From 377d620bc929788275372af3a8b3ab3efffe9618 Mon Sep 17 00:00:00 2001 From: Maksim Kozhukh Date: Tue, 1 Jul 2025 18:54:52 +0200 Subject: [PATCH 01/56] [add] translations --- docs/api/common/js_kanban_meta_parameter.md | 12 +- .../api/config/js_kanban_cardheight_config.md | 8 +- docs/api/config/js_kanban_cards_config.md | 72 +- docs/api/config/js_kanban_cardshape_config.md | 342 ++-- .../config/js_kanban_cardtemplate_config.md | 20 +- docs/api/config/js_kanban_columnkey_config.md | 8 +- docs/api/config/js_kanban_columns_config.md | 54 +- .../config/js_kanban_columnshape_config.md | 262 +-- .../config/js_kanban_currentuser_config.md | 6 +- docs/api/config/js_kanban_editor_config.md | 16 +- .../config/js_kanban_editorautosave_config.md | 10 +- .../config/js_kanban_editorshape_config.md | 244 +-- docs/api/config/js_kanban_history_config.md | 12 +- docs/api/config/js_kanban_links_config.md | 28 +- docs/api/config/js_kanban_locale_config.md | 14 +- docs/api/config/js_kanban_readonly_config.md | 32 +- .../api/config/js_kanban_rendertype_config.md | 10 +- docs/api/config/js_kanban_rowkey_config.md | 6 +- docs/api/config/js_kanban_rows_config.md | 26 +- docs/api/config/js_kanban_rowshape_config.md | 243 +-- .../api/config/js_kanban_scrolltype_config.md | 12 +- docs/api/config/js_kanban_theme_config.md | 26 +- docs/api/config/toolbar_api_config.md | 8 +- docs/api/config/toolbar_items_config.md | 68 +- docs/api/config/toolbar_locale_config.md | 12 +- docs/api/config/toolbar_theme_config.md | 20 +- docs/api/events/js_kanban_addcard_event.md | 24 +- docs/api/events/js_kanban_addcolumn_event.md | 20 +- docs/api/events/js_kanban_addcomment_event.md | 26 +- docs/api/events/js_kanban_addlink_event.md | 14 +- docs/api/events/js_kanban_addrow_event.md | 18 +- docs/api/events/js_kanban_addvote_event.md | 14 +- docs/api/events/js_kanban_deletecard_event.md | 14 +- .../events/js_kanban_deletecolumn_event.md | 14 +- .../events/js_kanban_deletecomment_event.md | 18 +- docs/api/events/js_kanban_deletelink_event.md | 14 +- docs/api/events/js_kanban_deleterow_event.md | 14 +- docs/api/events/js_kanban_deletevote_event.md | 14 +- docs/api/events/js_kanban_dragcard_event.md | 20 +- .../events/js_kanban_duplicatecard_event.md | 18 +- .../api/events/js_kanban_enddragcard_event.md | 22 +- docs/api/events/js_kanban_movecard_event.md | 18 +- docs/api/events/js_kanban_movecolumn_event.md | 18 +- docs/api/events/js_kanban_moverow_event.md | 18 +- docs/api/events/js_kanban_scroll_event.md | 16 +- docs/api/events/js_kanban_selectcard_event.md | 12 +- docs/api/events/js_kanban_setedit_event.md | 20 +- docs/api/events/js_kanban_setsearch_event.md | 14 +- docs/api/events/js_kanban_setsort_event.md | 18 +- .../events/js_kanban_startdragcard_event.md | 20 +- .../events/js_kanban_unselectcard_event.md | 8 +- docs/api/events/js_kanban_updatecard_event.md | 28 +- .../events/js_kanban_updatecolumn_event.md | 28 +- .../events/js_kanban_updatecomment_event.md | 30 +- docs/api/events/js_kanban_updaterow_event.md | 28 +- docs/api/internal/js_kanban_exec_method.md | 8 +- .../js_kanban_getreactivestate_method.md | 20 +- .../api/internal/js_kanban_getstate_method.md | 17 +- .../internal/js_kanban_getstores_method.md | 6 +- .../internal/js_kanban_intercept_method.md | 10 +- docs/api/internal/js_kanban_json_method.md | 6 +- docs/api/internal/js_kanban_on_method.md | 12 +- docs/api/internal/js_kanban_setnext_method.md | 6 +- docs/api/methods/js_kanban_addcard_method.md | 18 +- .../api/methods/js_kanban_addcolumn_method.md | 12 +- .../methods/js_kanban_addcomment_method.md | 16 +- docs/api/methods/js_kanban_addlink_method.md | 8 +- docs/api/methods/js_kanban_addrow_method.md | 12 +- .../methods/js_kanban_deletecard_method.md | 6 +- .../methods/js_kanban_deletecolumn_method.md | 4 +- .../methods/js_kanban_deletecomment_method.md | 8 +- .../methods/js_kanban_deletelink_method.md | 4 +- .../api/methods/js_kanban_deleterow_method.md | 6 +- .../methods/js_kanban_destructor_method.md | 2 +- .../methods/js_kanban_duplicatecard_method.md | 8 +- .../methods/js_kanban_getareacards_method.md | 14 +- docs/api/methods/js_kanban_getcard_method.md | 8 +- .../methods/js_kanban_getselection_method.md | 6 +- docs/api/methods/js_kanban_movecard_method.md | 20 +- .../methods/js_kanban_movecolumn_method.md | 8 +- docs/api/methods/js_kanban_moverow_method.md | 6 +- docs/api/methods/js_kanban_parse_method.md | 14 +- docs/api/methods/js_kanban_redo_method.md | 8 +- docs/api/methods/js_kanban_scroll_method.md | 12 +- .../methods/js_kanban_selectcard_method.md | 8 +- .../api/methods/js_kanban_serialize_method.md | 6 +- .../api/methods/js_kanban_setconfig_method.md | 10 +- docs/api/methods/js_kanban_setedit_method.md | 12 +- .../api/methods/js_kanban_setlocale_method.md | 16 +- .../api/methods/js_kanban_setsearch_method.md | 8 +- docs/api/methods/js_kanban_setsort_method.md | 18 +- docs/api/methods/js_kanban_settheme_method.md | 22 +- docs/api/methods/js_kanban_undo_method.md | 6 +- .../methods/js_kanban_unselectcard_method.md | 8 +- .../methods/js_kanban_updatecard_method.md | 18 +- .../methods/js_kanban_updatecolumn_method.md | 22 +- .../methods/js_kanban_updatecomment_method.md | 20 +- .../api/methods/js_kanban_updaterow_method.md | 14 +- docs/api/methods/toolbar_destructor_method.md | 2 +- docs/api/methods/toolbar_setconfig_method.md | 8 +- docs/api/methods/toolbar_setlocale_method.md | 14 +- docs/api/overview/common_settings_overview.md | 6 +- docs/api/overview/events_overview.md | 60 +- .../overview/internal_eventbus_overview.md | 14 +- docs/api/overview/internal_export_overview.md | 6 +- docs/api/overview/internal_rest_overview.md | 14 +- docs/api/overview/internal_state_overview.md | 13 +- docs/api/overview/main_overview.md | 332 ++-- docs/api/overview/methods_overview.md | 76 +- docs/api/overview/properties_overview.md | 48 +- docs/api/overview/rest_routes_overview.md | 202 +- docs/api/overview/toolbar_methods_overview.md | 12 +- .../overview/toolbar_properties_overview.md | 16 +- .../rest_methods/js_kanban_getcards_method.md | 6 +- .../js_kanban_getcolumns_method.md | 6 +- .../rest_methods/js_kanban_getlinks_method.md | 8 +- .../rest_methods/js_kanban_getrows_method.md | 6 +- .../rest_methods/js_kanban_getusers_method.md | 8 +- .../rest_methods/js_kanban_send_method.md | 99 +- .../js_kanban_delete_cards_comments_route.md | 20 +- .../js_kanban_delete_cards_route.md | 16 +- .../js_kanban_delete_cards_votes_route.md | 16 +- .../js_kanban_delete_columns_route.md | 16 +- .../js_kanban_delete_links_route.md | 22 +- .../js_kanban_delete_rows_route.md | 16 +- .../get_routes/js_kanban_get_cards_route.md | 18 +- .../get_routes/js_kanban_get_columns_route.md | 18 +- .../get_routes/js_kanban_get_links_route.md | 18 +- .../get_routes/js_kanban_get_rows_route.md | 18 +- .../get_routes/js_kanban_get_uploads_route.md | 22 +- .../get_routes/js_kanban_get_users_route.md | 18 +- .../js_kanban_post_cards_comments_route.md | 20 +- .../post_routes/js_kanban_post_cards_route.md | 22 +- .../js_kanban_post_cards_votes_route.md | 10 +- .../js_kanban_post_columns_route.md | 16 +- .../post_routes/js_kanban_post_links_route.md | 26 +- .../post_routes/js_kanban_post_rows_route.md | 18 +- .../js_kanban_post_uploads_route.md | 22 +- .../js_kanban_put_cards_comments_route.md | 24 +- .../js_kanban_put_cards_move_route.md | 32 +- .../put_routes/js_kanban_put_cards_route.md | 46 +- .../js_kanban_put_columns_move_route.md | 22 +- .../put_routes/js_kanban_put_columns_route.md | 28 +- .../js_kanban_put_rows_move_route.md | 22 +- .../put_routes/js_kanban_put_rows_route.md | 28 +- docs/guides/configuration.md | 178 +- docs/guides/customization.md | 22 +- docs/guides/initialization.md | 26 +- docs/guides/integration.md | 2 +- docs/guides/integration_with_angular.md | 64 +- docs/guides/integration_with_react.md | 60 +- docs/guides/integration_with_svelte.md | 66 +- docs/guides/integration_with_vue.md | 64 +- docs/guides/localization.md | 16 +- docs/guides/stylization.md | 30 +- docs/guides/typescript_support.md | 12 +- docs/guides/working_with_data.md | 60 +- docs/guides/working_with_server.md | 104 +- docs/how_to_start.md | 36 +- docs/howtos.md | 226 +-- docs/index.md | 60 +- docs/news/migration.md | 1665 +++++++++-------- docs/news/whats_new.md | 489 +++-- docusaurus.config.js | 21 +- i18n/cn/code.json | 444 +++++ .../current.json | 134 ++ .../api/common/js_kanban_meta_parameter.md | 52 + .../api/config/js_kanban_cardheight_config.md | 38 + .../api/config/js_kanban_cards_config.md | 153 ++ .../api/config/js_kanban_cardshape_config.md | 322 ++++ .../config/js_kanban_cardtemplate_config.md | 73 + .../api/config/js_kanban_columnkey_config.md | 58 + .../api/config/js_kanban_columns_config.md | 107 ++ .../config/js_kanban_columnshape_config.md | 209 +++ .../config/js_kanban_currentuser_config.md | 36 + .../api/config/js_kanban_editor_config.md | 58 + .../config/js_kanban_editorautosave_config.md | 44 + .../config/js_kanban_editorshape_config.md | 471 +++++ .../api/config/js_kanban_history_config.md | 46 + .../api/config/js_kanban_links_config.md | 67 + .../api/config/js_kanban_locale_config.md | 45 + .../api/config/js_kanban_readonly_config.md | 69 + .../api/config/js_kanban_rendertype_config.md | 49 + .../api/config/js_kanban_rowkey_config.md | 46 + .../api/config/js_kanban_rows_config.md | 65 + .../api/config/js_kanban_rowshape_config.md | 179 ++ .../api/config/js_kanban_scrolltype_config.md | 49 + .../api/config/js_kanban_theme_config.md | 101 + .../current/api/config/toolbar_api_config.md | 38 + .../api/config/toolbar_items_config.md | 191 ++ .../api/config/toolbar_locale_config.md | 47 + .../api/config/toolbar_theme_config.md | 85 + .../api/events/js_kanban_addcard_event.md | 55 + .../api/events/js_kanban_addcolumn_event.md | 51 + .../api/events/js_kanban_addcomment_event.md | 58 + .../api/events/js_kanban_addlink_event.md | 50 + .../api/events/js_kanban_addrow_event.md | 51 + .../api/events/js_kanban_addvote_event.md | 47 + .../api/events/js_kanban_deletecard_event.md | 45 + .../events/js_kanban_deletecolumn_event.md | 45 + .../events/js_kanban_deletecomment_event.md | 49 + .../api/events/js_kanban_deletelink_event.md | 48 + .../api/events/js_kanban_deleterow_event.md | 45 + .../api/events/js_kanban_deletevote_event.md | 47 + .../api/events/js_kanban_dragcard_event.md | 55 + .../events/js_kanban_duplicatecard_event.md | 49 + .../api/events/js_kanban_enddragcard_event.md | 55 + .../api/events/js_kanban_movecard_event.md | 53 + .../api/events/js_kanban_movecolumn_event.md | 49 + .../api/events/js_kanban_moverow_event.md | 50 + .../api/events/js_kanban_scroll_event.md | 49 + .../api/events/js_kanban_selectcard_event.md | 45 + .../api/events/js_kanban_setedit_event.md | 52 + .../api/events/js_kanban_setsearch_event.md | 45 + .../api/events/js_kanban_setsort_event.md | 53 + .../events/js_kanban_startdragcard_event.md | 55 + .../events/js_kanban_unselectcard_event.md | 41 + .../api/events/js_kanban_updatecard_event.md | 58 + .../events/js_kanban_updatecolumn_event.md | 58 + .../events/js_kanban_updatecomment_event.md | 62 + .../api/events/js_kanban_updaterow_event.md | 58 + .../api/internal/js_kanban_exec_method.md | 50 + .../js_kanban_getreactivestate_method.md | 100 + .../api/internal/js_kanban_getstate_method.md | 83 + .../internal/js_kanban_getstores_method.md | 42 + .../internal/js_kanban_intercept_method.md | 47 + .../api/internal/js_kanban_json_method.md | 42 + .../api/internal/js_kanban_on_method.md | 45 + .../api/internal/js_kanban_setnext_method.md | 46 + .../api/methods/js_kanban_addcard_method.md | 57 + .../api/methods/js_kanban_addcolumn_method.md | 54 + .../methods/js_kanban_addcomment_method.md | 56 + .../api/methods/js_kanban_addlink_method.md | 46 + .../api/methods/js_kanban_addrow_method.md | 53 + .../methods/js_kanban_deletecard_method.md | 33 + .../methods/js_kanban_deletecolumn_method.md | 33 + .../methods/js_kanban_deletecomment_method.md | 42 + .../methods/js_kanban_deletelink_method.md | 36 + .../api/methods/js_kanban_deleterow_method.md | 33 + .../methods/js_kanban_destructor_method.md | 29 + .../methods/js_kanban_duplicatecard_method.md | 45 + .../methods/js_kanban_getareacards_method.md | 47 + .../api/methods/js_kanban_getcard_method.md | 37 + .../methods/js_kanban_getselection_method.md | 33 + .../api/methods/js_kanban_movecard_method.md | 52 + .../methods/js_kanban_movecolumn_method.md | 42 + .../api/methods/js_kanban_moverow_method.md | 43 + .../api/methods/js_kanban_parse_method.md | 44 + .../api/methods/js_kanban_redo_method.md | 35 + .../api/methods/js_kanban_scroll_method.md | 49 + .../methods/js_kanban_selectcard_method.md | 44 + .../api/methods/js_kanban_serialize_method.md | 41 + .../api/methods/js_kanban_setconfig_method.md | 53 + .../api/methods/js_kanban_setedit_method.md | 41 + .../api/methods/js_kanban_setlocale_method.md | 44 + .../api/methods/js_kanban_setsearch_method.md | 41 + .../api/methods/js_kanban_setsort_method.md | 56 + .../api/methods/js_kanban_settheme_method.md | 52 + .../api/methods/js_kanban_undo_method.md | 35 + .../methods/js_kanban_unselectcard_method.md | 37 + .../methods/js_kanban_updatecard_method.md | 56 + .../methods/js_kanban_updatecolumn_method.md | 56 + .../methods/js_kanban_updatecomment_method.md | 62 + .../api/methods/js_kanban_updaterow_method.md | 55 + .../api/methods/toolbar_destructor_method.md | 28 + .../api/methods/toolbar_setconfig_method.md | 38 + .../api/methods/toolbar_setlocale_method.md | 43 + .../api/overview/common_settings_overview.md | 11 + .../current/api/overview/events_overview.md | 37 + .../overview/internal_eventbus_overview.md | 14 + .../api/overview/internal_export_overview.md | 11 + .../api/overview/internal_rest_overview.md | 16 + .../api/overview/internal_state_overview.md | 13 + .../current/api/overview/main_overview.md | 225 +++ .../current/api/overview/methods_overview.md | 45 + .../api/overview/properties_overview.md | 33 + .../api/overview/rest_routes_overview.md | 200 ++ .../api/overview/toolbar_methods_overview.md | 13 + .../overview/toolbar_properties_overview.md | 16 + .../rest_methods/js_kanban_getcards_method.md | 45 + .../js_kanban_getcolumns_method.md | 45 + .../rest_methods/js_kanban_getlinks_method.md | 49 + .../rest_methods/js_kanban_getrows_method.md | 48 + .../rest_methods/js_kanban_getusers_method.md | 60 + .../rest_methods/js_kanban_send_method.md | 113 ++ .../js_kanban_delete_cards_comments_route.md | 44 + .../js_kanban_delete_cards_route.md | 33 + .../js_kanban_delete_cards_votes_route.md | 43 + .../js_kanban_delete_columns_route.md | 33 + .../js_kanban_delete_links_route.md | 36 + .../js_kanban_delete_rows_route.md | 33 + .../get_routes/js_kanban_get_cards_route.md | 81 + .../get_routes/js_kanban_get_columns_route.md | 58 + .../get_routes/js_kanban_get_links_route.md | 50 + .../get_routes/js_kanban_get_rows_route.md | 48 + .../get_routes/js_kanban_get_uploads_route.md | 36 + .../get_routes/js_kanban_get_users_route.md | 53 + .../js_kanban_post_cards_comments_route.md | 49 + .../post_routes/js_kanban_post_cards_route.md | 51 + .../js_kanban_post_cards_votes_route.md | 35 + .../js_kanban_post_columns_route.md | 47 + .../post_routes/js_kanban_post_links_route.md | 54 + .../post_routes/js_kanban_post_rows_route.md | 49 + .../js_kanban_post_uploads_route.md | 59 + .../js_kanban_put_cards_comments_route.md | 56 + .../js_kanban_put_cards_move_route.md | 93 + .../put_routes/js_kanban_put_cards_route.md | 71 + .../js_kanban_put_columns_move_route.md | 55 + .../put_routes/js_kanban_put_columns_route.md | 53 + .../js_kanban_put_rows_move_route.md | 55 + .../put_routes/js_kanban_put_rows_route.md | 53 + .../current}/assets/js_kanban_board.png | Bin .../current}/assets/js_kanban_editor.png | Bin .../current}/assets/js_kanban_main.png | Bin .../current}/assets/js_kanban_toolbar.png | Bin .../current}/assets/trial_kanban.png | Bin .../current}/assets/trial_kanban_advanced.png | Bin .../current/guides/configuration.md | 577 ++++++ .../current/guides/customization.md | 42 + .../current/guides/initialization.md | 91 + .../current/guides/integration.md | 17 + .../guides/integration_with_angular.md | 382 ++++ .../current/guides/integration_with_react.md | 331 ++++ .../current/guides/integration_with_svelte.md | 340 ++++ .../current/guides/integration_with_vue.md | 360 ++++ .../current/guides/localization.md | 146 ++ .../current/guides/stylization.md | 160 ++ .../current/guides/typescript_support.md | 19 + .../current/guides/working_with_data.md | 201 ++ .../current/guides/working_with_server.md | 367 ++++ .../current/how_to_start.md | 123 ++ .../current/howtos.md | 199 ++ .../current/index.md | 55 + .../current/news/migration.md | 1247 ++++++++++++ .../current/news/whats_new.md | 575 ++++++ i18n/cn/docusaurus-theme-classic/footer.json | 62 + i18n/cn/docusaurus-theme-classic/navbar.json | 26 + i18n/de/code.json | 444 +++++ .../current.json | 134 ++ .../api/common/js_kanban_meta_parameter.md | 52 + .../api/config/js_kanban_cardheight_config.md | 38 + .../api/config/js_kanban_cards_config.md | 153 ++ .../api/config/js_kanban_cardshape_config.md | 323 ++++ .../config/js_kanban_cardtemplate_config.md | 73 + .../api/config/js_kanban_columnkey_config.md | 58 + .../api/config/js_kanban_columns_config.md | 109 ++ .../config/js_kanban_columnshape_config.md | 209 +++ .../config/js_kanban_currentuser_config.md | 36 + .../api/config/js_kanban_editor_config.md | 58 + .../config/js_kanban_editorautosave_config.md | 44 + .../config/js_kanban_editorshape_config.md | 471 +++++ .../api/config/js_kanban_history_config.md | 46 + .../api/config/js_kanban_links_config.md | 67 + .../api/config/js_kanban_locale_config.md | 45 + .../api/config/js_kanban_readonly_config.md | 69 + .../api/config/js_kanban_rendertype_config.md | 49 + .../api/config/js_kanban_rowkey_config.md | 46 + .../api/config/js_kanban_rows_config.md | 65 + .../api/config/js_kanban_rowshape_config.md | 179 ++ .../api/config/js_kanban_scrolltype_config.md | 49 + .../api/config/js_kanban_theme_config.md | 101 + .../current/api/config/toolbar_api_config.md | 38 + .../api/config/toolbar_items_config.md | 191 ++ .../api/config/toolbar_locale_config.md | 47 + .../api/config/toolbar_theme_config.md | 85 + .../api/events/js_kanban_addcard_event.md | 55 + .../api/events/js_kanban_addcolumn_event.md | 51 + .../api/events/js_kanban_addcomment_event.md | 58 + .../api/events/js_kanban_addlink_event.md | 50 + .../api/events/js_kanban_addrow_event.md | 51 + .../api/events/js_kanban_addvote_event.md | 47 + .../api/events/js_kanban_deletecard_event.md | 45 + .../events/js_kanban_deletecolumn_event.md | 45 + .../events/js_kanban_deletecomment_event.md | 49 + .../api/events/js_kanban_deletelink_event.md | 48 + .../api/events/js_kanban_deleterow_event.md | 45 + .../api/events/js_kanban_deletevote_event.md | 47 + .../api/events/js_kanban_dragcard_event.md | 55 + .../events/js_kanban_duplicatecard_event.md | 49 + .../api/events/js_kanban_enddragcard_event.md | 55 + .../api/events/js_kanban_movecard_event.md | 53 + .../api/events/js_kanban_movecolumn_event.md | 49 + .../api/events/js_kanban_moverow_event.md | 50 + .../api/events/js_kanban_scroll_event.md | 49 + .../api/events/js_kanban_selectcard_event.md | 45 + .../api/events/js_kanban_setedit_event.md | 52 + .../api/events/js_kanban_setsearch_event.md | 45 + .../api/events/js_kanban_setsort_event.md | 53 + .../events/js_kanban_startdragcard_event.md | 55 + .../events/js_kanban_unselectcard_event.md | 41 + .../api/events/js_kanban_updatecard_event.md | 58 + .../events/js_kanban_updatecolumn_event.md | 58 + .../events/js_kanban_updatecomment_event.md | 62 + .../api/events/js_kanban_updaterow_event.md | 58 + .../api/internal/js_kanban_exec_method.md | 50 + .../js_kanban_getreactivestate_method.md | 100 + .../api/internal/js_kanban_getstate_method.md | 83 + .../internal/js_kanban_getstores_method.md | 42 + .../internal/js_kanban_intercept_method.md | 47 + .../api/internal/js_kanban_json_method.md | 42 + .../api/internal/js_kanban_on_method.md | 45 + .../api/internal/js_kanban_setnext_method.md | 46 + .../api/methods/js_kanban_addcard_method.md | 57 + .../api/methods/js_kanban_addcolumn_method.md | 54 + .../methods/js_kanban_addcomment_method.md | 56 + .../api/methods/js_kanban_addlink_method.md | 46 + .../api/methods/js_kanban_addrow_method.md | 53 + .../methods/js_kanban_deletecard_method.md | 33 + .../methods/js_kanban_deletecolumn_method.md | 33 + .../methods/js_kanban_deletecomment_method.md | 42 + .../methods/js_kanban_deletelink_method.md | 36 + .../api/methods/js_kanban_deleterow_method.md | 33 + .../methods/js_kanban_destructor_method.md | 29 + .../methods/js_kanban_duplicatecard_method.md | 45 + .../methods/js_kanban_getareacards_method.md | 47 + .../api/methods/js_kanban_getcard_method.md | 37 + .../methods/js_kanban_getselection_method.md | 33 + .../api/methods/js_kanban_movecard_method.md | 52 + .../methods/js_kanban_movecolumn_method.md | 42 + .../api/methods/js_kanban_moverow_method.md | 43 + .../api/methods/js_kanban_parse_method.md | 44 + .../api/methods/js_kanban_redo_method.md | 35 + .../api/methods/js_kanban_scroll_method.md | 49 + .../methods/js_kanban_selectcard_method.md | 44 + .../api/methods/js_kanban_serialize_method.md | 41 + .../api/methods/js_kanban_setconfig_method.md | 53 + .../api/methods/js_kanban_setedit_method.md | 41 + .../api/methods/js_kanban_setlocale_method.md | 44 + .../api/methods/js_kanban_setsearch_method.md | 41 + .../api/methods/js_kanban_setsort_method.md | 56 + .../api/methods/js_kanban_settheme_method.md | 52 + .../api/methods/js_kanban_undo_method.md | 35 + .../methods/js_kanban_unselectcard_method.md | 37 + .../methods/js_kanban_updatecard_method.md | 56 + .../methods/js_kanban_updatecolumn_method.md | 56 + .../methods/js_kanban_updatecomment_method.md | 62 + .../api/methods/js_kanban_updaterow_method.md | 55 + .../api/methods/toolbar_destructor_method.md | 28 + .../api/methods/toolbar_setconfig_method.md | 38 + .../api/methods/toolbar_setlocale_method.md | 43 + .../api/overview/common_settings_overview.md | 11 + .../current/api/overview/events_overview.md | 37 + .../overview/internal_eventbus_overview.md | 14 + .../api/overview/internal_export_overview.md | 11 + .../api/overview/internal_rest_overview.md | 16 + .../api/overview/internal_state_overview.md | 13 + .../current/api/overview/main_overview.md | 225 +++ .../current/api/overview/methods_overview.md | 45 + .../api/overview/properties_overview.md | 33 + .../api/overview/rest_routes_overview.md | 200 ++ .../api/overview/toolbar_methods_overview.md | 13 + .../overview/toolbar_properties_overview.md | 16 + .../rest_methods/js_kanban_getcards_method.md | 45 + .../js_kanban_getcolumns_method.md | 45 + .../rest_methods/js_kanban_getlinks_method.md | 49 + .../rest_methods/js_kanban_getrows_method.md | 48 + .../rest_methods/js_kanban_getusers_method.md | 60 + .../rest_methods/js_kanban_send_method.md | 113 ++ .../js_kanban_delete_cards_comments_route.md | 44 + .../js_kanban_delete_cards_route.md | 33 + .../js_kanban_delete_cards_votes_route.md | 43 + .../js_kanban_delete_columns_route.md | 33 + .../js_kanban_delete_links_route.md | 36 + .../js_kanban_delete_rows_route.md | 33 + .../get_routes/js_kanban_get_cards_route.md | 81 + .../get_routes/js_kanban_get_columns_route.md | 58 + .../get_routes/js_kanban_get_links_route.md | 50 + .../get_routes/js_kanban_get_rows_route.md | 48 + .../get_routes/js_kanban_get_uploads_route.md | 36 + .../get_routes/js_kanban_get_users_route.md | 53 + .../js_kanban_post_cards_comments_route.md | 49 + .../post_routes/js_kanban_post_cards_route.md | 51 + .../js_kanban_post_cards_votes_route.md | 35 + .../js_kanban_post_columns_route.md | 47 + .../post_routes/js_kanban_post_links_route.md | 54 + .../post_routes/js_kanban_post_rows_route.md | 49 + .../js_kanban_post_uploads_route.md | 59 + .../js_kanban_put_cards_comments_route.md | 56 + .../js_kanban_put_cards_move_route.md | 93 + .../put_routes/js_kanban_put_cards_route.md | 71 + .../js_kanban_put_columns_move_route.md | 55 + .../put_routes/js_kanban_put_columns_route.md | 53 + .../js_kanban_put_rows_move_route.md | 55 + .../put_routes/js_kanban_put_rows_route.md | 53 + .../current/assets/js_kanban_board.png | Bin 0 -> 200480 bytes .../current/assets/js_kanban_editor.png | Bin 0 -> 134785 bytes .../current/assets/js_kanban_main.png | Bin 0 -> 180184 bytes .../current/assets/js_kanban_toolbar.png | Bin 0 -> 12803 bytes .../current/assets/trial_kanban.png | Bin 0 -> 153797 bytes .../current/assets/trial_kanban_advanced.png | Bin 0 -> 960013 bytes .../current/guides/configuration.md | 577 ++++++ .../current/guides/customization.md | 42 + .../current/guides/initialization.md | 91 + .../current/guides/integration.md | 17 + .../guides/integration_with_angular.md | 382 ++++ .../current/guides/integration_with_react.md | 331 ++++ .../current/guides/integration_with_svelte.md | 340 ++++ .../current/guides/integration_with_vue.md | 360 ++++ .../current/guides/localization.md | 146 ++ .../current/guides/stylization.md | 160 ++ .../current/guides/typescript_support.md | 19 + .../current/guides/working_with_data.md | 201 ++ .../current/guides/working_with_server.md | 367 ++++ .../current/how_to_start.md | 123 ++ .../current/howtos.md | 199 ++ .../current/index.md | 55 + .../current/news/migration.md | 1247 ++++++++++++ .../current/news/whats_new.md | 575 ++++++ i18n/de/docusaurus-theme-classic/footer.json | 62 + i18n/de/docusaurus-theme-classic/navbar.json | 26 + i18n/en/code.json | 444 +++++ .../current.json | 134 ++ i18n/en/docusaurus-theme-classic/footer.json | 62 + i18n/en/docusaurus-theme-classic/navbar.json | 26 + i18n/ko/code.json | 444 +++++ .../current.json | 134 ++ .../api/common/js_kanban_meta_parameter.md | 52 + .../api/config/js_kanban_cardheight_config.md | 38 + .../api/config/js_kanban_cards_config.md | 153 ++ .../api/config/js_kanban_cardshape_config.md | 323 ++++ .../config/js_kanban_cardtemplate_config.md | 73 + .../api/config/js_kanban_columnkey_config.md | 58 + .../api/config/js_kanban_columns_config.md | 107 ++ .../config/js_kanban_columnshape_config.md | 209 +++ .../config/js_kanban_currentuser_config.md | 36 + .../api/config/js_kanban_editor_config.md | 58 + .../config/js_kanban_editorautosave_config.md | 44 + .../config/js_kanban_editorshape_config.md | 471 +++++ .../api/config/js_kanban_history_config.md | 46 + .../api/config/js_kanban_links_config.md | 67 + .../api/config/js_kanban_locale_config.md | 45 + .../api/config/js_kanban_readonly_config.md | 69 + .../api/config/js_kanban_rendertype_config.md | 49 + .../api/config/js_kanban_rowkey_config.md | 46 + .../api/config/js_kanban_rows_config.md | 65 + .../api/config/js_kanban_rowshape_config.md | 179 ++ .../api/config/js_kanban_scrolltype_config.md | 49 + .../api/config/js_kanban_theme_config.md | 101 + .../current/api/config/toolbar_api_config.md | 38 + .../api/config/toolbar_items_config.md | 191 ++ .../api/config/toolbar_locale_config.md | 47 + .../api/config/toolbar_theme_config.md | 85 + .../api/events/js_kanban_addcard_event.md | 55 + .../api/events/js_kanban_addcolumn_event.md | 51 + .../api/events/js_kanban_addcomment_event.md | 58 + .../api/events/js_kanban_addlink_event.md | 50 + .../api/events/js_kanban_addrow_event.md | 51 + .../api/events/js_kanban_addvote_event.md | 47 + .../api/events/js_kanban_deletecard_event.md | 45 + .../events/js_kanban_deletecolumn_event.md | 45 + .../events/js_kanban_deletecomment_event.md | 49 + .../api/events/js_kanban_deletelink_event.md | 48 + .../api/events/js_kanban_deleterow_event.md | 45 + .../api/events/js_kanban_deletevote_event.md | 47 + .../api/events/js_kanban_dragcard_event.md | 55 + .../events/js_kanban_duplicatecard_event.md | 49 + .../api/events/js_kanban_enddragcard_event.md | 55 + .../api/events/js_kanban_movecard_event.md | 53 + .../api/events/js_kanban_movecolumn_event.md | 49 + .../api/events/js_kanban_moverow_event.md | 50 + .../api/events/js_kanban_scroll_event.md | 49 + .../api/events/js_kanban_selectcard_event.md | 45 + .../api/events/js_kanban_setedit_event.md | 52 + .../api/events/js_kanban_setsearch_event.md | 45 + .../api/events/js_kanban_setsort_event.md | 53 + .../events/js_kanban_startdragcard_event.md | 55 + .../events/js_kanban_unselectcard_event.md | 41 + .../api/events/js_kanban_updatecard_event.md | 58 + .../events/js_kanban_updatecolumn_event.md | 58 + .../events/js_kanban_updatecomment_event.md | 62 + .../api/events/js_kanban_updaterow_event.md | 58 + .../api/internal/js_kanban_exec_method.md | 50 + .../js_kanban_getreactivestate_method.md | 100 + .../api/internal/js_kanban_getstate_method.md | 83 + .../internal/js_kanban_getstores_method.md | 42 + .../internal/js_kanban_intercept_method.md | 47 + .../api/internal/js_kanban_json_method.md | 42 + .../api/internal/js_kanban_on_method.md | 45 + .../api/internal/js_kanban_setnext_method.md | 46 + .../api/methods/js_kanban_addcard_method.md | 57 + .../api/methods/js_kanban_addcolumn_method.md | 54 + .../methods/js_kanban_addcomment_method.md | 56 + .../api/methods/js_kanban_addlink_method.md | 46 + .../api/methods/js_kanban_addrow_method.md | 53 + .../methods/js_kanban_deletecard_method.md | 33 + .../methods/js_kanban_deletecolumn_method.md | 33 + .../methods/js_kanban_deletecomment_method.md | 42 + .../methods/js_kanban_deletelink_method.md | 36 + .../api/methods/js_kanban_deleterow_method.md | 33 + .../methods/js_kanban_destructor_method.md | 29 + .../methods/js_kanban_duplicatecard_method.md | 45 + .../methods/js_kanban_getareacards_method.md | 47 + .../api/methods/js_kanban_getcard_method.md | 37 + .../methods/js_kanban_getselection_method.md | 33 + .../api/methods/js_kanban_movecard_method.md | 52 + .../methods/js_kanban_movecolumn_method.md | 42 + .../api/methods/js_kanban_moverow_method.md | 43 + .../api/methods/js_kanban_parse_method.md | 44 + .../api/methods/js_kanban_redo_method.md | 35 + .../api/methods/js_kanban_scroll_method.md | 49 + .../methods/js_kanban_selectcard_method.md | 44 + .../api/methods/js_kanban_serialize_method.md | 41 + .../api/methods/js_kanban_setconfig_method.md | 53 + .../api/methods/js_kanban_setedit_method.md | 41 + .../api/methods/js_kanban_setlocale_method.md | 44 + .../api/methods/js_kanban_setsearch_method.md | 41 + .../api/methods/js_kanban_setsort_method.md | 56 + .../api/methods/js_kanban_settheme_method.md | 52 + .../api/methods/js_kanban_undo_method.md | 35 + .../methods/js_kanban_unselectcard_method.md | 37 + .../methods/js_kanban_updatecard_method.md | 56 + .../methods/js_kanban_updatecolumn_method.md | 56 + .../methods/js_kanban_updatecomment_method.md | 62 + .../api/methods/js_kanban_updaterow_method.md | 55 + .../api/methods/toolbar_destructor_method.md | 28 + .../api/methods/toolbar_setconfig_method.md | 38 + .../api/methods/toolbar_setlocale_method.md | 43 + .../api/overview/common_settings_overview.md | 11 + .../current/api/overview/events_overview.md | 37 + .../overview/internal_eventbus_overview.md | 14 + .../api/overview/internal_export_overview.md | 11 + .../api/overview/internal_rest_overview.md | 16 + .../api/overview/internal_state_overview.md | 13 + .../current/api/overview/main_overview.md | 225 +++ .../current/api/overview/methods_overview.md | 45 + .../api/overview/properties_overview.md | 33 + .../api/overview/rest_routes_overview.md | 200 ++ .../api/overview/toolbar_methods_overview.md | 13 + .../overview/toolbar_properties_overview.md | 16 + .../rest_methods/js_kanban_getcards_method.md | 45 + .../js_kanban_getcolumns_method.md | 45 + .../rest_methods/js_kanban_getlinks_method.md | 49 + .../rest_methods/js_kanban_getrows_method.md | 48 + .../rest_methods/js_kanban_getusers_method.md | 60 + .../rest_methods/js_kanban_send_method.md | 113 ++ .../js_kanban_delete_cards_comments_route.md | 44 + .../js_kanban_delete_cards_route.md | 33 + .../js_kanban_delete_cards_votes_route.md | 43 + .../js_kanban_delete_columns_route.md | 33 + .../js_kanban_delete_links_route.md | 36 + .../js_kanban_delete_rows_route.md | 33 + .../get_routes/js_kanban_get_cards_route.md | 81 + .../get_routes/js_kanban_get_columns_route.md | 58 + .../get_routes/js_kanban_get_links_route.md | 50 + .../get_routes/js_kanban_get_rows_route.md | 48 + .../get_routes/js_kanban_get_uploads_route.md | 36 + .../get_routes/js_kanban_get_users_route.md | 53 + .../js_kanban_post_cards_comments_route.md | 49 + .../post_routes/js_kanban_post_cards_route.md | 51 + .../js_kanban_post_cards_votes_route.md | 35 + .../js_kanban_post_columns_route.md | 47 + .../post_routes/js_kanban_post_links_route.md | 54 + .../post_routes/js_kanban_post_rows_route.md | 49 + .../js_kanban_post_uploads_route.md | 59 + .../js_kanban_put_cards_comments_route.md | 56 + .../js_kanban_put_cards_move_route.md | 93 + .../put_routes/js_kanban_put_cards_route.md | 71 + .../js_kanban_put_columns_move_route.md | 55 + .../put_routes/js_kanban_put_columns_route.md | 53 + .../js_kanban_put_rows_move_route.md | 55 + .../put_routes/js_kanban_put_rows_route.md | 53 + .../current/assets/js_kanban_board.png | Bin 0 -> 200480 bytes .../current/assets/js_kanban_editor.png | Bin 0 -> 134785 bytes .../current/assets/js_kanban_main.png | Bin 0 -> 180184 bytes .../current/assets/js_kanban_toolbar.png | Bin 0 -> 12803 bytes .../current/assets/trial_kanban.png | Bin 0 -> 153797 bytes .../current/assets/trial_kanban_advanced.png | Bin 0 -> 960013 bytes .../current/guides/configuration.md | 577 ++++++ .../current/guides/customization.md | 42 + .../current/guides/initialization.md | 91 + .../current/guides/integration.md | 17 + .../guides/integration_with_angular.md | 382 ++++ .../current/guides/integration_with_react.md | 331 ++++ .../current/guides/integration_with_svelte.md | 340 ++++ .../current/guides/integration_with_vue.md | 360 ++++ .../current/guides/localization.md | 146 ++ .../current/guides/stylization.md | 160 ++ .../current/guides/typescript_support.md | 19 + .../current/guides/working_with_data.md | 201 ++ .../current/guides/working_with_server.md | 367 ++++ .../current/how_to_start.md | 123 ++ .../current/howtos.md | 199 ++ .../current/index.md | 55 + .../current/news/migration.md | 1247 ++++++++++++ .../current/news/whats_new.md | 575 ++++++ i18n/ko/docusaurus-theme-classic/footer.json | 62 + i18n/ko/docusaurus-theme-classic/navbar.json | 26 + i18n/ru/code.json | 444 +++++ .../current.json | 134 ++ .../api/common/js_kanban_meta_parameter.md | 52 + .../api/config/js_kanban_cardheight_config.md | 38 + .../api/config/js_kanban_cards_config.md | 153 ++ .../api/config/js_kanban_cardshape_config.md | 323 ++++ .../config/js_kanban_cardtemplate_config.md | 73 + .../api/config/js_kanban_columnkey_config.md | 58 + .../api/config/js_kanban_columns_config.md | 109 ++ .../config/js_kanban_columnshape_config.md | 209 +++ .../config/js_kanban_currentuser_config.md | 36 + .../api/config/js_kanban_editor_config.md | 58 + .../config/js_kanban_editorautosave_config.md | 44 + .../config/js_kanban_editorshape_config.md | 471 +++++ .../api/config/js_kanban_history_config.md | 46 + .../api/config/js_kanban_links_config.md | 67 + .../api/config/js_kanban_locale_config.md | 45 + .../api/config/js_kanban_readonly_config.md | 69 + .../api/config/js_kanban_rendertype_config.md | 49 + .../api/config/js_kanban_rowkey_config.md | 46 + .../api/config/js_kanban_rows_config.md | 65 + .../api/config/js_kanban_rowshape_config.md | 179 ++ .../api/config/js_kanban_scrolltype_config.md | 49 + .../api/config/js_kanban_theme_config.md | 101 + .../current/api/config/toolbar_api_config.md | 38 + .../api/config/toolbar_items_config.md | 191 ++ .../api/config/toolbar_locale_config.md | 47 + .../api/config/toolbar_theme_config.md | 85 + .../api/events/js_kanban_addcard_event.md | 55 + .../api/events/js_kanban_addcolumn_event.md | 51 + .../api/events/js_kanban_addcomment_event.md | 58 + .../api/events/js_kanban_addlink_event.md | 50 + .../api/events/js_kanban_addrow_event.md | 51 + .../api/events/js_kanban_addvote_event.md | 47 + .../api/events/js_kanban_deletecard_event.md | 45 + .../events/js_kanban_deletecolumn_event.md | 45 + .../events/js_kanban_deletecomment_event.md | 49 + .../api/events/js_kanban_deletelink_event.md | 48 + .../api/events/js_kanban_deleterow_event.md | 45 + .../api/events/js_kanban_deletevote_event.md | 47 + .../api/events/js_kanban_dragcard_event.md | 55 + .../events/js_kanban_duplicatecard_event.md | 49 + .../api/events/js_kanban_enddragcard_event.md | 55 + .../api/events/js_kanban_movecard_event.md | 53 + .../api/events/js_kanban_movecolumn_event.md | 49 + .../api/events/js_kanban_moverow_event.md | 50 + .../api/events/js_kanban_scroll_event.md | 49 + .../api/events/js_kanban_selectcard_event.md | 45 + .../api/events/js_kanban_setedit_event.md | 52 + .../api/events/js_kanban_setsearch_event.md | 45 + .../api/events/js_kanban_setsort_event.md | 53 + .../events/js_kanban_startdragcard_event.md | 55 + .../events/js_kanban_unselectcard_event.md | 41 + .../api/events/js_kanban_updatecard_event.md | 58 + .../events/js_kanban_updatecolumn_event.md | 58 + .../events/js_kanban_updatecomment_event.md | 62 + .../api/events/js_kanban_updaterow_event.md | 58 + .../api/internal/js_kanban_exec_method.md | 50 + .../js_kanban_getreactivestate_method.md | 100 + .../api/internal/js_kanban_getstate_method.md | 83 + .../internal/js_kanban_getstores_method.md | 42 + .../internal/js_kanban_intercept_method.md | 47 + .../api/internal/js_kanban_json_method.md | 42 + .../api/internal/js_kanban_on_method.md | 45 + .../api/internal/js_kanban_setnext_method.md | 46 + .../api/methods/js_kanban_addcard_method.md | 57 + .../api/methods/js_kanban_addcolumn_method.md | 54 + .../methods/js_kanban_addcomment_method.md | 56 + .../api/methods/js_kanban_addlink_method.md | 46 + .../api/methods/js_kanban_addrow_method.md | 53 + .../methods/js_kanban_deletecard_method.md | 33 + .../methods/js_kanban_deletecolumn_method.md | 33 + .../methods/js_kanban_deletecomment_method.md | 42 + .../methods/js_kanban_deletelink_method.md | 36 + .../api/methods/js_kanban_deleterow_method.md | 33 + .../methods/js_kanban_destructor_method.md | 29 + .../methods/js_kanban_duplicatecard_method.md | 45 + .../methods/js_kanban_getareacards_method.md | 47 + .../api/methods/js_kanban_getcard_method.md | 37 + .../methods/js_kanban_getselection_method.md | 33 + .../api/methods/js_kanban_movecard_method.md | 52 + .../methods/js_kanban_movecolumn_method.md | 42 + .../api/methods/js_kanban_moverow_method.md | 43 + .../api/methods/js_kanban_parse_method.md | 44 + .../api/methods/js_kanban_redo_method.md | 35 + .../api/methods/js_kanban_scroll_method.md | 49 + .../methods/js_kanban_selectcard_method.md | 44 + .../api/methods/js_kanban_serialize_method.md | 41 + .../api/methods/js_kanban_setconfig_method.md | 53 + .../api/methods/js_kanban_setedit_method.md | 41 + .../api/methods/js_kanban_setlocale_method.md | 44 + .../api/methods/js_kanban_setsearch_method.md | 41 + .../api/methods/js_kanban_setsort_method.md | 56 + .../api/methods/js_kanban_settheme_method.md | 52 + .../api/methods/js_kanban_undo_method.md | 35 + .../methods/js_kanban_unselectcard_method.md | 37 + .../methods/js_kanban_updatecard_method.md | 56 + .../methods/js_kanban_updatecolumn_method.md | 56 + .../methods/js_kanban_updatecomment_method.md | 62 + .../api/methods/js_kanban_updaterow_method.md | 55 + .../api/methods/toolbar_destructor_method.md | 28 + .../api/methods/toolbar_setconfig_method.md | 38 + .../api/methods/toolbar_setlocale_method.md | 43 + .../api/overview/common_settings_overview.md | 11 + .../current/api/overview/events_overview.md | 37 + .../overview/internal_eventbus_overview.md | 14 + .../api/overview/internal_export_overview.md | 11 + .../api/overview/internal_rest_overview.md | 16 + .../api/overview/internal_state_overview.md | 13 + .../current/api/overview/main_overview.md | 225 +++ .../current/api/overview/methods_overview.md | 45 + .../api/overview/properties_overview.md | 33 + .../api/overview/rest_routes_overview.md | 200 ++ .../api/overview/toolbar_methods_overview.md | 13 + .../overview/toolbar_properties_overview.md | 16 + .../rest_methods/js_kanban_getcards_method.md | 45 + .../js_kanban_getcolumns_method.md | 45 + .../rest_methods/js_kanban_getlinks_method.md | 49 + .../rest_methods/js_kanban_getrows_method.md | 48 + .../rest_methods/js_kanban_getusers_method.md | 60 + .../rest_methods/js_kanban_send_method.md | 113 ++ .../js_kanban_delete_cards_comments_route.md | 44 + .../js_kanban_delete_cards_route.md | 33 + .../js_kanban_delete_cards_votes_route.md | 43 + .../js_kanban_delete_columns_route.md | 33 + .../js_kanban_delete_links_route.md | 36 + .../js_kanban_delete_rows_route.md | 33 + .../get_routes/js_kanban_get_cards_route.md | 81 + .../get_routes/js_kanban_get_columns_route.md | 58 + .../get_routes/js_kanban_get_links_route.md | 50 + .../get_routes/js_kanban_get_rows_route.md | 48 + .../get_routes/js_kanban_get_uploads_route.md | 36 + .../get_routes/js_kanban_get_users_route.md | 53 + .../js_kanban_post_cards_comments_route.md | 49 + .../post_routes/js_kanban_post_cards_route.md | 51 + .../js_kanban_post_cards_votes_route.md | 35 + .../js_kanban_post_columns_route.md | 47 + .../post_routes/js_kanban_post_links_route.md | 54 + .../post_routes/js_kanban_post_rows_route.md | 49 + .../js_kanban_post_uploads_route.md | 59 + .../js_kanban_put_cards_comments_route.md | 56 + .../js_kanban_put_cards_move_route.md | 93 + .../put_routes/js_kanban_put_cards_route.md | 71 + .../js_kanban_put_columns_move_route.md | 55 + .../put_routes/js_kanban_put_columns_route.md | 53 + .../js_kanban_put_rows_move_route.md | 55 + .../put_routes/js_kanban_put_rows_route.md | 53 + .../current/assets/js_kanban_board.png | Bin 0 -> 200480 bytes .../current/assets/js_kanban_editor.png | Bin 0 -> 134785 bytes .../current/assets/js_kanban_main.png | Bin 0 -> 180184 bytes .../current/assets/js_kanban_toolbar.png | Bin 0 -> 12803 bytes .../current/assets/trial_kanban.png | Bin 0 -> 153797 bytes .../current/assets/trial_kanban_advanced.png | Bin 0 -> 960013 bytes .../current/guides/configuration.md | 577 ++++++ .../current/guides/customization.md | 42 + .../current/guides/initialization.md | 91 + .../current/guides/integration.md | 17 + .../guides/integration_with_angular.md | 382 ++++ .../current/guides/integration_with_react.md | 331 ++++ .../current/guides/integration_with_svelte.md | 340 ++++ .../current/guides/integration_with_vue.md | 360 ++++ .../current/guides/localization.md | 145 ++ .../current/guides/stylization.md | 160 ++ .../current/guides/typescript_support.md | 19 + .../current/guides/working_with_data.md | 201 ++ .../current/guides/working_with_server.md | 367 ++++ .../current/how_to_start.md | 123 ++ .../current/howtos.md | 199 ++ .../current/index.md | 55 + .../current/news/migration.md | 1247 ++++++++++++ .../current/news/whats_new.md | 575 ++++++ i18n/ru/docusaurus-theme-classic/footer.json | 62 + i18n/ru/docusaurus-theme-classic/navbar.json | 26 + local_modules/dhx-md-data-parser/index.js | 4 +- plugins/dhx-md-data-transformer-plugin.js | 2 +- src/css/custom.css | 4 + static/assets/js_kanban_board.png | Bin 0 -> 200480 bytes static/assets/js_kanban_editor.png | Bin 0 -> 134785 bytes static/assets/js_kanban_main.png | Bin 0 -> 180184 bytes static/assets/js_kanban_toolbar.png | Bin 0 -> 12803 bytes static/assets/trial_kanban.png | Bin 0 -> 153797 bytes static/assets/trial_kanban_advanced.png | Bin 0 -> 960013 bytes 869 files changed, 62465 insertions(+), 3640 deletions(-) create mode 100644 i18n/cn/code.json create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current.json create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/events_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/main_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md rename {docs => i18n/cn/docusaurus-plugin-content-docs/current}/assets/js_kanban_board.png (100%) rename {docs => i18n/cn/docusaurus-plugin-content-docs/current}/assets/js_kanban_editor.png (100%) rename {docs => i18n/cn/docusaurus-plugin-content-docs/current}/assets/js_kanban_main.png (100%) rename {docs => i18n/cn/docusaurus-plugin-content-docs/current}/assets/js_kanban_toolbar.png (100%) rename {docs => i18n/cn/docusaurus-plugin-content-docs/current}/assets/trial_kanban.png (100%) rename {docs => i18n/cn/docusaurus-plugin-content-docs/current}/assets/trial_kanban_advanced.png (100%) create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/configuration.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/customization.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/initialization.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/integration.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_react.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/localization.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/stylization.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/typescript_support.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_data.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_server.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/how_to_start.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/howtos.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/index.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/news/migration.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md create mode 100644 i18n/cn/docusaurus-theme-classic/footer.json create mode 100644 i18n/cn/docusaurus-theme-classic/navbar.json create mode 100644 i18n/de/code.json create mode 100644 i18n/de/docusaurus-plugin-content-docs/current.json create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/overview/events_overview.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/overview/main_overview.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md create mode 100755 i18n/de/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png create mode 100755 i18n/de/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/assets/js_kanban_main.png create mode 100755 i18n/de/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/assets/trial_kanban.png create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/guides/configuration.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/guides/customization.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/guides/initialization.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/guides/integration.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/guides/localization.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/guides/stylization.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/guides/typescript_support.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_data.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_server.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/how_to_start.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/howtos.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/news/migration.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md create mode 100644 i18n/de/docusaurus-theme-classic/footer.json create mode 100644 i18n/de/docusaurus-theme-classic/navbar.json create mode 100644 i18n/en/code.json create mode 100644 i18n/en/docusaurus-plugin-content-docs/current.json create mode 100644 i18n/en/docusaurus-theme-classic/footer.json create mode 100644 i18n/en/docusaurus-theme-classic/navbar.json create mode 100644 i18n/ko/code.json create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current.json create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/overview/events_overview.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/overview/main_overview.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md create mode 100755 i18n/ko/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png create mode 100755 i18n/ko/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/assets/js_kanban_main.png create mode 100755 i18n/ko/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/assets/trial_kanban.png create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/guides/configuration.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/guides/customization.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/guides/initialization.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/guides/integration.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/guides/localization.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/guides/stylization.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/guides/typescript_support.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_data.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_server.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/how_to_start.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/howtos.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/index.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/news/migration.md create mode 100644 i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md create mode 100644 i18n/ko/docusaurus-theme-classic/footer.json create mode 100644 i18n/ko/docusaurus-theme-classic/navbar.json create mode 100644 i18n/ru/code.json create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current.json create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/overview/events_overview.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/overview/main_overview.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md create mode 100755 i18n/ru/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png create mode 100755 i18n/ru/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/assets/js_kanban_main.png create mode 100755 i18n/ru/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/assets/trial_kanban.png create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/configuration.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/customization.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/initialization.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/integration.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/localization.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/stylization.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/typescript_support.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_data.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_server.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/how_to_start.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/howtos.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/index.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/news/migration.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md create mode 100644 i18n/ru/docusaurus-theme-classic/footer.json create mode 100644 i18n/ru/docusaurus-theme-classic/navbar.json create mode 100755 static/assets/js_kanban_board.png create mode 100755 static/assets/js_kanban_editor.png create mode 100644 static/assets/js_kanban_main.png create mode 100755 static/assets/js_kanban_toolbar.png create mode 100644 static/assets/trial_kanban.png create mode 100644 static/assets/trial_kanban_advanced.png diff --git a/docs/api/common/js_kanban_meta_parameter.md b/docs/api/common/js_kanban_meta_parameter.md index 47bcb8d..ae35df8 100644 --- a/docs/api/common/js_kanban_meta_parameter.md +++ b/docs/api/common/js_kanban_meta_parameter.md @@ -8,10 +8,10 @@ description: You can learn about the $meta parameter in the documentation of the ### Description -@short: An object of extra settings for configuring methods and events of Kanban +@short: An object with extra settings to customize Kanban methods and events :::important -The `$meta` object includes an extra set of parameters used for configuring methods based on the events of Kanban! +The `$meta` object provides additional parameters that help configure methods linked to Kanban events! ::: ### Usage @@ -24,9 +24,9 @@ $meta?: { ### Parameters -The `$meta` object includs the following parameter: +The `$meta` object contains the following parameter: -- `skipHistory` - (optional) enables/disables skipping the operations in a history of Kanban +- `skipHistory` - (optional) controls whether an operation should be excluded from Kanban's history tracking ### Example @@ -47,6 +47,6 @@ board.addCard({ }); ~~~ -**Change log:** The `$meta` parameter was added in v1.3 +**Change log:** The `$meta` parameter was introduced in v1.3 -**Related article:** [`history`](api/config/js_kanban_history_config.md) \ No newline at end of file +**Related article:** [`history`](/api/config/js_kanban_history_config.md) diff --git a/docs/api/config/js_kanban_cardheight_config.md b/docs/api/config/js_kanban_cardheight_config.md index 10d881d..b9bdc86 100644 --- a/docs/api/config/js_kanban_cardheight_config.md +++ b/docs/api/config/js_kanban_cardheight_config.md @@ -8,7 +8,7 @@ description: You can learn about the cardHeight config in the documentation of t ### Description -@short: Optional. A height of cards +@short: Optional. Defines the height of the cards. ### Usage @@ -17,7 +17,7 @@ cardHeight?: number; // px ~~~ :::important -If you combine the [`renderType: "lazy"`](api/config/js_kanban_rendertype_config.md) and [`scrollType: "default"`](api/config/js_kanban_scrolltype_config.md) settings, don't forget to specify a static height for cards via the `cardHeight` property. Unless you specify it, the cards will not be displayed. +When using [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config.md) together with [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config.md), it's important to set a fixed height for cards using the `cardHeight` property. Without this, the cards won't be visible. ::: ### Example @@ -31,8 +31,8 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** The property was added in v1.2 +**Change log:** This property was introduced in version 1.2 -**Related articles:** [Configuration](../../../guides/configuration#cards) +**Related articles:** [Configuration](/guides/configuration#cards) **Related sample:** [Kanban. Lazy rendering and column scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/docs/api/config/js_kanban_cards_config.md b/docs/api/config/js_kanban_cards_config.md index c6ed285..0a91e24 100644 --- a/docs/api/config/js_kanban_cards_config.md +++ b/docs/api/config/js_kanban_cards_config.md @@ -46,7 +46,7 @@ cards?: [ text?: string, date?: Date, }, {...} - ], + ], [custom_key: string]?: any }, {...} // other cards data ]; @@ -54,43 +54,43 @@ cards?: [ ### Parameters -For each card you can specify the following parameters (data): - -- `id` - (optional) a card **ID**. It is used for managing the card via the corresponding methods -- `label` - (optional) a card label. It is displayed in the **Label** field -- `description` - (optional)a card description. It is displayed in the **Description** field -- `progress` - (optional) a progress bar value. You can specify the value in the range from 0 to 100 points. It is displayed in the **Progress bar** field -- `start_date` - (optional) a start Date object (do not specify a string date). It is displayed in the **Start date** field -- `end_date` - (optional) an end Date object (do not specify a string date). It is displayed in the **End date** field -- `attached` - (optional) an array of objects with data of the attached file(s). It is displayed in the **Attachment** field. For each object you can specify the following parameters: - - `id` - (required) an **ID** of the attached file - - `url` - (optional) a path to the file to be attached - - `previewURL` - (optional) a path to the preview image - - `coverURL` - (optional) a path to the image to be set as a cover - - `name` - (optional) a file name - - `isCover` - (optional) enables a cover image. If **true**, the cover image will be downloaded via the "coverURL" url -- `color` - (optional) a valid HEX color code. It is the color of the card top line -- `users` - (optional) an **array** with **ID**s for multiple assigned users or **string | number** for a single assigned user. To specify the assigned users, you need to define an array with users data in the [cardShape.users](../js_kanban_cardshape_config) property. The users are displayed in the **Users** field +Each card can include the following parameters: + +- `id` - (optional) card **ID** used to manage the card through related methods +- `label` - (optional) text label shown in the **Label** field +- `description` - (optional) description text shown in the **Description** field +- `progress` - (optional) progress bar value, ranging from 0 to 100, displayed in the **Progress bar** field +- `start_date` - (optional) start date as a Date object (avoid string dates), shown in the **Start date** field +- `end_date` - (optional) end date as a Date object (avoid string dates), shown in the **End date** field +- `attached` - (optional) array with details of attached files, shown in the **Attachment** field. Each object may include: + - `id` - (required) attached file **ID** + - `url` - (optional) file path + - `previewURL` - (optional) preview image path + - `coverURL` - (optional) image path set as cover + - `name` - (optional) file name + - `isCover` - (optional) when **true**, the cover image is loaded from the "coverURL" +- `color` - (optional) HEX color code representing the card's top line color +- `users` - (optional) either an **array** of user IDs for multiple users or a **string | number** for a single user. To assign users, define an array with user data in the [cardShape.users](../js_kanban_cardshape_config) property. Users appear in the **Users** field :::info -`users?: array` - specify **array** with users **ID**s, if you use the [**multiselect**](../js_kanban_editorshape_config/#--parameters-for-combo-select-and-multiselect-types) editor type to assign multiple users +`users?: array` - use an **array** of user **IDs** when using the [**multiselect**](../js_kanban_editorshape_config/#--parameters-for-combo-select-and-multiselect-types) editor type for multiple user assignments -`users?: string | number` - specify a single **ID**, if you use the [**combo** or **select**](../js_kanban_editorshape_config/#--parameters-for-combo-select-and-multiselect-types) editor types to assign a single user +`users?: string | number` - specify a single user **ID** when using the [**combo** or **select**](../js_kanban_editorshape_config/#--parameters-for-combo-select-and-multiselect-types) editor types for single user assignment ::: -- `priority` - (optional) a card priority **ID**. To specify the card priority, you need to define an array with priorities data in the [cardShape.priority](../js_kanban_cardshape_config) property. It is displayed in the **Priority** field -- `css` - (optional) defines css styles for a separate card -- `votes` - (optional) an array of user IDs -- `comments` - (optional) an array of objects with data of comments. For each comment's object you can specify the following parameters: - - `id` - (required) an **ID** of the comment - - `userId` - (required) an **ID** of a user that posted the comment - - `cardId` - (required) an **ID** of the card that the comment belongs to - - `text` - (optional) a text of the comment. It also can contain html markup - - `date` - (optional) a Date object (do not specify a string date). The date when the comment was posted. It is not updated after editing -- `custom_key` - (optional) a custom key of the card. You can specify the custom keys to place the card into column and row. See the [columnKey](../js_kanban_columnkey_config) and [rowKey](../js_kanban_rowkey_config) properties +- `priority` - (optional) priority **ID** of the card. Define an array of priorities in the [cardShape.priority](../js_kanban_cardshape_config) property. Displayed in the **Priority** field +- `css` - (optional) custom CSS styles for the card +- `votes` - (optional) array of user IDs who voted +- `comments` - (optional) array of comment objects with: + - `id` - (required) comment **ID** + - `userId` - (required) user **ID** of the commenter + - `cardId` - (required) card **ID** the comment belongs to + - `text` - (optional) comment text, which can include HTML markup + - `date` - (optional) Date object representing when the comment was posted (not updated after edits) +- `custom_key` - (optional) any custom key for the card. This can be used to position the card within columns or rows, see the [columnKey](../js_kanban_columnkey_config) and [rowKey](../js_kanban_rowkey_config) properties :::info -If you want to load new data for cards dynamically, you can use the [**parse()**](../../methods/js_kanban_parse_method) method! +To load new card data dynamically, the [**parse()**](../../methods/js_kanban_parse_method) method can be used. ::: ### Example @@ -127,10 +127,10 @@ const cards = [ }, {...} // other comments ], priority: 1, - // custom field to place the card into the "feature" row + // custom field to place the card into the "feature" row // the rowKey config needs to be set to the "type" value type: "feature", - // custom field to place the card into the "backlog" column + // custom field to place the card into the "backlog" column // the columnKey config needs to be set to the "stage" value stage: "backlog", css: "red", @@ -144,10 +144,10 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** The ***css***, ***comments*** and ***votes*** parameters were added in v1.4 +**Change log:** The ***css***, ***comments***, and ***votes*** parameters were introduced in v1.4 **Related articles:** -- [Working with data](../../../guides/working_with_data) -- [updateCard()](api/methods/js_kanban_updatecard_method.md) +- [Working with data](/guides/working_with_data) +- [updateCard()](/api/methods/js_kanban_updatecard_method.md) **Related sample:** [Kanban. Styling cards](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) diff --git a/docs/api/config/js_kanban_cardshape_config.md b/docs/api/config/js_kanban_cardshape_config.md index 6f2ad7d..60dd970 100644 --- a/docs/api/config/js_kanban_cardshape_config.md +++ b/docs/api/config/js_kanban_cardshape_config.md @@ -1,18 +1,18 @@ --- sidebar_label: cardShape title: cardShape Config -description: You can learn about the cardShape config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the cardShape config in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # cardShape ### Description -@short: Optional. An object of settings for managing the cards appearance +@short: Optional. Settings object that controls how cards look. ### Usage -~~~jsx {} +```jsx {} cardShape?: { label?: boolean | { show?: boolean }, description?: boolean | { show?: boolean }, @@ -21,20 +21,20 @@ cardShape?: { cover?: boolean | { show?: boolean }, comments?: boolean | { show?: boolean }, confirmDeletion?: boolean | { show?: boolean }, - start_date?: boolean | { + start_date?: boolean | { show?: boolean, - format?: string + format?: string }, - end_date?: boolean | { + end_date?: boolean | { show?: boolean, format?: string }, - color?: boolean | { + color?: boolean | { show?: boolean, - values?: array + values?: array }, menu?: boolean | { - show?: boolean, + show?: boolean, items?: [ { id?: string, @@ -42,7 +42,7 @@ cardShape?: { text?: string, disabled? boolean, onClick?: ({ id, item, card }) => void - }, + }, {...} ] | ({ card, store }) => array | boolean }, @@ -68,11 +68,11 @@ cardShape?: { }, {...} // other priorities data ] - }, - votes?: boolean | { + }, + votes?: boolean | { show?: boolean, clickable?: boolean - }, + }, css?: (card) => string, headerFields?: [ { @@ -83,124 +83,122 @@ cardShape?: { {...} // other fields data ] }; -~~~ +``` ### Parameters :::info -In some cases, you can set the parameter to the **short** or **extended** value. See the code below: +Sometimes, parameters can be set using a **short** or **extended** form. For example: -~~~jsx {3,6} +```jsx {3,6} label: boolean | { show?: boolean } - // short value + // short form label: true // or - // full value + // extended form label: { show: true } -~~~ +``` + ::: -To configure the card appearance, in the **cardShape** object you can specify the following parameters (fields): - -- `label` - (optional) shows/hides a **label** field -- `description` - (optional) shows/hides a **description** field -- `progress` - (optional) shows/hides a **progress** field -- `attached` - (optional) shows/hides an **attachment** field -- `cover` - (optional) shows/hides a **card picture** -- `comments` - (optional) shows/hides **comments** on cards -- `confirmDeletion` - (optional) shows/hides the **confirmation dialog** that allows users to confirm or decline the card deletion -- `start_date` - (optional) an object of parameters of a **start date** field - - `show` - (optional) shows/hides a card start date - - `format` - (optional) defines format of a card start date. The available parameters can be found [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) -- `end_date` - (optional) an object of parameters of an **end date** field - - `show` - (optional) shows/hides a card end date - - `format` - (optional) defines format of a card end date. The available parameters can be found [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) -- `color` - (optional) an object of parameters of a **top color line** of card - - `show` - (optional) shows/hides a top color line - - `values` - (optional) an array of valid HEX codes -- `menu` - (optional) an object of parameters of a **card context menu**. Here you can specify the following parameters: - - `show` - (optional) - enables/disables a card context menu - - `items` - (optional) an array of objects containing parameters of items of the cards context menu. For each item you can specify the following parameters: - - `id` - (optional) an ID of the menu item. To implement the built-in actions, you need to specify the following values: - - ***"set-edit"*** - defines the action to edit a card name - - ***"delete-card"*** - defines the action to delete a card - - `icon` - (optional) a class name of icon of the menu item. Here you can specify any icon related to the icon fonts (*mdi-delete*) - - `text` - (optional) a name of the menu item - - `disabled` - (optional) a state of the menu item (*active* or *disabled* depending on the *boolean* value) - - `onClick` - (optional) a custom callback function, that takes the following arguments: - - ***id*** - an ID of the current menu item - - ***item*** - a data object of the current menu item - - ***card*** - a data object of the target card - - :::info - You can also set the `items` parameter to a custom function, that takes the following arguments: - - ***card*** - a data object of a current card - - ***store*** - an object of *dataStore* - - This function allows customizing menu for any card or hide it for a specific one (by returning *null* or *false*): - - ~~~jsx {} - items: ({ card, store }) => { - if(card.id === 1) - return false - return [ - { id: "set-edit", icon: "wxi-edit", label: "Edit" }, - { id: "delete-card", icon: "wxi-delete", label: "Delete" } - ] - } - ~~~ - ::: - -- `users` - (optional) an object of parameters of a **users** field - - `show` - (optional) shows/hides the assigned users - - `values` - (required) an array of objects with users data. For each user you can specify the following parameters: - - `id` - (required) a user **ID** - - `label` - (optional) a user name - - `avatar` - (optional) a path to the user avatar - - `maxCount` - (optional) a maximum count of users displayed on the card (or ***false***) - - You can set the `maxCount` property to the number of users to be displayed on the card. - If you set the `maxCount` property to `false`, you can see all the assigned user on the card. - - :::info - The ***users*** field is disabled by default. To enable it, you need to set the `show` parameter to `true` and provide the corresponding users data via the `values` parameter. To assign new users via the editor, you need to configure the corresponding control via the [`editorShape`](api/config/js_kanban_editorshape_config.md#--parameters-for-combo-select-and-multiselect-types) property. Use the ***select*** type for assigning one or user or the ***multiselect*** type for assigning several users. - - ~~~jsx {} - cardShape: { - users: { - show: true, - values: [ - { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, - { id: 2, label: "Aaron Short" } - ], - maxCount: 4 // only 4 users can be displayed on the card - } - } - ~~~ - ::: - -- `priority` - (optional) an object of parameters of a **priority** field - - `show` - (optional) shows/hides a card priority - - `values` - (optional) an array of objects with priorities data. For each priority you can specify the following parameters: - - `id` - (required) a priority **ID** - - `label` - (optional) a priority name - - `color` - (required) a valid HEX code -- `votes` - (optional) specifies the **votes** functionality - - `show` - (optional) shows/hides the vote icon on the card and in the editor - - `clickable` - (optional) - makes the vote icon on the card clickable. If `true`, users can vote for the card using the vote icon on this card. Otherwise, users can vote for the card using the vote icon in the editor only -- `css` - a function returns a css class that applies to cards conditionally -- `headerFields` - (optional) an array of objects with the **custom fields** data. Here you can specify the following parameters: - - `key` - (required) a key of the custom field. It is used when configuring the Editor via the [editorShape](../js_kanban_editorshape_config) property - - `label` - (optional) a label of the custom field - - `css` - (optional) a css class of the custom field +The **cardShape** object lets you control how cards appear by configuring these fields: + +- `label` - (optional) toggles the **label** field visibility +- `description` - (optional) toggles the **description** field visibility +- `progress` - (optional) toggles the **progress** field visibility +- `attached` - (optional) toggles the **attachment** field visibility +- `cover` - (optional) toggles the **card picture** visibility +- `comments` - (optional) toggles displaying **comments** on cards +- `confirmDeletion` - (optional) toggles the **confirmation dialog** for card deletion +- `start_date` - (optional) configures the **start date** field + - `show` - (optional) toggles the start date visibility + - `format` - (optional) sets the date format. See available options [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) +- `end_date` - (optional) configures the **end date** field + - `show` - (optional) toggles the end date visibility + - `format` - (optional) sets the date format. See available options [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) +- `color` - (optional) configures the **top color line** of the card + - `show` - (optional) toggles the color line visibility + - `values` - (optional) an array of HEX color codes +- `menu` - (optional) configures the **card context menu** + - `show` - (optional) enables or disables the context menu + - `items` - (optional) an array of menu item objects with these properties: + - `id` - (optional) menu item ID. Use these for built-in actions: + - **_"set-edit"_** - edit card name + - **_"delete-card"_** - delete card - `icon` - (optional) icon class name (e.g., _mdi-delete_) - `text` - (optional) menu item label - `disabled` - (optional) enables or disables the menu item - `onClick` - (optional) callback function receiving: + - **_id_** - menu item ID + - **_item_** - menu item data + - **_card_** - target card data + +:::info +You can also provide a custom function for `items` that receives: + +- **_card_** - current card data +- **_store_** - _dataStore_ object + +This lets you customize or hide the menu for specific cards by returning _null_ or _false_: + +```jsx {} +items: ({ card, store }) => { + if (card.id === 1) return false; + return [ + { id: "set-edit", icon: "wxi-edit", label: "Edit" }, + { id: "delete-card", icon: "wxi-delete", label: "Delete" }, + ]; +}; +``` + +::: + +- `users` - (optional) configures the **users** field + - `show` - (optional) toggles assigned users visibility + - `values` - (required) array of user objects: + - `id` - (required) user ID + - `label` - (optional) user name + - `avatar` - (optional) path to user avatar + - `maxCount` - (optional) max number of users shown on a card or **_false_** for unlimited + + Setting `maxCount` controls how many assigned users appear on the card. Setting it to `false` displays all assigned users. + +:::info +The **_users_** field is off by default. To enable it, set `show` to `true` and provide user data in `values`. To assign users via the editor, configure the appropriate control in [`editorShape`](/api/config/js_kanban_editorshape_config.md#--parameters-for-combo-select-and-multiselect-types). Use **_select_** for single user or **_multiselect_** for multiple users. + +```jsx {} + cardShape: { + users: { + show: true, + values: [ + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } + ], + maxCount: 4 // limits display to 4 users per card + } + } +``` + +::: + +- `priority` - (optional) configures the **priority** field + - `show` - (optional) toggles priority visibility + - `values` - (optional) array of priority objects: + - `id` - (required) priority ID + - `label` - (optional) priority name + - `color` - (required) HEX color code +- `votes` - (optional) configures **votes** feature + - `show` - (optional) toggles vote icon on cards and in editor + - `clickable` - (optional) if `true`, users can vote by clicking the icon on the card; otherwise, voting is only possible via the editor +- `css` - function returning a CSS class to conditionally style cards +- `headerFields` - (optional) array of objects defining **custom fields** + - `key` - (required) custom field key, used when configuring the editor via [editorShape](../js_kanban_editorshape_config) + - `label` - (optional) custom field label + - `css` - (optional) CSS class for the custom field :::info -Unless you specify the cards settings via the **cardShape** property, the widget will apply a **defaultCardShape** set of parameters! +If you don't set card options via **cardShape**, default parameters from **defaultCardShape** will apply. ::: ### Default config -~~~jsx {} +```jsx {} const defaultPriorities = [ { id: 1, color: "#FE6158", label: "High" }, { id: 2, color: "#F1B941", label: "Medium" }, @@ -233,11 +231,11 @@ const defaultCardShape = { end_date: { show: false }, users: { show: false }, confirmDeletion: { show: true }, - priority: { + priority: { show: false, values: defaultPriorities }, - color: { + color: { show: false, values: defaultColors }, @@ -245,78 +243,84 @@ const defaultCardShape = { attached: { show: false }, menu: { show: true } }; -~~~ +``` ### Example -~~~jsx {14-49,54} -const users = [ // users data - { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, - { id: 2, label: "Aaron Short" } +```jsx {14-49,54} +const users = [ + // sample users data + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" }, ]; -const cardPriority = [ // card priority data - { id: 1, color: "#FF5252", label: "high" }, - { id: 2, color: "#FFC975", label: "medium" }, - { id: 3, color: "#0AB169", label: "low" } +const cardPriority = [ + // sample priority data + { id: 1, color: "#FF5252", label: "high" }, + { id: 2, color: "#FFC975", label: "medium" }, + { id: 3, color: "#0AB169", label: "low" }, ]; const cardColors = ["#65D3B3", "#FFC975", "#58C3FE"]; -const cardShape = { // card settings - label: true, - description: true, - progress: true, - start_date: true, - end_date: true, - menu: true, - attached: true, - cover: false, - comments: false, - confirmDeletion: false, - color: { - show: true, - values: cardColors - }, - users: { - show: true, - values: users, - maxCount: false - }, - priority: { - show: true, - values: cardPriority +const cardShape = { + // card display settings + label: true, + description: true, + progress: true, + start_date: true, + end_date: true, + menu: true, + attached: true, + cover: false, + comments: false, + confirmDeletion: false, + color: { + show: true, + values: cardColors, + }, + users: { + show: true, + values: users, + maxCount: false, + }, + priority: { + show: true, + values: cardPriority, + }, + votes: { + show: true, + clickable: true, + }, + css: (card) => (card.type == "feature" ? "green" : "red"), + headerFields: [ + { + // custom field example + key: "sprint", + css: "custom_style", + label: "Sprint", }, - votes: { - show: true, - clickable: true - }, - css: (card) => card.type == "feature" ? "green" : "red", - headerFields: [ - { // custom field - key: "sprint", - css: "custom_style", - label: "Sprint" - } - ] + ], }; new kanban.Kanban("#root", { - cards, - columns, - cardShape, - // other parameters + cards, + columns, + cardShape, + // other parameters }); -~~~ +``` **Change log:** -- The ***comments***, ***css*** and ***votes*** parameters were added in v1.4 -- The ***menu.items[0].label*** parameter was replaced by the ***menu.items[0].text*** parameter in v1.4 -- The ***users.maxCount*** and ***votes.clickable*** parameters were added in v1.6 -**Related articles:** [Configuration](../../../guides/configuration#cards) +- The **_comments_**, **_css_**, and **_votes_** options were added in v1.4 +- The **_menu.items[0].label_** option was renamed to **_menu.items[0].text_** in v1.4 +- The **_users.maxCount_** and **_votes.clickable_** options were added in v1.6 + +**Related articles:** [Configuration](/guides/configuration#cards) **Related samples:** + - [Kanban. Swimlanes, comments, votes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) - [Kanban. Highlighting outdated and active tasks](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban) - [Kanban. Styling cards](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) diff --git a/docs/api/config/js_kanban_cardtemplate_config.md b/docs/api/config/js_kanban_cardtemplate_config.md index 2053e7d..98fee85 100644 --- a/docs/api/config/js_kanban_cardtemplate_config.md +++ b/docs/api/config/js_kanban_cardtemplate_config.md @@ -1,14 +1,14 @@ --- sidebar_label: cardTemplate title: cardTemplate Config -description: You can learn about the cardTemplate config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Learn all about the cardTemplate config in the DHTMLX JavaScript Kanban library docs. Explore developer guides and API references, experiment with code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # cardTemplate ### Description -@short: Optional. Returns and applies a new HTML template of the card +@short: Optional. Generates and applies a custom HTML template for the card. ### Usage @@ -20,15 +20,15 @@ function cardTemplate ({ cardFields, selected, dragging, cardShape }){ ### Parameters -The callback function takes an object with the following parameters: +The callback function receives an object with these properties: -- `cardFields` - the data object of the card -- `selected` - the selecting state of the card -- `dragging` - the dragging state of the card -- `cardShape` - the configuration object of the card +- `cardFields` - contains the card's data +- `selected` - indicates if the card is selected +- `dragging` - indicates if the card is being dragged +- `cardShape` - the card's configuration object :::important -If you need to include a context menu into the card template, specify a custom icon in the template markup and provide the `data-menu-id=${cardFields.id}` expression as shown in the example below. +To add a context menu to the card template, include a custom icon in the markup and use the `data-menu-id=${cardFields.id}` attribute as shown in the example below. ::: ### Example @@ -66,8 +66,8 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** The ability to display context menu was added in v1.4 +**Change log:** Context menu support was introduced in v1.4 -**Related articles:** [Customization](../../../guides/customization#custom-cards) +**Related articles:** [Customization](/guides/customization#custom-cards) **Related sample:** [Kanban. Custom card](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban) diff --git a/docs/api/config/js_kanban_columnkey_config.md b/docs/api/config/js_kanban_columnkey_config.md index 61761ba..550e417 100644 --- a/docs/api/config/js_kanban_columnkey_config.md +++ b/docs/api/config/js_kanban_columnkey_config.md @@ -1,17 +1,17 @@ --- sidebar_label: columnKey title: columnKey Config -description: You can learn about the columnKey config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the columnKey configuration in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, code samples, live demos, and download a free 30-day trial of DHTMLX Kanban. --- # columnKey ### Description -@short: Optional. Defines belonging the card to the column +@short: Optional. Specifies which column a card belongs to. :::info -To distribute the cards into columns, you need to specify a key (**column** or *custom* one) and set it to the **ID** of the desired column in the card data object. The **columnKey** property needs to be set to this key in the widget configuration object +To assign cards to specific columns, it's necessary to use a key (**column** or a *custom* one) and set it to the corresponding column's **ID** within the card data object. The **columnKey** property should be set to this key in the widget's configuration. ::: ### Usage @@ -23,7 +23,7 @@ columnKey?: string; ### Default config :::note -Unless you register a column key via the **columnKey** property, the widget will use the **"column"** key by default! In this case, you need to set the **column** key to the needed column **ID** in the card data object +If you don't provide a custom column key using the **columnKey** property, the widget defaults to using the **"column"** key! In this scenario, the card data object should have the **column** key set to the appropriate column **ID**. ~~~jsx {3} const cards = [ diff --git a/docs/api/config/js_kanban_columns_config.md b/docs/api/config/js_kanban_columns_config.md index c822dc7..8fd2f63 100644 --- a/docs/api/config/js_kanban_columns_config.md +++ b/docs/api/config/js_kanban_columns_config.md @@ -1,7 +1,7 @@ --- sidebar_label: columns title: columns Config -description: You can learn about the columns config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the columns configuration in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, code samples, live demos, and download a free 30-day trial of DHTMLX Kanban. --- # columns @@ -29,63 +29,63 @@ columns?: [ ### Parameters -For each column you can specify the following parameters (data): +Each column can be configured using the following properties (data): -- `id` - (required) a column **ID**. It is used for managing the column via the corresponding methods -- `label` - (optional) a column label. It is displayed in the column section -- `collapsed` - (optional) a current state of the column. If ***true***, the column is collapsed initially. Default value is ***false*** (expanded state) -- `limit` - (optional) this parameter may take one of the two types of values: - - `number` - a limit of cards in the current column - - `object` - an object with the limits of cards for each row (swimlane) by its ID -- `strictLimit` - (optional) a strict limit mode. If ***true***, a user will not be able to create new cards over the specified number via the **limit** parameter. Default value is ***false*** -- `css` - (optional) defines css styles for a separate column -- `overlay` - (optional) defines an overlay layer for a separate column. Here you can specify a template that covers a separate column in the following way: +- `id` - (required) the unique **ID** of the column. This is used to manage the column through its related methods. +- `label` - (optional) the label shown in the column header. +- `collapsed` - (optional) indicates the initial state of the column. When ***true***, the column starts collapsed. The default is ***false*** (expanded). +- `limit` - (optional) can be either of two types: + - `number` - sets a maximum number of cards allowed in the column. + - `object` - defines card limits per row (swimlane) by their IDs. +- `strictLimit` - (optional) enables strict limit enforcement. If ***true***, users cannot add more cards than specified in the **limit** parameter. Defaults to ***false***. +- `css` - (optional) applies custom CSS styles to the individual column. +- `overlay` - (optional) adds an overlay layer to a column. This is useful for defining a template that covers the column, for example: - ~~~jsx {} +~~~jsx {} overlay: template(`
Drop is not allowed Only testers can move cards to this column
`) - ~~~ +~~~ :::info -If you want to load new data for columns dynamically, you can use the [`parse()`](../../methods/js_kanban_parse_method) method! +To update column data dynamically, you can use the [`parse()`](../../methods/js_kanban_parse_method) method. ::: ### Example ~~~jsx {1-31,34} const columns = [ - { - label: "Backlog", + { + label: "Backlog", id: "backlog", collapsed: true, limit: 3, strictLimit: true, - css: "red" + css: "red" }, - { - label: "In progress", + { + label: "In progress", id: "inprogress", collapsed: false, limit: { - // limit the number of cards for the "Feature" and "Task" rows of the "In progress" column - feature: 3, + // limits the number of cards for the "Feature" and "Task" rows in the "In progress" column + feature: 3, task: 2 }, strictLimit: false }, - { - label: "Done", + { + label: "Done", id: "done", overlay: template(`
Drop is not allowed Only testers can move cards to this column -
`) + `) } ]; @@ -97,11 +97,11 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** The **css** and **overlay** parameters were added in v1.4 +**Change log:** The **css** and **overlay** properties were introduced in version 1.4. **Related article:** -- [Working with data](../../../guides/working_with_data) -- [updateColumn()](api/methods/js_kanban_updatecolumn_method.md) +- [Working with data](/guides/working_with_data) +- [updateColumn()](/api/methods/js_kanban_updatecolumn_method.md) **Related samples:** - [Kanban. Limits for columns and swimlanes](https://snippet.dhtmlx.com/2blo6hx8?tag=kanban) diff --git a/docs/api/config/js_kanban_columnshape_config.md b/docs/api/config/js_kanban_columnshape_config.md index ddd7453..1e14e70 100644 --- a/docs/api/config/js_kanban_columnshape_config.md +++ b/docs/api/config/js_kanban_columnshape_config.md @@ -1,18 +1,18 @@ --- sidebar_label: columnShape title: columnShape Config -description: You can learn about the columnShape config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Discover the columnShape config in the DHTMLX JavaScript Kanban library docs. Explore developer guides and API references, test code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # columnShape ### Description -@short: Optional. An object of settings for managing the columns appearance +@short: Optional. Settings object to customize the look of columns ### Usage -~~~jsx {} +```jsx {} columnShape?: { menu?: { show?: boolean, @@ -23,7 +23,7 @@ columnShape?: { text?: string, disabled?: boolean, onClick?: ({ id, item, column }) => void - }, + }, {...} ] | ({ column, columnIndex, columns, store }) => array | boolean }, @@ -37,172 +37,172 @@ columnShape?: { }), confirmDeletion?: boolean }; -~~~ +``` ### Parameters -To configure the columns appearance, in the **columnShape** object you can specify the following parameters: - -- `menu` - (optional) an object of parameters of the columns context menu. Here you can specify the following parameters: - - `show` - (optional) - enables/disables a column context menu - - `items` - (optional) an array of objects containing parameters of items of the columns context menu. For each item you can specify the following parameters: - - `id` - (optional) an ID of the menu item. To implement the built-in actions, you need to specify the following values: - - ***"add-card"*** - defines the action to add a new card - - ***"set-edit"*** - defines the action to edit a column name - - ***"move-column:left"*** - defines the action to move a column left - - ***"move-column:right"*** - defines the action to move a column right - - ***"delete-column"*** - defines the action to delete a column - - `icon` - (optional) a class name of icon of the menu item. Here you can specify any icon related to the icon fonts (*mdi-delete*) - - `text` - (optional) a name of the menu item - - `disabled` - (optional) a state of the menu item (*active* or *disabled* depending on the *boolean* value) - - `onClick` - (optional) a custom callback function, that takes the following arguments: - - ***id*** - an ID of the current menu item - - ***item*** - a data object of the current menu item - - ***column*** - a data object of the target column - - :::info - You can also set the `items` parameter to a custom function, that takes the following arguments: - - ***column*** - a data object of a current column - - ***columnIndex*** - an index of a current column - - ***columns*** - an array of objects containing all columns data - - ***store*** - an object of *dataStore* - - This function allows customizing menu for any column or hide it for a specific one (by returning *null* or *false*): - - ~~~jsx {} - items: ({ column, columnIndex, columns, store }) => { - if(column.id === "inprogress") - return null - - if (column.id === "backlog") - return [ - { id: "set-edit", icon: "wxi-edit", text: "Rename" }, - { - id: "delete-card", - icon: "wxi-delete", - text: "Remove card" - } - ] - } - ~~~ - ::: +To style the columns, the **columnShape** object supports these options: + +- `menu` - (optional) settings for the column context menu. This includes: + - `show` - (optional) toggles the column context menu on or off + - `items` - (optional) an array defining menu items. Each item can have: + - `id` - (optional) menu item ID. Use these values for built-in actions: + - **_"add-card"_** - adds a new card + - **_"set-edit"_** - edits the column name + - **_"move-column:left"_** - moves the column left + - **_"move-column:right"_** - moves the column right + - **_"delete-column"_** - deletes the column - `icon` - (optional) icon class for the menu item, e.g., _mdi-delete_ - `text` - (optional) label for the menu item - `disabled` - (optional) sets if the menu item is active or disabled - `onClick` - (optional) callback with these arguments: + - **_id_** - current menu item ID + - **_item_** - current menu item data object + - **_column_** - target column data object + +:::info +You can also set `items` to a function receiving: + +- **_column_** - current column data +- **_columnIndex_** - index of the current column +- **_columns_** - array of all columns data +- **_store_** - _dataStore_ object + +This enables custom menus per column or hiding menus for certain columns by returning _null_ or _false_: + +```jsx {} +items: ({ column, columnIndex, columns, store }) => { + if (column.id === "inprogress") return null; + + if (column.id === "backlog") + return [ + { id: "set-edit", icon: "wxi-edit", text: "Rename" }, + { + id: "delete-card", + icon: "wxi-delete", + text: "Remove card", + }, + ]; +}; +``` + +::: -- `fixedHeaders` - (optional) freezes column headers during vertical scroll (*true* by default). Scroll must be enabled in Kanban itself (height must be limited) -- `css` - (optional) a function that returns a css class that applies to columns conditionally -- `headerTemplate` - (optional) the HTML template of the column header in the expanded state -- `collapsedTemplate` - (optional) the HTML template of the column header in the collapsed state -- `confirmDeletion` - (optional) shows/hides the **confirmation dialog** that allows users to confirm or decline the column deletion +- `fixedHeaders` - (optional) keeps column headers visible during vertical scrolling (_true_ by default). Note: scrolling must be enabled in Kanban (height limited). +- `css` - (optional) function returning a CSS class for conditional column styling +- `headerTemplate` - (optional) HTML template for column headers when expanded +- `collapsedTemplate` - (optional) HTML template for column headers when collapsed +- `confirmDeletion` - (optional) toggles the confirmation dialog for deleting a column ### Default config -~~~jsx {} +```jsx {} const getDefaultColumnMenuItems = ({ column, columnIndex, columns, store }) => [ - { id: "add-card", icon: "wxi-plus", text: "Add new card" }, - { id: "set-edit", icon: "wxi-edit", text: "Rename" }, - { - id: "move-column:left", - icon: "wxi-arrow-left", - text: "Move left", - disabled: columnIndex <= 0 - }, - { - id: "move-column:right", - icon: "wxi-arrow-right", - text: "Move right", - disabled: columnIndex >= columns.length - 1 - }, - { id: "delete-column", icon: "wxi-delete", text: "Delete" } + { id: "add-card", icon: "wxi-plus", text: "Add new card" }, + { id: "set-edit", icon: "wxi-edit", text: "Rename" }, + { + id: "move-column:left", + icon: "wxi-arrow-left", + text: "Move left", + disabled: columnIndex <= 0, + }, + { + id: "move-column:right", + icon: "wxi-arrow-right", + text: "Move right", + disabled: columnIndex >= columns.length - 1, + }, + { id: "delete-column", icon: "wxi-delete", text: "Delete" }, ]; const columnShape = { - menu: { - show: true, - items: getDefaultColumnMenuItems - }, - fixedHeaders: true, - confirmDeletion: true + menu: { + show: true, + items: getDefaultColumnMenuItems, + }, + fixedHeaders: true, + confirmDeletion: true, }; -~~~ +``` ### Example -~~~jsx {1-58,64} +```jsx {1-58,64} const columnShape = { - menu: { - show: true, + menu: { + show: true, + items: [ + { + id: "color", + text: "Color", items: [ - { - id: "color", - text: "Color", - items: [ - { - id:"yellow", - text: "Yellow", - onClick: ({ column }) => changeColumnColor(column, "yellow") - }, - { - id:"red", - text: "Red", - onClick: ({ column }) => changeColumnColor(column, "red") - }, - { - id:"green", - text: "Green", - onClick: ({ column }) => changeColumnColor(column, "green") - } - ] - } - ] - }, - fixedHeaders: false, - css: (column, cards) => column.id == "inprogress" && cards.length < 5 ? "green" : "red", - headerTemplate: template(column => { - return `
+ { + id: "yellow", + text: "Yellow", + onClick: ({ column }) => changeColumnColor(column, "yellow"), + }, + { + id: "red", + text: "Red", + onClick: ({ column }) => changeColumnColor(column, "red"), + }, + { + id: "green", + text: "Green", + onClick: ({ column }) => changeColumnColor(column, "green"), + }, + ], + }, + ], + }, + fixedHeaders: false, + css: (column, cards) => + column.id == "inprogress" && cards.length < 5 ? "green" : "red", + headerTemplate: template((column) => { + return `
${ - !column.column.collapsed - ? `
+ !column.column.collapsed + ? `
${escapeHTML(column.column.label)} (${column.columnState.cardsCount})
` - : "" + : "" } ${ - !column.column.collapsed - ? `
+ !column.column.collapsed + ? `
` - : "" + : "" }`; - }), - collapsedTemplate: template(column => { - return `
+ }), + collapsedTemplate: template((column) => { + return `
${escapeHTML(column.column.label)} (${ - column.columnState?.cardsCount + column.columnState?.cardsCount })
`; - }), - confirmDeletion: true + }), + confirmDeletion: true, }; new kanban.Kanban("#root", { - cards, - columns, - rows, - columnShape, - // other parameters + cards, + columns, + rows, + columnShape, + // other parameters }); -~~~ +``` **Change log:** -- The ***css*** parameter was added in v1.4 -- The ***menu.items[0].label*** parameter was replaced by the ***menu.items[0].text*** parameter in v1.4 -- The ***fixedHeaders*** parameter was added in v1.5 -- The ***headerTemplate*** and ***collapsedTemplate*** parameters were added in v1.6 -**Related articles:** [Configuration](../../../guides/configuration) +- The **_css_** option was added in v1.4 +- The **_menu.items[0].label_** was renamed to **_menu.items[0].text_** in v1.4 +- The **_fixedHeaders_** option was added in v1.5 +- The **_headerTemplate_** and **_collapsedTemplate_** options were added in v1.6 + +**Related articles:** [Configuration](/guides/configuration) **Related samples:** + - [Kanban. Changing color of column via custom menu](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban) - [Kanban. Fixed headers, lazy rendering and column scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) - [Kanban. Template for column headers](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban) diff --git a/docs/api/config/js_kanban_currentuser_config.md b/docs/api/config/js_kanban_currentuser_config.md index 7dcf745..b5982ef 100644 --- a/docs/api/config/js_kanban_currentuser_config.md +++ b/docs/api/config/js_kanban_currentuser_config.md @@ -8,10 +8,10 @@ description: You can learn about the currentUser config in the documentation of ### Description -@short: Optional. An ID of the current user +@short: Optional. Represents the ID of the current user :::note -The current user ID needs to correspond to one of the IDs specified in the [`cardShape.users`](api/config/js_kanban_cardshape_config.md) property. If you do not specify this ID, the comments will be available only for reading. +The current user ID should match one of the IDs listed in the [`cardShape.users`](/api/config/js_kanban_cardshape_config.md) property. If this ID isn't provided, comments will be accessible only in read-only mode. ::: ### Usage @@ -31,6 +31,6 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** The property was added in v1.4 +**Change log:** This property was introduced in version 1.4 **Related sample:** [Kanban. Swimlanes, comments, votes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/docs/api/config/js_kanban_editor_config.md b/docs/api/config/js_kanban_editor_config.md index 70c08c8..5290b02 100644 --- a/docs/api/config/js_kanban_editor_config.md +++ b/docs/api/config/js_kanban_editor_config.md @@ -1,14 +1,14 @@ --- sidebar_label: editor title: editor Config -description: You can learn about the editor config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the editor configuration in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # editor ### Description -@short: Optional. An object of settings for configuring the Kanban editor +@short: Optional. Contains settings for customizing the Kanban editor ### Usage @@ -22,11 +22,11 @@ editor?: { ### Parameters -- `autoSave` - (optional) enables/disables an autosave mode of editor -- `debounce` - (optional) time of delay of autosaving data (works with the ***autoSave: true*** parameter only) -- `placement` - (optional) specifies the editor placement. You can set the following values: - - `"sidebar"` - displays the editor as a sidebar - - `"modal"` - displays the editor as a modal window +- `autoSave` - (optional) turns the autosave feature on or off +- `debounce` - (optional) sets the delay time before autosaving data (effective only when ***autoSave: true***) +- `placement` - (optional) defines where the editor appears. Possible values are: + - `"sidebar"` - shows the editor as a sidebar + - `"modal"` - shows the editor in a modal window ### Default config @@ -53,6 +53,6 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** The `placement` parameter was added in v1.6 +**Change log:** The `placement` option was introduced in v1.6 **Related samples:** [Kanban. Opening the editor in a modal window](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban) diff --git a/docs/api/config/js_kanban_editorautosave_config.md b/docs/api/config/js_kanban_editorautosave_config.md index ba5db0f..a46cc39 100644 --- a/docs/api/config/js_kanban_editorautosave_config.md +++ b/docs/api/config/js_kanban_editorautosave_config.md @@ -4,20 +4,20 @@ title: editorAutoSave Config description: You can learn about the editorAutoSave config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- -# +#

editorAutoSave

:::danger -Starting from version 1.3, the `editorAutoSave` property is **deprecated**. To manage the "autosave" mode, use the [`editor`](api/config/js_kanban_editor_config.md) property! +Starting with version 1.3, the `editorAutoSave` property is **deprecated**. To control the "autosave" mode, please use the [`editor`](/api/config/js_kanban_editor_config.md) property instead. ::: ### Description -@short: Optional. Enables/disables an autosave mode +@short: Optional. Turns the autosave mode on or off :::info -Using this parameter, you can enable/disable an autosave mode of Kanban. If you set the **editorAutoSave** property to **false**, the editor will display the "Save" button to save edited data +This setting lets you enable or disable autosave in the Kanban editor. When the **editorAutoSave** property is set to **false**, the editor will show a "Save" button to manually save changes. ::: ### Usage @@ -38,7 +38,7 @@ editorAutoSave: true new kanban.Kanban("#root", { columns, cards, - editorAutoSave: false, // disable autosaving + editorAutoSave: false, // disable autosave // other parameters }); ~~~ diff --git a/docs/api/config/js_kanban_editorshape_config.md b/docs/api/config/js_kanban_editorshape_config.md index 56f1862..bc0f37f 100644 --- a/docs/api/config/js_kanban_editorshape_config.md +++ b/docs/api/config/js_kanban_editorshape_config.md @@ -1,14 +1,14 @@ --- sidebar_label: editorShape title: editorShape Config -description: You can learn about the editorShape config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the editorShape configuration in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, code examples, live demos, and get a free 30-day trial of DHTMLX Kanban. --- # editorShape ### Description -@short: Optional. An array of objects containing settings for managing the appearance and functionality of the Kanban editor +@short: Optional. An array of objects that define the settings for controlling the look and behavior of the Kanban editor. ### Usage @@ -16,10 +16,10 @@ description: You can learn about the editorShape config in the documentation of editorShape?: [ { // common parameters for all types - type: string, - key: string, - label?: string, - + type: string, + key: string, + label?: string, + // for the "dateRange" type only key: { start: string, @@ -52,10 +52,10 @@ editorShape?: [ placeholder?: string, title?: string, width?: string - }, + }, - // for the "color" type only - values?: array, + // for the "color" type only + values?: array, config?: { clear?: boolean, disabled?: boolean, @@ -65,7 +65,7 @@ editorShape?: [ }, // for "combo", "select", and "multiselect" types only - values?: [ + values?: [ { id: string | number, label: string, @@ -76,7 +76,7 @@ editorShape?: [ config?: { clearButton?: boolean, // for a "combo" type only label?: string, // for a "select" type only - checkboxes?: boolean, // for a "multiselect" type only + checkboxes?: boolean, // for a "multiselect" type only // common parameters disabled?: boolean, error?: boolean, @@ -100,7 +100,7 @@ editorShape?: [ type?: string }, - // for a "textarea" type only + // for a "textarea" type only config? { disabled?: boolean, error?: boolean, @@ -109,7 +109,7 @@ editorShape?: [ readonly?: boolean }, - // for a "progress" type only + // for a "progress" type only config?: { disabled?: boolean, label?: string, @@ -119,8 +119,8 @@ editorShape?: [ title?: string, width?: number }, - - // for a "files" type only + + // for a "files" type only uploadURL?: string | function, config?: { accept?: string, @@ -129,7 +129,7 @@ editorShape?: [ folder?: boolean, }, - // for a "comments" type only + // for a "comments" type only config?: { format?: string, placement?: "page" | "editor", @@ -137,7 +137,7 @@ editorShape?: [ confirmDeletion?: boolean }, - // for a "links" type only + // for a "links" type only config?: { confirmDeletion?: boolean }, @@ -147,21 +147,21 @@ editorShape?: [ ### Parameters -To configure the editor appearance and functionality, you can specify the following parameters (fields): +The editor appearance and features can be customized by setting the following parameters (fields): #### - Common parameters for all types -- `type` - (required) an editor field type +- `type` - (required) specifies the editor field type. :::important -In the Kanban editor you can use the following types of fields: **dateRange**, **date**, **combo**, **select**, **multiselect**, **color**, **text**, **textarea**, **progress**, **files**, **comments** and **links** +Supported field types in the Kanban editor are: **dateRange**, **date**, **combo**, **select**, **multiselect**, **color**, **text**, **textarea**, **progress**, **files**, **comments**, and **links**. ::: -- `key` - (required) an editor field key. Here you need to use the value specified in the [`cardShape`](../js_kanban_cardshape_config) property. See the example below: +- `key` - (required) the key for the editor field. This should match the value set in the [`cardShape`](../js_kanban_cardshape_config) property. Example: ~~~js {8,17} // card appearance settings - const cardShape = { + const cardShape = { ...kanban.defaultCardShape, headerFields: [ { // custom field @@ -181,120 +181,120 @@ In the Kanban editor you can use the following types of fields: **dateRange**, * ]; ~~~ -- `label` - (optional) an editor field label +- `label` - (optional) label for the editor field. #### - Parameters for a "dateRange" type -- `key` - (required) an object of keys of the editor field. Here you can specify the following parameters: - - `start` - (required) a start date key - - `end` - (required) an end date key +- `key` - (required) an object containing the keys for the editor field: + - `start` - (required) key for the start date + - `end` - (required) key for the end date :::important -The values of these keys used in the [`cardShape`](../js_kanban_cardshape_config) property! +These keys correspond to those used in the [`cardShape`](../js_kanban_cardshape_config) property. ::: -- `config` - (optional) a configuration object of the **"dateRange"** field. Here you can specify the following parameters: - - `align` - (optional) specifies the alignment of a popup with calendars relative to the Date Range control - - `editable` - (optional) defines whether a date picker is editable and, optionally, sets a custom format for editing a date - - `buttons` - (optional) shows/hides the Today and Clear buttons in the lower part of the popup with calendars - - `css` - (optional) changes the position of the icon in the Date Range control - - `disabled` - (optional) defines whether the Date Range control is disabled - - `done` - (optional) shows/hides the Done button in the Date Range control - - `error` - (optional) defines whether error styling is applied to the Date Range control - - `format` - (optional) sets the date format of the Date Range control. The available parameters can be found [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) - - `months` - (optional) sets the number of calendars in the Date Range control - - `placeholder` - (optional) sets a placeholder for the Data Range control - - `title` - (optional) sets a title with additional info about the Data Range control - - `width` - (optional) sets the width of a popup with calendars +- `config` - (optional) configuration object for the **"dateRange"** field with the following options: + - `align` - (optional) sets alignment of the calendar popup relative to the Date Range control + - `editable` - (optional) controls if the date picker is editable; can also define a custom format for date editing + - `buttons` - (optional) toggles visibility of Today and Clear buttons below the calendar popup + - `css` - (optional) adjusts the icon's position in the Date Range control + - `disabled` - (optional) disables the Date Range control + - `done` - (optional) toggles visibility of the Done button in the Date Range control + - `error` - (optional) applies error styling to the Date Range control + - `format` - (optional) sets the date format for the Date Range control. See available options [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `months` - (optional) defines how many calendars appear in the Date Range control + - `placeholder` - (optional) sets placeholder text for the Date Range control + - `title` - (optional) adds a tooltip or title for the Date Range control + - `width` - (optional) adjusts the calendar popup width #### - Parameters for a "date" type -- `config` - (optional) a configuration object of the **"date"** field. Here you can specify the following parameters: - - `align` - (optional) specifies the alignment of a popup with calendars relative to the Date control - - `editable` - (optional) defines whether a date picker is editable and, optionally, sets a custom format for editing a date - - `buttons` - (optional) shows/hides the Today and Clear buttons in the lower part of the popup with calendars - - `css` - (optional) changes the position of the icon in the Date control - - `disabled` - (optional) defines whether the Date control is disabled - - `error` - (optional) defines whether error styling is applied to the Date control - - `format` - (optional) sets the date format of the Date control. The available parameters can be found [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) - - `placeholder` - (optional) sets a placeholder for the Data control - - `title` - (optional) sets a title with additional info about the Data control - - `width` - (optional) sets the width of a popup with calendars +- `config` - (optional) configuration object for the **"date"** field with these options: + - `align` - (optional) controls calendar popup alignment relative to the Date control + - `editable` - (optional) toggles date picker editability; can specify custom format + - `buttons` - (optional) shows or hides Today and Clear buttons in the calendar popup + - `css` - (optional) changes icon positioning in the Date control + - `disabled` - (optional) disables the Date control + - `error` - (optional) applies error styling to the Date control + - `format` - (optional) sets the date format for the Date control. Reference [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `placeholder` - (optional) sets placeholder text for the Date control + - `title` - (optional) adds a tooltip or title for the Date control + - `width` - (optional) sets the width of the calendar popup #### - Parameters for a "color" type -- `values` - (optional) an array with valid HEX codes -- `config` - (optional) a configuration object of the **"color"** field. Here you can specify the following parameters: - - `placeholder` - (optional) sets a placeholder for the Color control - - `clear` - (optional) shows/hides a "clear" icon for the Color control - - `disabled` - (optional) defines whether the Color control is disabled - - `error` - (optional) defines whether error styling is applied to the Color control - - `title` - (optional) sets a title with additional info related the Color control +- `values` - (optional) array of valid HEX color codes +- `config` - (optional) configuration object for the **"color"** field with: + - `placeholder` - (optional) placeholder for the Color control + - `clear` - (optional) toggles visibility of a clear icon + - `disabled` - (optional) disables the Color control + - `error` - (optional) applies error styling + - `title` - (optional) adds tooltip or title related to the Color control #### - Parameters for "combo", "select" and "multiselect" types -- `values` - (optional) an array of objects containing the dropdown options data. Here you can specify the following parameters: - - `id` - (required) an option **ID** - - `label` - (required) an option label - - `avatar` - (optional) a path to the option preview image (for a **"multiselect"** type only) +- `values` - (optional) array of objects representing dropdown options, with: + - `id` - (required) option ID + - `label` - (required) option label + - `avatar` - (optional) path to an image (for **"multiselect"** only) :::important -To set the control for assigning a single user, you need to use the ***"select"*** or ***"combo"*** types! For assigning several users, use the ***"multiselect"*** type. +Use ***"select"*** or ***"combo"*** types for assigning a single user, and ***"multiselect"*** for selecting multiple users. ::: -- `config` - (optional) a configuration object for **"combo"**, **"select"**, and **"multiselect"** fields. Here you can specify the following parameters: - - `clearButton` - (optional) adds the Clear button into a combo input (**for a "combo" type only**) - - `label` - (optional) binds options to the input field by the specified key (**for a "select" type only**) - - `checkboxes` - (optional) defines whether options have checkboxes next to them (**for a "multiselect" type only**) - - `textField` - (optional) binds combo options to the input field by the specified key (**for "combo" and "multiselect" types only**) +- `config` - (optional) configuration object for these types, including: + - `clearButton` - (optional) adds Clear button in combo input (**"combo"** only) + - `label` - (optional) binds options to input by this key (**"select"** only) + - `checkboxes` - (optional) toggles checkboxes next to options (**"multiselect"** only) + - `textField` - (optional) binds combo options to input by this key (**"combo"** and **"multiselect"** only) - - `disabled` - (optional) defines whether the control is disabled - - `error` - (optional) defines whether error styling is applied to the control - - `placeholder` - (optional) sets a placeholder for the control - - `title` - (optional) sets a title with additional info about the control + - `disabled` - (optional) disables the control + - `error` - (optional) applies error styling + - `placeholder` - (optional) sets placeholder text + - `title` - (optional) adds tooltip or title #### - Parameters for a "text" type -- `config` - (optional) a configuration object of the **"text"** field. Here you can specify the following parameters: - - `css` - (optional) sets the position of the icon in the Text control - - `disabled` - (optional) defines whether the Text control is disabled - - `error` - (optional) defines whether error styling is applied to the Text control - - `focus` - (optional) sets focus in the Text control - - `icon` - (optional) adds an icon into the Text control - - `inputStyle` - (optional) applies a custom style to the Text control - - `placeholder` - (optional) sets a placeholder for the Text control - - `readonly` - (optional) defines whether the Text control is read-only - - `select` - (optional) selects the content of the Text control - - `title` - (optional) sets a title with additional info related the Text control - - `type` - (optional) sets the type of the Text control +- `config` - (optional) configuration object for the **"text"** field with: + - `css` - (optional) sets icon position inside the Text control + - `disabled` - (optional) disables the Text control + - `error` - (optional) applies error styling + - `focus` - (optional) sets focus inside the Text control + - `icon` - (optional) adds an icon inside the Text control + - `inputStyle` - (optional) applies custom styling + - `placeholder` - (optional) sets placeholder text + - `readonly` - (optional) makes the Text control read-only + - `select` - (optional) selects the Text control content + - `title` - (optional) adds tooltip or title + - `type` - (optional) defines the input type #### - Parameters for a "textarea" type -- `config` - (optional) a configuration object of the **"textarea"** field. Here you can specify the following parameters: - - `disabled` - (optional) defines whether the Textarea control is disabled - - `error` - (optional) defines whether error styling is applied to the Textarea control - - `placeholder` - (optional) sets a placeholder for the Textarea control - - `title` - (optional) sets a title with additional info related the Text control - - `readonly` - (optional) defines whether the Text control is read-only +- `config` - (optional) configuration object for the **"textarea"** field including: + - `disabled` - (optional) disables the Textarea control + - `error` - (optional) applies error styling + - `placeholder` - (optional) sets placeholder text + - `title` - (optional) adds tooltip or title + - `readonly` - (optional) makes Textarea read-only #### - Parameters for a "progress" type -- `config` - (optional) a configuration object of the **"progress"** field. Here you can specify the following parameters: - - `disabled` - (optional) defines whether the Progress control is disabled - - `label` - (optional) sets a label above the Progress control - - `max` - (optional) sets the maximal value of the Progress control - - `min` - (optional) sets the minimal value of the Progress control - - `step` - (optional) sets the jump between values of the Progress control - - `title` - (optional) sets a title with additional info related the Progress control - - `width` - (optional) sets the width of the Progress control +- `config` - (optional) configuration object for the **"progress"** field with: + - `disabled` - (optional) disables the Progress control + - `label` - (optional) label displayed above the control + - `max` - (optional) maximum allowed value + - `min` - (optional) minimum allowed value + - `step` - (optional) step increments + - `title` - (optional) tooltip or title + - `width` - (optional) width of the Progress control #### - Parameters for a "files" type -- `uploadURL` - (optional) an URL of the editor uploader. See the details below +- `uploadURL` - (optional) editor uploader URL, detailed below
-The `uploadURL` property can be specified as **string** or **function**. The following example shows how to set upload URL via function: +The `uploadURL` can be set as a **string** or **function**. Here's an example using a function: ~~~jsx {} uploadURL: rec => { @@ -322,42 +322,42 @@ uploadURL: rec => { } ~~~ -where `rec` is the only parameter of the function and is an extended `PointerEvent` object (native type plus 4 our properties): +The `rec` parameter is an extended `PointerEvent` object, with extra properties: ~~~jsx {} interface UploadEvent extends PointerEvent { id: number; - status: "client" | "server" | "error"; // which means in plain English "not sent yet", "sent successfully", "something went wrong, so not sent" - name: string; // the name of the file - file: string | Blob; // the file + status: "client" | "server" | "error"; // means "not sent yet", "sent successfully", or "error" + name: string; // file name + file: string | Blob; // the file itself } ~~~
-- `config` - (optional) a configuration object of the **"files"** field. Here you can specify the following parameters: - - `accept` - (optional) a file type to be uploaded (***"image/\*", "video/\*", "audio/\*"*** *and other*) - - `disabled` - (optional) enables/disables uploading *files* - - `multiple` - (optional) enables/disables uploading *multiple files* - - `folder` - (optional) enables/disables uploading *folders* +- `config` - (optional) configuration object for the **"files"** field with: + - `accept` - (optional) accepted file types (e.g., ***"image/*", "video/*", "audio/*"***) + - `disabled` - (optional) enables or disables file uploading + - `multiple` - (optional) enables or disables multiple file uploads + - `folder` - (optional) enables or disables folder uploads #### - Parameters for a "comments" type -- `config` - (optional) a configuration object of the **"comments"** field. Here you can specify the following parameters: - - `format` - (optional) - a date format of comments. The available formats can be found [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) - - `placement` - (optional) - a place where comments will be displayed. You can set this property to the following values: - - `"editor"` - comments will be displayed in the editor - - `"page"` - comments will be displayed in a separate panel - - `html` - (optional) - enables/disables using of the HTML markup in comments - - `confirmDeletion` - (optional) shows/hides the **confirmation dialog** that allows users to confirm or decline the comment deletion +- `config` - (optional) configuration object for the **"comments"** field including: + - `format` - (optional) date format for comments. See options [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `placement` - (optional) where comments appear: + - `"editor"` - inside the editor + - `"page"` - in a separate panel + - `html` - (optional) enables or disables HTML markup in comments + - `confirmDeletion` - (optional) shows or hides a confirmation dialog when deleting comments #### - Parameters for a "links" type -- `config` - (optional) a configuration object of the **"links"** field. Here you can specify the following parameters: - - `confirmDeletion` - (optional) shows/hides the **confirmation dialog** that allows users to confirm or decline the link deletion +- `config` - (optional) configuration object for the **"links"** field with: + - `confirmDeletion` - (optional) shows or hides a confirmation dialog when deleting links :::info -Unless you specify the editor settings via the `editorShape` property, the widget will apply a **defaultEditorShape** set of parameters! +If the `editorShape` property is not set, the widget uses the **defaultEditorShape** parameters by default. ::: ### Default config @@ -465,7 +465,7 @@ new kanban.Kanban("#root", { **Change log:** -- The ***dateRange*** type was added in v1.3 -- The ***comments*** and ***links*** types of editor, and ***format*** parameters were added in v1.4 +- Added the ***dateRange*** type in v1.3 +- Added the ***comments*** and ***links*** editor types, along with ***format*** parameters in v1.4 -**Related articles:** [Configuration](../../../guides/configuration#editor) +**Related articles:** [Configuration](/guides/configuration#editor) diff --git a/docs/api/config/js_kanban_history_config.md b/docs/api/config/js_kanban_history_config.md index e4b38ec..c734c71 100644 --- a/docs/api/config/js_kanban_history_config.md +++ b/docs/api/config/js_kanban_history_config.md @@ -1,21 +1,21 @@ --- sidebar_label: history title: history Config -description: You can learn about the history config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: This section covers the history config in the DHTMLX JavaScript Kanban library. Explore developer guides, API references, try code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # history ### Description -@short: Optional. Enables/disables managing history of changes +@short: Optional. Controls whether the history of changes is tracked :::info -Using the `history` property you can enable/disable managing history of Kanban. If you set it to **false**, you will not be able to manage history via the API and controls on Toolbar. +The `history` property lets you turn history management on or off for Kanban. Setting it to **false** means the history can't be controlled via the API or toolbar controls. ::: :::tip -You can also skip some operations in the history of Kanban using the [`$meta`](api/common/js_kanban_meta_parameter.md) parameter with methods and events! +It's also possible to exclude certain operations from the Kanban history by using the [`$meta`](/api/common/js_kanban_meta_parameter.md) parameter with methods and events! ::: ### Usage @@ -41,6 +41,6 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** The property was added in v1.3 +**Change log:** This property was introduced in version 1.3 -**Related articles:** [`undo()`](api/methods/js_kanban_undo_method.md) and [`redo()`](api/methods/js_kanban_redo_method.md) +**Related articles:** [`undo()`](/api/methods/js_kanban_undo_method.md) and [`redo()`](/api/methods/js_kanban_redo_method.md) diff --git a/docs/api/config/js_kanban_links_config.md b/docs/api/config/js_kanban_links_config.md index 9dbc65e..3658545 100644 --- a/docs/api/config/js_kanban_links_config.md +++ b/docs/api/config/js_kanban_links_config.md @@ -1,14 +1,14 @@ --- sidebar_label: links title: links Config -description: You can learn about the links config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the links config in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # links ### Description -@short: Optional. An array of objects containing the links data +@short: Optional. This is an array of objects that holds the links data. ### Usage @@ -25,19 +25,19 @@ links?: [ ### Parameters -For each link you can specify the following parameters (data): +Each link includes the following data fields: -- `id` - (required) the ID of the link -- `masterId` - (required) the card ID which expresses a dominant role in the link (e.g. “Is required for”) -- `slaveId` - (required) the card ID which expresses a passive role in the link (e.g. “Depends on”) -- `relation` - (required) the type of link. Here you can specify the following types: - - ***"relatesTo"*** - defines dependency between tasks where the current task is bound to other one - - ***"requiredFor"*** - defines dependency between tasks where one task requires the other one to be done - - ***"duplicate"*** - defines dependency between duplicated tasks - - ***"parent"*** - defines dependency between parent (master) and child (slave) tasks +- `id` - (required) the unique ID for the link +- `masterId` - (required) the card ID representing the dominant role in the link (e.g. "Is required for") +- `slaveId` - (required) the card ID representing the passive role in the link (e.g. "Depends on") +- `relation` - (required) the type of link. The available types are: + - ***"relatesTo"*** - indicates a dependency where the current task is connected to another one + - ***"requiredFor"*** - shows a dependency where one task needs the other to be completed first + - ***"duplicate"*** - marks a dependency between duplicated tasks + - ***"parent"*** - sets a dependency between a parent (master) task and its child (slave) task :::info -If you want to load new data for links dynamically, you can use the [**parse()**](../../methods/js_kanban_parse_method) method! +To dynamically load new links data, you can use the [**parse()**](../../methods/js_kanban_parse_method) method! ::: ### Example @@ -60,8 +60,8 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** The property was added in v1.4 +**Change log:** This property was introduced in v1.4 -**Related articles:** [Working with data](../../../guides/working_with_data) +**Related articles:** [Working with data](/guides/working_with_data) **Related sample:** [Kanban. Links between tasks](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban) diff --git a/docs/api/config/js_kanban_locale_config.md b/docs/api/config/js_kanban_locale_config.md index c8d1c16..5dda0c6 100644 --- a/docs/api/config/js_kanban_locale_config.md +++ b/docs/api/config/js_kanban_locale_config.md @@ -1,17 +1,17 @@ --- sidebar_label: locale title: locale Config -description: You can learn about the locale config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the locale configuration in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, code examples, live demos, and download a free 30-day trial of DHTMLX Kanban. --- # locale ### Description -@short: Optional. An object of a custom locale of Kanban +@short: Optional. An object defining a custom locale for Kanban :::info -The **locale** object needs to include all labels of Kanban and Toolbar with the corresponding translations. +The **locale** object should contain all the Kanban and Toolbar labels along with their translated versions. ::: ### Usage @@ -22,10 +22,10 @@ locale?: object; ### Default config -By default, Kanban uses the [**English**](../../../guides/localization/#default-locale) locale. You can set it to the custom locale as well +Kanban uses the [**English**](/guides/localization/#default-locale) locale by default. You can also specify a custom locale if needed. :::tip -To change the current locale dynamically, you can use the [**setLocale()**](../../methods/js_kanban_setlocale_method) method of Kanban +To switch the locale on the fly, the [**setLocale()**](../../methods/js_kanban_setlocale_method) method is available in Kanban. ::: ### Example @@ -35,11 +35,11 @@ To change the current locale dynamically, you can use the [**setLocale()**](../. const board = new kanban.Kanban("#root", { columns, cards, - locale: cn // the "cn" locale will be set initially + locale: cn // the "cn" locale is applied initially // other parameters }); ~~~ -**Related articles:** [Localization](../../../guides/localization) +**Related articles:** [Localization](/guides/localization) **Related sample:** [Kanban. Localization](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) diff --git a/docs/api/config/js_kanban_readonly_config.md b/docs/api/config/js_kanban_readonly_config.md index df7d9df..b738770 100644 --- a/docs/api/config/js_kanban_readonly_config.md +++ b/docs/api/config/js_kanban_readonly_config.md @@ -1,14 +1,14 @@ --- sidebar_label: readonly title: readonly Config -description: You can learn about the readonly config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the readonly config in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code examples and live demos, and get a free 30-day trial of DHTMLX Kanban. --- # readonly ### Description -@short: Optional. Enables/disables editing, adding, selecting, dragging the cards +@short: Optional. Controls whether editing, adding, selecting, and dragging cards are enabled or disabled. ### Usage @@ -25,22 +25,22 @@ readonly?: { ### Parameters -To configure the **readonly mode**, you can use the **short** or **extended** parameters. +There are two ways to set up **readonly mode**: using the **short** or the **extended** format. -The **short** parameter: -- `readonly` - (optional) enables/disables **readonly mode** of Kanban +The **short** format: +- `readonly` - (optional) turns **readonly mode** on or off for the Kanban. -The **extended** parameters: -- `readonly` - (optional) an object with extended settings. Here you can specify the following parameters: - - `edit` - (optional) enables/disables **editing** of the cards - - `add` - (optional) enables/disables **adding** of the new cards - - `select` - (optional) enables/disables **selecting** of the cards - - `dnd` - (optional) enables/disables **dragging** of the cards +The **extended** format: +- `readonly` - (optional) an object with detailed settings. It accepts: + - `edit` - (optional) turns **card editing** on or off. + - `add` - (optional) turns **adding new cards** on or off. + - `select` - (optional) turns **card selection** on or off. + - `dnd` - (optional) turns **dragging cards** on or off. ### Default config ~~~jsx {} -readonly: false // readonly mode is disabled +readonly: false // readonly mode is off by default //or readonly: { edit: true, // editing is enabled @@ -57,10 +57,10 @@ new kanban.Kanban("#root", { cards, columns, readonly: { - edit: false, // disable editing - add: true, // enable adding - select: false, // disable selecting - dnd: true // enable dragging + edit: false, // editing disabled + add: true, // adding enabled + select: false, // selecting disabled + dnd: true // dragging enabled }, // other parameters }); diff --git a/docs/api/config/js_kanban_rendertype_config.md b/docs/api/config/js_kanban_rendertype_config.md index 6f40245..6e8ccbb 100644 --- a/docs/api/config/js_kanban_rendertype_config.md +++ b/docs/api/config/js_kanban_rendertype_config.md @@ -8,10 +8,10 @@ description: You can learn about the renderType config in the documentation of t ### Description -@short: Optional. Defines a type of cards rendering +@short: Optional. Specifies the way cards are rendered. :::info -This property is used when working with a big number of cards. If set it to *"lazy"*, the widget will render only the visual part of cards you can view on the board. It can significantly enhance the widget performance. +This setting is useful when handling a large number of cards. Setting it to *"lazy"* makes the widget render only the cards that are currently visible on the board, which can greatly improve performance. ::: ### Usage @@ -21,7 +21,7 @@ renderType?: "default" | "lazy"; ~~~ :::important -If you combine the `renderType: "lazy"` and [`scrollType: "default"`](api/config/js_kanban_scrolltype_config.md) settings, don't forget to specify a static height for cards via the [`cardHeight`](api/config/js_kanban_cardheight_config.md) property. Unless you specify it, the cards will not be displayed correctly. +When using `renderType: "lazy"` together with [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config.md), make sure to set a fixed height for cards using the [`cardHeight`](/api/config/js_kanban_cardheight_config.md) property. Without this, cards may not display properly. ::: ### Default config @@ -42,8 +42,8 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** The property was added in v1.2 +**Change log:** This property was introduced in v1.2 -**Related articles:** [Configuration](../../../guides/configuration#cards) +**Related articles:** [Configuration](/guides/configuration#cards) **Related sample:** [Kanban. Fixed headers, lazy rendering and column scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/docs/api/config/js_kanban_rowkey_config.md b/docs/api/config/js_kanban_rowkey_config.md index a62a9a6..c5b0cab 100644 --- a/docs/api/config/js_kanban_rowkey_config.md +++ b/docs/api/config/js_kanban_rowkey_config.md @@ -1,17 +1,17 @@ --- sidebar_label: rowKey title: rowKey Config -description: You can learn about the rowKey config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the rowKey configuration in the DHTMLX JavaScript Kanban library documentation. Find developer guides and API references, experiment with code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # rowKey ### Description -@short: Optional. Defines belonging the card to the row +@short: Optional. Specifies how a card is assigned to a row. :::info -To distribute the cards into rows (swimlanes), you need to specify a **custom key** and set it to the **ID** of the desired row in the card data object. The **rowKey** property needs to be set to this *custom key* in the widget configuration object +To organize cards into rows (swimlanes), you'll need to define a **custom key** that matches the **ID** of the row in each card's data. Then, set the **rowKey** property in the widget's configuration to this *custom key*. ::: ### Usage diff --git a/docs/api/config/js_kanban_rows_config.md b/docs/api/config/js_kanban_rows_config.md index 752c19e..495e613 100644 --- a/docs/api/config/js_kanban_rows_config.md +++ b/docs/api/config/js_kanban_rows_config.md @@ -1,14 +1,14 @@ --- sidebar_label: rows title: rows Config -description: You can learn about the rows config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the rows config in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and get a free 30-day trial of DHTMLX Kanban. --- # rows ### Description -@short: Optional. An array of objects containing the rows (swimlanes) data +@short: Optional. An array of objects that holds the rows (swimlanes) data ### Usage @@ -24,20 +24,20 @@ rows?: [ ~~~ :::info -To create Swimlanes you need to specify the corresponding data in the array of the **rows** property. You can collapse/expand, rename, delete and move swimlanes via UI or using [related API](../../../../kanban/howtos/#how-to-work-with-rows-swimlanes) +To set up Swimlanes, provide the relevant data in the **rows** array. You can collapse/expand, rename, delete, and move swimlanes either through the UI or by using the [related API](/howtos/#how-to-work-with-rows-swimlanes). ::: ### Parameters -For each row (swimlane) you can specify the following parameters (data): +Each row (swimlane) can include the following parameters: -- `id` - (required) a row (swimlane) **ID**. It is used for managing the row via the corresponding methods -- `label` - (optional) a row (swimlane) label. It is displayed in the row section -- `collapsed` - (optional) a current state of the row (swimlane). If ***true***, the row is collapsed initially. Default value is ***false*** (expanded state) -- `css` - (optional) defines css styles for a separate row +- `id` - (required) the row (swimlane) **ID** used for handling the row through its methods +- `label` - (optional) the label for the row (swimlane), shown in the row area +- `collapsed` - (optional) indicates if the row (swimlane) starts collapsed. If ***true***, it's collapsed initially. The default is ***false*** (expanded) +- `css` - (optional) applies CSS styles to an individual row :::info -If you want to load new data for rows (swimlanes) dynamically, you can use the [**parse()**](../../methods/js_kanban_parse_method) method! +To dynamically load new row (swimlane) data, the [**parse()**](../../methods/js_kanban_parse_method) method can be used. ::: ### Example @@ -51,15 +51,15 @@ const rows = [ new kanban.Kanban("#root", { columns, cards, - rows, // swimlanes data + rows, // swimlane data // other parameters }); ~~~ -**Change log:** The ***css*** parameter was added in v1.4 +**Change log:** The ***css*** parameter was introduced in v1.4 **Related articles:** -- [Working with data](../../../guides/working_with_data) -- [updateRow()](api/methods/js_kanban_updaterow_method.md) +- [Working with data](/guides/working_with_data) +- [updateRow()](/api/methods/js_kanban_updaterow_method.md) **Related sample:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/docs/api/config/js_kanban_rowshape_config.md b/docs/api/config/js_kanban_rowshape_config.md index 999b011..c7b4b87 100644 --- a/docs/api/config/js_kanban_rowshape_config.md +++ b/docs/api/config/js_kanban_rowshape_config.md @@ -1,21 +1,21 @@ --- sidebar_label: rowShape title: rowShape Config -description: You can learn about the rowShape config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: The rowShape config in the DHTMLX JavaScript Kanban library lets you adjust how rows look. Check out the developer guides and API reference, test code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # rowShape ### Description -@short: Optional. An object of settings for managing the rows appearance +@short: Optional. An object with settings to customize the appearance of rows ### Usage -~~~jsx {} +```jsx {} rowShape?: { menu?: { - show?: boolean, + show?: boolean, items?: [ { id?: string, @@ -29,150 +29,153 @@ rowShape?: { css?: (row, cards) => string, confirmDeletion?: boolean }; -~~~ +``` ### Parameters -To configure the rows appearance, in the **rowShape** object you can specify the following parameters: - -- `menu` - (optional) an object of parameters of the rows context menu. Here you can specify the following parameters: - - `show` - (optional) enables/disables a row context menu - - `items` - (optional) an array of objects containing parameters of items of the rows context menu. For each item you can specify the following parameters: - - `id` - (optional) an ID of the menu item. To implement the built-in actions, you need to specify the following values: - - ***"set-edit"*** - defines the action to edit a row name - - ***"move-row:up"*** - defines the action to move a row up - - ***"move-row:down"*** - defines the action to move a row down - - ***"delete-row"*** - defines the action to delete a row - - - `icon` - (optional) a class name of icon of the menu item. Here you can specify any icon related to the icon fonts (*mdi-delete*) - - `text` - (optional) a name of the menu item - - `disabled` - (optional) a state of the menu item (*active* or *disabled* depending on the *boolean* value) - - `onClick` - (optional) a custom callback function, that takes the following arguments: - - ***id*** - an ID of the current menu item - - ***item*** - a data object of the current menu item - - ***row*** - a data object of the target row - - :::info - You can also set the `items` parameter to a custom function, that takes the following arguments: - - ***row*** - a data object of a current row - - ***rowIndex*** - an index of a current row - - ***rows*** - an array of objects containing all rows data - - ***store*** - an object of *dataStore* - - This function allows customizing menu for any row or hide it for a specific one (by returning *null* or *false*): - - ~~~jsx {} - items: ({ row, rowIndex, rows, store }) => { - if(rowIndex == 0) - return null - return [ - { id: "set-edit", icon: "wxi-edit", text: "Rename" }, - { - id: "custom-delete-row", - icon: "wxi-delete", - text: "Remove row" - }, - { - id: "custom-move-row:up", - icon: "wxi-arrow-up", - text: "Move up" - } - ] - } - ~~~ - ::: - -- `css` - a function returns a css class that applies to rows conditionally -- `confirmDeletion` - (optional) shows/hides the **confirmation dialog** that allows users to confirm or decline the row deletion +To control how rows appear, the **rowShape** object supports these options: -### Default config +- `menu` - (optional) settings for the row context menu. It includes: + - `show` - (optional) toggles the row context menu on or off + - `items` - (optional) an array of objects defining menu items for rows. Each item can have: + - `id` - (optional) menu item ID. Use these values for built-in actions: + - **_"set-edit"_** - allows editing the row name + - **_"move-row:up"_** - moves the row up + - **_"move-row:down"_** - moves the row down + - **_"delete-row"_** - deletes the row -~~~jsx {} -const getDefaultRowMenuItems = ({ row, rowIndex, rows, store }) => [ + - `icon` - (optional) icon class name for the menu item (e.g., *mdi-delete*) + - `text` - (optional) the menu item's label + - `disabled` - (optional) whether the menu item is active or disabled (boolean value) + - `onClick` - (optional) custom callback function receiving: + + - **_id_** - current menu item ID + - **_item_** - current menu item data + - **_row_** - target row data + +:::info +The `items` parameter can also be a custom function with these arguments: + +- **_row_** - current row data +- **_rowIndex_** - current row's index +- **_rows_** - array of all rows +- **_store_** - the _dataStore_ object + +This function gives you the flexibility to customize the menu for specific rows or disable it entirely (by returning _null_ or _false_): + +```jsx {} +items: ({ row, rowIndex, rows, store }) => { + if (rowIndex == 0) return null; + return [ { id: "set-edit", icon: "wxi-edit", text: "Rename" }, { - id: "move-row:up", - icon: "wxi-arrow-up", - text: "Move up", - disabled: rowIndex <= 0 + id: "custom-delete-row", + icon: "wxi-delete", + text: "Remove row", }, { - id: "move-row:down", - icon: "wxi-arrow-down", - text: "Move down", - disabled: rowIndex >= rows.length - 1 + id: "custom-move-row:up", + icon: "wxi-arrow-up", + text: "Move up", }, - { id: "delete-row", icon: "wxi-delete", text: "Delete" } + ]; +}; +``` + +::: + +- `css` - a function that returns a CSS class to apply conditionally to rows +- `confirmDeletion` - (optional) enables or disables a confirmation dialog when deleting rows + +### Default config + +```jsx {} +const getDefaultRowMenuItems = ({ row, rowIndex, rows, store }) => [ + { id: "set-edit", icon: "wxi-edit", text: "Rename" }, + { + id: "move-row:up", + icon: "wxi-arrow-up", + text: "Move up", + disabled: rowIndex <= 0, + }, + { + id: "move-row:down", + icon: "wxi-arrow-down", + text: "Move down", + disabled: rowIndex >= rows.length - 1, + }, + { id: "delete-row", icon: "wxi-delete", text: "Delete" }, ]; const rowShape = { - menu: { - show: true, - items: getDefaultRowMenuItems - }, - confirmDeletion: true + menu: { + show: true, + items: getDefaultRowMenuItems, + }, + confirmDeletion: true, }; -~~~ +``` ### Example -~~~jsx {10-43,48} -const changeRowColor = (row, cssClass) => board.updateRow({ +```jsx {10-43,48} +const changeRowColor = (row, cssClass) => + board.updateRow({ id: row.id, row: { - css: cssClass, - collapsed: false + css: cssClass, + collapsed: false, }, - replace: false -}); + replace: false, + }); const rowShape = { - menu: { - show: true, - items: ({ row, rowIndex, rows, store }) => { - if (rowIndex == 0) - return false - return [ - { - id: "color", - text: "Color", - items: [ - { - id:"gray", - text: "Gray", - onClick: ({ id, item, row }) => changeRowColor(row, "gray") - }, - { - id:"yellow", - text: "Yellow", - onClick: ({ id, item, row }) => changeRowColor(row, "yellow") - }, - { - id:"red", - text: "Red", - onClick: ({ id, item, row }) => changeRowColor(row, "red") - } - ] - } - ] - } + menu: { + show: true, + items: ({ row, rowIndex, rows, store }) => { + if (rowIndex == 0) return false; + return [ + { + id: "color", + text: "Color", + items: [ + { + id: "gray", + text: "Gray", + onClick: ({ id, item, row }) => changeRowColor(row, "gray"), + }, + { + id: "yellow", + text: "Yellow", + onClick: ({ id, item, row }) => changeRowColor(row, "yellow"), + }, + { + id: "red", + text: "Red", + onClick: ({ id, item, row }) => changeRowColor(row, "red"), + }, + ], + }, + ]; }, - css: (row, cards) => row.id == "task" && cards.length < 3 ? "green" : "red", - confirmDeletion: false + }, + css: (row, cards) => (row.id == "task" && cards.length < 3 ? "green" : "red"), + confirmDeletion: false, }; new kanban.Kanban("#root", { - cards, - rows, - rows, - rowShape, - // other parameters + cards, + rows, + rows, + rowShape, + // other parameters }); -~~~ +``` **Change log:** -- The ***css*** parameter was added in v1.4 -- The ***menu.items[0].label*** parameter was replaced by the ***menu.items[0].text*** parameter in v1.4 -**Related articles:** [Configuration](../../../guides/configuration) +- The **_css_** parameter was introduced in v1.4 +- The **_menu.items[0].label_** parameter was renamed to **_menu.items[0].text_** in v1.4 + +**Related articles:** [Configuration](/guides/configuration) **Related sample:** [Kanban. Changing color of rows via custom menu](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban) diff --git a/docs/api/config/js_kanban_scrolltype_config.md b/docs/api/config/js_kanban_scrolltype_config.md index 5a1a44c..7ba7186 100644 --- a/docs/api/config/js_kanban_scrolltype_config.md +++ b/docs/api/config/js_kanban_scrolltype_config.md @@ -1,14 +1,14 @@ --- sidebar_label: scrollType title: scrollType Config -description: You can learn about the scrollType config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the scrollType config in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, code examples, live demos, and download a free 30-day trial of DHTMLX Kanban. --- # scrollType ### Description -@short: Optional. Defines a type of scrolling +@short: Optional. Specifies how scrolling behaves. ### Usage @@ -17,7 +17,7 @@ scrollType?: "default" | "column"; ~~~ :::note -If you use the `scrollType: "column"` setting, you will be able to scroll each column separately. +When `scrollType` is set to `"column"`, each column can be scrolled independently. ::: ### Default config @@ -27,7 +27,7 @@ scrollType: "default" ~~~ :::important -If you combine the [`renderType: "lazy"`](api/config/js_kanban_rendertype_config.md) and `scrollType: "default"` settings, don't forget to specify a static height for cards via the [`cardHeight`](api/config/js_kanban_cardheight_config.md) property. Unless you specify it, the cards will not be displayed. +If you use [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config.md) together with `scrollType: "default"`, make sure to set a fixed card height using the [`cardHeight`](/api/config/js_kanban_cardheight_config.md) property. Without this, cards won't appear. ::: ### Example @@ -42,8 +42,8 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** The property was added in v1.2 +**Change log:** This property was introduced in v1.2 -**Related articles:** [Configuration](../../../guides/configuration#cards) +**Related articles:** [Configuration](/guides/configuration#cards) **Related sample:** [Kanban. Fixed headers, lazy rendering and column scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/docs/api/config/js_kanban_theme_config.md b/docs/api/config/js_kanban_theme_config.md index 48bb8d6..fbf4a6e 100644 --- a/docs/api/config/js_kanban_theme_config.md +++ b/docs/api/config/js_kanban_theme_config.md @@ -1,14 +1,14 @@ --- sidebar_label: theme title: theme Config -description: You can learn about the theme config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the theme configuration options in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, live demos, and get a free 30-day trial of DHTMLX Kanban. --- # theme ### Description -@short: Optional. A theme to be applied to Kanban +@short: Optional. Defines a theme to apply to the Kanban board ### Usage @@ -20,7 +20,7 @@ theme?: { ~~~ :::important -Besides using the `theme` property, you can also apply the needed theme via adding the corresponding *css* classes to the widget containers: +Besides setting the `theme` property, it's also possible to apply a theme by adding the appropriate *css* classes directly to the widget containers: - **Material theme** ~~~html {} @@ -46,7 +46,7 @@ Besides using the `theme` property, you can also apply the needed theme via addi
~~~ -or just include the needed theme on the page from the skins folder: +Alternatively, you can include the desired theme by linking its stylesheet from the skins folder: ~~~html {} @@ -55,19 +55,19 @@ or just include the needed theme on the page from the skins folder: ### Parameters -To configure the **theme**, you can use the following parameters. +Here are the parameters you can use to configure the **theme**: -- `theme` - (optional) an object with theme settings. Here you can specify the following parameters: - - `name` - (required) a theme name to be applied to Kanban - - `fonts` - (optional) enables/disables fonts loading from the CDN (wxi font) +- `theme` - (optional) an object holding theme settings. It supports: + - `name` - (required) the name of the theme to apply to the Kanban + - `fonts` - (optional) controls whether fonts are loaded from the CDN (wxi font) :::tip -You can also apply the **Willow** and **Willow-Dark** themes as well. To change the current theme dynamically, you can use the [`setTheme()`](../../methods/js_kanban_settheme_method) method. +The **Willow** and **Willow-Dark** themes are also available. To switch themes dynamically, the [`setTheme()`](../../methods/js_kanban_settheme_method) method can be used. ::: ### Default config -By default, Kanban uses the **Material** theme. +The Kanban board defaults to the **Material** theme. ~~~jsx {} theme: { @@ -84,16 +84,16 @@ const board = new kanban.Kanban("#root", { columns, cards, theme: { - name: "willow-dark", // the "willow-dark" theme will be set initially + name: "willow-dark", // sets the "willow-dark" theme initially fonts: false } // other parameters }); ~~~ -**Change log:** The property was added in v1.4 +**Change log:** This property was introduced in v1.4 -**Related articles:** [Stylization](../../../guides/stylization) +**Related articles:** [Stylization](/guides/stylization) **Related sample:** - [Kanban. Using themes](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) diff --git a/docs/api/config/toolbar_api_config.md b/docs/api/config/toolbar_api_config.md index f2bb892..ca22700 100644 --- a/docs/api/config/toolbar_api_config.md +++ b/docs/api/config/toolbar_api_config.md @@ -1,17 +1,17 @@ --- sidebar_label: api title: api Config -description: You can learn about the (Toolbar) api config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the (Toolbar) api config in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, code examples, live demos, and a free 30-day trial of DHTMLX Kanban. --- # api ### Description -@short: Required. An object with the internal API of Kanban +@short: Required. An object representing Kanban's internal API :::info -In this case, the **internal API of Kanban** is used for **controls** located on Toolbar +Here, the **internal API of Kanban** refers to the **controls** found on the Toolbar. ::: ### Usage @@ -33,6 +33,6 @@ new kanban.Toolbar("#toolbar", { }); ~~~ -**Related articles:** [Configuration](../../../guides/configuration#toolbar) +**Related articles:** [Configuration](/guides/configuration#toolbar) **Related sample:** [Kanban. Custom toolbar](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) diff --git a/docs/api/config/toolbar_items_config.md b/docs/api/config/toolbar_items_config.md index c744679..1e4a5ca 100644 --- a/docs/api/config/toolbar_items_config.md +++ b/docs/api/config/toolbar_items_config.md @@ -1,14 +1,14 @@ --- sidebar_label: items title: items Config -description: You can learn about the (Toolbar) items config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the (Toolbar) items config in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, code examples, live demos, and download a free 30-day trial of DHTMLX Kanban. --- # items ### Description -@short: Optional. An array with controls arranged on Toolbar of Kanban +@short: Optional. An array containing controls arranged on the Kanban Toolbar. ### Usage @@ -52,32 +52,32 @@ items?: [ ### Parameters -In the **items** array you can specify the following parameters: +In the **items** array, you can include the following parameters: :::info -#### To set a *default searchbar*, you can specify a `"search"` string. -#### To set a *custom searchbar*, you can specify an object with the following parameters: - -- `type` - (required) a type of control (*"search"*) -- `options` - (optional) an array of objects, that define the search parameters. For each object (*search option*) you can specify the following parameters: - - `id` - (required) a key of card field, by which the cards will be searched - - `label` - (required) a name of option, used in a dropdown list of the search bar selector - - `searchRule` (optional) - a custom function that allows defining search rules. It takes the following arguments: - - ***card*** - an object of the card data - - ***value*** - a searched value, specified in the search bar - - ***by*** - a key of card field, by which the cards will be searched -- `searchResult` - (optional) a template for displaying the custom search result +#### To add a *default search bar*, just use the string `"search"`. +#### To configure a *custom search bar*, provide an object with these parameters: + +- `type` - (required) specifies the control type (*"search"*) +- `options` - (optional) an array defining search parameters. Each object (*search option*) can include: + - `id` - (required) the card field key used for searching + - `label` - (required) the option name displayed in the search bar's dropdown + - `searchRule` (optional) - a custom function to define search criteria. It receives: + - ***card*** - the card data object + - ***value*** - the search input value + - ***by*** - the card field key used for searching +- `searchResult` - (optional) a template for customizing how search results appear ~~~jsx items: [ - "search", // default searchbar + "search", // default search bar // other controls ] // or items: [ - { // custom searchbar + { // custom search bar type: "search", options: [ { @@ -106,14 +106,14 @@ items: [ ::: :::info -#### To set a *default sort control*, you can specify a `"sort"` string. -#### To set a *custom sort control*, you can specify an object with the following parameters: +#### To add a *default sort control*, just use the string `"sort"`. +#### To configure a *custom sort control*, provide an object with the following parameters: -- `type` - (required) a type of control (*"sort"*) -- `options` - (optional) an array of objects, that define the sort parameters. For each object (*sort option*) you can specify the following parameters: - - `text` - (required) a name of option, used in a dropdown list of the sort selector - - `by` - (optional) a key of card field, by which the cards will be sorted. This parameter can be set to the *string* or *function* value. The function needs to return the card field for sorting - - `dir` - (optional) an order of sorting. The possible values are *"asc"* and *"desc"* +- `type` - (required) specifies the control type (*"sort"*) +- `options` - (optional) an array defining sort parameters. Each object (*sort option*) can include: + - `text` - (required) the option name shown in the sort dropdown + - `by` - (optional) the card field key or a function used for sorting + - `dir` - (optional) the sort direction, either *"asc"* or *"desc"* ~~~jsx items: [ @@ -141,12 +141,12 @@ items: [ ~~~ ::: -- `"spacer"` - an empty space between controls -- `"undo"` - a control for managing history (one click makes one step back) -- `"redo"` - a control for managing history (one click makes one step forward) -- `"addColumn"` - a control for adding new columns -- `"addRow"` - a control for adding new rows -- `custom_control` - (optional) custom control. Here you can specify the custom control(s) both as a **string** or **function**. See the [Customization](../../../guides/customization#custom-toolbar) section +- `"spacer"` - inserts an empty space between controls +- `"undo"` - control to undo actions (one click steps back) +- `"redo"` - control to redo actions (one click steps forward) +- `"addColumn"` - control to add new columns +- `"addRow"` - control to add new rows +- `custom_control` - (optional) a custom control, which can be a **string** or **function**. For details, see the [Customization](/guides/customization#custom-toolbar) section. ### Example @@ -180,11 +180,11 @@ new kanban.Toolbar("#toolbar", { **Change log:** -- The *"Undo"* and *"Redo"* controls were added in v1.3 -- The ***items.options[0].label*** parameter of the **sort** control was replaced by the ***items.options[0].text*** parameter in v1.4 -- The ***items.searchResult*** parameter of the **"search"** control was added in v1.6 +- The *"Undo"* and *"Redo"* controls were introduced in v1.3 +- The ***items.options[0].label*** parameter in the **sort** control was renamed to ***items.options[0].text*** in v1.4 +- The ***items.searchResult*** parameter for the **"search"** control was added in v1.6 -**Related articles:** [Configuration](../../../guides/configuration#toolbar) and [Customization](../../../guides/customization#custom-toolbar) +**Related articles:** [Configuration](/guides/configuration#toolbar) and [Customization](/guides/customization#custom-toolbar) **Related sample:** - [Kanban. Custom toolbar](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) diff --git a/docs/api/config/toolbar_locale_config.md b/docs/api/config/toolbar_locale_config.md index 62f43a5..d10fa00 100644 --- a/docs/api/config/toolbar_locale_config.md +++ b/docs/api/config/toolbar_locale_config.md @@ -1,17 +1,17 @@ --- sidebar_label: locale title: locale Config -description: You can learn about the (Toolbar) locale config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Discover how to configure the (Toolbar) locale in the DHTMLX JavaScript Kanban library. Explore developer guides and API references, experiment with code samples and live demos, and get a free 30-day trial of DHTMLX Kanban. --- # locale ### Description -@short: Optional. An object of a custom locale of Toolbar +@short: Optional. An object that defines a custom locale for the Toolbar. :::info -The **locale** object needs to include all labels of Kanban and Toolbar with the corresponding translations. +The **locale** object should include all labels for both Kanban and Toolbar along with their translations. ::: ### Usage @@ -22,10 +22,10 @@ locale?: object; ### Default config -By default, Toolbar uses the [**English**](../../../guides/localization/#default-locale) locale. You can set it to the custom locale as well +By default, Toolbar is set to the [**English**](/guides/localization/#default-locale) locale. You can also specify your own custom locale. :::tip -To change the current locale dynamically, you can use the [**setLocale()**](../../methods/toolbar_setlocale_method) method of Toolbar +To switch the locale on the fly, you can use the Toolbar's [**setLocale()**](../../methods/toolbar_setlocale_method) method. ::: ### Example @@ -42,6 +42,6 @@ new kanban.Toolbar("#toolbar", { }); ~~~ -**Related articles:** [Localization](../../../guides/localization) +**Related articles:** [Localization](/guides/localization) **Related sample:** [Kanban. Localization](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) diff --git a/docs/api/config/toolbar_theme_config.md b/docs/api/config/toolbar_theme_config.md index cf0bbda..7ae5a94 100644 --- a/docs/api/config/toolbar_theme_config.md +++ b/docs/api/config/toolbar_theme_config.md @@ -1,14 +1,14 @@ --- sidebar_label: theme title: theme Config -description: You can learn about the (Toolbar) theme config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the (Toolbar) theme config within the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and download a free 30-day trial version of DHTMLX Kanban. --- # theme ### Description -@short: Optional. A theme to be applied to Toolbar +@short: Optional. Specifies the theme applied to the Toolbar. ### Usage @@ -17,7 +17,7 @@ theme?: string; // "material" | "willow" | "willow-dark" ~~~ :::important -Besides using the `theme` property, you can also apply the needed theme via adding the corresponding *css* classes to the widget containers: +In addition to setting the `theme` property, you can apply the desired theme by adding the corresponding *css* classes to the widget containers: - **Material theme** ~~~html {} @@ -43,7 +43,7 @@ Besides using the `theme` property, you can also apply the needed theme via addi
~~~ -or just include the needed theme on the page from the skins folder: +Alternatively, simply include the desired theme stylesheet from the skins folder: ~~~html {} @@ -52,10 +52,10 @@ or just include the needed theme on the page from the skins folder: ### Default config -By default, Toolbar uses the **Material** theme. You can set it to the **Willow** and **Willow-Dark** themes as well. +The Toolbar defaults to the **Material** theme. You can also switch to the **Willow** or **Willow-Dark** themes. :::tip -To change the current theme dynamically, you can use the [**setConfig()**](../../methods/toolbar_setconfig_method) method. +To update the theme on the fly, use the [**setConfig()**](../../methods/toolbar_setconfig_method) method. ::: ### Example @@ -65,19 +65,19 @@ To change the current theme dynamically, you can use the [**setConfig()**](../.. const board = new kanban.Kanban("#root", { columns, cards, - theme: "willow-dark" // the "willow-dark" theme will be set initially + theme: "willow-dark" // sets the initial theme to "willow-dark" // other parameters }); // create Toolbar new Toolbar("#toolbar", { api: board.api, - theme: "willow-dark", // the "willow-dark" theme will be set initially + theme: "willow-dark", // sets the initial theme to "willow-dark" }); ~~~ -**Change log:** The property was added in v1.4 +**Change log:** This property was introduced in v1.4 -**Related articles:** [Stylization](../../../guides/stylization) +**Related articles:** [Stylization](/guides/stylization) **Related sample:** - [Kanban. Using themes](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) diff --git a/docs/api/events/js_kanban_addcard_event.md b/docs/api/events/js_kanban_addcard_event.md index dd81d12..4d1ee85 100644 --- a/docs/api/events/js_kanban_addcard_event.md +++ b/docs/api/events/js_kanban_addcard_event.md @@ -1,14 +1,14 @@ --- sidebar_label: add-card title: add-card Event -description: You can learn about the add-card event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Discover how the add-card event works in the DHTMLX JavaScript Kanban library. Explore developer guides, API references, test code samples, check out live demos, and get a free 30-day trial of DHTMLX Kanban. --- # add-card ### Description -@short: Fires when adding a new card +@short: Triggered when a new card is added ### Usage @@ -26,18 +26,18 @@ description: You can learn about the add-card event in the documentation of the ### Parameters -The callback of the **add-card** event can take an object with the following parameters: +The callback for the **add-card** event receives an object with these properties: -- `columnId` - (required) the ID of the target column -- `id` - (optional) the ID of the new card -- `rowId` - (optional) the ID of the target row -- `before` - (optional) the ID of the card, before which the new card will be placed -- `select` - (optional) enables/disables selecting new added card -- `card` - (optional) the data object of the new card. The full list of the card parameters can be found [here](api/config/js_kanban_cards_config.md) -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `columnId` - (required) the ID of the column where the card will be added +- `id` - (optional) the ID assigned to the new card +- `rowId` - (optional) the ID of the row where the card should be placed +- `before` - (optional) the ID of the card that the new card will be inserted before +- `select` - (optional) determines if the newly added card should be selected +- `card` - (optional) the data object representing the new card. Complete details of card parameters are available [here](/api/config/js_kanban_cards_config.md) +- `skipProvider` - (optional) controls whether the request to the server should be skipped :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -48,7 +48,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "add-card" event +// listen for the "add-card" event board.api.on("add-card", (obj) => { console.log(obj.columnId); }); diff --git a/docs/api/events/js_kanban_addcolumn_event.md b/docs/api/events/js_kanban_addcolumn_event.md index a420398..4da284e 100644 --- a/docs/api/events/js_kanban_addcolumn_event.md +++ b/docs/api/events/js_kanban_addcolumn_event.md @@ -1,14 +1,14 @@ --- sidebar_label: add-column title: add-column Event -description: You can learn about the add-column event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the add-column event in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API reference, try demos, and download a free 30-day trial of DHTMLX Kanban. --- # add-column ### Description -@short: Fires when adding a new column +@short: Triggered when a new column is added ### Usage @@ -23,15 +23,15 @@ description: You can learn about the add-column event in the documentation of th ### Parameters -The callback of the **add-column** event can take an object with the following parameters: +The callback for the **add-column** event receives an object with these optional properties: -- `id` - (optional) the ID of the new column -- `column` - (optional) the data object of the new column. The full list of the **column** parameters can be found [**here**](api/config/js_kanban_columns_config.md) -- `before` - (optional) the ID of the column, before which the new column will be placed -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `id` - the ID assigned to the new column +- `column` - the data object representing the new column. You can find the complete list of **column** parameters [**here**](/api/config/js_kanban_columns_config.md) +- `before` - the ID of the column before which the new column will be inserted +- `skipProvider` - controls whether the request to the server is prevented or not :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To work with internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -42,10 +42,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "add-column" event +// listen for the "add-column" event board.api.on("add-column", (obj) => { console.log(obj.label); }); ~~~ -**Change log**: The **id**, **before** and **column** parameters were added in v1.1 \ No newline at end of file +**Change log**: The **id**, **before**, and **column** parameters were introduced in v1.1 diff --git a/docs/api/events/js_kanban_addcomment_event.md b/docs/api/events/js_kanban_addcomment_event.md index f11ba64..cef6d34 100644 --- a/docs/api/events/js_kanban_addcomment_event.md +++ b/docs/api/events/js_kanban_addcomment_event.md @@ -1,14 +1,14 @@ --- sidebar_label: add-comment title: add-comment Event -description: You can learn about the add-comment event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the add-comment event in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try examples and live demos, and get a free 30-day trial of DHTMLX Kanban. --- # add-comment ### Description -@short: Fires when adding a new comment +@short: Triggered when a new comment is added ### Usage @@ -27,18 +27,18 @@ description: You can learn about the add-comment event in the documentation of t ### Parameters -The callback of the **add-comment** event can take an object with the following parameters: +The callback for the **add-comment** event receives an object with these properties: -- `id` - (optional) the ID of the new comment -- `cardId` - (required) the ID of the card, to which the comment to be added -- `comment` - (required) the configuration object of the new comment. Here you can specify the following parameters: - - `text` - (optional) the text of the new comment - - `date` - (optional) the date of the new comment - - `html` - (optional) the HTML markup of the new comment. Enable the `html` property of the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) config, to display the HTML markup instead of text -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `id` - (optional) the ID assigned to the new comment +- `cardId` - (required) the ID of the card where the comment is being added +- `comment` - (required) an object defining the new comment details. It can include: + - `text` - (optional) the comment's text content + - `date` - (optional) the date when the comment was made + - `html` - (optional) the comment's HTML content. To enable rendering of HTML instead of text, activate the `html` property in the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) configuration +- `skipProvider` - (optional) controls whether the request to the server is prevented or not :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal event handling, refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -49,10 +49,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "add-comment" event +// listen to the "add-comment" event board.api.on("add-comment", (obj) => { console.log(obj.comment); }); ~~~ -**Change log:** The event was added in v1.4 \ No newline at end of file +**Change log:** This event was introduced in v1.4 diff --git a/docs/api/events/js_kanban_addlink_event.md b/docs/api/events/js_kanban_addlink_event.md index 453aadf..12b3584 100644 --- a/docs/api/events/js_kanban_addlink_event.md +++ b/docs/api/events/js_kanban_addlink_event.md @@ -8,7 +8,7 @@ description: You can learn about the add-link event in the documentation of the ### Description -@short: Fires when adding a new link +@short: Triggered when a new link is added ### Usage @@ -22,14 +22,14 @@ description: You can learn about the add-link event in the documentation of the ### Parameters -The callback of the **add-link** event can take an object with the following parameters: +The callback for the **add-link** event receives an object with these properties: -- `id` - (optional) the ID of the new link -- `link` - (required) the data object of the new link. The full list of the link parameters can be found [here](api/config/js_kanban_links_config.md) -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `id` - (optional) the ID assigned to the new link +- `link` - (required) the data object representing the new link. You can find the full list of link parameters [here](/api/config/js_kanban_links_config.md) +- `skipProvider` - (optional) controls whether the request to the server is prevented or not :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can make use of the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -47,4 +47,4 @@ board.api.on("add-link", (obj) => { }); ~~~ -**Change log:** The event was added in v1.4 +**Change log:** This event was introduced in v1.4 diff --git a/docs/api/events/js_kanban_addrow_event.md b/docs/api/events/js_kanban_addrow_event.md index 06a4ea1..aa0b088 100644 --- a/docs/api/events/js_kanban_addrow_event.md +++ b/docs/api/events/js_kanban_addrow_event.md @@ -8,7 +8,7 @@ description: You can learn about the add-row event in the documentation of the D ### Description -@short: Fires when adding a new row +@short: Triggered whenever a new row is added ### Usage @@ -23,15 +23,15 @@ description: You can learn about the add-row event in the documentation of the D ### Parameters -The callback of the **add-row** event can take an object with the the following parameters: +The callback for the **add-row** event accepts an object with the following optional properties: -- `id` - (optional) the ID of the new row -- `row` - (optional) the data object of the new row. The full list of the **row** parameters can be found [**here**](api/config/js_kanban_rows_config.md) -- `before` - (optional) the ID of the row, before which the new row will be placed -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `id` - the identifier for the new row +- `row` - the data object representing the new row. You can find the complete list of **row** parameters [**here**](/api/config/js_kanban_rows_config.md) +- `before` - the ID of the row before which the new row will be inserted +- `skipProvider` - controls whether the request to the server should be prevented or allowed :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, consider using the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -42,10 +42,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "add-row" event +// listen for the "add-row" event board.api.on("add-row", (obj) => { console.log(obj.id); }); ~~~ -**Change log**: The **id**, **before** and **row** parameters were added in v1.1 +**Change log**: The **id**, **before**, and **row** parameters were introduced in v1.1 diff --git a/docs/api/events/js_kanban_addvote_event.md b/docs/api/events/js_kanban_addvote_event.md index 2475b54..d0c2bd9 100644 --- a/docs/api/events/js_kanban_addvote_event.md +++ b/docs/api/events/js_kanban_addvote_event.md @@ -8,7 +8,7 @@ description: You can learn about the add-vote event in the documentation of the ### Description -@short: Fires when a user adds a new vote +@short: Triggered whenever a user adds a new vote ### Usage @@ -21,13 +21,13 @@ description: You can learn about the add-vote event in the documentation of the ### Parameters -The callback of the **add-vote** event can take an object with the following parameters: +The callback for the **add-vote** event receives an object containing the following properties: -- `cardId` - (required) the ID of the card, to which the vote to be added -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `cardId` - (required) the ID of the card where the vote is being added +- `skipProvider` - (optional) controls whether the request to the server is skipped or not :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To work with internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -38,10 +38,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "add-vote" event +// listen for the "add-vote" event board.api.on("add-vote", (obj) => { console.log(obj.cardId); }); ~~~ -**Change log:** The event was added in v1.4 +**Change log:** This event was introduced in v1.4 diff --git a/docs/api/events/js_kanban_deletecard_event.md b/docs/api/events/js_kanban_deletecard_event.md index 56fb11b..0a25860 100644 --- a/docs/api/events/js_kanban_deletecard_event.md +++ b/docs/api/events/js_kanban_deletecard_event.md @@ -1,14 +1,14 @@ --- sidebar_label: delete-card title: delete-card Event -description: You can learn about the delete-card event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the delete-card event in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, code samples, live demos, and download a free 30-day trial of DHTMLX Kanban. --- # delete-card ### Description -@short: Fires when removing a card +@short: Triggered when a card is removed ### Usage @@ -21,13 +21,13 @@ description: You can learn about the delete-card event in the documentation of t ### Parameters -The callback of the **delete-card** event can take an object with the following parameter: +The callback for the **delete-card** event receives an object with these properties: -- `id` - (required) the ID of the card to be deleted -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `id` - (required) the identifier of the card being deleted +- `skipProvider` - (optional) controls whether to block sending the request to the server :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -38,7 +38,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "delete-card" event +// listen for the "delete-card" event board.api.on("delete-card", (obj) => { console.log(obj.id); }); diff --git a/docs/api/events/js_kanban_deletecolumn_event.md b/docs/api/events/js_kanban_deletecolumn_event.md index 4a49294..065bcea 100644 --- a/docs/api/events/js_kanban_deletecolumn_event.md +++ b/docs/api/events/js_kanban_deletecolumn_event.md @@ -1,14 +1,14 @@ --- sidebar_label: delete-column title: delete-column Event -description: You can learn about the delete-column event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the delete-column event in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # delete-column ### Description -@short: Fires when removing a column +@short: Triggers when a column is removed ### Usage @@ -21,13 +21,13 @@ description: You can learn about the delete-column event in the documentation of ### Parameters -The callback of the **delete-column** event can take an object with the following parameter: +The callback for the **delete-column** event receives an object with these properties: -- `id` - (required) the ID of the column to be deleted -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `id` - (required) the ID of the column being deleted +- `skipProvider` - (optional) controls whether the request is sent to the server or not :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -38,7 +38,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "delete-column" event +// listen to the "delete-column" event board.api.on("delete-column", (obj) => { console.log(obj.id); }); diff --git a/docs/api/events/js_kanban_deletecomment_event.md b/docs/api/events/js_kanban_deletecomment_event.md index 2ca3557..4eec0f9 100644 --- a/docs/api/events/js_kanban_deletecomment_event.md +++ b/docs/api/events/js_kanban_deletecomment_event.md @@ -1,14 +1,14 @@ --- sidebar_label: delete-comment title: delete-comment Event -description: You can learn about the delete-comment event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Find out about the delete-comment event in the DHTMLX JavaScript Kanban library documentation. Explore developer guides, API references, try code samples and live demos, and get a free 30-day trial of DHTMLX Kanban. --- # delete-comment ### Description -@short: Fires when deleting a card comment +@short: Triggered when a card comment is deleted ### Usage @@ -22,14 +22,14 @@ description: You can learn about the delete-comment event in the documentation o ### Parameters -The callback of the **delete-comment** event can take an object with the following parameters: +The callback for the **delete-comment** event receives an object with these properties: -- `id` - (optional) the ID of the comment to be deleted -- `cardId` - (required) the ID of the card which comment to be deleted -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `id` - (optional) the ID of the comment being deleted +- `cardId` - (required) the ID of the card containing the comment +- `skipProvider` - (optional) controls whether the request is prevented from being sent to the server :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -40,10 +40,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "delete-comment" event +// listen for the "delete-comment" event board.api.on("delete-comment", (obj) => { console.log(obj.id); }); ~~~ -**Change log:** The event was added in v1.4 \ No newline at end of file +**Change log:** This event was introduced in v1.4 diff --git a/docs/api/events/js_kanban_deletelink_event.md b/docs/api/events/js_kanban_deletelink_event.md index b4fddcc..73f974f 100644 --- a/docs/api/events/js_kanban_deletelink_event.md +++ b/docs/api/events/js_kanban_deletelink_event.md @@ -8,7 +8,7 @@ description: You can learn about the delete-link event in the documentation of t ### Description -@short: Fires when removing a link +@short: Triggered when a link is deleted ### Usage @@ -21,13 +21,13 @@ description: You can learn about the delete-link event in the documentation of t ### Parameters -The callback of the **delete-link** event can take an object with the following parameters: +The callback for the **delete-link** event receives an object with the following properties: -- `id` - (required) the ID of the link to be deleted -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `id` - (required) the ID of the link that is being deleted +- `skipProvider` - (optional) controls whether the request to the server is suppressed :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To handle internal events, the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) can be used ::: ### Example @@ -39,10 +39,10 @@ const board = new kanban.Kanban("#root", { cards, links }); -// subscribe on the "delete-link" event +// listen for the "delete-link" event board.api.on("delete-link", (obj) => { console.log(obj.id); }); ~~~ -**Change log:** The event was added in v1.4 +**Change log:** This event was introduced in v1.4 diff --git a/docs/api/events/js_kanban_deleterow_event.md b/docs/api/events/js_kanban_deleterow_event.md index 621bcb3..21f1fed 100644 --- a/docs/api/events/js_kanban_deleterow_event.md +++ b/docs/api/events/js_kanban_deleterow_event.md @@ -1,14 +1,14 @@ --- sidebar_label: delete-row title: delete-row Event -description: You can learn about the delete-row event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Discover how the delete-row event works in the DHTMLX JavaScript Kanban library. Explore developer guides, check out the API reference, test code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # delete-row ### Description -@short: Fires when removing a row +@short: Triggered when a row is removed ### Usage @@ -21,13 +21,13 @@ description: You can learn about the delete-row event in the documentation of th ### Parameters -The callback of the **delete-row** event can take an object with the following parameter: +The callback for the **delete-row** event accepts an object containing the following parameters: -- `id` - (required) the ID of the row to be deleted -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `id` - (required) the ID of the row that is being deleted +- `skipProvider` - (optional) controls whether the request is sent to the server or not :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To work with internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -38,7 +38,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "delete-row" event +// listen for the "delete-row" event board.api.on("delete-row", (obj) => { console.log(obj.id); }); diff --git a/docs/api/events/js_kanban_deletevote_event.md b/docs/api/events/js_kanban_deletevote_event.md index 12a66ae..de1bd60 100644 --- a/docs/api/events/js_kanban_deletevote_event.md +++ b/docs/api/events/js_kanban_deletevote_event.md @@ -8,7 +8,7 @@ description: You can learn about the delete-vote event in the documentation of t ### Description -@short: Fires when a user deletes a vote from a card +@short: Triggered when a user removes a vote from a card ### Usage @@ -21,13 +21,13 @@ description: You can learn about the delete-vote event in the documentation of t ### Parameters -The callback of the **delete-vote** event can take an object with the following parameters: +The callback for the **delete-vote** event receives an object containing the following properties: -- `cardId` - (required) the ID of the card, from which the vote to be deleted -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `cardId` - (required) the ID of the card from which the vote is being removed +- `skipProvider` - (optional) controls whether the request to the server should be skipped or not :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -38,10 +38,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "delete-vote" event +// listen to the "delete-vote" event board.api.on("delete-vote", (obj) => { console.log(obj.cardId); }); ~~~ -**Change log:** The event was added in v1.4 +**Change log:** This event was introduced in v1.4 diff --git a/docs/api/events/js_kanban_dragcard_event.md b/docs/api/events/js_kanban_dragcard_event.md index 2b73d29..30fa559 100644 --- a/docs/api/events/js_kanban_dragcard_event.md +++ b/docs/api/events/js_kanban_dragcard_event.md @@ -8,7 +8,7 @@ description: You can learn about the drag-card event in the documentation of the ### Description -@short: Fires when moving the card via dnd +@short: This event triggers whenever a card is moved using drag-and-drop. ### Usage @@ -24,16 +24,16 @@ description: You can learn about the drag-card event in the documentation of the ### Parameters -The callback of the **drag-card** event can take an object with the following parameters: +The callback for the **drag-card** event receives an object with the following properties: -- `id` - (required) the ID of the dragged card -- `columnId` - (required) the ID of the column where the card currently is -- `rowId` - (optional) the ID of the row where the card currently is -- `before` - (optional) the ID of a card that is currently after the dragged card in the column -- `source` - (optional) the array of moved cards' IDs +- `id` - (required) the ID of the card being dragged +- `columnId` - (required) the ID of the column where the card is currently located +- `rowId` - (optional) the ID of the row where the card is currently located +- `before` - (optional) the ID of the card that appears immediately after the dragged card in the column +- `source` - (optional) an array containing the IDs of the cards that were moved :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -50,6 +50,6 @@ board.api.on("drag-card", (obj) => { }); ~~~ -**Change log:** The event was added in v1.4 +**Change log:** This event has been available since version 1.4 -**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) \ No newline at end of file +**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/docs/api/events/js_kanban_duplicatecard_event.md b/docs/api/events/js_kanban_duplicatecard_event.md index 830d49b..14a02de 100644 --- a/docs/api/events/js_kanban_duplicatecard_event.md +++ b/docs/api/events/js_kanban_duplicatecard_event.md @@ -1,14 +1,14 @@ --- sidebar_label: duplicate-card title: duplicate-card Event -description: You can learn about the duplicate-card event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Get to know the duplicate-card event from the DHTMLX JavaScript Kanban library documentation. Explore developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # duplicate-card ### Description -@short: Fires when duplicating a card +@short: Triggered when a card is duplicated ### Usage @@ -22,14 +22,14 @@ description: You can learn about the duplicate-card event in the documentation o ### Parameters -The callback of the **duplicate-card** event can take an object with the following parameters: +The callback for the **duplicate-card** event receives an object with these properties: -- `id` - (required) the ID of the card to be duplicated -- `card` - (optional) the data object of the new card. The full list of the card parameters can be found [here](api/config/js_kanban_cards_config.md) -- `select` - (optional) enables/disables selecting new added card +- `id` - (required) the ID of the card being duplicated +- `card` - (optional) the data object for the new card. You can find the full list of card parameters [here](/api/config/js_kanban_cards_config.md) +- `select` - (optional) controls whether the newly added card is selected or not :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To work with internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -40,10 +40,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "duplicate-card" event +// listen for the "duplicate-card" event board.api.on("duplicate-card", (obj) => { console.log(obj); }); ~~~ -**Change log:** The `select` parameter was added in v1.5.10 +**Change log:** The `select` parameter was introduced in v1.5.10 diff --git a/docs/api/events/js_kanban_enddragcard_event.md b/docs/api/events/js_kanban_enddragcard_event.md index 788962e..85d9b25 100644 --- a/docs/api/events/js_kanban_enddragcard_event.md +++ b/docs/api/events/js_kanban_enddragcard_event.md @@ -8,7 +8,7 @@ description: You can learn about the end-drag-card event in the documentation of ### Description -@short: Fires when stop dragging a card +@short: Triggered when a card dragging action ends ### Usage @@ -24,16 +24,16 @@ description: You can learn about the end-drag-card event in the documentation of ### Parameters -The callback of the **end-drag-card** event can take an object with the following parameters: +The callback for the **end-drag-card** event receives an object with the following details: -- `id` - (required) the ID of the dragged card -- `columnId` - (required) the ID of the column where the card currently is -- `rowId` - (optional) the ID of the row where the card currently is -- `before` - (optional) the ID of a card that is currently after the dragged card in the column -- `source` - (optional) the array of moved cards' IDs +- `id` - (required) the ID of the card that was dragged +- `columnId` - (required) the ID of the column where the card is now located +- `rowId` - (optional) the ID of the row where the card is placed +- `before` - (optional) the ID of the card that follows the dragged card in the column +- `source` - (optional) an array containing the IDs of the moved cards :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -44,12 +44,12 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "end-drag-card" event +// listen to the "end-drag-card" event board.api.on("end-drag-card", (obj) => { console.log(obj.columnId); }); ~~~ -**Change log:** The event was added in v1.4 +**Change log:** This event has been available since v1.4 -**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) \ No newline at end of file +**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/docs/api/events/js_kanban_movecard_event.md b/docs/api/events/js_kanban_movecard_event.md index b8dcb67..b2f5338 100644 --- a/docs/api/events/js_kanban_movecard_event.md +++ b/docs/api/events/js_kanban_movecard_event.md @@ -8,7 +8,7 @@ description: You can learn about the move-card event in the documentation of the ### Description -@short: Fires when moving a card +@short: Triggered when a card is moved ### Usage @@ -24,16 +24,16 @@ description: You can learn about the move-card event in the documentation of the ### Parameters -The callback of the **move-card** event can take an object with the following parameters: +The callback for the **move-card** event receives an object with the following properties: -- `id` - (required) the ID of the card that will be moved -- `columnId` - (required) the ID of the column the card will be placed into -- `rowId` - (optional) the ID of the row the card will be placed into -- `before` - (optional) the ID of the card, before which the new card will be placed -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `id` - (required) the ID of the card that is being moved +- `columnId` - (required) the ID of the column where the card will be placed +- `rowId` - (optional) the ID of the row where the card will be placed +- `before` - (optional) the ID of the card before which the moved card will be inserted +- `skipProvider` - (optional) controls whether the request to the server should be prevented :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -50,4 +50,4 @@ board.api.on("move-card", (obj) => { }); ~~~ -**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) \ No newline at end of file +**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/docs/api/events/js_kanban_movecolumn_event.md b/docs/api/events/js_kanban_movecolumn_event.md index 418d2b2..110bf67 100644 --- a/docs/api/events/js_kanban_movecolumn_event.md +++ b/docs/api/events/js_kanban_movecolumn_event.md @@ -1,14 +1,14 @@ --- sidebar_label: move-column title: move-column Event -description: You can learn about the move-column event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the move-column event in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # move-column ### Description -@short: Fires when moving a column +@short: Triggered when a column is moved ### Usage @@ -22,14 +22,14 @@ description: You can learn about the move-column event in the documentation of t ### Parameters -The callback of the **move-column** event can take an object with the following parameters: +The callback for the **move-column** event receives an object with these properties: -- `id` - (required) the ID of the column to be moved -- `before` - (required) the ID of the column, the moved one will be placed before it -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `id` - (required) the ID of the column being moved +- `before` - (required) the ID of the column before which the moved column will be placed +- `skipProvider` - (optional) controls whether the request to the server is skipped or not :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -40,10 +40,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "move-column" event +// listen for the "move-column" event board.api.on("move-column", (obj) => { console.log(obj); }); ~~~ -**Change log:** This event was added in v1.1 \ No newline at end of file +**Change log:** This event was introduced in v1.1 diff --git a/docs/api/events/js_kanban_moverow_event.md b/docs/api/events/js_kanban_moverow_event.md index a9545a1..0bd45f7 100644 --- a/docs/api/events/js_kanban_moverow_event.md +++ b/docs/api/events/js_kanban_moverow_event.md @@ -1,14 +1,14 @@ --- sidebar_label: move-row title: move-row Event -description: You can learn about the move-row event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the move-row event in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, code examples, live demos, and download a free 30-day trial of DHTMLX Kanban. --- # move-row ### Description -@short: Fires when moving a row +@short: Triggered when a row is moved ### Usage @@ -22,14 +22,14 @@ description: You can learn about the move-row event in the documentation of the ### Parameters -The callback of the **move-row** event can take an object with the following parameters: +The callback for the **move-row** event receives an object with these properties: -- `id` - (required) the ID of the row to be moved -- `before` - (required) the ID of the row, the moved one will be placed before it -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `id` - (required) the ID of the row being moved +- `before` - (required) the ID of the row that the moved row will be placed before +- `skipProvider` - (optional) controls whether the request to the server is skipped :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -41,10 +41,10 @@ const board = new kanban.Kanban("#root", { cards, rows }); -// subscribe on the "move-row" event +// listen for the "move-row" event board.api.on("move-row", (obj) => { console.log(obj); }); ~~~ -**Change log:** This event was added in v1.1 \ No newline at end of file +**Change log:** This event was introduced in v1.1 diff --git a/docs/api/events/js_kanban_scroll_event.md b/docs/api/events/js_kanban_scroll_event.md index d6370d5..52ff414 100644 --- a/docs/api/events/js_kanban_scroll_event.md +++ b/docs/api/events/js_kanban_scroll_event.md @@ -1,14 +1,14 @@ --- sidebar_label: scroll title: scroll Event -description: You can learn about the scroll event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the scroll event in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, try out code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # scroll ### Description -@short: Fires when scrolling to the specified elements +@short: Triggered when scrolling to specified elements ### Usage @@ -22,14 +22,14 @@ description: You can learn about the scroll event in the documentation of the DH ### Parameters -The callback of the **scroll** event can take an object with the following parameters: +The callback for the **scroll** event receives an object with these properties: - `id` - (required) the ID of the target element -- `to` - (required) the type of the target element. The available values are *"column"*, *"row"* and *"card"* -- `options` - (optional) the object of scrolling options. The full list of the scrolling parameters can be found [here](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) +- `to` - (required) specifies the target element type: *"column"*, *"row"*, or *"card"* +- `options` - (optional) an object containing scrolling options. See the full list of parameters [here](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To handle inner events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -40,10 +40,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "scroll" event +// subscribe to the "scroll" event board.api.on("scroll", (obj) => { console.log(obj); }); ~~~ -**Change log:** The event was added in v1.2 \ No newline at end of file +**Change log:** This event was introduced in v1.2 diff --git a/docs/api/events/js_kanban_selectcard_event.md b/docs/api/events/js_kanban_selectcard_event.md index 67f93d0..4afff1a 100644 --- a/docs/api/events/js_kanban_selectcard_event.md +++ b/docs/api/events/js_kanban_selectcard_event.md @@ -1,14 +1,14 @@ --- sidebar_label: select-card title: select-card Event -description: You can learn about the select-card event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Discover how the select-card event works in the DHTMLX JavaScript Kanban library. Explore developer guides and API references, check out code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # select-card ### Description -@short: Fires when selecting a card +@short: Triggered when a card is selected ### Usage @@ -21,13 +21,13 @@ description: You can learn about the select-card event in the documentation of t ### Parameters -The callback of the **select-card** event can take an object with the following parameters: +The callback for the **select-card** event receives an object with these properties: -- `id` - (required) the ID of the selected card -- `groupMode` - (optional) multiselecting (false by default) +- `id` - (required) the ID of the card that was selected +- `groupMode` - (optional) indicates multiselect mode (defaults to false) :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_setedit_event.md b/docs/api/events/js_kanban_setedit_event.md index bac2e4f..26a7121 100644 --- a/docs/api/events/js_kanban_setedit_event.md +++ b/docs/api/events/js_kanban_setedit_event.md @@ -1,14 +1,14 @@ --- sidebar_label: set-edit title: set-edit Event -description: You can learn about the set-edit event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the set-edit event in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API reference, try live demos, and download a free 30-day trial of DHTMLX Kanban. --- # set-edit ### Description -@short: Fires when toggling an editor +@short: Triggered when the editor is toggled ### Usage @@ -18,17 +18,17 @@ description: You can learn about the set-edit event in the documentation of the ### Parameters -The callback of the **set-edit** event can take the *null* value or an object with the following parameter: +The callback for the **set-edit** event accepts either *null* or an object with these properties: -- `cardId` - (required) the ID of the card to be edited -- `eventSource` - (optional) the ***"select-card"*** action that invokes the ***set-edit*** event +- `cardId` - (required) the ID of the card being edited +- `eventSource` - (optional) indicates the ***"select-card"*** action that triggered the ***set-edit*** event :::note -The ***null*** value is used when closing editor +A ***null*** value means the editor is being closed ::: :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) can be used ::: ### Example @@ -39,14 +39,14 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// prevent editing when a user clicks the card once +// block editing when a user single-clicks a card board.api.intercept("set-edit", (ev) => { return ev?.eventSource != "select-card"; }); ~~~ **Change log:** - - The event was added in v1.2 - - The ***eventSource*** parameter was added in v1.6 + - The event was introduced in v1.2 + - The ***eventSource*** parameter was added in v1.6 **Related samples:** [Kanban. Open the editor by double-clicking on the task](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban) diff --git a/docs/api/events/js_kanban_setsearch_event.md b/docs/api/events/js_kanban_setsearch_event.md index 85a58f4..84393f5 100644 --- a/docs/api/events/js_kanban_setsearch_event.md +++ b/docs/api/events/js_kanban_setsearch_event.md @@ -1,14 +1,14 @@ --- sidebar_label: set-search title: set-search Event -description: You can learn about the set-search event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Discover the set-search event in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, explore API references, test code samples and live demos, and get a free 30-day trial of DHTMLX Kanban. --- # set-search ### Description -@short: Fires when searching for cards +@short: Triggered when a card search is performed ### Usage @@ -21,13 +21,13 @@ description: You can learn about the set-search event in the documentation of th ### Parameters -The callback of the **set-search** event can take an object with the following parameters: +The callback for the **set-search** event receives an object containing these parameters: -- `value` - (required) the value to search -- `by` - (optional) the card field for searching +- `value` - (required) the search term +- `by` - (optional) the card field to search by :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To handle internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -38,7 +38,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "set-search" event +// listen for the "set-search" event board.api.on("set-search", (obj) => { console.log(obj.value); }); diff --git a/docs/api/events/js_kanban_setsort_event.md b/docs/api/events/js_kanban_setsort_event.md index 7df74c4..543413f 100644 --- a/docs/api/events/js_kanban_setsort_event.md +++ b/docs/api/events/js_kanban_setsort_event.md @@ -8,7 +8,7 @@ description: You can learn about the set-sort event in the documentation of the ### Description -@short: Fires when sorting cards +@short: Triggered whenever cards are sorted. ### Usage @@ -25,15 +25,15 @@ description: You can learn about the set-sort event in the documentation of the ### Parameters -The callback of the **set-sort** event can take the *null* value or an object with the following parameters: +The callback for the **set-sort** event can receive either *null* or an object containing the following properties: -- `by` - (optional) the card field for sorting (*string* or *function*) -- `dir` - (optional) the order of sorting. The possible values are *"asc"* and *"desc"* -- `preserve` - (optional) enables/disables preserving of sorting state -- `columnId` - (optional) the ID of column to be sorted +- `by` - (optional) specifies the card field used for sorting (*string* or *function*) +- `dir` - (optional) indicates the sorting direction, either *"asc"* or *"desc"* +- `preserve` - (optional) determines whether to keep the current sorting state +- `columnId` - (optional) identifies which column is being sorted :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To work with inner events, refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -44,10 +44,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "set-sort" event +// listen for the "set-sort" event board.api.on("set-sort", (obj) => { console.log(obj); }); ~~~ -**Change log:** The event was added in v1.2 \ No newline at end of file +**Change log:** This event was introduced in v1.2 diff --git a/docs/api/events/js_kanban_startdragcard_event.md b/docs/api/events/js_kanban_startdragcard_event.md index 7dbcc4f..299917c 100644 --- a/docs/api/events/js_kanban_startdragcard_event.md +++ b/docs/api/events/js_kanban_startdragcard_event.md @@ -8,7 +8,7 @@ description: You can learn about the start-drag-card event in the documentation ### Description -@short: Fires when start dragging a card +@short: Triggered when a card begins to be dragged ### Usage @@ -24,16 +24,16 @@ description: You can learn about the start-drag-card event in the documentation ### Parameters -The callback of the **start-drag-card** event can take an object with the following parameters: +The callback for the **start-drag-card** event receives an object with the following properties: -- `id` - (required) the ID of the dragged card -- `columnId` - (required) the ID of the column where the card currently is -- `rowId` - (optional) the ID of the row where the card currently is -- `before` - (optional) the ID of a card that is currently after the dragged card in the column -- `source` - (optional) the array of moved cards' IDs +- `id` - (required) the ID of the card being dragged +- `columnId` - (required) the ID of the column where the card is currently located +- `rowId` - (optional) the ID of the row where the card is currently positioned +- `before` - (optional) the ID of the card that follows the dragged card in the column +- `source` - (optional) an array containing the IDs of the cards being moved :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To work with internal events, the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) can be used. ::: ### Example @@ -50,6 +50,6 @@ board.api.on("start-drag-card", (obj) => { }); ~~~ -**Change log:** The event was added in v1.4 +**Change log:** This event was introduced in version 1.4 -**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) \ No newline at end of file +**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/docs/api/events/js_kanban_unselectcard_event.md b/docs/api/events/js_kanban_unselectcard_event.md index 49f3f31..51045ff 100644 --- a/docs/api/events/js_kanban_unselectcard_event.md +++ b/docs/api/events/js_kanban_unselectcard_event.md @@ -8,7 +8,7 @@ description: You can learn about the unselect-card event in the documentation of ### Description -@short: Fires when unselecting a card +@short: Triggered when a card is unselected ### Usage @@ -18,12 +18,12 @@ description: You can learn about the unselect-card event in the documentation of ### Parameters -The callback of the **unselect-card** event can take an object with the following parameter: +The callback for the **unselect-card** event receives an object containing the following property: -- `id` - (required) the ID of the card to be unselected +- `id` - (required) the ID of the card that was unselected :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_updatecard_event.md b/docs/api/events/js_kanban_updatecard_event.md index c0b7e92..399acd8 100644 --- a/docs/api/events/js_kanban_updatecard_event.md +++ b/docs/api/events/js_kanban_updatecard_event.md @@ -1,14 +1,14 @@ --- sidebar_label: update-card title: update-card Event -description: You can learn about the update-card event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the update-card event in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, code samples, live demos, and a free 30-day trial of DHTMLX Kanban. --- # update-card ### Description -@short: Fires when updating card data +@short: Triggered when card data is updated ### Usage @@ -23,20 +23,20 @@ description: You can learn about the update-card event in the documentation of t ### Parameters -The callback of the **update-card** event can take an object with the following parameters: +The callback for the **update-card** event receives an object with these properties: -- `id` - (required) the ID of the card to be updated -- `card` - (optional) the new data object of the card. The full list of the **card** parameters can be found [**here**](api/config/js_kanban_cards_config.md) -- `replace` - (optional) enables/disables fully data replacing +- `id` - (required) the identifier of the card to update +- `card` - (optional) an object containing the new card data. Check out the full list of **card** attributes [**here**](/api/config/js_kanban_cards_config.md) +- `replace` - (optional) determines whether the existing data is fully replaced - :::note - If you set the `replace` parameter to *true*, the old data will be fully replaced by the new ones. Otherwise, the method will update only the values you passed. - ::: +:::note +When `replace` is set to *true*, the old data is completely overwritten by the new data. Otherwise, only the specified values are updated. +::: -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `skipProvider` - (optional) controls whether the update is sent to the server or not :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -47,12 +47,12 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "update-card" event +// listen to the "update-card" event board.api.on("update-card", (obj) => { console.log(obj); }); ~~~ **Change log**: -- The **id** and **card** parameters were added in v1.1 -- The **replace** parameter was added in v1.3 \ No newline at end of file +- Added **id** and **card** parameters in v1.1 +- Added **replace** parameter in v1.3 diff --git a/docs/api/events/js_kanban_updatecolumn_event.md b/docs/api/events/js_kanban_updatecolumn_event.md index 59403ff..cd5858b 100644 --- a/docs/api/events/js_kanban_updatecolumn_event.md +++ b/docs/api/events/js_kanban_updatecolumn_event.md @@ -1,14 +1,14 @@ --- sidebar_label: update-column title: update-column Event -description: You can learn about the update-column event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the update-column event in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # update-column ### Description -@short: Fires when updating column data +@short: Triggered whenever column data is updated. ### Usage @@ -23,20 +23,20 @@ description: You can learn about the update-column event in the documentation of ### Parameters -The callback of the **update-column** event can take an object with the following parameter: +The callback for the **update-column** event receives an object with the following properties: -- `id` - (required) the ID of the column to be updated -- `column` - (optional) the new data object of the column. The full list of the **column** parameters can be found [**here**](api/config/js_kanban_columns_config.md) -- `replace` - (optional) enables/disables fully data replacing +- `id` - (required) identifies the column to update +- `column` - (optional) provides the new data object for the column. You can find the full list of **column** properties [**here**](/api/config/js_kanban_columns_config.md) +- `replace` - (optional) determines whether to replace the entire data set or just update specified fields - :::note - If you set the `replace` parameter to *true*, the old data will be fully replaced by the new ones. Otherwise, the method will update only the values you passed. - ::: +:::note +Setting `replace` to *true* means the existing data will be completely replaced by the new data. If false or omitted, only the provided values will be updated. +::: -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `skipProvider` - (optional) controls whether the request to update the server is sent or skipped :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -47,12 +47,12 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "update-column" event +// listen for the "update-column" event board.api.on("update-column", (obj) => { console.log(obj); }); ~~~ **Change log**: -- The **id** and **column** parameters were added in v1.1 -- The **replace** parameter was added in v1.3 \ No newline at end of file +- The **id** and **column** parameters were introduced in v1.1 +- The **replace** parameter was added in v1.3 diff --git a/docs/api/events/js_kanban_updatecomment_event.md b/docs/api/events/js_kanban_updatecomment_event.md index ab64472..a4b90cf 100644 --- a/docs/api/events/js_kanban_updatecomment_event.md +++ b/docs/api/events/js_kanban_updatecomment_event.md @@ -1,14 +1,14 @@ --- sidebar_label: update-comment title: update-comment Event -description: You can learn about the update-comment event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Get to know the update-comment event from the DHTMLX JavaScript Kanban library. Check out developer guides and API references, explore code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # update-comment ### Description -@short: Fires when updating a comment +@short: Triggered when a comment gets updated ### Usage @@ -29,20 +29,20 @@ description: You can learn about the update-comment event in the documentation o ### Parameters -The callback of the **update-comment** event can take an object with the following parameters: +The callback for the **update-comment** event receives an object with these parameters: -- `id` - (optional) the ID of the comment to be updated -- `cardId` - (required) the ID of the card which comment will be updated -- `comment` - (required) the configuration object of the comment to be updated. Here you can specify the following parameters: - - `id` - (optional) the ID of the updated comment - - `cardId` - (optional) the ID of the card, to which the updated comment will be added - - `text` - (optional) the text of the updated comment - - `date` - (optional) the date of the updated comment - - `html` - (optional) the HTML markup of the updated comment. Enable the `html` property of the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) config, to display the HTML markup instead of text -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `id` - (optional) the ID of the comment being updated +- `cardId` - (required) the ID of the card where the comment is located +- `comment` - (required) an object with the updated comment details. It can include: + - `id` - (optional) the updated comment's ID + - `cardId` - (optional) the card ID where the updated comment will be added + - `text` - (optional) the updated comment text + - `date` - (optional) the updated comment date + - `html` - (optional) the updated comment's HTML markup. To show HTML instead of text, enable the `html` property in the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) config +- `skipProvider` - (optional) controls whether the update request should be sent to the server or not :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -53,10 +53,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "update-comment" event +// listen for the "update-comment" event board.api.on("update-comment", (obj) => { console.log(obj.comment); }); ~~~ -**Change log:** The event was added in v1.4 \ No newline at end of file +**Change log:** This event was introduced in v1.4 diff --git a/docs/api/events/js_kanban_updaterow_event.md b/docs/api/events/js_kanban_updaterow_event.md index db5547e..5553859 100644 --- a/docs/api/events/js_kanban_updaterow_event.md +++ b/docs/api/events/js_kanban_updaterow_event.md @@ -1,14 +1,14 @@ --- sidebar_label: update-row title: update-row Event -description: You can learn about the update-row event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Discover the update-row event in the DHTMLX JavaScript Kanban library documentation. Explore developer guides, API references, try code samples, live demos, and get a free 30-day trial of DHTMLX Kanban. --- # update-row ### Description -@short: Fires when updating row data +@short: Triggered when a row's data is updated ### Usage @@ -23,20 +23,20 @@ description: You can learn about the update-row event in the documentation of th ### Parameters -The callback of the **update-row** event can take an object with the following parameters: +The callback for the **update-row** event receives an object with these parameters: -- `id` - (required) the ID of the row to be updated -- `row` - (optional) the new data object of the row. The full list of the **row** parameters can be found [**here**](api/config/js_kanban_rows_config.md) -- `replace` - (optional) enables/disables fully data replacing +- `id` - (required) the identifier of the row being updated +- `row` - (optional) the new data object for the row. Find the complete list of **row** parameters [**here**](/api/config/js_kanban_rows_config.md) +- `replace` - (optional) controls whether the data is fully replaced or partially updated - :::note - If you set the `replace` parameter to *true*, the old data will be fully replaced by the new ones. Otherwise, the method will update only the values you passed. - ::: +:::note +Setting `replace` to *true* will completely overwrite the old data with the new one. If omitted or false, only the specified values will be updated. +::: -- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server +- `skipProvider` - (optional) controls whether the request to the server is suppressed :::info -For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -47,12 +47,12 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe on the "update-row" event +// listen to the "update-row" event board.api.on("update-row", (obj) => { console.log(obj); }); ~~~ **Change log**: -- The **id** and **row** parameters were added in v1.1 -- The **replace** parameter was added in v1.3 \ No newline at end of file +- The **id** and **row** parameters were introduced in v1.1 +- The **replace** parameter was added in v1.3 diff --git a/docs/api/internal/js_kanban_exec_method.md b/docs/api/internal/js_kanban_exec_method.md index 3d6337d..72f1e91 100644 --- a/docs/api/internal/js_kanban_exec_method.md +++ b/docs/api/internal/js_kanban_exec_method.md @@ -8,7 +8,7 @@ description: You can learn about the exec method in the documentation of the DHT ### Description -@short: Allows triggering the inner events +@short: This method lets you trigger internal events within the Kanban board. ### Usage @@ -21,13 +21,13 @@ api.exec( ### Parameters -- `event` - (required) an event to be fired -- `config` - (required) the config object with parameters (see the event to be fired) +- `event` - (required) the event you want to trigger +- `config` - (required) an object containing parameters related to the event being triggered ### Events :::info -The full list of the Kanban internal events can be found [**here**](api/overview/main_overview.md/#kanban-events) +You can find the complete list of Kanban internal events [**here**](/api/overview/main_overview.md/#kanban-events) ::: ### Example diff --git a/docs/api/internal/js_kanban_getreactivestate_method.md b/docs/api/internal/js_kanban_getreactivestate_method.md index 8b029bf..a8cebd1 100644 --- a/docs/api/internal/js_kanban_getreactivestate_method.md +++ b/docs/api/internal/js_kanban_getreactivestate_method.md @@ -8,7 +8,7 @@ description: You can learn about the getReactiveState method in the documentatio ### Description -@short: Gets an object with the reactive properties of Kanban +@short: Retrieves an object containing the reactive properties of the Kanban board. ### Usage @@ -18,7 +18,7 @@ api.getReactiveState(): object; ### Returns -The method returns an object with the following parameters: +This method returns an object with the following properties: ~~~jsx {} { @@ -64,37 +64,37 @@ const board = new kanban.Kanban("#root", { cards, rows }); -// get the Reactive State of Kanban +// access the Reactive State of the Kanban board const state = board.api.getReactiveState(); -// subscribe on the columns changes and output the array of columns +// subscribe to changes in the columns and log the updated array state.columns.subscribe((data) => { console.log(data); }); -// subscribe on the cards changes and output the array of cards +// subscribe to changes in the cards and log the updated array state.cards.subscribe((data) => { console.log(data); }); -// subscribe on the rows changes and output the array of rows +// subscribe to changes in the rows and log the updated array state.rows.subscribe((data) => { console.log(data); }); -// subscribe on the card selection and output the IDs of the selected cards +// subscribe to card selection changes and log the selected card IDs state.selected.subscribe((data) => { console.log(data); }); -// set new selection +// set a new selection state.selected.set([1, 2]); -// update selection +// update the selection by adding another card ID state.selected.update((data) => { data.push(3); return data; }); ~~~ -**Change log:** The method was updated in v1.4 +**Change log:** This method was updated in version 1.4 diff --git a/docs/api/internal/js_kanban_getstate_method.md b/docs/api/internal/js_kanban_getstate_method.md index ed458b9..0d9108c 100644 --- a/docs/api/internal/js_kanban_getstate_method.md +++ b/docs/api/internal/js_kanban_getstate_method.md @@ -8,7 +8,7 @@ description: You can learn about the getState method in the documentation of the ### Description -@short: Gets an object with the StateStore properties of Kanban +@short: Retrieves an object containing the StateStore properties of the Kanban. ### Usage @@ -18,7 +18,7 @@ api.getState(): object; ### Returns -The method returns an object with the following parameters: +This method returns an object with the following properties: ~~~jsx {} { @@ -55,6 +55,7 @@ The method returns an object with the following parameters: dropAreasCoords: array, // deprecated in v1.4 overAreaMeta: object, // deprecated in v1.4 } +~~~ ### Example @@ -65,12 +66,12 @@ const board = new kanban.Kanban("#root", { cards, rows }); -// get the State of Kanban +// retrieve the current State of the Kanban const state = board.api.getState(); -console.log(state.cards); // output the cards data -console.log(state.columns); // output the columns data -console.log(state.rows); // output the rows data -console.log(state.cardShape); // output the card configuration +console.log(state.cards); // displays the cards data +console.log(state.columns); // displays the columns data +console.log(state.rows); // displays the rows data +console.log(state.cardShape); // displays the card configuration //... ~~~ @@ -79,4 +80,4 @@ The method was updated in v1.4. The following parameters were deprecated: - ***dropAreaItemsCoords*** - ***dropAreasCoords*** - ***overAreaMeta*** -The ***editorShape*** parameter was deleted +The ***editorShape*** parameter was removed diff --git a/docs/api/internal/js_kanban_getstores_method.md b/docs/api/internal/js_kanban_getstores_method.md index ce19c99..9d55c04 100644 --- a/docs/api/internal/js_kanban_getstores_method.md +++ b/docs/api/internal/js_kanban_getstores_method.md @@ -8,7 +8,7 @@ description: You can learn about the getStores method in the documentation of th ### Description -@short: Gets an object with the DataStore properties of Kanban +@short: Retrieves an object containing the DataStore properties of the Kanban. ### Usage @@ -18,7 +18,7 @@ api.getStores(): object; ### Returns -The method returns an object with the **DataStore** parameters: +This method returns an object that includes the **DataStore** parameters: ~~~jsx {} { @@ -39,4 +39,4 @@ const store = board.api.getStores(); console.log(store); ~~~ -**Change log:** The method was updated in v1.2 \ No newline at end of file +**Change log:** The method was updated in v1.2 diff --git a/docs/api/internal/js_kanban_intercept_method.md b/docs/api/internal/js_kanban_intercept_method.md index f5d4ed1..80de32a 100644 --- a/docs/api/internal/js_kanban_intercept_method.md +++ b/docs/api/internal/js_kanban_intercept_method.md @@ -8,7 +8,7 @@ description: You can learn about the intercept method in the documentation of th ### Description -@short: Allows intercepting and preventing the inner events +@short: Enables catching and blocking internal events before they happen. ### Usage @@ -21,13 +21,13 @@ api.intercept( ### Parameters -- `event` - (required) an event to be fired -- `callback` - (required) a callback to be performed (the callback arguments will depend on the event to be fired) +- `event` - (required) the event to listen for +- `callback` - (required) the function to run (its arguments depend on the event being intercepted) ### Events :::info -The full list of the Kanban internal events can be found [**here**](api/overview/main_overview.md/#kanban-events) +You can check out the complete list of Kanban internal events [**here**](/api/overview/main_overview.md/#kanban-events) ::: ### Example @@ -38,7 +38,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// forbid moving cards to the column with the "done" ID +// prevent cards from being moved to the column with the "done" ID board.api.intercept("move-card", ({ id, columnId }) => { if(columnId !== "done" ){ return false; diff --git a/docs/api/internal/js_kanban_json_method.md b/docs/api/internal/js_kanban_json_method.md index 1d86da1..3442bf3 100644 --- a/docs/api/internal/js_kanban_json_method.md +++ b/docs/api/internal/js_kanban_json_method.md @@ -8,7 +8,7 @@ description: You can learn about the json method in the documentation of the DHT ### Description -@short: Exports Kanban data into a JSON file +@short: Saves the Kanban data as a JSON file ### Usage @@ -17,7 +17,7 @@ export.json(): void; ~~~ :::info -The method exports data of Kanban to a JSON file with the following structure: +This method saves the Kanban board data into a JSON file with the following format: ~~~jsx {} { "cards": [], @@ -39,4 +39,4 @@ const board = new kanban.Kanban("#root", { board.export.json(); // => { "cards": [...], "columns": [...], "rows": [] } ~~~ -**Change log:** The method was added in v1.3 \ No newline at end of file +**Change log:** The method was added in v1.3 diff --git a/docs/api/internal/js_kanban_on_method.md b/docs/api/internal/js_kanban_on_method.md index 8e1c53e..c85879e 100644 --- a/docs/api/internal/js_kanban_on_method.md +++ b/docs/api/internal/js_kanban_on_method.md @@ -1,14 +1,14 @@ --- sidebar_label: api.on() title: on Method -description: You can learn about the on method in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Learn about the on method in the DHTMLX JavaScript Kanban library documentation. Explore developer guides, API references, try code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # api.on() ### Description -@short: Allows attaching a handler to the inner events +@short: Enables the attachment of a handler to internal events ### Usage @@ -21,13 +21,13 @@ api.on( ### Parameters -- `event` - (required) an event to be fired -- `handler` - (required) a handler to be attached (the handler arguments will depend on the event to be fired) +- `event` - (required) the event to listen for +- `handler` - (required) the function to handle the event (arguments depend on the triggered event) ### Events :::info -The full list of the Kanban internal events can be found [**here**](api/overview/main_overview.md/#kanban-events) +You can find the complete list of Kanban internal events [**here**](/api/overview/main_overview.md/#kanban-events) ::: ### Example @@ -38,7 +38,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// output the card data in console when its moving +// log card data to the console when a card is moved board.api.on("move-card", ({ id, columnId }) => { console.log({ id, columnId }); }); diff --git a/docs/api/internal/js_kanban_setnext_method.md b/docs/api/internal/js_kanban_setnext_method.md index 0adaafa..993a6c8 100644 --- a/docs/api/internal/js_kanban_setnext_method.md +++ b/docs/api/internal/js_kanban_setnext_method.md @@ -8,7 +8,7 @@ description: You can learn about the setNext method in the documentation of the ### Description -@short: Allows adding some action into the Event Bus order +@short: Enables inserting a specific action into the Event Bus sequence. ### Usage @@ -18,7 +18,7 @@ api.setNext(next: any): void; ### Parameters -- `next` - (required) the action to be included into the **Event Bus** order +- `next` - (required) the action to be added into the **Event Bus** sequence ### Example @@ -42,5 +42,5 @@ Promise.all([ ~~~ :::info -You need to include **RestDataProvider** into the **Event Bus** order to perform operations with data (**adding**, **deleting** etc) and send the corresponding requests to the server +Including **RestDataProvider** in the **Event Bus** sequence is necessary to handle data operations like **adding**, **deleting**, and to send the related requests to the server. ::: diff --git a/docs/api/methods/js_kanban_addcard_method.md b/docs/api/methods/js_kanban_addcard_method.md index 8cddeea..e2762e0 100644 --- a/docs/api/methods/js_kanban_addcard_method.md +++ b/docs/api/methods/js_kanban_addcard_method.md @@ -8,7 +8,7 @@ description: You can learn about the addCard method in the documentation of the ### Description -@short: Adds a new card into Kanban +@short: Inserts a new card into the Kanban board ### Usage @@ -25,15 +25,15 @@ addCard({ ### Parameters -- `columnId` - (required) the ID of the target column -- `id` - (optional) the ID of the new card -- `rowId` - (optional) the ID of the target row -- `before` - (optional) the ID of the card, before which the new card will be placed -- `select` - (optional) enables/disables selecting new added card -- `card` - (optional) the data object of the new card +- `columnId` - (required) the ID of the column where the card will be added +- `id` - (optional) the identifier for the new card +- `rowId` - (optional) the ID of the row where the card should be placed +- `before` - (optional) the ID of the card before which the new card will be inserted +- `select` - (optional) determines whether the new card will be selected upon addition +- `card` - (optional) the data object representing the new card :::info -The full list of the **card** parameters can be found [**here**](api/config/js_kanban_cards_config.md) +A complete list of **card** parameters is available [**here**](/api/config/js_kanban_cards_config.md) ::: ### Example @@ -53,5 +53,5 @@ board.addCard({ ~~~ :::tip -You can also specify the ID of the new card in the **card** object +It's also possible to include the card ID inside the **card** object ::: diff --git a/docs/api/methods/js_kanban_addcolumn_method.md b/docs/api/methods/js_kanban_addcolumn_method.md index 1b0f79b..ffcee6c 100644 --- a/docs/api/methods/js_kanban_addcolumn_method.md +++ b/docs/api/methods/js_kanban_addcolumn_method.md @@ -8,7 +8,7 @@ description: You can learn about the addColumn method in the documentation of th ### Description -@short: Adds a new column into Kanban +@short: Inserts a new column into the Kanban board ### Usage @@ -22,12 +22,12 @@ addColumn({ ### Parameters -- `id` - (optional) the ID of the new column -- `column` - (optional) the data object of the new column -- `before` - (optional) the ID of the column, before which the new column will be placed +- `id` - (optional) specifies the ID for the new column +- `column` - (optional) provides the data object that defines the new column +- `before` - (optional) indicates the ID of the column before which the new one will be inserted :::info -The full list of the **column** parameters can be found [**here**](api/config/js_kanban_columns_config.md) +You can find the complete list of **column** parameters [**here**](/api/config/js_kanban_columns_config.md) ::: ### Example @@ -51,4 +51,4 @@ board.addColumn({ }); ~~~ -**Change log**: The **id**, **column** and **before** parameters were added in v1.1 \ No newline at end of file +**Change log**: The **id**, **column**, and **before** parameters were introduced in v1.1 diff --git a/docs/api/methods/js_kanban_addcomment_method.md b/docs/api/methods/js_kanban_addcomment_method.md index 0f6e365..f0ebfc2 100644 --- a/docs/api/methods/js_kanban_addcomment_method.md +++ b/docs/api/methods/js_kanban_addcomment_method.md @@ -8,7 +8,7 @@ description: You can learn about the addComment method in the documentation of t ### Description -@short: Adds a new comment to the specified card by its ID +@short: Inserts a new comment into the specified card using its ID. ### Usage @@ -26,12 +26,12 @@ addComment({ ### Parameters -- `id` - (optional) the ID of the new comment -- `cardId` - (required) the ID of the card, to which the comment to be added -- `comment` - (required) the configuration object of the new comment. Here you can specify the following parameters: - - `text` - (optional) the text of the new comment - - `date` - (optional) the date of the new comment - - `html` - (optional) the HTML markup of the new comment. Enable the `html` property of the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) config, to display the HTML markup instead of text +- `id` - (optional) the unique identifier for the new comment +- `cardId` - (required) the identifier of the card where the comment will be added +- `comment` - (required) an object defining the new comment. The available fields include: + - `text` - (optional) the content of the comment in plain text + - `date` - (optional) the timestamp for the comment + - `html` - (optional) the comment formatted in HTML. To show HTML content instead of plain text, the `html` option in the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) configuration must be enabled ### Example @@ -53,4 +53,4 @@ board.addComment({ }); ~~~ -**Change log:** The method was added in v1.4 \ No newline at end of file +**Change log:** This method was introduced in version 1.4 diff --git a/docs/api/methods/js_kanban_addlink_method.md b/docs/api/methods/js_kanban_addlink_method.md index 170b370..5773141 100644 --- a/docs/api/methods/js_kanban_addlink_method.md +++ b/docs/api/methods/js_kanban_addlink_method.md @@ -8,7 +8,7 @@ description: You can learn about the addLink method in the documentation of the ### Description -@short: Adds a new link into Kanban +@short: Inserts a new link into the Kanban board. ### Usage @@ -21,8 +21,8 @@ addLink({ ### Parameters -- `id` - (optional) the ID of the new link -- `link` - (required) the data object of the new link. The full list of the link parameters can be found [here](api/config/js_kanban_links_config.md) +- `id` - (optional) the identifier for the new link +- `link` - (required) the data object representing the new link. The complete list of link parameters is available [here](/api/config/js_kanban_links_config.md) ### Example @@ -43,4 +43,4 @@ board.addLink({ }); ~~~ -**Change log:** The method was added in v1.5 +**Change log:** This method was introduced in v1.5 diff --git a/docs/api/methods/js_kanban_addrow_method.md b/docs/api/methods/js_kanban_addrow_method.md index ac97f20..079f048 100644 --- a/docs/api/methods/js_kanban_addrow_method.md +++ b/docs/api/methods/js_kanban_addrow_method.md @@ -8,7 +8,7 @@ description: You can learn about the addRow method in the documentation of the D ### Description -@short: Adds a new row into Kanban +@short: Inserts a new row into the Kanban board ### Usage @@ -22,12 +22,12 @@ addRow({ ### Parameters -- `id` - (optional) the ID of the new row -- `row` - (optional) the data object of the new row -- `before` - (optional) the ID of the row, before which the new row will be placed +- `id` - (optional) the identifier for the new row +- `row` - (optional) the data object representing the new row +- `before` - (optional) the ID of the row that the new row should be inserted before :::info -The full list of the **row** parameters can be found [**here**](api/config/js_kanban_rows_config.md) +A complete list of **row** parameters is available [**here**](/api/config/js_kanban_rows_config.md) ::: ### Example @@ -50,4 +50,4 @@ board.addRow({ }); ~~~ -**Change log**: The **id**, **row** and **before** parameters were added in v1.1 +**Change log**: The **id**, **row**, and **before** parameters were introduced in v1.1 diff --git a/docs/api/methods/js_kanban_deletecard_method.md b/docs/api/methods/js_kanban_deletecard_method.md index 92a37c8..1110e11 100644 --- a/docs/api/methods/js_kanban_deletecard_method.md +++ b/docs/api/methods/js_kanban_deletecard_method.md @@ -8,7 +8,7 @@ description: You can learn about the deleteCard method in the documentation of t ### Description -@short: Removes the specified card from datastore of Kanban +@short: Deletes a specific card from the Kanban's datastore. ### Usage @@ -18,7 +18,7 @@ deleteCard({ id: string | number }): void; ### Parameters -- `id` - (required) the ID of the card to be deleted +- `id` - (required) the unique identifier of the card to remove ### Example @@ -28,6 +28,6 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// remove card by its id +// delete a card by its id board.deleteCard({ id: 1 }); ~~~ diff --git a/docs/api/methods/js_kanban_deletecolumn_method.md b/docs/api/methods/js_kanban_deletecolumn_method.md index 92ec7f1..24fa7da 100644 --- a/docs/api/methods/js_kanban_deletecolumn_method.md +++ b/docs/api/methods/js_kanban_deletecolumn_method.md @@ -8,7 +8,7 @@ description: You can learn about the deleteColumn method in the documentation of ### Description -@short: Removes the specified column from datastore of Kanban +@short: Deletes a specified column from the Kanban datastore. ### Usage @@ -18,7 +18,7 @@ deleteColumn({ id: string | number }): void; ### Parameters -- `id` - (required) the ID of the column to be deleted +- `id` - (required) the ID of the column to remove ### Example diff --git a/docs/api/methods/js_kanban_deletecomment_method.md b/docs/api/methods/js_kanban_deletecomment_method.md index 771db93..f61a705 100644 --- a/docs/api/methods/js_kanban_deletecomment_method.md +++ b/docs/api/methods/js_kanban_deletecomment_method.md @@ -8,7 +8,7 @@ description: You can learn about the deleteComment method in the documentation o ### Description -@short: Delete a card comment by its ID +@short: Remove a comment from a card using its ID ### Usage @@ -21,8 +21,8 @@ deleteComment({ ### Parameters -- `id` - (optional) the ID of the comment to be deleted -- `cardId` - (required) the ID of the card which comment to be deleted +- `id` - (optional) the comment's ID that needs to be removed +- `cardId` - (required) the ID of the card containing the comment ### Example @@ -39,4 +39,4 @@ board.deleteComment({ }); ~~~ -**Change log:** The method was added in v1.4 \ No newline at end of file +**Change log:** The method was added in v1.4 diff --git a/docs/api/methods/js_kanban_deletelink_method.md b/docs/api/methods/js_kanban_deletelink_method.md index 61ceb38..e291d99 100644 --- a/docs/api/methods/js_kanban_deletelink_method.md +++ b/docs/api/methods/js_kanban_deletelink_method.md @@ -8,7 +8,7 @@ description: You can learn about the deleteLink method in the documentation of t ### Description -@short: Removes the specified link from datastore of Kanban +@short: Deletes the specified link from the Kanban datastore. ### Usage @@ -18,7 +18,7 @@ deleteLink({ id: string | number }): void; ### Parameters -- `id` - (required) the ID of the link to be deleted +- `id` - (required) the ID of the link that needs to be removed ### Example diff --git a/docs/api/methods/js_kanban_deleterow_method.md b/docs/api/methods/js_kanban_deleterow_method.md index 14eafb2..beca152 100644 --- a/docs/api/methods/js_kanban_deleterow_method.md +++ b/docs/api/methods/js_kanban_deleterow_method.md @@ -8,7 +8,7 @@ description: You can learn about the deleteRow method in the documentation of th ### Description -@short: Removes the specified row from datastore of Kanban +@short: Deletes the specified row from the Kanban datastore. ### Usage @@ -18,7 +18,7 @@ deleteRow({ id: string | number }): void; ### Parameters -- `id` - (required) the ID of the row to be deleted +- `id` - (required) the identifier of the row that should be removed ### Example @@ -28,6 +28,6 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// remove row by its id +// delete a row using its id board.deleteRow({ id: "feature" }); ~~~ diff --git a/docs/api/methods/js_kanban_destructor_method.md b/docs/api/methods/js_kanban_destructor_method.md index c6869b9..d992556 100644 --- a/docs/api/methods/js_kanban_destructor_method.md +++ b/docs/api/methods/js_kanban_destructor_method.md @@ -8,7 +8,7 @@ description: You can learn about the destructor method in the documentation of t ### Description -@short: Removes all HTML elements of Kanban, and detaches all related events +@short: Clears all HTML elements of the Kanban board and removes all associated event handlers. ### Usage diff --git a/docs/api/methods/js_kanban_duplicatecard_method.md b/docs/api/methods/js_kanban_duplicatecard_method.md index 00a90aa..ab6a213 100644 --- a/docs/api/methods/js_kanban_duplicatecard_method.md +++ b/docs/api/methods/js_kanban_duplicatecard_method.md @@ -8,7 +8,7 @@ description: You can learn about the duplicateCard method in the documentation o ### Description -@short: Duplicates a card by the specified ID +@short: Creates a duplicate of a card based on the given ID ### Usage @@ -22,9 +22,9 @@ duplicateCard({ ### Parameters -- `id` - (required) the ID of the card to be duplicared -- `card` - (optional) the data object of the new card. The full list of the card parameters can be found [**here**](api/config/js_kanban_cards_config.md) -- `select` - (optional) enables/disables selecting new added card +- `id` - (required) the ID of the card to be duplicated +- `card` - (optional) the data object for the new card. You can find the full list of card parameters [**here**](/api/config/js_kanban_cards_config.md) +- `select` - (optional) determines whether the newly added card will be selected ### Example diff --git a/docs/api/methods/js_kanban_getareacards_method.md b/docs/api/methods/js_kanban_getareacards_method.md index 281826c..4ff65d7 100644 --- a/docs/api/methods/js_kanban_getareacards_method.md +++ b/docs/api/methods/js_kanban_getareacards_method.md @@ -8,7 +8,7 @@ description: You can learn about the getAreaCards method in the documentation of ### Description -@short: Gets an array with data objects of all cards of the specified column (and row) +@short: Retrieves an array containing data objects for all cards within the specified column (and row). ### Usage @@ -21,17 +21,17 @@ getAreaCards( ### Parameters -- `columnId` - (required) the ID of the target column -- `rowId` - (optional) the ID of the target row +- `columnId` - (required) the ID of the column to target +- `rowId` - (optional) the ID of the row to target ### Returns -The method returns an array with the data objects of the cards +This method returns an array of data objects representing the cards. :::info -If Kanban includes **columns** without **rows**, the method requires only the ***columnId*** parameter. In this case, the method returns the array with the data objects of all cards of the specified column. +When the Kanban board has **columns** without **rows**, only the ***columnId*** parameter is needed. In this scenario, the method returns an array containing all card data objects in that column. -If Kanban includes **columns** and **rows**, the method requires both the ***columnId*** and ***rowId*** parameters. In this case, the method returns the array with the data objects of the cards of only these column and row. +If the Kanban board includes both **columns** and **rows**, both the ***columnId*** and ***rowId*** parameters must be provided. The method then returns an array of data objects for cards located in the specified column and row. ::: ### Example @@ -42,6 +42,6 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// get an array with the cards data objects of the specified column and row +// retrieve an array of card data objects from the specified column and row board.getAreaCards("column_id", "row_id"); ~~~ diff --git a/docs/api/methods/js_kanban_getcard_method.md b/docs/api/methods/js_kanban_getcard_method.md index 790354d..83d8fee 100644 --- a/docs/api/methods/js_kanban_getcard_method.md +++ b/docs/api/methods/js_kanban_getcard_method.md @@ -8,7 +8,7 @@ description: You can learn about the getCard method in the documentation of the ### Description -@short: Gets a data object of the card by the specified ID +@short: Retrieves the data object of a card using its specified ID ### Usage @@ -18,11 +18,11 @@ getCard(id: string | number): object; ### Parameters -- `id` - (required) the ID of the target card +- `id` - (required) the ID of the card you want to access ### Returns -The method returns the data object of the card with the specified ID +This method returns the data object associated with the card identified by the given ID ### Example @@ -32,6 +32,6 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// get the data object of the card with the 1 ID +// retrieve the data object for the card with ID 1 board.getCard(1); ~~~ diff --git a/docs/api/methods/js_kanban_getselection_method.md b/docs/api/methods/js_kanban_getselection_method.md index 0c024be..92c2858 100644 --- a/docs/api/methods/js_kanban_getselection_method.md +++ b/docs/api/methods/js_kanban_getselection_method.md @@ -8,7 +8,7 @@ description: You can learn about the getSelection method in the documentation of ### Description -@short: Gets an array with ID(s) of the selected card(s) +@short: Retrieves an array containing the ID(s) of the selected card(s) ### Usage @@ -18,7 +18,7 @@ getSelection(): array; ### Returns -The method returns an array with ID(s) of the selected card(s) +This method returns an array with the ID(s) of the card(s) that are currently selected. ### Example @@ -28,6 +28,6 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// gets an array with IDs of the selected cards +// retrieves an array with the IDs of the selected cards board.getSelection(); ~~~ diff --git a/docs/api/methods/js_kanban_movecard_method.md b/docs/api/methods/js_kanban_movecard_method.md index 37bd123..8857165 100644 --- a/docs/api/methods/js_kanban_movecard_method.md +++ b/docs/api/methods/js_kanban_movecard_method.md @@ -1,14 +1,14 @@ --- sidebar_label: moveCard() title: moveCard Method -description: You can learn about the moveCard method in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the moveCard method in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, code samples, live demos, and get a free 30-day trial of DHTMLX Kanban. --- # moveCard() ### Description -@short: Moves a card to the specified column (and row) +@short: Shifts a card to a specified column (and row). ### Usage @@ -23,13 +23,13 @@ moveCard({ ### Parameters -- `id` - (required) the ID of the card that will be moved -- `columnId` - (required) the ID of the column the card will be placed into -- `rowId` - (optional) the ID of the row the card will be placed into -- `before` - (optional) the ID of the card, before which the new card will be placed +- `id` - (required) the card's ID that needs to be moved +- `columnId` - (required) the target column's ID where the card will be placed +- `rowId` - (optional) the target row's ID where the card will be positioned +- `before` - (optional) the ID of the card before which the moved card will be inserted :::info -If you specify the **rowKey** property in the widget config, the **rowId** parameter of the **moveCard()** method is *required*! +When the **rowKey** property is set in the widget configuration, providing the **rowId** in the **moveCard()** method becomes *mandatory*! ::: ### Example @@ -40,9 +40,9 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// move the card with an 1 ID -// the item will be placed into the "inprogress" column and the "feature" row, -// before the card with 8 ID +// move the card with ID 1 +// it will be placed inside the "inprogress" column and the "feature" row, +// positioned before the card with ID 8 board.moveCard({ id: 1, columnId: "inprogress", diff --git a/docs/api/methods/js_kanban_movecolumn_method.md b/docs/api/methods/js_kanban_movecolumn_method.md index c70e400..afb9b23 100644 --- a/docs/api/methods/js_kanban_movecolumn_method.md +++ b/docs/api/methods/js_kanban_movecolumn_method.md @@ -8,7 +8,7 @@ description: You can learn about the moveColumn method in the documentation of t ### Description -@short: Moves a column to the new position +@short: Shifts a column to a new position within the board. ### Usage @@ -21,8 +21,8 @@ moveColumn({ ### Parameters -- `id` - (required) the ID of the column to be moved -- `before` - (required) the ID of the column, the moved one will be placed before it +- `id` - (required) the ID of the column to be relocated +- `before` - (required) the ID of the column before which the moved column will be inserted ### Example @@ -39,4 +39,4 @@ board.moveColumn({ }); ~~~ -**Change log:** The method was added in v1.1 +**Change log:** The method was introduced in v1.1 diff --git a/docs/api/methods/js_kanban_moverow_method.md b/docs/api/methods/js_kanban_moverow_method.md index d431eef..4655827 100644 --- a/docs/api/methods/js_kanban_moverow_method.md +++ b/docs/api/methods/js_kanban_moverow_method.md @@ -8,7 +8,7 @@ description: You can learn about the moveRow method in the documentation of the ### Description -@short: Moves a row to the new position +@short: Shifts a row to a new spot within the board. ### Usage @@ -21,8 +21,8 @@ moveRow({ ### Parameters -- `id` - (required) the ID of the row to be moved -- `before` - (required) the ID of the row, the moved one will be placed before it +- `id` - (required) the ID of the row that needs to be moved +- `before` - (required) the ID of the row before which the moved row will be positioned ### Example diff --git a/docs/api/methods/js_kanban_parse_method.md b/docs/api/methods/js_kanban_parse_method.md index ec9c0f2..64ab91c 100644 --- a/docs/api/methods/js_kanban_parse_method.md +++ b/docs/api/methods/js_kanban_parse_method.md @@ -8,7 +8,7 @@ description: You can learn about the parse method in the documentation of the DH ### Description -@short: Parses data into Kanban +@short: Loads data into the Kanban board ### Usage @@ -22,16 +22,16 @@ parse({ ### Parameters -- [`columns`](api/config/js_kanban_columns_config.md) - (optional) the array of objects of the columns data -- [`rows`](api/config/js_kanban_rows_config.md) - (optional) the array of objects of the rows data -- [`cards`](api/config/js_kanban_cards_config.md) - (optional) the array of objects of the cards data +- [`columns`](/api/config/js_kanban_columns_config.md) - (optional) an array containing column data objects +- [`rows`](/api/config/js_kanban_rows_config.md) - (optional) an array containing row data objects +- [`cards`](/api/config/js_kanban_cards_config.md) - (optional) an array containing card data objects ### Example ~~~jsx {4-8} // create Kanban const board = new kanban.Kanban("#root", {}); -// parse data into Kanban +// load data into Kanban board.parse({ columns, cards, @@ -39,6 +39,6 @@ board.parse({ }); ~~~ -**Change log:** Starting from v1.1 you don't need to reset initial data in constructor before parsing new data +**Change log:** Starting from v1.1, it's no longer necessary to reset the initial data in the constructor before parsing new data -**Related articles:** [Working with Data](../../../guides/working_with_data#loading-data-from-local-source) +**Related articles:** [Working with Data](/guides/working_with_data#loading-data-from-local-source) diff --git a/docs/api/methods/js_kanban_redo_method.md b/docs/api/methods/js_kanban_redo_method.md index 39902d9..5f8b795 100644 --- a/docs/api/methods/js_kanban_redo_method.md +++ b/docs/api/methods/js_kanban_redo_method.md @@ -8,10 +8,10 @@ description: You can learn about the redo method in the documentation of the DHT ### Description -@short: Repeats the action that was reverted by the undo action +@short: Re-executes the action that was undone by the undo method :::info -The `redo()` method works with the [`history: true`](api/config/js_kanban_history_config.md) config only! +The `redo()` method is only functional when [`history: true`](/api/config/js_kanban_history_config.md) is set in the configuration! ::: ### Usage @@ -28,8 +28,8 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// makes one step back in history of Kanban +// redoes the last undone action in Kanban's history board.redo(); ~~~ -**Change log:** The method was added in v1.3 \ No newline at end of file +**Change log:** This method was introduced in v1.3 diff --git a/docs/api/methods/js_kanban_scroll_method.md b/docs/api/methods/js_kanban_scroll_method.md index c5b8845..2d0638e 100644 --- a/docs/api/methods/js_kanban_scroll_method.md +++ b/docs/api/methods/js_kanban_scroll_method.md @@ -1,14 +1,14 @@ --- sidebar_label: scroll() title: scroll Method -description: You can learn about the scroll method in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the scroll method in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, code samples, live demos, and download a free 30-day trial of DHTMLX Kanban. --- # scroll() ### Description -@short: Scrolls Kanban to the specified element +@short: Moves the Kanban view to a specific element ### Usage @@ -22,9 +22,9 @@ scroll({ ### Parameters -- `id` - (required) the ID of the target element -- `to` - (required) the type of the target element. The available values are "column", "row" and "card" -- `options` - (optional) the object of scrolling options. The full list of the scrolling parameters can be found [here](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) +- `id` - (required) the ID of the element to scroll to +- `to` - (required) specifies the element type to scroll to; can be "column", "row", or "card" +- `options` - (optional) an object containing scrolling options. A full list of the available parameters is available [here](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) ### Example @@ -46,4 +46,4 @@ board.scroll({ }); ~~~ -**Change log:** The method was added in v1.2 \ No newline at end of file +**Change log:** This method was introduced in version 1.2 diff --git a/docs/api/methods/js_kanban_selectcard_method.md b/docs/api/methods/js_kanban_selectcard_method.md index 43ca433..22adbdb 100644 --- a/docs/api/methods/js_kanban_selectcard_method.md +++ b/docs/api/methods/js_kanban_selectcard_method.md @@ -8,7 +8,7 @@ description: You can learn about the selectCard method in the documentation of t ### Description -@short: Selects a card by the specified ID +@short: Highlights a card based on the given ID. ### Usage @@ -21,11 +21,11 @@ selectCard({ ### Parameters -- `id` - (required) the ID of the selected card -- `groupMode` - (optional) enables/disables multiselecting of cards (**false** by default) +- `id` - (required) the ID of the card to be selected +- `groupMode` - (optional) toggles the ability to select multiple cards at once (defaults to **false**) :::info -If you set the **groupMode** parameter to **true**, the **selectCard()** method will not reset selecting of the other elements +When **groupMode** is set to **true**, the **selectCard()** method keeps the current selection intact while adding the new card to the selection. ::: ### Example diff --git a/docs/api/methods/js_kanban_serialize_method.md b/docs/api/methods/js_kanban_serialize_method.md index 9cd03c7..f2cd45a 100644 --- a/docs/api/methods/js_kanban_serialize_method.md +++ b/docs/api/methods/js_kanban_serialize_method.md @@ -8,7 +8,7 @@ description: You can learn about the serialize method in the documentation of th ### Description -@short: Serializes the Kanban data to JSON +@short: Converts the Kanban data into a JSON format. ### Usage @@ -18,7 +18,7 @@ serialize(): object; ### Returns -The method returns the object of Kanban data +This method returns an object containing the Kanban data: ~~~jsx {} { @@ -36,6 +36,6 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// get the object of the Kanban data +// retrieve the Kanban data object board.serialize(); ~~~ diff --git a/docs/api/methods/js_kanban_setconfig_method.md b/docs/api/methods/js_kanban_setconfig_method.md index 1fa7083..664dcb8 100644 --- a/docs/api/methods/js_kanban_setconfig_method.md +++ b/docs/api/methods/js_kanban_setconfig_method.md @@ -8,7 +8,7 @@ description: You can learn about the setConfig method in the documentation of th ### Description -@short: Sets new configuration parameters of Kanban +@short: Updates the Kanban with new configuration settings ### Usage @@ -18,10 +18,10 @@ setConfig(config: object): void; ### Parameters -- `config` - (required) the object of the Kanban configuration. See the full list of properties [here](api/overview/main_overview.md#kanban-properties) +- `config` - (required) an object containing the Kanban configuration options. Check the full list of properties [here](/api/overview/main_overview.md#kanban-properties) :::tip -Using this method, you can configure the Kanban widget as well as load data to it. The method doesn't change history (you cannot change history at all) and themes (use the [`setTheme()`](api/methods/js_kanban_settheme_method.md) method instead). +This method allows you to adjust the Kanban widget settings and load data into it. Note that it doesn't affect history (modifying history is not supported) or themes (use the [`setTheme()`](/api/methods/js_kanban_settheme_method.md) method for that). ::: ### Example @@ -36,7 +36,7 @@ const board = new kanban.Kanban("#root", { // create Toolbar const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); -// specify new configuration parameters of Kanban +// update Kanban configuration with new parameters board.setConfig({ columnKey: "stage", rowKey: "type", @@ -48,6 +48,6 @@ board.setConfig({ /* other parameters */ }); -// specify new configuration parameters of Toolbar +// update Toolbar configuration with new items toolbar.setConfig({ items: ["search", "spacer", "sort"] }); ~~~ diff --git a/docs/api/methods/js_kanban_setedit_method.md b/docs/api/methods/js_kanban_setedit_method.md index 0ce8a99..b500ef8 100644 --- a/docs/api/methods/js_kanban_setedit_method.md +++ b/docs/api/methods/js_kanban_setedit_method.md @@ -8,7 +8,7 @@ description: You can learn about the setEdit method in the documentation of the ### Description -@short: Toggles an editor of Kanban +@short: Switches the Kanban card editor on or off ### Usage @@ -18,12 +18,12 @@ setEdit({ cardId: string | number } | null): void; ### Parameters -The method can take a *null* value or an object with the following parameter: +This method accepts either *null* or an object with the following property: -- `cardId` - (required) the ID of the card to be edited +- `cardId` - (required) the ID of the card you want to edit :::note -To close an editor, call the **setEdit()** method with the ***null*** value +To close the editor, use the **setEdit()** method with a ***null*** argument ::: ### Example @@ -34,8 +34,8 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// open an editor for the card by its ID +// open the editor for the specified card ID board.setEdit({ cardId: 1 }); ~~~ -**Change log:** The method was added in v1.2 +**Change log:** The method was introduced in v1.2 diff --git a/docs/api/methods/js_kanban_setlocale_method.md b/docs/api/methods/js_kanban_setlocale_method.md index 159cc53..80e25ce 100644 --- a/docs/api/methods/js_kanban_setlocale_method.md +++ b/docs/api/methods/js_kanban_setlocale_method.md @@ -8,7 +8,7 @@ description: You can learn about the setLocale method in the documentation of th ### Description -@short: Applies a new locale to Kanban +@short: Sets a new locale for the Kanban component ### Usage @@ -18,11 +18,11 @@ setLocale(null | locale?: object): void; ### Parameters -- `null` - (optional) resets to the default locale (*English*) -- `locale` - (optional) the object of data of the new locale to be applied +- `null` - (optional) resets the locale back to the default (*English*) +- `locale` - (optional) an object defining the new locale data to apply :::info -Use the `setLocale()` method to apply a new locale to Kanban only. To reset Kanban to the default locale, call the `setLocale()` method without arguments (or with a *null* value). Use the [`toolbar.setLocale()`](api/methods/toolbar_setlocale_method.md) method to apply a new locale to Toolbar only. +The `setLocale()` method is designed to update the locale specifically for Kanban. To revert Kanban to its default locale, just call `setLocale()` without any arguments (or pass *null*). If you need to change the locale for the Toolbar alone, use the [`toolbar.setLocale()`](/api/methods/toolbar_setlocale_method.md) method. ::: ### Example @@ -33,12 +33,12 @@ const board = new kanban.Kanban("#root", { columns, cards, }); -// apply the "de" locale to Kanban +// set the "de" locale for Kanban board.setLocale(de); -// apply the default locale to Kanban +// reset Kanban to the default locale board.setLocale(); // or board.setLocale(null); ~~~ -**Change log:** The method was updated in v1.2 +**Change log:** This method was updated in version 1.2 -**Related articles:** [Localization](guides/localization.md) +**Related articles:** [Localization](/guides/localization.md) diff --git a/docs/api/methods/js_kanban_setsearch_method.md b/docs/api/methods/js_kanban_setsearch_method.md index 23efe29..22f6404 100644 --- a/docs/api/methods/js_kanban_setsearch_method.md +++ b/docs/api/methods/js_kanban_setsearch_method.md @@ -8,7 +8,7 @@ description: You can learn about the setSearch method in the documentation of th ### Description -@short: Looks for cards by the specified parameters +@short: Finds cards based on the given search criteria ### Usage @@ -20,13 +20,13 @@ setSearch({ ~~~ :::info -Using this method, you can search for the needed cards by the specified parameters. If you call the **setSearch()** method without parameters, it will clear the search bar and highlighting of the cards +This method allows you to find cards according to specified search criteria. Calling **setSearch()** without any arguments will reset the search input and remove any highlighted cards. ::: ### Parameters -- `value` - (required) the value to search -- `by` - (optional) the card field for searching +- `value` - (required) the text to search for +- `by` - (optional) the specific card field to search within ### Example diff --git a/docs/api/methods/js_kanban_setsort_method.md b/docs/api/methods/js_kanban_setsort_method.md index 3a60110..55d3e60 100644 --- a/docs/api/methods/js_kanban_setsort_method.md +++ b/docs/api/methods/js_kanban_setsort_method.md @@ -8,7 +8,7 @@ description: You can learn about the setSort method in the documentation of the ### Description -@short: Sorts cards by the specified parameters +@short: Sorts cards based on the specified criteria ### Usage @@ -25,15 +25,15 @@ setSort( ### Parameters -The method can take an object of the sorting parameters or the *null* value. In the object you can specify the following parameters: +The method accepts either an object with sorting options or *null*. Within the object, you can define the following properties: -- `by` - (optional) the card field for sorting. This parameter can be set to the *string* or *function* value. The function needs to return the card field for sorting -- `dir` - (optional) the order of sorting. The possible values are *"asc"* and *"desc"* -- `columnId` - (optional) the ID of column to be sorted -- `preserve` - (optional) enables/disables preserving of sorting state (*false* by default) +- `by` - (optional) the card field to use for sorting. This can be a *string* or a *function* that returns the value to sort by +- `dir` - (optional) the sorting direction, which can be either *"asc"* or *"desc"* +- `columnId` - (optional) the ID of the column to apply sorting to +- `preserve` - (optional) controls whether the sorting state is maintained (*false* by default) :::info -If the **preserve** parameter is set to *false*, the sorting will be applied once. It means that after adding or moving cards, the sorting state will not be preserved (the order will be changed). Otherwise, the sorting state will be preserved even after adding new cards or moving them. To reset preserving, call the **setSort()** method with the ***null*** parameter. +When **preserve** is set to *false*, sorting is applied just once. This means that after cards are added or moved, the sorting order will not be maintained. If **preserve** is enabled, the sort order stays consistent even after cards are added or rearranged. To clear the preserved sorting, use **setSort()** with a ***null*** argument. ::: ### Example @@ -44,7 +44,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// sort the cards in ascending order by the "label" parameter +// sort the cards in ascending order by the "label" property board.setSort({ by: (obj) => obj.label, // or by: "label" dir: "asc", @@ -53,4 +53,4 @@ board.setSort({ }); ~~~ -**Change log:** The method was added in v1.2 \ No newline at end of file +**Change log:** The method was added in v1.2 diff --git a/docs/api/methods/js_kanban_settheme_method.md b/docs/api/methods/js_kanban_settheme_method.md index 9a5e397..12c3b68 100644 --- a/docs/api/methods/js_kanban_settheme_method.md +++ b/docs/api/methods/js_kanban_settheme_method.md @@ -1,14 +1,14 @@ --- sidebar_label: setTheme() title: setTheme Method -description: You can learn about the setTheme method in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Learn about the setTheme method in the DHTMLX JavaScript Kanban library documentation. Explore developer guides and API references, experiment with code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # setTheme() ### Description -@short: Applies a new theme to Kanban dynamically (with reinitialization) +@short: Dynamically applies a new theme to the Kanban board (reinitializing it). ### Usage @@ -21,14 +21,14 @@ setTheme({ ### Parameters -- `name` - (optional) a theme name to be applied to Kanban. There are 3 available themes: - - "material" (*default*) - - "willow" - - "willow-dark" -- `fonts` - (optional) enables/disables fonts loading from the CDN (wxi font) +- `name` - (optional) specifies the theme to apply to the Kanban board. The available options are: + - "material" (*default*) + - "willow" + - "willow-dark" +- `fonts` - (optional) controls whether fonts are loaded from the CDN (wxi font). :::tip -To specify the initial theme, you can use the [`theme`](../../config/js_kanban_theme_config) property. +You can set the initial theme using the [`theme`](../../config/js_kanban_theme_config) property. ::: ### Example @@ -38,13 +38,13 @@ To specify the initial theme, you can use the [`theme`](../../config/js_kanban_t const board = new kanban.Kanban("#root", { // initial configuration parameters }); -// set the "willow" theme +// apply the "willow" theme board.setTheme({ name: "willow", font: false }); ~~~ -**Change log:** The method was added in v1.6 +**Change log:** This method was introduced in v1.6 -**Related articles:** [Stylization](../../../guides/stylization) +**Related articles:** [Stylization](/guides/stylization) **Related sample:** - [Kanban. Using themes](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) diff --git a/docs/api/methods/js_kanban_undo_method.md b/docs/api/methods/js_kanban_undo_method.md index a8cf11d..af2a491 100644 --- a/docs/api/methods/js_kanban_undo_method.md +++ b/docs/api/methods/js_kanban_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 Kanban :::info -The `undo()` method works with the [`history: true`](api/config/js_kanban_history_config.md) config only! +The `undo()` method only works when the [`history: true`](/api/config/js_kanban_history_config.md) configuration is enabled! ::: ### Usage @@ -28,8 +28,8 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// makes one step back in history of Kanban +// steps back one action in Kanban's history board.undo(); ~~~ -**Change log:** The method was added in v1.3 \ No newline at end of file +**Change log:** The method was added in v1.3 diff --git a/docs/api/methods/js_kanban_unselectcard_method.md b/docs/api/methods/js_kanban_unselectcard_method.md index 2a39b50..9f99847 100644 --- a/docs/api/methods/js_kanban_unselectcard_method.md +++ b/docs/api/methods/js_kanban_unselectcard_method.md @@ -8,7 +8,7 @@ description: You can learn about the unselectCard method in the documentation of ### Description -@short: Unselects card(s) by its ID +@short: Deselects the card(s) identified by their ID. ### Usage @@ -17,12 +17,12 @@ unselectCard({ id: string | number }): void; ~~~ :::info -To unselect all cards, call the **unselectCard()** method without parameters +Calling **unselectCard()** without any arguments will clear the selection from all cards. ::: ### Parameters -- `id` - (required) the ID of the card to be unselected +- `id` - (required) the unique identifier of the card to be deselected. ### Example @@ -32,6 +32,6 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// unselect the card with the 1 ID +// deselect the card with ID 1 board.unselectCard({ id: 1 }); ~~~ diff --git a/docs/api/methods/js_kanban_updatecard_method.md b/docs/api/methods/js_kanban_updatecard_method.md index 135f20d..3cfe9fc 100644 --- a/docs/api/methods/js_kanban_updatecard_method.md +++ b/docs/api/methods/js_kanban_updatecard_method.md @@ -1,14 +1,14 @@ --- sidebar_label: updateCard() title: updateCard Method -description: You can learn about the updateCard method in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the updateCard method in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # updateCard() ### Description -@short: Updates the card data by its ID +@short: Updates a card's data by its ID ### Usage @@ -23,12 +23,12 @@ updateCard({ ### Parameters - `id` - (required) the ID of the card to be updated -- `card` - (optional) the new data object of the card. The full list of the card parameters can be found [**here**](api/config/js_kanban_cards_config.md) -- `replace` - (optional) enables/disables fully data replacing +- `card` - (optional) an object containing the updated data for the card. A full list of card parameters is available [**here**](/api/config/js_kanban_cards_config.md) +- `replace` - (optional) controls whether the existing data is fully replaced - :::note - If you set the `replace` parameter to *true*, the old data will be fully replaced by the new ones. Otherwise, the method will update only the values you passed. - ::: +:::note +Setting `replace` to *true* will completely overwrite the old data with the new data. Otherwise, only the properties you provide will be updated. +::: ### Example @@ -52,5 +52,5 @@ board.updateCard({ ~~~ **Change log**: -- The **id** and **card** parameters were added in v1.1 -- The **replace** parameter was added in v1.3 \ No newline at end of file +- The **id** and **card** parameters were introduced in v1.1 +- The **replace** parameter was added in v1.3 diff --git a/docs/api/methods/js_kanban_updatecolumn_method.md b/docs/api/methods/js_kanban_updatecolumn_method.md index ace6174..b25c990 100644 --- a/docs/api/methods/js_kanban_updatecolumn_method.md +++ b/docs/api/methods/js_kanban_updatecolumn_method.md @@ -1,14 +1,14 @@ --- sidebar_label: updateColumn() title: updateColumn Method -description: You can learn about the updateColumn method in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the updateColumn method in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, code examples, live demos, and get a free 30-day trial of DHTMLX Kanban. --- # updateColumn() ### Description -@short: Updates the column data by its ID +@short: Modifies the data of a column using its ID ### Usage @@ -22,13 +22,13 @@ updateColumn({ ### Parameters -- `id` - (required) the ID of the column to be updated -- `column` - (optional) the new data object of the column. The full list of the **column** parameters can be found [**here**](api/config/js_kanban_columns_config.md) -- `replace` - (optional) enables/disables fully data replacing +- `id` - (required) specifies the ID of the column you want to update +- `column` - (optional) an object containing the new data for the column. You can find the complete list of **column** parameters [**here**](/api/config/js_kanban_columns_config.md) +- `replace` - (optional) determines whether to completely replace the existing data - :::note - If you set the `replace` parameter to *true*, the old data will be fully replaced by the new ones. Otherwise, the method will update only the values you passed. - ::: +:::note +When `replace` is set to *true*, the existing data will be fully replaced by the new data. If not, only the provided values will be updated. +::: ### Example @@ -51,6 +51,6 @@ board.updateColumn({ }); ~~~ -**Change log**: -- The **id** and **column** parameters were added in v1.1 -- The **replace** parameter was added in v1.3 \ No newline at end of file +**Change log**: +- The **id** and **column** parameters were introduced in v1.1 +- The **replace** parameter was added in v1.3 diff --git a/docs/api/methods/js_kanban_updatecomment_method.md b/docs/api/methods/js_kanban_updatecomment_method.md index c222703..62ebf38 100644 --- a/docs/api/methods/js_kanban_updatecomment_method.md +++ b/docs/api/methods/js_kanban_updatecomment_method.md @@ -8,7 +8,7 @@ description: You can learn about the updateComment method in the documentation o ### Description -@short: Update a card comment by its ID +@short: Modify a card comment by specifying its ID ### Usage @@ -28,14 +28,14 @@ updateComment({ ### Parameters -- `id` - (optional) the ID of the comment to be updated -- `cardId` - (required) the ID of the card which comment to be updated -- `comment` - (required) the configuration object of the comment to be updated. Here you can specify the following parameters: - - `id` - (optional) the ID of the updated comment - - `cardId` - (optional) the ID of the card, to which the updated comment to be added - - `text` - (optional) the text of the updated comment - - `date` - (optional) the date of the updated comment - - `html` - (optional) the HTML markup of the updated comment. Enable the `html` property of the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) config, to display the HTML markup instead of text +- `id` - (optional) the identifier of the comment to be modified +- `cardId` - (required) the identifier of the card containing the comment to update +- `comment` - (required) an object describing the updated comment details. It can include: + - `id` - (optional) the identifier of the comment being updated + - `cardId` - (optional) the identifier of the card where the updated comment will be placed + - `text` - (optional) the new text content of the comment + - `date` - (optional) the new date associated with the comment + - `html` - (optional) the new HTML content for the comment. To display HTML instead of plain text, enable the `html` property in the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) configuration ### Example @@ -59,4 +59,4 @@ board.updateComment({ }); ~~~ -**Change log:** The method was added in v1.4 \ No newline at end of file +**Change log:** This method was introduced in version 1.4 diff --git a/docs/api/methods/js_kanban_updaterow_method.md b/docs/api/methods/js_kanban_updaterow_method.md index 34e8ad9..0b3b68a 100644 --- a/docs/api/methods/js_kanban_updaterow_method.md +++ b/docs/api/methods/js_kanban_updaterow_method.md @@ -8,7 +8,7 @@ description: You can learn about the updateRow method in the documentation of th ### Description -@short: Updates the row data by its ID +@short: Modifies the data of a row based on its ID. ### Usage @@ -22,13 +22,13 @@ updateRow({ ### Parameters -- `id` - (required) the ID of the row to be updated -- `row` - (optional) the new data object of the row. The full list of the **row** parameters can be found [**here**](api/config/js_kanban_rows_config.md) -- `replace` - (optional) enables/disables fully data replacing +- `id` - (required) the identifier of the row to update +- `row` - (optional) an object containing the new data for the row. The complete list of **row** parameters is available [**here**](/api/config/js_kanban_rows_config.md) +- `replace` - (optional) controls whether to completely replace the existing data - :::note - If you set the `replace` parameter to *true*, the old data will be fully replaced by the new ones. Otherwise, the method will update only the values you passed. - ::: +:::note +Setting the `replace` parameter to *true* will overwrite the old data entirely with the new data. If not set or false, only the specified values will be updated. +::: ### Example diff --git a/docs/api/methods/toolbar_destructor_method.md b/docs/api/methods/toolbar_destructor_method.md index f90efaf..438b942 100644 --- a/docs/api/methods/toolbar_destructor_method.md +++ b/docs/api/methods/toolbar_destructor_method.md @@ -8,7 +8,7 @@ description: You can learn about the destructor method of Toolbar in the documen ### Description -@short: Removes all HTML elements of Toolbar, and detaches all related events +@short: Cleans up by removing all Toolbar HTML elements and detaching any associated events. ### Usage diff --git a/docs/api/methods/toolbar_setconfig_method.md b/docs/api/methods/toolbar_setconfig_method.md index 53c956a..0f3016e 100644 --- a/docs/api/methods/toolbar_setconfig_method.md +++ b/docs/api/methods/toolbar_setconfig_method.md @@ -8,7 +8,7 @@ description: You can learn about the setConfig method of Toolbar in the document ### Description -@short: Sets new configuration parameters of Toolbar +@short: Updates the Toolbar with new configuration settings ### Usage @@ -18,10 +18,10 @@ setConfig(config: object): void; ### Parameters -- `config` - (required) the object of the Toolbar configuration. See the full list of properties [here](api/overview/main_overview.md#toolbar-properties) +- `config` - (required) an object containing the Toolbar configuration options. Check out the complete list of properties [here](/api/overview/main_overview.md#toolbar-properties) :::note -The method changes only the parameters you passed. +Only the parameters provided in the object will be updated. ::: ### Example @@ -31,7 +31,7 @@ The method changes only the parameters you passed. const board = new kanban.Kanban("#root", {}); // create Toolbar const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); -// set new configuration parameters of Toolbar +// update Toolbar configuration with new parameters toolbar.setConfig({ items: ["search", "spacer", "sort"] }); diff --git a/docs/api/methods/toolbar_setlocale_method.md b/docs/api/methods/toolbar_setlocale_method.md index c4013b8..02c2e2f 100644 --- a/docs/api/methods/toolbar_setlocale_method.md +++ b/docs/api/methods/toolbar_setlocale_method.md @@ -8,7 +8,7 @@ description: You can learn about the setLocale method of Toolbar in the document ### Description -@short: Applies a new locale to the Toolbar of Kanban +@short: Updates the Toolbar of Kanban with a new locale ### Usage @@ -18,11 +18,11 @@ setLocale(null | locale?: object): void; ### Parameters -- `null` - (optional) resets Toolbar to the default locale (*English*) -- `locale` - (optional) the object of new locale data to be applied to the Toolbar +- `null` - (optional) resets the Toolbar back to its default locale (*English*) +- `locale` - (optional) an object containing the new locale data to apply to the Toolbar :::info -The **Toolbar** of Kanban is a separate component. Use the `toolbar.setLocale()` method to apply a new locale to Toolbar only. To reset Toolbar to the default locale, call the `toolbar.setLocale()` method without arguments (or with a *null* value). Use the [`kanban.setLocale()`](api/methods/js_kanban_setlocale_method.md) method to apply a new locale to Kanban only. +The **Toolbar** in Kanban is an independent component. Use the `toolbar.setLocale()` method when you want to change the locale for the Toolbar only. Calling `toolbar.setLocale()` without any arguments (or with *null*) will reset it to the default locale. To update the locale for Kanban itself, use the [`kanban.setLocale()`](/api/methods/js_kanban_setlocale_method.md) method. ::: ### Example @@ -32,12 +32,12 @@ The **Toolbar** of Kanban is a separate component. Use the `toolbar.setLocale()` const board = new kanban.Kanban("#root", {}); // create Toolbar const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); -// apply the "de" locale to Kanban +// set the "de" locale for Kanban board.setLocale(de); -// apply the "de" locale to the Toolbar +// set the "de" locale for the Toolbar toolbar.setLocale(de); ~~~ **Change log:** The **api** parameter was deprecated in v1.6 -**Related articles:** [Localization](guides/localization.md) +**Related articles:** [Localization](/guides/localization.md) diff --git a/docs/api/overview/common_settings_overview.md b/docs/api/overview/common_settings_overview.md index 09aeb11..9f6de08 100644 --- a/docs/api/overview/common_settings_overview.md +++ b/docs/api/overview/common_settings_overview.md @@ -1,11 +1,11 @@ --- sidebar_label: Common settings title: Common settings -description: You can have a Common settings overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Here's a quick overview of the common settings for JavaScript Kanban, found in the DHTMLX JavaScript Kanban library documentation. You can explore developer guides, check out the API reference, test code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # Common settings -| Name | Description | +| Name | Description | | -------------------------------------------- | -------------------------------------------------- | -| [](../common/js_kanban_meta_parameter.md) | @getshort(../common/js_kanban_meta_parameter.md) | +| [$meta](../../common/js_kanban_meta_parameter/) | @getshort(../common/js_kanban_meta_parameter.md) | diff --git a/docs/api/overview/events_overview.md b/docs/api/overview/events_overview.md index 7816e87..621d2b1 100644 --- a/docs/api/overview/events_overview.md +++ b/docs/api/overview/events_overview.md @@ -1,37 +1,37 @@ --- sidebar_label: Events overview title: Events Overview -description: You can have an Events overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the Events overview of JavaScript Kanban in the DHTMLX JavaScript Kanban library documentation. Access developer guides, API references, experiment with code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # Events overview -| Name | Description | -| ----------------------------------------------------------| --------------------------------------------------------| -| [](../events/js_kanban_addcard_event.md) | @getshort(../events/js_kanban_addcard_event.md) | -| [](../events/js_kanban_addcolumn_event.md) | @getshort(../events/js_kanban_addcolumn_event.md) | -| [](../events/js_kanban_addcomment_event.md) | @getshort(../events/js_kanban_addcomment_event.md) | -| [](../events/js_kanban_addrow_event.md) | @getshort(../events/js_kanban_addrow_event.md) | -| [](../events/js_kanban_addvote_event.md) | @getshort(../events/js_kanban_addvote_event.md) | -| [](../events/js_kanban_deletecard_event.md) | @getshort(../events/js_kanban_deletecard_event.md) | -| [](../events/js_kanban_deletecolumn_event.md) | @getshort(../events/js_kanban_deletecolumn_event.md) | -| [](../events/js_kanban_deletecomment_event.md) | @getshort(../events/js_kanban_deletecomment_event.md) | -| [](../events/js_kanban_deleterow_event.md) | @getshort(../events/js_kanban_deleterow_event.md) | -| [](../events/js_kanban_deletevote_event.md) | @getshort(../events/js_kanban_deletevote_event.md) | -| [](../events/js_kanban_dragcard_event.md) | @getshort(../events/js_kanban_dragcard_event.md) | -| [](../events/js_kanban_duplicatecard_event.md) | @getshort(../events/js_kanban_duplicatecard_event.md) | -| [](../events/js_kanban_enddragcard_event.md) | @getshort(../events/js_kanban_enddragcard_event.md) | -| [](../events/js_kanban_movecard_event.md) | @getshort(../events/js_kanban_movecard_event.md) | -| [](../events/js_kanban_movecolumn_event.md) | @getshort(../events/js_kanban_movecolumn_event.md) | -| [](../events/js_kanban_moverow_event.md) | @getshort(../events/js_kanban_moverow_event.md) | -| [](../events/js_kanban_scroll_event.md) | @getshort(../events/js_kanban_scroll_event.md) | -| [](../events/js_kanban_selectcard_event.md) | @getshort(../events/js_kanban_selectcard_event.md) | -| [](../events/js_kanban_setedit_event.md) | @getshort(../events/js_kanban_setedit_event.md) | -| [](../events/js_kanban_setsearch_event.md) | @getshort(../events/js_kanban_setsearch_event.md) | -| [](../events/js_kanban_setsort_event.md) | @getshort(../events/js_kanban_setsort_event.md) | -| [](../events/js_kanban_startdragcard_event.md) | @getshort(../events/js_kanban_startdragcard_event.md) | -| [](../events/js_kanban_unselectcard_event.md) | @getshort(../events/js_kanban_unselectcard_event.md) | -| [](../events/js_kanban_updatecard_event.md) | @getshort(../events/js_kanban_updatecard_event.md) | -| [](../events/js_kanban_updatecolumn_event.md) | @getshort(../events/js_kanban_updatecolumn_event.md) | -| [](../events/js_kanban_updatecomment_event.md) | @getshort(../events/js_kanban_updatecomment_event.md) | -| [](../events/js_kanban_updaterow_event.md) | @getshort(../events/js_kanban_updaterow_event.md) | \ No newline at end of file +| Name | Description | +| ----------------------------------------------- | ----------------------------------------------------- | +| [add-card](../../events/js_kanban_addcard_event/) | @getshort(../events/js_kanban_addcard_event.md) | +| [add-column](../../events/js_kanban_addcolumn_event/) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [add-comment](../../events/js_kanban_addcomment_event/) | @getshort(../events/js_kanban_addcomment_event.md) | +| [add-row](../../events/js_kanban_addrow_event/) | @getshort(../events/js_kanban_addrow_event.md) | +| [add-vote](../../events/js_kanban_addvote_event/) | @getshort(../events/js_kanban_addvote_event.md) | +| [delete-card](../../events/js_kanban_deletecard_event/) | @getshort(../events/js_kanban_deletecard_event.md) | +| [delete-column](../../events/js_kanban_deletecolumn_event/) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [delete-comment](../../events/js_kanban_deletecomment_event/) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [delete-row](../../events/js_kanban_deleterow_event/) | @getshort(../events/js_kanban_deleterow_event.md) | +| [delete-vote](../../events/js_kanban_deletevote_event/) | @getshort(../events/js_kanban_deletevote_event.md) | +| [drag-card](../../events/js_kanban_dragcard_event/) | @getshort(../events/js_kanban_dragcard_event.md) | +| [duplicate-card](../../events/js_kanban_duplicatecard_event/) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [end-drag-card](../../events/js_kanban_enddragcard_event/) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [move-card](../../events/js_kanban_movecard_event/) | @getshort(../events/js_kanban_movecard_event.md) | +| [move-column](../../events/js_kanban_movecolumn_event/) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [move-row](../../events/js_kanban_moverow_event/) | @getshort(../events/js_kanban_moverow_event.md) | +| [scroll](../../events/js_kanban_scroll_event/) | @getshort(../events/js_kanban_scroll_event.md) | +| [select-card](../../events/js_kanban_selectcard_event/) | @getshort(../events/js_kanban_selectcard_event.md) | +| [set-edit](../../events/js_kanban_setedit_event/) | @getshort(../events/js_kanban_setedit_event.md) | +| [set-search](../../events/js_kanban_setsearch_event/) | @getshort(../events/js_kanban_setsearch_event.md) | +| [set-sort](../../events/js_kanban_setsort_event/) | @getshort(../events/js_kanban_setsort_event.md) | +| [start-drag-card](../../events/js_kanban_startdragcard_event/) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [unselect-card](../../events/js_kanban_unselectcard_event/) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [update-card](../../events/js_kanban_updatecard_event/) | @getshort(../events/js_kanban_updatecard_event.md) | +| [update-column](../../events/js_kanban_updatecolumn_event/) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [update-comment](../../events/js_kanban_updatecomment_event/) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [update-row](../../events/js_kanban_updaterow_event/) | @getshort(../events/js_kanban_updaterow_event.md) | diff --git a/docs/api/overview/internal_eventbus_overview.md b/docs/api/overview/internal_eventbus_overview.md index 9ceddfe..5f8d4f7 100644 --- a/docs/api/overview/internal_eventbus_overview.md +++ b/docs/api/overview/internal_eventbus_overview.md @@ -1,14 +1,14 @@ --- sidebar_label: Event Bus methods title: Event Bus Methods -description: You can have an Internal Event Bus methods overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore an overview of Internal Event Bus methods for JavaScript Kanban in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # Event Bus methods -| Name | Description | -| ---------------------------------------------------------| ----------------------------------------------------------- | -| [](../internal/js_kanban_exec_method.md) | @getshort(../internal/js_kanban_exec_method.md) | -| [](../internal/js_kanban_intercept_method.md) | @getshort(../internal/js_kanban_intercept_method.md) | -| [](../internal/js_kanban_on_method.md) | @getshort(../internal/js_kanban_on_method.md) | -| [](../internal/js_kanban_setnext_method.md) | @getshort(../internal/js_kanban_setnext_method.md) | +| Name | Description | +| ---------------------------------------------- | ---------------------------------------------------- | +| [api.exec()](../../internal/js_kanban_exec_method/) | @getshort(../internal/js_kanban_exec_method.md) | +| [api.intercept()](../../internal/js_kanban_intercept_method/) | @getshort(../internal/js_kanban_intercept_method.md) | +| [api.on()](../../internal/js_kanban_on_method/) | @getshort(../internal/js_kanban_on_method.md) | +| [api.setNext()](../../internal/js_kanban_setnext_method/) | @getshort(../internal/js_kanban_setnext_method.md) | diff --git a/docs/api/overview/internal_export_overview.md b/docs/api/overview/internal_export_overview.md index ce35021..f8680eb 100644 --- a/docs/api/overview/internal_export_overview.md +++ b/docs/api/overview/internal_export_overview.md @@ -1,11 +1,11 @@ --- sidebar_label: Export methods title: Export methods -description: You can have an Internal Export methods overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: You can find an overview of the internal export methods for JavaScript Kanban in the DHTMLX JavaScript Kanban library documentation. Check out the developer guides and API reference, explore code examples and live demos, and download a free 30-day trial version of DHTMLX Kanban. --- # Export methods -| Name | Description | +| Name | Description | | -------------------------------------------- | -------------------------------------------------- | -| [](../internal/js_kanban_json_method.md) | @getshort(../internal/js_kanban_json_method.md) | +| [export.json()](../../internal/js_kanban_json_method/) | @getshort(../internal/js_kanban_json_method.md) | diff --git a/docs/api/overview/internal_rest_overview.md b/docs/api/overview/internal_rest_overview.md index c30b7b1..c85c756 100644 --- a/docs/api/overview/internal_rest_overview.md +++ b/docs/api/overview/internal_rest_overview.md @@ -1,16 +1,16 @@ --- sidebar_label: RestDataProvider methods title: RestDataProvider methods -description: You can have an Internal RestDataProvider methods overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: This section provides an overview of the Internal RestDataProvider methods for JavaScript Kanban within the DHTMLX JavaScript Kanban library documentation. Explore developer guides and API references, check out code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # RestDataProvider methods | Name | Description | | ------------------------------------------------------------ | ------------------------------------------------------------------ | -| [](../provider/rest_methods/js_kanban_getcards_method.md) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | -| [](../provider/rest_methods/js_kanban_getcolumns_method.md) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | -| [](../provider/rest_methods/js_kanban_getlinks_method.md) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | -| [](../provider/rest_methods/js_kanban_getrows_method.md) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | -| [](../provider/rest_methods/js_kanban_getusers_method.md) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | -| [](../provider/rest_methods/js_kanban_send_method.md) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | +| [getCards()](../../provider/rest_methods/js_kanban_getcards_method/) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [getColumns()](../../provider/rest_methods/js_kanban_getcolumns_method/) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | +| [getLinks()](../../provider/rest_methods/js_kanban_getlinks_method/) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [getRows()](../../provider/rest_methods/js_kanban_getrows_method/) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [getUsers()](../../provider/rest_methods/js_kanban_getusers_method/) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [send()](../../provider/rest_methods/js_kanban_send_method/) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | diff --git a/docs/api/overview/internal_state_overview.md b/docs/api/overview/internal_state_overview.md index 9b5f8d9..83d179c 100644 --- a/docs/api/overview/internal_state_overview.md +++ b/docs/api/overview/internal_state_overview.md @@ -1,14 +1,13 @@ --- sidebar_label: State methods title: State methods -description: You can have an Internal State methods overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Here's a quick overview of the Internal State methods available in the JavaScript Kanban within the DHTMLX JavaScript Kanban library documentation. You can explore developer guides and API references, test code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # State methods -| Name | Description | -| ---------------------------------------------------------| -------------------------------------------------------------| -| [](../internal/js_kanban_getreactivestate_method.md) | @getshort(../internal/js_kanban_getreactivestate_method.md) | -| [](../internal/js_kanban_getstate_method.md) | @getshort(../internal/js_kanban_getstate_method.md) | -| [](../internal/js_kanban_getstores_method.md) | @getshort(../internal/js_kanban_getstores_method.md) | - +| Name | Description | +| ----------------------------------------------------- | ----------------------------------------------------------- | +| [api.getReactiveState()](../../internal/js_kanban_getreactivestate_method/) | @getshort(../internal/js_kanban_getreactivestate_method.md) | +| [api.getState()](../../internal/js_kanban_getstate_method/) | @getshort(../internal/js_kanban_getstate_method.md) | +| [api.getStores()](../../internal/js_kanban_getstores_method/) | @getshort(../internal/js_kanban_getstores_method.md) | diff --git a/docs/api/overview/main_overview.md b/docs/api/overview/main_overview.md index 65af5ad..b7897f9 100644 --- a/docs/api/overview/main_overview.md +++ b/docs/api/overview/main_overview.md @@ -1,225 +1,225 @@ --- sidebar_label: API overview title: API Overview -description: You can have an API overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Here's a general overview of the JavaScript Kanban API found in the DHTMLX JavaScript Kanban library documentation. You can explore developer guides and API references, experiment with code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # API overview ## Kanban constructor -~~~js +```js new kanban.Kanban("#root", { - // configuration parameters + // configuration parameters }); -~~~ +``` **Parameters**: -- an HTML container (the ID of the HTML container) -- an object of the configuration parameters ([check here](#kanban-properties)) +- the HTML container (the container's ID) +- an object containing configuration parameters ([details here](#kanban-properties)) ## Toolbar constructor -~~~js +```js new kanban.Toolbar("#toolbar", { - // configuration parameters + // configuration parameters }); -~~~ +``` **Parameters**: -- an HTML container (the ID of the HTML container) -- an object of the configuration parameters ([check here](#toolbar-properties)) +- the HTML container (the container's ID) +- an object containing configuration settings ([details here](#toolbar-properties)) ## Kanban methods -| Name | Description | -| ----------------------------------------------------------| ---------------------------------------------------------| -| [](../methods/js_kanban_addcard_method.md) | @getshort(../methods/js_kanban_addcard_method.md) | -| [](../methods/js_kanban_addcolumn_method.md) | @getshort(../methods/js_kanban_addcolumn_method.md) | -| [](../methods/js_kanban_addcomment_method.md) | @getshort(../methods/js_kanban_addcomment_method.md) | -| [](../methods/js_kanban_addlink_method.md) | @getshort(../methods/js_kanban_addlink_method.md) | -| [](../methods/js_kanban_addrow_method.md) | @getshort(../methods/js_kanban_addrow_method.md) | -| [](../methods/js_kanban_deletecard_method.md) | @getshort(../methods/js_kanban_deletecard_method.md) | -| [](../methods/js_kanban_deletecolumn_method.md) | @getshort(../methods/js_kanban_deletecolumn_method.md) | -| [](../methods/js_kanban_deletecomment_method.md) | @getshort(../methods/js_kanban_deletecomment_method.md) | -| [](../methods/js_kanban_deletelink_method.md) | @getshort(../methods/js_kanban_deletelink_method.md) | -| [](../methods/js_kanban_deleterow_method.md) | @getshort(../methods/js_kanban_deleterow_method.md) | -| [](../methods/js_kanban_destructor_method.md) | @getshort(../methods/js_kanban_destructor_method.md) | -| [](../methods/js_kanban_duplicatecard_method.md) | @getshort(../methods/js_kanban_duplicatecard_method.md) | -| [](../methods/js_kanban_getareacards_method.md) | @getshort(../methods/js_kanban_getareacards_method.md) | -| [](../methods/js_kanban_getcard_method.md) | @getshort(../methods/js_kanban_getcard_method.md) | -| [](../methods/js_kanban_getselection_method.md) | @getshort(../methods/js_kanban_getselection_method.md) | -| [](../methods/js_kanban_movecard_method.md) | @getshort(../methods/js_kanban_movecard_method.md) | -| [](../methods/js_kanban_movecolumn_method.md) | @getshort(../methods/js_kanban_movecolumn_method.md) | -| [](../methods/js_kanban_moverow_method.md) | @getshort(../methods/js_kanban_moverow_method.md) | -| [](../methods/js_kanban_parse_method.md) | @getshort(../methods/js_kanban_parse_method.md) | -| [](../methods/js_kanban_redo_method.md) | @getshort(../methods/js_kanban_redo_method.md) | -| [](../methods/js_kanban_scroll_method.md) | @getshort(../methods/js_kanban_scroll_method.md) | -| [](../methods/js_kanban_selectcard_method.md) | @getshort(../methods/js_kanban_selectcard_method.md) | -| [](../methods/js_kanban_serialize_method.md) | @getshort(../methods/js_kanban_serialize_method.md) | -| [](../methods/js_kanban_setconfig_method.md) | @getshort(../methods/js_kanban_setconfig_method.md) | -| [](../methods/js_kanban_setedit_method.md) | @getshort(../methods/js_kanban_setedit_method.md) | -| [](../methods/js_kanban_setlocale_method.md) | @getshort(../methods/js_kanban_setlocale_method.md) | -| [](../methods/js_kanban_setsearch_method.md) | @getshort(../methods/js_kanban_setsearch_method.md) | -| [](../methods/js_kanban_setsort_method.md) | @getshort(../methods/js_kanban_setsort_method.md) | -| [](../methods/js_kanban_settheme_method.md) | @getshort(../methods/js_kanban_settheme_method.md) | -| [](../methods/js_kanban_undo_method.md) | @getshort(../methods/js_kanban_undo_method.md) | -| [](../methods/js_kanban_unselectcard_method.md) | @getshort(../methods/js_kanban_unselectcard_method.md) | -| [](../methods/js_kanban_updatecard_method.md) | @getshort(../methods/js_kanban_updatecard_method.md) | -| [](../methods/js_kanban_updatecolumn_method.md) | @getshort(../methods/js_kanban_updatecolumn_method.md) | -| [](../methods/js_kanban_updatecomment_method.md) | @getshort(../methods/js_kanban_updatecomment_method.md) | -| [](../methods/js_kanban_updaterow_method.md) | @getshort(../methods/js_kanban_updaterow_method.md) | +| Name | Description | +| ------------------------------------------------- | ------------------------------------------------------- | +| [addCard()](../../methods/js_kanban_addcard_method/) | @getshort(../methods/js_kanban_addcard_method.md) | +| [addColumn()](../../methods/js_kanban_addcolumn_method/) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [addComment()](../../methods/js_kanban_addcomment_method/) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [addLink()](../../methods/js_kanban_addlink_method/) | @getshort(../methods/js_kanban_addlink_method.md) | +| [addRow()](../../methods/js_kanban_addrow_method/) | @getshort(../methods/js_kanban_addrow_method.md) | +| [deleteCard()](../../methods/js_kanban_deletecard_method/) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [deleteColumn()](../../methods/js_kanban_deletecolumn_method/) | @getshort(../methods/js_kanban_deletecolumn_method.md) | +| [deleteComment()](../../methods/js_kanban_deletecomment_method/) | @getshort(../methods/js_kanban_deletecomment_method.md) | +| [deleteLink()](../../methods/js_kanban_deletelink_method/) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [deleteRow()](../../methods/js_kanban_deleterow_method/) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [destructor()](../../methods/js_kanban_destructor_method/) | @getshort(../methods/js_kanban_destructor_method.md) | +| [duplicateCard()](../../methods/js_kanban_duplicatecard_method/) | @getshort(../methods/js_kanban_duplicatecard_method.md) | +| [getAreaCards()](../../methods/js_kanban_getareacards_method/) | @getshort(../methods/js_kanban_getareacards_method.md) | +| [getCard()](../../methods/js_kanban_getcard_method/) | @getshort(../methods/js_kanban_getcard_method.md) | +| [getSelection()](../../methods/js_kanban_getselection_method/) | @getshort(../methods/js_kanban_getselection_method.md) | +| [moveCard()](../../methods/js_kanban_movecard_method/) | @getshort(../methods/js_kanban_movecard_method.md) | +| [moveColumn()](../../methods/js_kanban_movecolumn_method/) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [moveRow()](../../methods/js_kanban_moverow_method/) | @getshort(../methods/js_kanban_moverow_method.md) | +| [parse()](../../methods/js_kanban_parse_method/) | @getshort(../methods/js_kanban_parse_method.md) | +| [redo()](../../methods/js_kanban_redo_method/) | @getshort(../methods/js_kanban_redo_method.md) | +| [scroll()](../../methods/js_kanban_scroll_method/) | @getshort(../methods/js_kanban_scroll_method.md) | +| [selectCard()](../../methods/js_kanban_selectcard_method/) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [serialize()](../../methods/js_kanban_serialize_method/) | @getshort(../methods/js_kanban_serialize_method.md) | +| [setConfig()](../../methods/js_kanban_setconfig_method/) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [setEdit()](../../methods/js_kanban_setedit_method/) | @getshort(../methods/js_kanban_setedit_method.md) | +| [setLocale()](../../methods/js_kanban_setlocale_method/) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [setSearch()](../../methods/js_kanban_setsearch_method/) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [setSort()](../../methods/js_kanban_setsort_method/) | @getshort(../methods/js_kanban_setsort_method.md) | +| [setTheme()](../../methods/js_kanban_settheme_method/) | @getshort(../methods/js_kanban_settheme_method.md) | +| [undo()](../../methods/js_kanban_undo_method/) | @getshort(../methods/js_kanban_undo_method.md) | +| [unselectCard()](../../methods/js_kanban_unselectcard_method/) | @getshort(../methods/js_kanban_unselectcard_method.md) | +| [updateCard()](../../methods/js_kanban_updatecard_method/) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [updateColumn()](../../methods/js_kanban_updatecolumn_method/) | @getshort(../methods/js_kanban_updatecolumn_method.md) | +| [updateComment()](../../methods/js_kanban_updatecomment_method/) | @getshort(../methods/js_kanban_updatecomment_method.md) | +| [updateRow()](../../methods/js_kanban_updaterow_method/) | @getshort(../methods/js_kanban_updaterow_method.md) | ## Kanban internal API ### Event Bus methods -| Name | Description | -| -----------------------------------------------------------| ------------------------------------------------------------ | -| [](../internal/js_kanban_exec_method.md) | @getshort(../internal/js_kanban_exec_method.md) | -| [](../internal/js_kanban_intercept_method.md) | @getshort(../internal/js_kanban_intercept_method.md) | -| [](../internal/js_kanban_on_method.md) | @getshort(../internal/js_kanban_on_method.md) | -| [](../internal/js_kanban_setnext_method.md) | @getshort(../internal/js_kanban_setnext_method.md) | +| Name | Description | +| ---------------------------------------------- | ---------------------------------------------------- | +| [api.exec()](../../internal/js_kanban_exec_method/) | @getshort(../internal/js_kanban_exec_method.md) | +| [api.intercept()](../../internal/js_kanban_intercept_method/) | @getshort(../internal/js_kanban_intercept_method.md) | +| [api.on()](../../internal/js_kanban_on_method/) | @getshort(../internal/js_kanban_on_method.md) | +| [api.setNext()](../../internal/js_kanban_setnext_method/) | @getshort(../internal/js_kanban_setnext_method.md) | ### Export methods -| Name | Description | -| -------------------------------------------- | -------------------------------------------------- | -| [](../internal/js_kanban_json_method.md) | @getshort(../internal/js_kanban_json_method.md) | +| Name | Description | +| ----------------------------------------- | ----------------------------------------------- | +| [export.json()](../../internal/js_kanban_json_method/) | @getshort(../internal/js_kanban_json_method.md) | ### State methods -| Name | Description | -| -----------------------------------------------------------| ------------------------------------------------------------- | -| [](../internal/js_kanban_getreactivestate_method.md) | @getshort(../internal/js_kanban_getreactivestate_method.md) | -| [](../internal/js_kanban_getstate_method.md) | @getshort(../internal/js_kanban_getstate_method.md) | -| [](../internal/js_kanban_getstores_method.md) | @getshort(../internal/js_kanban_getstores_method.md) | +| Name | Description | +| ----------------------------------------------------- | ----------------------------------------------------------- | +| [api.getReactiveState()](../../internal/js_kanban_getreactivestate_method/) | @getshort(../internal/js_kanban_getreactivestate_method.md) | +| [api.getState()](../../internal/js_kanban_getstate_method/) | @getshort(../internal/js_kanban_getstate_method.md) | +| [api.getStores()](../../internal/js_kanban_getstores_method/) | @getshort(../internal/js_kanban_getstores_method.md) | ## Kanban events -| Name | Description | -| :-------------------------------------------------------- | :------------------------------------------------------ | -| [](../events/js_kanban_addcard_event.md) | @getshort(../events/js_kanban_addcard_event.md) | -| [](../events/js_kanban_addcolumn_event.md) | @getshort(../events/js_kanban_addcolumn_event.md) | -| [](../events/js_kanban_addcomment_event.md) | @getshort(../events/js_kanban_addcomment_event.md) | -| [](../events/js_kanban_addlink_event.md) | @getshort(../events/js_kanban_addlink_event.md) | -| [](../events/js_kanban_addrow_event.md) | @getshort(../events/js_kanban_addrow_event.md) | -| [](../events/js_kanban_addvote_event.md) | @getshort(../events/js_kanban_addvote_event.md) | -| [](../events/js_kanban_deletecard_event.md) | @getshort(../events/js_kanban_deletecard_event.md) | -| [](../events/js_kanban_deletecolumn_event.md) | @getshort(../events/js_kanban_deletecolumn_event.md) | -| [](../events/js_kanban_deletecomment_event.md) | @getshort(../events/js_kanban_deletecomment_event.md) | -| [](../events/js_kanban_deletelink_event.md) | @getshort(../events/js_kanban_deletelink_event.md) | -| [](../events/js_kanban_deleterow_event.md) | @getshort(../events/js_kanban_deleterow_event.md) | -| [](../events/js_kanban_deletevote_event.md) | @getshort(../events/js_kanban_deletevote_event.md) | -| [](../events/js_kanban_dragcard_event.md) | @getshort(../events/js_kanban_dragcard_event.md) | -| [](../events/js_kanban_duplicatecard_event.md) | @getshort(../events/js_kanban_duplicatecard_event.md) | -| [](../events/js_kanban_enddragcard_event.md) | @getshort(../events/js_kanban_enddragcard_event.md) | -| [](../events/js_kanban_movecard_event.md) | @getshort(../events/js_kanban_movecard_event.md) | -| [](../events/js_kanban_movecolumn_event.md) | @getshort(../events/js_kanban_movecolumn_event.md) | -| [](../events/js_kanban_moverow_event.md) | @getshort(../events/js_kanban_moverow_event.md) | -| [](../events/js_kanban_scroll_event.md) | @getshort(../events/js_kanban_scroll_event.md) | -| [](../events/js_kanban_selectcard_event.md) | @getshort(../events/js_kanban_selectcard_event.md) | -| [](../events/js_kanban_setedit_event.md) | @getshort(../events/js_kanban_setedit_event.md) | -| [](../events/js_kanban_setsearch_event.md) | @getshort(../events/js_kanban_setsearch_event.md) | -| [](../events/js_kanban_setsort_event.md) | @getshort(../events/js_kanban_setsort_event.md) | -| [](../events/js_kanban_startdragcard_event.md) | @getshort(../events/js_kanban_startdragcard_event.md) | -| [](../events/js_kanban_unselectcard_event.md) | @getshort(../events/js_kanban_unselectcard_event.md) | -| [](../events/js_kanban_updatecard_event.md) | @getshort(../events/js_kanban_updatecard_event.md) | -| [](../events/js_kanban_updatecolumn_event.md) | @getshort(../events/js_kanban_updatecolumn_event.md) | -| [](../events/js_kanban_updatecomment_event.md) | @getshort(../events/js_kanban_updatecomment_event.md) | -| [](../events/js_kanban_updaterow_event.md) | @getshort(../events/js_kanban_updaterow_event.md) | +| Name | Description | +| :---------------------------------------------- | :---------------------------------------------------- | +| [add-card](../../events/js_kanban_addcard_event/) | @getshort(../events/js_kanban_addcard_event.md) | +| [add-column](../../events/js_kanban_addcolumn_event/) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [add-comment](../../events/js_kanban_addcomment_event/) | @getshort(../events/js_kanban_addcomment_event.md) | +| [add-link](../../events/js_kanban_addlink_event/) | @getshort(../events/js_kanban_addlink_event.md) | +| [add-row](../../events/js_kanban_addrow_event/) | @getshort(../events/js_kanban_addrow_event.md) | +| [add-vote](../../events/js_kanban_addvote_event/) | @getshort(../events/js_kanban_addvote_event.md) | +| [delete-card](../../events/js_kanban_deletecard_event/) | @getshort(../events/js_kanban_deletecard_event.md) | +| [delete-column](../../events/js_kanban_deletecolumn_event/) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [delete-comment](../../events/js_kanban_deletecomment_event/) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [delete-link](../../events/js_kanban_deletelink_event/) | @getshort(../events/js_kanban_deletelink_event.md) | +| [delete-row](../../events/js_kanban_deleterow_event/) | @getshort(../events/js_kanban_deleterow_event.md) | +| [delete-vote](../../events/js_kanban_deletevote_event/) | @getshort(../events/js_kanban_deletevote_event.md) | +| [drag-card](../../events/js_kanban_dragcard_event/) | @getshort(../events/js_kanban_dragcard_event.md) | +| [duplicate-card](../../events/js_kanban_duplicatecard_event/) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [end-drag-card](../../events/js_kanban_enddragcard_event/) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [move-card](../../events/js_kanban_movecard_event/) | @getshort(../events/js_kanban_movecard_event.md) | +| [move-column](../../events/js_kanban_movecolumn_event/) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [move-row](../../events/js_kanban_moverow_event/) | @getshort(../events/js_kanban_moverow_event.md) | +| [scroll](../../events/js_kanban_scroll_event/) | @getshort(../events/js_kanban_scroll_event.md) | +| [select-card](../../events/js_kanban_selectcard_event/) | @getshort(../events/js_kanban_selectcard_event.md) | +| [set-edit](../../events/js_kanban_setedit_event/) | @getshort(../events/js_kanban_setedit_event.md) | +| [set-search](../../events/js_kanban_setsearch_event/) | @getshort(../events/js_kanban_setsearch_event.md) | +| [set-sort](../../events/js_kanban_setsort_event/) | @getshort(../events/js_kanban_setsort_event.md) | +| [start-drag-card](../../events/js_kanban_startdragcard_event/) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [unselect-card](../../events/js_kanban_unselectcard_event/) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [update-card](../../events/js_kanban_updatecard_event/) | @getshort(../events/js_kanban_updatecard_event.md) | +| [update-column](../../events/js_kanban_updatecolumn_event/) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [update-comment](../../events/js_kanban_updatecomment_event/) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [update-row](../../events/js_kanban_updaterow_event/) | @getshort(../events/js_kanban_updaterow_event.md) | ## Kanban properties -| Name | Description | -| :-------------------------------------------------------- | :------------------------------------------------------ | -| [](../config/js_kanban_cardheight_config.md) | @getshort(../config/js_kanban_cardheight_config.md) | -| [](../config/js_kanban_cards_config.md) | @getshort(../config/js_kanban_cards_config.md) | -| [](../config/js_kanban_cardshape_config.md) | @getshort(../config/js_kanban_cardshape_config.md) | -| [](../config/js_kanban_cardtemplate_config.md) | @getshort(../config/js_kanban_cardtemplate_config.md) | -| [](../config/js_kanban_columnkey_config.md) | @getshort(../config/js_kanban_columnkey_config.md) | -| [](../config/js_kanban_columns_config.md) | @getshort(../config/js_kanban_columns_config.md) | -| [](../config/js_kanban_columnshape_config.md) | @getshort(../config/js_kanban_columnshape_config.md) | -| [](../config/js_kanban_currentuser_config.md) | @getshort(../config/js_kanban_currentuser_config.md) | -| [](../config/js_kanban_editor_config.md) | @getshort(../config/js_kanban_editor_config.md) | -| [~~editorAutoSave~~](api/config/js_kanban_editorautosave_config.md) | Deprecated! ~~Optional. Enables/disables an autosave mode~~ | -| [](../config/js_kanban_editorshape_config.md) | @getshort(../config/js_kanban_editorshape_config.md) | -| [](../config/js_kanban_history_config.md) | @getshort(../config/js_kanban_history_config.md) | -| [](../config/js_kanban_links_config.md) | @getshort(../config/js_kanban_links_config.md) | -| [](../config/js_kanban_locale_config.md) | @getshort(../config/js_kanban_locale_config.md) | -| [](../config/js_kanban_readonly_config.md) | @getshort(../config/js_kanban_readonly_config.md) | -| [](../config/js_kanban_rendertype_config.md) | @getshort(../config/js_kanban_rendertype_config.md) | -| [](../config/js_kanban_rowkey_config.md) | @getshort(../config/js_kanban_rowkey_config.md) | -| [](../config/js_kanban_rows_config.md) | @getshort(../config/js_kanban_rows_config.md) | -| [](../config/js_kanban_rowshape_config.md) | @getshort(../config/js_kanban_rowshape_config.md) | -| [](../config/js_kanban_scrolltype_config.md) | @getshort(../config/js_kanban_scrolltype_config.md) | -| [](../config/js_kanban_theme_config.md) | @getshort(../config/js_kanban_theme_config.md) | +| Name | Description | +| :------------------------------------------------------------------- | :---------------------------------------------------------- | +| [cardHeight](../../config/js_kanban_cardheight_config/) | @getshort(../config/js_kanban_cardheight_config.md) | +| [cards](../../config/js_kanban_cards_config/) | @getshort(../config/js_kanban_cards_config.md) | +| [cardShape](../../config/js_kanban_cardshape_config/) | @getshort(../config/js_kanban_cardshape_config.md) | +| [cardTemplate](../../config/js_kanban_cardtemplate_config/) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [columnKey](../../config/js_kanban_columnkey_config/) | @getshort(../config/js_kanban_columnkey_config.md) | +| [columns](../../config/js_kanban_columns_config/) | @getshort(../config/js_kanban_columns_config.md) | +| [columnShape](../../config/js_kanban_columnshape_config/) | @getshort(../config/js_kanban_columnshape_config.md) | +| [currentUser](../../config/js_kanban_currentuser_config/) | @getshort(../config/js_kanban_currentuser_config.md) | +| [editor](../../config/js_kanban_editor_config/) | @getshort(../config/js_kanban_editor_config.md) | +| [~~editorAutoSave~~](/api/config/js_kanban_editorautosave_config.md) | Deprecated! ~~Optional. Enables/disables an autosave mode~~ | +| [editorShape](../../config/js_kanban_editorshape_config/) | @getshort(../config/js_kanban_editorshape_config.md) | +| [history](../../config/js_kanban_history_config/) | @getshort(../config/js_kanban_history_config.md) | +| [links](../../config/js_kanban_links_config/) | @getshort(../config/js_kanban_links_config.md) | +| [locale](../../config/js_kanban_locale_config/) | @getshort(../config/js_kanban_locale_config.md) | +| [readonly](../../config/js_kanban_readonly_config/) | @getshort(../config/js_kanban_readonly_config.md) | +| [renderType](../../config/js_kanban_rendertype_config/) | @getshort(../config/js_kanban_rendertype_config.md) | +| [rowKey](../../config/js_kanban_rowkey_config/) | @getshort(../config/js_kanban_rowkey_config.md) | +| [rows](../../config/js_kanban_rows_config/) | @getshort(../config/js_kanban_rows_config.md) | +| [rowShape](../../config/js_kanban_rowshape_config/) | @getshort(../config/js_kanban_rowshape_config.md) | +| [scrollType](../../config/js_kanban_scrolltype_config/) | @getshort(../config/js_kanban_scrolltype_config.md) | +| [theme](../../config/js_kanban_theme_config/) | @getshort(../config/js_kanban_theme_config.md) | ## Toolbar methods -| Name | Description | -| :---------------------------------------------------------| :-------------------------------------------------------| -| [](../methods/toolbar_destructor_method.md) | @getshort(../methods/toolbar_destructor_method.md) | -| [](../methods/toolbar_setconfig_method.md) | @getshort(../methods/toolbar_setconfig_method.md) | -| [](../methods/toolbar_setlocale_method.md) | @getshort(../methods/toolbar_setlocale_method.md) | +| Name | Description | +| :------------------------------------------- | :------------------------------------------------- | +| [destructor()](../../methods/toolbar_destructor_method/) | @getshort(../methods/toolbar_destructor_method.md) | +| [setConfig()](../../methods/toolbar_setconfig_method/) | @getshort(../methods/toolbar_setconfig_method.md) | +| [setLocale()](../../methods/toolbar_setlocale_method/) | @getshort(../methods/toolbar_setlocale_method.md) | ## Toolbar properties -| Name | Description | -| :---------------------------------------------------------| :-------------------------------------------------------| -| [](../config/toolbar_api_config.md) | @getshort(../config/toolbar_api_config.md) | -| [](../config/toolbar_items_config.md) | @getshort(../config/toolbar_items_config.md) | -| [](../config/toolbar_locale_config.md) | @getshort(../config/toolbar_locale_config.md) | -| [](../config/toolbar_theme_config.md) | @getshort(../config/toolbar_theme_config.md) | +| Name | Description | +| :-------------------------------------- | :-------------------------------------------- | +| [api](../../config/toolbar_api_config/) | @getshort(../config/toolbar_api_config.md) | +| [items](../../config/toolbar_items_config/) | @getshort(../config/toolbar_items_config.md) | +| [locale](../../config/toolbar_locale_config/) | @getshort(../config/toolbar_locale_config.md) | +| [theme](../../config/toolbar_theme_config/) | @getshort(../config/toolbar_theme_config.md) | ## Common settings -| Name | Description | -| :------------------------------------------ | :------------------------------------------------ | -| [](../common/js_kanban_meta_parameter.md) | @getshort(../common/js_kanban_meta_parameter.md) | +| Name | Description | +| :----------------------------------------- | :----------------------------------------------- | +| [$meta](../../common/js_kanban_meta_parameter/) | @getshort(../common/js_kanban_meta_parameter.md) | ## RestDataProvider API ### RestDataProvider methods -| Name | Description | -| -------------------------------------------------------------- | ------------------------------------------------------------------- | -| [](../provider/rest_methods/js_kanban_getcards_method.md) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | -| [](../provider/rest_methods/js_kanban_getcolumns_method.md) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | -| [](../provider/rest_methods/js_kanban_getlinks_method.md) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | -| [](../provider/rest_methods/js_kanban_getrows_method.md) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | -| [](../provider/rest_methods/js_kanban_getusers_method.md) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | -| [](../provider/rest_methods/js_kanban_send_method.md) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | +| Name | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------------ | +| [getCards()](../../provider/rest_methods/js_kanban_getcards_method/) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [getColumns()](../../provider/rest_methods/js_kanban_getcolumns_method/) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | +| [getLinks()](../../provider/rest_methods/js_kanban_getlinks_method/) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [getRows()](../../provider/rest_methods/js_kanban_getrows_method/) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [getUsers()](../../provider/rest_methods/js_kanban_getusers_method/) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [send()](../../provider/rest_methods/js_kanban_send_method/) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | ### RestDataProvider routes -| Name | Description | -| ----------------------------------------------------------- | -------------------------------------------------------| -| [GET `/cards`](api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | -| [GET `/columns`](api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_columns_route.md) | -| [GET `/links`](api/provider/rest_routes/get_routes/js_kanban_get_links_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_links_route.md) | -| [GET `/rows`](api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_rows_route.md) | -| [GET `/users`](api/provider/rest_routes/get_routes/js_kanban_get_users_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_users_route.md) | -| [GET `/uploads`](api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_uploads_route.md) | -| [POST `/cards`](api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_route.md) | -| [POST `/cards/{cardId}/comments`](api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md) | -| [POST `/cards/{cardId}/vote`](api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md) | -| [POST `/columns`](api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_columns_route.md) | -| [POST `/links`](api/provider/rest_routes/post_routes/js_kanban_post_links_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_links_route.md) | -| [POST `/rows`](api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_rows_route.md) | -| [POST `/uploads`](api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_uploads_route.md) | -| [PUT `/cards`](api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_route.md) | -| [PUT `/cards/{id}/move`](api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md) | -| [PUT `/cards/{cardId}/comments/{cardId}`](api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md) | -| [PUT `/columns`](api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_route.md) | -| [PUT `/columns/{id}/move`](api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md) | -| [PUT `/rows`](api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_route.md) | -| [PUT `/rows/{id}/move`](api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md) | -| [DELETE `/cards`](api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md) | -| [DELETE `/cards/{cardId}/comments/{cardId}`](api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md) | -| [DELETE `/cards/{cardId}/vote`](api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md) | -| [DELETE `/columns`](api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md) | -| [DELETE `/links`](api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) | -| [DELETE `/rows`](api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md) | +| Name | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------- | +| [GET `/cards`](/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | +| [GET `/columns`](/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_columns_route.md) | +| [GET `/links`](/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_links_route.md) | +| [GET `/rows`](/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_rows_route.md) | +| [GET `/users`](/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_users_route.md) | +| [GET `/uploads`](/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_uploads_route.md) | +| [POST `/cards`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_route.md) | +| [POST `/cards/{cardId}/comments`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md) | +| [POST `/cards/{cardId}/vote`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md) | +| [POST `/columns`](/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_columns_route.md) | +| [POST `/links`](/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_links_route.md) | +| [POST `/rows`](/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_rows_route.md) | +| [POST `/uploads`](/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_uploads_route.md) | +| [PUT `/cards`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_route.md) | +| [PUT `/cards/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md) | +| [PUT `/cards/{cardId}/comments/{cardId}`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md) | +| [PUT `/columns`](/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_route.md) | +| [PUT `/columns/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md) | +| [PUT `/rows`](/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_route.md) | +| [PUT `/rows/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md) | +| [DELETE `/cards`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md) | +| [DELETE `/cards/{cardId}/comments/{cardId}`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md) | +| [DELETE `/cards/{cardId}/vote`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md) | +| [DELETE `/columns`](/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md) | +| [DELETE `/links`](/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) | +| [DELETE `/rows`](/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md) | diff --git a/docs/api/overview/methods_overview.md b/docs/api/overview/methods_overview.md index 423af43..81394b9 100644 --- a/docs/api/overview/methods_overview.md +++ b/docs/api/overview/methods_overview.md @@ -1,45 +1,45 @@ --- sidebar_label: Methods overview title: Methods Overview -description: You can have a Methods overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: The documentation for the DHTMLX JavaScript Kanban library includes a comprehensive overview of its methods. Explore developer guides, API references, try out code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # Methods overview -| Name | Description | -| -------------------------------------------------------- | ------------------------------------------------------- | -| [](../methods/js_kanban_addcard_method.md) | @getshort(../methods/js_kanban_addcard_method.md) | -| [](../methods/js_kanban_addcolumn_method.md) | @getshort(../methods/js_kanban_addcolumn_method.md) | -| [](../methods/js_kanban_addcomment_method.md) | @getshort(../methods/js_kanban_addcomment_method.md) | -| [](../methods/js_kanban_addlink_method.md) | @getshort(../methods/js_kanban_addlink_method.md) | -| [](../methods/js_kanban_addrow_method.md) | @getshort(../methods/js_kanban_addrow_method.md) | -| [](../methods/js_kanban_deletecard_method.md) | @getshort(../methods/js_kanban_deletecard_method.md) | -| [](../methods/js_kanban_deletecolumn_method.md) | @getshort(../methods/js_kanban_deletecolumn_method.md) | -| [](../methods/js_kanban_deletecomment_method.md) | @getshort(../methods/js_kanban_deletecomment_method.md) | -| [](../methods/js_kanban_deletelink_method.md) | @getshort(../methods/js_kanban_deletelink_method.md) | -| [](../methods/js_kanban_deleterow_method.md) | @getshort(../methods/js_kanban_deleterow_method.md) | -| [](../methods/js_kanban_destructor_method.md) | @getshort(../methods/js_kanban_destructor_method.md) | -| [](../methods/js_kanban_duplicatecard_method.md) | @getshort(../methods/js_kanban_duplicatecard_method.md) | -| [](../methods/js_kanban_getareacards_method.md) | @getshort(../methods/js_kanban_getareacards_method.md) | -| [](../methods/js_kanban_getcard_method.md) | @getshort(../methods/js_kanban_getcard_method.md) | -| [](../methods/js_kanban_getselection_method.md) | @getshort(../methods/js_kanban_getselection_method.md) | -| [](../methods/js_kanban_movecard_method.md) | @getshort(../methods/js_kanban_movecard_method.md) | -| [](../methods/js_kanban_movecolumn_method.md) | @getshort(../methods/js_kanban_movecolumn_method.md) | -| [](../methods/js_kanban_moverow_method.md) | @getshort(../methods/js_kanban_moverow_method.md) | -| [](../methods/js_kanban_parse_method.md) | @getshort(../methods/js_kanban_parse_method.md) | -| [](../methods/js_kanban_redo_method.md) | @getshort(../methods/js_kanban_redo_method.md) | -| [](../methods/js_kanban_scroll_method.md) | @getshort(../methods/js_kanban_scroll_method.md) | -| [](../methods/js_kanban_selectcard_method.md) | @getshort(../methods/js_kanban_selectcard_method.md) | -| [](../methods/js_kanban_serialize_method.md) | @getshort(../methods/js_kanban_serialize_method.md) | -| [](../methods/js_kanban_setconfig_method.md) | @getshort(../methods/js_kanban_setconfig_method.md) | -| [](../methods/js_kanban_setedit_method.md) | @getshort(../methods/js_kanban_setedit_method.md) | -| [](../methods/js_kanban_setlocale_method.md) | @getshort(../methods/js_kanban_setlocale_method.md) | -| [](../methods/js_kanban_setsearch_method.md) | @getshort(../methods/js_kanban_setsearch_method.md) | -| [](../methods/js_kanban_setsort_method.md) | @getshort(../methods/js_kanban_setsort_method.md) | -| [](../methods/js_kanban_settheme_method.md) | @getshort(../methods/js_kanban_settheme_method.md) | -| [](../methods/js_kanban_undo_method.md) | @getshort(../methods/js_kanban_undo_method.md) | -| [](../methods/js_kanban_unselectcard_method.md) | @getshort(../methods/js_kanban_unselectcard_method.md) | -| [](../methods/js_kanban_updatecard_method.md) | @getshort(../methods/js_kanban_updatecard_method.md) | -| [](../methods/js_kanban_updatecolumn_method.md) | @getshort(../methods/js_kanban_updatecolumn_method.md) | -| [](../methods/js_kanban_updatecomment_method.md) | @getshort(../methods/js_kanban_updatecomment_method.md) | -| [](../methods/js_kanban_updaterow_method.md) | @getshort(../methods/js_kanban_updaterow_method.md) | +| Name | Description | +| ------------------------------------------------- | ------------------------------------------------------- | +| [addCard()](../../methods/js_kanban_addcard_method/) | @getshort(../methods/js_kanban_addcard_method.md) | +| [addColumn()](../../methods/js_kanban_addcolumn_method/) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [addComment()](../../methods/js_kanban_addcomment_method/) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [addLink()](../../methods/js_kanban_addlink_method/) | @getshort(../methods/js_kanban_addlink_method.md) | +| [addRow()](../../methods/js_kanban_addrow_method/) | @getshort(../methods/js_kanban_addrow_method.md) | +| [deleteCard()](../../methods/js_kanban_deletecard_method/) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [deleteColumn()](../../methods/js_kanban_deletecolumn_method/) | @getshort(../methods/js_kanban_deletecolumn_method.md) | +| [deleteComment()](../../methods/js_kanban_deletecomment_method/) | @getshort(../methods/js_kanban_deletecomment_method.md) | +| [deleteLink()](../../methods/js_kanban_deletelink_method/) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [deleteRow()](../../methods/js_kanban_deleterow_method/) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [destructor()](../../methods/js_kanban_destructor_method/) | @getshort(../methods/js_kanban_destructor_method.md) | +| [duplicateCard()](../../methods/js_kanban_duplicatecard_method/) | @getshort(../methods/js_kanban_duplicatecard_method.md) | +| [getAreaCards()](../../methods/js_kanban_getareacards_method/) | @getshort(../methods/js_kanban_getareacards_method.md) | +| [getCard()](../../methods/js_kanban_getcard_method/) | @getshort(../methods/js_kanban_getcard_method.md) | +| [getSelection()](../../methods/js_kanban_getselection_method/) | @getshort(../methods/js_kanban_getselection_method.md) | +| [moveCard()](../../methods/js_kanban_movecard_method/) | @getshort(../methods/js_kanban_movecard_method.md) | +| [moveColumn()](../../methods/js_kanban_movecolumn_method/) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [moveRow()](../../methods/js_kanban_moverow_method/) | @getshort(../methods/js_kanban_moverow_method.md) | +| [parse()](../../methods/js_kanban_parse_method/) | @getshort(../methods/js_kanban_parse_method.md) | +| [redo()](../../methods/js_kanban_redo_method/) | @getshort(../methods/js_kanban_redo_method.md) | +| [scroll()](../../methods/js_kanban_scroll_method/) | @getshort(../methods/js_kanban_scroll_method.md) | +| [selectCard()](../../methods/js_kanban_selectcard_method/) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [serialize()](../../methods/js_kanban_serialize_method/) | @getshort(../methods/js_kanban_serialize_method.md) | +| [setConfig()](../../methods/js_kanban_setconfig_method/) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [setEdit()](../../methods/js_kanban_setedit_method/) | @getshort(../methods/js_kanban_setedit_method.md) | +| [setLocale()](../../methods/js_kanban_setlocale_method/) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [setSearch()](../../methods/js_kanban_setsearch_method/) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [setSort()](../../methods/js_kanban_setsort_method/) | @getshort(../methods/js_kanban_setsort_method.md) | +| [setTheme()](../../methods/js_kanban_settheme_method/) | @getshort(../methods/js_kanban_settheme_method.md) | +| [undo()](../../methods/js_kanban_undo_method/) | @getshort(../methods/js_kanban_undo_method.md) | +| [unselectCard()](../../methods/js_kanban_unselectcard_method/) | @getshort(../methods/js_kanban_unselectcard_method.md) | +| [updateCard()](../../methods/js_kanban_updatecard_method/) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [updateColumn()](../../methods/js_kanban_updatecolumn_method/) | @getshort(../methods/js_kanban_updatecolumn_method.md) | +| [updateComment()](../../methods/js_kanban_updatecomment_method/) | @getshort(../methods/js_kanban_updatecomment_method.md) | +| [updateRow()](../../methods/js_kanban_updaterow_method/) | @getshort(../methods/js_kanban_updaterow_method.md) | diff --git a/docs/api/overview/properties_overview.md b/docs/api/overview/properties_overview.md index 4b501e8..4aa907b 100644 --- a/docs/api/overview/properties_overview.md +++ b/docs/api/overview/properties_overview.md @@ -1,33 +1,33 @@ --- sidebar_label: Properties overview title: Properties Overview -description: You can have a Properties overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the Properties overview of JavaScript Kanban in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, try code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # Kanban properties overview -To configure the **Kanban**, refer to the [Configuration](../../../guides/configuration) section. +For details on configuring the **Kanban**, see the [Configuration](/guides/configuration) section. -| Name | Description | -| --------------------------------------------------------- | ------------------------------------------------------- | -| [](../config/js_kanban_cardheight_config.md) | @getshort(../config/js_kanban_cardheight_config.md) | -| [](../config/js_kanban_cards_config.md) | @getshort(../config/js_kanban_cards_config.md) | -| [](../config/js_kanban_cardshape_config.md) | @getshort(../config/js_kanban_cardshape_config.md) | -| [](../config/js_kanban_cardtemplate_config.md) | @getshort(../config/js_kanban_cardtemplate_config.md) | -| [](../config/js_kanban_columnkey_config.md) | @getshort(../config/js_kanban_columnkey_config.md) | -| [](../config/js_kanban_columns_config.md) | @getshort(../config/js_kanban_columns_config.md) | -| [](../config/js_kanban_columnshape_config.md) | @getshort(../config/js_kanban_columnshape_config.md) | -| [](../config/js_kanban_currentuser_config.md) | @getshort(../config/js_kanban_currentuser_config.md) | -| [](../config/js_kanban_editor_config.md) | @getshort(../config/js_kanban_editor_config.md) | +| Name | Description | +| ------------------------------------------------------------------ | ----------------------------------------------------------- | +| [cardHeight](../../config/js_kanban_cardheight_config/) | @getshort(../config/js_kanban_cardheight_config.md) | +| [cards](../../config/js_kanban_cards_config/) | @getshort(../config/js_kanban_cards_config.md) | +| [cardShape](../../config/js_kanban_cardshape_config/) | @getshort(../config/js_kanban_cardshape_config.md) | +| [cardTemplate](../../config/js_kanban_cardtemplate_config/) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [columnKey](../../config/js_kanban_columnkey_config/) | @getshort(../config/js_kanban_columnkey_config.md) | +| [columns](../../config/js_kanban_columns_config/) | @getshort(../config/js_kanban_columns_config.md) | +| [columnShape](../../config/js_kanban_columnshape_config/) | @getshort(../config/js_kanban_columnshape_config.md) | +| [currentUser](../../config/js_kanban_currentuser_config/) | @getshort(../config/js_kanban_currentuser_config.md) | +| [editor](../../config/js_kanban_editor_config/) | @getshort(../config/js_kanban_editor_config.md) | | [~~editorAutoSave~~](../../config/js_kanban_editorautosave_config) | Deprecated! ~~Optional. Enables/disables an autosave mode~~ | -| [](../config/js_kanban_editorshape_config.md) | @getshort(../config/js_kanban_editorshape_config.md) | -| [](../config/js_kanban_history_config.md) | @getshort(../config/js_kanban_history_config.md) | -| [](../config/js_kanban_links_config.md) | @getshort(../config/js_kanban_links_config.md) | -| [](../config/js_kanban_locale_config.md) | @getshort(../config/js_kanban_locale_config.md) | -| [](../config/js_kanban_readonly_config.md) | @getshort(../config/js_kanban_readonly_config.md) | -| [](../config/js_kanban_rendertype_config.md) | @getshort(../config/js_kanban_rendertype_config.md) | -| [](../config/js_kanban_rowkey_config.md) | @getshort(../config/js_kanban_rowkey_config.md) | -| [](../config/js_kanban_rows_config.md) | @getshort(../config/js_kanban_rows_config.md) | -| [](../config/js_kanban_rowshape_config.md) | @getshort(../config/js_kanban_rowshape_config.md) | -| [](../config/js_kanban_scrolltype_config.md) | @getshort(../config/js_kanban_scrolltype_config.md) | -| [](../config/js_kanban_theme_config.md) | @getshort(../config/js_kanban_theme_config.md) | \ No newline at end of file +| [editorShape](../../config/js_kanban_editorshape_config/) | @getshort(../config/js_kanban_editorshape_config.md) | +| [history](../../config/js_kanban_history_config/) | @getshort(../config/js_kanban_history_config.md) | +| [links](../../config/js_kanban_links_config/) | @getshort(../config/js_kanban_links_config.md) | +| [locale](../../config/js_kanban_locale_config/) | @getshort(../config/js_kanban_locale_config.md) | +| [readonly](../../config/js_kanban_readonly_config/) | @getshort(../config/js_kanban_readonly_config.md) | +| [renderType](../../config/js_kanban_rendertype_config/) | @getshort(../config/js_kanban_rendertype_config.md) | +| [rowKey](../../config/js_kanban_rowkey_config/) | @getshort(../config/js_kanban_rowkey_config.md) | +| [rows](../../config/js_kanban_rows_config/) | @getshort(../config/js_kanban_rows_config.md) | +| [rowShape](../../config/js_kanban_rowshape_config/) | @getshort(../config/js_kanban_rowshape_config.md) | +| [scrollType](../../config/js_kanban_scrolltype_config/) | @getshort(../config/js_kanban_scrolltype_config.md) | +| [theme](../../config/js_kanban_theme_config/) | @getshort(../config/js_kanban_theme_config.md) | diff --git a/docs/api/overview/rest_routes_overview.md b/docs/api/overview/rest_routes_overview.md index 4821f25..acabf96 100644 --- a/docs/api/overview/rest_routes_overview.md +++ b/docs/api/overview/rest_routes_overview.md @@ -9,18 +9,18 @@ description: You can have an Internal RestDataProvider routes overview of JavaSc 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 provides a complete list of all REST routes, along with brief descriptions and links to detailed documentation.
Before exploring the details of each route, it's a good idea to review [Working with Server](/guides/working_with_server.md). --- -For quick navigation you can use either the tabs below or the side menu: -- The side menu shows routes grouped by HTTP methods -- To quickly find which routes to use for which operations, use the tabs below +For easy navigation, you can use the tabs below or the side menu: +- The side menu groups routes by HTTP methods +- The tabs below help quickly identify which routes correspond to specific operations -
+
-

Use the next routes to perform operations on cards:

+

These routes handle operations related to cards:

@@ -32,36 +32,36 @@ For quick navigation you can use either the tabs below or the side menu: - - + + - - + + - - + + - + - - + +
`GET` /cardsGets data on all cards and returns a json object with an array of cards objects /cardsRetrieves data for all cards and returns a JSON object containing an array of card objects
`POST` /cardsCreates a new card and returns a json object with a new card ID /cardsCreates a new card and returns a JSON object with the ID of the new card
`PUT` /cardsUpdates data on a specified card and returns an empty json object /cardsUpdates the data of a specified card and returns an empty JSON object
`PUT` /cards/id/move /cards/id/move Moves cards to a specified position
`DELETE` /cardsDeletes data on a card /cardsDeletes the specified card data
-

Use the next routes to perform operations on rows (swimlanes):

+

These routes are used for managing rows (swimlanes):

@@ -74,126 +74,126 @@ For quick navigation you can use either the tabs below or the side menu: - - + + - - + + - - + + - + - - + +
`GET` /rowsGets data on all rows and returns a json object with an array of objects with rows (swimlanes) data /rowsRetrieves data for all rows and returns a JSON object with an array of row (swimlane) objects
`POST` /rowsAdds a new row and returns a json object with the row ID in it /rowsAdds a new row and returns a JSON object containing the row ID
`PUT` /rowsUpdates data on a specified row (swimlane) and returns an empty json object /rowsUpdates data for a specified row (swimlane) and returns an empty JSON object
`PUT` /rows/id/move /rows/id/move Moves a row to a specified position
`DELETE` /rowsDeletes data on a row /rowsDeletes the data of a specified row
-

Use the next routes to perform operations on columns:

- - - - - - - - - - +

These routes allow managing columns:

+
HTTP methodRouteDescription
+ + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - -
HTTP methodRouteDescription
`GET` /columnsGets data on all columns and returns a json object with an array of objects with columns data
/columnsRetrieves data for all columns and returns a JSON object with an array of column objects
`POST` /columnsAdds a new column and returns a json object with the row ID in it
/columnsAdds a new column and returns a JSON object containing the column ID
`PUT` /columnsUpdates data on a specified column and returns an empty json object
/columnsUpdates data for a specified column and returns an empty JSON object
`PUT` /columns/id/moveMoves a column to a specified position
/columns/id/moveMoves a column to a specified position
`DELETE` /columnsDeletes data on a column
+ /columns + Deletes data for a specified column + + +
-

Use the next routes to perform operations on links:

- - - - - - - - - - +

These routes are used to manage links:

+
HTTP methodRouteDescription
+ + + + + + + + + - - - - + + + + - - - - + + + + - - - - -
HTTP methodRouteDescription
`GET` /linksGets data on all links and returns a json object with an array of links objects
/linksRetrieves data for all links and returns a JSON object with an array of link objects
`POST` /linksCreates a new link and returns a json object with a new link ID
/linksCreates a new link and returns a JSON object with the new link ID
`DELETE` /linksDeletes data on a link
+ /links + Deletes data for a specified link + + +
-

Use the next routes to perform operations on uploads (files uploaded to the server):

- - - - - - - - - - +

These routes handle uploads (files sent to the server):

+
HTTP methodRouteDescription
+ + + + + + + + + - - - - + + + + - - - - -
HTTP methodRouteDescription
`GET` /uploadsGets the requested binary file from the server
/uploadsRetrieves the requested binary file from the server
`POST` /uploadsUploads a binary file to the server and returns a json object with its id, name, and url
+ /uploads + Uploads a binary file to the server and returns a JSON object containing its ID, name, and URL + + +
diff --git a/docs/api/overview/toolbar_methods_overview.md b/docs/api/overview/toolbar_methods_overview.md index 2b43be8..7266bda 100644 --- a/docs/api/overview/toolbar_methods_overview.md +++ b/docs/api/overview/toolbar_methods_overview.md @@ -1,13 +1,13 @@ --- sidebar_label: Toolbar methods overview title: Toolbar Methods Overview -description: You can have a Toolbar methods overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: This section provides an overview of Toolbar methods in the JavaScript Kanban component from the DHTMLX library. Explore developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # Toolbar methods overview -| Name | Description | -| ---------------------------------------------------------| --------------------------------------------------------| -| [](../methods/toolbar_destructor_method.md) | @getshort(../methods/toolbar_destructor_method.md) | -| [](../methods/toolbar_setconfig_method.md) | @getshort(../methods/toolbar_setconfig_method.md) | -| [](../methods/toolbar_setlocale_method.md) | @getshort(../methods/toolbar_setlocale_method.md) | +| Name | Description | +| -------------------------------------------- | -------------------------------------------------- | +| [destructor()](../../methods/toolbar_destructor_method/) | @getshort(../methods/toolbar_destructor_method.md) | +| [setConfig()](../../methods/toolbar_setconfig_method/) | @getshort(../methods/toolbar_setconfig_method.md) | +| [setLocale()](../../methods/toolbar_setlocale_method/) | @getshort(../methods/toolbar_setlocale_method.md) | diff --git a/docs/api/overview/toolbar_properties_overview.md b/docs/api/overview/toolbar_properties_overview.md index da6c485..db2514e 100644 --- a/docs/api/overview/toolbar_properties_overview.md +++ b/docs/api/overview/toolbar_properties_overview.md @@ -1,16 +1,16 @@ --- sidebar_label: Toolbar properties overview title: Toolbar Properties Overview -description: You can have a Toolbar Properties overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the Toolbar Properties for JavaScript Kanban in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, test code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # Toolbar properties overview -To configure the **Toolbar**, refer to the [Configuration](../../../guides/configuration/#toolbar) section. +For setting up the **Toolbar**, see the [Configuration](/guides/configuration/#toolbar) section. -| Name | Description | -| ----------------------------------------------------------| --------------------------------------------------------| -| [](../config/toolbar_api_config.md) | @getshort(../config/toolbar_api_config.md) | -| [](../config/toolbar_items_config.md) | @getshort(../config/toolbar_items_config.md) | -| [](../config/toolbar_locale_config.md) | @getshort(../config/toolbar_locale_config.md) | -| [](../config/toolbar_theme_config.md) | @getshort(../config/toolbar_theme_config.md) | +| Name | Description | +| --------------------------------------- | --------------------------------------------- | +| [api](../../config/toolbar_api_config/) | @getshort(../config/toolbar_api_config.md) | +| [items](../../config/toolbar_items_config/) | @getshort(../config/toolbar_items_config.md) | +| [locale](../../config/toolbar_locale_config/) | @getshort(../config/toolbar_locale_config.md) | +| [theme](../../config/toolbar_theme_config/) | @getshort(../config/toolbar_theme_config.md) | diff --git a/docs/api/provider/rest_methods/js_kanban_getcards_method.md b/docs/api/provider/rest_methods/js_kanban_getcards_method.md index 7ea2e66..918a82e 100644 --- a/docs/api/provider/rest_methods/js_kanban_getcards_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getcards_method.md @@ -8,10 +8,10 @@ description: You can learn about the getCards REST method in the documentation o ### Description -@short: Gets a promise with the cards data +@short: Retrieves a promise containing the cards data :::info -The **getCards()** method is a part of the **RestDataProvider** service intended for working with server +The **getCards()** method belongs to the **RestDataProvider** service, which is designed to handle server interactions. ::: ### Usage @@ -22,7 +22,7 @@ getCards(): promise; ### Returns -The **getCards()** method sends a request to the server by the **GET** method and returns a **promise** with the cards data +The **getCards()** method makes a **GET** request to the server and returns a **promise** with the cards data. ### Example diff --git a/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md b/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md index 59b0eca..3644379 100644 --- a/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md @@ -8,10 +8,10 @@ description: You can learn about the getColumns REST method in the documentation ### Description -@short: Gets a promise with the columns data +@short: Retrieves a promise containing the columns data :::info -The **getColumns()** method is a part of the **RestDataProvider** service intended for working with server +The **getColumns()** method is part of the **RestDataProvider** service designed for server interactions. ::: ### Usage @@ -22,7 +22,7 @@ getColumns(): promise; ### Returns -The **getColumns()** method sends a request to the server by the **GET** method and returns a **promise** with the columns data +The **getColumns()** method makes a **GET** request to the server and returns a **promise** that resolves with the columns data. ### Example diff --git a/docs/api/provider/rest_methods/js_kanban_getlinks_method.md b/docs/api/provider/rest_methods/js_kanban_getlinks_method.md index ce582f6..62bece1 100644 --- a/docs/api/provider/rest_methods/js_kanban_getlinks_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getlinks_method.md @@ -8,10 +8,10 @@ description: You can learn about the getLinks REST method in the documentation o ### Description -@short: Gets a promise with the links data +@short: Retrieves a promise containing the links data :::info -The **getLinks()** method is a part of the **RestDataProvider** service intended for working with server +The **getLinks()** method belongs to the **RestDataProvider** service, designed for server interactions. ::: ### Usage @@ -22,7 +22,7 @@ getLinks(): promise; ### Returns -The **getLinks()** method sends a request to the server by the **GET** method and returns a **promise** with the links data. +The **getLinks()** method makes a **GET** request to the server and returns a **promise** that resolves with the links data. ### Example @@ -44,6 +44,6 @@ Promise.all([ }); ~~~ -**Change log:** The method was added in v1.5 +**Change log:** This method was introduced in version 1.5 **Related articles:** [Working with server](../../../../guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_getrows_method.md b/docs/api/provider/rest_methods/js_kanban_getrows_method.md index d22e2a1..7c2d61e 100644 --- a/docs/api/provider/rest_methods/js_kanban_getrows_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getrows_method.md @@ -8,10 +8,10 @@ description: You can learn about the getRows REST method in the documentation of ### Description -@short: Gets a promise with the rows data +@short: Retrieves a promise containing the rows data :::info -The **getRows()** method is a part of the **RestDataProvider** service intended for working with server +The **getRows()** method is part of the **RestDataProvider** service designed for server interactions ::: ### Usage @@ -22,7 +22,7 @@ getRows(): promise; ### Returns -The **getRows()** method sends a request to the server by the **GET** method and returns a **promise** with the rows data +The **getRows()** method makes a **GET** request to the server and returns a **promise** that resolves with the rows data ### Example diff --git a/docs/api/provider/rest_methods/js_kanban_getusers_method.md b/docs/api/provider/rest_methods/js_kanban_getusers_method.md index 2322bf2..c40c8ee 100644 --- a/docs/api/provider/rest_methods/js_kanban_getusers_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getusers_method.md @@ -8,10 +8,10 @@ description: You can learn about the getUsers REST method in the documentation o ### Description -@short: Gets a promise with the users data +@short: Retrieves a promise containing the users data :::info -The **getUsers()** method is a part of the **RestDataProvider** service intended for working with server +The **getUsers()** method is part of the **RestDataProvider** service designed for server communication ::: ### Usage @@ -22,7 +22,7 @@ getUsers(): promise; ### Returns -The **getUsers()** method sends a request to the server by the **GET** method and returns a **promise** with the users data +The **getUsers()** method makes a **GET** request to the server and returns a **promise** that resolves with the users data ### Example @@ -55,6 +55,6 @@ Promise.all([ }); ~~~ -**Change log:** The method was added in v1.3 +**Change log:** This method was introduced in version 1.3 **Related articles:** [Working with server](../../../../guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_send_method.md b/docs/api/provider/rest_methods/js_kanban_send_method.md index 8089747..3d35c72 100644 --- a/docs/api/provider/rest_methods/js_kanban_send_method.md +++ b/docs/api/provider/rest_methods/js_kanban_send_method.md @@ -8,106 +8,105 @@ description: You can learn about the send() method in the documentation of the D ### Description -@short: Sends a necessary HTTP request to the server and returns a promise with or without data depending on the request +@short: This method handles sending the necessary HTTP requests to the server and returns a promise that may include data, depending on the request type. -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 server requests are performed using the **send()** method, which is part of the [**RestDataProvider**](/guides/working_with_server.md/#restdataprovider) service. ### Usage -~~~js +```js send( url: string, method: "GET" | "POST" | "PUT" | "DELETE" | string, data?: object, headers?: object, ): promise; -~~~ +``` ### Parameters -| Name | Type | Description | -| ----------- | ----------- | ----------- | -| `url` | string | *Required*. A path to the server where a request is sent to. | -| `method` |string | *Required*. An HTTP method type (Get, Post, Put, Delete) | -| `data` | object | *Optional*. Parameters that are sent to the server. By default, parameters of the fired event are sent. But you are free to add additional parameters with the custom object. See the [Example](#examples) below. | -| `headers` |object | *Optional*. A default header is the **Content-Type** header set to *application/json*. More optional headers can be added with the **customHeaders** parameter. See the [Example](#examples) below. | +| Name | Type | Description | +| --------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `url` | string | _Required_. The server endpoint where the request is sent. | +| `method` | string | _Required_. The HTTP method to use (GET, POST, PUT, DELETE). | +| `data` | object | _Optional_. Parameters sent to the server. By default, event parameters are sent, but you can include additional parameters using a custom object. See the [Example](#examples) below. | +| `headers` | object | _Optional_. The default header includes **Content-Type** set to _application/json_. Additional headers can be added via the **customHeaders** parameter. See the [Example](#examples) below. | ### Response -The method returns the promise object with or without data depending on the request. +This method returns a promise, which may or may not include data based on the request. -A promise is returned back to the success request status. In case of the failed request, the client throws an error. +A promise resolves upon a successful request. If the request fails, an error is thrown. -You can configure what to return back. To handle a response to the failed request, use the **catch** method of the promise that is returned. +You can control the returned data and handle failed requests by using the **catch** method on the returned promise. -~~~jsx +```jsx restDataProvider.send(url, method, data) .then(data => { - ... // success: do something with data + ... // success: process the received data }) .catch(err => { - ... // error handler + ... // handle errors }); -~~~ +``` ### Examples -The example below shows how to send a request with additional parameters besides the default ones: +The example below demonstrates sending a request with extra parameters alongside the default ones: -~~~jsx {14-20} +```jsx {14-20} const url = "https://some_backend_url"; const restProvider = new kanban.RestDataProvider(url); -Promise.all([ - restProvider.getCards(), - restProvider.getColumns() -]).then(([cards, columns]) => { +Promise.all([restProvider.getCards(), restProvider.getColumns()]).then( + ([cards, columns]) => { const board = new kanban.Kanban("#root", { - cards, - columns, - //configuration parameters + cards, + columns, + //configuration parameters }); - board.api.on("add-card", obj => { - obj.custom = "custom prop"; - restProvider.send(`cards`, "POST", obj).then(data => { - board.api.parse({ cards: data }); - return Promise.resolve(); - }); + board.api.on("add-card", (obj) => { + obj.custom = "custom prop"; + restProvider.send(`cards`, "POST", obj).then((data) => { + board.api.parse({ cards: data }); + return Promise.resolve(); + }); }); - board.api.setNext(restProvider); -}); -~~~ + board.api.setNext(restProvider); + }, +); +``` -The following examples demonstrate how to add more headers to the **send()** method. +The following examples show how to include additional headers when using the **send()** method. -~~~js +```js const customHeaders = { - "Authorization": "Bearer", - "Custom header": "some value", + Authorization: "Bearer", + "Custom header": "some value", }; -board.api.on("add-cards", obj => { - restDataProvider.send("cards", "POST", obj, customHeaders); +board.api.on("add-cards", (obj) => { + restDataProvider.send("cards", "POST", obj, customHeaders); }); -~~~ +``` -Or you can add headers in the way as below by redefining RestDataProvider, which can give you more control of the data you send to the server: +Alternatively, headers can be added by extending RestDataProvider, which allows greater control over the data sent to the server: -~~~jsx {3-8} +```jsx {3-8} const url = "https://some_backend_url"; class MyDataProvider extends RestDataProvider { - send(url, method, data, headers) { - headers = { ...headers, "SomeToken": "abc" }; - return super.send(url, methods, data, headers); - } + send(url, method, data, headers) { + headers = { ...headers, SomeToken: "abc" }; + return super.send(url, methods, data, headers); + } } board.api.setNext(new MyDataProvider(url)); -~~~ +``` --- -**Related articles:** [Working with server](../../../../guides/working_with_server) \ No newline at end of file +**Related articles:** [Working with server](../../../../guides/working_with_server) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md index 681b3d0..6eb1e7d 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md @@ -8,26 +8,26 @@ description: You can learn about the DELETE /cards/{cardId}/comments/{commentId} ### Description -@short: Removes a comment from a card +@short: Deletes a comment from a card -The route handles the **HTTP DELETE** request made to the `cards/{cardId}/comments/{commentId}` path. +This route processes an **HTTP DELETE** request sent to the `cards/{cardId}/comments/{commentId}` endpoint. ### Path parameters -The next parameters are sent in the request line: +The following parameters are included in the request URL: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `cardId` | number | *Required*. The ID of the card, from which the comment will be deleted. | -| `commentId` | number | *Required*. The ID of the comment to be removed. | +| `cardId` | number | *Required*. The identifier of the card from which the comment will be deleted. | +| `commentId` | number | *Required*. The identifier of the comment to be deleted. | ### Payload -No payload is required. +No payload needs to be sent with this request. ### Response -The server returns a json object with a user ID that removes a comment. +The server responds with a JSON object containing the user ID who deleted the comment. Example: @@ -37,8 +37,8 @@ Example: } ~~~ -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates the result: 200 means the request was successful, while 500 indicates an error. --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md index 14f7be2..8c97845 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md @@ -8,26 +8,26 @@ description: You can learn about the DELETE /cards REST route in the documentati ### Description -@short: Deletes data on a card +@short: Removes data from a card -The route handles the **HTTP DELETE** request made to the `/cards/{id}` path. +This route processes the **HTTP DELETE** request sent to the `/cards/{id}` endpoint. ### Path parameters -The next parameter is sent in the request line: +The following parameter is included in the request URL: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the card to be deleted.| +| `id` | number | *Required*. The ID of the card to be removed.| ### Payload -No payload is required. +No payload needs to be sent. ### Response -No data is returned back. The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +No content is returned. The HTTP status code indicates if the request was successful (response.status == 200) or encountered an error (response.status == 500). --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md index 3e69026..c3311ee 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md @@ -10,23 +10,23 @@ description: You can learn about the DELETE /cards/{cardId}/vote REST route in t @short: Removes a vote from a card and returns a json object with a user ID that removes a vote -The route handles the **HTTP DELETE** request made to the `/cards/{cardId}/vote` path. +This route processes an **HTTP DELETE** request sent to `/cards/{cardId}/vote`. ### Path parameters -The next parameter is sent in the request line: +The following parameter is included in the request URL: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `cardId` | number | *Required*. The ID of the card, from which the vote will be removed.| +| `cardId` | number | *Required*. The ID of the card from which the vote will be removed.| ### Payload -No payload is required. +No payload needs to be sent. ### Response -The route returns a json object with a user ID that removes a vote. +The response is a JSON object containing the user ID of the person who removed their vote. Example: @@ -36,8 +36,8 @@ Example: } ~~~ -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates whether the request was successful (response.status == 200) or if an error occurred (response.status == 500). --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md index b9a0f9c..7ed535a 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md @@ -8,26 +8,26 @@ description: You can learn about the DELETE /columns REST route in the documenta ### Description -@short: Deletes data on a column +@short: Removes a column's data -The route handles the **HTTP DELETE** request made to the `/columns/{id}` path. +This route processes **HTTP DELETE** requests sent to the `/columns/{id}` endpoint. ### Path parameters -The next parameter is sent in the request line: +The following parameter is included in the request URL: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the column to be deleted.| +| `id` | number | *Required*. Specifies the ID of the column to remove.| ### Payload -No payload is required. +No payload is needed. ### Response -No data is returned back. The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +No content is returned. The status code indicates the outcome: success with response.status == 200, or failure with response.status == 500. --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md index c69d7de..33d4342 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md @@ -1,36 +1,36 @@ --- sidebar_label: DELETE /links title: DELETE /links -description: You can learn about the DELETE /links REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: This section covers the DELETE /links REST route in the DHTMLX JavaScript Kanban library. It includes developer guides, API references, examples, live demos, and a free 30-day trial of DHTMLX Kanban. --- # DELETE `/links` ### Description -@short: Deletes data on a link +@short: Removes a link entry -The route handles the **HTTP DELETE** request made to the `/links/{id}` path. +This endpoint processes an **HTTP DELETE** request sent to `/links/{id}`. ### Path parameters -The next parameter is sent in the request line: +The following parameter is included in the request URL: -| Name | Type | Description | +| Name | Type | Description | | ---- | ------- | ----------- | -| `id` | number | *Required*. The ID of the link to be deleted. | +| `id` | number | *Required*. The identifier of the link you want to delete. | ### Payload -No payload is required. +There is no payload needed for this request. ### Response -No data is returned back. The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +No content is returned. The HTTP status code indicates success (response.status == 200) or failure (response.status == 500). --- **Related articles**: -- [Working with server](guides/working_with_server.md) -- [getLinks()](api/provider/rest_methods/js_kanban_getlinks_method.md) -- [links](api/config/js_kanban_links_config.md) +- [Working with server](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) +- [links](/api/config/js_kanban_links_config.md) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md index 3a91378..2910726 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md @@ -8,26 +8,26 @@ description: You can learn about the DELETE /rows REST route in the documentatio ### Description -@short: Deletes data on a row (swimlane) +@short: Removes a row (swimlane) from the data. -The route handles the **HTTP DELETE** request made to the `/rows/{id}` path. +This route processes an **HTTP DELETE** request sent to the `/rows/{id}` endpoint. ### Path parameters -The next parameter is sent in the request line: +The following parameter is included in the request URL: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the row to be deleted.| +| `id` | number | *Required*. The unique identifier of the row to be removed.| ### Payload -No payload is required. +No payload needs to be sent with the request. ### Response -No data is returned back. The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +No content is returned. The HTTP status code indicates the outcome: a status of 200 means the deletion was successful, while 500 indicates an error. --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md index 61dc8b6..ccabd15 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md @@ -8,17 +8,17 @@ description: You can learn about the GET /cards REST route in the documentation ### Description -@short: Gets data on all cards and returns a json object with an array of cards objects +@short: Retrieves information on all cards and returns a JSON object containing an array of card objects. -The route handles the **HTTP GET** request made to the `/cards` path. +This route processes an **HTTP GET** request sent to the `/cards` endpoint. ### Payload -No payload is required. +No payload is needed. ### Response -The route returns a json object with an array of all cards objects. +The response provides a JSON object with an array of all card objects. Example: @@ -67,15 +67,15 @@ Example: ~~~ :::note -The event start and end dates should conform to the ISO format **yyyy-MM-dd'T'HH:mm:ss.SSSXXX** +Event start and end dates should follow the ISO format **yyyy-MM-dd'T'HH:mm:ss.SSSXXX** ::: -For another example of the returned object, go to [**cards**](api/config/js_kanban_cards_config.md). +For another example of the returned object, see [**cards**](/api/config/js_kanban_cards_config.md). -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates the outcome of the request: success (response.status == 200) or failure (response.status == 500). --- **Related articles**: -- [Working with server](guides/working_with_server.md) -- [getCards()](api/provider/rest_methods/js_kanban_getcards_method.md) +- [Working with server](/guides/working_with_server.md) +- [getCards()](/api/provider/rest_methods/js_kanban_getcards_method.md) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md index daed311..11a89de 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md @@ -1,24 +1,24 @@ --- sidebar_label: GET /columns title: GET /columns -description: You can learn about the GET /columns REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: This section covers the GET /columns REST route in the DHTMLX JavaScript Kanban library documentation. It includes developer guides, API references, code examples, live demos, and offers a free 30-day trial of DHTMLX Kanban. --- # GET `/columns` ### Description -@short: Gets data on all columns and returns a json object with an array of objects with columns data +@short: Retrieves information about all columns and returns a JSON object containing an array of column data. -The route handles the **HTTP GET** request made to the `/columns` path. +This route processes **HTTP GET** requests sent to the `/columns` endpoint. ### Payload -No payload is required. +No payload needs to be sent. ### Response -The route returns a json object with an array of objects with columns data. +The response includes a JSON object with an array of column data objects. Example: @@ -47,12 +47,12 @@ Example: ] ~~~ -For another example of the returned object, go to [**columns**](api/config/js_kanban_columns_config.md). +A different example of the returned object can be found in [**columns**](/api/config/js_kanban_columns_config.md). -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates if the request was successful (response.status == 200) or if it failed (response.status == 500). --- **Related articles**: -- [Working with server](guides/working_with_server.md) -- [getColumns()](api/provider/rest_methods/js_kanban_getcolumns_method.md) +- [Working with server](/guides/working_with_server.md) +- [getColumns()](/api/provider/rest_methods/js_kanban_getcolumns_method.md) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md index 5727589..a9977bc 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md @@ -1,24 +1,24 @@ --- sidebar_label: GET /links title: GET /links -description: You can learn about the GET /links REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the GET /links REST endpoint in the DHTMLX JavaScript Kanban library documentation. Access developer guides, check out API references, experiment with code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # GET `/links` ### Description -@short: Gets data on all links and returns a json object with an array of links objects +@short: Retrieves information about all links and returns a JSON object containing an array of link objects. -The route handles the **HTTP GET** request made to the `/links` path. +This endpoint responds to **HTTP GET** requests sent to the `/links` path. ### Payload -No payload is required. +No payload needs to be sent with this request. ### Response -The route returns a json object with an array of all links objects. +The response includes a JSON object with an array of all link objects. Example: @@ -39,12 +39,12 @@ Example: ] ~~~ -For another example of the returned object, go to [**links**](api/config/js_kanban_links_config.md). +For another example of the returned object, see [**links**](/api/config/js_kanban_links_config.md). -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates whether the request was successful (response.status == 200) or encountered an error (response.status == 500). --- **Related articles**: -- [Working with server](guides/working_with_server.md) -- [getLinks()](api/provider/rest_methods/js_kanban_getlinks_method.md) +- [Working with server](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md index bd9a9eb..d34a798 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md @@ -1,24 +1,24 @@ --- sidebar_label: GET /rows title: GET /rows -description: You can learn about the GET /rows REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the GET /rows REST route in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try live demos and code samples, and download a free 30-day trial of DHTMLX Kanban. --- # GET `/rows` ### Description -@short: Gets data on all rows and returns a json object with an array of objects with rows (swimlanes) data +@short: Retrieves data for all rows and returns a JSON object containing an array of row (swimlane) data objects. -The route handles the **HTTP GET** request made to the `/rows` path. +This route responds to **HTTP GET** requests sent to the `/rows` endpoint. ### Payload -No payload is required. +No payload needs to be sent with the request. ### Response -The route returns a json object with an array of objects with rows data. +The response is a JSON object that includes an array of row data objects. Example: @@ -37,12 +37,12 @@ Example: ] ~~~ -For another example of the returned object, go to [**rows**](api/config/js_kanban_rows_config.md). +For another example of the returned object, see [**rows**](/api/config/js_kanban_rows_config.md). -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates if the request was successful (response.status == 200) or encountered an error (response.status == 500). --- **Related articles**: -- [Working with server](guides/working_with_server.md) -- [getRows()](api/provider/rest_methods/js_kanban_getrows_method.md) +- [Working with server](/guides/working_with_server.md) +- [getRows()](/api/provider/rest_methods/js_kanban_getrows_method.md) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md index bfd8652..ecabd8e 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md @@ -1,36 +1,36 @@ --- sidebar_label: GET /uploads title: GET /uploads -description: You can learn about the GET /uploads REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Check out the GET /uploads REST route in the DHTMLX JavaScript Kanban library docs. Explore developer guides and API references, try sample code and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # GET `/uploads` ### Description -@short: Gets the requested binary file from the server +@short: Retrieves the specified binary file from the server -The route handles the **HTTP GET** request made to the `/uploads/{id}/{name}` path. +This route processes **HTTP GET** requests sent to the `/uploads/{id}/{name}` endpoint. ### Path parameters -The following parameters are sent in the request line: +The following parameters are included in the request URL: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the required file.| -| `name` | string | *Required*. The name of the requested file.| +| `id` | number | *Required*. The ID of the file to fetch.| +| `name` | string | *Required*. The filename to retrieve.| ### Payload -No payload is required. +No payload is needed. ### Response -The route returns the requested binary file. +The route responds with the requested binary file. -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates success (response.status == 200) or failure (response.status == 500). --- -**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.md) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md index dec1aa1..9683e92 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md @@ -1,24 +1,24 @@ --- sidebar_label: GET /users title: GET /users -description: You can learn about the GET /users REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the GET /users REST endpoint in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. --- # GET `/users` ### Description -@short: Gets data on all users and returns a json object with an array of users objects +@short: Retrieves data for all users and returns a JSON object containing an array of user objects. -The route handles the **HTTP GET** request made to the `/users` path. +This endpoint processes **HTTP GET** requests sent to the `/users` URL. ### Payload -No payload is required. +No payload needs to be sent. ### Response -The route returns a json object with an array of objects with users data. +The response includes a JSON array of user data objects. Example: @@ -42,12 +42,12 @@ Example: ] ~~~ -For another example of the returned object, see [**cardShape**](api/config/js_kanban_cardshape_config.md). +For another example of the returned object, see [**cardShape**](/api/config/js_kanban_cardshape_config.md). -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates whether the request was successful (response.status == 200) or encountered an error (response.status == 500). --- **Related articles**: -- [Working with server](guides/working_with_server.md) -- [getUsers()](api/provider/rest_methods/js_kanban_getusers_method.md) +- [Working with server](/guides/working_with_server.md) +- [getUsers()](/api/provider/rest_methods/js_kanban_getusers_method.md) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md index d1f906d..b73b8d2 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md @@ -1,25 +1,25 @@ --- sidebar_label: POST /cards/{id}/comments title: POST /cards/{cardId}/comments -description: You can learn about the POST /cards/{cardId}/comments REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: This section covers the POST /cards/{cardId}/comments REST route from the DHTMLX JavaScript Kanban library documentation. It includes developer guides, API references, practical code samples, live demos, and offers a free 30-day trial of DHTMLX Kanban. --- # POST `/cards/{cardId}/comments` ### Description -@short: Adds a new comment(s) to the card and returns a json object with the ID of the new added comment +@short: Adds one or more new comments to the specified card and returns a JSON object containing the ID of the newly added comment. -The route handles the **HTTP POST** request made to the `/cards/{cardId}/comments` path. +This endpoint processes **HTTP POST** requests sent to `/cards/{cardId}/comments`. ### Payload -The server expects to receive a json object with the next properties: +The server expects a JSON object with the following properties: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `text` | string | *Required*. The comment's text.| -| `date` | object | *Required*. The comment's date.| +| `text` | string | *Required*. The content of the comment.| +| `date` | object | *Required*. The date of the comment.| Example: @@ -32,7 +32,7 @@ Example: ### Response -The route returns a json object with the ID of the new added comment. +The response includes a JSON object containing the ID of the newly added comment. Example: @@ -42,8 +42,8 @@ Example: } ~~~ -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates the outcome of the request: a status of 200 means success, while 500 indicates an error. --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md index 7e39569..a1b1090 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md @@ -1,26 +1,26 @@ --- sidebar_label: POST /cards title: POST /cards -description: You can learn about the POST /cards REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the POST /cards REST endpoint in the DHTMLX JavaScript Kanban library documentation. Access developer guides, API references, code samples, live demos, and get a free 30-day trial of DHTMLX Kanban. --- # POST `/cards` ### Description -@short: Creates a new card and returns a json object with a new card ID +@short: Adds a new card and responds with a json object containing the card's ID. -The route handles the **HTTP POST** request made to the `/cards` path. +This endpoint processes **HTTP POST** requests sent to the `/cards` URL. ### Payload -The server expects to receive a json object with the next properties: +The server requires a json object with the following fields: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `label` | string | *Required*. The name of a new card to be added.| -| `column` | number | *Required*. The target column ID.| -| `row` | number | *Required*. The target row ID.| +| `label` | string | *Required*. The title of the card to create.| +| `column` | number | *Required*. The ID of the column where the card will be placed.| +| `row` | number | *Required*. The ID of the row where the card will be positioned.| Example: @@ -34,7 +34,7 @@ Example: ### Response -The route returns a json object with a new card ID. +The endpoint responds with a json object containing the ID of the newly created card. Example: @@ -44,8 +44,8 @@ Example: } ~~~ -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates if the request was successful (response.status == 200) or if there was an error (response.status == 500). --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md index 02ce2d6..054caf0 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md @@ -10,15 +10,15 @@ description: You can learn about the POST /cards/{cardId}/vote REST route in the @short: Adds a new vote to the card and returns a json object with the voting user ID -The route handles the **HTTP POST** request made to the `/cards/{cardId}/vote` path. +This route accepts an **HTTP POST** request at the `/cards/{cardId}/vote` endpoint. ### Payload -No payload is required. +No payload needs to be sent with this request. ### Response -The route returns a json object with the voting user ID. +The response includes a JSON object containing the ID of the user who voted. Example: @@ -28,8 +28,8 @@ Example: } ~~~ -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates the outcome: a status of 200 means the request was successful, while 500 indicates an error. --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md index 52a4669..5d2a9f0 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md @@ -8,17 +8,17 @@ description: You can learn about the POST /columns REST route in the documentati ### Description -@short: Adds a new column and returns a json object with the column id +@short: Adds a new column and returns a JSON object with the column ID. -The route handles the **HTTP POST** request made to the `/columns` path. +This route processes an **HTTP POST** request sent to the `/columns` endpoint. ### Payload -The server expects to receive a json object with the next properties: +The server expects a JSON object containing the following property: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `label` | string | *Required*. The name of a new column to be added.| +| `label` | string | *Required*. The name for the new column to be created.| Example: @@ -30,7 +30,7 @@ Example: ### Response -The route returns a json object with a new column id. +The response includes a JSON object with the ID of the newly created column. Example: @@ -40,8 +40,8 @@ Example: } ~~~ -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates if the request was successful (response.status == 200) or encountered an error (response.status == 500). --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md index 4fa995b..66cbb7c 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md @@ -1,26 +1,26 @@ --- sidebar_label: POST /links title: POST /links -description: You can learn about the POST /links REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +description: Explore the POST /links REST route in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, sample code, live demos, and download a free 30-day trial of DHTMLX Kanban. --- # POST `/links` ### Description -@short: Creates a new link and returns a json object with a new link ID +@short: Adds a new link and returns a JSON object containing the new link ID -The route handles the **HTTP POST** request made to the `/links` path. +This route processes **HTTP POST** requests sent to the `/links` endpoint. ### Payload -The server expects to receive a json object with the next properties: +The server expects a JSON object with the following properties: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ---------------------- | ----------- | -| `masterId` | *number* or *string* | *Required*. The ID of a master link. | -| `slaveId` | *number* or *string* | *Required*. The ID of a slave link. | -| `relation` | *string* | *Required*. The type of the relation created by the link. | +| `masterId` | *number* or *string* | *Required*. The ID of the master link. | +| `slaveId` | *number* or *string* | *Required*. The ID of the slave link. | +| `relation` | *string* | *Required*. Defines the type of relation the link represents. | Example: @@ -34,7 +34,7 @@ Example: ### Response -The route returns a json object with a new link ID. +The response returns a JSON object with the ID of the newly created link. Example: @@ -44,11 +44,11 @@ Example: } ~~~ -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates if the request was successful (response.status == 200) or if it failed (response.status == 500). --- **Related articles**: -- [Working with server](guides/working_with_server.md) -- [getLinks()](api/provider/rest_methods/js_kanban_getlinks_method.md) -- [links](api/config/js_kanban_links_config.md) +- [Working with server](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) +- [links](/api/config/js_kanban_links_config.md) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md index 0a73357..ffc5f4c 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md @@ -8,18 +8,18 @@ description: You can learn about the POST /rows REST route in the documentation ### Description -@short: Adds a new row and returns a json object with the row ID in it +@short: Adds a new row and responds with a JSON object containing the row ID. -The route handles the **HTTP POST** request made to the **'/rows'** path. +This route processes **HTTP POST** requests sent to the **'/rows'** endpoint. ### Payload -The server expects to receive a json object with the next properties: +The server expects a JSON object with the following properties: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `label` | string | *Required*. The name of a new row to be added.| -| `collapsed` | boolean | *Optional*. The current state of the row (swimlane). By default, the row is expanded (the value is **false**). If **true**, the row is collapsed initially.| +| `label` | string | *Required*. The name for the new row to be added.| +| `collapsed` | boolean | *Optional*. Indicates the initial state of the row (swimlane). The default state is expanded (**false**). Setting to **true** means the row starts as collapsed.| Example: @@ -32,7 +32,7 @@ Example: ### Response -The route returns a json object with a new row ID. +The response contains a JSON object with the ID of the newly created row. Example: @@ -42,8 +42,8 @@ Example: } ~~~ -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code signals whether the request was successful (**200**) or encountered an error (**500**). --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md index e5d28a1..76c4349 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md @@ -10,18 +10,18 @@ description: You can learn about the POST /uploads REST route in the documentati @short: Uploads a binary file to the server and returns a json object with the file id, name, and url -The route handles the **HTTP POST** multipart request made to the `/uploads` path. +This route accepts an **HTTP POST** multipart request sent to the `/uploads` endpoint. ### Payload -The server needs to receive a binary file via the **multipart/form-data** request. As with all multipart MIME types, the request body should contain: +The server expects a binary file sent through a **multipart/form-data** request. Like all multipart MIME requests, the body should include: -- the **Content-Disposition** header that should be set to **form-data** - - the **name** attribute with the **upload** value - - **filename** - the original file name of the uploaded file -- the **Content-Type** header - the type of the file data content +- a **Content-Disposition** header set to **form-data** + - a **name** attribute with the value **upload** + - a **filename** field containing the original name of the uploaded file +- a **Content-Type** header specifying the file's data type -Only one file can be sent per request. +Only one file is allowed in each request. Example: @@ -37,9 +37,9 @@ Content-Type: image/png ### Response -The route returns a json object with the file id, name, and url. +The server responds with a JSON object containing the file's id, name, and url. -The **isCover** property indicates whether an image is a cover image (true) or not (false). +The **isCover** property shows if the image is a cover image (`true`) or not (`false`). Example: @@ -52,8 +52,8 @@ Example: } ~~~ -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates whether the request was successful (`response.status == 200`) or encountered an error (`response.status == 500`). --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md index 2f60a82..62c5793 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md @@ -8,26 +8,26 @@ description: You can learn about the PUT /cards/{cardId}/comments/{cardId} REST ### Description -@short: Updates a comment in a card and returns a json object with the ID of the updated comment +@short: This endpoint updates an existing comment within a card and returns a JSON object containing the ID of the updated comment. -The route handles the **HTTP PUT** request made to the `cards/{cardId}/comments/{commentId}` path. +This route processes the **HTTP PUT** request sent to `cards/{cardId}/comments/{commentId}`. ### Path parameters -The next parameters are sent in the request line: +The following parameters are included in the request URL: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `cardId` | number | *Required*. The ID of the card, which comment is updated. | -| `commentId` | number | *Required*. The ID of the comment to be updated. | +| `cardId` | number | *Required*. The ID of the card containing the comment to be updated. | +| `commentId` | number | *Required*. The ID of the comment that needs updating. | ### Payload -The server expects to receive a json object with the next properties: +The server expects a JSON object with the following property: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `text` | string | *Required*. The comment's text.| +| `text` | string | *Required*. The updated content of the comment.| Example: @@ -39,7 +39,7 @@ Example: ### Response -The server returns a json object with a card ID. +The server responds with a JSON object containing the ID of the updated comment. Example: @@ -49,8 +49,8 @@ Example: } ~~~ -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates the result of the request: a status of 200 means success, while 500 indicates a failure. --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md index b74cce2..3dafb6a 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md @@ -10,31 +10,31 @@ description: You can learn about the PUT /cards/{id}/move REST route in the docu @short: Moves cards to a specified position -The route handles the **HTTP PUT** request made to the `cards/{id}/move` path. +This route deals with the **HTTP PUT** request sent to the `cards/{id}/move` endpoint. ### Path parameters -The next parameter is sent in the request line: +The following parameter should be included in the request URL: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the card to be moved. In case multiple cards are requested to be moved, the id should be set to 0| +| `id` | number | *Required*. The ID of the card to be moved. For moving multiple cards, set the id to 0.| :::info -When you move multiple cards, make sure that the `id` is set to 0, otherwise (if set to another value), only one card (with this specified id value) will be moved. +If moving multiple cards, the `id` must be set to 0; otherwise, if any other value is used, only the card with that specific id will be moved. ::: ### Payload -The server expects to receive a json object with the next properties: +The server expects a JSON object with these properties: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `id` | number |*Required*. The ID of the moved card. | -| `columnId` | number | *Required*. The ID of the column where the card is moved to.| -| `rowId` | number | *Required*. The ID of the row where the card is moved to.| -| `before` | number | *Optional*. The ID of the card before which the moved card should be placed.| -| `batch` | object | *Required for multiselect*. An array of cards objects that are moved.| +| `id` | number |*Required*. The ID of the card being moved. | +| `columnId` | number | *Required*. The ID of the column where the card is placed.| +| `rowId` | number | *Required*. The ID of the row where the card is placed.| +| `before` | number | *Optional*. The ID of the card that the moved card should be positioned before.| +| `batch` | object | *Required for multiselect*. An array of card objects being moved.| Example: @@ -47,7 +47,7 @@ Example: } ~~~ -In case multiple cards are moved, the `batch` property should contain an array of all cards objects that are moved: +When moving multiple cards, the `batch` property should include an array of all the card objects being moved: ~~~json { @@ -70,7 +70,7 @@ In case multiple cards are moved, the `batch` property should contain an array o ### Response -The server returns a json object with a card ID (if one card is moved) or with the ID set to 0 for the operation on multiple cards. +The server responds with a JSON object containing the card ID (for single card moves) or with the ID set to 0 when multiple cards are moved. Example: @@ -86,8 +86,8 @@ Example: } ~~~ -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates the success of the request (response.status == 200) or an error (response.status == 500). --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md index 8d4df02..4c2b580 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md @@ -8,35 +8,35 @@ description: You can learn about the PUT /cards REST route in the documentation ### Description -@short: Updates data on a specified card and returns an empty json object +@short: Updates the data of a specified card and returns an empty JSON object. -The route handles the **HTTP PUT** request made to the `/cards/{id}` path. +This route processes an **HTTP PUT** request sent to the `/cards/{id}` endpoint. ### Path parameters -The next parameter is sent in the request line: +The following parameter is included in the request path: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the card to be updated.| +| `id` | number | *Required*. The ID of the card to update.| ### Payload -The server needs to receive a json object with the card object in it that contains all card properties (both unchanged and new/modified). +The server expects a JSON object containing the card object with all its properties, including both unchanged and updated values. -| Name | Type | Description | +| Name | Type | Description | | ------------- | ----------- | ----------- | -| `label` | string | *Required*. The name of the card to be updated.| -| `description` | string | *Required*. The card description.| -| `column` | number | *Required*. The ID of the column the card refers to.| -| `row` | number | *Required*. The ID of the row the card refers to.| -| `start_date` | string | *Required*. The start date in the ISO format yyyy-MM-dd'T'HH:mm:ss.SSSXXX | -| `end_date` | string | *Required*. The end date in the ISO format yyyy-MM-dd'T'HH:mm:ss.SSSXXX | -| `progress` | number | *Required*. The progress bar value in the range from 0 to 100 points.| -| `attached` | object | *Required*. An array with data of the attached file(s). See the object example here [**cards**](api/config/js_kanban_cards_config.md)| -| `color` | string | *Required*. The color of the card top line in HEX.| -| `priority` | number | *Required*. The card priority ID. | -| `users` | object | *Required*. An array with the assigned users IDs. See the object example here [**cardShape**](api/config/js_kanban_cardshape_config.md) | +| `label` | string | *Required*. The name of the card to update.| +| `description` | string | *Required*. The card's description.| +| `column` | number | *Required*. The ID of the column the card belongs to.| +| `row` | number | *Required*. The ID of the row the card belongs to.| +| `start_date` | string | *Required*. The start date in ISO format yyyy-MM-dd'T'HH:mm:ss.SSSXXX | +| `end_date` | string | *Required*. The end date in ISO format yyyy-MM-dd'T'HH:mm:ss.SSSXXX | +| `progress` | number | *Required*. The progress value, ranging from 0 to 100.| +| `attached` | object | *Required*. An array containing data about attached file(s). See the object example here [**cards**](/api/config/js_kanban_cards_config.md)| +| `color` | string | *Required*. The color of the card's top line in HEX format.| +| `priority` | number | *Required*. The priority ID of the card. | +| `users` | object | *Required*. An array of assigned user IDs. See the object example here [**cardShape**](/api/config/js_kanban_cardshape_config.md) | Example: @@ -58,14 +58,14 @@ Example: } ~~~ -You can find another example of the card object in the [**cards**](api/config/js_kanban_cards_config.md) section. +Another example of the card object is available in the [**cards**](/api/config/js_kanban_cards_config.md) section. ### Response -In case of the success status, an empty json object is returned back. - -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +If the update is successful, the server returns an empty JSON object. + +The HTTP status code indicates the result of the request: success with status 200, or failure with status 500. --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md index 8e53309..38ff2e0 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md @@ -8,25 +8,25 @@ description: You can learn about the PUT /columns/{id}/move REST route in the do ### Description -@short: Moves a column to a specified position +@short: Changes the position of a column by moving it to a specified spot. -The route handles the **HTTP PUT** request made to the `columns/{id}/move` path. +This route processes an **HTTP PUT** request sent to `columns/{id}/move`. ### Path parameters -The next parameter is sent in the request line: +The following parameter is included in the request URL: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the column to be moved.| +| `id` | number | *Required*. The identifier of the column to be moved.| ### Payload -The server expects to receive a json object with the next properties: +The server expects a JSON object containing the following property: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `before` | number | *Optional*. The ID of the column before which the moved column should be placed.| +| `before` | number | *Optional*. The ID of the column that the moved column should be placed in front of.| Example: @@ -38,7 +38,7 @@ Example: ### Response -The server returns a json object with the ID of the moved column. +The server responds with a JSON object indicating the ID of the column that was moved. Example: @@ -48,8 +48,8 @@ Example: } ~~~ -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates the outcome of the request: a status of 200 means it was successful, while 500 indicates an error. --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md index 9c9fc27..2b9cb91 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md @@ -8,26 +8,26 @@ description: You can learn about the PUT /columns REST route in the documentatio ### Description -@short: Updates data on a specified column and returns an empty json object +@short: Updates the details of a specific column and returns an empty JSON object. -The route handles the **HTTP PUT** request made to the `/columns/{id}` path. +This route processes an **HTTP PUT** request sent to the `/columns/{id}` endpoint. ### Path parameters -The next parameter is sent in the request line: +The following parameter is included in the request URL: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the column to be updated.| +| `id` | number | *Required*. The ID of the column that needs to be updated.| ### Payload -The server needs to receive a json object with all column properties (both unchanged and new/modified). +The server expects a JSON object containing all properties of the column, including those that remain unchanged and those that are new or modified. -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `label` | string | *Required*. The name of the column to be updated.| -| `collapsed`| boolean | *Optional*. The state of the column: **true** if the column is collapsed initially and **false** for the expanded state (default).| +| `label` | string | *Required*. The updated name of the column.| +| `collapsed`| boolean | *Optional*. Indicates if the column is initially collapsed (**true**) or expanded (**false**, default).| Example: @@ -40,14 +40,14 @@ Example: } ~~~ -You can find another example of the column object in the [**columns**](api/config/js_kanban_columns_config.md) section. +Another example of the column object can be found in the [**columns**](/api/config/js_kanban_columns_config.md) section. ### Response -In case of the success status, an empty json object is returned back. - -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +When the request is successful, an empty JSON object is returned. + +The HTTP status code indicates the result: success with status 200, or failure with status 500. --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md index 9c632ea..93fa418 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md @@ -8,25 +8,25 @@ description: You can learn about the PUT /rows/{id}/move REST route in the docum ### Description -@short: Moves a row to a specified position +@short: Changes the position of a row by moving it to a specified spot. -The route handles the **HTTP PUT** request made to the `rows/{id}/move` path. +This route processes an **HTTP PUT** request sent to the `rows/{id}/move` endpoint. ### Path parameters -The next parameter is sent in the request line: +The following parameter is included in the request URL: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the row to be moved.| +| `id` | number | *Required*. The identifier of the row that needs to be moved.| ### Payload -The server expects to receive a json object with the next properties: +The request body should contain a JSON object with the following property: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `before` | number | *Optional*. The ID of the row before which the moved row should be placed.| +| `before` | number | *Optional*. The ID of the row that the moved row should be positioned before.| Example: @@ -38,7 +38,7 @@ Example: ### Response -The server returns a json object with the ID of the moved row. +The response will be a JSON object containing the ID of the row that was moved. Example: @@ -48,8 +48,8 @@ Example: } ~~~ -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +The HTTP status code indicates whether the request was successful (response.status == 200) or if it failed (response.status == 500). --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md index 7303dc4..f316ae8 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md @@ -8,26 +8,26 @@ description: You can learn about the PUT /rows REST route in the documentation o ### Description -@short: Updates data on a specified row (swimlane) and returns an empty json object +@short: Updates data for a specific row (swimlane) and returns an empty JSON object. -The route handles the **HTTP PUT** request made to the `/rows/{id}` path. +This route processes an **HTTP PUT** request sent to the `/rows/{id}` endpoint. ### Path parameters -The next parameter is sent in the request line: +The following parameter is included in the request URL: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the row (swimlane) to be updated.| +| `id` | number | *Required*. The ID of the row (swimlane) that needs to be updated.| ### Payload -The server needs to receive a json object with all row properties (both unchanged and new/modified). +The server expects a JSON object containing all properties of the row, including both unchanged and updated fields. -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `label` | string | *Required*. The name of the row to be updated.| -| `collapsed` | boolean | *Optional*. The state of the row: **true** if the row is collapsed initially and **false** for the expanded state (default).| +| `label` | string | *Required*. The name of the row to update.| +| `collapsed` | boolean | *Optional*. Indicates whether the row is collapsed initially (**true**) or expanded (**false**, which is the default).| Example: @@ -40,14 +40,14 @@ Example: } ~~~ -You can find another example of the row object in the [**rows**](api/config/js_kanban_rows_config.md) section. +For another example of the row object, see the [**rows**](/api/config/js_kanban_rows_config.md) section. ### Response -In case of the success status, an empty json object is returned back. - -The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). +Upon a successful update, the server responds with an empty JSON object. + +The HTTP status code reflects the outcome: a status of 200 means the request was successful, while 500 indicates a failure. --- -**Related articles**: [Working with server](guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server.md) diff --git a/docs/guides/configuration.md b/docs/guides/configuration.md index a2064bf..a8554f6 100644 --- a/docs/guides/configuration.md +++ b/docs/guides/configuration.md @@ -6,74 +6,74 @@ description: You can learn about the configuration in the documentation of the D # Configuration -You can configure the *Kanban* appearance and functionality via the corresponding API. The available parameters will allow you to: - -- configure the cards appearance via the [`cardShape`](api/config/js_kanban_cardshape_config.md) property -- configure the editor fields via the [`editorShape`](api/config/js_kanban_editorshape_config.md) property -- configure the editor behaviour via the [`editor`](api/config/js_kanban_editor_config.md) property -- configure rendering and scrolling via the [`renderType`](api/config/js_kanban_rendertype_config.md) and [`scrollType`](api/config/js_kanban_scrolltype_config.md) properties -- configure the Kanban history via the [`history`](api/config/js_kanban_history_config.md) property -- customize the card appearance via the [`cardTemplate`](api/config/js_kanban_cardtemplate_config.md) property - - *Refer to the [**Customization**](guides/customization.md) section for details!* -- apply the desired locale via the [`locale`](api/config/js_kanban_locale_config.md) property - - *Refer to the [**Localization**](guides/localization.md) section for details!* -- load data for cards, columns, rows and links via the corresponding [`cards`](api/config/js_kanban_cards_config.md), [`columns`](api/config/js_kanban_columns_config.md), [`rows`](api/config/js_kanban_rows_config.md) and [`links`](api/config/js_kanban_links_config.md) properties - - *Refer to the [**Working with data**](guides/working_with_data.md) section for details!* +The *Kanban* widget can be customized in both look and features using its API. There are a variety of options you can tweak, such as: + +- Adjust how cards look with the [`cardShape`](/api/config/js_kanban_cardshape_config.md) property +- Set up the editor fields using the [`editorShape`](/api/config/js_kanban_editorshape_config.md) property +- Control the editor's behavior with the [`editor`](/api/config/js_kanban_editor_config.md) property +- Manage rendering and scrolling through [`renderType`](/api/config/js_kanban_rendertype_config.md) and [`scrollType`](/api/config/js_kanban_scrolltype_config.md) +- Keep track of changes with the [`history`](/api/config/js_kanban_history_config.md) property +- Personalize card appearance using the [`cardTemplate`](/api/config/js_kanban_cardtemplate_config.md) property + - *(The [**Customization**](/guides/customization.md) section covers this in detail)* +- Change the language with the [`locale`](/api/config/js_kanban_locale_config.md) property + - *(See [**Localization**](/guides/localization.md) for more info)* +- Load data for cards, columns, rows, and links through the corresponding [`cards`](/api/config/js_kanban_cards_config.md), [`columns`](/api/config/js_kanban_columns_config.md), [`rows`](/api/config/js_kanban_rows_config.md), and [`links`](/api/config/js_kanban_links_config.md) properties + - *(Check out [**Working with data**](/guides/working_with_data.md) for more details)* ## Cards -The board of Kanban consists of the *cards* distributed into *columns* and *rows*. You can configure the cards appearance using the [`cardShape`](api/config/js_kanban_cardshape_config.md) configuration property. There are several predefined fields you can include (or exclude) into the card template, namely: +In Kanban, cards are organized into columns and rows. You can control how cards look and what info they display using the [`cardShape`](/api/config/js_kanban_cardshape_config.md) property. There are several built-in fields you can choose to show or hide, including: -- a card label via the `label: boolean` config -- a card description via the `description: boolean` config +- Card label using the `label: boolean` option +- Card description using the `description: boolean` option - :::tip - You can manage the **label** and **description** fields of any card via the corresponding inputs of the Kanban editor. If you activate these fields, the corresponding inputs will be displayed in the editor automatically. To configure these inputs, you can use the [**text** and **textarea**](#text-and-textarea-types) types. - ::: +:::tip +Both the **label** and **description** fields can be edited through the Kanban editor. Turning them on will make the corresponding inputs visible automatically. These inputs are set up through the [**text** and **textarea**](#text-and-textarea-types) types. +::: -- a card progress via the `progress: boolean` config +- Progress bar using `progress: boolean` - :::tip - You can manage the **progress** field of any card via the corresponding control of the Kanban editor. If you activate this field, the corresponding control will be displayed in the editor automatically. To configure this control, you can use the [**progress**](#progress-type) type. - ::: +:::tip +The **progress** field can also be managed from the Kanban editor. If enabled, its control will show up automatically. This is configured using the [**progress**](#progress-type) type. +::: -- a start date via the `start_date: boolean` config -- an end date via the `end_date: boolean` config +- Start date with `start_date: boolean` +- End date with `end_date: boolean` - :::tip - You can manage the **start date** and **end date** fields of any card via the corresponding controls of the Kanban editor. If you activate these fields, the corresponding controls will be displayed in the editor automatically. To configure these controls, you can use the [**date**](#date-and-daterange-types) type. - ::: +:::tip +Both **start date** and **end date** are managed with controls in the Kanban editor. If these are active, their controls will appear automatically. Use the [**date**](#date-and-daterange-types) type to set them up. +::: -- a card context menu via the `menu: boolean` config -- a card attachment via the `attached: boolean` config +- Card context menu using `menu: boolean` +- Attachments with `attached: boolean` - :::tip - You can **attache files** to any card via the corresponding field of the Kanban editor. To configure this field, you can use the [**files**](#files-type) type. - ::: +:::tip +Cards can have files attached through the Kanban editor. This is handled by the [**files**](#files-type) type. +::: -- a card color via the `color: boolean` config +- Card color using `color: boolean` - :::tip - You can manage the **top color line** of any card via the corresponding control of the Kanban editor. If you activate **color**, the corresponding control (*colorpicker*) will be displayed in the editor automatically. To configure this control, you can use the [**color**](#color-type) type. - ::: +:::tip +The **top color line** on a card is managed with a control in the Kanban editor. When **color** is enabled, a color picker will automatically appear. This uses the [**color**](#color-type) type. +::: -- a card cover (*preview image*) via the `cover: boolean` config -- a card comment(s) via the `comments: boolean` config -- a confirmation dialog to confirm or decline the card deletion via the `confirmDeletion: boolean` config -- a card vote(s) via the `votes: boolean | { show: boolean, clicable: true }` config -- a card assignment (users) via the `users: boolean | { show: boolean, values: object, maxCount: number | false }` config +- Card cover image (preview) via `cover: boolean` +- Comments on cards using `comments: boolean` +- Confirmation dialog for deleting cards with `confirmDeletion: boolean` +- Votes on cards using `votes: boolean | { show: boolean, clicable: true }` +- User assignments using `users: boolean | { show: boolean, values: object, maxCount: number | false }` - :::tip - You can assign one or several users to any card via the corresponding control of the Kanban editor. To configure the control for assigning a single user, use the [**combo** or **select**](#combo-select-and-multiselect-types) types of editor. To assign multiple users, use the [**multiselect**](#combo-select-and-multiselect-types) type. - ::: +:::tip +Assigning users to cards is done through a control in the Kanban editor. To let users pick just one assignee, use the [**combo** or **select**](#combo-select-and-multiselect-types) types. For multiple assignees, use the [**multiselect**](#combo-select-and-multiselect-types) type. +::: -- a card priority via the `priority: boolean | { show: boolean, values: object }` config +- Priority field using `priority: boolean | { show: boolean, values: object }` - :::tip - You can manage the **priority** of any card via the corresponding control of the Kanban editor. If you activate **priority**, the corresponding control will be displayed in the editor automatically. To configure this control, you can use the [**combo** or **select**](#combo-select-and-multiselect-types) types only. - ::: +:::tip +Card **priority** can be set with a control in the Kanban editor. Turning on **priority** makes the control show up automatically. Only the [**combo** or **select**](#combo-select-and-multiselect-types) types are used here. +::: -- *a custom field* via the `headerFields: [ { key: string, label: string, css: string } ]` config +- *Custom fields* can be added in `headerFields: [ { key: string, label: string, css: string } ]` ~~~jsx {12-35,42} const users = [ // users data @@ -122,16 +122,16 @@ new kanban.Kanban("#root", { ~~~ :::note -Unless you specify the card settings via the [`cardShape`](api/config/js_kanban_cardshape_config.md) property, the widget will apply a [**defaultCardShape**](api/config/js_kanban_cardshape_config.md#default-config) set of parameters! +If you don't define your own card settings through [`cardShape`](/api/config/js_kanban_cardshape_config.md), Kanban will use the [**defaultCardShape**](/api/config/js_kanban_cardshape_config.md#default-config) settings! ::: ## Editor :::info -You can display the Editor as the **sidebar** or **modal window** using the [`editor.placement`](api/config/js_kanban_editor_config.md) property! +You can have the Editor show up as a **sidebar** or **modal window** by setting the [`editor.placement`](/api/config/js_kanban_editor_config.md) property! ::: -The *Editor* of Kanban consists of the fields for managing the cards data. To configure the editor fields (controls), you can use the [`editorShape`](api/config/js_kanban_editorshape_config.md) property. You can use the following types of editor fields: +The Kanban *Editor* is where card details get managed. You can set up which fields show in the editor by using the [`editorShape`](/api/config/js_kanban_editorshape_config.md) property. The available field types include: - [**combo**, **select**, and **multiselect**](#combo-select-and-multiselect-types) - [**color**](#color-type) @@ -144,7 +144,7 @@ The *Editor* of Kanban consists of the fields for managing the cards data. To co ### Combo, Select and Multiselect types -The editor fields of **combo**, **select**, and **multiselect** types can be set in the following way: +Editor fields of these types are set up like this: ~~~jsx {3-12} new kanban.Kanban("#root", { @@ -165,7 +165,7 @@ new kanban.Kanban("#root", { ~~~ :::info -For the editor field of **"multiselect"** and **"combo"** types you can also specify a path to the preview image via the **avatar** property: +For editor fields of **"multiselect"** and **"combo"** you can include a preview image by setting the **avatar** property: ~~~jsx {3,9,13} editorShape: [ @@ -174,13 +174,13 @@ editorShape: [ key: "users", // the "users" key is used when configuring the "cardShape" property label: "Users", values: [ - { - id: 1, label: "Alan", - avatar: "preview_image_path_1.png" + { + id: 1, label: "Alan", + avatar: "preview_image_path_1.png" }, - { - id: 2, label: "John", - avatar: "preview_image_path_2.png" + { + id: 2, label: "John", + avatar: "preview_image_path_2.png" } ] }, @@ -193,13 +193,13 @@ editorShape: [ ### Color type -The editor field of **color** type can be set in the following way: +To set up a color picker in the editor, use: ~~~jsx {3-12} new kanban.Kanban("#root", { editorShape: [ { - type: "color", + type: "color", key: "color", // the "color" key is used when configuring the "cardShape" property label: "Card color", values: ["#65D3B3", "#FFC975", "#58C3FE"], @@ -215,7 +215,7 @@ new kanban.Kanban("#root", { ### Text and Textarea types -The editor fields of **text** and **textarea** types can be set in the following way: +Add text fields or multi-line inputs like this: ~~~jsx {3-14} new kanban.Kanban("#root", { @@ -225,8 +225,8 @@ new kanban.Kanban("#root", { key: "label", label: "Label", config: { - placeholder: "Type your tips here", - readonly: false, + placeholder: "Type your tips here", + readonly: false, focus: true, disabled: false, inputStyle: "height: 50px;" @@ -239,13 +239,13 @@ new kanban.Kanban("#root", { ### Progress type -The editor field of **progress** type can be set in the following way: +Progress bars in the editor are set like this: ~~~jsx {3-12} new kanban.Kanban("#root", { editorShape: [ { - type: "progress", + type: "progress", key: "progress", // the "progress" key is used when configuring the "cardShape" property label: "Progress", config: { @@ -261,7 +261,7 @@ new kanban.Kanban("#root", { ### Files type -The editor field of **files** type can be set in the following way: +Set up file uploads in the editor in two ways: #### Configuring Upload Url as String @@ -270,7 +270,7 @@ const url = "https://docs.dhtmlx.com/kanban-backend"; new kanban.Kanban("#root", { editorShape: [ { - type: "files", + type: "files", key: "attached", // the "attached" key is used when configuring the "cardShape" property label: "Attachment", uploadURL: url + "/uploads", // specify url as string @@ -327,13 +327,13 @@ new kanban.Kanban("#root", { ### Date and DateRange types -The editor field of **date** type can be set in the following way: +Add date pickers or date ranges like this: ~~~jsx {3-8} new kanban.Kanban("#root", { editorShape: [ { - type: "date", + type: "date", key: "start_date", label: "Start date", format: "%d/%m/%y" @@ -343,13 +343,13 @@ new kanban.Kanban("#root", { }); ~~~ -The editor field of **dateRange** type can be set in the following way: +For a date range: ~~~jsx {3-11} new kanban.Kanban("#root", { editorShape: [ { - type: "dateRange", + type: "dateRange", key: { start: "start_date", end: "end_date" @@ -364,7 +364,7 @@ new kanban.Kanban("#root", { ### Comments type -The editor field of **comments** type can be set in the following way: +Include a comments field in the editor like this: ~~~jsx {3-13} new kanban.Kanban("#root", { @@ -387,7 +387,7 @@ new kanban.Kanban("#root", { ### Links type -The editor field of **links** type can be set in the following way: +To allow adding links in the editor, use: ~~~jsx {3-10} new kanban.Kanban("#root", { @@ -408,12 +408,12 @@ new kanban.Kanban("#root", { ### Binding editor fields to card fields :::info -To link the editor field to the corresponding card field, you need to provide special **key** in the object of [`editorShape`](api/config/js_kanban_editorshape_config.md) property (`key: "editor_field_key"`). The value of this key needs to be set to *true* in the [`cardShape`](api/config/js_kanban_cardshape_config.md) property (for built-in card fields) or specified in the **headerFields** array (for custom card fields). You can provide the initial data of any field via this key as well. +To connect an editor field to a card field, set the **key** in the [`editorShape`](/api/config/js_kanban_editorshape_config.md) object (`key: "editor_field_key"`). For built-in card fields, make sure this key is set to *true* in [`cardShape`](/api/config/js_kanban_cardshape_config.md). For custom fields, add it to the **headerFields** array. You can also set the initial value for any field with this key. ~~~jsx {5,13,22,25,33-34,38-39,45-47} // editor settings -const editorShape = [ - { +const editorShape = [ + { type: "text", key: "label", label: "Label", @@ -421,7 +421,7 @@ const editorShape = [ placeholder: "Enter new label here" } }, - { + { type: "textarea", key: "note", label: "Note", @@ -435,7 +435,7 @@ const cardShape = { label: true, // a key of built-in field headerFields: [ { - key: "note", // a key of custom field + key: "note", // a key of custom field label: "Note" } ] @@ -465,15 +465,15 @@ new kanban.Kanban("#root", { ::: :::note -Unless you specify the editor settings via the [`editorShape`](api/config/js_kanban_editorshape_config.md) property, the widget will apply a [**defaultEditorShape**](api/config/js_kanban_editorshape_config.md#default-config) set of parameters. In this case, the default controls and inputs will be displayed in editor only after activating the corresponding fields of cards via the [`cardShape`](api/config/js_kanban_cardshape_config.md) property. +If no editor settings are defined via [`editorShape`](/api/config/js_kanban_editorshape_config.md), the widget falls back to [**defaultEditorShape**](/api/config/js_kanban_editorshape_config.md#default-config). The default inputs and controls will then only appear if you turn on the matching card fields in [`cardShape`](/api/config/js_kanban_cardshape_config.md). ::: ### Configuring the editor -Using the [`editor`](api/config/js_kanban_editor_config.md) property, you can configure the editor in the following way: +You can tweak editor behavior using the [`editor`](/api/config/js_kanban_editor_config.md) property: -- enables/disables an autosave mode of the editor via the *`editor.autoSave`* property -- specify a delay time of autosaving data via the *`editor.debounce`* property (works with the ***autoSave: true*** parameter only) +- Turn autosave on or off with *`editor.autoSave`* +- Set the autosave delay using *`editor.debounce`* (only works if ***autoSave: true*** is on) ~~~jsx {6-9} // create Kanban @@ -491,7 +491,7 @@ new kanban.Kanban("#root", { ## Toolbar -**Toolbar** of Kanban consists of the searchbar for *searching cards* and controls for *sorting cards* and *adding new columns and rows*. To display Toolbar, you need to initialize it in a separate container using the **kanban.Toolbar()** constructor. +The Kanban **Toolbar** comes with a search bar (for finding cards), controls for sorting, and buttons to add new columns or rows. To use the Toolbar, initialize it in a separate container using **kanban.Toolbar()**. ~~~jsx {13} // create Kanban @@ -509,7 +509,7 @@ const board = new kanban.Kanban("#root", { new kanban.Toolbar("#toolbar", { api: board.api }); ~~~ -You can manage (*hide/show/customize*) the Toolbar controls using the **items** property: +Toolbar controls can be shown, hidden, or customized with the **items** property: ~~~jsx {6-51} // create Kanban @@ -567,11 +567,11 @@ new kanban.Toolbar("#toolbar", { ~~~ :::tip -To hide some of the Toolbar controls, remove the corresponding string(s) from the **items** array. +If you want to hide some Toolbar controls, just remove their strings from the **items** array. ::: ## Example -In this snippet you can see how to configure the **Cards**, **Editor** and **Toolbar** of Kanban: +Here's a snippet showing how to set up **Cards**, **Editor**, and **Toolbar** for Kanban: diff --git a/docs/guides/customization.md b/docs/guides/customization.md index 3307479..06c9bad 100644 --- a/docs/guides/customization.md +++ b/docs/guides/customization.md @@ -6,37 +6,37 @@ description: You can learn about the customization in the documentation of the D # Customization -Besides configuring Kanban, you can customize its appearance and behaviour. The widget allows you to specify a custom template for cards, modify a context menu for cards, columns and rows, change the Toolbar structure and functionality, and apply custom css styles to Kanban. +Along with configuration options, Kanban gives plenty of ways to tweak how it looks and acts. It's possible to set up a custom template for cards, adjust the context menu for cards, columns, and rows, change up the Toolbar's layout and features, and use your own CSS styles to give Kanban a unique appearance. ## Custom cards -To display cards by a custom template, you can use the [`cardTemplate`](api/config/js_kanban_cardtemplate_config.md) property. It is a callback function that allows you to define the desired styles and logic and apply it to Kanban. See the snippet below: +For displaying cards with a custom look, the [`cardTemplate`](/api/config/js_kanban_cardtemplate_config.md) property comes in handy. This property lets you use a callback function for adding your own styles and logic to Kanban. Check out the snippet below to see how it works: ## Custom context menu -To customize a context menu for cards, columns and rows, you can use the corresponding [`cardShape`](api/config/js_kanban_cardshape_config.md), [`columnShape`](api/config/js_kanban_columnshape_config.md) and [`rowShape`](api/config/js_kanban_rowshape_config.md) properties. See the snippet below: +If you want to change the context menu for cards, columns, or rows, you can use the [`cardShape`](/api/config/js_kanban_cardshape_config.md), [`columnShape`](/api/config/js_kanban_columnshape_config.md), and [`rowShape`](/api/config/js_kanban_rowshape_config.md) properties. The example below shows how to set these up: ## Custom toolbar -To customize the Toolbar structure and its functionality, you can use the [`items`](api/config/toolbar_items_config.md) property. In the array of this config you can define controls you need, arrange them in the desired order as well as modify their behaviour. +The Toolbar can be adjusted as needed by using the [`items`](/api/config/toolbar_items_config.md) property. Inside its array, add the controls you want, put them in any order, and update how they work to fit your needs. -In the snippet below you can see how to customize the following: +Take a look at the snippet below to see how to customize things like: -- an order of controls arrangement -- a searchbar and its behaviour -- a sort control and its behaviour -- a custom control and its behaviour +- the order of controls +- the searchbar and how it works +- the sort control and its behavior +- a custom control and what it does ## Custom styles -You can customize the appearance of Kanban by changing values of the corresponding *CSS variables*. Refer to the [**Stylization**](../stylization) section for details. +If you want to change how Kanban looks, try adjusting the relevant *CSS variables*. For more details, check out the [**Stylization**](../stylization) section. -In this snippet you can see how to apply custom styles to Kanban: +The snippet here shows how custom styles can be applied to Kanban: diff --git a/docs/guides/initialization.md b/docs/guides/initialization.md index bbf2f7a..07fb10a 100644 --- a/docs/guides/initialization.md +++ b/docs/guides/initialization.md @@ -6,7 +6,7 @@ description: You can learn about the initialization in the documentation of the # Initialization -This guide will give you detailed instructions on how to create Kanban on a page to enrich your application with features of the Kanban board. Take the following steps to get a ready-to-use component: +Here's how to quickly set up Kanban on a page and add all the board features to your app. Just follow these steps to get the component working: 1. [Include the Kanban source files on a page](#including-source-files). 2. [Create a container for Kanban](#creating-container). @@ -14,14 +14,14 @@ This guide will give you detailed instructions on how to create Kanban on a page ## Including source files -[Download the package](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) and unpack it into a folder of your project. +First, [download the package](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) and unpack it somewhere in your project folder. -To create Kanban, you need to include 2 source files on your page: +For Kanban to work, just add these two files to your page: - *kanban.js* - *kanban.css* -Make sure that you set correct relative paths to the source files: +Make sure the paths to those files are correct: ~~~html title="index.html" @@ -30,13 +30,13 @@ Make sure that you set correct relative paths to the source files: ## Creating container -Add a container for Kanban and give it an ID, for example *"root"*: +Add a container element for Kanban and assign it an ID, like *"root"*: ~~~jsx title="index.html"
~~~ -If you want to create the widget along with its *Toolbar*, you need to add a separate container for it: +If you want the Kanban board to have a *Toolbar*, add a separate container for it as well: ~~~jsx {1} title="index.html"
// container for Toolbar @@ -45,7 +45,7 @@ If you want to create the widget along with its *Toolbar*, you need to add a sep ## Initializing Kanban -Initialize Kanban with the **kanban.Kanban** constructor. It takes two parameters: +Kanban gets initialized using the **kanban.Kanban** constructor. It expects two arguments: - an HTML container (the ID of the HTML container) - an object with configuration properties. [See the full list here](#configuration-properties) @@ -57,7 +57,7 @@ new kanban.Kanban("#root", { }); ~~~ -If you want to create the widget along with its *Toolbar*, you need to initialize it separately using the **kanban.Toolbar** constructor. It also takes two parameters: +If you're adding a *Toolbar* as well, initialize it separately with the **kanban.Toolbar** constructor. It also needs two arguments: - an HTML container (the ID of the HTML container) - an object with configuration properties @@ -74,18 +74,18 @@ new kanban.Toolbar("#toolbar", { ~~~ :::info -To learn more about configuring the Toolbar of Kanban, read the [**Configuration**](guides/configuration.md/#toolbar) section +More details on setting up the Kanban Toolbar can be found in the [**Configuration**](/guides/configuration.md/#toolbar) section. ::: ### Configuration properties :::note -The full list of properties to configure **Kanban** can be found [**here**](api/overview/properties_overview.md).
-The full list of properties to configure **Toolbar of Kanban** can be found [**here**](api/overview/toolbar_properties_overview.md). +A complete list of configuration options for **Kanban** is available [**here**](/api/overview/properties_overview.md).
+The full list of properties for the **Toolbar of Kanban** is [**here**](/api/overview/toolbar_properties_overview.md). ::: ## Example -In this snippet you can see how to initialize **Kanban** with the initial data: +Here's a snippet that shows Kanban being initialized with some starting data: - \ No newline at end of file + diff --git a/docs/guides/integration.md b/docs/guides/integration.md index 57b4d81..dde6a5d 100644 --- a/docs/guides/integration.md +++ b/docs/guides/integration.md @@ -6,7 +6,7 @@ description: You can learn about the integration in the documentation of the DHT # Integration with DHTML widgets -You can integrate DHTMLX Kanban with other DHTMLX widgets (for instance, [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/), [To Do List](https://docs.dhtmlx.com/todolist/)). Check the examples below. +DHTMLX Kanban works well with other DHTMLX widgets, like [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/), and [To Do List](https://docs.dhtmlx.com/todolist/). Some examples are provided below. ## Integration with DHTMLX Gantt and Scheduler diff --git a/docs/guides/integration_with_angular.md b/docs/guides/integration_with_angular.md index e4872ec..6369f0b 100644 --- a/docs/guides/integration_with_angular.md +++ b/docs/guides/integration_with_angular.md @@ -7,79 +7,79 @@ description: You can learn about the integration with Angular in the documentati # Integration with Angular :::tip -You should be familiar with basic concepts and patterns of **Angular** before reading this documentation. To refresh your knowledge, please refer to the [**Angular documentation**](https://angular.io/docs). +It helps to have a basic understanding of **Angular** before diving into this guide. If you need a refresher, check out the [**Angular documentation**](https://angular.io/docs). ::: -DHTMLX Kanban is compatible with **Angular**. We have prepared code examples on how to use DHTMLX Kanban with **Angular**. For more information, refer to the corresponding [**Example on GitHub**](https://github.com/DHTMLX/angular-kanban-demo). +DHTMLX Kanban works smoothly with **Angular**. There are code examples available that show how to use DHTMLX Kanban together with **Angular**. More details can be found in this [**Example on GitHub**](https://github.com/DHTMLX/angular-kanban-demo). ## Creating a project :::info -Before you start to create a new project, install [**Angular CLI**](https://angular.io/cli) and [**Node.js**](https://nodejs.org/en/). +Before getting started with a new project, make sure you have [**Angular CLI**](https://angular.io/cli) and [**Node.js**](https://nodejs.org/en/) installed. ::: -Create a new **my-angular-kanban-app** project using Angular CLI. Run the following command for this purpose: +To set up a new project called **my-angular-kanban-app** with Angular CLI, just run: ~~~json ng new my-angular-kanban-app ~~~ :::note -If you want to follow this guide, disable Server-Side Rendering (SSR) and Static Site Generation (SSG/Prerendering) when creating new Angular app! +If you're following this guide, remember to turn off Server-Side Rendering (SSR) and Static Site Generation (SSG/Prerendering) when creating your Angular app! ::: -The command above installs all the necessary tools, so you don't need to run any additional commands. +This command will set up everything you need, so no extra commands are required. ### Installation of dependencies -Go to the new created app directory: +Head over to your new app's directory: ~~~json cd my-angular-kanban-app ~~~ -Install dependencies and start the dev server. For this, use the [**yarn**](https://yarnpkg.com/) package manager: +Next, install dependencies and launch the development server. Here's how, using [**yarn**](https://yarnpkg.com/): ~~~json yarn yarn start ~~~ -The app should run on a localhost (for instance `http://localhost:3000`). +Your app should be running locally (for example, at `http://localhost:3000`). ## Creating Kanban -Now you should get the DHTMLX Kanban source code. First of all, stop the app and proceed with installing the Kanban package. +At this point, you'll want to get the DHTMLX Kanban source code. First, stop your app and install the Kanban package. ### Step 1. Package installation -Download the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow steps mentioned in the README file. Note that trial Kanban is available 30 days only. - +Grab the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow the steps in the README. Keep in mind the trial version is good for 30 days. + ### Step 2. Component creation -Now you need to create an Angular component, to add Kanban with Toolbar into the application. Create the **kanban** folder in the **src/app/** directory, add a new file into it and name it **kanban.component.ts**. +Next, create an Angular component to add Kanban with a Toolbar to your app. Make a **kanban** folder in **src/app/**, then add a new file named **kanban.component.ts**. #### Import source files -Open the **kanban.component.ts** file and import Kanban source files. Note that: +Open **kanban.component.ts** and import the Kanban source files. Here's what the import paths look like: -- if you use PRO version and install the Kanban package from a local folder, the imported path looks like this: +- For the PRO version installed from a local folder: ~~~jsx import { Kanban, Toolbar } from 'dhx-kanban-package'; ~~~ -- if you use the trial version of Kanban, specify the following path: +- For the trial version: ~~~jsx import { Kanban, Toolbar } from '@dhx/trial-kanban'; ~~~ -In this tutorial you can see how to configure the **trial** version of Kanban. +The examples here use the **trial** version. #### Set containers and initialize the Kanban with Toolbar -To display Kanban with Toolbar on the page, you need to set containers for Kanban and Toolbar, and initialize these components using the corresponding constructors: +To show Kanban with a Toolbar, set up containers for both and initialize the components using their constructors: ~~~jsx {1,8-11,15-18,24-31} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -124,7 +124,7 @@ export class KanbanComponent implements OnInit, OnDestroy { #### Adding styles -To display Kanban correctly, you need to provide the corresponding styles. For this purpose, you can create the **kanban.component.css** file in the **src/app/kanban/** directory and specify important styles for Kanban and its container: +To make sure Kanban displays properly, add the necessary styles. You can do this by creating a **kanban.component.css** file in **src/app/kanban/** and including these styles: ~~~css title="kanban.component.css" /* import Kanban styles */ @@ -152,7 +152,7 @@ body{ #### Loading data -To add data into Kanban, you need to provide a data set. You can create the **data.ts** file in the **src/app/kanban/** directory and add some data into it: +To get data into Kanban, put together a data set. You can create a **data.ts** file in **src/app/kanban/** and add your data there: ~~~jsx {2,14,37,48} title="data.ts" export function getData() { @@ -206,7 +206,7 @@ export function getData() { } ~~~ -Then open the ***kanban.component.ts*** file. Import the file with data and specify the corresponding data properties to the configuration object of Kanban within the `ngOnInit()` method, as shown below: +Now, open ***kanban.component.ts***. Import your data file and plug the data properties into the Kanban config inside the `ngOnInit()` method like so: ~~~jsx {2,23,25-27} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -253,7 +253,7 @@ export class KanbanComponent implements OnInit, OnDestroy { } ~~~ -You can also use the [`parse()`](/api/methods/js_kanban_parse_method/) method inside the `ngOnInit()` method of Angular to load data into Kanban. +Another way to load data into Kanban is by using the [`parse()`](/api/methods/js_kanban_parse_method/) method inside the `ngOnInit()` method. ~~~jsx {2,23,37-42} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -307,15 +307,15 @@ export class KanbanComponent implements OnInit, OnDestroy { } ~~~ -The `parse(data)` method provides data reloading on each applied change. +Using `parse(data)` lets you reload data anytime you need. -Now the Kanban component is ready to use. When the element will be added to the page, it will initialize the Kanban with data. You can provide necessary configuration settings as well. Visit our [Kanban API docs](/api/overview/properties_overview/) to check the full list of available properties. +With this in place, the Kanban component is good to go. Once you add the element to the page, Kanban will be initialized with the data set. You can also adjust any configuration settings you need. The [Kanban API docs](/api/overview/properties_overview/) have a complete list of available properties. #### Handling events -When a user makes some action in the Kanban, it invokes an event. You can use these events to detect the action and run the desired code for it. See the [full list of events](/api/overview/events_overview/). +Whenever someone interacts with Kanban, an event fires. You can use these events to track actions and run your own code. Check out the [full list of events](/api/overview/events_overview/). -Open the **kanban.component.ts** file and complete the `ngOnInit()` method in the following way: +Open **kanban.component.ts** and update the `ngOnInit()` method like this: ~~~jsx {5-7} title="kanban.component.ts" // ... @@ -334,7 +334,7 @@ ngOnDestroy(): void { ### Step 3. Adding Kanban into the app -To add the ***KanbanComponent*** component into your app, open the ***src/app/app.component.ts*** file and replace the default code with the following one: +To hook up the ***KanbanComponent*** in your app, open ***src/app/app.component.ts*** and swap the default code with this: ~~~jsx {5} title="app.component.ts" import { Component } from "@angular/core"; @@ -348,7 +348,7 @@ export class AppComponent { } ~~~ -Then create the ***app.module.ts*** file in the ***src/app/*** directory and specify the *KanbanComponent* as shown below: +Next, create ***app.module.ts*** in ***src/app/*** and declare *KanbanComponent* as shown: ~~~jsx {4-5,8} title="app.module.ts" import { NgModule } from "@angular/core"; @@ -365,7 +365,7 @@ import { KanbanComponent } from "./kanban/kanban.component"; export class AppModule {} ~~~ -The last step is to open the ***src/main.ts*** file and replace the existing code with the following one: +Finally, open ***src/main.ts*** and use this code: ~~~jsx title="main.ts" import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; @@ -375,8 +375,8 @@ platformBrowserDynamic() .catch((err) => console.error(err)); ~~~ -After that, you can start the app to see Kanban loaded with data on a page. +At this point, you can start your app and see Kanban loaded with data on the page. -![Kanban initialization](../assets/trial_kanban.png) +![Kanban initialization](/assets/trial_kanban.png) -Now you know how to integrate DHTMLX Kanban with Angular. You can customize the code according to your specific requirements. The final advanced example you can find on [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo). +That's the basic setup for integrating DHTMLX Kanban with Angular. The code can be tweaked to fit your needs. For a more advanced example, check out [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo). diff --git a/docs/guides/integration_with_react.md b/docs/guides/integration_with_react.md index bf50b67..f5eefd4 100644 --- a/docs/guides/integration_with_react.md +++ b/docs/guides/integration_with_react.md @@ -7,18 +7,18 @@ description: You can learn about the integration with React in the documentation # Integration with React :::tip -You should be familiar with the basic concepts and patterns of [**React**](https://react.dev) before reading this documentation. To refresh your knowledge, please refer to the [**React documentation**](https://reactjs.org/docs/getting-started.html). +It's helpful to know the basics of [**React**](https://react.dev) before diving into this documentation. If you want to brush up on React, check out the [**React documentation**](https://reactjs.org/docs/getting-started.html). ::: -DHTMLX Kanban is compatible with **React**. We have prepared code examples on how to use DHTMLX Kanban with **React**. For more information, refer to the corresponding [**Example on GitHub**](https://github.com/DHTMLX/react-kanban-demo). +DHTMLX Kanban works well with **React**. There are code samples showing how to use DHTMLX Kanban in React projects. For more details, check out the [**Example on GitHub**](https://github.com/DHTMLX/react-kanban-demo). ## Creating a project :::info -Before you start to create a new project, install [**Vite**](https://vite.dev/) (optional) and [**Node.js**](https://nodejs.org/en/). +Before starting a new project, make sure you have [**Vite**](https://vite.dev/) (optional) and [**Node.js**](https://nodejs.org/en/) installed. ::: -You can create a basic **React** project or use **React with Vite**. Let's name the project as **my-react-kanban-app**: +You can start with a standard **React** project or set one up with **React and Vite**. For this guide, the project is called **my-react-kanban-app**: ~~~json npx create-react-app my-react-kanban-app @@ -26,67 +26,67 @@ npx create-react-app my-react-kanban-app ### Installation of dependencies -Go to the new created app directory: +Switch to the app's directory: ~~~json cd my-react-kanban-app ~~~ -Install dependencies and start the dev server. For this, use a package manager: +Add dependencies and run the development server. You can use your favorite package manager: -- if you use [**yarn**](https://yarnpkg.com/), run the following commands: +- With [**yarn**](https://yarnpkg.com/): ~~~json yarn yarn start ~~~ -- if you use [**npm**](https://www.npmjs.com/), run the following commands: +- With [**npm**](https://www.npmjs.com/): ~~~json npm install npm run dev ~~~ -The app should run on a localhost (for instance `http://localhost:3000`). +The app will be available locally, usually at `http://localhost:3000`. ## Creating Kanban -Now you should get the DHTMLX Kanban source code. First of all, stop the app and proceed with installing the Kanban package. +Next, grab the DHTMLX Kanban source code. First, stop the app and install the Kanban package. ### Step 1. Package installation -Download the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow steps mentioned in the README file. Note that trial Kanban is available 30 days only. +Download the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow the instructions in its README file. Remember, the trial version is good for 30 days. ### Step 2. Component creation -Now you need to create a React component, to add a Kanban into the application. Create a new file in the ***src/*** directory and name it ***Kanban.jsx***. +Create a new React component to add the Kanban board into your app. Add a file called ***Kanban.jsx*** inside the ***src/*** directory. #### Importing source files -Open the ***Kanban.jsx*** file and import Kanban source files. Note that: +Open ***Kanban.jsx*** and import the Kanban source files. Here's what to keep in mind: -- if you use PRO version and install the Kanban package from a local folder, the import paths look like this: +- For the PRO version installed locally, import like this: ~~~jsx title="Kanban.jsx" import { Kanban, Toolbar } from 'dhx-kanban-package'; import 'dhx-kanban-package/dist/kanban.css'; ~~~ -Note that depending on the used package, the source files can be minified. In this case make sure that you are importing the CSS file as ***kanban.min.css***. +Depending on the package, the CSS file may be minified. In that case, use ***kanban.min.css***. -- if you use the trial version of Kanban, specify the following paths: +- For the trial version, use these import paths: ~~~jsx title="Kanban.jsx" import { Kanban, Toolbar } from '@dhx/trial-kanban'; import "@dhx/trial-kanban/dist/kanban.css"; ~~~ -In this tutorial you can see how to configure the **trial** version of Kanban. +This guide shows how to work with the **trial** version. #### Setting containers and adding Kanban with Toolbar -To display Kanban with Toolbar on the page, you need to create containers for Kanban and Toolbar, and initialize these components using the corresponding constructors: +To show Kanban with the Toolbar on your page, set up containers for both and initialize them with their constructors: ~~~jsx {2,6-7,10-11,13-17} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -122,7 +122,7 @@ export default function KanbanComponent(props) { #### Adding styles -To display Kanban correctly, you need to specify important styles for Kanban and its container in the main css file of the project: +For Kanban to look right, add these key styles in your main CSS file: ~~~css title="index.css" /* specify styles for initial page */ @@ -148,7 +148,7 @@ body, #### Loading data -To add data into the Kanban, you need to provide a data set. You can create the ***data.js*** file in the ***src/*** directory and add some data into it: +To display data in Kanban, you'll need a data set. Make a new file called ***data.js*** inside ***src/*** and add something like this: ~~~jsx {2,14,37,48} title="data.js" export function getData() { @@ -202,7 +202,7 @@ export function getData() { } ~~~ -Then open the ***App.js*** file and import data. After this you can pass data into the new created `` components as **props**: +Now, in ***App.js*** import the data and pass it into your `` component as **props**: ~~~jsx {2,5-6} title="App.js" import Kanban from "./Kanban"; @@ -216,7 +216,7 @@ function App() { export default App; ~~~ -Go to the ***Kanban.jsx*** file and apply the passed **props** to the Kanban configuration object: +In ***Kanban.jsx***, use the props to configure Kanban: ~~~jsx {5,11-13} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -254,7 +254,7 @@ export default function KanbanComponent(props) { } ~~~ -You can also use the [`parse()`](/api/methods/js_kanban_parse_method/) method inside the `useEffect()` method of React to load data into Kanban: +If you want to load data into Kanban using the [`parse()`](/api/methods/js_kanban_parse_method/) method inside `useEffect()`, here's how you can do it: ~~~jsx {9-11,27} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -298,15 +298,15 @@ export default function KanbanComponent(props) { } ~~~ -The `parse(data)` method provides data reloading on each applied change. +Using `parse(data)` lets you reload Kanban data whenever there's a change. -Now the Kanban component is ready. When the element will be added to the page, it will initialize the Kanban with data. You can provide necessary configuration settings as well. Visit our [Kanban API docs](/api/overview/properties_overview/) to check the full list of available properties. +At this point, the Kanban component is set up. When it's rendered, it will initialize with your data and you can add more configuration as needed. For more settings, check the [Kanban API docs](/api/overview/properties_overview/). #### Handling events -When a user makes some action in the Kanban, it invokes an event. You can use these events to detect the action and run the desired code for it. See the [full list of events](/api/overview/events_overview/). +When users interact with Kanban, different events fire. These events can help you react to user actions and run your own code. The [full list of events](/api/overview/events_overview/) is available in the docs. -Open ***Kanban.jsx*** and complete the `useEffect()` method in the following way: +Here's how to set up a simple event handler in ***Kanban.jsx***: ~~~jsx {5-7} title="Kanban.jsx" // ... @@ -324,8 +324,8 @@ useEffect(() => { // ... ~~~ -After that, you can start the app to see Kanban loaded with data on a page. +Now just run the app and you'll see the Kanban board loaded with your data. -![Kanban initialization](../assets/trial_kanban.png) +![Kanban initialization](/assets/trial_kanban.png) -Now you know how to integrate DHTMLX Kanban with React. You can customize the code according to your specific requirements. The final advanced example you can find on [**GitHub**](https://github.com/DHTMLX/react-kanban-demo). +With this setup, DHTMLX Kanban is working inside React. You can adjust the code as needed for your use case. For a more advanced example, head over to [**GitHub**](https://github.com/DHTMLX/react-kanban-demo). diff --git a/docs/guides/integration_with_svelte.md b/docs/guides/integration_with_svelte.md index edc75cb..a642b2f 100644 --- a/docs/guides/integration_with_svelte.md +++ b/docs/guides/integration_with_svelte.md @@ -7,74 +7,74 @@ description: You can learn about the integration with Svelte in the documentatio # Integration with Svelte :::tip -You should be familiar with the basic concepts and patterns of **Svelte** before reading this documentation. To refresh your knowledge, please refer to the [**Svelte documentation**](https://svelte.dev/). +It's helpful to have a basic understanding of **Svelte** before jumping into this guide. For a quick refresher, check out the [**Svelte documentation**](https://svelte.dev/). ::: -DHTMLX Kanban is compatible with **Svelte**. We have prepared code examples on how to use DHTMLX Kanban with **Svelte**. For more information, refer to the corresponding [**Example on GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). +DHTMLX Kanban works smoothly with **Svelte**. There are code examples showing how DHTMLX Kanban can be used in a Svelte setup. For more details, take a look at the [**Example on GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). ## Creating a project :::info -Before you start to create a new project, install [**Vite**](https://vite.dev/) (optional) and [**Node.js**](https://nodejs.org/en/). +Before starting a new project, make sure [**Vite**](https://vite.dev/) (optional) and [**Node.js**](https://nodejs.org/en/) are installed. ::: -There are several ways of creating a **Svelte** project: +There are a couple of ways to set up a **Svelte** project: -- you can use the [**SvelteKit**](https://kit.svelte.dev/) +- Use [**SvelteKit**](https://kit.svelte.dev/) or -- you can also use **Svelte with Vite** (but without SvelteKit): +- Go with **Svelte and Vite** (without SvelteKit): ~~~json npm create vite@latest ~~~ -Check the details in the [related article](https://svelte.dev/docs/introduction#start-a-new-project-alternatives-to-sveltekit). +More details are available in this [related article](https://svelte.dev/docs/introduction#start-a-new-project-alternatives-to-sveltekit). ### Installation of dependencies -Let's name the project as **my-svelte-kanban-app** and go to the app directory: +Let's call the project **my-svelte-kanban-app** and switch to its directory: ~~~json cd my-svelte-kanban-app ~~~ -Install dependencies and start the dev server. For this, use a package manager: +To install dependencies and start the development server, pick your preferred package manager: -- if you use [**yarn**](https://yarnpkg.com/), run the following commands: +- With [**yarn**](https://yarnpkg.com/): ~~~json yarn yarn start ~~~ -- if you use [**npm**](https://www.npmjs.com/), run the following commands: +- With [**npm**](https://www.npmjs.com/): ~~~json npm install npm run dev ~~~ -The app should run on a localhost (for instance `http://localhost:3000`). +The app will then be available locally, usually at something like `http://localhost:3000`. ## Creating Kanban -Now you should get the DHTMLX Kanban source code. First of all, stop the app and proceed with installing the Kanban package. +Next, the DHTMLX Kanban source code needs to be available. Stop the app for now and install the Kanban package. ### Step 1. Package installation -Download the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow steps mentioned in the README file. Note that trial Kanban is available 30 days only. +Download the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow the README instructions. Just a heads up-the trial version works for 30 days. ### Step 2. Component creation -Now you need to create a Svelte component, to add a Kanban with Toolbar into the application. Let's create a new file in the ***src/*** directory and name it ***Kanban.svelte***. +Now it's time to set up a Svelte component that brings Kanban with a Toolbar into the app. Add a new file under ***src/*** and name it ***Kanban.svelte***. #### Importing source files -Open the ***Kanban.svelte*** file and import Kanban source files. Note that: +Open ***Kanban.svelte*** and bring in the Kanban source files. Keep in mind: -- if you use PRO version and install the Kanban package from a local folder, the import paths look like this: +- When using the PRO version and installing from a local package, import paths would look like: ~~~html title="Kanban.svelte" ~~~ -Note that depending on the used package, the source files can be minified. In this case make sure that you are importing the CSS file as **kanban.min.css**. +Depending on the package, source files might be minified. If that's the case, make sure to import **kanban.min.css**. -- if you use the trial version of Kanban, specify the following paths: +- When working with the trial version, the import paths are: ~~~html title="Kanban.svelte" ~~~ -Note that depending on the used package, the source files can be minified. In this case make sure that you are importing the CSS file as **kanban.min.css**. +If your package comes with minified files, make sure to import **kanban.min.css** instead. -- if you use the trial version of Kanban, specify the following paths: +- For the trial version, use these paths: ~~~html title="Kanban.vue" ~~~ -In this tutorial you can see how to configure the **trial** version of Kanban. +This guide shows how to set up the **trial** version of Kanban. #### Setting containers and adding Kanban with Toolbar -To display Kanban with Toolbar on the page, you need to create containers for Kanban and Toolbar, and initialize these components using the corresponding constructors: +To show Kanban and the Toolbar, set up containers and initialize these components with their constructors: ~~~html {2,7-8,10-14} title="Kanban.vue" + +~~~ + +## 创建容器 + +为 Kanban 添加一个容器元素并为其分配一个 ID,例如 *"root"*: + +~~~jsx title="index.html" +
+~~~ + +如果您希望 Kanban 看板带有 *Toolbar*,也请为其添加一个单独的容器: + +~~~jsx {1} title="index.html" +
// Toolbar 的容器 +
// Kanban 的容器 +~~~ + +## 初始化 Kanban + +Kanban 通过 **kanban.Kanban** 构造函数进行初始化。它需要两个参数: + +- 一个 HTML 容器(HTML 容器的 ID) +- 一个包含配置信息的对象。[完整属性列表见此处](#配置属性) + +~~~jsx title="index.html" +// 创建 Kanban +new kanban.Kanban("#root", { + // 配置属性 +}); +~~~ + +如果您还添加了 *Toolbar*,请使用 **kanban.Toolbar** 构造函数单独初始化。它同样需要两个参数: + +- 一个 HTML 容器(HTML 容器的 ID) +- 一个包含配置信息的对象 + +~~~jsx {6-8} title="index.html" +// 创建 Kanban +const board = new kanban.Kanban("#root", { + // 配置属性 +}); + +new kanban.Toolbar("#toolbar", { + // 配置属性 +}); +~~~ + +:::info +有关设置 Kanban Toolbar 的更多信息,请参见 [**Configuration**](/guides/configuration.md/#工具栏) 部分。 +::: + +### 配置属性 + +:::note +完整的 **Kanban** 配置选项列表可在[**此处**](/api/overview/properties_overview.md)查阅。
+Kanban **Toolbar** 的所有属性见[**这里**](/api/overview/toolbar_properties_overview.md)。 +::: + +## 示例 + +以下代码片段演示了如何使用一些初始数据来初始化 Kanban: + + diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration.md new file mode 100644 index 0000000..163f692 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration.md @@ -0,0 +1,17 @@ +--- +sidebar_label: 与DHTML小部件集成 +title: 与DHTML小部件集成 +description: 您可以在DHTMLX JavaScript Kanban库的文档中了解集成方法。浏览开发者指南和API参考,尝试代码示例和在线演示,并下载DHTMLX Kanban的30天免费评估版。 +--- + +# 与DHTML小部件集成 + +DHTMLX Kanban可以很好地与其他DHTMLX小部件配合使用,例如 [Gantt](https://docs.dhtmlx.com/gantt/)、[Scheduler](https://docs.dhtmlx.com/scheduler/) 和 [To Do List](https://docs.dhtmlx.com/todolist/)。以下提供了一些示例。 + +## 与DHTMLX Gantt和Scheduler的集成 + + + +## 与DHTMLX To Do List的集成 + + diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md new file mode 100644 index 0000000..987c29d --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -0,0 +1,382 @@ +--- +sidebar_label: 与 Angular 集成 +title: 与 Angular 集成 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解与 Angular 的集成。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版。 +--- + +# 与 Angular 集成 + +:::tip +在阅读本指南之前,建议您具备 **Angular** 的基本知识。如果需要复习,请参考 [**Angular documentation**](https://angular.io/docs)。 +::: + +DHTMLX Kanban 可以与 **Angular** 平滑集成。我们提供了代码示例,演示如何将 DHTMLX Kanban 与 **Angular** 搭配使用。详细信息可参见 [**GitHub 示例**](https://github.com/DHTMLX/angular-kanban-demo)。 + +## 创建项目 + +:::info +在开始新项目之前,请确保已安装 [**Angular CLI**](https://angular.io/cli) 和 [**Node.js**](https://nodejs.org/en/)。 +::: + +要使用 Angular CLI 创建名为 **my-angular-kanban-app** 的新项目,只需运行: + +~~~json +ng new my-angular-kanban-app +~~~ + +:::note +如果您正在按照本指南操作,在创建 Angular 应用时请关闭服务端渲染 (SSR) 和静态站点生成 (SSG/Prerendering)! +::: + +此命令会完成所有必要的设置,无需额外命令。 + +### 安装依赖 + +进入新应用的目录: + +~~~json +cd my-angular-kanban-app +~~~ + +接下来,安装依赖并启动开发服务器。可以使用 [**yarn**](https://yarnpkg.com/) 进行如下操作: + +~~~json +yarn +yarn start +~~~ + +您的应用此时应该在本地运行(例如,`http://localhost:3000`)。 + +## 创建 Kanban + +此时,您需要获取 DHTMLX Kanban 的源代码。首先,停止应用并安装 Kanban 包。 + +### 步骤 1. 安装包 + +获取 [**试用 Kanban 包**](/how_to_start/#通过-npm-或-yarn-安装-kanban),并按照 README 中的步骤操作。请注意,试用版有效期为 30 天。 + +### 步骤 2. 创建组件 + +接下来,创建一个 Angular 组件,将 Kanban 及工具栏添加到您的应用。在 **src/app/** 下新建 **kanban** 文件夹,然后添加名为 **kanban.component.ts** 的新文件。 + +#### 导入源文件 + +打开 **kanban.component.ts**,导入 Kanban 的源文件。导入路径如下: + +- 如果是从本地文件夹安装的 PRO 版本: + +~~~jsx +import { Kanban, Toolbar } from 'dhx-kanban-package'; +~~~ + +- 试用版: + +~~~jsx +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +~~~ + +本文档示例采用 **trial** 版本。 + +#### 设置容器并初始化 Kanban 和 Toolbar + +要显示带有工具栏的 Kanban,需要为两者设置容器,并通过构造函数初始化组件: + +~~~jsx {1,8-11,15-18,24-31} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", // 在 "app.component.ts" 文件中以 形式引用的模板名 + styleUrls: ["./kanban.component.css"], // 包含 CSS 文件 + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + // 初始化 Toolbar 容器 + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + // 初始化 Kanban 容器 + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + // 初始化 Kanban 组件 + this._kanban = new Kanban(this.kanban_container.nativeElement, {}); + + // 初始化 Toolbar 组件 + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // 其他配置项 + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); // 销毁 Kanban + this._toolbar.destructor(); // 销毁 Toolbar + } +} +~~~ + +#### 添加样式 + +为确保 Kanban 正确显示,请添加必要的样式。可在 **src/app/kanban/** 下新建 **kanban.component.css** 文件,并包含如下样式: + +~~~css title="kanban.component.css" +/* 导入 Kanban 样式 */ +@import "@dhx/trial-kanban/dist/kanban.css"; + +/* 页面初始样式 */ +html, +body{ + height: 100%; + padding: 0; + margin: 0; +} + +/* Kanban 和 Toolbar 容器样式 */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* Kanban 容器样式 */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### 加载数据 + +要向 Kanban 加载数据,请先准备一组数据。在 **src/app/kanban/** 下新建 **data.ts** 文件,并添加您的数据: + +~~~jsx {2,14,37,48} title="data.ts" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/boards ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +接下来,打开 ***kanban.component.ts***。导入数据文件,并在 `ngOnInit()` 方法中将数据属性传入 Kanban 的配置: + +~~~jsx {2,23,25-27} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { getData } from "./data"; // 导入数据 +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", + styleUrls: ["./kanban.component.css"], + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + const { cards, columns, rows } = getData(); // 初始化数据属性 + this._kanban = new Kanban(this.kanban_container.nativeElement, { + columns, // 赋值列数据 + cards, // 赋值卡片数据 + rows, // 赋值行数据 + rowKey: "type", + // 其他配置项 + }); + + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // 其他配置项 + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); + this._toolbar.destructor(); + } +} +~~~ + +另一种加载数据到 Kanban 的方法是,在 `ngOnInit()` 方法中使用 [`parse()`](/api/methods/js_kanban_parse_method/) 方法。 + +~~~jsx {2,23,37-42} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { getData } from "./data"; // 导入数据 +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", + styleUrls: ["./kanban.component.css"], + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + const { cards, columns, rows } = getData(); // 初始化数据属性 + this._kanban = new Kanban(this.kanban_container.nativeElement, { + columns: [], + cards: [], + rows: [], + rowKey: "type", + // 其他配置项 + }); + + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // 其他配置项 + }); + + // 通过 parse() 方法设置数据 + this._kanban.parse({ + columns, + cards, + rows + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); + this._toolbar.destructor(); + } +} +~~~ + +使用 `parse(data)` 方法可以随时重新加载数据。 + +这样,Kanban 组件就配置完成了。将该元素添加到页面后,Kanban 会以数据集初始化。您也可以根据需要调整任何配置项。所有可用属性请参考 [Kanban API 文档](/api/overview/properties_overview/)。 + +#### 事件处理 + +每当有人与 Kanban 交互时,都会触发一个事件。您可以利用这些事件跟踪操作并执行自定义代码。查看 [完整事件列表](/api/overview/events_overview/) 获取详细信息。 + +打开 **kanban.component.ts**,将 `ngOnInit()` 方法修改如下: + +~~~jsx {5-7} title="kanban.component.ts" +// ... +ngOnInit() { + this._kanban = new Kanban(this.kanban_container.nativeElement, {}); + + this._kanban.api.on("add-card", (obj) => { + console.log(obj.columnId); + }); +} + +ngOnDestroy(): void { + this._kanban.destructor(); +} +~~~ + +### 步骤 3. 将 Kanban 添加到应用 + +要在您的应用中使用 ***KanbanComponent***,请打开 ***src/app/app.component.ts***,并将默认代码替换为: + +~~~jsx {5} title="app.component.ts" +import { Component } from "@angular/core"; + +@Component({ + selector: "app-root", + template: `` +}) +export class AppComponent { + name = ""; +} +~~~ + +然后,在 ***src/app/*** 下创建 ***app.module.ts***,并声明 *KanbanComponent*: + +~~~jsx {4-5,8} title="app.module.ts" +import { NgModule } from "@angular/core"; +import { BrowserModule } from "@angular/platform-browser"; + +import { AppComponent } from "./app.component"; +import { KanbanComponent } from "./kanban/kanban.component"; + +@NgModule({ + declarations: [AppComponent, KanbanComponent], + imports: [BrowserModule], + bootstrap: [AppComponent] +}) +export class AppModule {} +~~~ + +最后,打开 ***src/main.ts***,使用如下代码: + +~~~jsx title="main.ts" +import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; +import { AppModule } from "./app/app.module"; +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch((err) => console.error(err)); +~~~ + +此时,您可以启动应用,页面上将显示加载了数据的 Kanban。 + +![Kanban 初始化](/assets/trial_kanban.png) + +以上就是 DHTMLX Kanban 与 Angular 集成的基本步骤。您可根据需求调整代码。更多高级示例请参考 [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo)。 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_react.md new file mode 100644 index 0000000..1e453f2 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -0,0 +1,331 @@ +--- +sidebar_label: 与 React 集成 +title: 与 React 集成 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解与 React 的集成。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版本。 +--- + +# 与 React 集成 + +:::tip +在深入阅读本篇文档之前,建议您先了解 [**React**](https://react.dev) 的基础知识。如果您想复习 React,可以访问 [**React 官方文档**](https://reactjs.org/docs/getting-started.html)。 +::: + +DHTMLX Kanban 与 **React** 配合良好。文档中提供了在 React 项目中使用 DHTMLX Kanban 的代码示例。详细内容请参考 [**GitHub 示例**](https://github.com/DHTMLX/react-kanban-demo)。 + +## 创建项目 + +:::info +在开始新项目之前,请确保已安装 [**Vite**](https://vite.dev/)(可选)和 [**Node.js**](https://nodejs.org/en/)。 +::: + +您可以从标准的 **React** 项目开始,或使用 **React 和 Vite** 进行搭建。本指南以 **my-react-kanban-app** 为例: + +~~~json +npx create-react-app my-react-kanban-app +~~~ + +### 安装依赖 + +切换到应用程序目录: + +~~~json +cd my-react-kanban-app +~~~ + +添加依赖并运行开发服务器。您可以选择喜欢的包管理器: + +- 使用 [**yarn**](https://yarnpkg.com/): + +~~~json +yarn +yarn start +~~~ + +- 使用 [**npm**](https://www.npmjs.com/): + +~~~json +npm install +npm run dev +~~~ + +应用通常会在本地 `http://localhost:3000` 可访问。 + +## 创建 Kanban + +接下来,获取 DHTMLX Kanban 源码。首先停止应用并安装 Kanban 包。 + +### 第一步:安装包 + +下载 [**试用版 Kanban 包**](/how_to_start/#通过-npm-或-yarn-安装-kanban),并按照其 README 文件中的说明进行操作。请注意,试用版可用 30 天。 + +### 第二步:创建组件 + +新建一个 React 组件,将 Kanban 看板添加到您的应用中。在 ***src/*** 目录下新建文件 ***Kanban.jsx***。 + +#### 导入源文件 + +打开 ***Kanban.jsx*** 并导入 Kanban 源文件。注意以下事项: + +- 本地安装的 PRO 版本,导入方式如下: + +~~~jsx title="Kanban.jsx" +import { Kanban, Toolbar } from 'dhx-kanban-package'; +import 'dhx-kanban-package/dist/kanban.css'; +~~~ + +根据包的不同,CSS 文件可能已被压缩,此时请使用 ***kanban.min.css***。 + +- 试用版请使用以下导入路径: + +~~~jsx title="Kanban.jsx" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import "@dhx/trial-kanban/dist/kanban.css"; +~~~ + +本指南以 **试用版** 为例进行说明。 + +#### 设置容器并添加 Kanban 和 Toolbar + +要在页面上显示带 Toolbar 的 Kanban,请为二者设置容器并用各自的构造函数初始化: + +~~~jsx {2,6-7,10-11,13-17} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import '@dhx/trial-kanban/dist/kanban.css'; // 引入 Kanban 样式 + +export default function KanbanComponent(props) { + let toolbar_container = useRef(); // 初始化 Toolbar 容器 + let kanban_container = useRef(); // 初始化 Kanban 容器 + + useEffect(() => { + // 初始化 Kanban 组件 + const kanban = new Kanban(kanban_container.current, {}); + + // 初始化 Toolbar 组件 + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, // 提供 Kanban 内部 API + // 其他配置项 + }); + + return () => { + kanban.destructor(); // 销毁 Kanban + toolbar.destructor(); // 销毁 Toolbar + }; + }, []); + + return
+
+
+
+} +~~~ + +#### 添加样式 + +为保证 Kanban 正确显示,请在主 CSS 文件中添加以下关键样式: + +~~~css title="index.css" +/* 初始化页面样式 */ +html, +body, +#root { + height: 100%; + padding: 0; + margin: 0; +} + +/* Kanban 和 Toolbar 容器样式 */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* Kanban 容器样式 */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### 加载数据 + +要在 Kanban 中显示数据,需要准备一个数据集。在 ***src/*** 下新建 ***data.js*** 文件,并添加如下内容: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/boards ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +现在,在 ***App.js*** 中导入数据,并通过 **props** 传递给 `` 组件: + +~~~jsx {2,5-6} title="App.js" +import Kanban from "./Kanban"; +import { getData } from "./data"; + +function App() { + const { columns, cards, rows } = getData(); + return ; +} + +export default App; +~~~ + +在 ***Kanban.jsx*** 中,使用 props 配置 Kanban: + +~~~jsx {5,11-13} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default function KanbanComponent(props) { + let kanban_container = useRef(); + let toolbar_container = useRef(); + + useEffect(() => { + const kanban = new Kanban(kanban_container.current, { + columns: props.columns, // 设置列数据 + cards: props.cards, // 设置卡片数据 + rows: props.rows, // 设置行数据 + rowKey: "type", + // 其他配置项 + }); + + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, + // 其他配置项 + }); + + return () => { + kanban.destructor(); + toolbar.destructor(); + }; + }, []); + + return
+
+
+
+} +~~~ + +如果希望在 `useEffect()` 内部使用 [`parse()`](/api/methods/js_kanban_parse_method/) 方法加载数据,方式如下: + +~~~jsx {9-11,27} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default function KanbanComponent(props) { + let kanban_container = useRef(); + let toolbar_container = useRef(); + + let columns = props.columns; // 列数据 + let cards = props.cards; // 卡片数据 + let rows = props.rows; // 行数据 + + useEffect(() => { + const kanban = new Kanban(kanban_container.current, { + columns: [], + cards: [], + rows: [], + rowKey: "type", + // 其他配置项 + }); + + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, + // 其他配置项 + }); + + kanban.parse({ columns, cards, rows }); + + return () => { + kanban.destructor(); + toolbar.destructor(); + }; + }, []); + + return
+
+
+
+} +~~~ + +通过使用 `parse(data)` 方法,可以在数据变化时重新加载 Kanban。 + +至此,Kanban 组件已搭建完成。渲染后将根据您的数据进行初始化,您可按需添加更多配置。更多设置请查看 [Kanban API 文档](/api/overview/properties_overview/)。 + +#### 事件处理 + +用户在 Kanban 上的操作会触发不同的事件。通过这些事件,您可以响应用户行为并执行自定义代码。完整事件列表见文档:[事件总览](/api/overview/events_overview/)。 + +以下是在 ***Kanban.jsx*** 中设置简单事件处理的示例: + +~~~jsx {5-7} title="Kanban.jsx" +// ... +useEffect(() => { + const kanban = new Kanban(kanban_container.current, {}); + + kanban.api.on("add-card", (obj) => { + console.log(obj.columnId); + }); + + return () => { + kanban.destructor(); + }; +}, []); +// ... +~~~ + +现在只需运行应用,即可看到已加载数据的 Kanban 看板。 + +![Kanban initialization](/assets/trial_kanban.png) + +通过以上步骤,DHTMLX Kanban 已成功集成进 React。您可根据实际需求调整代码。如需进阶示例,请访问 [**GitHub**](https://github.com/DHTMLX/react-kanban-demo)。 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md new file mode 100644 index 0000000..fe6a55c --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -0,0 +1,340 @@ +--- +sidebar_label: 与 Svelte 集成 +title: 与 Svelte 集成 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解与 Svelte 的集成。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版本。 +--- + +# 与 Svelte 集成 + +:::tip +在阅读本指南之前,建议您对 **Svelte** 有基本的了解。如需快速回顾,请参考 [**Svelte 文档**](https://svelte.dev/)。 +::: + +DHTMLX Kanban 可以与 **Svelte** 顺畅集成。我们提供了示例代码,展示如何在 Svelte 项目中使用 DHTMLX Kanban。如需了解更多细节,请参阅 [**GitHub 示例**](https://github.com/DHTMLX/svelte-kanban-demo)。 + +## 创建项目 + +:::info +在开始新项目之前,请确保已安装 [**Vite**](https://vite.dev/)(可选)和 [**Node.js**](https://nodejs.org/en/)。 +::: + +有几种方式可以搭建 **Svelte** 项目: + +- 使用 [**SvelteKit**](https://kit.svelte.dev/) + +或 + +- 仅使用 **Svelte 和 Vite**(不使用 SvelteKit): + +~~~json +npm create vite@latest +~~~ + +详细信息可参见此[相关文档](https://svelte.dev/docs/introduction#start-a-new-project-alternatives-to-sveltekit)。 + +### 安装依赖 + +假设项目名为 **my-svelte-kanban-app**,切换到该目录下: + +~~~json +cd my-svelte-kanban-app +~~~ + +选择您喜欢的包管理工具安装依赖并启动开发服务器: + +- 使用 [**yarn**](https://yarnpkg.com/): + +~~~json +yarn +yarn start +~~~ + +- 使用 [**npm**](https://www.npmjs.com/): + +~~~json +npm install +npm run dev +~~~ + +应用随后会在本地启动,通常地址为 `http://localhost:3000`。 + +## 创建 Kanban + +接下来,需要准备好 DHTMLX Kanban 的源代码。此时请先停止应用,然后安装 Kanban 包。 + +### 步骤 1. 安装包 + +下载 [**试用版 Kanban 包**](/how_to_start/#通过-npm-或-yarn-安装-kanban) 并按照 README 指南操作。请注意:试用版有效期为 30 天。 + +### 步骤 2. 创建组件 + +现在可以在应用中新增一个包含 Kanban 及工具栏的 Svelte 组件。在 ***src/*** 目录下新建文件 ***Kanban.svelte***。 + +#### 导入源文件 + +打开 ***Kanban.svelte***,导入 Kanban 的相关源文件。请注意: + +- 如果使用 PRO 版本并从本地包安装,导入路径类似如下: + +~~~html title="Kanban.svelte" + +~~~ + +根据包的不同,源文件可能已被压缩。如果是这种情况,请确保导入 **kanban.min.css**。 + +- 如果使用试用版,导入路径如下: + +~~~html title="Kanban.svelte" + + +
+
+
+
+~~~ + +#### 加载数据 + +要将数据加载到 Kanban,需要准备一个数据集。在 ***src/*** 目录下创建 ***data.js*** 文件,并添加示例数据: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/kanbans ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +现在,打开 ***App.svelte***,导入数据,并将其作为 **props** 传递给新的 `` 组件: + +~~~html {3,5,8} title="App.svelte" + + + +~~~ + +然后,在 ***Kanban.svelte*** 中使用这些 **props** 来配置 Kanban: + +~~~html {6-8,15-17} title="Kanban.svelte" + + +
+
+
+
+~~~ + +另外,也可以在 Svelte 的 `onMount()` 生命周期中使用 [`parse()`](/api/methods/js_kanban_parse_method/) 方法为 Kanban 加载数据: + +~~~html {6-8,27} title="Kanban.svelte" + + +
+
+
+
+~~~ + +使用 `parse(data)` 方法有助于在数据发生变化时重新加载。 + +此时,Kanban 组件已经准备就绪。只需将其添加到页面即可自动初始化并载入数据。也可根据实际需求添加其他设置。所有可用选项详见 [Kanban API 文档](/api/overview/properties_overview/)。 + +#### 处理事件 + +每当 Kanban 有动作发生时,都会触发相应事件。可通过这些事件响应用户操作并执行自定义逻辑。完整事件列表请查阅 [事件总览](/api/overview/events_overview/)。 + +如下代码示例展示如何在 `onMount()` 中处理事件,请添加到 ***Kanban.svelte***: + +~~~html {8-10} title="Kanban.svelte" + + +// ... +~~~ + +### 步骤 3. 将 Kanban 添加到应用中 + +要在应用中显示组件,请打开 **App.svelte** 并更新代码: + +~~~html title="App.svelte" + + + +~~~ + +现在,启动应用即可看到 Kanban 组件基于所提供数据正常运行。 + +![Kanban initialization](/assets/trial_kanban.png) + +至此,已将 DHTMLX Kanban 集成到 Svelte 应用中。代码可根据实际需求进行调整。如需进阶示例,请参考 [**GitHub**](https://github.com/DHTMLX/svelte-kanban-demo)。 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md new file mode 100644 index 0000000..4b975c5 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md @@ -0,0 +1,360 @@ +--- +sidebar_label: 与 Vue 集成 +title: 与 Vue 集成 +description: 你可以在 DHTMLX JavaScript Kanban 库的文档中了解与 Vue 的集成。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Kanban 的30天免费评估版。 +--- + +# 与 Vue 集成 + +:::tip +在开始之前,建议你熟悉 [**Vue**](https://vuejs.org/) 的基本概念和模式。如果需要回顾,可以查看 [**Vue 3 文档**](https://vuejs.org/guide/introduction.html#getting-started)。 +::: + +DHTMLX Kanban 与 **Vue** 配合良好。我们提供了一些代码示例,演示如何在 **Vue 3** 中使用 DHTMLX Kanban。更多细节请参阅 [**GitHub 示例**](https://github.com/DHTMLX/vue-kanban-demo)。 + +## 创建项目 + +:::info +请确保已安装 [**Node.js**](https://nodejs.org/en/),再开始新项目。 +::: + +要创建一个 **Vue** 项目,请运行以下命令: + +~~~json +npm create vue@latest +~~~ + +此命令会安装并启动 `create-vue`,这是官方的 **Vue** 项目脚手架工具。更多信息可参见 [Vue.js 快速开始](https://vuejs.org/guide/quick-start.html#creating-a-vue-application)。 + +你可以将项目命名为 **my-vue-kanban-app**。 + +### 安装依赖 + +进入你的应用文件夹: + +~~~json +cd my-vue-kanban-app +~~~ + +接下来,安装依赖并启动开发服务器。你可以选择使用不同的包管理器: + +- 如果使用 [**yarn**](https://yarnpkg.com/),请运行: + +~~~jsx +yarn +yarn start // 或 yarn dev +~~~ + +- 如果使用 [**npm**](https://www.npmjs.com/),请运行: + +~~~json +npm install +npm run dev +~~~ + +应用现在应该已经在本地运行(例如在 `http://localhost:3000`)。 + +## 创建 Kanban + +要开始使用 DHTMLX Kanban,首先需要获取源码。暂停应用并安装 Kanban 包。 + +### 步骤 1. 安装包 + +下载 [**试用版 Kanban 包**](/how_to_start/#通过-npm-或-yarn-安装-kanban),并按照 README 文件的指引进行操作。试用版有效期为 30 天。 + +### 步骤 2. 创建组件 + +接下来,在你的应用中通过 Vue 组件添加带有 Toolbar 的 Kanban。请在 ***src/components/*** 下创建新文件 ***Kanban.vue***。 + +#### 导入源文件 + +打开 ***Kanban.vue*** 并导入 Kanban 相关文件。方法如下: + +- 如果是 PRO 版本,并且你从本地文件夹安装 Kanban,导入路径如下: + +~~~html title="Kanban.vue" + +~~~ + +如果你的包中带有压缩文件,请确保导入 **kanban.min.css**。 + +- 如果是试用版,请使用以下路径: + +~~~html title="Kanban.vue" + +~~~ + +本指南演示如何设置 **试用版** Kanban。 + +#### 设置容器并添加带 Toolbar 的 Kanban + +要展示 Kanban 和 Toolbar,先设置容器,并通过构造函数初始化这些组件: + +~~~html {2,7-8,10-14} title="Kanban.vue" + + + +~~~ + +#### 添加样式 + +为确保 Kanban 正确显示,请在主 css 文件中为 Kanban 及其容器添加必要样式: + +~~~css title="main.css" +/* 页面初始样式 */ +html, +body, +#app { /* 确保使用 #app 根容器 */ + height: 100%; + padding: 0; + margin: 0; +} + +/* Kanban 和 Toolbar 容器样式 */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* Kanban 容器样式 */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### 加载数据 + +要为 Kanban 填充数据,请在 ***src/*** 下创建 ***data.js*** 文件并添加一些示例数据: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/kanbans ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +然后,打开 ***App.vue***,导入你的数据,并通过内部的 `data()` 方法进行设置。之后,将数据作为 **props** 传递给 `` 组件: + +~~~html {3,8,10-12,19} title="App.vue" + + + +~~~ + +现在在 ***Kanban.vue*** 中,将这些 **props** 应用于 Kanban 的配置对象: + +~~~html {6,10-12} title="Kanban.vue" + + + +~~~ + +你也可以在 Vue 的 `mounted()` 中使用 [`parse()`](/api/methods/js_kanban_parse_method/) 方法加载数据到 Kanban: + +~~~html {6,22-26} title="Kanban.vue" + + + +~~~ + +`parse(data)` 方法会在每次数据变更时重新加载数据。 + +此时,Kanban 组件已经准备就绪。只要将该组件添加到页面,它就会用你的数据进行初始化。你还可以根据需要添加更多配置。查看所有可用属性,请参考 [Kanban API 文档](/api/overview/properties_overview/)。 + +#### 事件处理 + +每当 Kanban 上有操作发生时,都会触发一个事件。你可以利用这些事件来响应用户行为。完整事件列表请见 [事件文档](/api/overview/events_overview/)。 + +打开 ***Kanban.vue***,如下更新 `mounted()` 方法: + +~~~html {8-10} title="Kanban.vue" + + +// ... +~~~ + +现在你可以启动应用,查看带数据的 Kanban 看板。 + +![Kanban initialization](/assets/trial_kanban.png) + +这就是 DHTMLX Kanban 与 Vue 集成的全部步骤。你可以根据需要调整和扩展代码。更多高级示例见 [**GitHub**](https://github.com/DHTMLX/vue-kanban-demo)。 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/localization.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/localization.md new file mode 100644 index 0000000..b7675e1 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/localization.md @@ -0,0 +1,146 @@ +--- +sidebar_label: 本地化 +title: 本地化 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解本地化。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Kanban 免费 30 天评估版。 +--- + +# 本地化 + +JavaScript Kanban 界面中的所有标签都可以进行本地化。您只需设置一个新的 locale 或调整现有的 locale,然后分别为 Kanban 和 Toolbar 设置本地化(这两个组件需要分别设置)。 + +## 默认语言环境 + +默认情况下,界面使用 **英语** 语言环境: + +~~~jsx +const en = { + kanban: { // Kanban 标签的翻译 + Save: "Save", + Send: "Send", + Close: "Close", + Delete: "Delete", + Name: "Name", + Description: "Description", + Type: "Type", + "Start date": "Start date", + "End date": "End date", + + Result: "Result", + "No results": "No results", + Search: "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Add new card...": "Add new card...", + "Edit card": "Edit card", + Edit: "Edit", + + Everywhere: "Everywhere", + Label: "Label", + Status: "Status", + Color: "Color", + Date: "Date", + Priority: "Priority", + Progress: "Progress", + Users: "Users", + + Untitled: "Untitled", + Rename: "Rename", + "Move up": "Move up", + "Move down": "Move down", + "Move left": "Move left", + "Move right": "Move right", + Sort: "Sort", + "Label (a-z)": "Label (a-z)", + "Label (z-a)": "Label (z-a)", + "Description (a-z)": "Description (a-z)", + "Description (z-a)": "Description (z-a)", + + Duplicate: "Duplicate", + "Duplicate of": "Duplicate of", + + "Relates to": "Relates to", + "Depends on": "Depends on", + "Is required for": "Is required for", + Duplicates: "Duplicates", + "Is duplicated by": "Is duplicated by", + "Parent for": "Parent for", + "SubTask of": "SubTask of", + + Cancel: "Cancel", + "Link task": "Link task", + "Select a relation": "Select a relation", + "Select a task": "Select a task", + + "No comments yet": "No comments yet", + "Would you like to delete this comment?": + "Would you like to delete this comment?", + "Would you like to delete this card?": + "Would you like to delete this card?" + }, + calendar: { // 日历的翻译和设置 + monthFull: [ + "January", "February", "March", "April", + "May", "June", "July", "August", + "September", "October", "November", "December" + ], + monthShort: [ + "Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", + "Sep", "Oct", "Nov", "Dec" + ], + dayFull: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + hours: "Hours", + minutes: "Minutes", + done: "Done", + clear: "Clear", + today: "Today", + am: ["am", "AM"], + pm: ["pm", "PM"], + weekStart: 7, + timeFormat: 24 + }, + core: { // 核心元素的翻译 + ok: "OK", + cancel: "Cancel" + } +}; +~~~ + +## 自定义语言环境 + +如果您想使用自己的语言环境,请按照以下步骤操作: + +- 创建自定义 locale(或更新默认 locale),并为您需要使用的所有标签填写翻译(支持任何语言) + +- 在 **Kanban** 中通过 [`locale`](/api/config/js_kanban_locale_config.md) 属性或 [`setLocale()`](/api/methods/js_kanban_setlocale_method.md) 方法设置新的 locale +- 在 **Toolbar** 中通过其 [`locale`](/api/config/toolbar_locale_config.md) 属性或 [`setLocale()`](/api/methods/toolbar_setlocale_method.md) 方法设置新的 locale + +:::info +自 v1.2 起,Kanban 不再导出内置语言环境。如果您需要更多语言环境,请访问 [**github page**](https://github.com/web-widgets/wx-kanban-locales)。您也可以通过 *npm* 安装所需的语言环境并像这样使用: +~~~js +import { de } from "@xbs/wx-kanban-locales" +import { de as coreDe } from "@xbs/wx-core-locales" + +new kanban.Kanban({ + // 其他属性 + locale: { ...coreDe, ...de }, +}); +~~~ +::: + +## 示例 + +以下代码片段展示了如何在不同语言环境之间切换: + + diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/stylization.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/stylization.md new file mode 100644 index 0000000..33aef1e --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/stylization.md @@ -0,0 +1,160 @@ +--- +sidebar_label: 样式化 +title: 样式化 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解样式化相关内容。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并免费下载 DHTMLX Kanban 的 30 天试用版。 +--- + +# 样式化 + +借助 Kanban,您可以非常轻松地通过 [`columnShape.css`](/api/config/js_kanban_columnshape_config)、[`rowShape.css`](/api/config/js_kanban_rowshape_config) 和 [`cardShape.css`](/api/config/js_kanban_cardshape_config) 属性自定义**列**、**行**和**卡片**的外观。这些选项允许您为列、行和卡片添加条件样式。 + +如果您需要更进一步的自定义,也可以通过 [`columns.css`](/api/config/js_kanban_columns_config)、[`rows.css`](/api/config/js_kanban_rows_config) 和 [`cards.css`](/api/config/js_kanban_cards_config) 属性,为任意特定的**列**、**行**或**卡片**添加自定义 CSS 类。 + +您还可以灵活地对 Kanban 界面的任何部分进行样式调整,以满足项目需求。Kanban 提供了大量 CSS 变量用于样式设置。主要有两类变量: +- 用于**Kanban** 样式化的 CSS 变量 +- 来源于 **WX** 库的 CSS 变量(涵盖控件、日历等 UI 元素) + +:::info +**WX** 库在内部用于部分功能。它负责 Kanban 中诸如控件和日历等小型 UI 组件的实现。 +::: + +## 默认样式 + +~~~css +.wx-material-theme { + /* WX library css variables */ + --wx-field-width: 100%; + --wx-theme-name: material; + /* end of WX library css variables */ + + /* Kanban css variables*/ + --wx-kanban-background: #f1f1f1; + + /* column styles */ + --wx-kanban-column-width: 300px; + --wx-kanban-column-height: 300px; + + /* toolbar styles */ + --wx-kanban-toolbar-height: 56px; + --wx-kanban-toolbar-align: center; + --wx-kanban-toolbar-justify: flex-start; + --wx-kanban-toolbar-control-hover: rgba(0, 0, 0, 0.07); + --wx-kanban-toolbar-control-active: rgba(0, 0, 0, 0.15); + --wx-kanban-toolbar-border: var(--wx-border); + + /* card styles */ + --wx-kanban-card-field-padding: 12px; + --wx-kanban-content-background: var(--wx-background); + --wx-kanban-card-border: var(--wx-border); + --wx-kanban-card-border-radius: 6px; + --wx-kanban-header-border-radius: var(--wx-kanban-card-border-radius); + + /* row styles */ + --wx-kanban-row-line: var(--wx-border); + + /* user icon styles */ + --wx-kanban-user-icon-size: 36px; + + /* editor styles */ + --wx-kanban-header-height: 64px; + --wx-kanban-editor-width: 569px; + --wx-kanban-editor-height: auto; + --wx-kanban-editor-x-padding: 20px; + --wx-kanban-editor-background: var(--wx-kanban-content-background); + --wx-kanban-editor-top-border: none; + + /* column styles */ + --wx-kanban-over-limit-color: var(--wx-color-danger); + --wx-kanban-collapsed-column-width: 44px; + --wx-kanban-z-index: 1; + + /* progress control styles*/ + --wx-progress-height: 4px; + --wx-kanban-progress-inactive-color: #dbdbdb; + + /* menu styles */ + --wx-kanban-menu-min-width: 100px; + + /* box and shadow styles*/ + --wx-kanban-shadow: none; + --wx-kanban-box-border: var(--wx-border); + + /* collapsed column styles */ + --wx-kanban-collapsed-padding: var(--wx-padding); + --wx-kanban-collapsed-margin: 0px; + --wx-kanban-collapsed-background: transparent; + --wx-kanban-collapsed-background-hover: #dfdfdf; + +/* End of Kanban CSS variables*/ +} +~~~ + +:::tip 注意 +未来 Kanban 的版本可能会调整或重命名某些变量。建议您在升级后检查变量名称,确保您的样式依然生效。 +::: + +## 内置主题 + +您可以通过设置 [`theme`](/api/config/js_kanban_theme_config) 属性或调用 [`setTheme()`](/api/methods/js_kanban_settheme_method) 方法,使用内置主题。目前可用的主题有 **material**、**willow** 和 **willow-dark**。 + +:::important +除了通过 `theme` 属性切换主题外,您也可以直接为 Kanban 容器添加对应的 *css* 类名来切换主题: + +- **Material 主题** +~~~html {} + +
+ +
+~~~ + +- **Willow 主题** +~~~html {} + +
+ +
+~~~ + +- **Willow-Dark 主题** +~~~html {} + +
+ +
+~~~ + +另外,您也可以直接引入 skins 目录下的对应主题 CSS 文件: + +~~~html {} + +~~~ +::: + +下面是一个展示 **willow-dark** 主题效果的示例: + + +## 滚动条样式 + +Kanban 的滚动条也可以自定义样式。只需为相应容器添加 `.wx-styled-scroll` CSS 类即可。在依赖此功能前,请确保查阅 [浏览器支持情况](https://caniuse.com/css-scrollbar)。 + +~~~html {4} title="index.html" + +
// + +
+~~~ + +## 自定义样式 + +下面示例展示了如何为 Kanban 添加自定义样式: + + + +## 响应式设计 + +此示例展示了如何通过自定义 CSS 样式让 Kanban 实现响应式布局: + + + +**相关文档:** [自定义](../customization) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/typescript_support.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/typescript_support.md new file mode 100644 index 0000000..457d969 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/typescript_support.md @@ -0,0 +1,19 @@ +--- +sidebar_label: TypeScript 支持 +title: TypeScript 支持 +description: 您可以在文档中了解如何在 DHTMLX JavaScript Kanban 库中使用 TypeScript。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版。 +--- + +# TypeScript 支持 + +从 1.1 版本开始,DHTMLX Kanban 自带 TypeScript 类型定义,因此可以立即与 TypeScript 搭配使用。 + +:::note +欢迎在 Snippet Tool 中进行试用和探索。 +::: + +## 使用 TypeScript 的优势 + +将 DHTMLX Kanban 与 TypeScript 结合使用带来诸多便捷优势。 + +TypeScript 能让开发过程更加顺畅和可靠。通过类型检查和自动补全,可以更容易及早发现错误。此外,在使用 DHTMLX Kanban API 时,TypeScript 还能为所需数据类型提供清晰提示。 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_data.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_data.md new file mode 100644 index 0000000..cdaf564 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_data.md @@ -0,0 +1,201 @@ +--- +sidebar_label: 数据操作 +title: 数据操作 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何操作数据。浏览开发者指南和 API 参考,试用代码示例和在线演示,并免费下载 DHTMLX Kanban 的 30 天试用版。 +--- + +# 数据操作 + +## 初始数据加载 + +在设置 Kanban 时,可以传入 [**columns**](/api/config/js_kanban_columns_config.md)、[**cards**](/api/config/js_kanban_cards_config.md)、[**rows**](/api/config/js_kanban_rows_config.md) 和 [**links**](/api/config/js_kanban_links_config.md) 的初始数据。 + +~~~jsx {1,17,81,94,106-109} +const columns = [ // 列的数据 + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + { + label: "Testing", + id: "testing" + }, + {...} +]; + +const cards = [ // 卡片的数据 + { + id: 1, + label: "Integration with React", + priority: 1, + color: "#65D3B3", + description: "Some description...", + + start_date: new Date("01/05/2021"), + end_date: new Date("01/15/2021"), + + progress: 25, + users: [1,2,3,4], + sprint: "1.0", + column: "backlog", + type: "feature", + css: "red", + votes: [4,6,9], + comments: [ + { + id: 1, + userId: 9, + cardId: 6, + text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays.", + date: new Date(), + },{...} + ] + }, + { + id: 2, + label: "Archive the cards/boards ", + priority: 2, + color: "#FFC975", + + start_date: new Date("01/05/2021"), + end_date: new Date("01/15/2021"), + + sprint: "1.0", + column: "backlog", + type: "feature" + }, + { + label: "Searching and filtering", + priority: 1, + color: "#65D3B3", + + start_date: new Date("01/05/2021"), + + sprint: "1.2", + column: "backlog", + type: "task" + }, + { + label: "Set the tasks priorities", + priority: 2, + color: "#58C3FE", + + sprint: "1.2", + column: "inprogress", + type: "feature" + }, + {...} +]; + +const rows = [ // 行的数据 + { + label: "Feature", + id: "feature" + }, + { + label: "Task", + id: "task", + collapsed: true + }, + {...} +]; + +const links = [ + { + id: "link_1", + masterId: 1, + slaveId: 2, + relation: "relatesTo", + }, + {...} +]; + +// 使用列、卡片和行的初始数据初始化 Kanban +new kanban.Kanban("#root", { + columns, + cards, + rows, + links +}); +~~~ + +## 从本地数据源加载数据 + +要从本地数据源加载 ***columns***、***rows*** 和 ***cards*** 的数据,可以使用 [`parse()`](/api/methods/js_kanban_parse_method.md) 方法。只需传入包含所需数据的对象即可。 + +~~~js {4} +const board = new kanban.Kanban("#root", {}); + +// 加载数据到 Kanban +board.parse({ columns, cards, rows }); +~~~ + +## 将 Kanban 数据与 Gantt 和 Scheduler 同步 + +下面是一个将 Kanban 数据与其他 DHTMLX 组件(如 [**Gantt**](https://dhtmlx.com/docs/products/dhtmlxGantt/) 和 [**Scheduler**](https://dhtmlx.com/docs/products/dhtmlxScheduler/))同步的示例: + + + +## 获取 Kanban 数据 + +可以通过以下方法访问 Kanban 的数据: + +- [`getAreaCards()`](/api/methods/js_kanban_getareacards_method.md) - 返回指定列(和行)下所有卡片的数据对象数组 +- [`getCard()`](/api/methods/js_kanban_getcard_method.md) - 通过卡片 ID 返回该卡片的数据对象 +- [`serialize()`](/api/methods/js_kanban_serialize_method.md) - 将 Kanban 的数据序列化为 JSON + +## 获取 Kanban 状态 + +要获取 Kanban 的状态,可以使用以下方法: + +- [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method.md) - 返回包含 *StateStore* 响应式属性的对象 +- [`api.getState()`](/api/internal/js_kanban_getstate_method.md) - 获取 *StateStore* 当前属性的对象 +- [`api.getStores()`](/api/internal/js_kanban_getstores_method.md) - 提供包含 *StateStore* 和 *DataStore* 对象的对象 + +## 导出 Kanban 数据 + +导出 Kanban 数据时,可以使用: + +- [`export.json()`](/api/internal/js_kanban_json_method.md) - 以 JSON 文件形式导出 Kanban 数据 + +## 新增项目 + +可以通过以下方法新增 *cards*、*columns* 和 *rows*: + +- [`addCard()`](/api/methods/js_kanban_addcard_method.md) - 在 Kanban 中创建新卡片 +- [`addColumn()`](/api/methods/js_kanban_addcolumn_method.md) - 在 Kanban 中创建新列 +- [`addRow()`](/api/methods/js_kanban_addrow_method.md) - 在 Kanban 中创建新行 + +## 更新项目 + +如需更新 *cards*、*columns* 或 *rows*,可使用以下方法: + +- [`updateCard()`](/api/methods/js_kanban_updatecard_method.md) - 通过 ID 更新卡片数据 +- [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method.md) - 通过 ID 更新列数据 +- [`updateRow()`](/api/methods/js_kanban_updaterow_method.md) - 通过 ID 更新行数据 + +## 删除项目 + +*cards*、*columns* 和 *rows* 可通过以下方法删除: + +- [`deleteCard()`](/api/methods/js_kanban_deletecard_method.md) - 通过 ID 从 Kanban 中删除卡片 +- [`deleteColumn()`](/api/methods/js_kanban_deletecolumn_method.md) - 通过 ID 从 Kanban 中删除列 +- [`deleteRow()`](/api/methods/js_kanban_deleterow_method.md) - 通过 ID 从 Kanban 中删除行 + +## 移动项目 + +如需更改 *cards*、*columns* 或 *rows* 的位置,可以使用: + +- [`moveCard()`](/api/methods/js_kanban_movecard_method.md) - 将卡片移动到指定的列和行 +- [`moveColumn()`](/api/methods/js_kanban_movecolumn_method.md) - 将列移动到指定位置 +- [`moveRow()`](/api/methods/js_kanban_moverow_method.md) - 将行移动到指定位置 + +## 示例 + +以下代码片段展示了如何使用 Kanban API 管理数据: + + diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_server.md new file mode 100644 index 0000000..609655b --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_server.md @@ -0,0 +1,367 @@ +--- +sidebar_label: 与服务器协作 +title: 与服务器协作 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何与服务器协作。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并免费下载 DHTMLX Kanban 的 30 天评估版。 +--- + +# 与服务器协作 + +JavaScript Kanban 能够处理客户端和服务器端的数据。它没有特殊的后端要求,因此可连接到任何支持 REST API 的后端平台。 + +:::info +该组件内置了 **Go** 和 **Node** 后端选项,同时也支持自定义服务器脚本。 +::: + +## RestDataProvider + +JavaScript Kanban 提供了 **RestDataProvider** 服务,完全支持后端 REST API 操作。该服务便于与服务器通信,并可执行以下数据操作: + +- ***"add-card"*** +- ***"add-column"*** +- ***"add-comment"*** +- ***"add-row"*** +- ***"add-link"*** +- ***"delete-card"*** +- ***"delete-column"*** +- ***"delete-comment"*** +- ***"delete-row"*** +- ***"delete-link"*** +- ***"move-card"*** +- ***"move-column"*** +- ***"move-row"*** +- ***"update-card"*** +- ***"update-column"*** +- ***"update-comment"*** +- ***"update-row"*** + +## REST 方法 + +**RestDataProvider** 服务包含多个用于动态加载数据的 REST 方法: + +- [`getCards()`](/api/provider/rest_methods/js_kanban_getcards_method.md) - 返回 ***cards data*** 的 promise +- [`getColumns()`](/api/provider/rest_methods/js_kanban_getcolumns_method.md) - 返回 ***columns data*** 的 promise +- [`getLinks()`](/api/provider/rest_methods/js_kanban_getlinks_method.md) - 返回 ***links data*** 的 promise +- [`getRows()`](/api/provider/rest_methods/js_kanban_getrows_method.md) - 返回 ***rows data*** 的 promise +- [`getUsers()`](/api/provider/rest_methods/js_kanban_getusers_method.md) - 返回 ***users data*** 的 promise + +## 与后端交互 + +要连接服务器,只需将 **RestDataProvider** 关联到您的服务器脚本。如果使用内置后端,可在以下位置找到: + +- [**Go**](https://github.com/web-widgets/kanban-go) 后端 +- [**Node**](https://github.com/web-widgets/kanban-node) 后端 + +您也可以自行搭建后端。 + +:::tip +如有自定义后端,请参阅 [**REST API routes**](/api/overview/rest_routes_overview/) 部分以获取更多信息。 +::: + +连接 **RestDataProvider** 到后端非常简单:只需使用 **kanban.RestDataProvider** 构造函数,并传入服务器的 **URL**。 + +~~~js {1-2,27} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getUsers(), + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), + restProvider.getRows() +]).then(([users, cards, columns, links, rows]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + links, + rows, + rowKey: "type", + editorShape: [ + ...kanban.defaultEditorShape, + { + type: "multiselect", + key: "users", + label: "Users", + values: users + } + ] + }); + board.api.setNext(restProvider); +}); +~~~ + +:::info +要实现添加、删除等数据操作并将请求发送到服务器,**RestDataProvider** 需要通过 [**api.setNext()**](/api/internal/js_kanban_setnext_method.md) 加入 **Event Bus** 链。 +::: + +### 示例 + +下面的代码片段演示如何将 **RestDataProvider** 连接到 **Go** 后端,并从服务器加载数据: + + + +## 多用户后端 + +Kanban 看板广泛应用于各类企业,多用户支持可显著提升协作体验。启用该功能后,多个用户可实时管理同一个看板上的卡片,无需刷新页面。这样可以让协作更加流畅,所有人都能及时看到变更。 + +要设置多用户后端,首先需在初始化看板前在服务器上完成授权。可以使用一个简单的 `login(url: string)` 方法实现: + +~~~js {} +const login = (url) => { + var token = sessionStorage.getItem("login-token"); + if (token) { + return Promise.resolve(token); + } + + return fetch(url + "/login?id=1") + .then(raw => raw.text()) + .then(token => { + sessionStorage.setItem("login-token", token); + return token; + }); +}; +~~~ + +该方法仅为授权演示--所有用户都以 ID 为 1 登录。登录后,服务器返回一个 token,后续请求都需携带该 token。为自动完成此操作,可以使用 `RestDataProvider.setHeaders()` 方法,为每个请求添加自定义请求头。默认情况下,服务器期望 token 在 `"Remote-Token":` 头部: + +~~~js {} +login(url).then(token => { + // rest provider 初始化 + const restProvider = new kanban.RestDataProvider(url); + // 设置自定义请求头 + restProvder.setHeaders({ + "Remote-Token": "eyJpZCI6IjEzMzciLCJ1c2VybmFtZSI6ImJpem9uZSIsImlhdC...", + }); + + // 组件初始化... +}); +~~~ + +获得 token 后,可以如下初始化 Kanban 组件: + +~~~js {} +// 组件初始化... +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), + restProvider.getRows(), +]).then(([cards, columns, links, rows]) => { + const board = new Kanban("#root", { + cards, + columns, + links, + rows, + rowKey: "row", + cardShape, + editorShape, + }); + + // 将客户端变更保存到服务器 + board.api.setNext(restProvider); + + // 多用户初始化... +}); +~~~ + +组件设置完毕后,需要添加 WebSocket 监听服务器事件。用法如下: + +~~~js {} +// 多用户初始化... + +// 获取服务器事件的客户端处理器 +const handlers = kanbanUpdates( + board.api, + restProvider.getIDResolver() +); +// 连接服务器事件 +const events = new RemoteEvents(url + "/api/v1", token); +// 将处理器绑定到服务器事件 +events.on(handlers); +~~~ + +- `handlers` - 客户端用于响应服务器事件的处理函数 +- `events` - 该对象连接服务器并监听事件 +- `RemoteEvents.on(handlers)` - 将处理器绑定到服务器事件 + +通过这种方式实现多用户后端,可极大提升协作效率,并让所有用户即时在界面中看到最新更改。 + +### 示例 + +如下代码片段展示如何配置多用户后端,实现用户间实时同步变更: + + + +## 服务器事件自定义 + +您可以自定义服务器事件的处理方式。只需将自定义 **handlers** 对象传递给 `RemoteEvents.on(handlers)` 方法即可。**handlers** 对象结构如下: + +~~~js {} +{ + "cards": cardsHandler: function(obj: any), + "columns": columnsHandler: function(obj: any), + "links": linksHandler: function(obj: any), + "rows": rowsHandler: function(obj: any), +} +~~~ + +每当服务器有变更时,会返回被修改元素的名称,该名称可能因后端逻辑不同而变化。 + +客户端的变更通过 `function(obj: any)` 的 **obj** 参数传递。操作类型通过 `type: string` 字段指定,可能的取值包括: + +- **cards**: `"add-card"`, `"update-card"`, `"delete-card"`, `"move-card"` +- **columns**: `"add-column"`, `"update-column"`, `"delete-column"`, `"move-column"` +- **links**: `"add-link"`, `"delete-link"` +- **rows**: `"add-row"`, `"update-row"`, `"delete-row"`, `"move-row"` + +参考以下代码示例: + +~~~js {} +// 初始化 kanban +const board = new kanban.Kanban(...); +const restProvider = new kanban.RestDataProvider(url); +const idResolver = restProvider.getIDResolver(); +const TypeCard = 1; +const TypeRow = 2; +const TypeCol = 3; + +const cardsHandler = (obj: any) => { + obj.card.id = idResolver(obj.card.id, TypeCard); + obj.card.row = idResolver(obj.card.row, TypeRow); + obj.card.column = idResolver(obj.card.column, TypeColumn); + switch (obj.type) { + case "add-card": + board.api.exec("add-card", { + card: obj.card, + select: false, + skipProvider: true, // 防止客户端再向服务器发送请求 + }) + break; + // 其他操作 + } +} + +// 添加自定义处理器 +const handlers = { + cards: cardsHandler, +}; + +const remoteEvents = new kanban.RemoteEvents(remoteEventsURL, token); +remoteEvents.on(handlers); +~~~ + +`RestDataProvider.getIDResolver()` 方法返回一个函数,用于同步客户端和服务器的 ID。当在客户端新建对象(*card/column/row*)时,先分配一个临时 ID,服务器返回的真实 ID 存储在数据中。`idResolver()` 用于保持 ID 的一致,方法签名为 `idResolver(id: TID, type: number)`。 + +`type` 与实体的对应关系如下: + +- `CardID` - 1, +- `RowID` - 2, +- `ColumnID` - 3 + +如需禁止向服务器发送新请求,可在调用 `board.api.exec()` 时加上 `skipProvider: true` 标志。 + +自定义处理器挂载后,您将完全掌控客户端对服务器事件的处理逻辑。 + +## 将多个状态分组到同一列 + +有时您可能希望在一列中展示不同状态的卡片(例如,将 *To do* 和 *Unassigned* 状态的卡片归为一列)。 + +此时,可以添加一个自定义字段(如 **status**)用于存储卡片当前状态,**column** 字段则用于存储公共状态。 + +然后,定义卡片分组规则。例如,可以将以下状态分组到不同列: + +- *todo*, *unassigned* - 显示在 **Open** 列 +- *dev*, *testing* - 显示在 **Inprogress** 列 +- *merged*, *released* - 显示在 **Done** 列 + +实现方式有两种: + +- [服务器端分组](#服务器端分组) +- [服务器端 + 客户端分组](#服务器端--客户端分组) + +### 服务器端分组 + +如需在服务器端实现分组,后端需支持通过 [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) 向客户端推送数据(参见 [多用户后端](#多用户后端))。 + +当服务器收到卡片更新请求时,需检查 **status** 字段。例如,使用 [Go](https://go.dev/) 可这样写: + +~~~go +func Update(id int, c Card) error { + // ... + oldColumn := c.Column + s := data.Status + if s == "todo" || s == "unassigned" { + c.Column = "open" + } else if s == "dev" || s == "testing" { + c.Column = "inprogress" + } else if s == "merged" || s == "released" { + c.Column = "done" + } + + db.Save(&c) + + if oldColumn != c.Column { + // 如果状态字段导致列发生变化 + // 通知客户端将卡片移动到对应列 + + // 需更新卡片索引 + updateCardIndex(&c) + + // 通知客户端更新列 + ws.Publish("card-update", &c) + } + // ... +} +~~~ + +因此,当卡片状态变更时,服务器逻辑会将其分配到正确的列,并通过 WebSocket 通知客户端移动到相应列。 + +### 服务器端 + 客户端分组 + +采用组合方式时,服务器提供分组规则,客户端根据规则和卡片状态判断归属列。 + +~~~js +const groupingRules = await fetch("http://server.com/rules"); +~~~ + +示例规则如下: + +~~~json +{ + "open": ["todo", "unassigned"], + "progress": ["dev", "testing"], + "done": ["merged", "released"], +} +~~~ + +接下来,在客户端添加逻辑,根据卡片状态自动归入正确列: + +~~~js +const updateColumn = card => { + for (let col in groupingRules) { + if (groupingRules[col].includes(card.status)) { + card.column = col; + break; + } + } +}; + +kanban.api.intercept("move-card", ev => { + kanban.api.exec("update-card", { + id: ev.id, + card: { status: groupingRules[ev.columnId][0], + }); +}); + +kanban.api.intercept("update-card", ev => { + updateColumn(ev.card); +}); +~~~ + +通过这种方式,可以根据其它字段灵活控制卡片所属列。 + +### 示例 + +以下代码片段展示如何用服务器端逻辑实时合并多个状态到同一列: + + diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/how_to_start.md b/i18n/cn/docusaurus-plugin-content-docs/current/how_to_start.md new file mode 100644 index 0000000..19b6f9f --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/how_to_start.md @@ -0,0 +1,123 @@ +--- +sidebar_label: 如何开始 +title: 如何开始 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何开始使用 DHTMLX Kanban。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费试用版。 +--- + +# 如何开始 + +以下是一份简明教程,带您逐步在网页上搭建一个完整可用的看板(Kanban)界面。 + +![JS Kanban Main](/assets/js_kanban_editor.png) + +## 第一步:引入源文件 + +首先,新建一个 HTML 文件并命名为 *index.html*。接下来,将 Kanban 的源文件添加到该文件中。 + +您需要引入两个文件: + +- Kanban 的 JS 文件 +- Kanban 的 CSS 文件 + +~~~html {5-6} title="index.html" + + + + How to Start with Kanban + + + + + + + +~~~ + +### 通过 npm 或 yarn 安装 Kanban + +您也可以通过 `yarn` 或 `npm` 将 Kanban 集成到您的项目中。 + +#### 通过 npm 或 yarn 安装试用版 Kanban + +:::info +试用版请下载 [**trial Kanban package**](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) 并按照 *README* 文件中的说明操作。试用期为 30 天。 +::: + +#### 通过 npm 或 yarn 安装 PRO 版 Kanban + +:::info +访问 DHTMLX 私有 **npm** 的权限在 [Client's Area](https://dhtmlx.com/clients/) 提供,您可以在此生成用于 **npm** 的登录名和密码。安装步骤也在该页面有详细说明。请注意,只有在您的专有 Kanban 许可有效期内,才能访问私有 **npm**。 +::: + +## 第二步:创建 Kanban + +引入文件后,接下来可以将 Kanban 添加到页面上。首先为看板和工具栏分别添加 DIV 容器: + +- 在 *index.html* 文件中添加两个 DIV 容器 +- 使用 **kanban.Kanban** 和 **kanban.Toolbar** 构造函数初始化 Kanban 和工具栏 + +:::info +工具栏在 Kanban 界面中是可选的。如果您只需要看板本身,只需使用一个 DIV 并调用 **kanban.Kanban** 构造函数即可。 +::: + +这些构造函数需要传入 Kanban 和工具栏所在 HTML 容器的 ID,以及它们的配置对象。 + +~~~html {9-10,13-15,17-19} title="index.html" + + + + How to Start with Kanban + + + + +
+
+ + + + +~~~ + +## 第三步:配置 Kanban + +现在,您可以设置 Kanban 的配置属性,定义其初始外观和行为。 + +为了让看板运行起来,需要添加 **cards** 和 **columns** 的初始数据(如有需要,也可以加 *rows*)。 +除了数据之外,还可以调整 [卡片](/guides/configuration#卡片)、[编辑器](/guides/configuration#编辑器) 和 [工具栏](/guides/configuration#工具栏) 的显示效果。 + +~~~jsx {2-7,11-18} +const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "row", + cardShape, + editorShape +}); + +new kanban.Toolbar("#toolbar", { + api: board.api, + items: [ + "search", + "spacer", + "sort", + "addColumn", + "addRow" + ] +}); +~~~ + +## 后续操作 + +就这样--只需三步,您就拥有了一个简单的可视化和工作流程管理工具。现在可以开始处理任务,也可以深入探索 JavaScript Kanban 的更多功能。 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/howtos.md b/i18n/cn/docusaurus-plugin-content-docs/current/howtos.md new file mode 100644 index 0000000..3f1631d --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/howtos.md @@ -0,0 +1,199 @@ +--- +sidebar_label: How-tos +title: JavaScript Kanban 操作指南 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中浏览 How-tos 页面。查阅开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版本。 +--- + +# 操作指南 + +本页面为您提供了关于 JavaScript Kanban 的入门、搭建、调整和管理的完整参考。 + +## 基本原则 + +使用 Kanban 时,以下是您需要了解的主要内容。 + +| 主题 | 描述 | +| --------------------------------------------- | ------------------------------------------------- | +| [初始化](/guides/initialization) | 如何设置 Kanban ([示例](https://snippet.dhtmlx.com/gb50vyip?tag=kanban)) | +| [配置](/guides/configuration) | 配置 Kanban 的方法 | +| [自定义](/guides/customization) | 自定义 Kanban 的步骤 | +| [样式化](/guides/stylization) | Kanban 的样式选项 | +| [本地化](/guides/localization) | 如何本地化 Kanban ([示例](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban)) | + +## API 参考 + +以下是您可能需要的 Kanban API 参考。 + +| 主题 | 描述 | +| ----------------------------------------------------- | ------------------------------------------------- | +| [Kanban events](/api/overview/events_overview.md) | 操作 Kanban 事件 | +| [Kanban methods](/api/overview/methods_overview.md) | 使用 Kanban 方法 | +| [Kanban properties](/api/overview/properties_overview.md)| 访问 Kanban 属性 | +| [Event Bus methods](/api/overview/internal_eventbus_overview.md)| Event Bus 方法 | +| [RestDataProvider methods](/api/overview/internal_rest_overview.md)| RestDataProvider 方法 | +| [State methods](/api/overview/internal_state_overview.md)| State 方法 | +| [Toolbar methods](/api/overview/toolbar_methods_overview.md)| Toolbar 方法 | +| [Toolbar properties](/api/overview/toolbar_properties_overview.md)| Toolbar 属性 | + +## 卡片操作指南 + +以下部分介绍如何管理卡片、处理卡片数据,以及如何根据需求设置卡片。 + +### 卡片操作 + +| 主题 | 描述 | +| ------------------------------------------------------------ | ------------------------------------ | +| [Adding new cards](/api/methods/js_kanban_addcard_method.md) | 如何添加新卡片 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Deleting cards](/api/methods/js_kanban_deletecard_method.md) | 如何删除卡片 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Moving cards](/api/methods/js_kanban_movecard_method.md) | 如何移动卡片 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Scrolling to the desired cards](/api/methods/js_kanban_scroll_method.md)| 如何滚动到指定卡片 | +| [Searching for cards](/api/methods/js_kanban_setsearch_method.md)| 如何搜索卡片 | +| [Selecting cards](/api/methods/js_kanban_selectcard_method.md)| 如何选中卡片 | +| [Sorting cards](/api/methods/js_kanban_setsort_method.md) | 如何对卡片排序 | +| [Unselecting cards](/api/methods/js_kanban_unselectcard_method.md)| 如何取消选中卡片 | +| [Adding links between cards](/api/config/js_kanban_links_config.md)| 如何为卡片添加关联 ([示例](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) | + +### 卡片数据操作 + +| 主题 | 描述 | +| ------------------------------------------------------------ | -------------------------------------------- | +| [Getting card data](/api/methods/js_kanban_getcard_method.md) | 如何获取卡片数据 | +| [Getting cards state](/api/internal/js_kanban_getstate_method.md) | 如何获取卡片状态 | +| [Getting cards reactive state](/api/internal/js_kanban_getreactivestate_method.md) | 如何获取卡片响应式状态 | +| [Loading card data](/api/config/js_kanban_cards_config.md) | 如何加载初始卡片数据 | +| [Parsing card data](/api/methods/js_kanban_parse_method.md) | 如何解析卡片数据 | +| [Serializing card data](/api/methods/js_kanban_serialize_method.md)| 如何序列化卡片数据 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Updating card data](/api/methods/js_kanban_updatecard_method.md)| 如何更新卡片数据 | + +### 卡片配置 + +| 主题 | 描述 | +| ------------------------------------------------------------ | -------------------------------------------- | +| [Adding new cards](/api/config/js_kanban_readonly_config.md) | 开启或关闭添加新卡片的功能 | +| [Binding cards into columns](/api/config/js_kanban_columnkey_config.md) | 如何将卡片绑定到列 | +| [Binding cards into rows](/api/config/js_kanban_rowkey_config.md) | 如何将卡片绑定到行 | +| [Configuring a card appearance](/api/config/js_kanban_cardshape_config.md)| 如何设置卡片外观 | +| [Configuring a cards menu](/api/config/js_kanban_cardshape_config.md)| 如何设置卡片菜单 ([示例](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Customizing a card appearance](/api/config/js_kanban_cardtemplate_config.md)| 如何通过模板自定义卡片外观 ([示例](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban))| +| [Dragging cards](/api/config/js_kanban_readonly_config.md) | 开启或关闭卡片拖拽 | +| [Editing cards](/api/config/js_kanban_readonly_config.md) | 开启或关闭卡片编辑 | +| [Lazy rendering](/api/config/js_kanban_rendertype_config.md)| 开启或关闭大量卡片的**懒加载** ([示例](https://snippet.dhtmlx.com/xez9ghqq?text=#kanban))| +| [Limiting cards](/api/config/js_kanban_columns_config.md) | 设置列和泳道的卡片限制(**WIP 校验**) ([示例](https://snippet.dhtmlx.com/2blo6hx8?text=kanban))| +| [Selecting cards](/api/config/js_kanban_readonly_config.md) | 开启或关闭卡片选择 | +| [Setting a fix height of cards](/api/config/js_kanban_cardheight_config.md)| 如何设置卡片固定高度 | +| [Updating card settings](/api/methods/js_kanban_setconfig_method.md)| 如何更新卡片设置 | + +## 卡片编辑器操作 + +请查阅以下内容以了解如何使用卡片编辑器。 + +| 主题 | 描述 | +| ------------------------------------------------------------ | ----------------------------------------------- | +| [Autosaving mode](/api/config/js_kanban_editorautosave_config.md)| 如何开启或关闭编辑器自动保存功能 | +| [Configuring editor fields](/guides/configuration/#编辑器)| 如何设置编辑器字段 | +| [Configuring the editor](/guides/configuration/#编辑器行为配置)| 如何配置编辑器 | +| [Updating editor settings](/api/methods/js_kanban_setconfig_method.md)| 如何更新编辑器设置 | + +## 列操作指南 + +以下内容介绍如何管理列及其数据。 + +### 列操作 + +| 主题 | 描述 | +| --------------------------------------------------------------- | -------------------------------------------- | +| [Adding new columns](/api/methods/js_kanban_addcolumn_method.md) | 如何添加新列 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Configuring a columns menu](/api/config/js_kanban_columnshape_config.md)| 如何设置列菜单 ([示例](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Deleting columns](/api/methods/js_kanban_deletecolumn_method.md)| 如何删除列 | +| [Moving columns](/api/methods/js_kanban_movecolumn_method.md) | 如何移动列 | +| [Scrolling to the desired columns](/api/methods/js_kanban_scroll_method.md)| 如何滚动到指定列 | +| [Separate scrolling for columns](/api/config/js_kanban_scrolltype_config.md)| 如何为每列设置独立滚动条 ([示例](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban))| + +### 列数据操作 + +| 主题 | 描述 | +| --------------------------------------------------------------- | -------------------------------------------- | +| [Getting card data of the column](/api/methods/js_kanban_getareacards_method.md)| 如何获取某列下的卡片数据 | +| [Getting columns state](/api/internal/js_kanban_getstate_method.md) | 如何获取列状态 | +| [Getting columns reactive state](/api/internal/js_kanban_getreactivestate_method.md) | 如何获取列响应式状态 | +| [Loading column data](/api/config/js_kanban_columns_config.md) | 如何加载初始列数据 | +| [Parsing column data](/api/methods/js_kanban_parse_method.md) | 如何解析列数据 | +| [Serializing column data](/api/methods/js_kanban_serialize_method.md)| 如何序列化列数据 | +| [Updating column data](/api/methods/js_kanban_updatecolumn_method.md)| 如何更新列数据 | + +## 行(泳道)操作指南 + +以下部分介绍如何管理行(泳道)及其数据。 + +### 行(泳道)操作 + +| 主题 | 描述 | +| --------------------------------------------------------------- | -------------------------------------------- | +| [Adding new rows](/api/methods/js_kanban_addrow_method.md) | 如何添加新行(泳道) | +| [Configuring a rows menu](/api/config/js_kanban_rowshape_config.md)| 如何设置行(泳道)菜单 ([示例](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Deleting rows](/api/methods/js_kanban_deleterow_method.md) | 如何删除行(泳道) | +| [Moving rows](/api/methods/js_kanban_moverow_method.md) | 如何移动行(泳道) | +| [Scrolling to the desired row](/api/methods/js_kanban_scroll_method.md)| 如何滚动到指定行(泳道) | + +### 行(泳道)数据操作 + +| 主题 | 描述 | +| --------------------------------------------------------------- | -------------------------------------------- | +| [Getting card data of the column and row](/api/methods/js_kanban_getareacards_method.md)| 如何获取某列某行的卡片数据 | +| [Getting rows state](/api/internal/js_kanban_getstate_method.md) | 如何获取行状态 | +| [Getting rows reactive state](/api/internal/js_kanban_getreactivestate_method.md) | 如何获取行响应式状态 | +| [Loading row data](/api/config/js_kanban_rows_config.md) | 如何加载初始行数据 | +| [Parsing row data](/api/methods/js_kanban_parse_method.md) | 如何解析行数据 | +| [Serializing row data](/api/methods/js_kanban_serialize_method.md)| 如何序列化行数据 | +| [Updating row data](/api/methods/js_kanban_updaterow_method.md) | 如何更新行数据 | + +## 事件操作指南 + +| 主题 | 描述 | +| ----------------------------------------------------------- | ------------------------------------------- | +| [Executing events](/api/internal/js_kanban_exec_method.md) | 运行内部事件 | +| [Intercepting events](/api/internal/js_kanban_intercept_method.md)| 如何拦截内部事件 | +| [List of inner events](/api/overview/events_overview.md) | Kanban 内部事件列表 | +| [Reordering events](/api/internal/js_kanban_setnext_method.md)| 如何更改 Event Bus 中的事件顺序 | +| [Subscribing on events](/api/internal/js_kanban_on_method.md)| 如何订阅内部事件 | + +## Kanban REST API 操作 + +| 主题 | 描述 | +| ----------------------------------------------------------- | ------------------------------------------- | +| [Loading server data for cards](/api/provider/rest_methods/js_kanban_getcards_method.md)| 如何从服务器加载卡片数据 | +| [Loading server data for columns](/api/provider/rest_methods/js_kanban_getcolumns_method.md)| 如何从服务器加载列数据 | +| [Loading server data for rows](/api/provider/rest_methods/js_kanban_getrows_method.md)| 如何从服务器加载行数据 | +| [Working with server](/guides/working_with_server.md) | 如何通过 REST API 与服务器交互 ([示例](https://snippet.dhtmlx.com/f25y0809?tag=kanban))| + +## Kanban 状态操作 + +| 主题 | 描述 | +| ----------------------------------------------------------- | ------------------------------------------- | +| [Getting StateStore and DataStore](/api/internal/js_kanban_getstores_method.md)| 如何获取 StateStore 和 DataStore 对象 | +| [Getting StateStore properties](/api/internal/js_kanban_getstate_method.md)| 如何获取 StateStore 属性对象 | +| [Getting StateStore reactive properties](/api/internal/js_kanban_getreactivestate_method.md)| 如何获取 StateStore 响应式属性对象 | + +## Toolbar 操作指南 + +| 主题 | 描述 | +| ----------------------------------------------------------- | --------------------------------------------- | +| [Configuring a searchbar on Toolbar](/api/config/toolbar_items_config.md) | 如何在 Toolbar 上设置搜索栏 ([示例](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Configuring a sort control on Toolbar](/api/config/toolbar_items_config.md) | 如何在 Toolbar 上设置排序控件 ([示例](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Configuring Toolbar controls](/api/config/toolbar_items_config.md)| 如何设置、定制和排序 Toolbar 控件 ([示例](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban)) | +| [Including Kanban API in Toolbar](/api/config/toolbar_api_config.md) | 如何在 Toolbar 中集成并使用 Kanban API | +| [Localizing Toolbar](/api/config/toolbar_locale_config.md) | 如何本地化 Toolbar | + +## TypeScript 使用指南 + +| 主题 | 描述 | +| ----------------------------------------------------------- | ------------------------------------------- | +| [Working with TypeScript](/guides/typescript_support.md) | 如何在 Kanban 中使用 TypeScript | + +## 还有疑问? + + + +:::info +您也可以在下方评论区留言提问! +::: diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/index.md b/i18n/cn/docusaurus-plugin-content-docs/current/index.md new file mode 100644 index 0000000..b042e1b --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/index.md @@ -0,0 +1,55 @@ +--- +sidebar_label: Kanban 概览 +title: JavaScript Kanban 概览 +slug: / +description: 您可以在文档中了解 DHTMLX JavaScript Kanban 库的整体概况。浏览开发者指南和 API 参考,试用代码示例和在线演示,并免费下载 DHTMLX Kanban 的 30 天试用版。 +--- + +# DHTMLX Kanban 概览 + +JavaScript Kanban 是一个便捷的工作流程可视化工具。它帮助您更清晰地了解业务流程并掌握团队的工作负载。该工具非常灵活,可以处理任意数量的卡片、列和泳道。由于它基于纯 JavaScript 和 CSS 构建,安装和自定义都非常简单,能够无缝集成到任何网页应用或页面中。 + +## Kanban 结构 + +### 工具栏 + +Kanban 的 **工具栏** 位于界面的独立区域。它内置了卡片搜索框、用于不同方式排序卡片的控件、管理历史记录的撤销/重做按钮,以及添加新列和行的操作控件。您可以灵活调整搜索和排序的方式,也可以通过添加自定义元素或改变内置元素顺序来个性化工具栏。详细内容请参考 [Configuration](./guides/configuration#工具栏) 部分。 + +![Kanban Toolbar](/assets/js_kanban_toolbar.png) + +### 看板 + +**看板** 是 Kanban 的核心操作区。在这里,卡片按照列和行(泳道)进行排列。您可以灵活调整卡片的外观,或使用自定义模板。详情请参阅 [Configuration](./guides/configuration#卡片) 部分。 + +在 **看板** 面板中,您可以通过多种方式与 ***卡片***、***列*** 和 ***行*** 进行交互: + +- 点击加号图标添加新卡片(每列和泳道有 *限制* 时需遵守) +- 通过编辑器面板为任务添加评论和投票([示例](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- 在编辑器中设置任务之间的关联([示例](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- 通过右键菜单(三点图标)删除卡片、列和行 +- 在右键菜单(三点图标)中或通过 `Ctrl (Command)`+`D` 快捷键复制卡片(可一次复制多个卡片) +- 将 Kanban 数据导出为 JSON 文件 +- 使用以下快捷键管理 Kanban 历史记录: + - `Ctrl (Command)`+`Z` 撤销上一个操作(后退到 Kanban 历史的上一步) + - `Ctrl (Command)`+`Y` 或 `Ctrl (Command)`+`Shift`+`Z` 重做刚撤销的操作(前进到 Kanban 历史的下一步) +- 拖拽卡片到任意列或行,实现自由移动 +- 使用右键菜单(三点图标)移动列和行 +- 双击标签或通过右键菜单(三点图标)重命名列和行 +- 点击卡片即可打开卡片编辑器 +- 点击行标签左侧的箭头图标,可折叠或展开行 +- 点击列标签左侧的箭头图标,可折叠或展开列 +- 使用以下快捷键多选卡片: + - `Shift` + 点击,可在同一列选择多张卡片 + - `Ctrl (Command)` + 点击,可跨列选择多张卡片 + +![Kanban Board](/assets/js_kanban_board.png) + +### 编辑器 + +**编辑器** 以弹窗的形式出现,提供用于更新所选卡片详细信息的字段和控件。点击任意卡片即可打开编辑器。您也可以根据需要自定义编辑器,添加新的字段或控件。更多信息请参见 [Configuration](./guides/configuration#编辑器) 部分。 + +![Kanban Editor](/assets/js_kanban_editor.png) + +## 接下来 + +要在您的应用中开始使用 Kanban,请前往 [How to start](./how_to_start) 教程获取详细的分步指导。 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/news/migration.md b/i18n/cn/docusaurus-plugin-content-docs/current/news/migration.md new file mode 100644 index 0000000..2ef520b --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/news/migration.md @@ -0,0 +1,1247 @@ +--- +sidebar_label: 迁移到新版本 +title: 迁移到新版本 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何迁移到新版本。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版本。 +--- + +# 迁移到新版本 + +## 1.5.13 -> 1.6.0 + +菜单的 CSS 类名做了如下变更: + +~~~jsx + .menu -> .wx-menu + .item -> .wx-item + .icon -> .wx-icon + .value -> .wx-value +~~~ + +## 1.5.12 -> 1.5.13 + +编辑器使用的 CSS 类名进行了更新: + +~~~jsx + .modal -> .wx-modal + .window -> .wx-window + .modal .window .buttons -> .wx-modal .wx-window .wx-buttons + .combo -> .wx-combo + .combo -> .wx-multicombo + .item -> .wx-item + .color-picker -> .wx-colorselect + .colors -> .wx-colors + .slider -> .wx-slider + .datepicker -> .wx-datepicker + .calendar -> .wx-calendar + .calendar .days .day.out -> .wx-calendar .wx-days .wx-day.wx-out + .combo .tag -> .multicombo .wx-tag + .dropdown -> .wx-dropdown + .dropdown .item -> .wx-dropdown .wx-item + .clear -> .wx-clear +~~~ + +## 1.5.6 -> 1.5.7 + +### Api + +#### 方法 + +- Kanban 工具栏的 [`setLocale`](/api/methods/toolbar_setlocale_method) 方法应用 locale 的方式有了变化: + +~~~jsx {6} title="v1.5.7 之前" + // 创建 Kanban + const board = new kanban.Kanban("#root", {...}); + // 创建 Toolbar + const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + // 应用 "de" 语言到 Toolbar + toolbar.setLocale(de); // 或传 null 重置为默认语言(en) +~~~ + +~~~jsx {6} title="自 v1.5.7 起" + // 创建 Kanban + const board = new kanban.Kanban("#root", {...}); + // 创建 Toolbar + const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + // 应用 "de" 语言到 Toolbar + toolbar.setLocale(de, board.api); +~~~ + +## 1.4 -> 1.5 + +### Api + +#### 属性 + +- Kanban 的 [`columnShape`](/api/config/js_kanban_columnshape_config) 属性有如下调整: + +~~~jsx {} title="v1.5 之前" + { + menu: { + show: true, + items: [ + { + label: "Update", ... + } + ] + // 其他参数 + } + } +~~~ + +~~~jsx {11} title="自 v1.5 起" + { + menu: { + show: true, + items: [ + { + text: "Update", ... + } + ] + // 其他参数 + }, + fixedHeaders: true + } +~~~ + +## 1.3 -> 1.4 + +### Api + +#### 属性 + +- Kanban 的 [`editorShape`](/api/config/js_kanban_editorshape_config) 属性现在如下工作: + +~~~jsx {} title="v1.4 之前" + { + type: "date", + key: "start_date", + label: "Start date" + }, + // 其他参数 +~~~ + +~~~jsx {5,7-21} title="自 v1.4 起" + { + type: "date", // 也可以用 "dateRange" 类型 + key: "start_date", + label: "Date Range" + format: "%d/%m/%y" + }, + { + type: "comments", + key: "comments", + label: "Comments", + config: { + format: "%M %d", + placement: "page", // 或 "editor" + html: true, + }, + }, + { + type: "links", + key: "links", + label: "Links", + }, + // 其他参数 +~~~ + +- [`cardShape`](/api/config/js_kanban_cardshape_config) 属性变更: + +~~~jsx {} title="v1.4 之前" + { + label: true, + description: true, + menu: { + items: [ + { + label: "Delete", ... + } + ] + } + // 其他参数 + } +~~~ + +~~~jsx {7,11-13} title="自 v1.4 起" + { + label: true, + description: true, + menu: { + items: [ + { + text: "Delete", ... + } + ] + }, + votes: true, + comments: true, + css: (card) => card.type == "feature" ? "green" : "red", + // 其他参数 + } +~~~ + +- [`columnShape`](/api/config/js_kanban_columnshape_config) 属性变更: + +~~~jsx {} title="v1.4 之前" + { + menu: { + show: true, + items: [ + { + label: "Delete", ... + } + ] + // 其他参数 + } + } +~~~ + +~~~jsx {6,11} title="自 v1.4 起" + { + menu: { + show: true, + items: [ + { + text: "Delete", ... + } + ] + // 其他参数 + }, + css: (column, cards) => column.id == "feature" && cards.length < 5 ? "green" : "red" + } +~~~ + +- [`rowShape`](/api/config/js_kanban_rowshape_config) 属性变更: + +~~~jsx {} title="v1.4 之前" + { + menu: { + show: true, + items: [ + { + label: "Delete", ... + } + ] + // 其他参数 + } + } +~~~ + +~~~jsx {6,11} title="自 v1.4 起" + { + menu: { + show: true, + items: [ + { + text: "Delete", ... + } + ] + // 其他参数 + }, + css: (row, cards) => row.id == "task" && cards.length < 5 ? "green" : "red", + } +~~~ + +- [`cards`](/api/config/js_kanban_cards_config) 属性现在如下: + +~~~jsx {} title="v1.4 之前" + [ + { + id: 1, + label: "Integration with React", + description: "Some description", + // 其他参数 + }, ... + ] +~~~ + +~~~jsx {6-18} title="自 v1.4 起" + [ + { + id: 1, + label: "Integration with React", + description: "Some description", + css: "red", + votes: [4,6,9], + comments: [ + { + id: 1, + userId: 9, + cardId: 6, + text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays.", + date: new Date(), + },{...} + ] + // 其他参数 + }, ... + ] +~~~ + +- [`columns`](/api/config/js_kanban_columns_config) 属性新增了一些选项: + +~~~jsx {} title="v1.4 之前" + [ + { + id: "inprogress", + label: "In progress", + // 其他参数 + }, ... + ] +~~~ + +~~~jsx {5-11} title="自 v1.4 起" + [ + { + id: "inprogress", + label: "In progress", + css: "red", + overlay: template(` +
+ Drop is not allowed + Only testers can move cards to this + column +
`) + // 其他参数 + }, ... + ] +~~~ + +- [`rows`](/api/config/js_kanban_rows_config) 属性现在可设置 css: + +~~~jsx {} title="v1.4 之前" + [ + { + id: "features", + label: "Features", + // 其他参数 + }, ... + ] +~~~ + +~~~jsx {5} title="自 v1.4 起" + [ + { + id: "features", + label: "Features", + css: "green" + // 其他参数 + }, ... + ] +~~~ + +- [`cardTemplate`](/api/config/js_kanban_cardtemplate_config) 属性更新: + +~~~jsx {} title="v1.4 之前" + const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + if (selected) { + return ` +
+
+ Selected:${cardFields.label} +
+ `; + } + } + + new kanban.Kanban("#root", { + cards, + columns, + cardTemplate + }); +~~~ + +~~~jsx {6-8} title="自 v1.4 起" + const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + if (selected) { + return ` +
+
+
+ +
+ Selected:${cardFields.label} +
+ `; + } + } + + new kanban.Kanban("#root", { + cards, + columns, + cardTemplate: kanban.template(card => cardTemplate(card)), + // 其他参数 + }); +~~~ + +- Kanban 工具栏 [`items`](/api/config/toolbar_items_config) 中的 **sort** 控件样式有更新: + +~~~jsx {} title="v1.4 之前" + [ + { // 自定义排序控件 + type: "sort", + options: [ + { + label: "Sort by label", + by: "label", + dir: "asc" + }, + { + label: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + ] +~~~ + +~~~jsx {6,11} title="自 v1.4 起" + [ + { // 自定义排序控件 + type: "sort", + options: [ + { + text: "Sort by label", + by: "label", + dir: "asc" + }, + { + text: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + ] +~~~ + +#### 方法 + +- Kanban 的 [`api.getState()`](/api/internal/js_kanban_getstate_method) 方法返回的属性减少了: + +~~~jsx {25-27} title="v1.4 之前" +api.getState(); +// 方法返回如下属性对象 +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object, + dropAreaItemsCoords: array, + dropAreasCoords: array, + overAreaMeta: object, +}*/ +~~~ + +~~~jsx {} title="自 v1.4 起" +api.getState(); +// 方法返回如下属性对象 +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object, +}*/ +~~~ + +## 1.2 -> 1.3 + +### Api + +#### 属性 + +- Kanban 的 [`editorShape`](/api/config/js_kanban_editorshape_config) 属性现在支持 ***dateRange*** 参数: + +~~~jsx {} title="v1.3 之前" + { + type: "date", + key: "start_date", + label: "Start date" + }, + // 其他参数 +~~~ + +~~~jsx {} title="自 v1.3 起" + { + type: "dateRange", // 也可用 "date" 类型 + key: { + start: "start_date", + end: "end_date" + }, + label: "Date Range" + }, + // 其他参数 +~~~ + +- 工具栏的 [`items`](/api/config/toolbar_items_config) 属性现在包含 "undo" 和 "redo": + +~~~jsx {} title="v1.3 之前" +items: [ + "search", + "spacer", + "sort", + "addColumn", + "addRow" +] +~~~ + +~~~jsx {4-5} title="自 v1.3 起" +items: [ + "search", + "spacer", + "undo", + "redo", + "sort", + "addColumn", + "addRow" +] +~~~ + +#### 方法 + +- [`updateCard()`](/api/methods/js_kanban_updatecard_method) 方法现在支持额外选项: + +~~~jsx {} title="v1.3 之前" +updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*其他参数*/ + } +}); +~~~ + +~~~jsx {9} title="自 v1.3 起" +updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*其他参数*/ + }, + replace: true +}); +~~~ + +- [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method) 方法也新增了新参数: + +~~~jsx {} title="v1.3 之前" +updateColumn({ + id: "backlog", + column: { + label: "Updated column", + limit: 3, + strictLimit: 3, + collapsed: true + } +}); +~~~ + +~~~jsx {9} title="自 v1.3 起" +updateColumn({ + id: "backlog", + column: { + label: "Updated column", + limit: 3, + strictLimit: 3, + collapsed: true + }, + replace: true +}); +~~~ + +- [`updateRow()`](/api/methods/js_kanban_updaterow_method) 方法也增加了 replace 选项: + +~~~jsx {} title="v1.3 之前" +updateRow({ + id: "feature", + row: { + label: "Updated row", + collapsed: true + }, +}); +~~~ + +~~~jsx {7} title="自 v1.3 起" +updateColumn({ + id: "feature", + row: { + label: "Updated row", + collapsed: true + }, + replace: true +}); +~~~ + +## 1.1 -> 1.2 + +### Api + +#### 属性 + +- [`cardShape`](/api/config/js_kanban_cardshape_config) 属性得到改进: + + - ***menu*** 参数的变化 + +~~~jsx {} title="v1.2 之前" + menu: true, + //或 + menu: { show: true } + // 其他参数 +~~~ + +~~~jsx {5-14} title="自 v1.2 起" + menu: true, + // 或 + menu: { + show: true, + items: ({ card, store }) => { + if(card.id === 1){ + return false; + } else { + return [ + { id: "set-edit", icon: "wxi-edit", label: "Edit" }, + { id: "delete-card", icon: "wxi-delete", label: "Delete" } + ]; + } + } + }, + // 其他参数 +~~~ + + - ***users*** 参数的变化 + +~~~jsx {7} title="v1.2 之前" + users: { + show: true, + values: [ + { + id: 1, + label: "John Smith", + path: "../assets/user.jpg" + }, + ] + }, + // 其他参数 +~~~ + +~~~jsx {7} title="自 v1.2 起" + users: { + show: true, + values: [ + { + id: 1, + label: "John Smith", + avatar: "../assets/user.jpg" + }, + ] + }, + // 其他参数 +~~~ + + - ***start_date*** 和 ***end_date*** 参数的变化 + +~~~jsx {} title="v1.2 之前" + start_date: true, + end_date: true, + // 其他参数 +~~~ + +~~~jsx {3,7} title="自 v1.2 起" + start_date: { + show: true, + format: "%d.%m.%Y" + }, + end_date: { + show: true, + format: "%d.%m.%Y" + }, + // 其他参数 +~~~ + +- [`editorShape`](/api/config/js_kanban_editorshape_config) 属性现在使用 "avatar" 替代 "path": + +~~~jsx {8} title="v1.2 之前" +{ + type: "multiselect", + key: "users", + label: "Users", + values: [ + { + id: 1, label: "Alan", + path: "preview_image_path_1.png" + }, + ] +}, +// 其他字段设置 +~~~ + +~~~jsx {8} title="自 v1.2 起" +{ + type: "multiselect", + key: "users", + label: "Users", + values: [ + { + id: 1, label: "Alan", + avatar: "preview_image_path_1.png" + }, + ] +}, +// 其他字段设置 +~~~ + +- 工具栏的 [`items`](/api/config/toolbar_items_config) 属性增加了新特性: + +~~~jsx {} title="v1.2 之前" +items: [ + "search", + "controls" +] +~~~ + +~~~jsx {} title="自 v1.2 起" +items: [ + { // 或 "search", + type: "search", + options: [ + { + id: "label", + label: "By label" + }, + { + id: "start_date", + label: "By date", + searchRule: (card, value, by) => { + const date = card[by]; + return date?.toString().includes(value); + } + } + ] + }, + "spacer", + { // 或 "sort", + type: "sort", + options: [ + { + label: "Sort by label", + by: "label", + dir: "asc" + }, + { + label: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + "addColumn", + "addRow" +] +~~~ + +#### 方法 + +- Kanban 的 [`setLocale()`](/api/methods/js_kanban_setlocale_method) 方法和 Toolbar 的 [`setLocale()`](/api/methods/toolbar_setlocale_method) 方法略有不同: + +~~~jsx {} title="v1.2 之前" +setLocale(kanban.en); // 重置为默认语言 +~~~ + +~~~jsx {} title="自 v1.2 起" +setLocale(null); // 重置为默认语言 +~~~ + +- Kanban 的 [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) 方法现在返回更多状态属性: + +~~~jsx {} title="v1.2 之前" +api.getReactiveState(); +// 方法返回如下属性对象 +/*{ + dragItemId: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + overAreaId: {...}, + overAreaMeta: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, + dragItemsCoords: {...}, + selected: {...} +}*/ +~~~ + +~~~jsx {} title="自 v1.2 起" +api.getReactiveState(); +// 方法返回如下属性对象 +/*{ + areasMeta: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + cardShape: {...}, + cards: {...}, + cardsMap: {...}, + cardsMeta: {...}, + columnKey: {...}, + columns: {...}, + dragItemId: {...}, + dragItemsCoords: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, + edit: {...}, + editorShape: {...}, + fromAreaMeta: {...}, + overAreaId: {...}, + overAreaMeta: {...}, + readonly: {...}, + rowKey: {...}, + rows: {...}, + scroll: {...}, + search: {...}, + selected: {...}, + sort: {...} +}*/ +~~~ + +- Kanban 的 [`api.getState()`](/api/internal/js_kanban_getstate_method) 方法现在返回更详尽的状态对象: + +~~~jsx {} title="v1.2 之前" +api.getState(); +// 方法返回如下属性对象 +/*{ + dragItemId: string | number, + before: string | number, + overAreaId: string | number, + overAreaMeta: object, + dropAreaItemsCoords: array, + dropAreasCoords: array, + dragItemsCoords: array, + selected: array +}*/ +~~~ + +~~~jsx {} title="自 v1.2 起" +api.getState(); +// 方法返回如下属性对象 +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + dropAreaItemsCoords: array, + dropAreasCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + overAreaMeta: object, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object +}*/ +~~~ + +- Kanban 的 [`api.getStores()`](/api/internal/js_kanban_getstores_method) 方法现在仅返回 state store: + +~~~jsx {} title="v1.2 之前" +api.getStores(); +// 方法返回如下 store 对象 +/*{ + state: StateStore, // ( object ) + data: DataStore // ( object ) +}*/ +~~~ + +~~~jsx {} title="自 v1.2 起" +api.getStores(); +// 方法返回如下属性对象 +/*{ + state: StateStore, // ( object ) +}*/ +~~~ + +### 本地化 + +
+v1.2 之前 + +~~~jsx {} +const days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; +const months = [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" +]; +const monthsShort = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" +]; +const wx = { + Today: "Today", + Clear: "Clear", + Close: "Close" +}; +const en = { + lang: "en", + __dates: { + months, + monthsShort, + days + }, + wx, + kanban: { + Save: "Save", + Close: "Close", + Delete: "Delete", + Name: "Name", + Description: "Description", + Type: "Type", + "Start date": "Start date", + "End date": "End date", + Result: "Result", + "No results": "No results", + Search: "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Edit card": "Edit card", + Edit: "Edit", + Everywhere: "Everywhere", + Label: "Label", + Status: "Status", + Color: "Color", + Date: "Date", + Untitled: "Untitled", + Rename: "Rename" + } +}; +~~~ +
+ +
+自 v1.2 起 + +~~~jsx {} +const en = { + kanban: { // Kanban 标签的翻译 + "Save": "Save", + "Close": "Close", + "Delete": "Delete", + "Name": "Name", + "Description": "Description", + "Type": "Type", + "Start date": "Start date", + "End date": "End date", + "Result": "Result", + "No results": "No results", + "Search": "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Edit card": "Edit card", + "Edit": "Edit", + "Everywhere": "Everywhere", + "Label": "Label", + "Status": "Status", + "Color": "Color", + "Date": "Date", + "Untitled": "Untitled", + "Rename": "Rename", + "Move up": "Move up", + "Move down": "Move down", + "Move left": "Move left", + "Move right": "Move right", + "Sort": "Sort", + "Label (a-z)": "Label (a-z)", + "Label (z-a)": "Label (z-a)", + "Description (a-z)": "Description (a-z)", + "Description (z-a)": "Description (z-a)" + }, + calendar: { // 日历的翻译和设置 + monthFull: [ + "January", "February", "March", "April", + "May", "June", "July", "August", + "September", "October", "November", "December" + ], + monthShort: [ + "Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", + "Sep", "Oct", "Nov", "Dec" + ], + dayFull: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + hours: "Hours", + minutes: "Minutes", + done: "Done", + clear: "Clear", + today: "Today", + am: ["am", "AM"], + pm: ["pm", "PM"], + weekStart: 7, + timeFormat: 24 + }, + core: { // 核心元素的翻译 + ok: "OK", + cancel: "Cancel" + } +}; +~~~ +
+ +## 1.0 -> 1.1 + +### Api + +#### 属性 + +- [`columns`](/api/config/js_kanban_columns_config) 属性自 v1.1 起增加了 ***collapsed, limit*** 和 ***strictLimit*** 参数。 + +~~~jsx title="v1.1 之前" +const columns = [ + { + label: "Backlog", + id: "backlog" + }, ... +]; +~~~ + +~~~jsx {5-7,12} title="自 v1.1 起" +const columns = [ + { + label: "Backlog", + id: "backlog", + collapsed: true, + limit: 3, + strictLimit: true + }, ... +]; + +new kanban.Kanban("#root", { + columns, + // 其他参数 +}); +~~~ + +- [`cardShape`](/api/config/js_kanban_cardshape_config) 中的 ***color*** 参数有调整。 + +~~~jsx {4-7} title="v1.1 之前" +const cardShape = { + color: { + show: true, + values: [ + { id: 1, color: "#65D3B3", label: "red" }, + { id: 2, color: "#FFC975", label: "green" } + ] + } +}; +~~~ + +~~~jsx {4,9} title="自 v1.1 起" +const cardShape = { + color: { + show: true, + values: ["#65D3B3", "#FFC975", "#58C3FE"] + } +}; + +new kanban.Kanban("#root", { + cardShape + // 其他参数 +}); +~~~ + +#### 方法 + +- [`addColumn`](/api/methods/js_kanban_addcolumn_method) 方法(以及 [`add-column`](/api/events/js_kanban_addcolumn_event) 事件)初始化方式有更新: + +~~~jsx {} title="v1.1 之前" +addColumn(column_data_object); +~~~ + +~~~jsx {2-7} title="自 v1.1 起" +addColumn({ + id: "backlog", + column: { + label: "Backlog", + collapsed: false, + ... + } +}); +~~~ + +- [`addRow`](/api/methods/js_kanban_addrow_method) 方法(以及 [`add-row`](/api/events/js_kanban_addrow_event) 事件)也有更新: + +~~~jsx {} title="v1.1 之前" +addRow(row_data_object); +~~~ + +~~~jsx {2-7} title="自 v1.1 起" +addRow({ + id: "feature", + row: { + label: "Feature", + collapsed: false, + ... + } +}); +~~~ + +- [`updateColumn`](/api/methods/js_kanban_updatecolumn_method) 方法(以及 [`update-column`](/api/events/js_kanban_updatecolumn_event) 事件)有如下变化: + +~~~jsx {} title="v1.1 之前" +updateColumn(column_data_object); +~~~ + +~~~jsx {2-7} title="自 v1.1 起" +updateColumn({ + id: "backlog", + column: { + label: "Backlog", + collapsed: true, + ... + } +}); +~~~ + +- [`updateRow`](/api/methods/js_kanban_updaterow_method) 方法(以及 [`update-row`](/api/events/js_kanban_updaterow_event) 事件)格式有更新: + +~~~jsx {} title="v1.1 之前" +updateRow(row_data_object); +~~~ + +~~~jsx {2-7} title="自 v1.1 起" +updateRow({ + id: "feature", + row: { + label: "Feature", + collapsed: true, + ... + } +}); +~~~ + +- [`updateCard`](/api/methods/js_kanban_updatecard_method) 方法(以及 [`update-card`](/api/events/js_kanban_updatecard_event) 事件)设置方式如下: + +~~~jsx {} title="v1.1 之前" +updateCard(card_data_object); +~~~ + +~~~jsx {2-7} title="自 v1.1 起" +updateCard({ + id: 1, + card: { + label: "Volvo XC 70", + progress: 26 + ... + } +}); +~~~ + +- [`parse`](/api/methods/js_kanban_parse_method) 方法现在无需先重置初始数据即可重新解析: + +~~~jsx {3-5,8-12} title="v1.1 之前" +// 解析新数据前需重置初始数据 +const board = new kanban.Kanban("#root", { + columns: [], + cards: [], + rows: [] +}); + +board.parse({ + columns, + cards, + rows +}); +~~~ + +~~~jsx {} title="自 v1.1 起" +// 解析新数据前无需重置初始数据 +const board = new kanban.Kanban("#root", {}); + +board.parse({ + columns, + cards, + rows +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md new file mode 100644 index 0000000..746718b --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -0,0 +1,575 @@ +--- +sidebar_label: 最新动态 +title: 最新动态 +description: 您可以了解 DHTMLX Kanban 的最新特性和更新,查看其版本历史,浏览开发者指南和 API 详情,试用代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费试用版。 +--- + +# 最新动态 + +如果您正在从旧版本升级 Kanban,建议查阅 [迁移到新版本](/news/migration.md) 以获取更多信息。 + +## 版本 1.6.3 + +发布日期:2025 年 4 月 8 日 + +### 修复 + +- 列限制有时会错误地应用到整个列 +- 移动卡片并关闭弹窗编辑器后会弹出错误 +- 删除确认提示会显示在弹窗编辑器后面 +- 工具栏的"更多"图标在窗口慢速缩放时出现和消失 +- `delete-card` 事件总是关闭编辑器 +- 如果优先级设置为未在选项中的 ID,编辑器无法打开 + +## 版本 1.6.2 + +发布日期:2025 年 2 月 14 日 + +### 修复 + +- 试用版的过期时间错误 +- 拖放操作在触屏设备上出现警告 +- 在只读配置中设置 `add: false` 不会从列菜单中移除 **Add** 选项 +- 卡片 ID 为字符串数字时,编辑器无法加载 +- 包中的示例链接已过期 +- 当列滚动和延迟渲染一起使用时,拖放出现问题 +- `setConfig()` 方法未能更新列头的固定状态 + +## 版本 1.6.1 + +发布日期:2024 年 11 月 29 日 + +### 修复 + +- 工具栏的"更多"图标在窄屏下对齐错误 +- `RestDataProvider` 未使用通过 `setHeaders()` 设置的 header +- `RestDataProvider.getIDResolver` 不是函数报错 + +## 版本 1.6 + +发布日期:2024 年 11 月 13 日 + +[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-6/) + +### 新功能 + +- 现在可以通过 [`cardShape.users.maxCount`](/api/config/js_kanban_cardshape_config) 设置卡片上显示多少指派用户(参见[**示例**](https://snippet.dhtmlx.com/w205dvzg?tag=kanban)) +- 使用 [`columnShape`](/api/config/js_kanban_columnshape_config) 更改列头内容(参见[**示例**](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban)) +- 通过工具栏搜索控件的 [`items.searchResult`](/api/config/toolbar_items_config) 自定义搜索结果视图(参见[**示例**](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban)) +- 可通过 [`editor.placement`](/api/config/js_kanban_editor_config) 将编辑器以弹窗方式打开(参见[**示例**](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban)) +- 卡片现在支持通过可点击图标投票,使用 [`cardShape.votes.clickable`](/api/config/js_kanban_cardshape_config)(参见[**示例**](https://snippet.dhtmlx.com/en76xvi4?tag=kanban)) +- 可通过 [`setTheme()`](/api/methods/js_kanban_settheme_method) 应用主题 + +### 更新 + +- #### 属性 + + - [`cardShape`](/api/config/js_kanban_cardshape_config) 现在包含 ***users.maxCount*** 和 ***votes.clickable*** + - [`columnShape`](/api/config/js_kanban_columnshape_config) 现在有 ***headerTemplate*** 和 ***collapsedTemplate*** + - [`editor`](/api/config/js_kanban_editor_config) 现在包含 ***placement*** 选项 + - 工具栏的 [`items`](/api/config/toolbar_items_config) 属性中 **search** 现在有 ***searchResult*** + +- #### 事件 + + - [`set-edit`](/api/events/js_kanban_setedit_event) 现在提供 ***eventSource*** 参数(参见[**示例**](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban)) + +- #### 方法 + + - [`setConfig()`](/api/methods/js_kanban_setconfig_method) 行为变更: + - 不会更改历史记录(无法通过该方法更改历史记录) + - 主题不会随此方法更改(请使用 [`setTheme()`](/api/methods/js_kanban_settheme_method)) + - Kanban 数据存储不会被销毁,因此不需要重新创建事件监听器或重新挂载工具栏 + + - [`setLocale()`](/api/methods/js_kanban_setlocale_method) 同样不会销毁数据存储,事件监听和工具栏会保持 + - 工具栏 [`setLocale()`](/api/methods/toolbar_setlocale_method) 方法中的 `api` 参数已废弃 + +### 修复 + +- 在编辑评论时删除评论会导致评论区消失 +- 部分本地化字符串缺失 +- 当同时设置 [`scrollType: "column"`](/api/config/js_kanban_scrolltype_config) 和 [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config) 时拖放无效 +- 无法通过关闭图标关闭编辑器 +- Willow 皮肤下,编辑器右侧与进度条背景色一致 + +## 版本 1.5.13 + +发布日期:2024 年 9 月 12 日 + +### 修复 + +- 文件扩展名为大写时,"Make cover" 按钮不显示 +- 点击禁用的 Multiselect 时引发错误 +- 在使用 [`addCard()`](/api/methods/js_kanban_addcard_method) 后,如果启用列滚动和延迟渲染,滚动会导致错误 +- 没有评论会被保存为空字符串,而不是空数组 +- 编辑器样式会被同名全局样式覆盖。[请查阅迁移部分](/news/migration.md/#1512---1513) + +## 版本 1.5.12 + +发布日期:2024 年 5 月 2 日 + +### 修复 + +- 拦截回归:返回 `false` 未能阻止内部事件 +- 禁用文件后仍允许上传文件 + +## 版本 1.5.11 + +发布日期:2024 年 3 月 25 日 + +### 修复 + +- *Dark willow* 皮肤下 Kanban 的 CSS 变量在工具栏和 Portals 缺失 +- 禁用自动保存时,评论和投票的更改未保存到表单值 +- 自定义列子菜单的 **onClick** 函数收到 `null` 参数 +- 无法将 Datepicker 设置为可编辑 +- Kanban 示例中的控制台警告 + +## 版本 1.5.10 + +发布日期:2024 年 2 月 29 日 + +### 修复 + +- npm 构建损坏 +- 为 [`duplicate-card`](/api/events/js_kanban_duplicatecard_event) 事件和 [`duplicateCard()`](/api/methods/js_kanban_duplicatecard_method) 方法添加 `select` 参数 +- 编辑器中的评论字段样式错误 +- 更换主题导致回归 + +## 版本 1.5.9 + +发布日期:2024 年 2 月 20 日 + +### 修复 + +- Kanban 样式影响了其他控件 +- 自定义列子菜单项设置 `disabled: true` 后仍可点击 +- 无法为 **Uploader** 控件设置自定义上传函数 + +## 版本 1.5.8 + +发布日期:2023 年 11 月 28 日 + +### 修复 + +- **currentUser** 的 TS 定义在 **IKanbanConfig** 中缺失 + +## 版本 1.5.7 + +发布日期:2023 年 11 月 14 日 + +### 更新 + +- 工具栏 [`setLocale()`](/api/methods/toolbar_setlocale_method) 方法现在有 ***api*** 参数 + +### 修复 + +- 卡片菜单项中的 `disabled: true` 无效 +- Kanban 示例中出现多余的控制台警告 +- 任务优先级无法重置 +- 编辑器中的下拉控件点击外部无法关闭 + +## 版本 1.5.6 + +发布日期:2023 年 9 月 13 日 + +### 更新 + +- Kanban 现在可以作为 ES 模块导入 + +### 修复 + +- npm 包回归问题 + +## 版本 1.5.4 + +发布日期:2023 年 8 月 9 日 + +### 修复 + +- 上传的文件在切换卡片后仍留在表单中 +- 拖拽上传文件无效 +- 表单打开时按 Delete 可删除卡片 +- 搜索时选中卡片后,"Search in" 下拉框变为空白 +- 撤销添加链接操作时,新增链接未在后端删除 + +## 版本 1.5.1 + +### 修复 + +- 现在生成了正确的 TypeScript 定义 + +## 版本 1.5 + +发布日期:2023 年 6 月 15 日 + +[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-5/) + +### 新功能 + +- 现在可以在运行时创建和删除卡片之间的链接 +- 卡片之间的链接可在服务端管理 +- 列头可以固定(参见[**示例**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) + +### 新 API + +- #### 方法 + + - [`addLink()`](/api/methods/js_kanban_addlink_method) + - [`deleteLink()`](/api/methods/js_kanban_deletelink_method) + - [`getLinks()`](/api/provider/rest_methods/js_kanban_getlinks_method) + +- #### 路由 + + - [`DELETE /links`](/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route) + - [`GET /links`](/api/provider/rest_routes/get_routes/js_kanban_get_links_route) + - [`POST /links`](/api/provider/rest_routes/post_routes/js_kanban_post_links_route) + +### 更新 + +- #### 属性 + + - [`columnShape`](/api/config/js_kanban_columnshape_config) 现在包含 ***fixedHeaders*** 参数 + +### 修复 + +- 链接无法在运行时解析、导出或序列化 +- 如果未启用用户区,创建评论区失败 +- 存储中的链接会更改原始数据,且未能正确保存 +- 延迟渲染导致折叠列的悬停样式失效 +- 移动卡片到新列后消失 +- 新评论文本区在编辑时无法关闭 + +## 版本 1.4.2 + +发布日期:2023 年 4 月 13 日 + +### 修复 + +- 添加后,后端 ID 未保存到本地卡片/列/行数据 +- 部分 TS 定义缺失 +- 深色皮肤样式泄漏到其他元素 + +## 版本 1.4.1 + +发布日期:2023 年 3 月 29 日 + +### 修复 + +- 保持排序功能异常 +- 在 **cardShape**、**columnShape** 或 **rowShape** 中禁用右键菜单无效 +- 编辑器中添加链接功能在无链接数据时无效 +- 列菜单可能与卡片菜单一致或根本不显示 +- 可拖动两个任务而非一个 + +## 版本 1.4 + +发布日期:2023 年 3 月 21 日 + +[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-4/) + +### 新功能 + +- 现在可以添加评论(参见[**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- 提供 **material**、**willow** 和 **willow-dark** 主题(参见[**示例**](https://snippet.dhtmlx.com/jnw54xif?tag=kanban)) +- 可以限制用户数量(参见[**示例**](https://snippet.dhtmlx.com/2rlg4qvk?tag=kanban)) +- 设置卡片间的链接(参见[**示例**](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- 卡片支持投票(参见[**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) + +### 新 API + +- #### 事件 + + - [`add-comment`](/api/events/js_kanban_addcomment_event) + - [`add-link`](/api/events/js_kanban_addlink_event) + - [`delete-comment`](/api/events/js_kanban_deletecomment_event) + - [`delete-link`](/api/events/js_kanban_deletelink_event) + - [`drag-card`](/api/events/js_kanban_dragcard_event) + - [`end-drag-card`](/api/events/js_kanban_enddragcard_event) + - [`start-drag-card`](/api/events/js_kanban_startdragcard_event) + - [`update-comment`](/api/events/js_kanban_updatecomment_event) + +- #### 方法 + + - [`addComment()`](/api/methods/js_kanban_addcomment_method) + - [`deleteComment()`](/api/methods/js_kanban_deletecomment_method) + - [`updateComment()`](/api/methods/js_kanban_updatecomment_method) + +- #### 属性 + + - [`currentUser`](/api/config/js_kanban_currentuser_config) + - [`links`](/api/config/js_kanban_links_config) + - [`theme`](/api/config/js_kanban_theme_config)(Kanban) + - [`theme`](/api/config/toolbar_items_config)(工具栏) + +### 更新 + +- #### 方法 + + - [`api.getState()`](/api/internal/js_kanban_getstate_method) 有新更新 + +- #### 属性 + + - [`cards`](/api/config/js_kanban_cards_config) 现在支持 ***css***、***comments*** 和 ***votes*** + - [`cardShape`](/api/config/js_kanban_cardshape_config) 现在包含 ***comments***、***votes***(参见[**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban))和 ***css***(参见[**示例**](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban)) + - [`cardTemplate`](/api/config/js_kanban_cardtemplate_config) 现在可以显示右键菜单 + - [`columns`](/api/config/js_kanban_columns_config) 现在支持 ***css***(参见[**示例**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban))和 ***overlay***(参见[**示例**](https://snippet.dhtmlx.com/nfv59yif?tag=kanban)) + - [`columnShape`](/api/config/js_kanban_columnshape_config) 现在支持 ***css***(参见[**示例**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) + - [`editorShape`](/api/config/js_kanban_editorshape_config) 增加了 [***comments***](/guides/configuration/#comments-类型)、[***links***](/guides/configuration/#links-类型) 和日期/日期范围类型的 ***format*** + - [`rows`](/api/config/js_kanban_rows_config) 现在支持 ***css***(参见[**示例**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) + - [`rowShape`](/api/config/js_kanban_rowshape_config) 现在包含 ***css***(参见[**示例**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) + +### 弃用的 API + +- #### 属性 + + - `cardShape.menu.items`、`columnShape.menu.items` 和 `rowShape.menu.items` 下菜单项对象的 label 已弃用 + +### 修复 + +- Kanban 在带 margin 容器中菜单位置异常 +- 折叠列未能正确定位(自定义宽度时) +- 拖放卡片到折叠列会导致消失 +- 折叠列自定义宽度时定位异常 +- 泳道模式下卡片菜单可能被编辑面板遮挡,导致删除卡片困难 + +## 版本 1.3 + +发布日期:2022 年 9 月 29 日 + +[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-3/) + +### 新功能 + +- 通过 API、三点菜单或 `Ctrl (Command)` + `D`(支持多卡)可复制卡片 +- Kanban 数据可导出为 JSON 文件 +- 支持 Kanban 历史管理: + - 工具栏上的撤销和重做控件 + - 快捷键: + - `Ctrl (Command)`+`Z` 撤销 + - `Ctrl (Command)`+`Y` 或 `Ctrl (Command)`+`Shift`+`Z` 重做 + - 通过 API 操作 + +### 新 API + +- **事件:** + [`duplicate-card`](/api/events/js_kanban_duplicatecard_event) + +- **方法:** + [`duplicateCard()`](/api/methods/js_kanban_duplicatecard_method), + [`export.json()`](/api/internal/js_kanban_json_method), + [`getUsers()`](/api/provider/rest_methods/js_kanban_getusers_method), + [`redo()`](/api/methods/js_kanban_redo_method), + [`undo()`](/api/methods/js_kanban_undo_method) + +- **属性:** + [`editor`](/api/config/js_kanban_editor_config), + [`history`](/api/config/js_kanban_history_config) + +- **通用设置:** + [`$meta`](/api/common/js_kanban_meta_parameter) + +### 弃用的 API + +- **属性:** + [`editorAutoSave`](/api/config/js_kanban_editorautosave_config) + +### 更新 + +- #### 事件 + + - [`update-card`](/api/events/js_kanban_updatecard_event) 事件已更新 + - [`update-column`](/api/events/js_kanban_updatecolumn_event) 事件已更新 + - [`update-row`](/api/events/js_kanban_updaterow_event) 事件已更新 + +- #### 方法 + + - [`updateCard()`](/api/methods/js_kanban_updatecard_method) 已更新 + - [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method) 已更新 + - [`updateRow()`](/api/methods/js_kanban_updaterow_method) 已更新 + +- #### 属性 + + - 工具栏 [`items`](/api/config/toolbar_items_config) 现在包含 ***"undo"*** 和 ***"redo"*** 控件 + - [`editorShape`](/api/config/js_kanban_editorshape_config) 增加 ***dateRange*** 类型 + +## 版本 1.2.2 + +发布日期:2022 年 8 月 30 日 + +### 修复 + +- 菜单和工具栏中出现重复图标 + +## 版本 1.2.1 + +发布日期:2022 年 7 月 28 日 + +### 修复 + +- 启用 `scrollType:"column"` 时 `cardHeight` 无效 +- 上传控件未在卡片编辑器中显示已上传文件 +- 编辑器中 "combo" 和 "progress" 字段本地化无效 + +## 版本 1.2 + +发布日期:2022 年 6 月 29 日 + +[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-2/) + +### 新功能 + +- 现在可以通过列菜单添加新卡片(参见[**示例**](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban)) +- 支持延迟渲染(参见[**示例**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) +- 每列可独立滚动(参见[**示例**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) +- Kanban 在新建卡片、列、行时自动滚动到对应位置(API 和 UI,参见[**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- 卡片支持排序(API 和 UI,参见[**示例**](https://snippet.dhtmlx.com/74nyuv14?tag=kanban)) + +### 新 API + +- **事件:** + [`scroll`](/api/events/js_kanban_scroll_event), + [`set-edit`](/api/events/js_kanban_setedit_event), + [`set-sort`](/api/events/js_kanban_setsort_event) + +- **方法:** + [`scroll()`](/api/methods/js_kanban_scroll_method), + [`setEdit()`](/api/methods/js_kanban_setedit_method), + [`setSort()`](/api/methods/js_kanban_setsort_method) + +- **属性:** + [`cardHeight`](/api/config/js_kanban_cardheight_config), + [`columnShape`](/api/config/js_kanban_columnshape_config), + [`rowShape`](/api/config/js_kanban_rowshape_config), + [`renderType`](/api/config/js_kanban_rendertype_config), + [`scrollType`](/api/config/js_kanban_scrolltype_config) + +### 更新 + +- #### 方法 + + - [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) 已更新 + - [`api.getState()`](/api/internal/js_kanban_getstate_method) 已更新 + - [`api.getStores()`](/api/internal/js_kanban_getstores_method) 已更新 + - Kanban 的 [`setLocale()`](/api/methods/js_kanban_setlocale_method) 已更新 + - 工具栏的 [`setLocale()`](/api/methods/toolbar_setlocale_method) 已更新 + +- #### 属性 + + - 工具栏 [`items`](/api/config/toolbar_items_config) 已更新 + - [`cardShape`](/api/config/js_kanban_cardshape_config) 更新 ***start_date***、***end_date***、***menu*** 和 ***users*** + - [`editorShape`](/api/config/js_kanban_editorshape_config) 更新 ***multiselect*** 类型 + +#### 通用 + +- CSS 类前缀已更改(*参见 [样式](/guides/stylization)*) +- 本地化结构更新(*参见 [本地化](/guides/localization)*) + +### 修复 + +- 通过 `rowKey` 绑定卡片到泳道无效 +- 点击卡片菜单会打开编辑器 +- 拖拽多卡片行为异常 +- `select: false`(**readonly** 配置)下卡片编辑无效 +- 通过 `addCard()` 添加的新卡片无法正确选中 +- 在 `cardShape` 中设置 `label: false` 和 `menu: false` 无效 + +## 版本 1.1.1 + +发布日期:2022 年 2 月 28 日 + +[博客发布评测](https://dhtmlx.com/blog/maintenance-release-kanban-1-1-1/) + +### 修复 + +- 未在 cardShape 配置中定义自定义编辑器字段时无法使用 +- 在搜索栏下拉中选中正确卡片体验不佳 + +## 版本 1.1 + +发布日期:2022 年 2 月 15 日 + +[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-1-wip-validation-new-operations-columns-rows-typescript-support/) + +### 新功能 + +- 可通过标签旁的箭头折叠或展开列 +- 可为列和泳道设置卡片数量限制 +- 列可通过右键菜单(三点图标)移动 +- 行也可通过右键菜单(三点图标)移动 +- 可通过 **Shift** + **点击** 实现同一列多卡片选择 +- Kanban 现已支持 TypeScript 定义 + +### 新 API + +- 新增列、行移动 **事件**: + [`move-column`](/api/events/js_kanban_movecolumn_event), + [`move-row`](/api/events/js_kanban_moverow_event) +- 新增列、行移动 **方法**: + [`moveColumn()`](/api/methods/js_kanban_movecolumn_method), + [`moveRow()`](/api/methods/js_kanban_moverow_method) + +### 更新 + +#### 属性 + +- [`cards`](/api/config/js_kanban_cards_config) 现为可选 + +- [`columns`](/api/config/js_kanban_columns_config) 现为可选,并新增: + - ***collapsed*** + - ***limit*** + - ***strictLimit*** + +- [`cardShape`](/api/config/js_kanban_cardshape_config) 中的 ***color*** 选项已更新 + +#### 方法 + +- [`addColumn`](/api/methods/js_kanban_addcolumn_method) 已更新 +- [`addRow`](/api/methods/js_kanban_addrow_method) 已更新 +- [`updateCard`](/api/methods/js_kanban_updatecard_method) 已更新 +- [`updateColumn`](/api/methods/js_kanban_updatecolumn_method) 已更新 +- [`updateRow`](/api/methods/js_kanban_updaterow_method) 已更新 +- [`parse`](/api/methods/js_kanban_parse_method) 已更新 + +#### 事件 + +- [`add-column`](/api/events/js_kanban_addcolumn_event) 已更新 +- [`add-row`](/api/events/js_kanban_addrow_event) 已更新 +- [`update-card`](/api/events/js_kanban_updatecard_event) 已更新 +- [`update-column`](/api/events/js_kanban_updatecolumn_event) 已更新 +- [`update-row`](/api/events/js_kanban_updaterow_event) 已更新 + +## 版本 1.0 + +发布日期:2021 年 11 月 23 日 + +[博客发布评测](https://dhtmlx.com/blog/releasing-dhtmlx-kanban-board-v-1-0/) + +### 初始功能 + +- **卡片** 功能: + - 添加新卡片 + - 选择卡片(支持多选) + - 删除卡片 + - 卡片搜索 + - 通过拖拽在列和行间排序 + - 使用编辑器编辑卡片详情: + - 标签 + - 描述 + - 进度 + - 开始日期 + - 结束日期 + - 颜色 + - 优先级 + - 附件(*文件* 和 *图片*) + - *自定义字段* + +- **列** 和 **行** 功能: + - 添加新列和新行 + - 删除列和行 + - 重命名列和行 + - 折叠或展开行 + +- [本地化](/guides/localization) +- [后端集成](/guides/working_with_server)(Go 和 Node) +- 跨浏览器兼容 +- 支持触屏设备 diff --git a/i18n/cn/docusaurus-theme-classic/footer.json b/i18n/cn/docusaurus-theme-classic/footer.json new file mode 100644 index 0000000..dd91762 --- /dev/null +++ b/i18n/cn/docusaurus-theme-classic/footer.json @@ -0,0 +1,62 @@ +{ + "link.title.Development center": { + "message": "开发中心", + "description": "页脚中标题为开发中心的链接列标题" + }, + "link.title.Community": { + "message": "社区", + "description": "页脚中标题为社区的链接列标题" + }, + "link.title.Company": { + "message": "公司", + "description": "页脚中标题为公司的链接列标题" + }, + "link.item.label.Download JS Kanban": { + "message": "下载 JS 看板", + "description": "页脚中标签为下载 JS 看板的链接,链接到 https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml" + }, + "link.item.label.Examples": { + "message": "示例", + "description": "页脚中标签为示例的链接,链接到 https://snippet.dhtmlx.com/5hcx01h4?tag=kanban" + }, + "link.item.label.Blog": { + "message": "博客", + "description": "页脚中标签为博客的链接,链接到 https://dhtmlx.com/blog/tag/kanban/" + }, + "link.item.label.Forum": { + "message": "论坛", + "description": "页脚中标签为论坛的链接,链接到 https://forum.dhtmlx.com/c/kanban/" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "页脚中标签为GitHub的链接,链接到 https://github.com/DHTMLX" + }, + "link.item.label.Youtube": { + "message": "Youtube", + "description": "页脚中标签为Youtube的链接,链接到 https://www.youtube.com/user/dhtmlx" + }, + "link.item.label.Facebook": { + "message": "Facebook", + "description": "页脚中标签为Facebook的链接,链接到 https://www.facebook.com/dhtmlx" + }, + "link.item.label.Twitter": { + "message": "Twitter", + "description": "页脚中标签为Twitter的链接,链接到 https://twitter.com/dhtmlx" + }, + "link.item.label.Linkedin": { + "message": "领英", + "description": "页脚中标签为Linkedin的链接,链接到 https://www.linkedin.com/groups/3345009/" + }, + "link.item.label.About us": { + "message": "关于我们", + "description": "页脚中标签为关于我们的链接,链接到 https://dhtmlx.com/docs/company.shtml" + }, + "link.item.label.Contact us": { + "message": "联系我们", + "description": "页脚中标签为联系我们的链接,链接到 https://dhtmlx.com/docs/contact.shtml" + }, + "link.item.label.Licensing": { + "message": "许可协议", + "description": "页脚中标签为许可协议的链接,链接到 https://dhtmlx.com/docs/products/dhtmlxKanban/#licensing" + } +} \ No newline at end of file diff --git a/i18n/cn/docusaurus-theme-classic/navbar.json b/i18n/cn/docusaurus-theme-classic/navbar.json new file mode 100644 index 0000000..b7b9a7c --- /dev/null +++ b/i18n/cn/docusaurus-theme-classic/navbar.json @@ -0,0 +1,26 @@ +{ + "title": { + "message": "JavaScript 看板文档", + "description": "导航栏中的标题" + }, + "logo.alt": { + "message": "DHTMLX JavaScript 看板标志", + "description": "导航栏标志的替代文本" + }, + "item.label.Examples": { + "message": "示例", + "description": "带有标签“示例”的导航栏项目" + }, + "item.label.Forum": { + "message": "论坛", + "description": "带有标签“论坛”的导航栏项目" + }, + "item.label.Support": { + "message": "支持", + "description": "带有标签“支持”的导航栏项目" + }, + "item.label.Download": { + "message": "下载", + "description": "带有标签“下载”的导航栏项目" + } +} \ No newline at end of file diff --git a/i18n/de/code.json b/i18n/de/code.json new file mode 100644 index 0000000..faa26a6 --- /dev/null +++ b/i18n/de/code.json @@ -0,0 +1,444 @@ +{ + "theme.ErrorPageContent.title": { + "message": "Diese Seite ist abgestürzt.", + "description": "Der Titel der Ausweichseite, wenn die Seite abgestürzt ist" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Zurück nach oben scrollen", + "description": "Das ARIA-Label für den Zurück-zum-Anfang-Button" + }, + "theme.blog.archive.title": { + "message": "Archiv", + "description": "Der Seiten- & Hero-Titel der Blog-Archivseite" + }, + "theme.blog.archive.description": { + "message": "Archiv", + "description": "Die Seiten- & Hero-Beschreibung der Blog-Archivseite" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Navigation der Blog-Listen-Seite", + "description": "Das ARIA-Label für die Blog-Paginierung" + }, + "theme.blog.paginator.newerEntries": { + "message": "Neuere Einträge", + "description": "Das Label zur Navigation zur Seite mit neueren Blogbeiträgen (vorherige Seite)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Ältere Einträge", + "description": "Das Label zur Navigation zur Seite mit älteren Blogbeiträgen (nächste Seite)" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Navigation der Blog-Post-Seite", + "description": "Das ARIA-Label für die Blog-Post-Paginierung" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Neuerer Beitrag", + "description": "Das Label des Blogpost-Buttons zur Navigation zum neueren/vorherigen Beitrag" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Älterer Beitrag", + "description": "Das Label des Blogpost-Buttons zur Navigation zum älteren/nächsten Beitrag" + }, + "theme.tags.tagsPageLink": { + "message": "Alle Tags anzeigen", + "description": "Das Label des Links zur Tag-Übersichtsseite" + }, + "theme.colorToggle.ariaLabel": { + "message": "Wechsel zwischen Dunkel- und Hellmodus (aktuell {mode})", + "description": "Das ARIA-Label für den Farbmodus-Umschalter in der Navigationsleiste" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "Dunkelmodus", + "description": "Der Name für den dunklen Farbmodus" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "Hellmodus", + "description": "Der Name für den hellen Farbmodus" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "Brotkrumen", + "description": "Das ARIA-Label für die Brotkrumen-Navigation" + }, + "theme.docs.DocCard.categoryDescription.plurals": { + "message": "1 Element|{count} Elemente", + "description": "Die Standardbeschreibung für eine Kategorie-Karte im generierten Index, wie viele Elemente diese Kategorie enthält" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Dokumentationsseiten", + "description": "Das ARIA-Label für die Dokumentations-Paginierung" + }, + "theme.docs.paginator.previous": { + "message": "Zurück", + "description": "Das Label zum Navigieren zur vorherigen Dokumentation" + }, + "theme.docs.paginator.next": { + "message": "Weiter", + "description": "Das Label zum Navigieren zur nächsten Dokumentation" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "Ein Dokument markiert|{count} Dokumente markiert", + "description": "Pluralisiertes Label für \"{count} Dokumente markiert\". Verwenden Sie so viele Pluralformen (getrennt durch \"|\") wie Ihre Sprache unterstützt (siehe https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged} mit \"{tagName}\"", + "description": "Der Titel der Seite für einen Dokumentations-Tag" + }, + "theme.docs.versionBadge.label": { + "message": "Version: {versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "Dies ist unreleased Dokumentation für {siteTitle} Version {versionLabel}.", + "description": "Das Label, das dem Benutzer mitteilt, dass er eine nicht veröffentlichte Dokumentationsversion durchsucht" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "Dies ist die Dokumentation für {siteTitle} Version {versionLabel}, die nicht mehr aktiv gepflegt wird.", + "description": "Das Label, das dem Benutzer mitteilt, dass er eine nicht mehr gepflegte Dokumentationsversion durchsucht" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "Für aktuelle Dokumentation siehe {latestVersionLink} ({versionLabel}).", + "description": "Das Label, das dem Benutzer empfiehlt, die neueste Version zu prüfen" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "neueste Version", + "description": "Das Label für den Link zur neuesten Version" + }, + "theme.common.editThisPage": { + "message": "Diese Seite bearbeiten", + "description": "Das Link-Label zum Bearbeiten der aktuellen Seite" + }, + "theme.common.headingLinkTitle": { + "message": "Direktlink zu {heading}", + "description": "Titel für den Link zur Überschrift" + }, + "theme.lastUpdated.atDate": { + "message": " am {date}", + "description": "Die Worte, die beschreiben, an welchem Datum eine Seite zuletzt aktualisiert wurde" + }, + "theme.lastUpdated.byUser": { + "message": " von {user}", + "description": "Die Worte, die beschreiben, von wem die Seite zuletzt aktualisiert wurde" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Zuletzt aktualisiert{atDate}{byUser}", + "description": "Der Satz, der anzeigt, wann eine Seite zuletzt aktualisiert wurde und von wem" + }, + "theme.NotFound.title": { + "message": "Seite nicht gefunden", + "description": "Der Titel der 404-Seite" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Versionen", + "description": "Das Label für das Versions-Dropdown in der mobilen Navigationsleiste" + }, + "theme.tags.tagsListLabel": { + "message": "Tags:", + "description": "Das Label neben einer Tag-Liste" + }, + "theme.admonition.caution": { + "message": "Vorsicht", + "description": "Das Standard-Label für die Warnung 'Vorsicht' (:::caution)" + }, + "theme.admonition.danger": { + "message": "Gefahr", + "description": "Das Standard-Label für die Warnung 'Gefahr' (:::danger)" + }, + "theme.admonition.info": { + "message": "Info", + "description": "Das Standard-Label für die Warnung 'Info' (:::info)" + }, + "theme.admonition.note": { + "message": "Hinweis", + "description": "Das Standard-Label für die Warnung 'Hinweis' (:::note)" + }, + "theme.admonition.tip": { + "message": "Tipp", + "description": "Das Standard-Label für die Warnung 'Tipp' (:::tip)" + }, + "theme.admonition.warning": { + "message": "Warnung", + "description": "Das Standard-Label für die Warnung 'Warnung' (:::warning)" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Schließen", + "description": "Das ARIA-Label für den Schließen-Button der Ankündigungsleiste" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Navigation der neuesten Blogbeiträge", + "description": "Das ARIA-Label für die neuesten Beiträge in der Blog-Seitenleiste" + }, + "theme.CodeBlock.copied": { + "message": "Kopiert", + "description": "Das Label des Kopieren-Buttons in Codeblöcken" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Code in die Zwischenablage kopieren", + "description": "Das ARIA-Label für den Kopieren-Button von Codeblöcken" + }, + "theme.CodeBlock.copy": { + "message": "Kopieren", + "description": "Das Label des Kopieren-Buttons in Codeblöcken" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "Zeilenumbruch umschalten", + "description": "Das title-Attribut für den Button zum Umschalten des Zeilenumbruchs in Codeblöcken" + }, + "theme.DocSidebarItem.expandCategoryAriaLabel": { + "message": "Seitenleisten-Kategorie '{label}' erweitern", + "description": "Das ARIA-Label zum Erweitern der Seitenleisten-Kategorie" + }, + "theme.DocSidebarItem.collapseCategoryAriaLabel": { + "message": "Seitenleisten-Kategorie '{label}' reduzieren", + "description": "Das ARIA-Label zum Reduzieren der Seitenleisten-Kategorie" + }, + "theme.NavBar.navAriaLabel": { + "message": "Hauptnavigation", + "description": "Das ARIA-Label für die Hauptnavigation" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "Sprachen", + "description": "Das Label für das Sprach-Auswahl-Dropdown in der mobilen Ansicht" + }, + "theme.NotFound.p1": { + "message": "Wir konnten nicht finden, wonach Sie gesucht haben.", + "description": "Der erste Absatz der 404-Seite" + }, + "theme.NotFound.p2": { + "message": "Bitte kontaktieren Sie den Besitzer der Website, der Sie zum ursprünglichen URL verlinkt hat, und informieren Sie ihn, dass der Link defekt ist.", + "description": "Der zweite Absatz der 404-Seite" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "Auf dieser Seite", + "description": "Das Label des Buttons für das einklappbare Inhaltsverzeichnis" + }, + "theme.blog.post.readMore": { + "message": "Weiterlesen", + "description": "Das Label in Blogbeitrags-Auszügen, um zum vollständigen Beitrag zu verlinken" + }, + "theme.blog.post.readMoreLabel": { + "message": "Mehr lesen über {title}", + "description": "Das ARIA-Label für den Link zum vollständigen Blogbeitrag aus Auszügen" + }, + "theme.blog.post.readingTime.plurals": { + "message": "Eine Minute lesen|{readingTime} Minuten lesen", + "description": "Pluralisiertes Label für \"{readingTime} Minuten lesen\". Verwenden Sie so viele Pluralformen (getrennt durch \"|\") wie Ihre Sprache unterstützt (siehe https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.breadcrumbs.home": { + "message": "Startseite", + "description": "Das ARIA-Label für die Startseite in den Brotkrumen" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Seitenleiste einklappen", + "description": "Das title-Attribut für den Einklappen-Button der Dokumentations-Seitenleiste" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Seitenleiste einklappen", + "description": "Das ARIA-Label für den Einklappen-Button der Dokumentations-Seitenleiste" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "Dokumentations-Seitenleiste", + "description": "Das ARIA-Label für die Seitenleisten-Navigation" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "Navigationsleiste schließen", + "description": "Das ARIA-Label für den Schließen-Button der mobilen Seitenleiste" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "Navigationsleiste umschalten", + "description": "Das ARIA-Label für den Hamburger-Menü-Button der mobilen Navigation" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Zurück zum Hauptmenü", + "description": "Das Label des Zurück-Buttons, um zum Hauptmenü zurückzukehren, innerhalb des sekundären Menüs der mobilen Navigationsseitenleiste (insbesondere für die Dokumentations-Seitenleiste)" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Seitenleiste erweitern", + "description": "Das ARIA-Label und title-Attribut für den Erweitern-Button der Dokumentations-Seitenleiste" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Seitenleiste erweitern", + "description": "Das ARIA-Label und title-Attribut für den Erweitern-Button der Dokumentations-Seitenleiste" + }, + "theme.SearchPage.documentsFound.plurals": { + "message": "Ein Dokument gefunden|{count} Dokumente gefunden", + "description": "Pluralisiertes Label für \"{count} Dokumente gefunden\". Verwenden Sie so viele Pluralformen (getrennt durch \"|\") wie Ihre Sprache unterstützt (siehe https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.SearchPage.existingResultsTitle": { + "message": "Suchergebnisse für „{query}“", + "description": "Der Titel der Suchseite für eine nicht-leere Suche" + }, + "theme.SearchPage.emptyResultsTitle": { + "message": "Dokumentation durchsuchen", + "description": "Der Titel der Suchseite für eine leere Suche" + }, + "theme.SearchPage.inputPlaceholder": { + "message": "Geben Sie hier Ihre Suche ein", + "description": "Der Platzhalter für das Suchfeld auf der Suchseite" + }, + "theme.SearchPage.inputLabel": { + "message": "Suche", + "description": "Das ARIA-Label für das Suchfeld auf der Suchseite" + }, + "theme.SearchPage.algoliaLabel": { + "message": "Suche mit Algolia", + "description": "Das ARIA-Label für den Algolia-Hinweis" + }, + "theme.SearchPage.noResultsText": { + "message": "Keine Ergebnisse gefunden", + "description": "Der Absatz für leere Suchergebnisse" + }, + "theme.SearchPage.fetchingNewResults": { + "message": "Lade neue Ergebnisse...", + "description": "Der Absatz beim Laden neuer Suchergebnisse" + }, + "theme.SearchBar.seeAll": { + "message": "Alle {count} Ergebnisse anzeigen" + }, + "theme.SearchBar.label": { + "message": "Suche", + "description": "Das ARIA-Label und Platzhalter für den Suchbutton" + }, + "theme.SearchModal.searchBox.resetButtonTitle": { + "message": "Suchanfrage löschen", + "description": "Das Label und ARIA-Label für den Zurücksetzen-Button im Suchfeld" + }, + "theme.SearchModal.searchBox.cancelButtonText": { + "message": "Abbrechen", + "description": "Das Label und ARIA-Label für den Abbrechen-Button im Suchfeld" + }, + "theme.SearchModal.startScreen.recentSearchesTitle": { + "message": "Zuletzt", + "description": "Der Titel für die letzten Suchanfragen" + }, + "theme.SearchModal.startScreen.noRecentSearchesText": { + "message": "Keine letzten Suchanfragen", + "description": "Der Text, wenn keine letzten Suchanfragen vorliegen" + }, + "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": { + "message": "Diese Suche speichern", + "description": "Das Label für den Button zum Speichern der letzten Suche" + }, + "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": { + "message": "Diese Suche aus dem Verlauf entfernen", + "description": "Das Label für den Button zum Entfernen der letzten Suche" + }, + "theme.SearchModal.startScreen.favoriteSearchesTitle": { + "message": "Favoriten", + "description": "Der Titel für die Favoriten-Suchen" + }, + "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": { + "message": "Diese Suche aus den Favoriten entfernen", + "description": "Das Label für den Button zum Entfernen einer Favoriten-Suche" + }, + "theme.SearchModal.errorScreen.titleText": { + "message": "Ergebnisse konnten nicht geladen werden", + "description": "Der Titel für den Fehlerbildschirm des Such-Modals" + }, + "theme.SearchModal.errorScreen.helpText": { + "message": "Bitte prüfen Sie Ihre Netzwerkverbindung.", + "description": "Der Hilfetext für den Fehlerbildschirm des Such-Modals" + }, + "theme.SearchModal.footer.selectText": { + "message": "zum Auswählen", + "description": "Der erklärende Text zur Aktion der Enter-Taste" + }, + "theme.SearchModal.footer.selectKeyAriaLabel": { + "message": "Enter-Taste", + "description": "Das ARIA-Label für den Enter-Tasten-Button, der die Auswahl bestätigt" + }, + "theme.SearchModal.footer.navigateText": { + "message": "zum Navigieren", + "description": "Der erklärende Text zur Aktion der Pfeiltasten nach oben und unten" + }, + "theme.SearchModal.footer.navigateUpKeyAriaLabel": { + "message": "Pfeil nach oben", + "description": "Das ARIA-Label für den Pfeil-nach-oben-Tasten-Button, der die Navigation steuert" + }, + "theme.SearchModal.footer.navigateDownKeyAriaLabel": { + "message": "Pfeil nach unten", + "description": "Das ARIA-Label für den Pfeil-nach-unten-Tasten-Button, der die Navigation steuert" + }, + "theme.SearchModal.footer.closeText": { + "message": "zum Schließen", + "description": "Der erklärende Text zur Aktion der Escape-Taste" + }, + "theme.SearchModal.footer.closeKeyAriaLabel": { + "message": "Escape-Taste", + "description": "Das ARIA-Label für den Escape-Tasten-Button, der das Modal schließt" + }, + "theme.SearchModal.footer.searchByText": { + "message": "Suche mit", + "description": "Der Text, der erklärt, dass die Suche mit Algolia erfolgt" + }, + "theme.SearchModal.noResultsScreen.noResultsText": { + "message": "Keine Ergebnisse für", + "description": "Der Text, der erklärt, dass keine Ergebnisse für die folgende Suche gefunden wurden" + }, + "theme.SearchModal.noResultsScreen.suggestedQueryText": { + "message": "Versuchen Sie die Suche nach", + "description": "Der Text für den vorgeschlagenen Suchbegriff, wenn keine Ergebnisse gefunden wurden" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsText": { + "message": "Glauben Sie, diese Suche sollte Ergebnisse liefern?", + "description": "Der Text für die Frage, ob der Benutzer fehlende Ergebnisse vermutet" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": { + "message": "Lassen Sie es uns wissen.", + "description": "Der Linktext, um fehlende Ergebnisse zu melden" + }, + "theme.SearchModal.placeholder": { + "message": "Dokumente durchsuchen", + "description": "Der Platzhalter im Eingabefeld des DocSearch-Popup-Modals" + }, + "theme.blog.post.plurals": { + "message": "Ein Beitrag|{count} Beiträge", + "description": "Pluralisiertes Label für \"{count} Beiträge\". Verwenden Sie so viele Pluralformen (getrennt durch \"|\") wie Ihre Sprache unterstützt (siehe https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} markiert mit „{tagName}“", + "description": "Der Titel der Seite für einen Blog-Tag" + }, + "theme.blog.author.pageTitle": { + "message": "{authorName} - {nPosts}", + "description": "Der Titel der Seite für einen Blog-Autor" + }, + "theme.blog.authorsList.pageTitle": { + "message": "Autoren", + "description": "Der Titel der Autoren-Seite" + }, + "theme.blog.authorsList.viewAll": { + "message": "Alle Autoren anzeigen", + "description": "Das Label des Links zur Blog-Autoren-Seite" + }, + "theme.blog.author.noPosts": { + "message": "Dieser Autor hat noch keine Beiträge geschrieben.", + "description": "Der Text für Autoren mit 0 Blogbeiträgen" + }, + "theme.contentVisibility.unlistedBanner.title": { + "message": "Nicht gelistete Seite", + "description": "Der Titel des Banners für nicht gelistete Inhalte" + }, + "theme.contentVisibility.unlistedBanner.message": { + "message": "Diese Seite ist nicht gelistet. Suchmaschinen werden sie nicht indexieren, und nur Benutzer mit direktem Link können darauf zugreifen.", + "description": "Die Nachricht des Banners für nicht gelistete Inhalte" + }, + "theme.contentVisibility.draftBanner.title": { + "message": "Entwurfsseite", + "description": "Der Titel des Banners für Entwurfsinhalte" + }, + "theme.contentVisibility.draftBanner.message": { + "message": "Diese Seite ist ein Entwurf. Sie ist nur in der Entwicklungsumgebung sichtbar und wird im Produktions-Build ausgeschlossen.", + "description": "Die Nachricht des Banners für Entwurfsinhalte" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Erneut versuchen", + "description": "Das Label des Buttons, um das erneute Rendern zu versuchen, wenn die React-Fehlergrenze einen Fehler erfasst" + }, + "theme.common.skipToMainContent": { + "message": "Zum Hauptinhalt springen", + "description": "Das Label zum Überspringen des Inhalts für Barrierefreiheit, ermöglicht schnelles Navigieren zum Hauptinhalt per Tastatur (Tab/Enter)" + }, + "theme.tags.tagsPageTitle": { + "message": "Tags", + "description": "Der Titel der Tag-Übersichtsseite" + } +} \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-docs/current.json b/i18n/de/docusaurus-plugin-content-docs/current.json new file mode 100644 index 0000000..449f52f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,134 @@ +{ + "version.label": { + "message": "Nächste", + "description": "The label for version current" + }, + "sidebar.docs.category.What's new and migration": { + "message": "Neuigkeiten und Migration", + "description": "The label for category What's new and migration in sidebar docs" + }, + "sidebar.docs.category.What's new and migration.link.generated-index.title": { + "message": "Neuigkeiten und Migration", + "description": "The generated-index page title for category What's new and migration in sidebar docs" + }, + "sidebar.docs.category.API": { + "message": "API", + "description": "The label for category API in sidebar docs" + }, + "sidebar.docs.category.Kanban methods": { + "message": "Kanban-Methoden", + "description": "The label for category Kanban methods in sidebar docs" + }, + "sidebar.docs.category.Kanban internal API": { + "message": "Kanban interne API", + "description": "The label for category Kanban internal API in sidebar docs" + }, + "sidebar.docs.category.Kanban internal API.link.generated-index.title": { + "message": "Übersicht interne API", + "description": "The generated-index page title for category Kanban internal API in sidebar docs" + }, + "sidebar.docs.category.Event Bus methods": { + "message": "Event-Bus-Methoden", + "description": "The label for category Event Bus methods in sidebar docs" + }, + "sidebar.docs.category.Export methods": { + "message": "Export-Methoden", + "description": "The label for category Export methods in sidebar docs" + }, + "sidebar.docs.category.State methods": { + "message": "Status-Methoden", + "description": "The label for category State methods in sidebar docs" + }, + "sidebar.docs.category.Kanban events": { + "message": "Kanban-Ereignisse", + "description": "The label for category Kanban events in sidebar docs" + }, + "sidebar.docs.category.Kanban properties": { + "message": "Kanban-Eigenschaften", + "description": "The label for category Kanban properties in sidebar docs" + }, + "sidebar.docs.category.Toolbar methods": { + "message": "Toolbar-Methoden", + "description": "The label for category Toolbar methods in sidebar docs" + }, + "sidebar.docs.category.Toolbar properties": { + "message": "Toolbar-Eigenschaften", + "description": "The label for category Toolbar properties in sidebar docs" + }, + "sidebar.docs.category.Common settings": { + "message": "Allgemeine Einstellungen", + "description": "The label for category Common settings in sidebar docs" + }, + "sidebar.docs.category.Backend API": { + "message": "Backend-API", + "description": "The label for category Backend API in sidebar docs" + }, + "sidebar.docs.category.Backend API.link.generated-index.title": { + "message": "Backend-API", + "description": "The generated-index page title for category Backend API in sidebar docs" + }, + "sidebar.docs.category.RestDataProvider API": { + "message": "RestDataProvider-API", + "description": "The label for category RestDataProvider API in sidebar docs" + }, + "sidebar.docs.category.RestDataProvider API.link.generated-index.title": { + "message": "RestDataProvider-API", + "description": "The generated-index page title for category RestDataProvider API in sidebar docs" + }, + "sidebar.docs.category.REST methods": { + "message": "REST-Methoden", + "description": "The label for category REST methods in sidebar docs" + }, + "sidebar.docs.category.REST routes": { + "message": "REST-Routen", + "description": "The label for category REST routes in sidebar docs" + }, + "sidebar.docs.category.GET routes": { + "message": "GET-Routen", + "description": "The label for category GET routes in sidebar docs" + }, + "sidebar.docs.category.GET routes.link.generated-index.title": { + "message": "GET-Routen", + "description": "The generated-index page title for category GET routes in sidebar docs" + }, + "sidebar.docs.category.POST routes": { + "message": "POST-Routen", + "description": "The label for category POST routes in sidebar docs" + }, + "sidebar.docs.category.POST routes.link.generated-index.title": { + "message": "POST-Routen", + "description": "The generated-index page title for category POST routes in sidebar docs" + }, + "sidebar.docs.category.PUT routes": { + "message": "PUT-Routen", + "description": "The label for category PUT routes in sidebar docs" + }, + "sidebar.docs.category.PUT routes.link.generated-index.title": { + "message": "PUT-Routen", + "description": "The generated-index page title for category PUT routes in sidebar docs" + }, + "sidebar.docs.category.DELETE routes": { + "message": "DELETE-Routen", + "description": "The label for category DELETE routes in sidebar docs" + }, + "sidebar.docs.category.DELETE routes.link.generated-index.title": { + "message": "DELETE-Routen", + "description": "The generated-index page title for category DELETE routes in sidebar docs" + }, + "sidebar.docs.category.Backend and frameworks integration": { + "message": "Backend- und Framework-Integration", + "description": "The label for category Backend and frameworks integration in sidebar docs" + }, + "sidebar.docs.category.Backend and frameworks integration.link.generated-index.title": { + "message": "Backend- und Framework-Integration", + "description": "The generated-index page title for category Backend and frameworks integration in sidebar docs" + }, + "sidebar.docs.category.Guides": { + "message": "Anleitungen", + "description": "The label for category Guides in sidebar docs" + }, + "sidebar.docs.category.Guides.link.generated-index.title": { + "message": "Anleitungen", + "description": "The generated-index page title for category Guides in sidebar docs" + } +} \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md b/i18n/de/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md new file mode 100644 index 0000000..430cd38 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md @@ -0,0 +1,52 @@ +--- +sidebar_label: $meta +title: $meta Parameter +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über den $meta Parameter. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# $meta + +### Beschreibung + +@short: Ein Objekt mit zusätzlichen Einstellungen zur Anpassung von Kanban-Methoden und -Ereignissen + +:::important +Das `$meta` Objekt stellt zusätzliche Parameter bereit, die dabei helfen, Methoden zu konfigurieren, die mit Kanban-Ereignissen verknüpft sind! +::: + +### Verwendung + +~~~jsx {} +$meta?: { + skipHistory?: boolean +}; +~~~ + +### Parameter + +Das `$meta` Objekt enthält folgenden Parameter: + +- `skipHistory` - (optional) steuert, ob eine Operation von der Verlaufshistorie des Kanban ausgeschlossen werden soll + +### Beispiel + +~~~jsx {11-13} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// neue Karte hinzufügen und diese Aktion im Kanban-Verlauf überspringen +board.addCard({ + id: 1, + columnId: "backlog", + card: { label: "Neue Karte" }, + $meta: { + skipHistory: true + } +}); +~~~ + +**Änderungsprotokoll:** Der `$meta` Parameter wurde in Version 1.3 eingeführt + +**Verwandter Artikel:** [`history`](/api/config/js_kanban_history_config.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md new file mode 100644 index 0000000..e46d7be --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md @@ -0,0 +1,38 @@ +--- +sidebar_label: cardHeight +title: cardHeight Konfiguration +description: Sie können mehr über die cardHeight Konfiguration in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# cardHeight + +### Beschreibung + +@short: Optional. Definiert die Höhe der Karten. + +### Verwendung + +~~~jsx {} +cardHeight?: number; // px +~~~ + +:::important +Wenn Sie [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config.md) zusammen mit [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config.md) verwenden, ist es wichtig, eine feste Höhe für die Karten mit der Eigenschaft `cardHeight` festzulegen. Ohne diese Einstellung sind die Karten nicht sichtbar. +::: + +### Beispiel + +~~~jsx {4} +new kanban.Kanban("#root", { + cards, + columns, + cardHeight: 150, // px + // andere Parameter +}); +~~~ + +**Änderungsprotokoll:** Diese Eigenschaft wurde in Version 1.2 eingeführt + +**Verwandte Artikel:** [Konfiguration](/guides/configuration#karten) + +**Verwandtes Beispiel:** [Kanban. Lazy rendering und Spalten-Scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md new file mode 100644 index 0000000..38eb767 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md @@ -0,0 +1,153 @@ +--- +sidebar_label: karten +title: Karten Konfiguration +description: Sie können die Karten-Konfiguration in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# karten + +### Beschreibung + +@short: Optional. Ein Array von Objekten, die die Kartendaten enthalten + +### Verwendung + +~~~jsx {} +cards?: [ + { + id?: string | number, + label?: string, + description?: string, + progress?: number, + start_date?: Date, + end_date?: Date, + attached?: [ + { + id: string | number, + url?: string, + previewURL?: string, + coverURL?: string, + name?: string, + isCover?: boolean + }, {...} + ], + color?: string, + users?: array | string | number, + // users?: array - für mehrere Benutzer, wenn Sie den Editor-Typ "multiselect" zur Benutzerzuweisung verwenden + // users?: string | number - für einen einzelnen Benutzer, wenn Sie den Editor-Typ "combo" oder "select" zur Benutzerzuweisung verwenden + priority?: string | number, + css?: string, + votes?: array, + comments?: [ + { + id: string | number, + userId: string | number, + cardId: string | number, + text?: string, + date?: Date, + }, {...} + ], + [custom_key: string]?: any + }, {...} // weitere Kartendaten +]; +~~~ + +### Parameter + +Jede Karte kann folgende Parameter enthalten: + +- `id` - (optional) Karten-**ID**, die zur Verwaltung der Karte über zugehörige Methoden verwendet wird +- `label` - (optional) Textlabel, angezeigt im **Label**-Feld +- `description` - (optional) Beschreibungstext, angezeigt im **Beschreibung**-Feld +- `progress` - (optional) Wert der Fortschrittsanzeige von 0 bis 100, angezeigt im **Fortschrittsbalken**-Feld +- `start_date` - (optional) Startdatum als Date-Objekt (keine String-Daten), angezeigt im **Startdatum**-Feld +- `end_date` - (optional) Enddatum als Date-Objekt (keine String-Daten), angezeigt im **Enddatum**-Feld +- `attached` - (optional) Array mit Details angehängter Dateien, angezeigt im **Anhang**-Feld. Jedes Objekt kann enthalten: + - `id` - (erforderlich) ID der angehängten Datei + - `url` - (optional) Dateipfad + - `previewURL` - (optional) Pfad zum Vorschaubild + - `coverURL` - (optional) Pfad zum als Cover gesetzten Bild + - `name` - (optional) Dateiname + - `isCover` - (optional) wenn **true**, wird das Coverbild von "coverURL" geladen +- `color` - (optional) HEX-Farbcode, der die obere Linienfarbe der Karte darstellt +- `users` - (optional) entweder ein **Array** von Benutzer-IDs für mehrere Benutzer oder ein **string | number** für einen einzelnen Benutzer. Zur Zuweisung von Benutzern definieren Sie ein Array mit Benutzerdaten in der Eigenschaft [cardShape.users](../js_kanban_cardshape_config). Benutzer erscheinen im **Benutzer**-Feld + +:::info +`users?: array` - verwenden Sie ein **Array** von Benutzer-**IDs**, wenn Sie den Editor-Typ [**multiselect**](../js_kanban_editorshape_config/#--parameter-für-die-typen-combo-select-und-multiselect) für die Zuweisung mehrerer Benutzer verwenden + +`users?: string | number` - geben Sie eine einzelne Benutzer-**ID** an, wenn Sie die Editor-Typen [**combo** oder **select**](../js_kanban_editorshape_config/#--parameter-für-die-typen-combo-select-und-multiselect) für die Zuweisung eines einzelnen Benutzers verwenden +::: + +- `priority` - (optional) Prioritäts-**ID** der Karte. Definieren Sie ein Array von Prioritäten in der Eigenschaft [cardShape.priority](../js_kanban_cardshape_config). Angezeigt im **Priorität**-Feld +- `css` - (optional) benutzerdefinierte CSS-Stile für die Karte +- `votes` - (optional) Array von Benutzer-IDs, die abgestimmt haben +- `comments` - (optional) Array von Kommentarobjekten mit: + - `id` - (erforderlich) Kommentar-**ID** + - `userId` - (erforderlich) Benutzer-**ID** des Kommentierenden + - `cardId` - (erforderlich) Karten-**ID**, zu der der Kommentar gehört + - `text` - (optional) Kommentartext, der HTML-Markup enthalten kann + - `date` - (optional) Date-Objekt, das den Zeitpunkt der Kommentierung angibt (wird nach Änderungen nicht aktualisiert) +- `custom_key` - (optional) beliebiger benutzerdefinierter Schlüssel für die Karte. Dies kann verwendet werden, um die Karte innerhalb von Spalten oder Reihen zu positionieren, siehe die Eigenschaften [columnKey](../js_kanban_columnkey_config) und [rowKey](../js_kanban_rowkey_config) + +:::info +Um neue Kartendaten dynamisch zu laden, kann die Methode [**parse()**](../../methods/js_kanban_parse_method) verwendet werden. +::: + +### Beispiel + +~~~jsx {1-40,44} +const cards = [ + { + id: 1, + label: "Integration mit React", + description: "Einige Beschreibung", + progress: 25, + start_date: new Date("02/24/2022"), + end_date: new Date("02/24/2023"), + attached: [ + { + id: 234, + url: "../assets/img-1.jpg", + previewURL: "../assets/img-1.jpg", + coverURL: "../assets/img-1.jpg", + name: "img-1.jpg", + isCover: true + }, {...} // weitere angehängte Dateien + ], + color: "#65D3B3", + users: [1,2], + votes: [3,6,8], + comments: [ + { + id: 1, + userId: 1, + cardId: 1, + text: "Grüße, liebe Kollegen. Ich möchte meine Einsichten zu dieser Aufgabe teilen. Ich denke, wir sollten mindestens die Hälfte der Punkte im Plan ohne weitere Verzögerungen bearbeiten.", + date: new Date(), + }, {...} // weitere Kommentare + ], + priority: 1, + // benutzerdefiniertes Feld, um die Karte in die "feature"-Reihe zu platzieren + // die rowKey-Konfiguration muss auf den Wert "type" gesetzt werden + type: "feature", + // benutzerdefiniertes Feld, um die Karte in die "backlog"-Spalte zu platzieren + // die columnKey-Konfiguration muss auf den Wert "stage" gesetzt werden + stage: "backlog", + css: "red", + }, {...} // weitere Kartendaten +]; + +new kanban.Kanban("#root", { + columns, + cards, + // weitere Parameter +}); +~~~ + +**Änderungsprotokoll:** Die Parameter ***css***, ***comments*** und ***votes*** wurden in Version v1.4 eingeführt + +**Verwandte Artikel:** +- [Arbeiten mit Daten](/guides/working_with_data) +- [updateCard()](/api/methods/js_kanban_updatecard_method.md) + +**Verwandte Beispiel:** [Kanban. Styling cards](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md new file mode 100644 index 0000000..6f3f055 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md @@ -0,0 +1,323 @@ +--- +sidebar_label: cardShape +title: cardShape Konfiguration +description: Erkunden Sie die cardShape-Konfiguration in der DHTMLX JavaScript Kanban-Bibliothek Dokumentation. Entdecken Sie Entwicklerhandbücher, API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# cardShape + +### Beschreibung + +@short: Optional. Einstellungsobjekt, das steuert, wie Karten dargestellt werden. + +### Verwendung + +~~~jsx {} +cardShape?: { + label?: boolean | { show?: boolean }, + description?: boolean | { show?: boolean }, + progress?: boolean | { show?: boolean }, + attached?: boolean | { show?: boolean }, + cover?: boolean | { show?: boolean }, + comments?: boolean | { show?: boolean }, + confirmDeletion?: boolean | { show?: boolean }, + start_date?: boolean | { + show?: boolean, + format?: string + }, + end_date?: boolean | { + show?: boolean, + format?: string + }, + color?: boolean | { + show?: boolean, + values?: array + }, + menu?: boolean | { + show?: boolean, + items?: [ + { + id?: string, + icon?: string, + text?: string, + disabled? boolean, + onClick?: ({ id, item, card }) => void + }, + {...} + ] | ({ card, store }) => array | boolean + }, + users?: boolean | { + show?: boolean, + values: [ + { + id: string | number, + label?: string, + avatar?: string + }, + {...} // weitere Nutzerdaten + ], + maxCount?: number | false + }, + priority?: boolean | { + show?: boolean, + values?: [ + { + id: string | number, + label?: string, + color: string + }, + {...} // weitere Prioritätsdaten + ] + }, + votes?: boolean | { + show?: boolean, + clickable?: boolean + }, + css?: (card) => string, + headerFields?: [ + { + key: string, + label?: string, + css?: string + }, + {...} // weitere Felddaten + ] +}; +~~~ + +### Parameter + +:::info +Manchmal können Parameter in einer **kurzen** oder **ausführlichen** Form angegeben werden. Zum Beispiel: + +~~~jsx {3,6} + label: boolean | { show?: boolean } + // kurze Form + label: true + // oder + // ausführliche Form + label: { show: true } +~~~ +::: + +Das **cardShape**-Objekt ermöglicht Ihnen, das Erscheinungsbild der Karten durch folgende Felder zu steuern: + +- `label` - (optional) steuert die Sichtbarkeit des **label**-Felds +- `description` - (optional) steuert die Sichtbarkeit des **description**-Felds +- `progress` - (optional) steuert die Sichtbarkeit des **progress**-Felds +- `attached` - (optional) steuert die Sichtbarkeit des **attachment**-Felds +- `cover` - (optional) steuert die Sichtbarkeit des **Kartenbildes** +- `comments` - (optional) steuert die Anzeige von **Kommentare** auf Karten +- `confirmDeletion` - (optional) steuert den **Bestätigungsdialog** für das Löschen von Karten +- `start_date` - (optional) konfiguriert das **Startdatum**-Feld + - `show` - (optional) steuert die Sichtbarkeit des Startdatums + - `format` - (optional) legt das Datumsformat fest. Siehe verfügbare Optionen [hier](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) +- `end_date` - (optional) konfiguriert das **Enddatum**-Feld + - `show` - (optional) steuert die Sichtbarkeit des Enddatums + - `format` - (optional) legt das Datumsformat fest. Siehe verfügbare Optionen [hier](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) +- `color` - (optional) konfiguriert die **obere Farblinie** der Karte + - `show` - (optional) steuert die Sichtbarkeit der Farblinie + - `values` - (optional) ein Array von HEX-Farbcodes +- `menu` - (optional) konfiguriert das **Karten-Kontextmenü** + - `show` - (optional) aktiviert oder deaktiviert das Kontextmenü + - `items` - (optional) ein Array von Menüobjekten mit folgenden Eigenschaften: + - `id` - (optional) Menüelement-ID. Verwenden Sie diese für eingebaute Aktionen: + - ***"set-edit"*** - Kartenname bearbeiten + - ***"delete-card"*** - Karte löschen + - `icon` - (optional) Icon-Klassenname (z.B. *mdi-delete*) + - `text` - (optional) Menüelement-Beschriftung + - `disabled` - (optional) aktiviert oder deaktiviert das Menüelement + - `onClick` - (optional) Callback-Funktion mit folgenden Parametern: + - ***id*** - Menüelement-ID + - ***item*** - Menüelement-Daten + - ***card*** - Zielkarten-Daten + +:::info +Sie können auch eine eigene Funktion für `items` bereitstellen, die folgende Parameter erhält: + +- ***card*** - aktuelle Kartendaten +- ***store*** - *dataStore*-Objekt + +Damit können Sie das Menü für bestimmte Karten anpassen oder ausblenden, indem Sie *null* oder *false* zurückgeben: + +~~~jsx {} + items: ({ card, store }) => { + if(card.id === 1) + return false + return [ + { id: "set-edit", icon: "wxi-edit", label: "Edit" }, + { id: "delete-card", icon: "wxi-delete", label: "Delete" } + ] + } +~~~ +::: + +- `users` - (optional) konfiguriert das **Benutzer**-Feld + - `show` - (optional) steuert die Sichtbarkeit der zugewiesenen Benutzer + - `values` - (erforderlich) Array von Benutzerobjekten: + - `id` - (erforderlich) Benutzer-ID + - `label` - (optional) Benutzername + - `avatar` - (optional) Pfad zum Benutzeravatar + - `maxCount` - (optional) maximale Anzahl der auf einer Karte angezeigten Benutzer oder ***false*** für unbegrenzt + + Die Einstellung von `maxCount` kontrolliert, wie viele zugewiesene Benutzer auf der Karte sichtbar sind. `false` zeigt alle zugewiesenen Benutzer an. + +:::info +Das ***users***-Feld ist standardmäßig deaktiviert. Um es zu aktivieren, setzen Sie `show` auf `true` und geben Sie Benutzerdaten in `values` an. Um Benutzer über den Editor zuzuweisen, konfigurieren Sie die entsprechende Steuerung in [`editorShape`](/api/config/js_kanban_editorshape_config.md#--parameter-für-die-typen-combo-select-und-multiselect). Verwenden Sie ***select*** für einen einzelnen Benutzer oder ***multiselect*** für mehrere Benutzer. + +~~~jsx {} + cardShape: { + users: { + show: true, + values: [ + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } + ], + maxCount: 4 // Anzeige auf 4 Benutzer pro Karte begrenzen + } + } +~~~ +::: + +- `priority` - (optional) konfiguriert das **Priorität**-Feld + - `show` - (optional) steuert die Sichtbarkeit der Priorität + - `values` - (optional) Array von Prioritätsobjekten: + - `id` - (erforderlich) Prioritäts-ID + - `label` - (optional) Prioritätsname + - `color` - (erforderlich) HEX-Farbcode +- `votes` - (optional) konfiguriert die **Abstimmungsfunktion** + - `show` - (optional) steuert das Abstimmungssymbol auf Karten und im Editor + - `clickable` - (optional) wenn `true`, können Nutzer durch Klicken auf das Symbol auf der Karte abstimmen; sonst ist Abstimmung nur über den Editor möglich +- `css` - Funktion, die eine CSS-Klasse zurückgibt, um Karten bedingt zu stylen +- `headerFields` - (optional) Array von Objekten zur Definition von **benutzerdefinierten Feldern** + - `key` - (erforderlich) Schlüssel des benutzerdefinierten Felds, verwendet bei der Konfiguration des Editors via [editorShape](../js_kanban_editorshape_config) + - `label` - (optional) Bezeichnung des benutzerdefinierten Felds + - `css` - (optional) CSS-Klasse für das benutzerdefinierte Feld + +:::info +Wenn Sie keine Kartenoptionen über **cardShape** festlegen, werden die Standardparameter aus **defaultCardShape** verwendet. +::: + +### Standardkonfiguration + +~~~jsx {} +const defaultPriorities = [ + { id: 1, color: "#FE6158", label: "High" }, + { id: 2, color: "#F1B941", label: "Medium" }, + { id: 3, color: "#77D257", label: "Low" } +]; + +const defaultColors = ["#33B0B4", "#0096FA", "#F1B941"]; + +export const getDefaultCardMenuItems = ({ store }: { store: DataStore }) => { + const { readonly } = store.getState(); + const baseItems = [ + { id: "duplicate-card", icon: "wxi-content-copy", text: "Duplicate" }, + { id: "delete-card", icon: "wxi-delete-outline", text: "Delete" } + ]; + + if (!readonly?.select && readonly?.edit) { + return [ + { id: "set-edit", icon: "wxi-edit-outline", text: "Edit" }, + ...baseItems, + ]; + } + return baseItems; +}; + +const defaultCardShape = { + label: { show: true }, + description: { show: false }, + progress: { show: false }, + start_date: { show: false }, + end_date: { show: false }, + users: { show: false }, + confirmDeletion: { show: true }, + priority: { + show: false, + values: defaultPriorities + }, + color: { + show: false, + values: defaultColors + }, + cover: { show: false }, + attached: { show: false }, + menu: { show: true } +}; +~~~ + +### Beispiel + +~~~jsx {14-49,54} +const users = [ // Beispiel-Benutzerdaten + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } +]; + +const cardPriority = [ // Beispiel-Prioritätsdaten + { id: 1, color: "#FF5252", label: "high" }, + { id: 2, color: "#FFC975", label: "medium" }, + { id: 3, color: "#0AB169", label: "low" } +]; + +const cardColors = ["#65D3B3", "#FFC975", "#58C3FE"]; + +const cardShape = { // Kartendarstellungseinstellungen + label: true, + description: true, + progress: true, + start_date: true, + end_date: true, + menu: true, + attached: true, + cover: false, + comments: false, + confirmDeletion: false, + color: { + show: true, + values: cardColors + }, + users: { + show: true, + values: users, + maxCount: false + }, + priority: { + show: true, + values: cardPriority + }, + votes: { + show: true, + clickable: true + }, + css: (card) => card.type == "feature" ? "green" : "red", + headerFields: [ + { // Beispiel für benutzerdefiniertes Feld + key: "sprint", + css: "custom_style", + label: "Sprint" + } + ] +}; + +new kanban.Kanban("#root", { + cards, + columns, + cardShape, + // weitere Parameter +}); +~~~ + +**Änderungsprotokoll:** +- Die Optionen ***comments***, ***css*** und ***votes*** wurden in Version 1.4 hinzugefügt +- Die Option ***menu.items[0].label*** wurde in Version 1.4 zu ***menu.items[0].text*** umbenannt +- Die Optionen ***users.maxCount*** und ***votes.clickable*** wurden in Version 1.6 hinzugefügt + +**Verwandte Artikel:** [Konfiguration](/guides/configuration#karten) + +**Verwandte Beispiele:** +- [Kanban. Swimlanes, Kommentare, Abstimmungen](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) +- [Kanban. Hervorhebung veralteter und aktiver Aufgaben](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban) +- [Kanban. Kartendesign](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) +- [Kanban. Unbegrenzte Benutzerzuweisungen pro Aufgabe](https://snippet.dhtmlx.com/w205dvzg?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md new file mode 100644 index 0000000..ddfb8b8 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md @@ -0,0 +1,73 @@ +--- +sidebar_label: cardTemplate +title: cardTemplate Konfiguration +description: Erfahren Sie alles über die cardTemplate-Konfiguration in der DHTMLX JavaScript Kanban Bibliothek. Entdecken Sie Entwickleranleitungen und API-Referenzen, experimentieren Sie mit Codebeispielen und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# cardTemplate + +### Beschreibung + +@short: Optional. Erzeugt und wendet eine benutzerdefinierte HTML-Vorlage für die Karte an. + +### Verwendung + +~~~jsx +function cardTemplate ({ cardFields, selected, dragging, cardShape }){ + return "HTML template of the card"; +}; +~~~ + +### Parameter + +Die Callback-Funktion erhält ein Objekt mit folgenden Eigenschaften: + +- `cardFields` - enthält die Daten der Karte +- `selected` - gibt an, ob die Karte ausgewählt ist +- `dragging` - gibt an, ob die Karte gerade gezogen wird +- `cardShape` - das Konfigurationsobjekt der Karte + +:::important +Um ein Kontextmenü zur Karten-Vorlage hinzuzufügen, fügen Sie ein benutzerdefiniertes Symbol im Markup ein und verwenden Sie das Attribut `data-menu-id=${cardFields.id}`, wie im folgenden Beispiel gezeigt. +::: + +### Beispiel + +~~~jsx {1-23,28} +const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + const { label, color, id } = cardFields; + if (selected) { + return ` +
+
+
+ +
+ Selected:${label} +
+ `; + } + return ` +
+
+
+ +
+ ${label} +
+ `; +} + +new kanban.Kanban("#root", { + cards, + columns, + cardTemplate: kanban.template(card => cardTemplate(card)), + // other parameters +}); +~~~ + +**Änderungsprotokoll:** Unterstützung für Kontextmenüs wurde in Version 1.4 eingeführt + +**Verwandte Artikel:** [Anpassung](/guides/customization#individuelle-karten) + +**Verwandte Beispiel:** [Kanban. Custom card](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md new file mode 100644 index 0000000..3e10ef0 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md @@ -0,0 +1,58 @@ +--- +sidebar_label: columnKey +title: columnKey-Konfiguration +description: Entdecken Sie die columnKey-Konfiguration in der DHTMLX JavaScript Kanban-Bibliothek. Finden Sie Entwicklerhandbücher, API-Referenzen, Codebeispiele, Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# columnKey + +### Beschreibung + +@short: Optional. Gibt an, zu welcher Spalte eine Karte gehört. + +:::info +Um Karten bestimmten Spalten zuzuordnen, ist es notwendig, einen Schlüssel (**column** oder einen *benutzerdefinierten*) zu verwenden und diesen auf die entsprechende Spalten-**ID** im Kartendatenobjekt zu setzen. Die Eigenschaft **columnKey** sollte in der Konfiguration des Widgets auf diesen Schlüssel gesetzt werden. +::: + +### Verwendung + +~~~jsx {} +columnKey?: string; +~~~ + +### Standardkonfiguration + +:::note +Wenn Sie keinen benutzerdefinierten Spaltenschlüssel über die Eigenschaft **columnKey** angeben, verwendet das Widget standardmäßig den Schlüssel **"column"**! In diesem Fall sollte das Kartendatenobjekt den Schlüssel **column** mit der entsprechenden Spalten-**ID** enthalten. + +~~~jsx {3} +const cards = [ + { + column: "backlog", + // weitere Daten + } +]; +~~~ +::: + +### Beispiel + +~~~jsx {4,8,15} +const cards = [ + { + label: "Backlog task", + column_custom_key: "backlog" + }, + { + label: "In progress task", + column_custom_key: "inprogress" + } +]; + +new kanban.Kanban("#root", { + columns, + cards, + columnKey: "column_custom_key", + // weitere Parameter +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md new file mode 100644 index 0000000..711bbb2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md @@ -0,0 +1,109 @@ +--- +sidebar_label: spalten +title: Spalten-Konfiguration +description: Entdecken Sie die Spaltenkonfiguration in der DHTMLX JavaScript Kanban Bibliothek Dokumentation. Finden Sie Entwicklerhandbücher, API-Referenzen, Codebeispiele, Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Spalten + +### Beschreibung + +@short: Optional. Ein Array von Objekten, die die Spaltendaten enthalten + +### Verwendung + +~~~jsx {} +columns?: [ + { + id: string, + label?: string, + collapsed?: boolean, + limit?: number | object, + strictLimit?: boolean, + css?: string, + overlay?: any + }, + {...} // weitere Spaltendaten +]; +~~~ + +### Parameter + +Jede Spalte kann mit den folgenden Eigenschaften (Daten) konfiguriert werden: + +- `id` - (erforderlich) die eindeutige **ID** der Spalte. Diese wird verwendet, um die Spalte über die zugehörigen Methoden zu verwalten. +- `label` - (optional) die Bezeichnung, die im Spaltenkopf angezeigt wird. +- `collapsed` - (optional) gibt den Anfangszustand der Spalte an. Wenn ***true***, startet die Spalte eingeklappt. Der Standardwert ist ***false*** (ausgeklappt). +- `limit` - (optional) kann zwei Typen haben: + - `number` - legt eine maximale Anzahl von Karten fest, die in der Spalte erlaubt sind. + - `object` - definiert Kartenlimits pro Zeile (Swimlane) anhand ihrer IDs. +- `strictLimit` - (optional) aktiviert die strikte Limitierung. Wenn ***true***, können Benutzer nicht mehr Karten hinzufügen als im **limit**-Parameter angegeben. Standard ist ***false***. +- `css` - (optional) wendet benutzerdefinierte CSS-Stile auf die einzelne Spalte an. +- `overlay` - (optional) fügt der Spalte eine Überlagerungsebene hinzu. Dies ist nützlich, um eine Vorlage zu definieren, die die Spalte überdeckt, zum Beispiel: + +~~~jsx {} + overlay: template(` +
+ Drop is not allowed + Only testers can move cards to this + column +
`) +~~~ + +:::info +Um Spaltendaten dynamisch zu aktualisieren, können Sie die [`parse()`](../../methods/js_kanban_parse_method) Methode verwenden. +::: + +### Beispiel + +~~~jsx {1-31,34} +const columns = [ + { + label: "Backlog", + id: "backlog", + collapsed: true, + limit: 3, + strictLimit: true, + css: "red" + }, + { + label: "In progress", + id: "inprogress", + collapsed: false, + limit: { + // begrenzt die Anzahl der Karten für die Zeilen "Feature" und "Task" in der Spalte "In progress" + feature: 3, + task: 2 + }, + strictLimit: false + }, + { + label: "Done", + id: "done", + overlay: template(` +
+ Drop is not allowed + Only testers can move cards to this + column +
`) + } +]; + +new kanban.Kanban("#root", { + columns, + cards, + rows, + // weitere Parameter +}); +~~~ + +**Änderungshistorie:** Die Eigenschaften **css** und **overlay** wurden in Version 1.4 eingeführt. + +**Verwandte Artikel:** +- [Arbeiten mit Daten](/guides/working_with_data) +- [updateColumn()](/api/methods/js_kanban_updatecolumn_method.md) + +**Verwandte Beispiele:** +- [Kanban. Limits für Spalten und Swimlanes](https://snippet.dhtmlx.com/2blo6hx8?tag=kanban) +- [Kanban. Ändern der Spaltenfarbe über benutzerdefiniertes Menü](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban) +- [Kanban. Drag & Drop für bestimmte Spalten deaktivieren](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md new file mode 100644 index 0000000..9091f5b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md @@ -0,0 +1,209 @@ +--- +sidebar_label: columnShape +title: columnShape Konfiguration +description: Entdecken Sie die columnShape-Konfiguration in der DHTMLX JavaScript Kanban Bibliothek. Erkunden Sie Entwickleranleitungen und API-Referenzen, testen Sie Codebeispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# columnShape + +### Beschreibung + +@short: Optional. Einstellungsobjekt zur individuellen Anpassung des Aussehens der Spalten + +### Verwendung + +~~~jsx {} +columnShape?: { + menu?: { + show?: boolean, + items?: [ + { + id?: string, + icon?: string, + text?: string, + disabled?: boolean, + onClick?: ({ id, item, column }) => void + }, + {...} + ] | ({ column, columnIndex, columns, store }) => array | boolean + }, + fixedHeaders?: boolean, + css?: (column, cards) => string, + headerTemplate?: template(column => { + return "Das HTML-Template der Spaltenüberschrift im erweiterten Zustand"; + }), + collapsedTemplate?: template(column => { + return "Das HTML-Template der Spaltenüberschrift im zusammengeklappten Zustand"; + }), + confirmDeletion?: boolean +}; +~~~ + +### Parameter + +Um die Spalten zu gestalten, unterstützt das **columnShape**-Objekt folgende Optionen: + +- `menu` - (optional) Einstellungen für das Kontextmenü der Spalte. Dies beinhaltet: + - `show` - (optional) schaltet das Kontextmenü der Spalte ein oder aus + - `items` - (optional) ein Array, das Menüpunkte definiert. Jeder Eintrag kann folgende Eigenschaften haben: + - `id` - (optional) Menüpunkt-ID. Verwenden Sie diese Werte für integrierte Aktionen: + - ***"add-card"*** - fügt eine neue Karte hinzu + - ***"set-edit"*** - bearbeitet den Spaltennamen + - ***"move-column:left"*** - verschiebt die Spalte nach links + - ***"move-column:right"*** - verschiebt die Spalte nach rechts + - ***"delete-column"*** - löscht die Spalte + - `icon` - (optional) Icon-Klasse für den Menüpunkt, z.B. *mdi-delete* + - `text` - (optional) Beschriftung des Menüpunkts + - `disabled` - (optional) legt fest, ob der Menüpunkt aktiv oder deaktiviert ist + - `onClick` - (optional) Callback mit folgenden Argumenten: + - ***id*** - aktuelle Menüpunkt-ID + - ***item*** - aktuelles Datenobjekt des Menüpunkts + - ***column*** - Ziel-Spalten-Datenobjekt + +:::info +Sie können `items` auch als Funktion setzen, die folgende Parameter erhält: + +- ***column*** - aktuelle Spaltendaten +- ***columnIndex*** - Index der aktuellen Spalte +- ***columns*** - Array aller Spaltendaten +- ***store*** - *dataStore* Objekt + +Dies ermöglicht individuelle Menüs pro Spalte oder das Ausblenden von Menüs für bestimmte Spalten durch Zurückgeben von *null* oder *false*: + +~~~jsx {} + items: ({ column, columnIndex, columns, store }) => { + if(column.id === "inprogress") + return null + + if (column.id === "backlog") + return [ + { id: "set-edit", icon: "wxi-edit", text: "Umbenennen" }, + { + id: "delete-card", + icon: "wxi-delete", + text: "Karte entfernen" + } + ] + } +~~~ +::: + +- `fixedHeaders` - (optional) hält die Spaltenüberschriften beim vertikalen Scrollen sichtbar (*true* standardmäßig). Hinweis: Scrollen muss im Kanban aktiviert sein (Höhe begrenzt). +- `css` - (optional) Funktion, die eine CSS-Klasse für bedingte Spaltengestaltung zurückgibt +- `headerTemplate` - (optional) HTML-Template für Spaltenüberschriften im erweiterten Zustand +- `collapsedTemplate` - (optional) HTML-Template für Spaltenüberschriften im zusammengeklappten Zustand +- `confirmDeletion` - (optional) aktiviert den Bestätigungsdialog beim Löschen einer Spalte + +### Standardkonfiguration + +~~~jsx {} +const getDefaultColumnMenuItems = ({ column, columnIndex, columns, store }) => [ + { id: "add-card", icon: "wxi-plus", text: "Neue Karte hinzufügen" }, + { id: "set-edit", icon: "wxi-edit", text: "Umbenennen" }, + { + id: "move-column:left", + icon: "wxi-arrow-left", + text: "Nach links verschieben", + disabled: columnIndex <= 0 + }, + { + id: "move-column:right", + icon: "wxi-arrow-right", + text: "Nach rechts verschieben", + disabled: columnIndex >= columns.length - 1 + }, + { id: "delete-column", icon: "wxi-delete", text: "Löschen" } +]; +const columnShape = { + menu: { + show: true, + items: getDefaultColumnMenuItems + }, + fixedHeaders: true, + confirmDeletion: true +}; +~~~ + +### Beispiel + +~~~jsx {1-58,64} +const columnShape = { + menu: { + show: true, + items: [ + { + id: "color", + text: "Farbe", + items: [ + { + id:"yellow", + text: "Gelb", + onClick: ({ column }) => changeColumnColor(column, "yellow") + }, + { + id:"red", + text: "Rot", + onClick: ({ column }) => changeColumnColor(column, "red") + }, + { + id:"green", + text: "Grün", + onClick: ({ column }) => changeColumnColor(column, "green") + } + ] + } + ] + }, + fixedHeaders: false, + css: (column, cards) => column.id == "inprogress" && cards.length < 5 ? "green" : "red", + headerTemplate: template(column => { + return `
+ +
+ ${ + !column.column.collapsed + ? `
+ ${escapeHTML(column.column.label)} + (${column.columnState.cardsCount}) +
` + : "" + } + ${ + !column.column.collapsed + ? `
+ +
` + : "" + }`; + }), + collapsedTemplate: template(column => { + return `
+
${escapeHTML(column.column.label)} (${ + column.columnState?.cardsCount + })
+
`; + }), + confirmDeletion: true +}; + +new kanban.Kanban("#root", { + cards, + columns, + rows, + columnShape, + // weitere Parameter +}); +~~~ + +**Änderungen:** +- Die ***css***-Option wurde in Version 1.4 hinzugefügt +- Die ***menu.items[0].label*** wurde in Version 1.4 in ***menu.items[0].text*** umbenannt +- Die ***fixedHeaders***-Option wurde in Version 1.5 hinzugefügt +- Die ***headerTemplate*** und ***collapsedTemplate*** Optionen wurden in Version 1.6 hinzugefügt + +**Verwandte Artikel:** [Konfiguration](/guides/configuration) + +**Verwandte Beispiele:** +- [Kanban. Farbänderung der Spalte über benutzerdefiniertes Menü](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban) +- [Kanban. Fixierte Überschriften, Lazy Rendering und Spaltenscroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) +- [Kanban. Template für Spaltenüberschriften](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md new file mode 100644 index 0000000..f0188cf --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md @@ -0,0 +1,36 @@ +--- +sidebar_label: currentUser +title: currentUser Konfiguration +description: Sie können die currentUser-Konfiguration in der Dokumentation der DHTMLX JavaScript Kanban Bibliothek kennenlernen. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# currentUser + +### Beschreibung + +@short: Optional. Repräsentiert die ID des aktuellen Benutzers + +:::note +Die ID des aktuellen Benutzers sollte mit einer der IDs übereinstimmen, die in der Eigenschaft [`cardShape.users`](/api/config/js_kanban_cardshape_config.md) aufgeführt sind. Wenn diese ID nicht angegeben wird, sind Kommentare nur im Nur-Lese-Modus zugänglich. +::: + +### Verwendung + +~~~jsx {} +currentUser?: string | number; +~~~ + +### Beispiel + +~~~jsx {4} +new kanban.Kanban("#root", { + cards, + columns, + currentUser: 1, + // andere Parameter +}); +~~~ + +**Änderungsprotokoll:** Diese Eigenschaft wurde in Version 1.4 eingeführt + +**Verwandtes Beispiel:** [Kanban. Swimlanes, Kommentare, Bewertungen](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md new file mode 100644 index 0000000..21d87cf --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md @@ -0,0 +1,58 @@ +--- +sidebar_label: editor +title: editor Konfiguration +description: Entdecken Sie die editor Konfiguration in der DHTMLX JavaScript Kanban-Bibliotheksdokumentation. Sehen Sie sich Entwicklerhandbücher, API-Referenzen an, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# editor + +### Beschreibung + +@short: Optional. Enthält Einstellungen zur Anpassung des Kanban-Editors + +### Verwendung + +~~~jsx {} +editor?: { + autoSave?: boolean, + debounce?: number, + placement?: "sidebar" | "modal" +}; +~~~ + +### Parameter + +- `autoSave` - (optional) aktiviert oder deaktiviert die automatische Speicherfunktion +- `debounce` - (optional) legt die Verzögerungszeit vor dem automatischen Speichern der Daten fest (wirksam nur bei ***autoSave: true***) +- `placement` - (optional) definiert, wo der Editor angezeigt wird. Mögliche Werte sind: + - `"sidebar"` - zeigt den Editor als Seitenleiste an + - `"modal"` - zeigt den Editor in einem modalen Fenster an + +### Standardkonfiguration + +~~~jsx {} +editor: { + debounce: 100, + autoSave: true, + placement: "sidebar" +} +~~~ + +### Beispiel + +~~~jsx {4-8} +new kanban.Kanban("#root", { + columns, + cards, + editor: { + autoSave: true, + debounce: 2000, + placement: "modal" + } + // andere Parameter +}); +~~~ + +**Änderungsprotokoll:** Die Option `placement` wurde in Version v1.6 eingeführt + +**Verwandte Beispiele:** [Kanban. Öffnen des Editors in einem modalen Fenster](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md new file mode 100644 index 0000000..b9105a3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md @@ -0,0 +1,44 @@ +--- +sidebar_label: editorAutoSave +title: editorAutoSave Konfiguration +description: Sie können die editorAutoSave-Konfiguration in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek nachlesen. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# + +

editorAutoSave

+ +:::danger +Ab Version 1.3 ist die Eigenschaft `editorAutoSave` **veraltet**. Um den "Autosave"-Modus zu steuern, verwenden Sie bitte stattdessen die Eigenschaft [`editor`](/api/config/js_kanban_editor_config.md). +::: + +### Beschreibung + +@short: Optional. Schaltet den Autosave-Modus ein oder aus + +:::info +Diese Einstellung ermöglicht es Ihnen, den Autosave im Kanban-Editor zu aktivieren oder zu deaktivieren. Wenn die Eigenschaft **editorAutoSave** auf **false** gesetzt ist, zeigt der Editor eine "Speichern"-Schaltfläche an, um Änderungen manuell zu speichern. +::: + +### Verwendung + +~~~jsx {} +editorAutoSave?: boolean; // (standardmäßig true) +~~~ + +### Standardkonfiguration + +~~~jsx {} +editorAutoSave: true +~~~ + +### Beispiel + +~~~jsx {4} +new kanban.Kanban("#root", { + columns, + cards, + editorAutoSave: false, // Autosave deaktivieren + // weitere Parameter +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md new file mode 100644 index 0000000..c34b4a4 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md @@ -0,0 +1,471 @@ +--- +sidebar_label: editorShape +title: editorShape Konfiguration +description: Entdecken Sie die editorShape-Konfiguration in der DHTMLX JavaScript Kanban Bibliothek. Finden Sie Entwickleranleitungen, API-Referenzen, Code-Beispiele, Live-Demos und erhalten Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# editorShape + +### Beschreibung + +@short: Optional. Ein Array von Objekten, die die Einstellungen zur Steuerung des Aussehens und Verhaltens des Kanban-Editors definieren. + +### Verwendung + +~~~jsx {3,8,28,42,52,73,88,97,108,117,125} +editorShape?: [ + { + // gemeinsame Parameter für alle Typen + type: string, + key: string, + label?: string, + + // nur für den Typ "dateRange" + key: { + start: string, + end: string + }, + config?: { + align?: "start" | "center" | "end", + editable?: boolean | function, + buttons?: boolean, + css?: string, + disabled?: boolean, + done?: boolean, + error?: boolean, + format?: string, + months?: number, + placeholder?: string, + title?: string, + width?: string + }, + + // nur für den Typ "date" + config?: { + align?: "start" | "center" | "end", + editable?: boolean | function, + buttons?: boolean, + css?: string, + disabled?: boolean, + error?: boolean, + format?: string, + placeholder?: string, + title?: string, + width?: string + }, + + // nur für den Typ "color" + values?: array, + config?: { + clear?: boolean, + disabled?: boolean, + error?: boolean, + placeholder?: string, + title?: string + }, + + // nur für die Typen "combo", "select" und "multiselect" + values?: [ + { + id: string | number, + label: string, + avatar?: string // nur für den Typ "multiselect" + }, + {...} // andere Optionen + ], + config?: { + clearButton?: boolean, // nur für den Typ "combo" + label?: string, // nur für den Typ "select" + checkboxes?: boolean, // nur für den Typ "multiselect" + // gemeinsame Parameter + disabled?: boolean, + error?: boolean, + placeholder?: string, + textField?: string, + title?: string + }, + + // nur für den Typ "text" + config?: { + css?: string, + disabled?: boolean, + error?: boolean, + focus?: boolean, + icon?: string, + inputStyle?: string, + placeholder?: string, + readonly?: boolean, + select?: boolean, + title?: string, + type?: string + }, + + // nur für den Typ "textarea" + config? { + disabled?: boolean, + error?: boolean, + placeholder?: string, + title?: string, + readonly?: boolean + }, + + // nur für den Typ "progress" + config?: { + disabled?: boolean, + label?: string, + max?: number, + min?: number, + step?: number, + title?: string, + width?: number + }, + + // nur für den Typ "files" + uploadURL?: string | function, + config?: { + accept?: string, + disabled?: boolean, + multiple?: boolean, + folder?: boolean, + }, + + // nur für den Typ "comments" + config?: { + format?: string, + placement?: "page" | "editor", + html?: boolean, + confirmDeletion?: boolean + }, + + // nur für den Typ "links" + config?: { + confirmDeletion?: boolean + }, + }, { /* andere Steuerungs-Einstellungen */ } +]; +~~~ + +### Parameter + +Das Aussehen und die Funktionen des Editors können durch folgende Parameter (Felder) angepasst werden: + +#### - Gemeinsame Parameter für alle Typen + +- `type` - (erforderlich) definiert den Typ des Editor-Feldes. + +:::important +Unterstützte Feldtypen im Kanban-Editor sind: **dateRange**, **date**, **combo**, **select**, **multiselect**, **color**, **text**, **textarea**, **progress**, **files**, **comments** und **links**. +::: + +- `key` - (erforderlich) der Schlüssel für das Editor-Feld. Dieser sollte mit dem Wert in der [`cardShape`](../js_kanban_cardshape_config)-Eigenschaft übereinstimmen. Beispiel: + +~~~js {8,17} + // Einstellungen zur Kartenanzeige + const cardShape = { + ...kanban.defaultCardShape, + headerFields: [ + { // benutzerdefiniertes Feld + label: "Custom field", + css: "custom_style", + key: "custom_key" + } + ] + }; + // Einstellungen zum Editor-Aussehen + const editorShape = [ + { + label: "Custom field", + type: "text", + key: "custom_key" + } + ]; +~~~ + +- `label` - (optional) Beschriftung für das Editor-Feld. + +#### - Parameter für den Typ "dateRange" + +- `key` - (erforderlich) ein Objekt mit den Schlüsseln für das Editor-Feld: + - `start` - (erforderlich) Schlüssel für das Startdatum + - `end` - (erforderlich) Schlüssel für das Enddatum + +:::important +Diese Schlüssel entsprechen denen in der [`cardShape`](../js_kanban_cardshape_config)-Eigenschaft. +::: + +- `config` - (optional) Konfigurationsobjekt für das Feld **"dateRange"** mit folgenden Optionen: + - `align` - (optional) Ausrichtung des Kalender-Popups relativ zur Date Range Steuerung + - `editable` - (optional) steuert, ob der Datumsauswahl-Dialog editierbar ist; kann auch ein benutzerdefiniertes Format definieren + - `buttons` - (optional) zeigt oder versteckt die Heute- und Löschen-Schaltflächen unter dem Kalender-Popup + - `css` - (optional) passt die Position des Symbols in der Date Range Steuerung an + - `disabled` - (optional) deaktiviert die Date Range Steuerung + - `done` - (optional) zeigt oder versteckt die Fertig-Schaltfläche in der Date Range Steuerung + - `error` - (optional) wendet Fehler-Styling auf die Date Range Steuerung an + - `format` - (optional) definiert das Datumsformat für die Date Range Steuerung. Siehe verfügbare Optionen [hier](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `months` - (optional) bestimmt, wie viele Kalender in der Date Range Steuerung angezeigt werden + - `placeholder` - (optional) setzt den Platzhaltertext für die Date Range Steuerung + - `title` - (optional) fügt Tooltip oder Titel für die Date Range Steuerung hinzu + - `width` - (optional) passt die Breite des Kalender-Popups an + +#### - Parameter für den Typ "date" + +- `config` - (optional) Konfigurationsobjekt für das Feld **"date"** mit diesen Optionen: + - `align` - (optional) steuert die Ausrichtung des Kalender-Popups relativ zur Date Steuerung + - `editable` - (optional) schaltet die Editierbarkeit des Datumsauswahl-Dialogs ein/aus; kann ein benutzerdefiniertes Format definieren + - `buttons` - (optional) zeigt oder versteckt Heute- und Löschen-Schaltflächen im Kalender-Popup + - `css` - (optional) ändert die Symbolposition in der Date Steuerung + - `disabled` - (optional) deaktiviert die Date Steuerung + - `error` - (optional) wendet Fehler-Styling auf die Date Steuerung an + - `format` - (optional) definiert das Datumsformat für die Date Steuerung. Referenz [hier](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `placeholder` - (optional) setzt den Platzhaltertext für die Date Steuerung + - `title` - (optional) fügt Tooltip oder Titel für die Date Steuerung hinzu + - `width` - (optional) setzt die Breite des Kalender-Popups + +#### - Parameter für den Typ "color" + +- `values` - (optional) Array gültiger HEX-Farb-Codes +- `config` - (optional) Konfigurationsobjekt für das Feld **"color"** mit: + - `placeholder` - (optional) Platzhalter für die Farbauswahl + - `clear` - (optional) zeigt oder versteckt ein Löschen-Symbol + - `disabled` - (optional) deaktiviert die Farbauswahl + - `error` - (optional) wendet Fehler-Styling an + - `title` - (optional) fügt Tooltip oder Titel zur Farbauswahl hinzu + +#### - Parameter für die Typen "combo", "select" und "multiselect" + +- `values` - (optional) Array von Objekten, die Dropdown-Optionen repräsentieren: + - `id` - (erforderlich) Options-ID + - `label` - (erforderlich) Options-Beschriftung + - `avatar` - (optional) Pfad zu einem Bild (nur für **"multiselect"**) + +:::important +Verwenden Sie ***"select"*** oder ***"combo"*** Typen zur Auswahl eines einzelnen Benutzers und ***"multiselect"*** zur Auswahl mehrerer Benutzer. +::: + +- `config` - (optional) Konfigurationsobjekt für diese Typen, inklusive: + - `clearButton` - (optional) fügt eine Löschen-Schaltfläche im Combo-Eingabefeld hinzu (**"combo"** nur) + - `label` - (optional) bindet Optionen an die Eingabe über diesen Schlüssel (**"select"** nur) + - `checkboxes` - (optional) aktiviert Checkboxen neben Optionen (**"multiselect"** nur) + - `textField` - (optional) bindet Combo-Optionen an die Eingabe über diesen Schlüssel (**"combo"** und **"multiselect"**) + + - `disabled` - (optional) deaktiviert die Steuerung + - `error` - (optional) wendet Fehler-Styling an + - `placeholder` - (optional) setzt Platzhaltertext + - `title` - (optional) fügt Tooltip oder Titel hinzu + +#### - Parameter für den Typ "text" + +- `config` - (optional) Konfigurationsobjekt für das Feld **"text"** mit: + - `css` - (optional) setzt die Icon-Position innerhalb der Textsteuerung + - `disabled` - (optional) deaktiviert die Textsteuerung + - `error` - (optional) wendet Fehler-Styling an + - `focus` - (optional) setzt den Fokus in die Textsteuerung + - `icon` - (optional) fügt ein Icon in die Textsteuerung ein + - `inputStyle` - (optional) wendet benutzerdefiniertes Styling an + - `placeholder` - (optional) setzt Platzhaltertext + - `readonly` - (optional) macht die Textsteuerung schreibgeschützt + - `select` - (optional) markiert den Inhalt der Textsteuerung + - `title` - (optional) fügt Tooltip oder Titel hinzu + - `type` - (optional) definiert den Eingabetyp + +#### - Parameter für den Typ "textarea" + +- `config` - (optional) Konfigurationsobjekt für das Feld **"textarea"** inklusive: + - `disabled` - (optional) deaktiviert die Textarea-Steuerung + - `error` - (optional) wendet Fehler-Styling an + - `placeholder` - (optional) setzt Platzhaltertext + - `title` - (optional) fügt Tooltip oder Titel hinzu + - `readonly` - (optional) macht Textarea schreibgeschützt + +#### - Parameter für den Typ "progress" + +- `config` - (optional) Konfigurationsobjekt für das Feld **"progress"** mit: + - `disabled` - (optional) deaktiviert die Fortschrittsanzeige + - `label` - (optional) Beschriftung über der Steuerung + - `max` - (optional) maximaler Wert + - `min` - (optional) minimaler Wert + - `step` - (optional) Schrittweite + - `title` - (optional) Tooltip oder Titel + - `width` - (optional) Breite der Fortschrittsanzeige + +#### - Parameter für den Typ "files" + +- `uploadURL` - (optional) Upload-URL des Editors, Details siehe unten + +
+ +Die `uploadURL` kann als **String** oder **Funktion** definiert werden. Hier ein Beispiel mit Funktion: + +~~~jsx {} +uploadURL: rec => { + const formData = new FormData(); + formData.append("upload", rec.file); + + const config = { + method: "POST", + body: formData, + headers: { + 'Authorization': 'Bearer ' + token // Token oder andere Header hier + } + }; + + return fetch(url + "/uploads", config) // URL hier + .then(res => res.json()) + .then( + data => { + rec.id = data.id; + return data; + }, + () => ({ id: rec.id, status: "error" }) + ) + .catch(); +} +~~~ + +Der Parameter `rec` ist ein erweitertes `PointerEvent`-Objekt mit zusätzlichen Eigenschaften: + +~~~jsx {} +interface UploadEvent extends PointerEvent { + id: number; + status: "client" | "server" | "error"; // bedeutet "noch nicht gesendet", "erfolgreich gesendet" oder "Fehler" + name: string; // Dateiname + file: string | Blob; // die Datei selbst +} +~~~ + +
+ +- `config` - (optional) Konfigurationsobjekt für das Feld **"files"** mit: + - `accept` - (optional) erlaubte Dateitypen (z.B. ***"image/*", "video/*", "audio/*"***) + - `disabled` - (optional) aktiviert oder deaktiviert den Datei-Upload + - `multiple` - (optional) erlaubt oder verbietet Mehrfach-Uploads + - `folder` - (optional) erlaubt oder verbietet Uploads ganzer Ordner + +#### - Parameter für den Typ "comments" + +- `config` - (optional) Konfigurationsobjekt für das Feld **"comments"** inklusive: + - `format` - (optional) Datumsformat für Kommentare. Siehe Optionen [hier](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `placement` - (optional) wo Kommentare angezeigt werden: + - `"editor"` - im Editor + - `"page"` - in einem separaten Panel + - `html` - (optional) aktiviert oder deaktiviert HTML-Markup in Kommentaren + - `confirmDeletion` - (optional) zeigt oder versteckt eine Bestätigungsabfrage beim Löschen von Kommentaren + +#### - Parameter für den Typ "links" + +- `config` - (optional) Konfigurationsobjekt für das Feld **"links"** mit: + - `confirmDeletion` - (optional) zeigt oder versteckt eine Bestätigungsabfrage beim Löschen von Links + +:::info +Wenn die Eigenschaft `editorShape` nicht gesetzt ist, verwendet das Widget standardmäßig die Parameter von **defaultEditorShape**. +::: + +### Standardkonfiguration + +~~~jsx {} +const defaultPriorities = [ + { id: 1, color: "#FE6158", label: "High" }, + { id: 2, color: "#F1B941", label: "Medium" }, + { id: 3, color: "#77D257", label: "Low" } +]; + +const defaultColors = ["#33B0B4", "#0096FA", "#F1B941"]; + +const defaultEditorShape = [ + { + key: "label", + type: "text", + label: "Label" + }, + { + key: "description", + type: "textarea", + label: "Description" + }, + { + type: "combo", + label: "Priority", + key: "priority", + config: { + clearButton: true + } + }, + { + type: "color", + label: "Color", + key: "color" + }, + { + type: "progress", + key: "progress", + label: "Progress" + }, + { + type: "date", + key: "start_date", + label: "Start date" + }, + { + type: "date", + key: "end_date", + label: "End date" + }, + { + type: "multiselect", + key: "users", + label: "Users" + } +]; +~~~ + +### Beispiel + +~~~jsx {6-33,38} +const users = [ // Benutzerdaten + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } +]; + +const editorShape = [ // Editor-Einstellungen + ...kanban.defaultEditorShape, // Standard-Einstellungen einbinden + { // benutzerdefinierte Felder hinzufügen + type: "multiselect", + key: "users", + label: "Users", + values: users + }, + { + type: "comments", + key: "comments", + label: "Comments", + config: { + format: "%M %d", + placement: "page", + html: true, + confirmDeletion: true + } + }, + { + type: "links", + key:"links", + label: "Links", + config: { + confirmDeletion: true + } + } +]; + +new kanban.Kanban("#root", { + cards, + columns, + editorShape, + // weitere Parameter +}); +~~~ + +**Änderungsprotokoll:** + +- Der Typ ***dateRange*** wurde in Version v1.3 hinzugefügt +- Die Editor-Typen ***comments*** und ***links*** sowie die ***format***-Parameter wurden in Version v1.4 hinzugefügt + +**Verwandte Artikel:** [Konfiguration](/guides/configuration#editor) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md new file mode 100644 index 0000000..41df720 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md @@ -0,0 +1,46 @@ +--- +sidebar_label: history +title: history-Konfiguration +description: Dieser Abschnitt behandelt die history-Konfiguration in der DHTMLX JavaScript Kanban-Bibliothek. Entdecken Sie Entwicklerhandbücher, API-Referenzen, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# history + +### Beschreibung + +@short: Optional. Steuert, ob die Historie der Änderungen verfolgt wird + +:::info +Die Eigenschaft `history` ermöglicht es Ihnen, die Historienverwaltung für Kanban ein- oder auszuschalten. Wird sie auf **false** gesetzt, kann die Historie weder über die API noch über die Toolbar-Steuerelemente kontrolliert werden. +::: + +:::tip +Es ist auch möglich, bestimmte Operationen von der Kanban-Historie auszuschließen, indem Sie den [`$meta`](/api/common/js_kanban_meta_parameter.md)-Parameter bei Methoden und Events verwenden! +::: + +### Verwendung + +~~~jsx {} +history?: boolean; +~~~ + +### Standardkonfiguration + +~~~jsx {} +history: true +~~~ + +### Beispiel + +~~~jsx {4} +new kanban.Kanban("#root", { + columns, + cards, + history: false, // Verwaltung der Historie deaktivieren + // weitere Parameter +}); +~~~ + +**Änderungsprotokoll:** Diese Eigenschaft wurde in Version 1.3 eingeführt + +**Verwandte Artikel:** [`undo()`](/api/methods/js_kanban_undo_method.md) und [`redo()`](/api/methods/js_kanban_redo_method.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md new file mode 100644 index 0000000..412736b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md @@ -0,0 +1,67 @@ +--- +sidebar_label: links +title: links Konfiguration +description: Erfahren Sie mehr über die links Konfiguration in der DHTMLX JavaScript Kanban Bibliothek. Sehen Sie sich Entwickleranleitungen, API-Referenzen an, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# links + +### Beschreibung + +@short: Optional. Dies ist ein Array von Objekten, das die Links-Daten enthält. + +### Verwendung + +~~~jsx {} +links?: [ + { + id: string | number, + masterId: string | number, + slaveId: string | number, + relation: "relatesTo" | "requiredFor" | "duplicate" | "parent" + }, {...} // weitere Links-Daten +]; +~~~ + +### Parameter + +Jeder Link enthält die folgenden Datenfelder: + +- `id` - (erforderlich) die eindeutige ID für den Link +- `masterId` - (erforderlich) die Karten-ID, die die dominante Rolle im Link darstellt (z. B. „Is required for") +- `slaveId` - (erforderlich) die Karten-ID, die die passive Rolle im Link darstellt (z. B. „Depends on") +- `relation` - (erforderlich) der Linktyp. Die verfügbaren Typen sind: + - ***"relatesTo"*** - zeigt eine Abhängigkeit an, bei der die aktuelle Aufgabe mit einer anderen verbunden ist + - ***"requiredFor"*** - zeigt eine Abhängigkeit an, bei der eine Aufgabe zuerst von einer anderen abgeschlossen werden muss + - ***"duplicate"*** - markiert eine Abhängigkeit zwischen duplizierten Aufgaben + - ***"parent"*** - stellt eine Abhängigkeit zwischen einer übergeordneten (master) Aufgabe und ihrer untergeordneten (slave) Aufgabe her + +:::info +Um neue Links-Daten dynamisch zu laden, können Sie die Methode [**parse()**](../../methods/js_kanban_parse_method) verwenden! +::: + +### Beispiel + +~~~jsx {1-8,13} +const links = [ + { + id: 1, + masterId: 2, + slaveId: 5, + relation: "relatesTo", + }, {...} // weitere Link-Daten +]; + +new kanban.Kanban("#root", { + columns, + cards, + links + // weitere Parameter +}); +~~~ + +**Änderungsprotokoll:** Diese Eigenschaft wurde in Version v1.4 eingeführt + +**Verwandte Artikel:** [Arbeiten mit Daten](/guides/working_with_data) + +**Verwandte Beispiel:** [Kanban. Links zwischen Aufgaben](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md new file mode 100644 index 0000000..059e6e7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md @@ -0,0 +1,45 @@ +--- +sidebar_label: locale +title: locale-Konfiguration +description: Erkunden Sie die locale-Konfiguration in der DHTMLX JavaScript Kanban Bibliothek Dokumentation. Sehen Sie Entwickleranleitungen, API-Referenzen, Codebeispiele, Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# locale + +### Beschreibung + +@short: Optional. Ein Objekt, das eine benutzerdefinierte Locale für Kanban definiert. + +:::info +Das **locale**-Objekt sollte alle Kanban- und Toolbar-Bezeichnungen sowie deren übersetzte Versionen enthalten. +::: + +### Verwendung + +~~~jsx {} +locale?: object; +~~~ + +### Standardkonfiguration + +Kanban verwendet standardmäßig die [**englische**](/guides/localization/#standard-locale) Locale. Sie können bei Bedarf auch eine benutzerdefinierte Locale angeben. + +:::tip +Um die Locale zur Laufzeit zu wechseln, steht in Kanban die Methode [**setLocale()**](../../methods/js_kanban_setlocale_method) zur Verfügung. +::: + +### Beispiel + +~~~jsx {5} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards, + locale: cn // die Locale "cn" wird anfänglich angewendet + // weitere Parameter +}); +~~~ + +**Verwandte Artikel:** [Lokalisierung](/guides/localization) + +**Verwandte Beispiel:** [Kanban. Lokalisierung](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md new file mode 100644 index 0000000..f916925 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md @@ -0,0 +1,69 @@ +--- +sidebar_label: readonly +title: readonly Config +description: Erkunden Sie die readonly-Konfiguration in der DHTMLX JavaScript Kanban Bibliothek Dokumentation. Sehen Sie sich Entwickleranleitungen, API-Referenzen an, probieren Sie Codebeispiele und Live-Demos aus und erhalten Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# readonly + +### Beschreibung + +@short: Optional. Steuert, ob das Bearbeiten, Hinzufügen, Auswählen und Ziehen von Karten aktiviert oder deaktiviert ist. + +### Verwendung + +~~~js {} +readonly?: boolean; +//oder +readonly?: { + edit?: boolean, + add?: boolean, + select?: boolean, + dnd?: boolean +}; +~~~ + +### Parameter + +Es gibt zwei Möglichkeiten, den **readonly-Modus** einzurichten: mit dem **kurzen** oder dem **ausführlichen** Format. + +Das **kurze** Format: +- `readonly` - (optional) aktiviert oder deaktiviert den **readonly-Modus** für das Kanban. + +Das **ausführliche** Format: +- `readonly` - (optional) ein Objekt mit detaillierten Einstellungen. Es akzeptiert: + - `edit` - (optional) aktiviert oder deaktiviert die **Kartenbearbeitung**. + - `add` - (optional) aktiviert oder deaktiviert das **Hinzufügen neuer Karten**. + - `select` - (optional) aktiviert oder deaktiviert die **Kartenauswahl**. + - `dnd` - (optional) aktiviert oder deaktiviert das **Ziehen von Karten**. + +### Standardkonfiguration + +~~~jsx {} +readonly: false // readonly-Modus ist standardmäßig deaktiviert +//oder +readonly: { + edit: true, // Bearbeitung ist aktiviert + add: true, // Hinzufügen ist aktiviert + select: true, // Auswahl ist aktiviert + dnd: true // Ziehen ist aktiviert +} +~~~ + +### Beispiel + +~~~jsx {4-9} +new kanban.Kanban("#root", { + cards, + columns, + readonly: { + edit: false, // Bearbeitung deaktiviert + add: true, // Hinzufügen aktiviert + select: false, // Auswahl deaktiviert + dnd: true // Ziehen aktiviert + }, + // weitere Parameter +}); +~~~ + +**Verwandtes Beispiel:** [Readonly mode](https://snippet.dhtmlx.com/b8x84yln?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md new file mode 100644 index 0000000..b9491f4 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md @@ -0,0 +1,49 @@ +--- +sidebar_label: renderType +title: renderType Konfiguration +description: Sie können die renderType-Konfiguration in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek nachlesen. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# renderType + +### Beschreibung + +@short: Optional. Gibt an, wie die Karten dargestellt werden. + +:::info +Diese Einstellung ist besonders nützlich beim Umgang mit einer großen Anzahl von Karten. Wenn sie auf *"lazy"* gesetzt wird, rendert das Widget nur die Karten, die aktuell sichtbar auf dem Board sind, was die Leistung erheblich verbessern kann. +::: + +### Verwendung + +~~~jsx {} +renderType?: "default" | "lazy"; +~~~ + +:::important +Wenn `renderType: "lazy"` zusammen mit [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config.md) verwendet wird, stellen Sie sicher, dass eine feste Höhe für Karten über die [`cardHeight`](/api/config/js_kanban_cardheight_config.md) Eigenschaft eingestellt ist. Andernfalls könnten die Karten nicht korrekt angezeigt werden. +::: + +### Standardkonfiguration + +~~~jsx {} +renderType: "default" +~~~ + +### Beispiel + +~~~jsx {5} +new kanban.Kanban("#root", { + columns, + cards, + rows, + renderType: "lazy", + // weitere Parameter +}); +~~~ + +**Änderungsprotokoll:** Diese Eigenschaft wurde in Version v1.2 eingeführt + +**Verwandte Artikel:** [Konfiguration](/guides/configuration#karten) + +**Verwandtes Beispiel:** [Kanban. Feste Überschriften, Lazy Rendering und Spalten-Scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md new file mode 100644 index 0000000..8f71383 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md @@ -0,0 +1,46 @@ +--- +sidebar_label: rowKey +title: rowKey Konfiguration +description: Entdecken Sie die rowKey-Konfiguration in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Finden Sie Entwickleranleitungen und API-Referenzen, experimentieren Sie mit Codebeispielen und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# rowKey + +### Beschreibung + +@short: Optional. Legt fest, wie eine Karte einer Reihe zugewiesen wird. + +:::info +Um Karten in Reihen (Swimlanes) zu organisieren, müssen Sie einen **benutzerdefinierten Schlüssel** definieren, der der **ID** der Reihe in den Kartendaten entspricht. Anschließend setzen Sie die **rowKey**-Eigenschaft in der Konfiguration des Widgets auf diesen *benutzerdefinierten Schlüssel*. +::: + +### Verwendung + +~~~jsx {} +rowKey?: string; +~~~ + +### Beispiel + +~~~jsx {4,8,16} +const cards = [ + { + label: "Backlog task", + row_custom_key: "feature" + }, + { + label: "In progress task", + row_custom_key: "done" + } +]; + +new kanban.Kanban("#root", { + columns, + cards, + rows, + rowKey: "row_custom_key", + // weitere Parameter +}); +~~~ + +**Verwandte Beispiel:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md new file mode 100644 index 0000000..31e6091 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md @@ -0,0 +1,65 @@ +--- +sidebar_label: zeilen +title: rows Konfiguration +description: Erkunden Sie die rows-Konfiguration in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Sehen Sie sich Entwicklerleitfäden, API-Referenzen an, probieren Sie Codebeispiele und Live-Demos aus und erhalten Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# rows + +### Beschreibung + +@short: Optional. Ein Array von Objekten, das die Daten der Zeilen (Swimlanes) enthält. + +### Nutzung + +~~~jsx {} +rows?: [ + { + id: string, + label?: string, + collapsed?: boolean, + css?: string, + }, {...} // andere Zeilendaten +]; +~~~ + +:::info +Um Swimlanes einzurichten, geben Sie die entsprechenden Daten im **rows**-Array an. Sie können Swimlanes über die Benutzeroberfläche oder durch Verwendung der [zugehörigen API](/howtos/#arbeiten-mit-zeilen-swimlanes) einklappen/ausklappen, umbenennen, löschen und verschieben. +::: + +### Parameter + +Jede Zeile (Swimlane) kann die folgenden Parameter enthalten: + +- `id` - (erforderlich) die Zeilen- (Swimlane-) **ID**, die zur Steuerung der Zeile über ihre Methoden verwendet wird +- `label` - (optional) die Bezeichnung für die Zeile (Swimlane), die im Zeilenbereich angezeigt wird +- `collapsed` - (optional) gibt an, ob die Zeile (Swimlane) zu Beginn eingeklappt ist. Wenn ***true***, ist sie initial eingeklappt. Der Standardwert ist ***false*** (ausgeklappt) +- `css` - (optional) wendet CSS-Stile auf eine einzelne Zeile an + +:::info +Um neue Zeilen- (Swimlane-) Daten dynamisch zu laden, kann die [**parse()**](../../methods/js_kanban_parse_method) Methode verwendet werden. +::: + +### Beispiel + +~~~jsx {1-4,9} +const rows = [ + { label: "Feature", id: "feature", collapsed: false, css: "red" }, + { label: "Task", id: "task", collapsed: true } +]; + +new kanban.Kanban("#root", { + columns, + cards, + rows, // Swimlane-Daten + // andere Parameter +}); +~~~ + +**Änderungsprotokoll:** Der ***css*** Parameter wurde in Version 1.4 eingeführt + +**Verwandte Artikel:** +- [Arbeiten mit Daten](/guides/working_with_data) +- [updateRow()](/api/methods/js_kanban_updaterow_method.md) + +**Verwandtes Beispiel:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md new file mode 100644 index 0000000..ce8773e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md @@ -0,0 +1,179 @@ +--- +sidebar_label: rowShape +title: rowShape Konfiguration +description: Die rowShape-Konfiguration in der DHTMLX JavaScript Kanban-Bibliothek ermöglicht es Ihnen, das Erscheinungsbild der Zeilen anzupassen. Entdecken Sie Entwicklerleitfäden und API-Referenzen, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# rowShape + +### Beschreibung + +@short: Optional. Ein Objekt mit Einstellungen zur Anpassung des Erscheinungsbilds von Zeilen + +### Verwendung + +~~~jsx {} +rowShape?: { + menu?: { + show?: boolean, + items?: [ + { + id?: string, + icon?: string, + text?: string, + disabled? boolean, + onClick?: ({ id, item, row }) => void + }, {...} // andere Elementdaten + ] | ({ row, rowIndex, rows, store }) => array | boolean + }, + css?: (row, cards) => string, + confirmDeletion?: boolean +}; +~~~ + +### Parameter + +Um das Erscheinungsbild der Zeilen zu steuern, unterstützt das **rowShape**-Objekt folgende Optionen: + +- `menu` - (optional) Einstellungen für das Kontextmenü der Zeile. Es beinhaltet: + - `show` - (optional) schaltet das Kontextmenü der Zeile ein oder aus + - `items` - (optional) ein Array von Objekten, die Menüeinträge für Zeilen definieren. Jeder Eintrag kann enthalten: + - `id` - (optional) Menüeintrag-ID. Verwenden Sie diese Werte für eingebaute Aktionen: + - ***"set-edit"*** - ermöglicht das Bearbeiten des Zeilennamens + - ***"move-row:up"*** - verschiebt die Zeile nach oben + - ***"move-row:down"*** - verschiebt die Zeile nach unten + - ***"delete-row"*** - löscht die Zeile + + - `icon` - (optional) Icon-Klassenname für den Menüeintrag (z.B. *mdi-delete*) + - `text` - (optional) Beschriftung des Menüeintrags + - `disabled` - (optional) gibt an, ob der Menüeintrag aktiv oder deaktiviert ist (boolescher Wert) + - `onClick` - (optional) benutzerdefinierte Callback-Funktion, die empfängt: + - ***id*** - aktuelle Menüeintrag-ID + - ***item*** - aktuelle Menüeintragsdaten + - ***row*** - Daten der Zielzeile + +:::info +Der Parameter `items` kann auch eine benutzerdefinierte Funktion mit diesen Argumenten sein: + +- ***row*** - aktuelle Zeilendaten +- ***rowIndex*** - Index der aktuellen Zeile +- ***rows*** - Array aller Zeilen +- ***store*** - das *dataStore*-Objekt + +Diese Funktion gibt Ihnen die Flexibilität, das Menü für bestimmte Zeilen anzupassen oder es vollständig zu deaktivieren (indem *null* oder *false* zurückgegeben wird): + +~~~jsx {} + items: ({ row, rowIndex, rows, store }) => { + if(rowIndex == 0) + return null + return [ + { id: "set-edit", icon: "wxi-edit", text: "Umbenennen" }, + { + id: "custom-delete-row", + icon: "wxi-delete", + text: "Zeile entfernen" + }, + { + id: "custom-move-row:up", + icon: "wxi-arrow-up", + text: "Nach oben verschieben" + } + ] + } +~~~ +::: + +- `css` - eine Funktion, die eine CSS-Klasse zurückgibt, die bedingt auf Zeilen angewendet wird +- `confirmDeletion` - (optional) aktiviert oder deaktiviert einen Bestätigungsdialog beim Löschen von Zeilen + +### Standardkonfiguration + +~~~jsx {} +const getDefaultRowMenuItems = ({ row, rowIndex, rows, store }) => [ + { id: "set-edit", icon: "wxi-edit", text: "Umbenennen" }, + { + id: "move-row:up", + icon: "wxi-arrow-up", + text: "Nach oben verschieben", + disabled: rowIndex <= 0 + }, + { + id: "move-row:down", + icon: "wxi-arrow-down", + text: "Nach unten verschieben", + disabled: rowIndex >= rows.length - 1 + }, + { id: "delete-row", icon: "wxi-delete", text: "Löschen" } +]; +const rowShape = { + menu: { + show: true, + items: getDefaultRowMenuItems + }, + confirmDeletion: true +}; +~~~ + +### Beispiel + +~~~jsx {10-43,48} +const changeRowColor = (row, cssClass) => board.updateRow({ + id: row.id, + row: { + css: cssClass, + collapsed: false + }, + replace: false +}); + +const rowShape = { + menu: { + show: true, + items: ({ row, rowIndex, rows, store }) => { + if (rowIndex == 0) + return false + return [ + { + id: "color", + text: "Farbe", + items: [ + { + id:"gray", + text: "Grau", + onClick: ({ id, item, row }) => changeRowColor(row, "gray") + }, + { + id:"yellow", + text: "Gelb", + onClick: ({ id, item, row }) => changeRowColor(row, "yellow") + }, + { + id:"red", + text: "Rot", + onClick: ({ id, item, row }) => changeRowColor(row, "red") + } + ] + } + ] + } + }, + css: (row, cards) => row.id == "task" && cards.length < 3 ? "green" : "red", + confirmDeletion: false +}; + +new kanban.Kanban("#root", { + cards, + rows, + rows, + rowShape, + // andere Parameter +}); +~~~ + +**Änderungsprotokoll:** +- Der Parameter ***css*** wurde in Version 1.4 eingeführt +- Der Parameter ***menu.items[0].label*** wurde in Version 1.4 zu ***menu.items[0].text*** umbenannt + +**Verwandte Artikel:** [Konfiguration](/guides/configuration) + +**Verwandte Beispiele:** [Kanban. Farbe von Zeilen über benutzerdefiniertes Menü ändern](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md new file mode 100644 index 0000000..4fd6b6b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md @@ -0,0 +1,49 @@ +--- +sidebar_label: scrollType +title: scrollType Konfiguration +description: Entdecken Sie die scrollType-Konfiguration in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Sehen Sie sich Entwickleranleitungen, API-Referenzen, Codebeispiele, Live-Demos an und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# scrollType + +### Beschreibung + +@short: Optional. Gibt an, wie das Scrollen funktioniert. + +### Verwendung + +~~~jsx {} +scrollType?: "default" | "column"; +~~~ + +:::note +Wenn `scrollType` auf `"column"` gesetzt ist, kann jede Spalte unabhängig gescrollt werden. +::: + +### Standardkonfiguration + +~~~jsx {} +scrollType: "default" +~~~ + +:::important +Wenn Sie [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config.md) zusammen mit `scrollType: "default"` verwenden, stellen Sie sicher, dass Sie eine feste Kartenhöhe über die [`cardHeight`](/api/config/js_kanban_cardheight_config.md) Eigenschaft festlegen. Ohne diese Einstellung werden die Karten nicht angezeigt. +::: + +### Beispiel + +~~~jsx {5} +new kanban.Kanban("#root", { + columns, + cards, + rows, + scrollType: "column", + // andere Parameter +}); +~~~ + +**Änderungsprotokoll:** Diese Eigenschaft wurde in Version v1.2 eingeführt + +**Verwandte Artikel:** [Konfiguration](/guides/configuration#karten) + +**Verwandte Beispiel:** [Kanban. Feste Kopfzeilen, Lazy Rendering und Spalten-Scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md new file mode 100644 index 0000000..4ba7dac --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md @@ -0,0 +1,101 @@ +--- +sidebar_label: theme +title: theme Konfiguration +description: Erkunden Sie die Theme-Konfigurationsoptionen in der DHTMLX JavaScript Kanban-Bibliothek Dokumentation. Sehen Sie sich Entwicklerhandbücher, API-Referenzen, Live-Demos an und erhalten Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# theme + +### Beschreibung + +@short: Optional. Definiert ein Theme, das auf das Kanban-Board angewendet wird + +### Verwendung + +~~~jsx {} +theme?: { + name: string, // "material" (Standard) | "willow" | "willow-dark" + fonts?: boolean +}; +~~~ + +:::important +Neben der Einstellung der `theme`-Eigenschaft ist es auch möglich, ein Theme anzuwenden, indem die entsprechenden *css*-Klassen direkt zu den Widget-Containern hinzugefügt werden: + +- **Material Theme** +~~~html {} + +
+ +
+~~~ + +- **Willow Theme** +~~~html {} + +
+ +
+~~~ + +- **Willow-Dark Theme** +~~~html {} + +
+ +
+~~~ + +Alternativ können Sie das gewünschte Theme einbinden, indem Sie das zugehörige Stylesheet aus dem Skins-Ordner verlinken: + +~~~html {} + +~~~ +::: + +### Parameter + +Hier sind die Parameter, mit denen Sie das **theme** konfigurieren können: + +- `theme` - (optional) ein Objekt mit Theme-Einstellungen. Es unterstützt: + - `name` - (erforderlich) der Name des Themes, das auf das Kanban angewendet werden soll + - `fonts` - (optional) steuert, ob Schriftarten vom CDN (wxi Schriftart) geladen werden + +:::tip +Die **Willow** und **Willow-Dark** Themes sind ebenfalls verfügbar. Um das Theme dynamisch zu wechseln, kann die Methode [`setTheme()`](../../methods/js_kanban_settheme_method) verwendet werden. +::: + +### Standardkonfiguration + +Das Kanban-Board verwendet standardmäßig das **Material** Theme. + +~~~jsx {} +theme: { + name: "material", + fonts: true +} +~~~ + +### Beispiel + +~~~jsx {5-8} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards, + theme: { + name: "willow-dark", // setzt initial das "willow-dark" Theme + fonts: false + } + // weitere Parameter +}); +~~~ + +**Änderungsprotokoll:** Diese Eigenschaft wurde in Version v1.4 eingeführt + +**Verwandte Artikel:** [Stylisierung](/guides/stylization) + +**Verwandte Beispiele:** +- [Kanban. Verwendung von Themes](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) +- [Kanban. Einbinden eines Themes als Stylesheet](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) +- [Kanban. Ändern eines Themes über die CSS-Klasse](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md new file mode 100644 index 0000000..09b8e94 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md @@ -0,0 +1,38 @@ +--- +sidebar_label: api +title: api Konfiguration +description: Entdecken Sie die (Toolbar) api Konfiguration in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Finden Sie Entwickleranleitungen, API-Referenzen, Codebeispiele, Live-Demos und eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# api + +### Beschreibung + +@short: Erforderlich. Ein Objekt, das die interne API von Kanban repräsentiert + +:::info +Hier bezieht sich die **interne API von Kanban** auf die **Steuerelemente**, die in der Toolbar zu finden sind. +::: + +### Verwendung + +~~~jsx {} +api: object; +~~~ + +### Beispiel + +~~~jsx {7} +const board = new kanban.Kanban("#root", { + columns, + cards +}); + +new kanban.Toolbar("#toolbar", { + api: board.api +}); +~~~ + +**Verwandte Artikel:** [Konfiguration](/guides/configuration#toolbar) + +**Verwandte Beispiele:** [Kanban. Benutzerdefinierte Toolbar](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md new file mode 100644 index 0000000..2b20760 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md @@ -0,0 +1,191 @@ +--- +sidebar_label: items +title: items Konfiguration +description: Entdecken Sie die (Toolbar) items Konfiguration in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Schauen Sie sich Entwicklerhandbücher, API-Referenzen, Codebeispiele, Live-Demos an und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# items + +### Beschreibung + +@short: Optional. Ein Array, das die auf der Kanban Toolbar angeordneten Steuerelemente enthält. + +### Verwendung + +~~~jsx {} +items?: [ + "search" | { + // Suchparameter + type: "search", + options?: [ + { + id: string, + label: string, + searchRule?: (card, value, by) => { + return boolean + } + }, {...} + ], + resultTemplate?: template(searchResult => { + return "Die HTML-Vorlage des Suchergebnisses"; + }) + }, + "sort" | { + // Sortierparameter + type: "sort", + options?: [ + { + text: string, + by?: string, // by?: ((card: object) => any), + dir?: "asc" | "desc" + }, {...} + ] + }, + "spacer", + "undo", + "redo", + "addColumn", + "addRow", + custom_control // string oder function +]; +~~~ + +### Parameter + +Im **items** Array können Sie die folgenden Parameter verwenden: + +:::info +#### Um eine *Standard-Suchleiste* hinzuzufügen, verwenden Sie einfach den String `"search"`. +#### Um eine *benutzerdefinierte Suchleiste* zu konfigurieren, übergeben Sie ein Objekt mit diesen Parametern: + +- `type` - (erforderlich) gibt den Steuerungstyp an (*"search"*) +- `options` - (optional) ein Array zur Definition der Suchparameter. Jedes Objekt (*Suchoption*) kann enthalten: + - `id` - (erforderlich) der Kartenfeld-Schlüssel, der für die Suche verwendet wird + - `label` - (erforderlich) der im Dropdown der Suchleiste angezeigte Name der Option + - `searchRule` (optional) - eine benutzerdefinierte Funktion zur Definition der Suchkriterien. Sie erhält: + - ***card*** - das Karten-Datenobjekt + - ***value*** - der Such-Eingabewert + - ***by*** - der Kartenfeld-Schlüssel, der für die Suche verwendet wird +- `searchResult` - (optional) eine Vorlage zur Anpassung der Anzeige der Suchergebnisse + +~~~jsx +items: [ + "search", // Standard-Suchleiste + // weitere Steuerelemente +] + +// oder + +items: [ + { // benutzerdefinierte Suchleiste + type: "search", + options: [ + { + id: "label", + label: "Nach Bezeichnung" + }, + { + id: "start_date", + label: "Nach Datum", + searchRule: (card, value, by) => { + const date = card[by]; + return date?.toString().includes(value); + } + } + ], + resultTemplate: kanban.template(searchResult => { + return `
+
${searchResult.result.label}
+ ${searchResult.result.description ? `
${searchResult.result.description}
` : ""} +
` + }) + }, + // weitere Steuerelemente +] +~~~ +::: + +:::info +#### Um eine *Standard-Sortiersteuerung* hinzuzufügen, verwenden Sie einfach den String `"sort"`. +#### Um eine *benutzerdefinierte Sortiersteuerung* zu konfigurieren, übergeben Sie ein Objekt mit den folgenden Parametern: + +- `type` - (erforderlich) gibt den Steuerungstyp an (*"sort"*) +- `options` - (optional) ein Array zur Definition der Sortierparameter. Jedes Objekt (*Sortieroption*) kann enthalten: + - `text` - (erforderlich) der im Sortier-Dropdown angezeigte Name der Option + - `by` - (optional) der Kartenfeld-Schlüssel oder eine Funktion, die zum Sortieren verwendet wird + - `dir` - (optional) die Sortierrichtung, entweder *"asc"* oder *"desc"* + +~~~jsx +items: [ + "sort", // Standard-Sortiersteuerung + // weitere Steuerelemente +] +// oder +items: [ + { // benutzerdefinierte Sortiersteuerung + type: "sort", + options: [ + { + text: "Sortieren nach Bezeichnung", + by: "label", + dir: "asc" + }, + { + text: "Sortieren nach Beschreibung", + by: "description", + dir: "desc" + } + ] + }, {...} // weitere Steuerelemente +] +~~~ +::: + +- `"spacer"` - fügt einen Leerraum zwischen den Steuerelementen ein +- `"undo"` - Steuerung zum Rückgängig machen von Aktionen (ein Klick geht einen Schritt zurück) +- `"redo"` - Steuerung zum Wiederherstellen von Aktionen (ein Klick geht einen Schritt vorwärts) +- `"addColumn"` - Steuerung zum Hinzufügen neuer Spalten +- `"addRow"` - Steuerung zum Hinzufügen neuer Zeilen +- `custom_control` - (optional) eine benutzerdefinierte Steuerung, die ein **String** oder eine **Funktion** sein kann. Details finden Sie im Abschnitt [Customization](/guides/customization#individuelle-toolbar). + +### Beispiel + +~~~jsx {8-24} +const board = new kanban.Kanban("#root", { + columns, + cards +}); + +new kanban.Toolbar("#toolbar", { + api: board.api, + items: [ + { + type: "search", + resultTemplate: kanban.template(searchResult => { + return `
+
${searchResult.result.label}
+ ${searchResult.result.description ? `
${searchResult.result.description}
` : ""} +
` + }) + }, + "spacer", + "sort", + "undo", + "redo", + "addColumn", + "addRow" + ] +}); +~~~ + +**Änderungsprotokoll:** + +- Die *"Undo"* und *"Redo"* Steuerungen wurden in Version v1.3 eingeführt +- Der Parameter ***items.options[0].label*** in der **sort** Steuerung wurde in v1.4 zu ***items.options[0].text*** umbenannt +- Der Parameter ***items.searchResult*** für die **"search"** Steuerung wurde in v1.6 hinzugefügt + +**Verwandte Artikel:** [Konfiguration](/guides/configuration#toolbar) und [Anpassung](/guides/customization#individuelle-toolbar) + +**Verwandte Beispiele:** +- [Kanban. Benutzerdefinierte Toolbar](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) +- [Kanban. Anpassung der Vorschläge in Suchergebnissen](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md new file mode 100644 index 0000000..bda000e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md @@ -0,0 +1,47 @@ +--- +sidebar_label: locale +title: locale Konfiguration +description: Erfahren Sie, wie Sie die (Toolbar) locale in der DHTMLX JavaScript Kanban-Bibliothek konfigurieren. Entdecken Sie Entwicklerhandbücher und API-Referenzen, experimentieren Sie mit Codebeispielen und Live-Demos und erhalten Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# locale + +### Beschreibung + +@short: Optional. Ein Objekt, das eine benutzerdefinierte Locale für die Toolbar definiert. + +:::info +Das **locale**-Objekt sollte alle Bezeichnungen für sowohl Kanban als auch Toolbar sowie deren Übersetzungen enthalten. +::: + +### Verwendung + +~~~jsx {} +locale?: object; +~~~ + +### Standardkonfiguration + +Standardmäßig ist die Toolbar auf die [**Englische**](/guides/localization/#standard-locale) locale eingestellt. Sie können auch Ihre eigene benutzerdefinierte Locale angeben. + +:::tip +Um die locale dynamisch zu wechseln, können Sie die [**setLocale()**](../../methods/toolbar_setlocale_method) Methode der Toolbar verwenden. +::: + +### Beispiel + +~~~jsx {8} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + locale: cn +}); +// Toolbar erstellen +new kanban.Toolbar("#toolbar", { + api: board.api, + locale: cn // wendet die "cn" locale auf die Toolbar an +}); +~~~ + +**Verwandte Artikel:** [Lokalisierung](/guides/localization) + +**Verwandtes Beispiel:** [Kanban. Lokalisierung](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md new file mode 100644 index 0000000..2fdc596 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md @@ -0,0 +1,85 @@ +--- +sidebar_label: theme +title: theme Konfiguration +description: Entdecken Sie die (Toolbar) theme-Konfiguration in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek. Sehen Sie sich Entwicklerhandbücher, API-Referenzen an, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# theme + +### Beschreibung + +@short: Optional. Gibt das auf die Toolbar angewendete Theme an. + +### Verwendung + +~~~jsx {} +theme?: string; // "material" | "willow" | "willow-dark" +~~~ + +:::important +Zusätzlich zum Setzen der `theme`-Eigenschaft können Sie das gewünschte Theme anwenden, indem Sie die entsprechenden *css*-Klassen zu den Widget-Containern hinzufügen: + +- **Material Theme** +~~~html {} + +
+ +
+~~~ + +- **Willow Theme** +~~~html {} + +
+ +
+~~~ + +- **Willow-Dark Theme** +~~~html {} + +
+ +
+~~~ + +Alternativ können Sie einfach das gewünschte Theme-Stylesheet aus dem Skins-Ordner einbinden: + +~~~html {} + +~~~ +::: + +### Standardkonfiguration + +Die Toolbar verwendet standardmäßig das **Material**-Theme. Sie können auch auf die Themes **Willow** oder **Willow-Dark** wechseln. + +:::tip +Um das Theme zur Laufzeit zu ändern, verwenden Sie die Methode [**setConfig()**](../../methods/toolbar_setconfig_method). +::: + +### Beispiel + +~~~jsx {5,11} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards, + theme: "willow-dark" // setzt das Anfangstheme auf "willow-dark" + // weitere Parameter +}); +// Toolbar erstellen +new Toolbar("#toolbar", { + api: board.api, + theme: "willow-dark", // setzt das Anfangstheme auf "willow-dark" +}); +~~~ + +**Änderungsprotokoll:** Diese Eigenschaft wurde in Version v1.4 eingeführt + +**Verwandte Artikel:** [Stylisierung](/guides/stylization) + +**Verwandte Beispiele:** +- [Kanban. Verwendung von Themes](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) +- [Kanban. Einbinden eines Themes als Stylesheet](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) +- [Kanban. Wechseln des Themes über die CSS-Klasse](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md new file mode 100644 index 0000000..083ed80 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: add-card +title: add-card Ereignis +description: Erfahren Sie, wie das add-card Ereignis in der DHTMLX JavaScript Kanban-Bibliothek funktioniert. Entdecken Sie Entwickleranleitungen, API-Referenzen, Testcode-Beispiele, sehen Sie sich Live-Demos an und erhalten Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# add-card + +### Beschreibung + +@short: Wird ausgelöst, wenn eine neue Karte hinzugefügt wird + +### Verwendung + +~~~jsx {} +"add-card": ({ + columnId: string | number, + id?: string | number, + rowId?: string | number, + before?: string | number, + select?: boolean, + card?: object, + skipProvider?: boolean, +}) => void; +~~~ + +### Parameter + +Der Callback für das **add-card** Ereignis erhält ein Objekt mit folgenden Eigenschaften: + +- `columnId` - (erforderlich) die ID der Spalte, in der die Karte hinzugefügt wird +- `id` - (optional) die ID, die der neuen Karte zugewiesen wird +- `rowId` - (optional) die ID der Zeile, in der die Karte platziert werden soll +- `before` - (optional) die ID der Karte, vor der die neue Karte eingefügt wird +- `select` - (optional) legt fest, ob die neu hinzugefügte Karte ausgewählt werden soll +- `card` - (optional) das Datenobjekt, das die neue Karte repräsentiert. Vollständige Details zu den Kartenparametern finden Sie [hier](/api/config/js_kanban_cards_config.md) +- `skipProvider` - (optional) steuert, ob die Anfrage an den Server übersprungen werden soll + +:::info +Für die Verwaltung interner Ereignisse siehe die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "add-card" Ereignis überwachen +board.api.on("add-card", (obj) => { + console.log(obj.columnId); +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md new file mode 100644 index 0000000..99ffd8c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md @@ -0,0 +1,51 @@ +--- +sidebar_label: add-column +title: add-column Ereignis +description: Entdecken Sie das add-column Ereignis in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Sehen Sie sich Entwickleranleitungen, API-Referenzen an, testen Sie Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# add-column + +### Beschreibung + +@short: Wird ausgelöst, wenn eine neue Spalte hinzugefügt wird + +### Verwendung + +~~~jsx {} +"add-column": ({ + id?: string | number, + column?: object, + before?: string | number, + skipProvider?: boolean, +}) => void; +~~~ + +### Parameter + +Der Callback für das **add-column** Ereignis erhält ein Objekt mit folgenden optionalen Eigenschaften: + +- `id` - die ID, die der neuen Spalte zugewiesen wurde +- `column` - das Datenobjekt, das die neue Spalte repräsentiert. Die vollständige Liste der **column** Parameter finden Sie [**hier**](/api/config/js_kanban_columns_config.md) +- `before` - die ID der Spalte, vor der die neue Spalte eingefügt wird +- `skipProvider` - steuert, ob die Anfrage an den Server verhindert wird oder nicht + +:::info +Um mit internen Ereignissen zu arbeiten, können Sie die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwenden +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "add-column" Ereignis hören +board.api.on("add-column", (obj) => { + console.log(obj.label); +}); +~~~ + +**Änderungsprotokoll**: Die Parameter **id**, **before** und **column** wurden in Version v1.1 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md new file mode 100644 index 0000000..19af173 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: add-comment +title: add-comment Event +description: Entdecken Sie das add-comment Ereignis in der DHTMLX JavaScript Kanban Bibliothek Dokumentation. Sehen Sie sich Entwicklerhandbücher, API-Referenzen an, probieren Sie Beispiele und Live-Demos aus und erhalten Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# add-comment + +### Beschreibung + +@short: Wird ausgelöst, wenn ein neuer Kommentar hinzugefügt wird + +### Verwendung + +~~~jsx {} +"add-comment": ({ + id?: string | number, + cardId: string | number, + comment: { + text?: string, + date?: Date, + html?: string + }, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **add-comment** Ereignis erhält ein Objekt mit folgenden Eigenschaften: + +- `id` - (optional) die ID, die dem neuen Kommentar zugewiesen wurde +- `cardId` - (erforderlich) die ID der Karte, zu der der Kommentar hinzugefügt wird +- `comment` - (erforderlich) ein Objekt, das die Details des neuen Kommentars definiert. Es kann enthalten: + - `text` - (optional) der Textinhalt des Kommentars + - `date` - (optional) das Datum, an dem der Kommentar gemacht wurde + - `html` - (optional) der HTML-Inhalt des Kommentars. Um die Darstellung von HTML anstelle von Text zu aktivieren, aktivieren Sie die Eigenschaft `html` in der [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameter-für-den-typ-comments) Konfiguration +- `skipProvider` - (optional) steuert, ob die Anfrage an den Server verhindert wird oder nicht + +:::info +Zur Verwaltung der internen Ereignisbehandlung siehe [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methoden) +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "add-comment" Ereignis hören +board.api.on("add-comment", (obj) => { + console.log(obj.comment); +}); +~~~ + +**Änderungsprotokoll:** Dieses Ereignis wurde in Version v1.4 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md new file mode 100644 index 0000000..f7311b8 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md @@ -0,0 +1,50 @@ +--- +sidebar_label: add-link +title: add-link Ereignis +description: Sie können mehr über das add-link Ereignis in der Dokumentation der DHTMLX JavaScript Kanban Bibliothek erfahren. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# add-link + +### Beschreibung + +@short: Wird ausgelöst, wenn ein neuer Link hinzugefügt wird + +### Verwendung + +~~~jsx {} +"add-link": ({ + id?: string | number, + link: object, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **add-link** Ereignis erhält ein Objekt mit folgenden Eigenschaften: + +- `id` - (optional) die ID, die dem neuen Link zugewiesen wurde +- `link` - (erforderlich) das Datenobjekt, das den neuen Link repräsentiert. Die vollständige Liste der Link-Parameter finden Sie [hier](/api/config/js_kanban_links_config.md) +- `skipProvider` - (optional) steuert, ob die Anfrage an den Server verhindert wird oder nicht + +:::info +Zur Verwaltung interner Ereignisse können Sie die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwenden +::: + +### Beispiel + +~~~jsx {8-10} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards, + links +}); +// abonnieren des "add-link" Ereignisses +board.api.on("add-link", (obj) => { + console.log(obj.link.masterId); +}); +~~~ + +**Änderungsprotokoll:** Dieses Ereignis wurde in Version v1.4 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md new file mode 100644 index 0000000..b6b89c2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md @@ -0,0 +1,51 @@ +--- +sidebar_label: add-row +title: add-row Event +description: Sie können mehr über das add-row Event in der Dokumentation der DHTMLX JavaScript Kanban Bibliothek erfahren. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# add-row + +### Beschreibung + +@short: Wird ausgelöst, sobald eine neue Zeile hinzugefügt wird + +### Verwendung + +~~~jsx {} +"add-row": ({ + id?: string | number, + row?: object, + before?: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **add-row** Event akzeptiert ein Objekt mit folgenden optionalen Eigenschaften: + +- `id` - die Kennung für die neue Zeile +- `row` - das Datenobjekt, das die neue Zeile repräsentiert. Die vollständige Liste der **row**-Parameter finden Sie [**hier**](/api/config/js_kanban_rows_config.md) +- `before` - die ID der Zeile, vor der die neue Zeile eingefügt wird +- `skipProvider` - steuert, ob die Anfrage an den Server verhindert oder erlaubt wird + +:::info +Um interne Events zu verwalten, verwenden Sie die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "add-row" Event hören +board.api.on("add-row", (obj) => { + console.log(obj.id); +}); +~~~ + +**Änderungsprotokoll**: Die Parameter **id**, **before** und **row** wurden in Version v1.1 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md new file mode 100644 index 0000000..cd716c2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md @@ -0,0 +1,47 @@ +--- +sidebar_label: add-vote +title: add-vote Event +description: Sie können im Handbuch der DHTMLX JavaScript Kanban-Bibliothek mehr über das add-vote-Event erfahren. Durchsuchen Sie Entwickleranleitungen und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# add-vote + +### Beschreibung + +@short: Wird ausgelöst, sobald ein Benutzer eine neue Stimme hinzufügt + +### Verwendung + +~~~jsx {} +"add-vote": ({ + cardId: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **add-vote**-Event erhält ein Objekt mit den folgenden Eigenschaften: + +- `cardId` - (erforderlich) die ID der Karte, zu der die Stimme hinzugefügt wird +- `skipProvider` - (optional) steuert, ob die Anfrage an den Server übersprungen wird oder nicht + +:::info +Um mit internen Events zu arbeiten, können Sie die [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methoden) heranziehen +::: + +### Beispiel + +~~~jsx {7-9} +// Erstellen des Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Lauschen auf das "add-vote"-Event +board.api.on("add-vote", (obj) => { + console.log(obj.cardId); +}); +~~~ + +**Änderungsprotokoll:** Dieses Event wurde in Version 1.4 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md new file mode 100644 index 0000000..1a2ba4f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: delete-card +title: delete-card Ereignis +description: Entdecken Sie das delete-card Ereignis in der DHTMLX JavaScript Kanban Bibliothek Dokumentation. Finden Sie Entwicklerhandbücher, API-Referenzen, Codebeispiele, Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# delete-card + +### Beschreibung + +@short: Wird ausgelöst, wenn eine Karte entfernt wird + +### Verwendung + +~~~jsx {} +"delete-card": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **delete-card** Ereignis erhält ein Objekt mit folgenden Eigenschaften: + +- `id` - (erforderlich) die Kennung der gelöschten Karte +- `skipProvider` - (optional) steuert, ob das Senden der Anfrage an den Server blockiert werden soll + +:::info +Um interne Ereignisse zu verwalten, siehe die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "delete-card" Ereignis hören +board.api.on("delete-card", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md new file mode 100644 index 0000000..84dee69 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: delete-column +title: delete-column Event +description: Erkunden Sie das delete-column Event in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Sehen Sie sich Entwicklerhandbücher, API-Referenzen an, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# delete-column + +### Beschreibung + +@short: Wird ausgelöst, wenn eine Spalte entfernt wird + +### Verwendung + +~~~jsx {} +"delete-column": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **delete-column** Event erhält ein Objekt mit folgenden Eigenschaften: + +- `id` - (erforderlich) die ID der zu löschenden Spalte +- `skipProvider` - (optional) steuert, ob die Anfrage an den Server gesendet wird oder nicht + +:::info +Um interne Events zu verwalten, siehe die [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methoden) +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "delete-column" Event hören +board.api.on("delete-column", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md new file mode 100644 index 0000000..18221ea --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: delete-comment +title: delete-comment Event +description: Erfahren Sie mehr über das delete-comment Event in der DHTMLX JavaScript Kanban Bibliothek. Entdecken Sie Entwicklerhandbücher, API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und erhalten Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# delete-comment + +### Beschreibung + +@short: Wird ausgelöst, wenn ein Kommentar zu einer Karte gelöscht wird + +### Verwendung + +~~~jsx {} +"delete-comment": ({ + id?: string | number, + cardId: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **delete-comment** Event erhält ein Objekt mit folgenden Eigenschaften: + +- `id` - (optional) die ID des gelöschten Kommentars +- `cardId` - (erforderlich) die ID der Karte, die den Kommentar enthält +- `skipProvider` - (optional) steuert, ob die Anfrage an den Server gesendet wird oder nicht + +:::info +Zur Verwaltung interner Ereignisse können Sie die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwenden. +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "delete-comment" Event hören +board.api.on("delete-comment", (obj) => { + console.log(obj.id); +}); +~~~ + +**Änderungsprotokoll:** Dieses Event wurde in Version 1.4 eingeführt. diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md new file mode 100644 index 0000000..7d39ac7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md @@ -0,0 +1,48 @@ +--- +sidebar_label: delete-link +title: delete-link Ereignis +description: Sie können mehr über das delete-link Ereignis in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# delete-link + +### Beschreibung + +@short: Wird ausgelöst, wenn ein Link gelöscht wird + +### Verwendung + +~~~jsx {} +"delete-link": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **delete-link** Ereignis erhält ein Objekt mit den folgenden Eigenschaften: + +- `id` - (erforderlich) die ID des Links, der gelöscht wird +- `skipProvider` - (optional) steuert, ob die Anfrage an den Server unterdrückt wird + +:::info +Um interne Ereignisse zu verarbeiten, können die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwendet werden +::: + +### Beispiel + +~~~jsx {8-10} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards, + links +}); +// auf das "delete-link" Ereignis hören +board.api.on("delete-link", (obj) => { + console.log(obj.id); +}); +~~~ + +**Änderungsprotokoll:** Dieses Ereignis wurde in Version 1.4 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md new file mode 100644 index 0000000..a3a13ef --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: delete-row +title: delete-row Event +description: Erfahren Sie, wie das delete-row Event in der DHTMLX JavaScript Kanban-Bibliothek funktioniert. Entdecken Sie Entwicklerhandbücher, sehen Sie sich die API-Referenz an, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# delete-row + +### Beschreibung + +@short: Wird ausgelöst, wenn eine Zeile entfernt wird + +### Verwendung + +~~~jsx {} +"delete-row": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **delete-row** Event akzeptiert ein Objekt mit den folgenden Parametern: + +- `id` - (erforderlich) die ID der Zeile, die gelöscht wird +- `skipProvider` - (optional) steuert, ob die Anfrage an den Server gesendet wird oder nicht + +:::info +Um mit internen Events zu arbeiten, können Sie die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) konsultieren +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "delete-row" Event hören +board.api.on("delete-row", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md new file mode 100644 index 0000000..e7854b2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md @@ -0,0 +1,47 @@ +--- +sidebar_label: delete-vote +title: delete-vote Event +description: Sie können im Handbuch der DHTMLX JavaScript Kanban-Bibliothek mehr über das delete-vote Event erfahren. Durchstöbern Sie Entwickleranleitungen und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# delete-vote + +### Beschreibung + +@short: Wird ausgelöst, wenn ein Benutzer eine Stimme von einer Karte entfernt + +### Verwendung + +~~~jsx {} +"delete-vote": ({ + cardId: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **delete-vote** Event erhält ein Objekt mit den folgenden Eigenschaften: + +- `cardId` - (erforderlich) die ID der Karte, von der die Stimme entfernt wird +- `skipProvider` - (optional) steuert, ob die Anfrage an den Server übersprungen werden soll oder nicht + +:::info +Zur Verwaltung interner Events können Sie die [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methoden) konsultieren +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "delete-vote" Event hören +board.api.on("delete-vote", (obj) => { + console.log(obj.cardId); +}); +~~~ + +**Änderungsprotokoll:** Dieses Event wurde in Version v1.4 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md new file mode 100644 index 0000000..f2b7bd4 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: drag-card +title: drag-card Event +description: Sie können im Dokumentationsbereich der DHTMLX JavaScript Kanban-Bibliothek mehr über das drag-card Event erfahren. Durchsuchen Sie Entwickleranleitungen und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# drag-card + +### Beschreibung + +@short: Dieses Event wird ausgelöst, sobald eine Karte per Drag-and-Drop verschoben wird. + +### Verwendung + +~~~jsx {} +"drag-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + source: array +}) => void; +~~~ + +### Parameter + +Der Callback für das **drag-card** Event erhält ein Objekt mit den folgenden Eigenschaften: + +- `id` - (erforderlich) die ID der gerade gezogenen Karte +- `columnId` - (erforderlich) die ID der Spalte, in der sich die Karte aktuell befindet +- `rowId` - (optional) die ID der Zeile, in der sich die Karte aktuell befindet +- `before` - (optional) die ID der Karte, die unmittelbar nach der gezogenen Karte in der Spalte erscheint +- `source` - (optional) ein Array mit den IDs der verschobenen Karten + +:::info +Zur Verwaltung interner Events können Sie die [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methoden) verwenden. +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Anmeldung zum "drag-card" Event +board.api.on("drag-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**Änderungsprotokoll:** Dieses Event ist seit Version 1.4 verfügbar + +**Verwandtes Beispiel:** [Kanban. Deaktivieren des Drag-and-Drop für bestimmte Spalten](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md new file mode 100644 index 0000000..0ace18e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: duplicate-card +title: duplicate-card Event +description: Lernen Sie das duplicate-card Event aus der DHTMLX JavaScript Kanban Bibliothek kennen. Entdecken Sie Entwicklerhandbücher, API-Referenzen, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# duplicate-card + +### Beschreibung + +@short: Wird ausgelöst, wenn eine Karte dupliziert wird + +### Verwendung + +~~~jsx {} +"duplicate-card": ({ + id: string | number, + card?: object, + select?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **duplicate-card** Event erhält ein Objekt mit folgenden Eigenschaften: + +- `id` - (erforderlich) die ID der Karte, die dupliziert wird +- `card` - (optional) das Datenobjekt für die neue Karte. Die vollständige Liste der Kartenparameter finden Sie [hier](/api/config/js_kanban_cards_config.md) +- `select` - (optional) steuert, ob die neu hinzugefügte Karte ausgewählt wird oder nicht + +:::info +Um mit internen Events zu arbeiten, können Sie die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwenden +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "duplicate-card" Event hören +board.api.on("duplicate-card", (obj) => { + console.log(obj); +}); +~~~ + +**Änderungsprotokoll:** Der Parameter `select` wurde in Version v1.5.10 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md new file mode 100644 index 0000000..2206820 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: end-drag-card +title: end-drag-card Event +description: Sie können mehr über das end-drag-card Event in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# end-drag-card + +### Beschreibung + +@short: Wird ausgelöst, wenn eine Karten-Zieh-Aktion beendet wird + +### Verwendung + +~~~jsx {} +"end-drag-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + source?: array +}) => void; +~~~ + +### Parameter + +Der Callback für das **end-drag-card** Event erhält ein Objekt mit folgenden Details: + +- `id` - (erforderlich) die ID der gezogenen Karte +- `columnId` - (erforderlich) die ID der Spalte, in der sich die Karte jetzt befindet +- `rowId` - (optional) die ID der Reihe, in der die Karte platziert wurde +- `before` - (optional) die ID der Karte, die der gezogenen Karte in der Spalte folgt +- `source` - (optional) ein Array mit den IDs der verschobenen Karten + +:::info +Zur Verwaltung interner Events können Sie die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwenden. +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "end-drag-card" Event hören +board.api.on("end-drag-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**Änderungsprotokoll:** Dieses Event ist seit Version v1.4 verfügbar + +**Verwandtes Beispiel:** [Kanban. Drag & Drop für bestimmte Spalten deaktivieren](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md new file mode 100644 index 0000000..1068686 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md @@ -0,0 +1,53 @@ +--- +sidebar_label: move-card +title: move-card Event +description: Sie können mehr über das move-card Event in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklertools und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# move-card + +### Beschreibung + +@short: Wird ausgelöst, wenn eine Karte verschoben wird + +### Verwendung + +~~~jsx {} +"move-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **move-card** Event erhält ein Objekt mit den folgenden Eigenschaften: + +- `id` - (erforderlich) die ID der Karte, die verschoben wird +- `columnId` - (erforderlich) die ID der Spalte, in der die Karte platziert wird +- `rowId` - (optional) die ID der Zeile, in der die Karte platziert wird +- `before` - (optional) die ID der Karte, vor der die verschobene Karte eingefügt wird +- `skipProvider` - (optional) steuert, ob die Anfrage an den Server verhindert werden soll + +:::info +Um interne Events zu verwalten, können Sie die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwenden. +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Abonnieren des "move-card" Events +board.api.on("move-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**Verwandtes Beispiel:** [Kanban. Deaktivieren von Drag & Drop für bestimmte Spalten](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md new file mode 100644 index 0000000..b4118d2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: move-column +title: move-column Event +description: Erfahren Sie mehr über das move-column Event in der DHTMLX JavaScript Kanban Bibliothek. Entdecken Sie Entwickleranleitungen, API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# move-column + +### Beschreibung + +@short: Wird ausgelöst, wenn eine Spalte verschoben wird + +### Verwendung + +~~~jsx {} +"move-column": ({ + id: string | number, + before: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **move-column** Event erhält ein Objekt mit folgenden Eigenschaften: + +- `id` - (erforderlich) die ID der verschobenen Spalte +- `before` - (erforderlich) die ID der Spalte, vor der die verschobene Spalte eingefügt wird +- `skipProvider` - (optional) steuert, ob die Anfrage an den Server übersprungen wird oder nicht + +:::info +Um interne Events zu verwalten, können Sie auf die [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methoden) verweisen. +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "move-column" Event hören +board.api.on("move-column", (obj) => { + console.log(obj); +}); +~~~ + +**Änderungsprotokoll:** Dieses Event wurde in Version v1.1 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md new file mode 100644 index 0000000..67212f9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md @@ -0,0 +1,50 @@ +--- +sidebar_label: move-row +title: move-row Ereignis +description: Entdecken Sie das move-row Ereignis in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Finden Sie Entwickleranleitungen, API-Referenzen, Codebeispiele, Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# move-row + +### Beschreibung + +@short: Wird ausgelöst, wenn eine Zeile verschoben wird + +### Verwendung + +~~~jsx {} +"move-row": ({ + id: string | number, + before: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **move-row** Ereignis erhält ein Objekt mit folgenden Eigenschaften: + +- `id` - (erforderlich) die ID der verschobenen Zeile +- `before` - (erforderlich) die ID der Zeile, vor der die verschobene Zeile eingefügt wird +- `skipProvider` - (optional) steuert, ob die Anfrage an den Server übersprungen wird + +:::info +Zur Verwaltung interner Ereignisse können Sie die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwenden. +::: + +### Beispiel + +~~~jsx {8-10} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// auf das "move-row" Ereignis hören +board.api.on("move-row", (obj) => { + console.log(obj); +}); +~~~ + +**Änderungsprotokoll:** Dieses Ereignis wurde in Version v1.1 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md new file mode 100644 index 0000000..f5582f5 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: scroll +title: scroll Event +description: Entdecken Sie das scroll Event in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Finden Sie Entwicklerhandbücher, API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# scroll + +### Beschreibung + +@short: Wird ausgelöst, wenn zu bestimmten Elementen gescrollt wird + +### Verwendung + +~~~jsx {} +"scroll": ({ + id: string | number, + to: "column" | "row" | "card", + options?: object +}) => void; +~~~ + +### Parameter + +Der Callback für das **scroll** Event erhält ein Objekt mit folgenden Eigenschaften: + +- `id` - (erforderlich) die ID des Ziel-Elements +- `to` - (erforderlich) gibt den Typ des Ziel-Elements an: *"column"*, *"row"* oder *"card"* +- `options` - (optional) ein Objekt mit Scroll-Optionen. Die vollständige Liste der Parameter finden Sie [hier](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) + +:::info +Um innere Events zu verarbeiten, können Sie die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwenden. +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Anmeldung für das "scroll" Event +board.api.on("scroll", (obj) => { + console.log(obj); +}); +~~~ + +**Änderungsprotokoll:** Dieses Event wurde in Version v1.2 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md new file mode 100644 index 0000000..4bd7265 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: select-card +title: select-card Event +description: Erfahren Sie, wie das select-card Event in der DHTMLX JavaScript Kanban-Bibliothek funktioniert. Entdecken Sie Entwicklerhandbücher und API-Referenzen, sehen Sie sich Codebeispiele und Live-Demos an und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# select-card + +### Beschreibung + +@short: Wird ausgelöst, wenn eine Karte ausgewählt wird + +### Verwendung + +~~~jsx {} +"select-card": ({ + id: string | number, + groupMode?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **select-card** Event erhält ein Objekt mit folgenden Eigenschaften: + +- `id` - (erforderlich) die ID der ausgewählten Karte +- `groupMode` - (optional) zeigt den Multiselect-Modus an (Standardwert ist false) + +:::info +Um interne Events zu verwalten, können Sie die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwenden. +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "select-card" Event abonnieren +board.api.on("select-card", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md new file mode 100644 index 0000000..b48e463 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md @@ -0,0 +1,52 @@ +--- +sidebar_label: set-edit +title: set-edit Event +description: Erfahren Sie mehr über das set-edit Event in der DHTMLX JavaScript Kanban Bibliothek. Sehen Sie Entwickleranleitungen, API-Referenzen, testen Sie Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# set-edit + +### Beschreibung + +@short: Wird ausgelöst, wenn der Editor umgeschaltet wird + +### Verwendung + +~~~jsx {} +"set-edit": ({ cardId: string | number, eventSource?: "select-card" } | null) => void; +~~~ + +### Parameter + +Der Callback für das **set-edit** Event akzeptiert entweder *null* oder ein Objekt mit folgenden Eigenschaften: + +- `cardId` - (erforderlich) die ID der Karte, die bearbeitet wird +- `eventSource` - (optional) gibt die ***"select-card"*** Aktion an, die das ***set-edit*** Event ausgelöst hat + +:::note +Ein ***null*** Wert bedeutet, dass der Editor geschlossen wird +::: + +:::info +Zur Verwaltung interner Events können die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwendet werden +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Bearbeitung blockieren, wenn ein Benutzer eine Karte einmal anklickt +board.api.intercept("set-edit", (ev) => { + return ev?.eventSource != "select-card"; +}); +~~~ + +**Änderungsprotokoll:** + - Das Event wurde in v1.2 eingeführt + - Der Parameter ***eventSource*** wurde in v1.6 hinzugefügt + +**Verwandte Beispiele:** [Kanban. Öffnen Sie den Editor durch Doppelklick auf die Aufgabe](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md new file mode 100644 index 0000000..e433f47 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: set-search +title: set-search Ereignis +description: Entdecken Sie das set-search Ereignis in der DHTMLX JavaScript Kanban Bibliothek Dokumentation. Sehen Sie sich Entwickleranleitungen an, erkunden Sie API-Referenzen, testen Sie Codebeispiele und Live-Demos und erhalten Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# set-search + +### Beschreibung + +@short: Wird ausgelöst, wenn eine Kartensuche ausgeführt wird + +### Verwendung + +~~~jsx {} +"set-search": ({ + value: string, + by?: string +}) => void; +~~~ + +### Parameter + +Der Callback für das **set-search** Ereignis erhält ein Objekt mit folgenden Parametern: + +- `value` - (erforderlich) der Suchbegriff +- `by` - (optional) das Kartenfeld, nach dem gesucht wird + +:::info +Um interne Ereignisse zu verarbeiten, können Sie die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwenden. +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "set-search" Ereignis hören +board.api.on("set-search", (obj) => { + console.log(obj.value); +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md new file mode 100644 index 0000000..818d770 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md @@ -0,0 +1,53 @@ +--- +sidebar_label: set-sort +title: set-sort Ereignis +description: Sie können im Handbuch der DHTMLX JavaScript Kanban-Bibliothek mehr über das set-sort Ereignis erfahren. Durchsuchen Sie Entwickleranleitungen und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban herunter. +--- + +# set-sort + +### Beschreibung + +@short: Wird ausgelöst, sobald Karten sortiert werden. + +### Verwendung + +~~~jsx {} +"set-sort": ( + { + by?: string | ((card: object) => any), + dir?: "asc" | "desc", + columnId?: string | number, + preserve?: boolean + } | null +) => void; +~~~ + +### Parameter + +Der Callback für das **set-sort** Ereignis kann entweder *null* oder ein Objekt mit folgenden Eigenschaften erhalten: + +- `by` - (optional) gibt das Kartenfeld an, das für die Sortierung verwendet wird (*string* oder *function*) +- `dir` - (optional) gibt die Sortierrichtung an, entweder *"asc"* oder *"desc"* +- `preserve` - (optional) bestimmt, ob der aktuelle Sortierstatus beibehalten werden soll +- `columnId` - (optional) identifiziert, welche Spalte sortiert wird + +:::info +Um mit internen Events zu arbeiten, siehe die [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methoden) +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "set-sort" Ereignis hören +board.api.on("set-sort", (obj) => { + console.log(obj); +}); +~~~ + +**Änderungsprotokoll:** Dieses Ereignis wurde in Version v1.2 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md new file mode 100644 index 0000000..79b3c44 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: start-drag-card +title: start-drag-card Event +description: Sie können im Dokumentationsbereich der DHTMLX JavaScript Kanban-Bibliothek mehr über das start-drag-card Event erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# start-drag-card + +### Beschreibung + +@short: Wird ausgelöst, wenn mit dem Ziehen einer Karte begonnen wird + +### Verwendung + +~~~jsx {} +"start-drag-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + source?: array +}) => void; +~~~ + +### Parameter + +Der Callback für das **start-drag-card** Event erhält ein Objekt mit den folgenden Eigenschaften: + +- `id` - (erforderlich) die ID der Karte, die gezogen wird +- `columnId` - (erforderlich) die ID der Spalte, in der sich die Karte aktuell befindet +- `rowId` - (optional) die ID der Zeile, in der die Karte aktuell positioniert ist +- `before` - (optional) die ID der Karte, die der gezogenen Karte in der Spalte folgt +- `source` - (optional) ein Array mit den IDs der Karten, die verschoben werden + +:::info +Für die Arbeit mit internen Events können die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwendet werden. +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Anmeldung auf das "start-drag-card" Event +board.api.on("start-drag-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**Änderungsprotokoll:** Dieses Event wurde in Version 1.4 eingeführt + +**Verwandtes Beispiel:** [Kanban. Drag & Drop für bestimmte Spalten deaktivieren](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md new file mode 100644 index 0000000..a619430 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md @@ -0,0 +1,41 @@ +--- +sidebar_label: unselect-card +title: unselect-card Event +description: Sie können im Handbuch der DHTMLX JavaScript Kanban-Bibliothek mehr über das unselect-card Event erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# unselect-card + +### Beschreibung + +@short: Wird ausgelöst, wenn eine Karte abgewählt wird + +### Verwendung + +~~~jsx {} +"unselect-card": ({ id: string | number }) => void; +~~~ + +### Parameter + +Der Callback für das **unselect-card** Event erhält ein Objekt mit folgender Eigenschaft: + +- `id` - (erforderlich) die ID der Karte, die abgewählt wurde + +:::info +Um interne Events zu verwalten, können Sie sich auf die [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methoden) beziehen. +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Anmeldung für das "unselect-card" Event +board.api.on("unselect-card", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md new file mode 100644 index 0000000..f9e881f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: update-card +title: update-card Ereignis +description: Erfahren Sie mehr über das update-card Ereignis in der DHTMLX JavaScript Kanban Bibliothek. Finden Sie Entwickleranleitungen, API-Referenzen, Codebeispiele, Live-Demos und eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# update-card + +### Beschreibung + +@short: Wird ausgelöst, wenn Kartendaten aktualisiert werden + +### Verwendung + +~~~jsx {} +"update-card": ({ + id: string | number, + card?: object, + replace?: boolean, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **update-card** Ereignis erhält ein Objekt mit folgenden Eigenschaften: + +- `id` - (erforderlich) die Kennung der zu aktualisierenden Karte +- `card` - (optional) ein Objekt mit den neuen Kartendaten. Eine vollständige Liste der **card** Attribute finden Sie [**hier**](/api/config/js_kanban_cards_config.md) +- `replace` - (optional) bestimmt, ob die bestehenden Daten vollständig ersetzt werden + +:::note +Wenn `replace` auf *true* gesetzt ist, werden die alten Daten vollständig durch die neuen Daten überschrieben. Andernfalls werden nur die angegebenen Werte aktualisiert. +::: + +- `skipProvider` - (optional) steuert, ob die Aktualisierung an den Server gesendet wird oder nicht + +:::info +Zur Verwaltung interner Events können Sie die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwenden. +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "update-card" Ereignis hören +board.api.on("update-card", (obj) => { + console.log(obj); +}); +~~~ + +**Änderungsprotokoll**: +- Parameter **id** und **card** hinzugefügt in v1.1 +- Parameter **replace** hinzugefügt in v1.3 diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md new file mode 100644 index 0000000..f0e217c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: update-column +title: update-column Ereignis +description: Entdecken Sie das update-column Ereignis in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Sehen Sie sich Entwickleranleitungen, API-Referenzen an, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# update-column + +### Beschreibung + +@short: Wird ausgelöst, sobald Spaltendaten aktualisiert werden. + +### Verwendung + +~~~jsx {} +"update-column": ({ + id: string | number, + column?: object, + replace?: boolean, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **update-column** Ereignis erhält ein Objekt mit den folgenden Eigenschaften: + +- `id` - (erforderlich) identifiziert die zu aktualisierende Spalte +- `column` - (optional) liefert das neue Datenobjekt für die Spalte. Die vollständige Liste der **column**-Eigenschaften finden Sie [**hier**](/api/config/js_kanban_columns_config.md) +- `replace` - (optional) bestimmt, ob der gesamte Datensatz ersetzt oder nur bestimmte Felder aktualisiert werden + +:::note +Wird `replace` auf *true* gesetzt, werden die bestehenden Daten vollständig durch die neuen Daten ersetzt. Bei false oder wenn der Parameter weggelassen wird, werden nur die angegebenen Werte aktualisiert. +::: + +- `skipProvider` - (optional) steuert, ob die Anfrage zur Aktualisierung des Servers gesendet oder übersprungen wird + +:::info +Um interne Events zu verwalten, verwenden Sie die [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methoden) +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "update-column" Ereignis hören +board.api.on("update-column", (obj) => { + console.log(obj); +}); +~~~ + +**Änderungsprotokoll**: +- Die Parameter **id** und **column** wurden in Version v1.1 eingeführt +- Der Parameter **replace** wurde in Version v1.3 hinzugefügt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md new file mode 100644 index 0000000..ab70b1c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md @@ -0,0 +1,62 @@ +--- +sidebar_label: update-comment +title: update-comment Event +description: Lernen Sie das update-comment Event aus der DHTMLX JavaScript Kanban-Bibliothek kennen. Entdecken Sie Entwicklerhandbücher und API-Referenzen, sehen Sie sich Codebeispiele und Live-Demos an und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# update-comment + +### Beschreibung + +@short: Wird ausgelöst, wenn ein Kommentar aktualisiert wird + +### Verwendung + +~~~jsx {} +"update-comment": ({ + id?: string | number, + cardId: string | number, + comment: { + id?: string | number, + cardId?: string | number, + text?: string, + date?: Date, + html?: string + }, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **update-comment** Event erhält ein Objekt mit folgenden Parametern: + +- `id` - (optional) die ID des aktualisierten Kommentars +- `cardId` - (erforderlich) die ID der Karte, auf der sich der Kommentar befindet +- `comment` - (erforderlich) ein Objekt mit den Details des aktualisierten Kommentars. Es kann enthalten: + - `id` - (optional) die ID des aktualisierten Kommentars + - `cardId` - (optional) die Karten-ID, auf der der aktualisierte Kommentar hinzugefügt wird + - `text` - (optional) der aktualisierte Kommentartext + - `date` - (optional) das aktualisierte Kommentardatum + - `html` - (optional) das HTML-Markup des aktualisierten Kommentars. Um HTML statt Text anzuzeigen, aktivieren Sie die Eigenschaft `html` in der [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameter-für-den-typ-comments) Konfiguration +- `skipProvider` - (optional) steuert, ob die Aktualisierungsanfrage an den Server gesendet werden soll oder nicht + +:::info +Um interne Events zu verwalten, können Sie die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) verwenden +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// auf das "update-comment" Event hören +board.api.on("update-comment", (obj) => { + console.log(obj.comment); +}); +~~~ + +**Änderungsprotokoll:** Dieses Event wurde in Version v1.4 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md new file mode 100644 index 0000000..53c27ae --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: update-row +title: update-row Ereignis +description: Entdecken Sie das update-row Ereignis in der DHTMLX JavaScript Kanban Bibliothek Dokumentation. Erkunden Sie Entwickleranleitungen, API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und erhalten Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# update-row + +### Beschreibung + +@short: Wird ausgelöst, wenn die Daten einer Zeile aktualisiert werden + +### Verwendung + +~~~jsx {} +"update-row": ({ + id: string | number, + row?: object, + replace?: boolean, + skipProvider?: boolean +}) => void; +~~~ + +### Parameter + +Der Callback für das **update-row** Ereignis erhält ein Objekt mit folgenden Parametern: + +- `id` - (erforderlich) die Kennung der zu aktualisierenden Zeile +- `row` - (optional) das neue Datenobjekt für die Zeile. Die vollständige Liste der **row** Parameter finden Sie [**hier**](/api/config/js_kanban_rows_config.md) +- `replace` - (optional) steuert, ob die Daten vollständig ersetzt oder nur teilweise aktualisiert werden + +:::note +Wenn `replace` auf *true* gesetzt ist, werden die alten Daten vollständig durch die neuen überschrieben. Wird es weggelassen oder auf false gesetzt, werden nur die angegebenen Werte aktualisiert. +::: + +- `skipProvider` - (optional) steuert, ob die Anfrage an den Server unterdrückt wird + +:::info +Zur Verwaltung interner Ereignisse siehe die [**Event Bus Methoden**](/api/overview/main_overview.md/#event-bus-methoden) +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "update-row" Ereignis abonnieren +board.api.on("update-row", (obj) => { + console.log(obj); +}); +~~~ + +**Änderungsprotokoll**: +- Die Parameter **id** und **row** wurden in Version 1.1 eingeführt +- Der Parameter **replace** wurde in Version 1.3 hinzugefügt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md new file mode 100644 index 0000000..b215a2d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md @@ -0,0 +1,50 @@ +--- +sidebar_label: api.exec() +title: exec Methode +description: Erfahren Sie mehr über die exec Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# api.exec() + +### Beschreibung + +@short: Diese Methode ermöglicht es Ihnen, interne Ereignisse innerhalb des Kanban-Boards auszulösen. + +### Verwendung + +~~~jsx {} +api.exec( + event: string, + config: object +): void; +~~~ + +### Parameter + +- `event` - (erforderlich) das Ereignis, das Sie auslösen möchten +- `config` - (erforderlich) ein Objekt mit Parametern, die sich auf das ausgelöste Ereignis beziehen + +### Ereignisse + +:::info +Eine vollständige Liste der internen Kanban-Ereignisse finden Sie [**hier**](/api/overview/main_overview.md/#kanban-events) +::: + +### Beispiel + +~~~jsx {7,9-12} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Karte mit der ID 1 auswählen +board.api.exec("select-card", { id: 1 }); +// Neue Karte hinzufügen, ohne Änderungen an den Server zu senden +board.api.exec("add-card", { + columnId: "backlog", + skipProvider: true, +}); +~~~ + +**Verwandtes Beispiel:** [Kanban. Sortierung beibehalten](https://snippet.dhtmlx.com/74nyuv14?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md new file mode 100644 index 0000000..21d4c9f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md @@ -0,0 +1,100 @@ +--- +sidebar_label: api.getReactiveState() +title: Methode getReactiveState +description: Sie erfahren mehr über die Methode getReactiveState in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# api.getReactiveState() + +### Beschreibung + +@short: Ruft ein Objekt mit den reaktiven Eigenschaften des Kanban-Boards ab. + +### Verwendung + +~~~jsx {} +api.getReactiveState(): object; +~~~ + +### Rückgabewert + +Diese Methode gibt ein Objekt mit folgenden Eigenschaften zurück: + +~~~jsx {} +{ + areasMeta: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + cardHeight: {...}, + cardShape: {...}, + cards: {...}, + cardsMap: {...}, + cardsMeta: {...}, + columnKey: {...}, + columnShape: {...}, + columns: {...}, + currentUser: {...}, + dragItemId: {...}, + dragItemsCoords: {...}, + edit: {...}, + history: {...}, + layout: {...}, + links: {...}, + overAreaId: {...}, + readonly: {...}, + rowKey: {...}, + rowShape: {...}, + rows: {...}, + scroll: {...}, + search: {...}, + selected: {...}, + sort: {...} +} +~~~ + +### Beispiel + +~~~jsx {7-37} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// Zugriff auf den reaktiven Zustand des Kanban-Boards +const state = board.api.getReactiveState(); + +// Auf Änderungen der Spalten abonnieren und das aktualisierte Array ausgeben +state.columns.subscribe((data) => { + console.log(data); +}); + +// Auf Änderungen der Karten abonnieren und das aktualisierte Array ausgeben +state.cards.subscribe((data) => { + console.log(data); +}); + +// Auf Änderungen der Reihen abonnieren und das aktualisierte Array ausgeben +state.rows.subscribe((data) => { + console.log(data); +}); + +// Auf Änderungen der Kartenauswahl abonnieren und die ausgewählten Karten-IDs ausgeben +state.selected.subscribe((data) => { + console.log(data); +}); + +// Neue Auswahl setzen +state.selected.set([1, 2]); + +// Die Auswahl aktualisieren, indem eine weitere Karten-ID hinzugefügt wird +state.selected.update((data) => { + data.push(3); + return data; +}); +~~~ + +**Änderungsprotokoll:** Diese Methode wurde in Version 1.4 aktualisiert diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md new file mode 100644 index 0000000..741ca9b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md @@ -0,0 +1,83 @@ +--- +sidebar_label: api.getState() +title: getState Methode +description: Sie können mehr über die getState Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# api.getState() + +### Beschreibung + +@short: Ruft ein Objekt ab, das die Eigenschaften des StateStore des Kanban enthält. + +### Verwendung + +~~~jsx {} +api.getState(): object; +~~~ + +### Rückgabewert + +Diese Methode gibt ein Objekt mit den folgenden Eigenschaften zurück: + +~~~jsx {} +{ + areasMeta: object, + before: string | number, + cardHeight: number | null, + cards: array, + cardShape: object, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + columnShape: object, + currentUser: number | string | null, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + history: object, + layout: string, + links: array, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + rowShape: object, + scroll: object, + search: object, + selected: array, + sort: object, + // veraltete Optionen + fromAreaMeta: object, // gelöscht in v.1.2 + editorShape: array, // gelöscht in v.1.4 + dropAreaItemsCoords: array, // veraltet in v1.4 + dropAreasCoords: array, // veraltet in v1.4 + overAreaMeta: object, // veraltet in v1.4 +} +~~~ + +### Beispiel + +~~~jsx {7-12} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// den aktuellen Zustand des Kanban abrufen +const state = board.api.getState(); +console.log(state.cards); // zeigt die Kartendaten an +console.log(state.columns); // zeigt die Spaltendaten an +console.log(state.rows); // zeigt die Zeilendaten an +console.log(state.cardShape); // zeigt die Kartenkonfiguration an +//... +~~~ + +**Änderungsprotokoll:** +Die Methode wurde in Version 1.4 aktualisiert. Die folgenden Parameter wurden veraltet: +- ***dropAreaItemsCoords*** +- ***dropAreasCoords*** +- ***overAreaMeta*** +Der Parameter ***editorShape*** wurde entfernt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md new file mode 100644 index 0000000..156d2e6 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: api.getStores() +title: getStores-Methode +description: Sie können die getStores-Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# api.getStores() + +### Beschreibung + +@short: Ruft ein Objekt mit den DataStore-Eigenschaften des Kanban ab. + +### Verwendung + +~~~jsx {} +api.getStores(): object; +~~~ + +### Rückgabewert + +Diese Methode gibt ein Objekt zurück, das die **DataStore**-Parameter enthält: + +~~~jsx {} +{ + data: DataStore // ( Objekt mit Parametern ) +} +~~~ + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// DataStore-Objekt des Kanban abrufen +const store = board.api.getStores(); +console.log(store); +~~~ + +**Änderungsprotokoll:** Die Methode wurde in Version 1.2 aktualisiert diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md new file mode 100644 index 0000000..9b5c533 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md @@ -0,0 +1,47 @@ +--- +sidebar_label: api.intercept() +title: intercept Methode +description: Sie können die intercept Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchstöbern Sie Entwickleranleitungen und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# api.intercept() + +### Beschreibung + +@short: Ermöglicht das Abfangen und Blockieren interner Ereignisse, bevor sie eintreten. + +### Verwendung + +~~~jsx {} +api.intercept( + event: string, + callback: function +): void; +~~~ + +### Parameter + +- `event` - (erforderlich) das zu überwachende Ereignis +- `callback` - (erforderlich) die auszuführende Funktion (deren Argumente vom abgefangenen Ereignis abhängen) + +### Ereignisse + +:::info +Die vollständige Liste der internen Kanban-Ereignisse finden Sie [**hier**](/api/overview/main_overview.md/#kanban-events) +::: + +### Beispiel + +~~~jsx {7-11} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// verhindern, dass Karten in die Spalte mit der ID "done" verschoben werden +board.api.intercept("move-card", ({ id, columnId }) => { + if(columnId !== "done" ){ + return false; + } +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md new file mode 100644 index 0000000..4aed9e4 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: export.json() +title: json Methode +description: Sie können die json Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# export.json() + +### Beschreibung + +@short: Speichert die Kanban-Daten als JSON-Datei + +### Verwendung + +~~~jsx {} +export.json(): void; +~~~ + +:::info +Diese Methode speichert die Kanban-Board-Daten in einer JSON-Datei im folgenden Format: +~~~jsx {} +{ + "cards": [], + "columns": [], + "rows": [] +} +~~~ +::: + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Kanban-Daten als JSON exportieren () +board.export.json(); // => { "cards": [...], "columns": [...], "rows": [] } +~~~ + +**Änderungsprotokoll:** Die Methode wurde in Version 1.3 hinzugefügt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md new file mode 100644 index 0000000..b04c0d3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: api.on() +title: on Methode +description: Erfahren Sie mehr über die on Methode in der DHTMLX JavaScript Kanban Bibliothek. Entdecken Sie Entwicklerhandbücher, API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# api.on() + +### Beschreibung + +@short: Ermöglicht das Anhängen eines Handlers an interne Ereignisse + +### Verwendung + +~~~jsx {} +api.on( + event: string, + handler: function +): void; +~~~ + +### Parameter + +- `event` - (erforderlich) das Ereignis, auf das gehört werden soll +- `handler` - (erforderlich) die Funktion, die das Ereignis behandelt (Argumente hängen vom ausgelösten Ereignis ab) + +### Ereignisse + +:::info +Die vollständige Liste der internen Kanban-Ereignisse finden Sie [**hier**](/api/overview/main_overview.md/#kanban-events) +::: + +### Beispiel + +~~~jsx {7-9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Kartendaten werden in der Konsole protokolliert, wenn eine Karte verschoben wird +board.api.on("move-card", ({ id, columnId }) => { + console.log({ id, columnId }); +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md new file mode 100644 index 0000000..1aefef2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md @@ -0,0 +1,46 @@ +--- +sidebar_label: api.setNext() +title: setNext Methode +description: Sie können mehr über die setNext Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# api.setNext() + +### Beschreibung + +@short: Ermöglicht das Einfügen einer bestimmten Aktion in die Event Bus-Sequenz. + +### Verwendung + +~~~jsx {} +api.setNext(next: any): void; +~~~ + +### Parameter + +- `next` - (erforderlich) die Aktion, die in die **Event Bus**-Sequenz eingefügt werden soll + +### Beispiel + +~~~jsx {15} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getRows() +]).then(([cards, columns, rows]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "row" + }); + board.api.setNext(restProvider); +}); +~~~ + +:::info +Die Einbindung von **RestDataProvider** in die **Event Bus**-Sequenz ist notwendig, um Datenoperationen wie **Hinzufügen**, **Löschen** zu verarbeiten und die zugehörigen Anfragen an den Server zu senden. +::: diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md new file mode 100644 index 0000000..0e83842 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md @@ -0,0 +1,57 @@ +--- +sidebar_label: addCard() +title: Methode addCard +description: Sie können mehr über die Methode addCard in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# addCard() + +### Beschreibung + +@short: Fügt eine neue Karte in das Kanban-Board ein + +### Verwendung + +~~~jsx {} +addCard({ + columnId: string | number, + id?: string | number, + rowId?: string | number, + before?: string | number, + select?: boolean, + card?: object +}): void; +~~~ + +### Parameter + +- `columnId` - (erforderlich) die ID der Spalte, in die die Karte eingefügt wird +- `id` - (optional) die Kennung für die neue Karte +- `rowId` - (optional) die ID der Zeile, in der die Karte platziert werden soll +- `before` - (optional) die ID der Karte, vor der die neue Karte eingefügt wird +- `select` - (optional) bestimmt, ob die neue Karte nach dem Einfügen ausgewählt wird +- `card` - (optional) das Datenobjekt, das die neue Karte repräsentiert + +:::info +Eine vollständige Liste der **card**-Parameter finden Sie [**hier**](/api/config/js_kanban_cards_config.md) +::: + +### Beispiel + +~~~jsx {7-12} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// neue Karte in der Spalte "backlog" hinzufügen +board.addCard({ + id: 1, + columnId: "backlog", + card: { label: "Neue Karte" } +}); +~~~ + +:::tip +Es ist auch möglich, die Karten-ID innerhalb des **card**-Objekts anzugeben +::: diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md new file mode 100644 index 0000000..13db54a --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md @@ -0,0 +1,54 @@ +--- +sidebar_label: addColumn() +title: addColumn-Methode +description: Sie können mehr über die addColumn-Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# addColumn() + +### Beschreibung + +@short: Fügt dem Kanban-Board eine neue Spalte hinzu + +### Verwendung + +~~~jsx {} +addColumn({ + id?: string | number, + column?: object, + before?: string | number +}): void; +~~~ + +### Parameter + +- `id` - (optional) gibt die ID für die neue Spalte an +- `column` - (optional) stellt das Datenobjekt bereit, das die neue Spalte definiert +- `before` - (optional) gibt die ID der Spalte an, vor der die neue eingefügt wird + +:::info +Die vollständige Liste der **column**-Parameter finden Sie [**hier**](/api/config/js_kanban_columns_config.md) +::: + +### Beispiel + +~~~jsx {7-16} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// neue Spalte hinzufügen +board.addColumn({ + id: "extra_column", + column: { + label: "Extra column", + limit: 2, + strictLimit: 2, + collapsed: true + }, + before: "column_2" +}); +~~~ + +**Änderungsprotokoll**: Die Parameter **id**, **column** und **before** wurden in Version v1.1 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md new file mode 100644 index 0000000..228f359 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: addComment() +title: addComment Methode +description: Sie können mehr über die addComment Methode in der Dokumentation der DHTMLX JavaScript Kanban Bibliothek erfahren. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban herunter. +--- + +# addComment() + +### Beschreibung + +@short: Fügt einen neuen Kommentar in die angegebene Karte mittels ihrer ID ein. + +### Verwendung + +~~~jsx {} +addComment({ + id?: string | number, + cardId: string | number, + comment: { + text?: string, + date?: Date, + html?: string + } +}): void; +~~~ + +### Parameter + +- `id` - (optional) die eindeutige Kennung für den neuen Kommentar +- `cardId` - (erforderlich) die Kennung der Karte, zu der der Kommentar hinzugefügt wird +- `comment` - (erforderlich) ein Objekt, das den neuen Kommentar definiert. Die verfügbaren Felder umfassen: + - `text` - (optional) der Inhalt des Kommentars als Klartext + - `date` - (optional) der Zeitstempel des Kommentars + - `html` - (optional) der Kommentar formatiert als HTML. Um HTML-Inhalt anstelle von Klartext anzuzeigen, muss die `html`-Option in der [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameter-für-den-typ-comments) Konfiguration aktiviert sein + +### Beispiel + +~~~jsx {7-15} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// neuen Kommentar hinzufügen +board.addComment({ + id: 1, + cardId: 1, + comment: { + text: "", + date: new Date("01/07/2021"), + html: "Wichtiger Kommentar" + } +}); +~~~ + +**Änderungsprotokoll:** Diese Methode wurde in Version 1.4 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md new file mode 100644 index 0000000..87f0271 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md @@ -0,0 +1,46 @@ +--- +sidebar_label: addLink() +title: Methode addLink +description: Sie können mehr über die Methode addLink in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# addLink() + +### Beschreibung + +@short: Fügt ein neues Link-Element in das Kanban-Board ein. + +### Verwendung + +~~~jsx {} +addLink({ + id?: string | number, + link: object +}): void; +~~~ + +### Parameter + +- `id` - (optional) die Kennung für den neuen Link +- `link` - (erforderlich) das Datenobjekt, das den neuen Link darstellt. Die vollständige Liste der Link-Parameter finden Sie [hier](/api/config/js_kanban_links_config.md) + +### Beispiel + +~~~jsx {7-14} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// neuen Link hinzufügen +board.addLink({ + id: 3, + link: { + masterId: 4, + slaveId: 6, + relation: "relatesTo", + } +}); +~~~ + +**Änderungsprotokoll:** Diese Methode wurde in Version v1.5 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md new file mode 100644 index 0000000..c806a8f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md @@ -0,0 +1,53 @@ +--- +sidebar_label: addRow() +title: addRow-Methode +description: Sie können mehr über die addRow-Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Code-Beispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# addRow() + +### Beschreibung + +@short: Fügt dem Kanban-Board eine neue Zeile hinzu + +### Verwendung + +~~~jsx {} +addRow({ + id?: string | number, + row?: object, + before?: string | number +}): void; +~~~ + +### Parameter + +- `id` - (optional) die Kennung der neuen Zeile +- `row` - (optional) das Datenobjekt, das die neue Zeile repräsentiert +- `before` - (optional) die ID der Zeile, vor der die neue Zeile eingefügt werden soll + +:::info +Eine vollständige Liste der **row**-Parameter finden Sie [**hier**](/api/config/js_kanban_rows_config.md) +::: + +### Beispiel + +~~~jsx {8-15} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// neue Zeile hinzufügen +board.addRow({ + id: "extra_row", + row: { + label: "Extra row", + collapsed: false + }, + before: "row_2" +}); +~~~ + +**Änderungsprotokoll**: Die Parameter **id**, **row** und **before** wurden in Version 1.1 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md new file mode 100644 index 0000000..dcb6819 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: deleteCard() +title: deleteCard Methode +description: Sie können die deleteCard Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# deleteCard() + +### Beschreibung + +@short: Löscht eine bestimmte Karte aus dem Kanban-Datenspeicher. + +### Verwendung + +~~~jsx {} +deleteCard({ id: string | number }): void; +~~~ + +### Parameter + +- `id` - (erforderlich) die eindeutige Kennung der zu entfernenden Karte + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Löschen einer Karte anhand ihrer id +board.deleteCard({ id: 1 }); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md new file mode 100644 index 0000000..1c4e135 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: deleteColumn() +title: deleteColumn Methode +description: Sie können die deleteColumn Methode in der Dokumentation der DHTMLX JavaScript Kanban Bibliothek kennenlernen. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# deleteColumn() + +### Beschreibung + +@short: Löscht eine angegebene Spalte aus dem Kanban-Datenspeicher. + +### Verwendung + +~~~jsx {} +deleteColumn({ id: string | number }): void; +~~~ + +### Parameter + +- `id` - (erforderlich) die ID der zu entfernenden Spalte + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Spalte anhand ihrer ID entfernen +board.deleteColumn({ id: "backlog" }); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md new file mode 100644 index 0000000..97b15fe --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: deleteComment() +title: deleteComment Methode +description: Sie können die deleteComment-Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# deleteComment() + +### Beschreibung + +@short: Entfernt einen Kommentar von einer Karte anhand seiner ID + +### Verwendung + +~~~jsx {} +deleteComment({ + id?: string | number, + cardId: string | number +}): void; +~~~ + +### Parameter + +- `id` - (optional) die ID des zu entfernenden Kommentars +- `cardId` - (erforderlich) die ID der Karte, die den Kommentar enthält + +### Beispiel + +~~~jsx {7-10} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Kommentar löschen +board.deleteComment({ + id: 1, + cardId: 1, +}); +~~~ + +**Änderungsprotokoll:** Die Methode wurde in Version v1.4 hinzugefügt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md new file mode 100644 index 0000000..de48ee2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md @@ -0,0 +1,36 @@ +--- +sidebar_label: deleteLink() +title: deleteLink-Methode +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die deleteLink-Methode. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# deleteLink() + +### Beschreibung + +@short: Löscht den angegebenen Link aus dem Kanban-Datenspeicher. + +### Verwendung + +~~~jsx {} +deleteLink({ id: string | number }): void; +~~~ + +### Parameter + +- `id` - (erforderlich) die ID des Links, der entfernt werden soll + +### Beispiel + +~~~jsx {8} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards, + links, +}); +// Link anhand seiner ID entfernen +board.deleteLink({ id: 5 }); +~~~ + +**Änderungsprotokoll:** Die Methode wurde in Version v1.5 hinzugefügt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md new file mode 100644 index 0000000..0e640c7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: deleteRow() +title: deleteRow Methode +description: Sie können die deleteRow Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# deleteRow() + +### Beschreibung + +@short: Löscht die angegebene Zeile aus dem Kanban-Datenspeicher. + +### Verwendung + +~~~jsx {} +deleteRow({ id: string | number }): void; +~~~ + +### Parameter + +- `id` - (erforderlich) die Kennung der Zeile, die entfernt werden soll + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Löschen einer Zeile anhand ihrer ID +board.deleteRow({ id: "feature" }); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md new file mode 100644 index 0000000..cbd4870 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md @@ -0,0 +1,29 @@ +--- +sidebar_label: destructor() +title: Methode destructor +description: Sie können mehr über die Methode destructor in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# destructor() + +### Beschreibung + +@short: Löscht alle HTML-Elemente des Kanban-Boards und entfernt alle zugehörigen Ereignishandler. + +### Verwendung + +~~~jsx {} +destructor(): void; +~~~ + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Kanban entfernen +board.destructor(); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md new file mode 100644 index 0000000..6417afc --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: duplicateCard() +title: duplicateCard Methode +description: Sie können mehr über die duplicateCard Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# duplicateCard() + +### Beschreibung + +@short: Erstellt eine Kopie einer Karte basierend auf der angegebenen ID + +### Verwendung + +~~~jsx {} +duplicateCard({ + id: string | number, + card?: object, + select?: boolean +}): void; +~~~ + +### Parameter + +- `id` - (erforderlich) die ID der zu duplizierenden Karte +- `card` - (optional) das Datenobjekt für die neue Karte. Die vollständige Liste der Kartenparameter finden Sie [**hier**](/api/config/js_kanban_cards_config.md) +- `select` - (optional) legt fest, ob die neu hinzugefügte Karte ausgewählt wird + +### Beispiel + +~~~jsx {7-10} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Dupliziere eine Karte mit der ID 1 +board.duplicateCard({ + id: 1, + card: { label: "Duplicated card" }, + select: true +}); +~~~ + +**Änderungsprotokoll:** Der Parameter `select` wurde in Version v1.5.10 hinzugefügt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md new file mode 100644 index 0000000..2030579 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md @@ -0,0 +1,47 @@ +--- +sidebar_label: getAreaCards() +title: getAreaCards Methode +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die getAreaCards Methode. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# getAreaCards() + +### Beschreibung + +@short: Ruft ein Array mit Datenobjekten aller Karten in der angegebenen Spalte (und Zeile) ab. + +### Verwendung + +~~~jsx {} +getAreaCards( + columnId: string | number, + rowId?: string | number +): array; +~~~ + +### Parameter + +- `columnId` - (erforderlich) die ID der anzusprechenden Spalte +- `rowId` - (optional) die ID der anzusprechenden Zeile + +### Rückgabewert + +Diese Methode gibt ein Array von Datenobjekten zurück, die die Karten repräsentieren. + +:::info +Wenn das Kanban-Board **Spalten** ohne **Zeilen** hat, ist nur der Parameter ***columnId*** erforderlich. In diesem Fall liefert die Methode ein Array mit allen Kartendatenobjekten in dieser Spalte. + +Wenn das Kanban-Board sowohl **Spalten** als auch **Zeilen** enthält, müssen sowohl die Parameter ***columnId*** als auch ***rowId*** angegeben werden. Die Methode gibt dann ein Array von Datenobjekten für Karten zurück, die sich in der angegebenen Spalte und Zeile befinden. +::: + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Array von Kartendatenobjekten aus der angegebenen Spalte und Zeile abrufen +board.getAreaCards("column_id", "row_id"); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md new file mode 100644 index 0000000..f785d23 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md @@ -0,0 +1,37 @@ +--- +sidebar_label: getCard() +title: getCard-Methode +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die getCard-Methode. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# getCard() + +### Beschreibung + +@short: Ruft das Datenobjekt einer Karte anhand ihrer angegebenen ID ab + +### Verwendung + +~~~jsx {} +getCard(id: string | number): object; +~~~ + +### Parameter + +- `id` - (erforderlich) die ID der Karte, auf die Sie zugreifen möchten + +### Rückgabewert + +Diese Methode gibt das Datenobjekt zurück, das mit der durch die angegebene ID identifizierten Karte verknüpft ist + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// ruft das Datenobjekt für die Karte mit der ID 1 ab +board.getCard(1); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md new file mode 100644 index 0000000..fe07996 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: getSelection() +title: getSelection Methode +description: Sie können mehr über die getSelection Methode in der Dokumentation der DHTMLX JavaScript Kanban Bibliothek erfahren. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# getSelection() + +### Beschreibung + +@short: Gibt ein Array mit der ID bzw. den IDs der ausgewählten Karte(n) zurück + +### Verwendung + +~~~jsx {} +getSelection(): array; +~~~ + +### Rückgabewert + +Diese Methode gibt ein Array mit der ID bzw. den IDs der aktuell ausgewählten Karte(n) zurück. + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// gibt ein Array mit den IDs der ausgewählten Karten zurück +board.getSelection(); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md new file mode 100644 index 0000000..406a563 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md @@ -0,0 +1,52 @@ +--- +sidebar_label: moveCard() +title: moveCard-Methode +description: Entdecken Sie die moveCard-Methode in der DHTMLX JavaScript Kanban-Bibliotheksdokumentation. Sehen Sie sich Entwicklerhandbücher, API-Referenzen, Code-Beispiele, Live-Demos an und erhalten Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# moveCard() + +### Beschreibung + +@short: Verschiebt eine Karte in eine angegebene Spalte (und Zeile). + +### Verwendung + +~~~jsx {} +moveCard({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number +}): void; +~~~ + +### Parameter + +- `id` - (erforderlich) die ID der zu verschiebenden Karte +- `columnId` - (erforderlich) die ID der Zielspalte, in der die Karte platziert wird +- `rowId` - (optional) die ID der Zielzeile, in der die Karte positioniert wird +- `before` - (optional) die ID der Karte, vor der die verschobene Karte eingefügt wird + +:::info +Wenn die Eigenschaft **rowKey** in der Widget-Konfiguration gesetzt ist, wird das Angeben von **rowId** in der **moveCard()**-Methode *verpflichtend*! +::: + +### Beispiel + +~~~jsx {9-14} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Karte mit ID 1 verschieben +// sie wird in der Spalte "inprogress" und der Zeile "feature" platziert, +// positioniert vor der Karte mit der ID 8 +board.moveCard({ + id: 1, + columnId: "inprogress", + rowId: "feature", + before: 8 +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md new file mode 100644 index 0000000..deb9f26 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: moveColumn() +title: moveColumn Methode +description: Sie können mehr über die moveColumn Methode in der Dokumentation der DHTMLX JavaScript Kanban Bibliothek erfahren. Durchsuchen Sie Entwickleranleitungen und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# moveColumn() + +### Beschreibung + +@short: Verschiebt eine Spalte an eine neue Position innerhalb des Boards. + +### Verwendung + +~~~jsx {} +moveColumn({ + id: string | number, + before: string | number +}): void; +~~~ + +### Parameter + +- `id` - (erforderlich) die ID der zu verschiebenden Spalte +- `before` - (erforderlich) die ID der Spalte, vor der die verschobene Spalte eingefügt wird + +### Beispiel + +~~~jsx {7-10} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// die Spalte "backlog" verschieben und vor der Spalte "done" platzieren +board.moveColumn({ + id: "backlog", + before: "done" +}); +~~~ + +**Änderungsprotokoll:** Die Methode wurde in Version v1.1 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md new file mode 100644 index 0000000..dcf0d6d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md @@ -0,0 +1,43 @@ +--- +sidebar_label: moveRow() +title: moveRow-Methode +description: Sie können mehr über die moveRow-Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# moveRow() + +### Beschreibung + +@short: Verschiebt eine Zeile an eine neue Position innerhalb des Boards. + +### Verwendung + +~~~jsx {} +moveRow({ + id: string | number, + before: string | number +}): void; +~~~ + +### Parameter + +- `id` - (erforderlich) die ID der Zeile, die verschoben werden soll +- `before` - (erforderlich) die ID der Zeile, vor der die verschobene Zeile positioniert wird + +### Beispiel + +~~~jsx {8-11} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards, + row +}); +// Verschiebt die Swimlane "task" und platziert sie vor der Swimlane "feature" +board.moveRow({ + id: "task", + before: "feature" +}); +~~~ + +**Änderungsprotokoll:** Die Methode wurde in Version v1.1 hinzugefügt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md new file mode 100644 index 0000000..002bcf4 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md @@ -0,0 +1,44 @@ +--- +sidebar_label: parse() +title: parse Methode +description: Sie können die parse Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# parse() + +### Beschreibung + +@short: Lädt Daten in das Kanban-Board + +### Verwendung + +~~~jsx {} +parse({ + columns?: array, + rows?: array, + cards?: array +}): void; +~~~ + +### Parameter + +- [`columns`](/api/config/js_kanban_columns_config.md) - (optional) ein Array, das Spalten-Datenobjekte enthält +- [`rows`](/api/config/js_kanban_rows_config.md) - (optional) ein Array, das Zeilen-Datenobjekte enthält +- [`cards`](/api/config/js_kanban_cards_config.md) - (optional) ein Array, das Karten-Datenobjekte enthält + +### Beispiel + +~~~jsx {4-8} +// Kanban erstellen +const board = new kanban.Kanban("#root", {}); +// Daten in Kanban laden +board.parse({ + columns, + cards, + rows +}); +~~~ + +**Änderungsprotokoll:** Ab Version v1.1 ist es nicht mehr notwendig, die Anfangsdaten im Konstruktor zurückzusetzen, bevor neue Daten geparst werden + +**Verwandte Artikel:** [Arbeiten mit Daten](/guides/working_with_data#laden-von-daten-aus-einer-lokalen-quelle) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md new file mode 100644 index 0000000..6d56497 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md @@ -0,0 +1,35 @@ +--- +sidebar_label: redo() +title: redo Methode +description: Sie können mehr über die redo Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# redo() + +### Beschreibung + +@short: Führt die Aktion erneut aus, die durch die undo Methode rückgängig gemacht wurde + +:::info +Die `redo()` Methode ist nur funktionsfähig, wenn [`history: true`](/api/config/js_kanban_history_config.md) in der Konfiguration gesetzt ist! +::: + +### Verwendung + +~~~jsx {} +redo(): void; +~~~ + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// führt die zuletzt rückgängig gemachte Aktion in der Kanban-Historie erneut aus +board.redo(); +~~~ + +**Änderungsprotokoll:** Diese Methode wurde in Version v1.3 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md new file mode 100644 index 0000000..ec9b37f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md @@ -0,0 +1,49 @@ +--- +sidebar_label: scroll() +title: scroll Methode +description: Entdecken Sie die scroll Methode in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Sehen Sie sich Entwicklerhandbücher, API-Referenzen, Codebeispiele, Live-Demos an und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# scroll() + +### Beschreibung + +@short: Bewegt die Kanban-Ansicht zu einem bestimmten Element + +### Verwendung + +~~~jsx {} +scroll({ + id: string | number, + to: "column" | "row" | "card", + options?: object +}): void; +~~~ + +### Parameter + +- `id` - (erforderlich) die ID des Elements, zu dem gescrollt werden soll +- `to` - (erforderlich) gibt den Elementtyp an, zu dem gescrollt wird; kann "column", "row" oder "card" sein +- `options` - (optional) ein Objekt mit Scroll-Optionen. Eine vollständige Liste der verfügbaren Parameter finden Sie [hier](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) + +### Beispiel + +~~~jsx {7-15} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Scrolle das Kanban zu der Karte mit der ID 246 +board.scroll({ + id: 246, + to: "card", + options: { + behavior: "smooth", + block: "end", + inline: "nearest" + } +}); +~~~ + +**Änderungsprotokoll:** Diese Methode wurde in Version 1.2 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md new file mode 100644 index 0000000..f194b86 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md @@ -0,0 +1,44 @@ +--- +sidebar_label: selectCard() +title: selectCard Methode +description: In der Dokumentation der DHTMLX JavaScript Kanban Bibliothek erfahren Sie mehr über die selectCard Methode. Durchstöbern Sie Entwicklerleitfäden und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# selectCard() + +### Beschreibung + +@short: Markiert eine Karte basierend auf der angegebenen ID. + +### Verwendung + +~~~jsx {} +selectCard({ + id: string | number, + groupMode?: boolean +}): void; +~~~ + +### Parameter + +- `id` - (erforderlich) die ID der auszuwählenden Karte +- `groupMode` - (optional) aktiviert die Möglichkeit, mehrere Karten gleichzeitig auszuwählen (Standard ist **false**) + +:::info +Wenn **groupMode** auf **true** gesetzt ist, behält die Methode **selectCard()** die aktuelle Auswahl bei und fügt die neue Karte der Auswahl hinzu. +::: + +### Beispiel + +~~~jsx {7-10} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// wähle die Karte mit der ID 1 aus +board.selectCard({ + id: 1, + groupMode: true +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md new file mode 100644 index 0000000..b06770e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md @@ -0,0 +1,41 @@ +--- +sidebar_label: serialize() +title: serialize Methode +description: Sie können die serialize Methode in der Dokumentation der DHTMLX JavaScript Kanban Bibliothek kennenlernen. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# serialize() + +### Beschreibung + +@short: Wandelt die Kanban-Daten in ein JSON-Format um. + +### Verwendung + +~~~jsx {} +serialize(): object; +~~~ + +### Rückgabewert + +Diese Methode gibt ein Objekt zurück, das die Kanban-Daten enthält: + +~~~jsx {} +{ + cards: [{...}, {...}, ...], + rows: [{...}, {...}, ...], + columns: [{...}, {...}, ...] +} +~~~ + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Kanban-Datenobjekt abrufen +board.serialize(); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md new file mode 100644 index 0000000..f8a4817 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md @@ -0,0 +1,53 @@ +--- +sidebar_label: setConfig() +title: setConfig Methode +description: Sie können die setConfig Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# setConfig() + +### Beschreibung + +@short: Aktualisiert das Kanban mit neuen Konfigurationseinstellungen + +### Verwendung + +~~~jsx {} +setConfig(config: object): void; +~~~ + +### Parameter + +- `config` - (erforderlich) ein Objekt, das die Kanban-Konfigurationsoptionen enthält. Eine vollständige Liste der Eigenschaften finden Sie [hier](/api/overview/main_overview.md#kanban-eigenschaften). + +:::tip +Mit dieser Methode können Sie die Einstellungen des Kanban-Widgets anpassen und Daten darin laden. Beachten Sie, dass sie keinen Einfluss auf die Historie hat (Änderungen an der Historie werden nicht unterstützt) oder auf Themes (verwenden Sie dafür die [`setTheme()`](/api/methods/js_kanban_settheme_method.md) Methode). +::: + +### Beispiel + +~~~jsx {10-20,22-23} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); + +// Toolbar erstellen +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + +// Kanban-Konfiguration mit neuen Parametern aktualisieren +board.setConfig({ + columnKey: "stage", + rowKey: "type", + cardShape, + editorShape, + editor: { + autoSave: false + }, + /* weitere Parameter */ +}); + +// Toolbar-Konfiguration mit neuen Elementen aktualisieren +toolbar.setConfig({ items: ["search", "spacer", "sort"] }); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md new file mode 100644 index 0000000..3db412e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md @@ -0,0 +1,41 @@ +--- +sidebar_label: setEdit() +title: setEdit-Methode +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die setEdit-Methode. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban herunter. +--- + +# setEdit() + +### Beschreibung + +@short: Schaltet den Kanban-Karten-Editor ein oder aus + +### Verwendung + +~~~jsx {} +setEdit({ cardId: string | number } | null): void; +~~~ + +### Parameter + +Diese Methode akzeptiert entweder *null* oder ein Objekt mit der folgenden Eigenschaft: + +- `cardId` - (erforderlich) die ID der Karte, die Sie bearbeiten möchten + +:::note +Um den Editor zu schließen, verwenden Sie die **setEdit()**-Methode mit dem Argument ***null*** +::: + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Editor für die angegebene Karten-ID öffnen +board.setEdit({ cardId: 1 }); +~~~ + +**Änderungsprotokoll:** Die Methode wurde in Version v1.2 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md new file mode 100644 index 0000000..25db8c5 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md @@ -0,0 +1,44 @@ +--- +sidebar_label: setLocale() +title: setLocale Methode +description: Sie können die setLocale-Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# setLocale() + +### Beschreibung + +@short: Setzt eine neue Lokalisierung für die Kanban-Komponente + +### Verwendung + +~~~jsx {} +setLocale(null | locale?: object): void; +~~~ + +### Parameter + +- `null` - (optional) setzt die Lokalisierung zurück auf die Standardeinstellung (*Englisch*) +- `locale` - (optional) ein Objekt, das die neuen Lokalisierungsdaten definiert, die angewendet werden sollen + +:::info +Die Methode `setLocale()` ist speziell dafür ausgelegt, die Lokalisierung für Kanban zu aktualisieren. Um Kanban auf die Standard-Lokalisierung zurückzusetzen, rufen Sie `setLocale()` ohne Argumente auf (oder übergeben Sie *null*). Wenn Sie nur die Lokalisierung der Toolbar ändern möchten, verwenden Sie die Methode [`toolbar.setLocale()`](/api/methods/toolbar_setlocale_method.md). +::: + +### Beispiel + +~~~jsx {7,9} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards, +}); +// die "de"-Lokalisierung für Kanban einstellen +board.setLocale(de); +// Kanban auf die Standard-Lokalisierung zurücksetzen +board.setLocale(); // oder board.setLocale(null); +~~~ + +**Änderungsprotokoll:** Diese Methode wurde in Version 1.2 aktualisiert + +**Verwandte Artikel:** [Lokalisierung](/guides/localization.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md new file mode 100644 index 0000000..2e38aae --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md @@ -0,0 +1,41 @@ +--- +sidebar_label: setSearch() +title: Methode setSearch +description: Sie können die Methode setSearch in der Dokumentation der DHTMLX JavaScript Kanban Bibliothek kennenlernen. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# setSearch() + +### Beschreibung + +@short: Findet Karten basierend auf den angegebenen Suchkriterien + +### Verwendung + +~~~jsx {} +setSearch({ + value: string, + by?: string +}): void; +~~~ + +:::info +Mit dieser Methode können Sie Karten entsprechend den angegebenen Suchkriterien finden. Ein Aufruf von **setSearch()** ohne Argumente setzt das Suchfeld zurück und entfernt alle hervorgehobenen Karten. +::: + +### Parameter + +- `value` - (erforderlich) der zu suchende Text +- `by` - (optional) das spezifische Kartenfeld, in dem gesucht werden soll + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Hervorheben der Karten, die den Parametern entsprechen +board.setSearch({ value: "Integration", by: "label" }); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md new file mode 100644 index 0000000..a42e1b7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: setSort() +title: setSort Methode +description: Sie können die setSort Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban herunter. +--- + +# setSort() + +### Beschreibung + +@short: Sortiert Karten basierend auf den angegebenen Kriterien + +### Verwendung + +~~~jsx {} +setSort( + { + by?: string, // by?: ((card: object) => any), + dir?: "asc" | "desc", + columnId?: string | number, + preserve?: boolean + } | null +): void; +~~~ + +### Parameter + +Die Methode akzeptiert entweder ein Objekt mit Sortieroptionen oder *null*. Innerhalb des Objekts können Sie die folgenden Eigenschaften definieren: + +- `by` - (optional) das Kartenfeld, das für die Sortierung verwendet wird. Dies kann ein *String* oder eine *Funktion* sein, die den Wert zurückgibt, nach dem sortiert wird +- `dir` - (optional) die Sortierrichtung, entweder *"asc"* oder *"desc"* +- `columnId` - (optional) die ID der Spalte, auf die die Sortierung angewendet werden soll +- `preserve` - (optional) steuert, ob der Sortierzustand beibehalten wird (*false* standardmäßig) + +:::info +Wenn **preserve** auf *false* gesetzt ist, wird die Sortierung nur einmal angewendet. Das bedeutet, dass nach dem Hinzufügen oder Verschieben von Karten die Sortierreihenfolge nicht beibehalten wird. Wenn **preserve** aktiviert ist, bleibt die Sortierreihenfolge auch nach dem Hinzufügen oder Umordnen von Karten konsistent. Um die beibehaltene Sortierung zu löschen, verwenden Sie **setSort()** mit dem Argument ***null***. +::: + +### Beispiel + +~~~jsx {7-12} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// sortiere die Karten aufsteigend nach der Eigenschaft "label" +board.setSort({ + by: (obj) => obj.label, // oder by: "label" + dir: "asc", + columnId: "backlog", + preserve: false +}); +~~~ + +**Änderungsprotokoll:** Die Methode wurde in Version v1.2 hinzugefügt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md new file mode 100644 index 0000000..25dee07 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md @@ -0,0 +1,52 @@ +--- +sidebar_label: setTheme() +title: setTheme Methode +description: Erfahren Sie mehr über die setTheme Methode in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Entdecken Sie Entwickleranleitungen und API-Referenzen, experimentieren Sie mit Codebeispielen und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# setTheme() + +### Beschreibung + +@short: Wendet dynamisch ein neues Theme auf das Kanban-Board an (initialisiert es neu). + +### Verwendung + +~~~jsx {} +setTheme({ + name?: string, // "material" (Standard) | "willow" | "willow-dark" + fonts?: boolean +}): void; +~~~ + +### Parameter + +- `name` - (optional) Gibt das Theme an, das auf das Kanban-Board angewendet werden soll. Die verfügbaren Optionen sind: + - "material" (*Standard*) + - "willow" + - "willow-dark" +- `fonts` - (optional) Steuert, ob Schriftarten vom CDN (wxi Font) geladen werden. + +:::tip +Das Anfangsthema kann über die [`theme`](../../config/js_kanban_theme_config) Eigenschaft festgelegt werden. +::: + +### Beispiel + +~~~jsx {6} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + // Anfangskonfigurationsparameter +}); +// das "willow" Theme anwenden +board.setTheme({ name: "willow", font: false }); +~~~ + +**Änderungsprotokoll:** Diese Methode wurde in Version v1.6 eingeführt. + +**Verwandte Artikel:** [Stilisierung](/guides/stylization) + +**Verwandte Beispiele:** +- [Kanban. Verwendung von Themes](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) +- [Kanban. Einbinden eines Themes als Stylesheet](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) +- [Kanban. Theme-Wechsel über die CSS-Klasse](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md new file mode 100644 index 0000000..9445374 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md @@ -0,0 +1,35 @@ +--- +sidebar_label: undo() +title: undo Methode +description: Sie können die undo Methode in der Dokumentation der DHTMLX JavaScript Kanban Bibliothek kennenlernen. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# undo() + +### Beschreibung + +@short: Macht die letzte Operation im Kanban rückgängig + +:::info +Die `undo()` Methode funktioniert nur, wenn die Konfiguration [`history: true`](/api/config/js_kanban_history_config.md) aktiviert ist! +::: + +### Verwendung + +~~~jsx {} +undo(): void; +~~~ + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// geht im Kanban-Verlauf einen Schritt zurück +board.undo(); +~~~ + +**Änderungsprotokoll:** Die Methode wurde in Version v1.3 hinzugefügt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md new file mode 100644 index 0000000..3b028bb --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md @@ -0,0 +1,37 @@ +--- +sidebar_label: unselectCard() +title: Methode unselectCard +description: Sie können die Methode unselectCard in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# unselectCard() + +### Beschreibung + +@short: Hebt die Auswahl der Karte(n) auf, die durch ihre ID identifiziert werden. + +### Verwendung + +~~~jsx {} +unselectCard({ id: string | number }): void; +~~~ + +:::info +Wenn **unselectCard()** ohne Argumente aufgerufen wird, wird die Auswahl aller Karten gelöscht. +::: + +### Parameter + +- `id` - (erforderlich) die eindeutige Kennung der Karte, deren Auswahl aufgehoben werden soll. + +### Beispiel + +~~~jsx {7} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Auswahl der Karte mit der ID 1 aufheben +board.unselectCard({ id: 1 }); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md new file mode 100644 index 0000000..3aafacf --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: updateCard() +title: updateCard Methode +description: Entdecken Sie die updateCard Methode in der DHTMLX JavaScript Kanban Bibliothek Dokumentation. Sehen Sie sich Entwickleranleitungen, API-Referenzen an, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# updateCard() + +### Beschreibung + +@short: Aktualisiert die Daten einer Karte anhand ihrer ID + +### Verwendung + +~~~jsx {} +updateCard({ + id: string | number, + card?: object, + replace?: boolean +}): void; +~~~ + +### Parameter + +- `id` - (erforderlich) die ID der zu aktualisierenden Karte +- `card` - (optional) ein Objekt mit den aktualisierten Daten für die Karte. Eine vollständige Liste der Kartenparameter ist [**hier**](/api/config/js_kanban_cards_config.md) verfügbar +- `replace` - (optional) steuert, ob die bestehenden Daten vollständig ersetzt werden + +:::note +Wenn `replace` auf *true* gesetzt ist, werden die alten Daten komplett durch die neuen Daten überschrieben. Andernfalls werden nur die von Ihnen angegebenen Eigenschaften aktualisiert. +::: + +### Beispiel + +~~~jsx {7-16} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Kartendaten mit der ID 1 aktualisieren +board.updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*andere Parameter*/ + }, + replace: true +}); +~~~ + +**Änderungsprotokoll**: +- Die Parameter **id** und **card** wurden in Version v1.1 eingeführt +- Der Parameter **replace** wurde in Version v1.3 hinzugefügt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md new file mode 100644 index 0000000..ad3643a --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: updateColumn() +title: updateColumn Methode +description: Entdecken Sie die updateColumn Methode in der DHTMLX JavaScript Kanban Bibliothek Dokumentation. Sehen Sie Entwicklerhandbücher, API-Referenzen, Codebeispiele, Live-Demos und erhalten Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban. +--- + +# updateColumn() + +### Beschreibung + +@short: Ändert die Daten einer Spalte anhand ihrer ID + +### Verwendung + +~~~jsx {} +updateColumn({ + id: string | number, + column?: object, + replace?: boolean +}): void; +~~~ + +### Parameter + +- `id` - (erforderlich) gibt die ID der Spalte an, die Sie aktualisieren möchten +- `column` - (optional) ein Objekt mit den neuen Daten für die Spalte. Eine vollständige Liste der **column** Parameter finden Sie [**hier**](/api/config/js_kanban_columns_config.md) +- `replace` - (optional) gibt an, ob die vorhandenen Daten vollständig ersetzt werden sollen + +:::note +Wenn `replace` auf *true* gesetzt ist, werden die vorhandenen Daten vollständig durch die neuen Daten ersetzt. Wenn nicht, werden nur die angegebenen Werte aktualisiert. +::: + +### Beispiel + +~~~jsx {7-16} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Spaltendaten mit der ID "backlog" aktualisieren +board.updateColumn({ + id: "backlog", + column: { + label: "Aktualisierte Spalte", + limit: 3, + strictLimit: 3, + collapsed: true + }, + replace: true +}); +~~~ + +**Änderungsprotokoll**: +- Die Parameter **id** und **column** wurden in Version 1.1 eingeführt +- Der Parameter **replace** wurde in Version 1.3 hinzugefügt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md new file mode 100644 index 0000000..4a12a0b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md @@ -0,0 +1,62 @@ +--- +sidebar_label: updateComment() +title: updateComment-Methode +description: Erfahren Sie mehr über die updateComment-Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# updateComment() + +### Beschreibung + +@short: Ändern Sie einen Kommentar einer Karte, indem Sie dessen ID angeben + +### Verwendung + +~~~jsx {} +updateComment({ + id?: string | number, + cardId: string | number, + comment: { + id?: string | number, + cardId?: string | number, + text?: string, + date?: Date, + html?: string + } +}): void; +~~~ + +### Parameter + +- `id` - (optional) die Kennung des zu ändernden Kommentars +- `cardId` - (erforderlich) die Kennung der Karte, die den zu aktualisierenden Kommentar enthält +- `comment` - (erforderlich) ein Objekt, das die aktualisierten Kommentardetails beschreibt. Es kann enthalten: + - `id` - (optional) die Kennung des zu aktualisierenden Kommentars + - `cardId` - (optional) die Kennung der Karte, auf der der aktualisierte Kommentar platziert wird + - `text` - (optional) der neue Textinhalt des Kommentars + - `date` - (optional) das neue Datum, das mit dem Kommentar verknüpft ist + - `html` - (optional) der neue HTML-Inhalt für den Kommentar. Um HTML anstelle von einfachem Text anzuzeigen, aktivieren Sie die `html`-Eigenschaft in der [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameter-für-den-typ-comments) Konfiguration + +### Beispiel + +~~~jsx {7-17} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Kommentar aktualisieren +board.updateComment({ + id: 1, + cardId: 1, + comment: { + id: 2, + cardId: 4, + text: "", + date: new Date("01/08/2021"), + html: "Aktualisierter Kommentar" + } +}); +~~~ + +**Änderungsprotokoll:** Diese Methode wurde in Version 1.4 eingeführt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md new file mode 100644 index 0000000..12e8c79 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md @@ -0,0 +1,55 @@ +--- +sidebar_label: updateRow() +title: updateRow Methode +description: Erfahren Sie mehr über die updateRow Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek. Durchstöbern Sie Entwickleranleitungen und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# updateRow() + +### Beschreibung + +@short: Ändert die Daten einer Zeile basierend auf ihrer ID. + +### Verwendung + +~~~jsx {} +updateRow({ + id: string | number, + row?: object, + replace?: boolean +}): void; +~~~ + +### Parameter + +- `id` - (erforderlich) die Kennung der zu aktualisierenden Zeile +- `row` - (optional) ein Objekt mit den neuen Daten für die Zeile. Die vollständige Liste der **row**-Parameter finden Sie [**hier**](/api/config/js_kanban_rows_config.md) +- `replace` - (optional) steuert, ob die bestehenden Daten vollständig ersetzt werden sollen + +:::note +Wenn der Parameter `replace` auf *true* gesetzt wird, werden die alten Daten vollständig durch die neuen Daten überschrieben. Wenn nicht gesetzt oder auf false, werden nur die angegebenen Werte aktualisiert. +::: + +### Beispiel + +~~~jsx {8-15} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// Zeilendaten mit der ID "feature" aktualisieren +board.updateRow({ + id: "feature", + row: { + label: "Aktualisierte Zeile", + collapsed: true + }, + replace: true +}); +~~~ + +**Änderungsprotokoll**: +- Die Parameter **id** und **row** wurden in Version 1.1 hinzugefügt +- Der Parameter **replace** wurde in Version 1.3 hinzugefügt diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md new file mode 100644 index 0000000..1d6d330 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md @@ -0,0 +1,28 @@ +--- +sidebar_label: destructor() +title: destructor-Methode +description: Sie erfahren mehr über die destructor-Methode der Toolbar in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# destructor() + +### Beschreibung + +@short: Räumt auf, indem alle Toolbar-HTML-Elemente entfernt und alle zugehörigen Ereignisse abgehängt werden. + +### Verwendung + +~~~jsx {} +destructor(): void; +~~~ + +### Beispiel + +~~~jsx {6} +// create Kanban +const board = new kanban.Kanban("#root", {}); +// create Toolbar +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); +// remove Toolbar +toolbar.destructor(); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md new file mode 100644 index 0000000..319cbf2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md @@ -0,0 +1,38 @@ +--- +sidebar_label: setConfig() +title: setConfig Methode +description: Sie können in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek mehr über die setConfig Methode der Toolbar erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# setConfig() + +### Beschreibung + +@short: Aktualisiert die Toolbar mit neuen Konfigurationseinstellungen + +### Verwendung + +~~~jsx {} +setConfig(config: object): void; +~~~ + +### Parameter + +- `config` - (erforderlich) ein Objekt, das die Konfigurationsoptionen der Toolbar enthält. Eine vollständige Liste der Eigenschaften finden Sie [hier](/api/overview/main_overview.md#toolbar-eigenschaften) + +:::note +Es werden nur die im Objekt angegebenen Parameter aktualisiert. +::: + +### Beispiel + +~~~jsx {6-8} +// Kanban erstellen +const board = new kanban.Kanban("#root", {}); +// Toolbar erstellen +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); +// Toolbar-Konfiguration mit neuen Parametern aktualisieren +toolbar.setConfig({ + items: ["search", "spacer", "sort"] +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md new file mode 100644 index 0000000..f58151b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md @@ -0,0 +1,43 @@ +--- +sidebar_label: setLocale() +title: setLocale Methode +description: Sie können die setLocale-Methode der Toolbar in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# setLocale() + +### Beschreibung + +@short: Aktualisiert die Toolbar von Kanban mit einer neuen Spracheinstellung + +### Verwendung + +~~~jsx {} +setLocale(null | locale?: object): void; +~~~ + +### Parameter + +- `null` - (optional) setzt die Toolbar auf die Standardsprache (*Englisch*) zurück +- `locale` - (optional) ein Objekt, das die neuen Sprachdaten enthält, die auf die Toolbar angewendet werden sollen + +:::info +Die **Toolbar** in Kanban ist eine eigenständige Komponente. Verwenden Sie die Methode `toolbar.setLocale()`, wenn Sie nur die Spracheinstellung der Toolbar ändern möchten. Ein Aufruf von `toolbar.setLocale()` ohne Argumente (oder mit *null*) setzt die Spracheinstellung auf die Standardversion zurück. Um die Spracheinstellung für Kanban selbst zu aktualisieren, verwenden Sie die Methode [`kanban.setLocale()`](/api/methods/js_kanban_setlocale_method.md). +::: + +### Beispiel + +~~~jsx {8} +// Kanban erstellen +const board = new kanban.Kanban("#root", {}); +// Toolbar erstellen +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); +// setze die "de" Spracheinstellung für Kanban +board.setLocale(de); +// setze die "de" Spracheinstellung für die Toolbar +toolbar.setLocale(de); +~~~ + +**Änderungsprotokoll:** Der Parameter **api** wurde in Version v1.6 veraltet + +**Verwandte Artikel:** [Lokalisierung](/guides/localization.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md new file mode 100644 index 0000000..f724147 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md @@ -0,0 +1,11 @@ +--- +sidebar_label: Allgemeine Einstellungen +title: Allgemeine Einstellungen +description: Hier ist eine kurze Übersicht über die allgemeinen Einstellungen für JavaScript Kanban, zu finden in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek. Sie können Entwicklerhandbücher erkunden, die API-Referenz einsehen, Codebeispiele und Live-Demos testen sowie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunterladen. +--- + +# Allgemeine Einstellungen + +| Name | Beschreibung | +| -------------------------------------------- | -------------------------------------------------- | +| [$meta](../../common/js_kanban_meta_parameter/) | @getshort(../common/js_kanban_meta_parameter.md) | diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/events_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/events_overview.md new file mode 100644 index 0000000..35f0c3d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/events_overview.md @@ -0,0 +1,37 @@ +--- +sidebar_label: Ereignisübersicht +title: Ereignisübersicht +description: Entdecken Sie die Ereignisübersicht von JavaScript Kanban in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Greifen Sie auf Entwicklerhandbücher, API-Referenzen zu, experimentieren Sie mit Codebeispielen und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Ereignisübersicht + +| Name | Beschreibung | +| ----------------------------------------------------------| --------------------------------------------------------| +| [add-card](../../events/js_kanban_addcard_event/) | @getshort(../events/js_kanban_addcard_event.md) | +| [add-column](../../events/js_kanban_addcolumn_event/) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [add-comment](../../events/js_kanban_addcomment_event/) | @getshort(../events/js_kanban_addcomment_event.md) | +| [add-row](../../events/js_kanban_addrow_event/) | @getshort(../events/js_kanban_addrow_event.md) | +| [add-vote](../../events/js_kanban_addvote_event/) | @getshort(../events/js_kanban_addvote_event.md) | +| [delete-card](../../events/js_kanban_deletecard_event/) | @getshort(../events/js_kanban_deletecard_event.md) | +| [delete-column](../../events/js_kanban_deletecolumn_event/) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [delete-comment](../../events/js_kanban_deletecomment_event/) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [delete-row](../../events/js_kanban_deleterow_event/) | @getshort(../events/js_kanban_deleterow_event.md) | +| [delete-vote](../../events/js_kanban_deletevote_event/) | @getshort(../events/js_kanban_deletevote_event.md) | +| [drag-card](../../events/js_kanban_dragcard_event/) | @getshort(../events/js_kanban_dragcard_event.md) | +| [duplicate-card](../../events/js_kanban_duplicatecard_event/) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [end-drag-card](../../events/js_kanban_enddragcard_event/) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [move-card](../../events/js_kanban_movecard_event/) | @getshort(../events/js_kanban_movecard_event.md) | +| [move-column](../../events/js_kanban_movecolumn_event/) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [move-row](../../events/js_kanban_moverow_event/) | @getshort(../events/js_kanban_moverow_event.md) | +| [scroll](../../events/js_kanban_scroll_event/) | @getshort(../events/js_kanban_scroll_event.md) | +| [select-card](../../events/js_kanban_selectcard_event/) | @getshort(../events/js_kanban_selectcard_event.md) | +| [set-edit](../../events/js_kanban_setedit_event/) | @getshort(../events/js_kanban_setedit_event.md) | +| [set-search](../../events/js_kanban_setsearch_event/) | @getshort(../events/js_kanban_setsearch_event.md) | +| [set-sort](../../events/js_kanban_setsort_event/) | @getshort(../events/js_kanban_setsort_event.md) | +| [start-drag-card](../../events/js_kanban_startdragcard_event/) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [unselect-card](../../events/js_kanban_unselectcard_event/) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [update-card](../../events/js_kanban_updatecard_event/) | @getshort(../events/js_kanban_updatecard_event.md) | +| [update-column](../../events/js_kanban_updatecolumn_event/) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [update-comment](../../events/js_kanban_updatecomment_event/) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [update-row](../../events/js_kanban_updaterow_event/) | @getshort(../events/js_kanban_updaterow_event.md) | diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md new file mode 100644 index 0000000..61bf8c7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md @@ -0,0 +1,14 @@ +--- +sidebar_label: Event-Bus-Methoden +title: Event-Bus-Methoden +description: Entdecken Sie eine Übersicht der internen Event-Bus-Methoden für JavaScript Kanban in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Sehen Sie sich Entwicklerhandbücher, API-Referenzen an, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Event-Bus-Methoden + +| Name | Beschreibung | +| --------------------------------------------------------| ---------------------------------------------------------| +| [api.exec()](../../internal/js_kanban_exec_method/) | @getshort(../internal/js_kanban_exec_method.md) | +| [api.intercept()](../../internal/js_kanban_intercept_method/) | @getshort(../internal/js_kanban_intercept_method.md) | +| [api.on()](../../internal/js_kanban_on_method/) | @getshort(../internal/js_kanban_on_method.md) | +| [api.setNext()](../../internal/js_kanban_setnext_method/) | @getshort(../internal/js_kanban_setnext_method.md) | diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md new file mode 100644 index 0000000..eb2fde9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md @@ -0,0 +1,11 @@ +--- +sidebar_label: Exportmethoden +title: Exportmethoden +description: Eine Übersicht der internen Exportmethoden für JavaScript Kanban finden Sie in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Schauen Sie sich die Entwicklerhandbücher und die API-Referenz an, erkunden Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Exportmethoden + +| Name | Beschreibung | +| -------------------------------------------- | -------------------------------------------------- | +| [export.json()](../../internal/js_kanban_json_method/) | @getshort(../internal/js_kanban_json_method.md) | diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md new file mode 100644 index 0000000..8cd6629 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md @@ -0,0 +1,16 @@ +--- +sidebar_label: RestDataProvider-Methoden +title: RestDataProvider-Methoden +description: Dieser Abschnitt bietet einen Überblick über die internen RestDataProvider-Methoden für JavaScript Kanban innerhalb der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Entdecken Sie Entwicklerhandbücher und API-Referenzen, sehen Sie sich Codebeispiele und Live-Demos an und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# RestDataProvider-Methoden + +| Name | Beschreibung | +| ------------------------------------------------------------ | ---------------------------------------------------------------- | +| [getCards()](../../provider/rest_methods/js_kanban_getcards_method/) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [getColumns()](../../provider/rest_methods/js_kanban_getcolumns_method/) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | +| [getLinks()](../../provider/rest_methods/js_kanban_getlinks_method/) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [getRows()](../../provider/rest_methods/js_kanban_getrows_method/) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [getUsers()](../../provider/rest_methods/js_kanban_getusers_method/) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [send()](../../provider/rest_methods/js_kanban_send_method/) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md new file mode 100644 index 0000000..afcd5bf --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md @@ -0,0 +1,13 @@ +--- +sidebar_label: Statusmethoden +title: Statusmethoden +description: Hier ist eine kurze Übersicht der internen Statusmethoden, die im JavaScript Kanban innerhalb der DHTMLX JavaScript Kanban Bibliotheksdokumentation verfügbar sind. Sie können Entwicklerhandbücher und API-Referenzen erkunden, Codebeispiele und Live-Demos testen und eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunterladen. +--- + +# Statusmethoden + +| Name | Beschreibung | +| ---------------------------------------------------------| ---------------------------------------------------------- | +| [api.getReactiveState()](../../internal/js_kanban_getreactivestate_method/) | @getshort(../internal/js_kanban_getreactivestate_method.md) | +| [api.getState()](../../internal/js_kanban_getstate_method/) | @getshort(../internal/js_kanban_getstate_method.md) | +| [api.getStores()](../../internal/js_kanban_getstores_method/) | @getshort(../internal/js_kanban_getstores_method.md) | diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/main_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/main_overview.md new file mode 100644 index 0000000..5f2d181 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/main_overview.md @@ -0,0 +1,225 @@ +--- +sidebar_label: API Übersicht +title: API Übersicht +description: Hier finden Sie eine allgemeine Übersicht der JavaScript Kanban API, die in der Dokumentation der DHTMLX JavaScript Kanban Bibliothek beschrieben ist. Sie können Entwicklerhandbücher und API-Referenzen erkunden, mit Codebeispielen und Live-Demos experimentieren und eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunterladen. +--- + +# API Übersicht + +## Kanban Konstruktor + +~~~js +new kanban.Kanban("#root", { + // Konfigurationsparameter +}); +~~~ + +**Parameter**: + +- der HTML-Container (die ID des Containers) +- ein Objekt mit Konfigurationsparametern ([Details hier](#kanban-eigenschaften)) + +## Toolbar Konstruktor + +~~~js +new kanban.Toolbar("#toolbar", { + // Konfigurationsparameter +}); +~~~ + +**Parameter**: + +- der HTML-Container (die ID des Containers) +- ein Objekt mit Konfigurationseinstellungen ([Details hier](#toolbar-eigenschaften)) + +## Kanban Methoden + +| Name | Beschreibung | +| ----------------------------------------------------------| ---------------------------------------------------------| +| [addCard()](../../methods/js_kanban_addcard_method/) | @getshort(../methods/js_kanban_addcard_method.md) | +| [addColumn()](../../methods/js_kanban_addcolumn_method/) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [addComment()](../../methods/js_kanban_addcomment_method/) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [addLink()](../../methods/js_kanban_addlink_method/) | @getshort(../methods/js_kanban_addlink_method.md) | +| [addRow()](../../methods/js_kanban_addrow_method/) | @getshort(../methods/js_kanban_addrow_method.md) | +| [deleteCard()](../../methods/js_kanban_deletecard_method/) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [deleteColumn()](../../methods/js_kanban_deletecolumn_method/) | @getshort(../methods/js_kanban_deletecolumn_method.md) | +| [deleteComment()](../../methods/js_kanban_deletecomment_method/) | @getshort(../methods/js_kanban_deletecomment_method.md) | +| [deleteLink()](../../methods/js_kanban_deletelink_method/) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [deleteRow()](../../methods/js_kanban_deleterow_method/) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [destructor()](../../methods/js_kanban_destructor_method/) | @getshort(../methods/js_kanban_destructor_method.md) | +| [duplicateCard()](../../methods/js_kanban_duplicatecard_method/) | @getshort(../methods/js_kanban_duplicatecard_method.md) | +| [getAreaCards()](../../methods/js_kanban_getareacards_method/) | @getshort(../methods/js_kanban_getareacards_method.md) | +| [getCard()](../../methods/js_kanban_getcard_method/) | @getshort(../methods/js_kanban_getcard_method.md) | +| [getSelection()](../../methods/js_kanban_getselection_method/) | @getshort(../methods/js_kanban_getselection_method.md) | +| [moveCard()](../../methods/js_kanban_movecard_method/) | @getshort(../methods/js_kanban_movecard_method.md) | +| [moveColumn()](../../methods/js_kanban_movecolumn_method/) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [moveRow()](../../methods/js_kanban_moverow_method/) | @getshort(../methods/js_kanban_moverow_method.md) | +| [parse()](../../methods/js_kanban_parse_method/) | @getshort(../methods/js_kanban_parse_method.md) | +| [redo()](../../methods/js_kanban_redo_method/) | @getshort(../methods/js_kanban_redo_method.md) | +| [scroll()](../../methods/js_kanban_scroll_method/) | @getshort(../methods/js_kanban_scroll_method.md) | +| [selectCard()](../../methods/js_kanban_selectcard_method/) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [serialize()](../../methods/js_kanban_serialize_method/) | @getshort(../methods/js_kanban_serialize_method.md) | +| [setConfig()](../../methods/js_kanban_setconfig_method/) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [setEdit()](../../methods/js_kanban_setedit_method/) | @getshort(../methods/js_kanban_setedit_method.md) | +| [setLocale()](../../methods/js_kanban_setlocale_method/) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [setSearch()](../../methods/js_kanban_setsearch_method/) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [setSort()](../../methods/js_kanban_setsort_method/) | @getshort(../methods/js_kanban_setsort_method.md) | +| [setTheme()](../../methods/js_kanban_settheme_method/) | @getshort(../methods/js_kanban_settheme_method.md) | +| [undo()](../../methods/js_kanban_undo_method/) | @getshort(../methods/js_kanban_undo_method.md) | +| [unselectCard()](../../methods/js_kanban_unselectcard_method/) | @getshort(../methods/js_kanban_unselectcard_method.md) | +| [updateCard()](../../methods/js_kanban_updatecard_method/) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [updateColumn()](../../methods/js_kanban_updatecolumn_method/) | @getshort(../methods/js_kanban_updatecolumn_method.md) | +| [updateComment()](../../methods/js_kanban_updatecomment_method/) | @getshort(../methods/js_kanban_updatecomment_method.md) | +| [updateRow()](../../methods/js_kanban_updaterow_method/) | @getshort(../methods/js_kanban_updaterow_method.md) | + +## Kanban interne API + +### Event Bus Methoden + +| Name | Beschreibung | +| -----------------------------------------------------------| ---------------------------------------------------------| +| [api.exec()](../../internal/js_kanban_exec_method/) | @getshort(../internal/js_kanban_exec_method.md) | +| [api.intercept()](../../internal/js_kanban_intercept_method/) | @getshort(../internal/js_kanban_intercept_method.md) | +| [api.on()](../../internal/js_kanban_on_method/) | @getshort(../internal/js_kanban_on_method.md) | +| [api.setNext()](../../internal/js_kanban_setnext_method/) | @getshort(../internal/js_kanban_setnext_method.md) | + +### Export Methoden + +| Name | Beschreibung | +| -------------------------------------------- | -------------------------------------------------- | +| [export.json()](../../internal/js_kanban_json_method/) | @getshort(../internal/js_kanban_json_method.md) | + +### State Methoden + +| Name | Beschreibung | +| -----------------------------------------------------------| ---------------------------------------------------------| +| [api.getReactiveState()](../../internal/js_kanban_getreactivestate_method/) | @getshort(../internal/js_kanban_getreactivestate_method.md) | +| [api.getState()](../../internal/js_kanban_getstate_method/) | @getshort(../internal/js_kanban_getstate_method.md) | +| [api.getStores()](../../internal/js_kanban_getstores_method/) | @getshort(../internal/js_kanban_getstores_method.md) | + +## Kanban Events + +| Name | Beschreibung | +| :-------------------------------------------------------- | :------------------------------------------------------- | +| [add-card](../../events/js_kanban_addcard_event/) | @getshort(../events/js_kanban_addcard_event.md) | +| [add-column](../../events/js_kanban_addcolumn_event/) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [add-comment](../../events/js_kanban_addcomment_event/) | @getshort(../events/js_kanban_addcomment_event.md) | +| [add-link](../../events/js_kanban_addlink_event/) | @getshort(../events/js_kanban_addlink_event.md) | +| [add-row](../../events/js_kanban_addrow_event/) | @getshort(../events/js_kanban_addrow_event.md) | +| [add-vote](../../events/js_kanban_addvote_event/) | @getshort(../events/js_kanban_addvote_event.md) | +| [delete-card](../../events/js_kanban_deletecard_event/) | @getshort(../events/js_kanban_deletecard_event.md) | +| [delete-column](../../events/js_kanban_deletecolumn_event/) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [delete-comment](../../events/js_kanban_deletecomment_event/) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [delete-link](../../events/js_kanban_deletelink_event/) | @getshort(../events/js_kanban_deletelink_event.md) | +| [delete-row](../../events/js_kanban_deleterow_event/) | @getshort(../events/js_kanban_deleterow_event.md) | +| [delete-vote](../../events/js_kanban_deletevote_event/) | @getshort(../events/js_kanban_deletevote_event.md) | +| [drag-card](../../events/js_kanban_dragcard_event/) | @getshort(../events/js_kanban_dragcard_event.md) | +| [duplicate-card](../../events/js_kanban_duplicatecard_event/) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [end-drag-card](../../events/js_kanban_enddragcard_event/) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [move-card](../../events/js_kanban_movecard_event/) | @getshort(../events/js_kanban_movecard_event.md) | +| [move-column](../../events/js_kanban_movecolumn_event/) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [move-row](../../events/js_kanban_moverow_event/) | @getshort(../events/js_kanban_moverow_event.md) | +| [scroll](../../events/js_kanban_scroll_event/) | @getshort(../events/js_kanban_scroll_event.md) | +| [select-card](../../events/js_kanban_selectcard_event/) | @getshort(../events/js_kanban_selectcard_event.md) | +| [set-edit](../../events/js_kanban_setedit_event/) | @getshort(../events/js_kanban_setedit_event.md) | +| [set-search](../../events/js_kanban_setsearch_event/) | @getshort(../events/js_kanban_setsearch_event.md) | +| [set-sort](../../events/js_kanban_setsort_event/) | @getshort(../events/js_kanban_setsort_event.md) | +| [start-drag-card](../../events/js_kanban_startdragcard_event/) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [unselect-card](../../events/js_kanban_unselectcard_event/) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [update-card](../../events/js_kanban_updatecard_event/) | @getshort(../events/js_kanban_updatecard_event.md) | +| [update-column](../../events/js_kanban_updatecolumn_event/) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [update-comment](../../events/js_kanban_updatecomment_event/) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [update-row](../../events/js_kanban_updaterow_event/) | @getshort(../events/js_kanban_updaterow_event.md) | + +## Kanban Eigenschaften + +| Name | Beschreibung | +| :-------------------------------------------------------- | :-------------------------------------------------------| +| [cardHeight](../../config/js_kanban_cardheight_config/) | @getshort(../config/js_kanban_cardheight_config.md) | +| [karten](../../config/js_kanban_cards_config/) | @getshort(../config/js_kanban_cards_config.md) | +| [cardShape](../../config/js_kanban_cardshape_config/) | @getshort(../config/js_kanban_cardshape_config.md) | +| [cardTemplate](../../config/js_kanban_cardtemplate_config/) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [columnKey](../../config/js_kanban_columnkey_config/) | @getshort(../config/js_kanban_columnkey_config.md) | +| [Spalten](../../config/js_kanban_columns_config/) | @getshort(../config/js_kanban_columns_config.md) | +| [columnShape](../../config/js_kanban_columnshape_config/) | @getshort(../config/js_kanban_columnshape_config.md) | +| [currentUser](../../config/js_kanban_currentuser_config/) | @getshort(../config/js_kanban_currentuser_config.md) | +| [editor](../../config/js_kanban_editor_config/) | @getshort(../config/js_kanban_editor_config.md) | +| [~~editorAutoSave~~](/api/config/js_kanban_editorautosave_config.md) | Veraltet! ~~Optional. Aktiviert/deaktiviert den Autosave-Modus~~ | +| [editorShape](../../config/js_kanban_editorshape_config/) | @getshort(../config/js_kanban_editorshape_config.md) | +| [history](../../config/js_kanban_history_config/) | @getshort(../config/js_kanban_history_config.md) | +| [links](../../config/js_kanban_links_config/) | @getshort(../config/js_kanban_links_config.md) | +| [locale](../../config/js_kanban_locale_config/) | @getshort(../config/js_kanban_locale_config.md) | +| [readonly](../../config/js_kanban_readonly_config/) | @getshort(../config/js_kanban_readonly_config.md) | +| [renderType](../../config/js_kanban_rendertype_config/) | @getshort(../config/js_kanban_rendertype_config.md) | +| [rowKey](../../config/js_kanban_rowkey_config/) | @getshort(../config/js_kanban_rowkey_config.md) | +| [rows](../../config/js_kanban_rows_config/) | @getshort(../config/js_kanban_rows_config.md) | +| [rowShape](../../config/js_kanban_rowshape_config/) | @getshort(../config/js_kanban_rowshape_config.md) | +| [scrollType](../../config/js_kanban_scrolltype_config/) | @getshort(../config/js_kanban_scrolltype_config.md) | +| [theme](../../config/js_kanban_theme_config/) | @getshort(../config/js_kanban_theme_config.md) | + +## Toolbar Methoden + +| Name | Beschreibung | +| :---------------------------------------------------------| :-------------------------------------------------------| +| [destructor()](../../methods/toolbar_destructor_method/) | @getshort(../methods/toolbar_destructor_method.md) | +| [setConfig()](../../methods/toolbar_setconfig_method/) | @getshort(../methods/toolbar_setconfig_method.md) | +| [setLocale()](../../methods/toolbar_setlocale_method/) | @getshort(../methods/toolbar_setlocale_method.md) | + +## Toolbar Eigenschaften + +| Name | Beschreibung | +| :---------------------------------------------------------| :-------------------------------------------------------| +| [api](../../config/toolbar_api_config/) | @getshort(../config/toolbar_api_config.md) | +| [items](../../config/toolbar_items_config/) | @getshort(../config/toolbar_items_config.md) | +| [locale](../../config/toolbar_locale_config/) | @getshort(../config/toolbar_locale_config.md) | +| [theme](../../config/toolbar_theme_config/) | @getshort(../config/toolbar_theme_config.md) | + +## Allgemeine Einstellungen + +| Name | Beschreibung | +| :------------------------------------------ | :------------------------------------------------ | +| [$meta](../../common/js_kanban_meta_parameter/) | @getshort(../common/js_kanban_meta_parameter.md) | + +## RestDataProvider API + +### RestDataProvider Methoden + +| Name | Beschreibung | +| -------------------------------------------------------------- | ------------------------------------------------------------------- | +| [getCards()](../../provider/rest_methods/js_kanban_getcards_method/) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [getColumns()](../../provider/rest_methods/js_kanban_getcolumns_method/) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | +| [getLinks()](../../provider/rest_methods/js_kanban_getlinks_method/) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [getRows()](../../provider/rest_methods/js_kanban_getrows_method/) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [getUsers()](../../provider/rest_methods/js_kanban_getusers_method/) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [send()](../../provider/rest_methods/js_kanban_send_method/) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | + +### RestDataProvider Routen + +| Name | Beschreibung | +| ----------------------------------------------------------- | -------------------------------------------------------| +| [GET `/cards`](/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | +| [GET `/columns`](/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_columns_route.md) | +| [GET `/links`](/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_links_route.md) | +| [GET `/rows`](/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_rows_route.md) | +| [GET `/users`](/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_users_route.md) | +| [GET `/uploads`](/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_uploads_route.md) | +| [POST `/cards`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_route.md) | +| [POST `/cards/{cardId}/comments`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md) | +| [POST `/cards/{cardId}/vote`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md) | +| [POST `/columns`](/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_columns_route.md) | +| [POST `/links`](/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_links_route.md) | +| [POST `/rows`](/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_rows_route.md) | +| [POST `/uploads`](/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_uploads_route.md) | +| [PUT `/cards`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_route.md) | +| [PUT `/cards/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md) | +| [PUT `/cards/{cardId}/comments/{cardId}`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md) | +| [PUT `/columns`](/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_route.md) | +| [PUT `/columns/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md) | +| [PUT `/rows`](/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_route.md) | +| [PUT `/rows/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md) | +| [DELETE `/cards`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md) | +| [DELETE `/cards/{cardId}/comments/{cardId}`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md) | +| [DELETE `/cards/{cardId}/vote`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md) | +| [DELETE `/columns`](/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md) | +| [DELETE `/links`](/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) | +| [DELETE `/rows`](/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md) | diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md new file mode 100644 index 0000000..0864b4b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md @@ -0,0 +1,45 @@ +--- +sidebar_label: Methodenübersicht +title: Methodenübersicht +description: Die Dokumentation der DHTMLX JavaScript Kanban-Bibliothek enthält eine umfassende Übersicht über ihre Methoden. Entdecken Sie Entwickleranleitungen, API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Methodenübersicht + +| Name | Beschreibung | +| -------------------------------------------------------- | ----------------------------------------------------- | +| [addCard()](../../methods/js_kanban_addcard_method/) | @getshort(../methods/js_kanban_addcard_method.md) | +| [addColumn()](../../methods/js_kanban_addcolumn_method/) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [addComment()](../../methods/js_kanban_addcomment_method/) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [addLink()](../../methods/js_kanban_addlink_method/) | @getshort(../methods/js_kanban_addlink_method.md) | +| [addRow()](../../methods/js_kanban_addrow_method/) | @getshort(../methods/js_kanban_addrow_method.md) | +| [deleteCard()](../../methods/js_kanban_deletecard_method/) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [deleteColumn()](../../methods/js_kanban_deletecolumn_method/) | @getshort(../methods/js_kanban_deletecolumn_method.md)| +| [deleteComment()](../../methods/js_kanban_deletecomment_method/) | @getshort(../methods/js_kanban_deletecomment_method.md)| +| [deleteLink()](../../methods/js_kanban_deletelink_method/) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [deleteRow()](../../methods/js_kanban_deleterow_method/) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [destructor()](../../methods/js_kanban_destructor_method/) | @getshort(../methods/js_kanban_destructor_method.md) | +| [duplicateCard()](../../methods/js_kanban_duplicatecard_method/) | @getshort(../methods/js_kanban_duplicatecard_method.md)| +| [getAreaCards()](../../methods/js_kanban_getareacards_method/) | @getshort(../methods/js_kanban_getareacards_method.md)| +| [getCard()](../../methods/js_kanban_getcard_method/) | @getshort(../methods/js_kanban_getcard_method.md) | +| [getSelection()](../../methods/js_kanban_getselection_method/) | @getshort(../methods/js_kanban_getselection_method.md)| +| [moveCard()](../../methods/js_kanban_movecard_method/) | @getshort(../methods/js_kanban_movecard_method.md) | +| [moveColumn()](../../methods/js_kanban_movecolumn_method/) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [moveRow()](../../methods/js_kanban_moverow_method/) | @getshort(../methods/js_kanban_moverow_method.md) | +| [parse()](../../methods/js_kanban_parse_method/) | @getshort(../methods/js_kanban_parse_method.md) | +| [redo()](../../methods/js_kanban_redo_method/) | @getshort(../methods/js_kanban_redo_method.md) | +| [scroll()](../../methods/js_kanban_scroll_method/) | @getshort(../methods/js_kanban_scroll_method.md) | +| [selectCard()](../../methods/js_kanban_selectcard_method/) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [serialize()](../../methods/js_kanban_serialize_method/) | @getshort(../methods/js_kanban_serialize_method.md) | +| [setConfig()](../../methods/js_kanban_setconfig_method/) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [setEdit()](../../methods/js_kanban_setedit_method/) | @getshort(../methods/js_kanban_setedit_method.md) | +| [setLocale()](../../methods/js_kanban_setlocale_method/) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [setSearch()](../../methods/js_kanban_setsearch_method/) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [setSort()](../../methods/js_kanban_setsort_method/) | @getshort(../methods/js_kanban_setsort_method.md) | +| [setTheme()](../../methods/js_kanban_settheme_method/) | @getshort(../methods/js_kanban_settheme_method.md) | +| [undo()](../../methods/js_kanban_undo_method/) | @getshort(../methods/js_kanban_undo_method.md) | +| [unselectCard()](../../methods/js_kanban_unselectcard_method/) | @getshort(../methods/js_kanban_unselectcard_method.md)| +| [updateCard()](../../methods/js_kanban_updatecard_method/) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [updateColumn()](../../methods/js_kanban_updatecolumn_method/) | @getshort(../methods/js_kanban_updatecolumn_method.md)| +| [updateComment()](../../methods/js_kanban_updatecomment_method/) | @getshort(../methods/js_kanban_updatecomment_method.md)| +| [updateRow()](../../methods/js_kanban_updaterow_method/) | @getshort(../methods/js_kanban_updaterow_method.md) | diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md new file mode 100644 index 0000000..96c5c98 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md @@ -0,0 +1,33 @@ +--- +sidebar_label: Überblick über Eigenschaften +title: Überblick über Eigenschaften +description: Erkunden Sie den Überblick über die Eigenschaften von JavaScript Kanban in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Finden Sie Entwickleranleitungen, API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban herunter. +--- + +# Überblick über Kanban-Eigenschaften + +Details zur Konfiguration des **Kanban** finden Sie im Abschnitt [Konfiguration](/guides/configuration). + +| Name | Beschreibung | +| --------------------------------------------------------- | ------------------------------------------------------- | +| [cardHeight](../../config/js_kanban_cardheight_config/) | @getshort(../config/js_kanban_cardheight_config.md) | +| [karten](../../config/js_kanban_cards_config/) | @getshort(../config/js_kanban_cards_config.md) | +| [cardShape](../../config/js_kanban_cardshape_config/) | @getshort(../config/js_kanban_cardshape_config.md) | +| [cardTemplate](../../config/js_kanban_cardtemplate_config/) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [columnKey](../../config/js_kanban_columnkey_config/) | @getshort(../config/js_kanban_columnkey_config.md) | +| [Spalten](../../config/js_kanban_columns_config/) | @getshort(../config/js_kanban_columns_config.md) | +| [columnShape](../../config/js_kanban_columnshape_config/) | @getshort(../config/js_kanban_columnshape_config.md) | +| [currentUser](../../config/js_kanban_currentuser_config/) | @getshort(../config/js_kanban_currentuser_config.md) | +| [editor](../../config/js_kanban_editor_config/) | @getshort(../config/js_kanban_editor_config.md) | +| [~~editorAutoSave~~](../../config/js_kanban_editorautosave_config) | Veraltet! ~~Optional. Aktiviert/deaktiviert den Autosave-Modus~~ | +| [editorShape](../../config/js_kanban_editorshape_config/) | @getshort(../config/js_kanban_editorshape_config.md) | +| [history](../../config/js_kanban_history_config/) | @getshort(../config/js_kanban_history_config.md) | +| [links](../../config/js_kanban_links_config/) | @getshort(../config/js_kanban_links_config.md) | +| [locale](../../config/js_kanban_locale_config/) | @getshort(../config/js_kanban_locale_config.md) | +| [readonly](../../config/js_kanban_readonly_config/) | @getshort(../config/js_kanban_readonly_config.md) | +| [renderType](../../config/js_kanban_rendertype_config/) | @getshort(../config/js_kanban_rendertype_config.md) | +| [rowKey](../../config/js_kanban_rowkey_config/) | @getshort(../config/js_kanban_rowkey_config.md) | +| [rows](../../config/js_kanban_rows_config/) | @getshort(../config/js_kanban_rows_config.md) | +| [rowShape](../../config/js_kanban_rowshape_config/) | @getshort(../config/js_kanban_rowshape_config.md) | +| [scrollType](../../config/js_kanban_scrolltype_config/) | @getshort(../config/js_kanban_scrolltype_config.md) | +| [theme](../../config/js_kanban_theme_config/) | @getshort(../config/js_kanban_theme_config.md) | diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md new file mode 100644 index 0000000..e9ec864 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md @@ -0,0 +1,200 @@ +--- +sidebar_label: Übersicht der REST-Routen +title: Übersicht der REST-Routen +description: Sie können eine interne Übersicht der RestDataProvider-Routen von JavaScript Kanban in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek finden. Durchstöbern Sie Entwicklerleitfäden und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Übersicht der REST-Routen + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Diese Seite bietet eine vollständige Liste aller REST-Routen mit kurzen Beschreibungen und Links zur detaillierten Dokumentation.
Bevor Sie die Details jeder Route erkunden, empfiehlt es sich, [Arbeiten mit dem Server](/guides/working_with_server.md) durchzulesen. + +--- + +Für eine einfache Navigation können Sie die untenstehenden Tabs oder das Seitenmenü verwenden: +- Das Seitenmenü gruppiert die Routen nach HTTP-Methoden +- Die untenstehenden Tabs helfen dabei, schnell zu erkennen, welche Routen zu bestimmten Operationen gehören + +
+ + +

Diese Routen behandeln Operationen im Zusammenhang mit Karten:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP-MethodeRouteBeschreibung
`GET` /cardsRuft Daten aller Karten ab und gibt ein JSON-Objekt mit einem Array von Kartenobjekten zurück
`POST` /cardsErstellt eine neue Karte und gibt ein JSON-Objekt mit der ID der neuen Karte zurück
`PUT` /cardsAktualisiert die Daten einer angegebenen Karte und gibt ein leeres JSON-Objekt zurück
`PUT` /cards/id/moveVerschiebt Karten an eine angegebene Position
`DELETE` /cardsLöscht die Daten der angegebenen Karte
+
+ + +

Diese Routen werden zur Verwaltung von Zeilen (Swimlanes) verwendet:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP-MethodeRouteBeschreibung
`GET` /rowsRuft Daten aller Zeilen ab und gibt ein JSON-Objekt mit einem Array von Zeilen-(Swimlane)-Objekten zurück
`POST` /rowsFügt eine neue Zeile hinzu und gibt ein JSON-Objekt mit der Zeilen-ID zurück
`PUT` /rowsAktualisiert Daten einer angegebenen Zeile (Swimlane) und gibt ein leeres JSON-Objekt zurück
`PUT` /rows/id/moveVerschiebt eine Zeile an eine angegebene Position
`DELETE` /rowsLöscht die Daten einer angegebenen Zeile
+
+ + +

Diese Routen ermöglichen die Verwaltung von Spalten:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP-MethodeRouteBeschreibung
`GET` /columnsRuft Daten aller Spalten ab und gibt ein JSON-Objekt mit einem Array von Spaltenobjekten zurück
`POST` /columnsFügt eine neue Spalte hinzu und gibt ein JSON-Objekt mit der Spalten-ID zurück
`PUT` /columnsAktualisiert Daten einer angegebenen Spalte und gibt ein leeres JSON-Objekt zurück
`PUT` /columns/id/moveVerschiebt eine Spalte an eine angegebene Position
`DELETE` /columnsLöscht die Daten einer angegebenen Spalte
+
+ + +

Diese Routen werden zur Verwaltung von Links verwendet:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP-MethodeRouteBeschreibung
`GET` /linksRuft Daten aller Links ab und gibt ein JSON-Objekt mit einem Array von Link-Objekten zurück
`POST` /linksErstellt einen neuen Link und gibt ein JSON-Objekt mit der neuen Link-ID zurück
`DELETE` /linksLöscht die Daten eines angegebenen Links
+
+ + +

Diese Routen behandeln Uploads (Dateien, die an den Server gesendet werden):

+ + + + + + + + + + + + + + + + + + + + +
HTTP-MethodeRouteBeschreibung
`GET` /uploadsRuft die angeforderte Binärdatei vom Server ab
`POST` /uploadsLädt eine Binärdatei auf den Server hoch und gibt ein JSON-Objekt mit deren ID, Name und URL zurück
+
+ +
+
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md new file mode 100644 index 0000000..b0097e8 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md @@ -0,0 +1,13 @@ +--- +sidebar_label: Übersicht der Toolbar-Methoden +title: Übersicht der Toolbar-Methoden +description: Dieser Abschnitt bietet eine Übersicht der Toolbar-Methoden in der JavaScript Kanban-Komponente aus der DHTMLX-Bibliothek. Entdecken Sie Entwicklerhandbücher, API-Referenzen, testen Sie Codebeispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Übersicht der Toolbar-Methoden + +| Name | Beschreibung | +| ---------------------------------------------------------| --------------------------------------------------------| +| [destructor()](../../methods/toolbar_destructor_method/) | @getshort(../methods/toolbar_destructor_method.md) | +| [setConfig()](../../methods/toolbar_setconfig_method/) | @getshort(../methods/toolbar_setconfig_method.md) | +| [setLocale()](../../methods/toolbar_setlocale_method/) | @getshort(../methods/toolbar_setlocale_method.md) | diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md new file mode 100644 index 0000000..c06f11a --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md @@ -0,0 +1,16 @@ +--- +sidebar_label: Übersicht der Toolbar-Eigenschaften +title: Übersicht der Toolbar-Eigenschaften +description: Erkunden Sie die Toolbar-Eigenschaften für JavaScript Kanban in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Entdecken Sie Entwicklerhandbücher, API-Referenzen, Testcode-Beispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Übersicht der Toolbar-Eigenschaften + +Zur Einrichtung der **Toolbar** siehe den Abschnitt [Configuration](/guides/configuration/#toolbar). + +| Name | Beschreibung | +| ----------------------------------------------------------| --------------------------------------------------------| +| [api](../../config/toolbar_api_config/) | @getshort(../config/toolbar_api_config.md) | +| [items](../../config/toolbar_items_config/) | @getshort(../config/toolbar_items_config.md) | +| [locale](../../config/toolbar_locale_config/) | @getshort(../config/toolbar_locale_config.md) | +| [theme](../../config/toolbar_theme_config/) | @getshort(../config/toolbar_theme_config.md) | diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md new file mode 100644 index 0000000..91e30db --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: getCards() +title: getCards REST-Methode +description: Sie können in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek mehr über die getCards REST-Methode erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# getCards() + +### Beschreibung + +@short: Ruft ein Promise mit den Kartendaten ab + +:::info +Die **getCards()**-Methode gehört zum **RestDataProvider**-Service, der für die Kommunikation mit dem Server zuständig ist. +::: + +### Verwendung + +~~~jsx {} +getCards(): promise; +~~~ + +### Rückgabewert + +Die **getCards()**-Methode führt eine **GET**-Anfrage an den Server aus und gibt ein **Promise** mit den Kartendaten zurück. + +### Beispiel + +~~~jsx {2,5} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns() +]).then(([cards, columns]) => { + const board = new kanban.Kanban("#root", { + cards, + columns + }); + board.api.setNext(restProvider); +}); +~~~ + +**Verwandte Artikel:** [Arbeiten mit dem Server](../../../../guides/working_with_server) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md new file mode 100644 index 0000000..be40abe --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: getColumns() +title: getColumns REST-Methode +description: Sie können die getColumns REST-Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# getColumns() + +### Beschreibung + +@short: Ruft ein Promise mit den Spalten-Daten ab + +:::info +Die **getColumns()**-Methode ist Teil des **RestDataProvider**-Dienstes, der für Serverinteraktionen entwickelt wurde. +::: + +### Verwendung + +~~~jsx {} +getColumns(): promise; +~~~ + +### Rückgabewert + +Die **getColumns()**-Methode führt eine **GET**-Anfrage an den Server aus und gibt ein **Promise** zurück, das mit den Spalten-Daten aufgelöst wird. + +### Beispiel + +~~~jsx {2,6} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns() +]).then(([cards, columns]) => { + const board = new kanban.Kanban("#root", { + cards, + columns + }); + board.api.setNext(restProvider); +}); +~~~ + +**Verwandte Artikel:** [Arbeiten mit dem Server](../../../../guides/working_with_server) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md new file mode 100644 index 0000000..fb68618 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md @@ -0,0 +1,49 @@ +--- +sidebar_label: getLinks() +title: getLinks REST-Methode +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die getLinks REST-Methode. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# getLinks() + +### Beschreibung + +@short: Ruft ein Promise mit den Link-Daten ab + +:::info +Die **getLinks()** Methode gehört zum **RestDataProvider**-Service, der für Serverinteraktionen konzipiert ist. +::: + +### Verwendung + +~~~jsx {} +getLinks(): promise; +~~~ + +### Rückgabewert + +Die **getLinks()** Methode sendet eine **GET**-Anfrage an den Server und gibt ein **Promise** zurück, das mit den Link-Daten aufgelöst wird. + +### Beispiel + +~~~jsx {2,7} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), +]).then(([cards, columns, links]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + links + }); + board.api.setNext(restProvider); +}); +~~~ + +**Änderungsprotokoll:** Diese Methode wurde in Version 1.5 eingeführt + +**Verwandte Artikel:** [Arbeiten mit dem Server](../../../../guides/working_with_server) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md new file mode 100644 index 0000000..b1ee2a8 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md @@ -0,0 +1,48 @@ +--- +sidebar_label: getRows() +title: getRows REST-Methode +description: Sie können mehr über die getRows REST-Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# getRows() + +### Beschreibung + +@short: Ruft ein Promise mit den Zeilendaten ab + +:::info +Die **getRows()** Methode ist Teil des **RestDataProvider**-Dienstes, der für Serverinteraktionen entwickelt wurde. +::: + +### Verwendung + +~~~jsx {} +getRows(): promise; +~~~ + +### Rückgabewert + +Die **getRows()** Methode sendet eine **GET**-Anfrage an den Server und gibt ein **Promise** zurück, das mit den Zeilendaten aufgelöst wird. + +### Beispiel + +~~~jsx {2,7} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getRows() +]).then(([cards, columns, rows]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "type" + }); + board.api.setNext(restProvider); +}); +~~~ + +**Verwandte Artikel:** [Arbeiten mit dem Server](../../../../guides/working_with_server) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md new file mode 100644 index 0000000..141c6b6 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md @@ -0,0 +1,60 @@ +--- +sidebar_label: getUsers() +title: getUsers REST-Methode +description: Sie können die getUsers REST-Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchstöbern Sie Entwickleranleitungen und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# getUsers() + +### Beschreibung + +@short: Ruft ein Promise mit den Benutzerdaten ab + +:::info +Die **getUsers()**-Methode ist Teil des **RestDataProvider**-Dienstes, der für die Serverkommunikation entwickelt wurde +::: + +### Verwendung + +~~~jsx {} +getUsers(): promise; +~~~ + +### Rückgabewert + +Die **getUsers()**-Methode sendet eine **GET**-Anfrage an den Server und gibt ein **Promise** zurück, das mit den Benutzerdaten aufgelöst wird + +### Beispiel + +~~~jsx {2,8,21} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getRows(), + restProvider.getUsers(), +]).then(([cards, columns, rows, users]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "type", + editorShape: [ + ...kanban.defaultEditorShape, + { + type: "multiselect", + key: "users", + label: "Users", + values: users + } + ] + }); + board.api.setNext(restProvider); +}); +~~~ + +**Änderungsprotokoll:** Diese Methode wurde in Version 1.3 eingeführt + +**Verwandte Artikel:** [Arbeiten mit dem Server](../../../../guides/working_with_server) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md new file mode 100644 index 0000000..df648ec --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md @@ -0,0 +1,113 @@ +--- +sidebar_label: send() +title: send() Methode +description: Erfahren Sie mehr über die send() Methode in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek. Durchsuchen Sie Entwicklerleitfäden und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# send() + +### Beschreibung + +@short: Diese Methode übernimmt das Senden der erforderlichen HTTP-Anfragen an den Server und liefert ein Promise zurück, das je nach Anfragetyp Daten enthalten kann. + +Alle Serveranfragen werden über die **send()** Methode ausgeführt, die Teil des [**RestDataProvider**](/guides/working_with_server.md/#restdataprovider) Services ist. + +### Verwendung + +~~~js +send( + url: string, + method: "GET" | "POST" | "PUT" | "DELETE" | string, + data?: object, + headers?: object, +): promise; +~~~ + +### Parameter + +| Name | Typ | Beschreibung | +| ----------- | ----------- | ----------- | +| `url` | string | *Erforderlich*. Der Server-Endpunkt, an den die Anfrage gesendet wird. | +| `method` |string | *Erforderlich*. Die zu verwendende HTTP-Methode (GET, POST, PUT, DELETE). | +| `data` | object | *Optional*. Parameter, die an den Server gesendet werden. Standardmäßig werden Event-Parameter gesendet, Sie können jedoch zusätzliche Parameter mit einem benutzerdefinierten Objekt hinzufügen. Siehe das [Beispiel](#beispiele) unten. | +| `headers` |object | *Optional*. Der Standard-Header enthält **Content-Type** mit dem Wert *application/json*. Zusätzliche Header können über den Parameter **customHeaders** hinzugefügt werden. Siehe das [Beispiel](#beispiele) unten. | + +### Antwort + +Diese Methode gibt ein Promise zurück, das je nach Anfrage Daten enthalten kann oder nicht. + +Ein Promise wird bei erfolgreicher Anfrage aufgelöst. Wenn die Anfrage fehlschlägt, wird ein Fehler ausgelöst. + +Sie können die zurückgegebenen Daten steuern und Fehler bei fehlgeschlagenen Anfragen mit der **catch** Methode des zurückgegebenen Promise behandeln. + +~~~jsx +restDataProvider.send(url, method, data) +.then(data => { + ... // Erfolg: Verarbeite die erhaltenen Daten +}) +.catch(err => { + ... // Fehlerbehandlung +}); +~~~ + +### Beispiele + +Das folgende Beispiel zeigt, wie eine Anfrage mit zusätzlichen Parametern neben den Standardparametern gesendet wird: + +~~~jsx {14-20} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns() +]).then(([cards, columns]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + //Konfigurationsparameter + }); + + board.api.on("add-card", obj => { + obj.custom = "custom prop"; + restProvider.send(`cards`, "POST", obj).then(data => { + board.api.parse({ cards: data }); + return Promise.resolve(); + }); + }); + + board.api.setNext(restProvider); +}); +~~~ + +Die folgenden Beispiele zeigen, wie zusätzliche Header beim Verwenden der **send()** Methode hinzugefügt werden können. + +~~~js +const customHeaders = { + "Authorization": "Bearer", + "Custom header": "some value", +}; + +board.api.on("add-cards", obj => { + restDataProvider.send("cards", "POST", obj, customHeaders); +}); +~~~ + +Alternativ können Header auch hinzugefügt werden, indem RestDataProvider erweitert wird, was eine bessere Kontrolle über die an den Server gesendeten Daten ermöglicht: + +~~~jsx {3-8} +const url = "https://some_backend_url"; + +class MyDataProvider extends RestDataProvider { + send(url, method, data, headers) { + headers = { ...headers, "SomeToken": "abc" }; + return super.send(url, methods, data, headers); + } +} + +board.api.setNext(new MyDataProvider(url)); +~~~ + +--- + +**Verwandte Artikel:** [Arbeiten mit dem Server](../../../../guides/working_with_server) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md new file mode 100644 index 0000000..50d1d3d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md @@ -0,0 +1,44 @@ +--- +sidebar_label: DELETE /cards/{id}/comments/{id} +title: DELETE /cards/{cardId}/comments/{commentId} +description: Sie können die DELETE /cards/{cardId}/comments/{commentId} REST-Route in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# DELETE `/cards/{cardId}/comments/{commentId}` + +### Beschreibung + +@short: Löscht einen Kommentar von einer Karte + +Diese Route verarbeitet eine **HTTP DELETE**-Anfrage, die an den Endpunkt `cards/{cardId}/comments/{commentId}` gesendet wird. + +### Pfadparameter + +Die folgenden Parameter sind in der Anforderungs-URL enthalten: + +| Name | Typ | Beschreibung | +| ----------- | ----------- | ------------ | +| `cardId` | number | *Erforderlich*. Die Kennung der Karte, von der der Kommentar gelöscht werden soll. | +| `commentId` | number | *Erforderlich*. Die Kennung des zu löschenden Kommentars. | + +### Payload + +Für diese Anfrage muss kein Payload gesendet werden. + +### Antwort + +Der Server antwortet mit einem JSON-Objekt, das die Benutzer-ID enthält, die den Kommentar gelöscht hat. + +Beispiel: + +~~~json +{ + "id": 4 +} +~~~ + +Der HTTP-Statuscode zeigt das Ergebnis an: 200 bedeutet, dass die Anfrage erfolgreich war, während 500 einen Fehler anzeigt. + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md new file mode 100644 index 0000000..b2eec5d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md @@ -0,0 +1,33 @@ +--- +sidebar_label: DELETE /cards +title: DELETE /cards +description: Sie können die REST-Route DELETE /cards in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchsuchen Sie Entwicklerleitfäden und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# DELETE `/cards` + +### Beschreibung + +@short: Entfernt Daten von einer Karte + +Diese Route verarbeitet die **HTTP DELETE**-Anfrage, die an den Endpunkt `/cards/{id}` gesendet wird. + +### Pfadparameter + +Der folgende Parameter ist in der Anforderungs-URL enthalten: + +| Name | Typ | Beschreibung | +| ---------- | ----------- | ------------ | +| `id` | number | *Erforderlich*. Die ID der zu entfernenden Karte.| + +### Payload + +Es muss kein Payload gesendet werden. + +### Antwort + +Es wird kein Inhalt zurückgegeben. Der HTTP-Statuscode zeigt an, ob die Anfrage erfolgreich war (response.status == 200) oder ein Fehler auftrat (response.status == 500). + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md new file mode 100644 index 0000000..b3ae619 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md @@ -0,0 +1,43 @@ +--- +sidebar_label: DELETE /cards/{id}/vote +title: DELETE /cards/{cardId}/vote +description: Sie können die REST-Route DELETE /cards/{cardId}/vote in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchsuchen Sie Entwickleranleitungen und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# DELETE `/cards/{cardId}/vote` + +### Beschreibung + +@short: Entfernt eine Stimme von einer Karte und gibt ein JSON-Objekt mit der Benutzer-ID zurück, die die Stimme entfernt hat. + +Diese Route verarbeitet eine **HTTP DELETE**-Anfrage, die an `/cards/{cardId}/vote` gesendet wird. + +### Pfadparameter + +Der folgende Parameter ist in der Anforderungs-URL enthalten: + +| Name | Typ | Beschreibung | +| ---------- | ----------- | ------------ | +| `cardId` | number | *Erforderlich*. Die ID der Karte, von der die Stimme entfernt wird. | + +### Payload + +Es muss keine Nutzlast gesendet werden. + +### Antwort + +Die Antwort ist ein JSON-Objekt, das die Benutzer-ID der Person enthält, die ihre Stimme entfernt hat. + +Beispiel: + +~~~json +{ + "id": 1 +} +~~~ + +Der HTTP-Statuscode gibt an, ob die Anfrage erfolgreich war (response.status == 200) oder ob ein Fehler aufgetreten ist (response.status == 500). + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md new file mode 100644 index 0000000..d06ab94 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md @@ -0,0 +1,33 @@ +--- +sidebar_label: DELETE /columns +title: DELETE /columns +description: Sie können mehr über die DELETE /columns REST-Route in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# DELETE `/columns` + +### Beschreibung + +@short: Entfernt die Daten einer Spalte + +Diese Route verarbeitet **HTTP DELETE**-Anfragen, die an den Endpunkt `/columns/{id}` gesendet werden. + +### Pfadparameter + +Der folgende Parameter ist in der Anforderungs-URL enthalten: + +| Name | Typ | Beschreibung | +| ---------- | ----------- | ------------ | +| `id` | number | *Erforderlich*. Gibt die ID der zu entfernenden Spalte an. | + +### Payload + +Es wird keine Payload benötigt. + +### Antwort + +Es wird kein Inhalt zurückgegeben. Der Statuscode gibt das Ergebnis an: Erfolg mit response.status == 200 oder Fehler mit response.status == 500. + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md new file mode 100644 index 0000000..79d779a --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md @@ -0,0 +1,36 @@ +--- +sidebar_label: DELETE /links +title: DELETE /links +description: Dieser Abschnitt behandelt die DELETE /links REST-Route in der DHTMLX JavaScript Kanban-Bibliothek. Er enthält Entwickleranleitungen, API-Referenzen, Beispiele, Live-Demos und eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# DELETE `/links` + +### Beschreibung + +@short: Entfernt einen Link-Eintrag + +Dieser Endpunkt verarbeitet eine **HTTP DELETE** Anfrage, die an `/links/{id}` gesendet wird. + +### Pfadparameter + +Der folgende Parameter ist in der Anforderungs-URL enthalten: + +| Name | Typ | Beschreibung | +| ---- | ------- | ---------------------------------------------- | +| `id` | number | *Erforderlich*. Die Kennung des zu löschenden Links. | + +### Payload + +Für diese Anfrage wird kein Payload benötigt. + +### Antwort + +Es wird kein Inhalt zurückgegeben. Der HTTP-Statuscode zeigt Erfolg (response.status == 200) oder Fehler (response.status == 500) an. + +--- + +**Verwandte Artikel**: +- [Working with server](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) +- [links](/api/config/js_kanban_links_config.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md new file mode 100644 index 0000000..613c8d9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md @@ -0,0 +1,33 @@ +--- +sidebar_label: DELETE /rows +title: DELETE /rows +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die REST-Route DELETE /rows. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# DELETE `/rows` + +### Beschreibung + +@short: Entfernt eine Zeile (Swimlane) aus den Daten. + +Diese Route verarbeitet eine **HTTP DELETE**-Anfrage, die an den Endpunkt `/rows/{id}` gesendet wird. + +### Pfadparameter + +Der folgende Parameter ist in der Anforderungs-URL enthalten: + +| Name | Typ | Beschreibung | +| ---------- | ----------- | ------------ | +| `id` | number | *Erforderlich*. Die eindeutige Kennung der zu entfernenden Zeile. | + +### Payload + +Es muss kein Payload mit der Anfrage gesendet werden. + +### Antwort + +Es wird kein Inhalt zurückgegeben. Der HTTP-Statuscode zeigt das Ergebnis an: Ein Status von 200 bedeutet, dass die Löschung erfolgreich war, während 500 auf einen Fehler hinweist. + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md new file mode 100644 index 0000000..66f436a --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md @@ -0,0 +1,81 @@ +--- +sidebar_label: GET /cards +title: GET /cards +description: Sie können mehr über die REST-Route GET /cards in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwickleranleitungen und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# GET `/cards` + +### Beschreibung + +@short: Ruft Informationen zu allen Karten ab und gibt ein JSON-Objekt mit einem Array von Kartenobjekten zurück. + +Diese Route verarbeitet eine **HTTP GET**-Anfrage, die an den Endpunkt `/cards` gesendet wird. + +### Payload + +Kein Payload ist erforderlich. + +### Antwort + +Die Antwort liefert ein JSON-Objekt mit einem Array aller Kartenobjekte. + +Beispiel: + +~~~json +[ + { + "id": 4, + "label": "Set the tasks priorities", + "description": "", + "column": 2, + "row": 1, + "start_date": "2018-01-01T00:00:00Z", + "end_date": null, + "progress": 75, + "attached": [], + "color": "#FFC975", + "users": [] + }, + { + "id": 5, + "label": "Custom icons", + "description": "", + "column": 2, + "row": 2, + "start_date": "2019-01-01T00:00:00Z", + "end_date": null, + "progress": 0, + "attached": [], + "color": "#65D3B3", + "users": [] + }, + { + "id": 6, + "label": "Integration with Gantt", + "description": "", + "column": 2, + "row": 2, + "start_date": "2020-01-01T00:00:00Z", + "end_date": null, + "progress": 75, + "attached": [], + "color": "#FFC975", + "users": [] + }, +] +~~~ + +:::note +Start- und Enddaten von Ereignissen sollten dem ISO-Format **yyyy-MM-dd'T'HH:mm:ss.SSSXXX** entsprechen. +::: + +Ein weiteres Beispiel für das zurückgegebene Objekt finden Sie unter [**cards**](/api/config/js_kanban_cards_config.md). + +Der HTTP-Statuscode gibt das Ergebnis der Anfrage an: Erfolg (response.status == 200) oder Fehler (response.status == 500). + +--- + +**Verwandte Artikel**: +- [Arbeiten mit dem Server](/guides/working_with_server.md) +- [getCards()](/api/provider/rest_methods/js_kanban_getcards_method.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md new file mode 100644 index 0000000..0895e25 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md @@ -0,0 +1,58 @@ +--- +sidebar_label: GET /columns +title: GET /columns +description: Dieser Abschnitt behandelt die GET /columns REST-Route in der DHTMLX JavaScript Kanban Bibliothek. Enthalten sind Entwickleranleitungen, API-Referenzen, Codebeispiele, Live-Demos sowie ein kostenloser 30-Tage-Test von DHTMLX Kanban. +--- + +# GET `/columns` + +### Beschreibung + +@short: Ruft Informationen über alle Spalten ab und gibt ein JSON-Objekt mit einem Array von Spaltendaten zurück. + +Diese Route verarbeitet **HTTP GET**-Anfragen, die an den Endpunkt `/columns` gesendet werden. + +### Payload + +Es muss kein Payload gesendet werden. + +### Antwort + +Die Antwort enthält ein JSON-Objekt mit einem Array von Spaltendatenobjekten. + +Beispiel: + +~~~json +[ + { + "id": 1, + "label": "Backlog", + "collapsed": false + }, + { + "id": 2, + "label": "In Progress", + "collapsed": false + }, + { + "id": 3, + "label": "Testing", + "collapsed": false + }, + { + "id": 4, + "label": "Done", + "collapsed": false + } +] +~~~ + +Ein weiteres Beispiel des zurückgegebenen Objekts finden Sie unter [**columns**](/api/config/js_kanban_columns_config.md). + +Der HTTP-Statuscode zeigt an, ob die Anfrage erfolgreich war (response.status == 200) oder fehlgeschlagen ist (response.status == 500). + +--- + +**Verwandte Artikel**: +- [Working with server](/guides/working_with_server.md) +- [getColumns()](/api/provider/rest_methods/js_kanban_getcolumns_method.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md new file mode 100644 index 0000000..e2480c5 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md @@ -0,0 +1,50 @@ +--- +sidebar_label: GET /links +title: GET /links +description: Entdecken Sie den REST-Endpunkt GET /links in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Greifen Sie auf Entwicklerrichtlinien zu, sehen Sie API-Referenzen ein, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# GET `/links` + +### Beschreibung + +@short: Ruft Informationen über alle Links ab und gibt ein JSON-Objekt zurück, das ein Array von Link-Objekten enthält. + +Dieser Endpunkt reagiert auf **HTTP GET**-Anfragen, die an den Pfad `/links` gesendet werden. + +### Payload + +Für diese Anfrage muss kein Payload gesendet werden. + +### Antwort + +Die Antwort enthält ein JSON-Objekt mit einem Array aller Link-Objekte. + +Beispiel: + +~~~json +[ + { + "id": 1, + "masterId": 2, + "slaveId": 5, + "relation": "relatesTo", + }, + { + "id": 2, + "masterId": 4, + "slaveId": 9, + "relation": "relatesTo", + }, +] +~~~ + +Ein weiteres Beispiel des zurückgegebenen Objekts finden Sie unter [**links**](/api/config/js_kanban_links_config.md). + +Der HTTP-Statuscode zeigt an, ob die Anfrage erfolgreich war (response.status == 200) oder einen Fehler verursacht hat (response.status == 500). + +--- + +**Verwandte Artikel**: +- [Arbeiten mit dem Server](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md new file mode 100644 index 0000000..b84a17c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md @@ -0,0 +1,48 @@ +--- +sidebar_label: GET /rows +title: GET /rows +description: Erkunden Sie die REST-Route GET /rows in der DHTMLX JavaScript Kanban-Bibliothek. Sehen Sie sich Entwicklerhandbücher, API-Referenzen an, testen Sie Live-Demos und Codebeispiele und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# GET `/rows` + +### Beschreibung + +@short: Ruft Daten für alle Zeilen ab und gibt ein JSON-Objekt zurück, das ein Array von Zeilen- (Swimlane-) Datenobjekten enthält. + +Diese Route antwortet auf **HTTP GET**-Anfragen, die an den Endpunkt `/rows` gesendet werden. + +### Payload + +Es muss kein Payload mit der Anfrage gesendet werden. + +### Antwort + +Die Antwort ist ein JSON-Objekt, das ein Array von Zeilendatenobjekten enthält. + +Beispiel: + +~~~json +[ + { + "id": 1, + "label": "Feature", + "collapsed": false + }, + { + "id": 2, + "label": "Task", + "collapsed": false + } +] +~~~ + +Ein weiteres Beispiel für das zurückgegebene Objekt finden Sie unter [**rows**](/api/config/js_kanban_rows_config.md). + +Der HTTP-Statuscode zeigt an, ob die Anfrage erfolgreich war (response.status == 200) oder einen Fehler enthielt (response.status == 500). + +--- + +**Verwandte Artikel**: +- [Arbeiten mit dem Server](/guides/working_with_server.md) +- [getRows()](/api/provider/rest_methods/js_kanban_getrows_method.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md new file mode 100644 index 0000000..a903e7d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md @@ -0,0 +1,36 @@ +--- +sidebar_label: GET /uploads +title: GET /uploads +description: Entdecken Sie die GET /uploads REST-Route in der DHTMLX JavaScript Kanban Bibliothek-Dokumentation. Erkunden Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Beispielcode und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# GET `/uploads` + +### Beschreibung + +@short: Ruft die angegebene Binärdatei vom Server ab + +Diese Route verarbeitet **HTTP GET**-Anfragen, die an den Endpunkt `/uploads/{id}/{name}` gesendet werden. + +### Pfadparameter + +Die folgenden Parameter sind in der Anforderungs-URL enthalten: + +| Name | Typ | Beschreibung | +| ---------- | ----------- | ------------ | +| `id` | number | *Erforderlich*. Die ID der abzurufenden Datei. | +| `name` | string | *Erforderlich*. Der abzurufende Dateiname. | + +### Payload + +Es wird keine Payload benötigt. + +### Antwort + +Die Route antwortet mit der angeforderten Binärdatei. + +Der HTTP-Statuscode zeigt Erfolg (response.status == 200) oder Fehlschlag (response.status == 500) an. + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md new file mode 100644 index 0000000..de018e1 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md @@ -0,0 +1,53 @@ +--- +sidebar_label: GET /users +title: GET /users +description: Erkunden Sie den REST-Endpunkt GET /users in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Sehen Sie sich Entwicklerhandbücher, API-Referenzen an, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# GET `/users` + +### Beschreibung + +@short: Ruft Daten für alle Benutzer ab und gibt ein JSON-Objekt zurück, das ein Array von Benutzerobjekten enthält. + +Dieser Endpunkt verarbeitet **HTTP GET**-Anfragen, die an die URL `/users` gesendet werden. + +### Payload + +Es muss keine Payload gesendet werden. + +### Antwort + +Die Antwort enthält ein JSON-Array mit Benutzer-Datenobjekten. + +Beispiel: + +~~~json +[ + { + "id": 1, + "label": "Jhon", + "avatar": "https://serv.com/images/jhon.png" + }, + { + "id": 2, + "label": "Ben", + "avatar": "https://serv.com/images/ben.png" + }, + { + "id": 3, + "label": "Alex", + "avatar": "https://serv.com/images/alex.png" + } +] +~~~ + +Für ein weiteres Beispiel des zurückgegebenen Objekts siehe [**cardShape**](/api/config/js_kanban_cardshape_config.md). + +Der HTTP-Statuscode gibt an, ob die Anfrage erfolgreich war (response.status == 200) oder einen Fehler verursachte (response.status == 500). + +--- + +**Verwandte Artikel**: +- [Arbeiten mit dem Server](/guides/working_with_server.md) +- [getUsers()](/api/provider/rest_methods/js_kanban_getusers_method.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md new file mode 100644 index 0000000..d781787 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md @@ -0,0 +1,49 @@ +--- +sidebar_label: POST /cards/{id}/comments +title: POST /cards/{cardId}/comments +description: Dieser Abschnitt behandelt die REST-Route POST /cards/{cardId}/comments aus der DHTMLX JavaScript Kanban-Bibliotheksdokumentation. Er umfasst Entwickleranleitungen, API-Referenzen, praktische Code-Beispiele, Live-Demos und bietet eine kostenlose 30-Tage-Testversion von DHTMLX Kanban. +--- + +# POST `/cards/{cardId}/comments` + +### Beschreibung + +@short: Fügt der angegebenen Karte einen oder mehrere neue Kommentare hinzu und gibt ein JSON-Objekt mit der ID des neu hinzugefügten Kommentars zurück. + +Dieser Endpunkt verarbeitet **HTTP POST**-Anfragen, die an `/cards/{cardId}/comments` gesendet werden. + +### Payload + +Der Server erwartet ein JSON-Objekt mit den folgenden Eigenschaften: + +| Name | Typ | Beschreibung | +| ----------- | ----------- | ---------------------------------- | +| `text` | string | *Erforderlich*. Der Inhalt des Kommentars. | +| `date` | object | *Erforderlich*. Das Datum des Kommentars. | + +Beispiel: + +~~~json +{ + "text": "The comment content", + "date": "2023-05-18T09:13:56.656Z", +} +~~~ + +### Antwort + +Die Antwort enthält ein JSON-Objekt mit der ID des neu hinzugefügten Kommentars. + +Beispiel: + +~~~json +{ + "id": 1 +} +~~~ + +Der HTTP-Statuscode gibt das Ergebnis der Anfrage an: Ein Status von 200 bedeutet Erfolg, während 500 auf einen Fehler hinweist. + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md new file mode 100644 index 0000000..b588586 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md @@ -0,0 +1,51 @@ +--- +sidebar_label: POST /cards +title: POST /cards +description: Entdecken Sie den POST /cards REST-Endpunkt in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Greifen Sie auf Entwickleranleitungen, API-Referenzen, Codebeispiele, Live-Demos zu und erhalten Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban. +--- + +# POST `/cards` + +### Beschreibung + +@short: Fügt eine neue Karte hinzu und antwortet mit einem JSON-Objekt, das die ID der Karte enthält. + +Dieser Endpunkt verarbeitet **HTTP POST**-Anfragen, die an die URL `/cards` gesendet werden. + +### Payload + +Der Server erwartet ein JSON-Objekt mit den folgenden Feldern: + +| Name | Typ | Beschreibung | +| ----------- | ----------- | ------------ | +| `label` | string | *Erforderlich*. Der Titel der zu erstellenden Karte. | +| `column` | number | *Erforderlich*. Die ID der Spalte, in der die Karte platziert wird. | +| `row` | number | *Erforderlich*. Die ID der Zeile, in der die Karte positioniert wird. | + +Beispiel: + +~~~json +{ + "label": "New card", + "column": 2, + "row": 1, +} +~~~ + +### Antwort + +Der Endpunkt antwortet mit einem JSON-Objekt, das die ID der neu erstellten Karte enthält. + +Beispiel: + +~~~json +{ + "id": 1 +} +~~~ + +Der HTTP-Statuscode zeigt an, ob die Anfrage erfolgreich war (response.status == 200) oder ob ein Fehler aufgetreten ist (response.status == 500). + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md new file mode 100644 index 0000000..ff92a8c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md @@ -0,0 +1,35 @@ +--- +sidebar_label: POST /cards/{id}/vote +title: POST /cards/{cardId}/vote +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die REST-Route POST /cards/{cardId}/vote. Durchsuchen Sie Entwickleranleitungen und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# POST `/cards/{cardId}/vote` + +### Beschreibung + +@short: Fügt der Karte eine neue Stimme hinzu und gibt ein JSON-Objekt mit der ID des abstimmenden Benutzers zurück. + +Diese Route akzeptiert eine **HTTP POST**-Anfrage an den Endpunkt `/cards/{cardId}/vote`. + +### Payload + +Für diese Anfrage muss kein Payload gesendet werden. + +### Antwort + +Die Antwort enthält ein JSON-Objekt mit der ID des Benutzers, der abgestimmt hat. + +Beispiel: + +~~~json +{ + "id": 1 +} +~~~ + +Der HTTP-Statuscode gibt das Ergebnis an: Ein Status von 200 bedeutet, dass die Anfrage erfolgreich war, während 500 auf einen Fehler hinweist. + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md new file mode 100644 index 0000000..0b72943 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md @@ -0,0 +1,47 @@ +--- +sidebar_label: POST /columns +title: POST /columns +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die REST-Route POST /columns. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# POST `/columns` + +### Beschreibung + +@short: Fügt eine neue Spalte hinzu und gibt ein JSON-Objekt mit der Spalten-ID zurück. + +Diese Route verarbeitet eine **HTTP POST**-Anfrage, die an den Endpunkt `/columns` gesendet wird. + +### Payload + +Der Server erwartet ein JSON-Objekt mit folgender Eigenschaft: + +| Name | Typ | Beschreibung | +| ----------- | ----------- | ------------ | +| `label` | string | *Erforderlich*. Der Name für die zu erstellende neue Spalte.| + +Beispiel: + +~~~json +{ + "label": "New column", +} +~~~ + +### Antwort + +Die Antwort enthält ein JSON-Objekt mit der ID der neu erstellten Spalte. + +Beispiel: + +~~~json +{ + "id": 4 +} +~~~ + +Der HTTP-Statuscode zeigt an, ob die Anfrage erfolgreich war (response.status == 200) oder ein Fehler aufgetreten ist (response.status == 500). + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md new file mode 100644 index 0000000..0d79c56 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md @@ -0,0 +1,54 @@ +--- +sidebar_label: POST /links +title: POST /links +description: Erforschen Sie die POST /links REST-Route in der DHTMLX JavaScript Kanban Bibliotheksdokumentation. Schauen Sie sich Entwickleranleitungen, API-Referenzen, Beispielcode, Live-Demos an und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# POST `/links` + +### Beschreibung + +@short: Fügt einen neuen Link hinzu und gibt ein JSON-Objekt mit der neuen Link-ID zurück + +Diese Route verarbeitet **HTTP POST**-Anfragen, die an den Endpunkt `/links` gesendet werden. + +### Payload + +Der Server erwartet ein JSON-Objekt mit den folgenden Eigenschaften: + +| Name | Typ | Beschreibung | +| ----------- | ---------------------- | ------------ | +| `masterId` | *number* oder *string* | *Erforderlich*. Die ID des Master-Links. | +| `slaveId` | *number* oder *string* | *Erforderlich*. Die ID des Slave-Links. | +| `relation` | *string* | *Erforderlich*. Definiert die Art der Beziehung, die der Link darstellt. | + +Beispiel: + +~~~json +{ + "masterId": 1, + "slaveId": 2, + "relation": "relatesTo", +} +~~~ + +### Antwort + +Die Antwort gibt ein JSON-Objekt mit der ID des neu erstellten Links zurück. + +Beispiel: + +~~~json +{ + "id": 1 +} +~~~ + +Der HTTP-Statuscode zeigt an, ob die Anfrage erfolgreich war (response.status == 200) oder fehlgeschlagen ist (response.status == 500). + +--- + +**Verwandte Artikel**: +- [Working with server](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) +- [links](/api/config/js_kanban_links_config.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md new file mode 100644 index 0000000..077e13e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md @@ -0,0 +1,49 @@ +--- +sidebar_label: POST /rows +title: POST /rows +description: Sie können die REST-Route POST /rows in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# POST /rows + +### Beschreibung + +@short: Fügt eine neue Zeile hinzu und antwortet mit einem JSON-Objekt, das die ID der Zeile enthält. + +Diese Route verarbeitet **HTTP POST**-Anfragen, die an den Endpunkt **'/rows'** gesendet werden. + +### Payload + +Der Server erwartet ein JSON-Objekt mit den folgenden Eigenschaften: + +| Name | Typ | Beschreibung | +| ----------- | ----------- | ------------ | +| `label` | string | *Erforderlich*. Der Name für die hinzuzufügende neue Zeile. | +| `collapsed` | boolean | *Optional*. Gibt den Anfangszustand der Zeile (Swimlane) an. Der Standardzustand ist erweitert (**false**). Wird **true** gesetzt, startet die Zeile eingeklappt.| + +Beispiel: + +~~~json +{ + "label": "Neue Zeile", + "collapsed": "true", +} +~~~ + +### Antwort + +Die Antwort enthält ein JSON-Objekt mit der ID der neu erstellten Zeile. + +Beispiel: + +~~~json +{ + "id": 2 +} +~~~ + +Der HTTP-Statuscode zeigt an, ob die Anfrage erfolgreich war (**200**) oder einen Fehler hatte (**500**). + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md new file mode 100644 index 0000000..c9e04e9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md @@ -0,0 +1,59 @@ +--- +sidebar_label: POST /uploads +title: POST /uploads +description: Sie können die REST-Route POST /uploads in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# POST `/uploads` + +### Beschreibung + +@short: Lädt eine Binärdatei auf den Server hoch und gibt ein JSON-Objekt mit der Datei-ID, dem Namen und der URL zurück + +Diese Route akzeptiert eine **HTTP POST**-Multipart-Anfrage, die an den Endpunkt `/uploads` gesendet wird. + +### Nutzlast + +Der Server erwartet eine Binärdatei, die über eine **multipart/form-data**-Anfrage gesendet wird. Wie bei allen Multipart-MIME-Anfragen sollte der Body Folgendes enthalten: + +- einen **Content-Disposition**-Header, der auf **form-data** gesetzt ist + - ein **name**-Attribut mit dem Wert **upload** + - ein **filename**-Feld mit dem ursprünglichen Namen der hochgeladenen Datei +- einen **Content-Type**-Header, der den Datentyp der Datei angibt + +Pro Anfrage ist nur eine Datei erlaubt. + +Beispiel: + +~~~ + +------WebKitFormBoundarySlwgXDBw7kcKSI4p +Content-Disposition: form-data; name="upload"; filename="myImage.png" +Content-Type: image/png + +------WebKitFormBoundarySlwgXDBw7kcKSI4p-- + +~~~ + +### Antwort + +Der Server antwortet mit einem JSON-Objekt, das die Datei-ID, den Namen und die URL der Datei enthält. + +Die Eigenschaft **isCover** zeigt an, ob das Bild ein Titelbild (`true`) ist oder nicht (`false`). + +Beispiel: + +~~~ json +{ + "id":4, + "name":"myImage.png", + "url":"http://localhost:3000/uploads/4/myImage.png", + "isCover":false +} +~~~ + +Der HTTP-Statuscode zeigt an, ob die Anfrage erfolgreich war (`response.status == 200`) oder einen Fehler enthielt (`response.status == 500`). + +--- + +**Verwandte Artikel**: [Arbeiten mit dem Server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md new file mode 100644 index 0000000..70afe39 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md @@ -0,0 +1,56 @@ +--- +sidebar_label: PUT /cards/{id}/comments/{id} +title: PUT /cards/{cardId}/comments/{commentId} +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die REST-Route PUT /cards/{cardId}/comments/{cardId}. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# PUT `/cards/{cardId}/comments/{commentId}` + +### Beschreibung + +@short: Dieser Endpunkt aktualisiert einen bestehenden Kommentar innerhalb einer Karte und gibt ein JSON-Objekt mit der ID des aktualisierten Kommentars zurück. + +Diese Route verarbeitet die **HTTP PUT**-Anfrage, die an `cards/{cardId}/comments/{commentId}` gesendet wird. + +### Pfadparameter + +Die folgenden Parameter sind in der Anfrage-URL enthalten: + +| Name | Typ | Beschreibung | +| ----------- | ----------- | ------------ | +| `cardId` | number | *Erforderlich*. Die ID der Karte, die den zu aktualisierenden Kommentar enthält. | +| `commentId` | number | *Erforderlich*. Die ID des Kommentars, der aktualisiert werden soll. | + +### Payload + +Der Server erwartet ein JSON-Objekt mit der folgenden Eigenschaft: + +| Name | Typ | Beschreibung | +| ------- | ------- | ----------------------------- | +| `text` | string | *Erforderlich*. Der aktualisierte Inhalt des Kommentars. | + +Beispiel: + +~~~json +{ + "text": "The comment's content" +} +~~~ + +### Antwort + +Der Server antwortet mit einem JSON-Objekt, das die ID des aktualisierten Kommentars enthält. + +Beispiel: + +~~~json +{ + "id": 4 +} +~~~ + +Der HTTP-Statuscode zeigt das Ergebnis der Anfrage an: Ein Status von 200 bedeutet Erfolg, während 500 einen Fehler anzeigt. + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md new file mode 100644 index 0000000..6da6358 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md @@ -0,0 +1,93 @@ +--- +sidebar_label: PUT /cards/{id}/move +title: PUT /cards/{id}/move +description: Sie können die PUT /cards/{id}/move REST-Route in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban herunter. +--- + +# PUT `/cards/{id}/move` + +### Beschreibung + +@short: Verschiebt Karten an eine bestimmte Position + +Diese Route behandelt die **HTTP PUT**-Anfrage, die an den Endpunkt `cards/{id}/move` gesendet wird. + +### Pfadparameter + +Der folgende Parameter sollte in der Anforderungs-URL enthalten sein: + +| Name | Typ | Beschreibung | +| ---------- | ----------- | ------------ | +| `id` | number | *Erforderlich*. Die ID der zu verschiebenden Karte. Zum Verschieben mehrerer Karten muss die id auf 0 gesetzt werden.| + +:::info +Wenn mehrere Karten verschoben werden, muss `id` auf 0 gesetzt sein; andernfalls wird nur die Karte mit der angegebenen id verschoben. +::: + +### Payload + +Der Server erwartet ein JSON-Objekt mit folgenden Eigenschaften: + +| Name | Typ | Beschreibung | +| ----------- | ---------- | ------------ | +| `id` | number | *Erforderlich*. Die ID der verschobenen Karte. | +| `columnId` | number | *Erforderlich*. Die ID der Spalte, in der die Karte platziert wird. | +| `rowId` | number | *Erforderlich*. Die ID der Zeile, in der die Karte platziert wird. | +| `before` | number | *Optional*. Die ID der Karte, vor der die verschobene Karte positioniert werden soll. | +| `batch` | object | *Erforderlich bei Mehrfachauswahl*. Ein Array von Kartenobjekten, die verschoben werden.| + +Beispiel: + +~~~json +{ + "id": 4, + "columnId": 2, + "rowId": 1, + "before": "7" +} +~~~ + +Beim Verschieben mehrerer Karten sollte die Eigenschaft `batch` ein Array aller zu verschiebenden Kartenobjekte enthalten: + +~~~json +{ + "batch": [ + { + "id": 2, + "columnId": 1, + "rowId": 1, + "before": "1" + }, + { + "id": 7, + "columnId": 1, + "rowId": 1, + "before": "1" + } + ] +} +~~~ + +### Antwort + +Der Server antwortet mit einem JSON-Objekt, das die Karten-ID enthält (bei Einzelkartenverschiebung) oder mit der ID auf 0 gesetzt, wenn mehrere Karten verschoben werden. + +Beispiel: + +~~~json title="Antwort auf die Anfrage zur Einzelkartenoperation" +{ + "id": 4 +} +~~~ + +~~~json title="Antwort auf die Anfrage zur Mehrfachkartenoperation" +{ + "id": 0 +} +~~~ + +Der HTTP-Statuscode zeigt den Erfolg der Anfrage (response.status == 200) oder einen Fehler (response.status == 500) an. + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md new file mode 100644 index 0000000..5b44f2f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md @@ -0,0 +1,71 @@ +--- +sidebar_label: PUT /cards +title: PUT /cards +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die REST-Route PUT /cards. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# PUT `/cards` + +### Beschreibung + +@short: Aktualisiert die Daten einer angegebenen Karte und gibt ein leeres JSON-Objekt zurück. + +Diese Route verarbeitet eine **HTTP PUT**-Anfrage, die an den Endpunkt `/cards/{id}` gesendet wird. + +### Pfadparameter + +Folgender Parameter ist im Anforderungspfad enthalten: + +| Name | Typ | Beschreibung | +| ---------- | ----------- | ------------ | +| `id` | number | *Erforderlich*. Die ID der Karte, die aktualisiert werden soll.| + +### Payload + +Der Server erwartet ein JSON-Objekt, das das Kartenobjekt mit all seinen Eigenschaften enthält, einschließlich unveränderter und aktualisierter Werte. + +| Name | Typ | Beschreibung | +| ------------- | ----------- | ------------ | +| `label` | string | *Erforderlich*. Der Name der zu aktualisierenden Karte.| +| `description` | string | *Erforderlich*. Die Beschreibung der Karte.| +| `column` | number | *Erforderlich*. Die ID der Spalte, zu der die Karte gehört.| +| `row` | number | *Erforderlich*. Die ID der Zeile, zu der die Karte gehört.| +| `start_date` | string | *Erforderlich*. Das Startdatum im ISO-Format yyyy-MM-dd'T'HH:mm:ss.SSSXXX | +| `end_date` | string | *Erforderlich*. Das Enddatum im ISO-Format yyyy-MM-dd'T'HH:mm:ss.SSSXXX | +| `progress` | number | *Erforderlich*. Der Fortschrittswert, von 0 bis 100.| +| `attached` | object | *Erforderlich*. Ein Array mit Daten über angehängte Datei(en). Siehe das Objektbeispiel hier [**cards**](/api/config/js_kanban_cards_config.md)| +| `color` | string | *Erforderlich*. Die Farbe der oberen Linie der Karte im HEX-Format.| +| `priority` | number | *Erforderlich*. Die Prioritäts-ID der Karte. | +| `users` | object | *Erforderlich*. Ein Array von zugewiesenen Benutzer-IDs. Siehe das Objektbeispiel hier [**cardShape**](/api/config/js_kanban_cardshape_config.md) | + +Beispiel: + +~~~json +{ + "card": { + "label": "Drag and drop", + "description": "", + "column": 3, + "row": 1, + "start_date": null, + "end_date": "2018-01-01T00:00:00Z", + "progress": 100, + "attached": [], + "color": "#58C3FE", + "priority": 2, + "users": [] + }, +} +~~~ + +Ein weiteres Beispiel des Kartenobjekts finden Sie im Abschnitt [**cards**](/api/config/js_kanban_cards_config.md). + +### Antwort + +Wenn die Aktualisierung erfolgreich ist, gibt der Server ein leeres JSON-Objekt zurück. + +Der HTTP-Statuscode zeigt das Ergebnis der Anfrage an: Erfolg mit Status 200 oder Fehler mit Status 500. + +--- + +**Verwandte Artikel**: [Arbeiten mit dem Server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md new file mode 100644 index 0000000..a2d2042 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md @@ -0,0 +1,55 @@ +--- +sidebar_label: PUT /columns/{id}/move +title: PUT /columns/{id}/move +description: Sie können mehr über die PUT /columns/{id}/move REST-Route in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# PUT `/columns/{id}/move` + +### Beschreibung + +@short: Ändert die Position einer Spalte, indem sie an eine bestimmte Stelle verschoben wird. + +Diese Route verarbeitet eine **HTTP PUT**-Anfrage, die an `columns/{id}/move` gesendet wird. + +### Pfadparameter + +Der folgende Parameter ist in der Anforderungs-URL enthalten: + +| Name | Typ | Beschreibung | +| ---------- | ----------- | ------------| +| `id` | number | *Erforderlich*. Die Kennung der zu verschiebenden Spalte.| + +### Nutzlast + +Der Server erwartet ein JSON-Objekt mit folgender Eigenschaft: + +| Name | Typ | Beschreibung | +| ---------- | ----------- | ------------| +| `before` | number | *Optional*. Die ID der Spalte, vor der die verschobene Spalte platziert werden soll.| + +Beispiel: + +~~~json +{ + "before": 3 +} +~~~ + +### Antwort + +Der Server antwortet mit einem JSON-Objekt, das die ID der verschobenen Spalte angibt. + +Beispiel: + +~~~json +{ + "id": 4 +} +~~~ + +Der HTTP-Statuscode zeigt das Ergebnis der Anfrage an: Ein Status von 200 bedeutet Erfolg, während 500 einen Fehler anzeigt. + +--- + +**Verwandte Artikel**: [Arbeiten mit dem Server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md new file mode 100644 index 0000000..0dee183 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md @@ -0,0 +1,53 @@ +--- +sidebar_label: PUT /columns +title: PUT /columns +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die REST-Route PUT /columns. Durchsuchen Sie Entwicklerleitfäden und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# PUT `/columns` + +### Beschreibung + +@short: Aktualisiert die Details einer bestimmten Spalte und gibt ein leeres JSON-Objekt zurück. + +Diese Route verarbeitet eine **HTTP PUT**-Anfrage, die an den Endpunkt `/columns/{id}` gesendet wird. + +### Pfadparameter + +Der folgende Parameter ist in der Anforderungs-URL enthalten: + +| Name | Typ | Beschreibung | +| ---------- | ----------- | ------------ | +| `id` | number | *Erforderlich*. Die ID der Spalte, die aktualisiert werden soll.| + +### Payload + +Der Server erwartet ein JSON-Objekt, das alle Eigenschaften der Spalte enthält, einschließlich der unveränderten und der neuen oder geänderten Eigenschaften. + +| Name | Typ | Beschreibung | +| ---------- | ----------- | ------------ | +| `label` | string | *Erforderlich*. Der aktualisierte Name der Spalte.| +| `collapsed`| boolean | *Optional*. Gibt an, ob die Spalte anfangs eingeklappt (**true**) oder ausgeklappt (**false**, Standard) ist.| + +Beispiel: + +~~~json +{ + "column": { + "label": "Column 1", + "collapsed": false, + } +} +~~~ + +Ein weiteres Beispiel für das Spaltenobjekt finden Sie im Abschnitt [**columns**](/api/config/js_kanban_columns_config.md). + +### Antwort + +Bei erfolgreicher Anfrage wird ein leeres JSON-Objekt zurückgegeben. + +Der HTTP-Statuscode gibt das Ergebnis an: Erfolg mit Status 200 oder Fehler mit Status 500. + +--- + +**Verwandte Artikel**: [Arbeiten mit dem Server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md new file mode 100644 index 0000000..9133d1b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md @@ -0,0 +1,55 @@ +--- +sidebar_label: PUT /rows/{id}/move +title: PUT /rows/{id}/move +description: Sie können mehr über die PUT /rows/{id}/move REST-Route in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban herunter. +--- + +# PUT `/rows/{id}/move` + +### Beschreibung + +@short: Ändert die Position einer Zeile, indem sie an eine bestimmte Stelle verschoben wird. + +Diese Route verarbeitet eine **HTTP PUT**-Anfrage, die an den Endpunkt `rows/{id}/move` gesendet wird. + +### Pfadparameter + +Der folgende Parameter ist in der Anforderungs-URL enthalten: + +| Name | Typ | Beschreibung | +| ---------- | ----------- | ------------ | +| `id` | number | *Erforderlich*. Die Kennung der Zeile, die verschoben werden soll. | + +### Nutzlast + +Der Anfragekörper sollte ein JSON-Objekt mit der folgenden Eigenschaft enthalten: + +| Name | Typ | Beschreibung | +| ---------- | ----------- | ------------ | +| `before` | number | *Optional*. Die ID der Zeile, vor der die verschobene Zeile positioniert werden soll. | + +Beispiel: + +~~~json +{ + "before": 3 +} +~~~ + +### Antwort + +Die Antwort ist ein JSON-Objekt, das die ID der verschobenen Zeile enthält. + +Beispiel: + +~~~json +{ + "id": 4 +} +~~~ + +Der HTTP-Statuscode zeigt an, ob die Anfrage erfolgreich war (response.status == 200) oder fehlgeschlagen ist (response.status == 500). + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md new file mode 100644 index 0000000..bfad346 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md @@ -0,0 +1,53 @@ +--- +sidebar_label: PUT /rows +title: PUT /rows +description: Sie können die PUT /rows REST-Route in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek kennenlernen. Durchsuchen Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban herunter. +--- + +# PUT `/rows` + +### Beschreibung + +@short: Aktualisiert die Daten für eine bestimmte Zeile (Swimlane) und gibt ein leeres JSON-Objekt zurück. + +Diese Route verarbeitet eine **HTTP PUT**-Anfrage, die an den Endpunkt `/rows/{id}` gesendet wird. + +### Pfadparameter + +Der folgende Parameter ist in der Anforderungs-URL enthalten: + +| Name | Typ | Beschreibung | +| ---------- | ----------- | ------------ | +| `id` | number | *Erforderlich*. Die ID der Zeile (Swimlane), die aktualisiert werden soll.| + +### Nutzlast + +Der Server erwartet ein JSON-Objekt, das alle Eigenschaften der Zeile enthält, einschließlich unveränderter und aktualisierter Felder. + +| Name | Typ | Beschreibung | +| ----------- | ----------- | ------------ | +| `label` | string | *Erforderlich*. Der Name der Zeile, die aktualisiert werden soll.| +| `collapsed` | boolean | *Optional*. Gibt an, ob die Zeile anfangs eingeklappt (**true**) oder ausgeklappt ist (**false**, Standardwert).| + +Beispiel: + +~~~json +{ + "row": { + "label": "Row 1", + "collapsed": false, + } +} +~~~ + +Ein weiteres Beispiel für das row-Objekt finden Sie im Abschnitt [**rows**](/api/config/js_kanban_rows_config.md). + +### Antwort + +Nach einer erfolgreichen Aktualisierung antwortet der Server mit einem leeren JSON-Objekt. + +Der HTTP-Statuscode gibt das Ergebnis an: Ein Status von 200 bedeutet, die Anfrage war erfolgreich, während 500 auf einen Fehler hinweist. + +--- + +**Verwandte Artikel**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png b/i18n/de/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png new file mode 100755 index 0000000000000000000000000000000000000000..247c6956cd143120a82ce11f1a5733f5ea3f2d64 GIT binary patch literal 200480 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 z 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ⓈG*2Hj%z6Q3&z)?NET*Yw^9=g4wlk`>lot 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 TNh16~`qNa?RV}|~6ZXFVG)C_} literal 0 HcmV?d00001 diff --git a/i18n/de/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png b/i18n/de/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png new file mode 100755 index 0000000000000000000000000000000000000000..525d0d01bbef103e4c7c00c5345a7cbf3c022e48 GIT binary patch literal 134785 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
n#xEhzK~>h^R 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

SD5l!aM`g7N6)a~m6_MODL* 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

(@VHU|=`?b9{H1KmXFck6!$MD!PLe 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 literal 0 HcmV?d00001 diff --git a/i18n/de/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png b/i18n/de/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png new file mode 100755 index 0000000000000000000000000000000000000000..4c79b7f7f262c24ca08f41897ff507241ba10fe7 GIT binary patch literal 12803 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�ZufwJh@u5|cWbruLO-dUN#N2UMI|;3S|la0F2Q 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 V;`!mHX)N&H(SsU4C+|1E^goYF$FBeY literal 0 HcmV?d00001 diff --git a/i18n/de/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png b/i18n/de/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..555b3f1fdf880632749a928247fb846c3fbcabc3 GIT binary patch literal 960013 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� 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

vE{=`j8*LtK@ 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 z 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 z%0D;V^Y0a4>pZ4;0U36?Jj3NKXE6qJ@!jikj7Eq=z#Z7s(`-tcQA`wHrchpn?-ZW1g{Esw>Ww!wpXDgqt{5Y!g9TW*(QB3Egr_SVuM+4U$Y%X;;s8j5 zX{vp;-69cZh_Zv{kY_W{xAxeu$yfgVprYahE5tugnU+)ZdzM80ls-!Qv7)pL@D;#R zxPD+`t>!8=j6VGqAFCVp=ntdx!vH^EGBOVyw)QK*C7oj!jwEC|$jRE9Hs1;KILT*Y zwpYE0uccfcw#-sl==DyAkB4y~KY`YrjJL&-OS49Aq?$uuc`soDq%frlK-ZU#pC9AAFfznsK+BaPhivn@-Gb-%j-fBpgk}zdnUDPjvQvI5c zSN2;+9D0RVxuBb5R1!U@qR54xHAQ9K5Gg6VhP#Wq1!^SA{bwX@rK9n^dmle@JDR8| zyW%8P>xGE0bg5{!O7Bi;u$gDKMikHvuZDLC2ZW*+i7D~gu5O68)Xd7dOQ{`BhkKNL z1V<$4tPlMzVl(TTx4_rw6G2k%s1HUvtXE$08X>KZp8B=LZYqhG#V1w`Tw}pxUu#M( zcmV8j`r?~K$$7j-6q{b{tVfj2WMx)vjQr`NzUV937>CHT^tG8EGZEMD z;RGxDHPX`mc=Afhcv52UH+6KVoyJrj1#c<8%Am63j+_)5sZt}fd@)frelY2^XX<4t zwnamuXQ^PS_d716k!ND1(MOoboDVRgBi=u@JUlTLn)GYHRlvA!Qm}QCc*ZUdr+(%m zy5t+e9-yL)Z4i8c_K@L-*)VjZg!&y0P79#DVW19`>is~SYD#N@N!@j z3z(4O(W|;RF4kUD`$rjt^j4XPBWo|{kCDAE5Z0zsMT@-LhtvN&-<&zMBj>OSpq4tWX1)e?GgHy4m}9Nik)1zmr*U9`FQY=ti) z+-H5kO4sSGe|d$tSJuVRElM;leJI%XGm& zcsbmTqSVG^UgQD&o+l!wc=(VcspebL9{p{x&l;oEsmX!BhJlI6P~D=W24Yp<&hVLq zV#fa9{v2R~yGjUhuh7`8Q5x7EQK7Y4PRhowaC35hXA%!pe{7Z_dr6yfn;mx!+7k;!e^mLC6&zO2lJ859+zbaCu*kof<1s z8r(-kGX=z8=G0W{BCRf{Yhf%os~G7k}*j3 zkphe&h%1v^;l<$B^2_R?&gL)V)!02a^X=J<(%(5R-Wsi@I^iJ$q>(o)QBTeIa)KU1Nzc=eKM(7C+vwjM z6&%!Zzkg&pctqesrrrd{wa7D?Atm(VjdsJ1$^`!! zPCC)>+d6hcl}DGR{d!NOILsi|@Z#u+VsgHeePDBT`ucB?K`i^3A#av#w*_4?PTo@i zTA2|tpi2!Jj|KgJH!q|fuyOh(BoF3YJq}HHLiSv#s49}@j7*QnXT7@|@M)aoWI>|8 zAS1B4VN*SuvFLA4B|;7Wd2s=HMY*)8?cwEnSdplBqS;kAG-Ak_>2*6F`sIMMuD8BR zv!q#beD~87mbIdL?k7=gT9#NM(I>o%Zk#t?@hPJ9uXsxiVTa8FKOb3qvLu~$$&kr? zVihx@qBCE*8FZ4C(dC}80Y9UrHC3Xo*3$Ig!YaY(t?xg;>eYx0m^gQe+#IdFeGo-< z`{+T5y`BE%*;~Tp7yI~T+H{t~S0}$08H&Xx2_o_qzU>WjG@0dZ0wrVLIgqIih03Ev zP@mzKHvW5&H%dxG#2CGNabHO!Y=28c`}Sz<80P$hxly%#=}+Z6B}A1Q(mc)W-`%kZ zCKHBy_Lw?cTli>Vx4sqa4jN+S-gMj9OLkwIe$V8I4wSOsoxpVW>IUYcm(ux7e6ROTAfM z>WZ0;jXL*Gd&O zT^KHP%*`8ITZCLi^)#ogPW!J5`H`wo7l~Uh-E2%9^LhZ=rvIWg$w$k%%tbpD&ky$^ zZT-7NoNk`$AgL32Yus-Q5d9KsOohHj)!&2~UneLSJ9gdG5(6@n$2$|q#9HMNVw` z{cYg(U!gtm)c*)=!84mRuYU_|(&zszw2Lr8TlcQlWTfP)OlRo*^#={)v<$*|YheH# zXoj8UdKBKbVe``21Ogf4e%x+zf6Rt_5~fwZT>C&uybEuQxn-H04b|69qFnPKsiB?3 z(CaZf{p)~35=r_e2~xx6M7T8o%5SA?LM>YRoh(;V)*IR9Sg;57ivo0DzR$@#Yzj?m zN6$^Ep&Qst6Yb;^M61airK){YBfbx8d}w-^f5WX#rGK@mLCiyy32qgC#d}=I!PUyh zOdl~N%5;0ssd4=DVxUS;-NjttG2a1bVZbp5enwva zzKZi&)qzv0Dg{~6yX8=X*4?hnG0T@;4ohJPp)|wIiKyH9oUv93zHIjoPa8_&!mCsS zJl5PkK-`-)`L?yb>7Rxsf}EcWiDhQ5w46{KvD-W`9Vv@h0LtKZyKb8uYPfoSOxa*T zQics?wep#0k}|qU-^F;UPk%Ev9+;Z%9lxAczDxV6p7fJWq$k!4kK=q|hm;QQr^%XmhUOc(p>+s4X=y%cYTNxHr(Gxra$bFSRr@H4bo+DsOPcR|-e~ zx`^-`i3&9{gdlzArvT>;{;?ZE=3fVH$h3WGKzIyQR$a+@AyCSR7O8EaWhylnSY1oC6wK4liR}*>M{aP~qRpYwpTwFyo{F*;r?sWF&DkNa>d*s%$ z3sIOx6YoOPnhoyJ+(0G27SZ>J7NVroE@p4NlK-#(Dr5KaT`?T^O%xj@nTDUn4KOx| z(T2MpGKa;{)rg=tke(40&%zYTg1jH_Zdwpr`)9BO9RQPDLg^!S0v#~_(@IyzdK&X> zx+P-NC&-Ck`G_nr3pH=rl=wwUjZMKiJ}+7FweXO4qufGpXY5U15vr0l>3-DBGE34~ zJu{;#u5usy<(ugo&v7Q8%ZM-ZyC1#xcCs3{|IaV>Lyoh4mp=AG*xQt0dw#0cQXybXgZ(aMX!sdQ=Iov<1#>( z8TJb?kHe}t+uGUUSFGI0aYl_!RENyAXIVIwD`<0gXg|w!X`kY!Hn(J!S|Wi^4r}|+ zyR>zSd!#t{T7Vd?~dfi#|!K zYH#c!yFz8i-p{lyiS8%P)c-Dd_`&{nP$+%S;-TSxdw8=j4a4r4p)0V|r%|2;Cwnot zOX{J<7jooq`u8&;E+*}36;Dga$baCa8Fn72;lc4|UT;8zLWs&iA)D9=zX?|Qc&a+F#m3%Uw_5q_&pgAqr3YB22s+0KG+e18~Uwb2L9&#`{2Kl#+~ zNu0Ok+r>hSGamtP=3Pj{W7C2XTi#Z(ZeeX9x5i`L>i^iMos^iROJi_D(k`Gg)8b2} zbP4kNQ(htPJ~YW(f6Cj(*Ne{ds|`Nt5llyUPR0rJKMs$7e|+~vP$Q@Tu%eyVcXwX6{IuJF0$ z4XB@86ZoQ69}^B96}GveWRucd5kcApSkY1g#73B2d z`^v*DCuoZ2xnoM|)?Jof;pD!?UMCMw=yChN?BfMT(SLXl#XH{m#<{7zmVs@Mbym!h zS0d)?5yBrB3YAHmj7?r!g%7r-0*NYpQ~;?ez>>OhowJt5_zn`*ZumJRGLT8rO| zuUk(#_8Sz^wy;hIWO}-nxS1k?LVd2^dk)H~{q2|Y=gwz77Ey7=57`P)|Ctx0D)B4r zBS3VuQhCvFCnGbaL;$!DQ@c`Ii|>UlX!tM}bq+g?e=l9Uw&a698utlV2nxwJ0S&CF zd(rTc@p3C%dp2)K!V*Q?hE=2D04ZBQ)0&t{8|hc5VS8hQK?$(kmDnY_C`4qg6YFSp z_d8OU`=eO7^J1dK1hhqcI4x5cAoN|EN6*_v8I-iz49Ev;#KmJG5XC}bVGBKLRM+tQkG35pCzDCuN;T?v8lGEVlhaIrqfx^(3&LUD*|beIQJ8tcbZuViR1Q zG>-gSU-AWUE}ZZlrJJ=P)0P=}7-pDnz{UYnWP`rFf04GiO-65s<@{8HL!b$>vS_Zc z3so7uywD+5{$-u^b0xLtZ4fkB4uYw}Kt^gFo~75krq~_%;NnsVa2faC4cs2w5n+Fh zHK%a(=-r`wI!t6}LVIY!IPtp5_qU*zmzBnaU1glD1$MFjfyrf#h0i}T#HEX&+J71u zboZM}4x2+6d3&ew8fR+pUQvDwZeP$INh(dg=#M+O$_%@}VZj-fvtD8V>JHneHsrh! z;94y|T@cGA0JJTbbDzsKfOC_5Ox*)NwgU9ut|hk2LwxtE4+q7z<(-6)cv9BUXMtRH zPcJ3}&KM7+=_rEaTr&_NW}I}B>R0`OG|aX)-!(-=B?=vJ%Vak;%++_UE@}Q{r(eRE zj~2ZTS#Byv{n6g{efQs|79U<4p6YIC?74lmGYM|Gu#u4bDFrWIV(Qd^^>5JZjCM7+ z-eC@>ZH>7)&q|t19@i*hHOaG`qJ5VPG^aaPCwo{cg9sHH-c3d1T33l*f0guo@*|&1 zfa$?X$o@j@A~tVr@WqmdQmKBjCcm!d>2{ zyZD=z`CclPLlwMd(;Hy2^NDAADcW~*fP}eOJ%u9P0~#X96Z(S>6}7gwQ0hDSM0*F%+o?vx_`t ze$ym^=% zGnN6v&8hzP+k^^Y-t^ZFSiBdXcgDKU{_Tdbz5B09orR8==>gAejz1eNr;Lr-GNIS7 z`H;*5S<0f9M);6ny_{C+ zrLA$iT-v1Q!EM(0&H}$vO+f+Nse#mbCDmh)jlWgA5eg-@`ID$XYvBi2ibKETYwNG_RYK zbyO|RD*<7scMu$(P~c3$^NF0D&=tfJbc}G=Xy4`5jNGxeU~I}R;1&(A)7w5#ywc|m z{PEpMbD_zJW){Tzy%}M-8YPf%L3Jzqr=UVR7ZA71UcuPUTu3pn#b);XFeVn!Q)J2D zs5J}|&EeB~_sui^C}ApFF(^C?D#(}USfS0&q2`i~I;=SLTW30!VA}^MzHm;``Itp& z%ta%>e$`(QB0%$E`JF4L>-U-pHHk{`Oe%-qDgkz@lK3C|v!x@{%W?pht+I8hA@iLq zd`cah6(fp{v4jRVPj`+EOyuDlCH(Ax5ZH9EVJ^|)X(kIS7YgE4oJMo@ynq$w1#||{ zT?P7V<-h2Ci=3x+dkeuLH~|I_1TmX-+PXtYzA;##4Z}Ck^^Bs+2RoG^R(0U zd-n6N$$+s2k-Pn{0#Uc(8|e}te$mt7m0tDNLdsc$*OQyG>_d;qEQ_+I%pziSWAi9K zj0NiKJ4i!je`l@autE-V71G;mlBr6ix>Nm_saKPY8mnP zQ}DyX3+U}e@%fy|ZTk6ugKyD->8M+**9*Nt)b!7x+Sf~mB@l@tqV0-a?!Ka`B6|Ys z9M%fMT=pTQCOcbAV;j1?#(|MZZh^m_=y)^7stmzDIZ{EW@rSN&0L7LU=294b(Yn-) z=Kf_5sk()#?|MQ9n{kP)19}m4yJmiw46RUdjNOD?btl5(!r7#@BT*0~stC!fo8e_+ zMZk%LYyMXSKb56!`}(F`{RNtqf5+CAzFAs(eu_a$6sL+F9iQE4BS%+MD_NmRYikpiLi9;E-x;#G9w2qjyX95{_TIdzB zX6YqdL(0{vkg#^ykmfL7rY?xzgHt@pA3mq9u$KpA%)1kPWOMZ%i@Bw>v}Nh=z|HL+ zVnjEq{>Qp=y#TOlOqfkZpg0xJLgW#|XvSs9gp+13Rn~O`VHlg{I+%vh1Dm z)h==#+GX0zmg>g+wh-ORtyM-y6mW%4At|GaXfwoP7-C>{rIYYM;$)N%whkEOYaSM8 zT7{tVXP!Lr$z8Hq;^F_ofv)$ydG|ftX*YD$YL=rYV}thgb^j%f~1vNGvYaXXh2ODeE9U<=u65!CxlAErK{aQ?S1G9&V-QgE0MyC}heN zK^Z>{-|sV3(Ofc5RUwYUSDthZT5BwTbO1N+U33JDRp^kcu3*hvt;h#R;x>!lLp&v! zVb=rov#6-S&Uft9fTS_&;8rp*G`TC2Z@rN6XaNk4xC~;C;-!r^k|&@2`g^nA3Q}tJ#@E$kKl*?_lUZWZL=58*2qNcJ$x`L2Uzc{-4H;t}pj}qvK z6GDFYy{#VYb!o%F`(DzI%#Iz=N+&cWGHwC$W`9{{1ZytDANIC{lC}JaNMkldl^Lox zAVkB(Q`ZcnMYbR5>S+2o77se9Oa3Th$!n!Dj)cTt6qP8`q}fdH8Lf#2;Bum2s?VpA z{j8sF1h|Cx!mpIz;so|(kQXl_{)V7YlR%d$;&mIMUkw%V z!kFI(^-Q6e6mp~*knwS`J=3^v=K41>q<2u`d1)$WuyEd8Dsh$DR-$IV+xf#&%IMhr zbl1F^*Am}|$UhT|0b9Sb+PpsxM8xGGKh1?V0lo2tRpon?;GCtimCPKT9FfL^Z#nki z6}(2Hfn+6_`)Kf?Tg^y^5)HHJSr6USh!RpJq0T8I#J?SvGY?W>cu&BqC<-k2Y$-D7 zhS0R*{aX%n)R3sS!3-ELx5unzdwbuCbL;^&3TZ|wDIRFAppdK?pHvR`Wmd)dp=Y#= z9!Cz;Cnh(f{4c}yPkw&zrsq|YHW44dk2_1lFQ|Gv9uMtD(LBBd84d7P9B{95bib6< zJz@pUz%HK0dQEM!3|MwQRKLov4WQD#3MN|#QuO?oT8>}s$8Fr#bJWwAC(_3?t8$h* zySV*+<=mx1n(}pHqGxqtu&LFka&kRq!y%!BVx5YHXYz>zz*G%pgy^#yCd;(z$J{&M zuS1pxZj}5}y^6_N!^1)S+m?fp^6Q$J7V(MvuOwEx9f2Oe0m1~VZj2_zO_;_RE@<2s zxo|7h>?B@(Wr?Zypnv)AEDbvSb4l=D8!|j>Uh+eGG*6a5>PPLD&E!j)w+ZuY$HV6U zTlPzJGxiIJk%N+AV8XoY#Tf_@hyM;8G*?Ad(lJ{8db=S2YbwY&Gp#vV2G--qT zsGpAzvMjjOWrRU!ppR}n=D-e36O*Nwox;mQcink&Qdi)+Q1`7zzLYS_?XI%4qFYM| zZ!qtsX_DU*Bkk4(`H` z8-;WI!y^lf=@Ok=)K7y}L}*<(jp_E{!ezuV{;n|GG1Mg5bz(!Q{kyw_&TCE$BL4IP z%|8c5Zf!1Iw7-x#8iN2@4ChaNaYz^q@nCSU$5}qs>z8+ueKm`S>P2poW}w5=O88)T zo*;IJ5r)9#aXCHWj=I{MJt^X;Z94g3M_dE6!|84KA!<%>{R5)wAKC3pWb2hUSF4-4 z#|Wz*+y6rbS%(i* zpfGGbzJkp)eq072Ai(eMwuKWoZ^Fo!%a`TNpHK--%~$yQ@-G_!q4q637L2ieqwZ}6 zymA3{pX#LpsJtputw3YE_P(gGUkOZX@;L8BC<akOG50&ge1TGQjCIE;$Vjji?g!5w5;5M8C5e`h4BYEB7g&Lmn&Ut(bV92iU`N z>69r}Wzk%osoAXNIa4c_*SyQmrAt)tNCn{IQwOOl57d&?Yaw}3NG=EbVn+v zDu_v6MRK5MJ<;|@^rn$>2YFKZNt}>VD7dx~o!|jWMZF;p(4hP*QR<2aNvkjAY*b5b zPQ&h|Pg0`D7a;Xd@Vu~4C~1$34AZU9{HUg37_2FxGnx5Q2W#tJEC48M3 z_7g((jqDa?)k<{?jdL~f`?Bo=-Q6ZQuLF}$91SLPDN`QDwiIxmopghnp=kqX{+(k! z_?y1n!VpPPPMwPFvyxrtsdoC8(qZH~PF2n0M~BY92rc7Dw?Bqs7u}nx z(q7hiEaad5wgR;gaBhxNJUu$o^9=Fp(UpUGT2_`M%IN!gzM=NiT?6+24Nw7ahCMlY zv+4nz#ek6{qUJ(LM1T2_JTU${U)WKNzCo_n!xl(N zEy!V1Lkn?%>)8kmzfP^Ze6kBb8vYi)pS8+jG)9UP$Yl#`r|st-1_8=|j_gvg+YN6) zN^-`1&IQz1@{EuvhiN79D@lM!2!M=k91Cb8CiC+Ef4)B=!c7F5H^jbfW1>ls?%c1Hq+Og?D`nX?l zOf@TMHa!#`6b$I0T538LwW31S@1H;O$)^L|V7CkaT$-9#xs+AmqNZw@X`~#qSR}+S zMaoXN-zBM}b<)tqw+0p{CCQD1wcQmsLw=1)>n5T~RpIw*F^n1MY z=ZodXTaDl*BF}?+DRiFyt1CK8 zSnsdc-SkFtq+*Q6l6OYvA2DeB+&2|p2gc=^PWioJDxuks&7n$_DaHK=Q<2#;s9$#E z2D63h;I*2F>!V*@zx~ec_WY1;UO1|ra}llKcJF5y0;0~v3Yfst7nqlRqI-v6t00u< zFbqTJ{Di*BxVM@e`K1_3{ANhdre51vn&&sxTAyIQN1&G(6_d2bzTj28CrxG=dLOo4 zV$uk&Ipu}bw^vCV{8R7A!xSb%BB_%-b(H9&OW9ElzY^qkO?{PeuPr0eE4%C?e*B+h z&Jf@q^q(t+RA6e}{T7Y*&-6y9h%Ya?d-nV2m!qz7S?;~dy0NajjLNCVZ{!)`9SY@6 zKZq$yjO@uUm_WaM%D#e<+9`;!oyp}*q?ynv769N9`AIL$iATbF?_GHLLvu|8n5SNg zeH$;vu+gd57~#l$LDRBZkC;1Yz9jU|_1#gHQoJUfttVc@NpjCBE?&xRSx=%B1oro& z`YLxRb&mObz@;X=>L(_nR@{BhOddB#m%mBvl(gvaCLuJ*JL>R;T{)*M}tHJU>i zc0(;Fep8XPz;M9EsL3lCbj*!(qpvZUB)V<0u|@IXh^u@*L73%+RCA(INlAu zRpOO@7v}$el#kMZ8-BM_{8?MfKS_T8t4(=Hc;k8$S+@zu>2Zd3lUP=Hx!oMYgP*fe z-tud`OL0mUcm1HxWW;5uLr)W~oANc=Hii2OYZN;!6Fg``ekfEn0HXH&(@Xxa*y!BH zyh9yq#1=d+Ira&5>ydP;-5H8wFQViEW*p!Ak!VX2LP0tUc$3OHx0Ne92_H@YKSZ~v zG=owE=#HP{MH6CWl3u>*DR@#e4W*Vf!dLL?nOpCdfm)Br1 zM6qP3jeaZ&3?+Z^bqG6--J>rPX{nw2w3HS4YLG(GCYn|E_0ZDrgA*ke#gaf(M5$`^ zi7x7y5pyf&46WG8zD+bI6;3G4 z5a|>yv{${Z{_3PT*jK3xWMr8Feqq;yP9V1{5bR7PVoAd&O*a0klKxD#qrmwb@&4GG z=Xsoc6y_Dd{WhcU9xt};$}~>J69!YYhTib$`psld(wBuq`rMY}T#hO0+cD9psUD<$ zJj*bss9c17E`!8Xc}a@YcE7ask?kxEwhJ9oou|@F57=AvK%Mj^=nNwMs;%h8Kpm72 zn9xv(qu1(F&~o-w*r%wam;EXMw*Vz>7%>uL$KoBLX*ugIBbh8P!n*t<;$VfqniTveo$Bf9%!b)u9*z3II?p$xmCTYx{F} z=$S+^RYGN{zNk6M8M{={gc`jmrK+4@;`VtFtL-t?yu}bslNn>^V)d(ovlZ3Ke^ zZZbNot0iq^;rfqO+`d~9pY(Oh?3Hv&5hrVBU6}i^@_vTB2vG4{?$=ov`=Rkm!XQP} zDz0++h3+xVQX?qTCugoi1Q7fy|u`xCFX znL~(+c@~Kczv)wY#T$Y+H=B{weUazIU&_}N@5XT3N|9-EwGLM79h~W^khmEVz&gf^ zs&0p-C{wSzp3Hqn$4#scU}x2++g#k$0hA*Sy{N3k=fpgpa_UhvBv)kqhMLZm)G#~D zUo3p2dNSnfbznZKz*`Jx!H6g$g-hBYtkVdgF;qm(g~S<->|+mqGI@t(bE3>N4-Rjz#e2$YQ*j3bG?c}_hY7KkOjuf7HmT`r$wL!G)FK%) z6V=UMgHb=5T_QTH#R~jEIyfDwvJ9<%aCR%TfD0Vc3TG?nIDtRU7>x0+J%HT2iT5k)PKvYFhgjBxa% zQ^xphpzNRzlH0pm9uRFWh za{1?c$F{Tv!-uV9fhWUX%6Ysk8BOCBB{q6yCH8rrNOJJs9!qoMf6f~Zs||A~>fkDJ zR_by`XqKx}Ar)$Ijy1R#nK>41R(xxqNI_vUtUITC-)E^+j;i*ZO(HLvuX8O}=#-nM zR4!^hZ9Ca_fhLPVqaxh_@ggdZZ*r|ny7nH_QcUq4WbstN8XYD2B{F&Ztsa)mKX`jH4cea0tGzV?U?ws+d zOVnm4f#LSznNrus-Xcq-o8q1N+(U2Ko*=0`t4bB``<hbNs9ojPa|N+)Pnx?CfA zZeU7f^XZMLr&d##9BS=cc&csas$#w}c-tTKcaa*|8o#PI8(L{Ki>ViYc!eV0-AH5k zU3w&X`0d1?Bi4Q3b3~ESvo`S%Tw z^uHTh{Hd5I({9W0Zn6ql{`zQsrIIUakk};>|IEIB1ZJKDTjuY1(2ZrT2Ub62dHd=! z&gb^E7WgOd}i@Qd56Ekszm6yJQo0`gt#2 zCB9J1Lj?fG{eU=s0?V|0^z3}zUvFbiq9ze`L38?IIej}>S|rgRw5xk7>;qG{&0)i; zgbXtdpwQg)p{Q5msB#1n`!EOl@B1=+aDVjIEj6U{&bf-!+m_RBERVSP35J;`P4fHV zu4VNrhZyc(?^N^Szfo`dyrb9rK#>;pfMd8qo|j(ETgs-8!wW>16v)$!qshg+^6JgP z&l^yh4Dq?%y$$#?Ev8kx{OE@9=uZujy7$L~`mZLhomY%0+hM&WM64}oP&l16lxK0| ze8QQ-`+~n1CZ6_ux}Cq+yPgh7jhZF~yyg9i;mg9LhPRdxL_aHi;^lg2DLN`ix<+ZB zWz8`W&Kk9vgK?T*L5?m+uH*^gi|@yaETIWMI90Q>^vC8cZSM~=hD1R9l!OlN4t5%w zb74s>Kb$u&cx~Ha6~L(!@SksIJfd{iD109}a0jS*i*5HX@*8D_ovIanUaJMP;n)jc zI#SO~5=ZO5=CL(J=+iM`K}`%qrz0|iA#jNSu%)fIW$eSwba@hFeQYrOI6B*#9;srv z&iZK1JsVXVrW`z?-{viKDCWt6xFUc~dQl>YkzCN~LHrthLlgBm=4lsN-x|9^+QDno%jRj%!53#QYJtn&LYo>n z!GF-mUyEBl_vfP7)C9b`vZpB@Nq<|6X2i21cNjg} z^~dP3@36_qf4_2L)9k8lAL@r0aM7va*9?Flia+WY2YkQ(nF^f>ygSWx%DsuF|JpBV ztK(4Z-tpi_O*7n#5If`A{ts%cHDUVqC$3z}aNkKT` zo8G9F6ewg)Bt-`g9Ox$slnPT(ucOI@qG_*#C~i*eL~6l5O7@xVDPtBaQpTVY4+C8n zoOQ=>^?$y5ZtniN0OlYM))_|$an5dA{o@t_Z1*GEIT z?$4OOhplfam$xpQC5YZF-uu5*XdjLQX5NkV8BC_Wjj^Kx zris-BHIQ@??4ayL`;lB;hb1bW=eEyF$&71$Wrm?^r4%n2s zQH&B$J@d+w!#q2~K2*kdorgpp5-+soVU@T|`7Mhl5+avXBp5@S(Jtcv)Km%2&zRym z6c2ZsSVkA522X|8D~-v743w}5v5y3FiyWv%Au!`ukGLR|YoA{6JFspqZD{+VaT5Sk z`Er4V0Jf{gIX_~Pv4(c&;l;^CvGL)M@?{6*2!m~yMO0ijI>!@qmN+a^&}RqfzPCy2 zRSnU^Bx1lwiqhB8HLfz>6h$M=S)YSHJR|>LU#6&0!pp1oWTE)au+2=)G6LFlFuHYm zzjW#wZzk3)K{a{liST;7TyDG@J-i!j-MR}zoQj1U^nssA^I%(8mP2Y%5c`T%3u^?< zs)XO-tkfp)qS>Isv#yq$UjbB#@uYRqYO(0yV|Q^#?^c|&CvhKbs(jz3u}yN|D`{fr zP5BpD8Ubr`Jr8{lHYcrji=g3iQz}^ZkCxqn2@wa|#v^Dg!dXoneE8ut2RR1;?(;vB zq5K~{+oY9*O#d)A-{t>GPTtvZr4263v1s7Nc&AO`eIP)R-Q(!Erc!33NjJbL?+nzh z1Q?}!)!gY>`}yaHYutj^B(pN8*af|~3P)AuJxRO1rQA{YHxoy$Lh0~c?_^s*1lq7e z@u+{wzWT8;>KcUezKGRy(-{Iu;?yT$5=ha1b&f?!nPjDQ<&+L?og;hC!)C^Ae^sP` zaBaRxc#&MoA;%r6Z-kR3&_U;cmL}^ckwAF7*$4<$X>nxkN^m0iQDnK?9O<2^B=+55 zGw6ibGnd@sw^Mn8VN>&}P($A-0IAM0WG7?r`VD#xo4J@{C7N-kNH!cO{#@PlcjP#R zv>XHiV04QTKhu#(92_o#X8{(I$Iy`9VmW%MoeGGS_f4v2*%r&Gfp5?Z9TOaz)mD8q zVKn+2sxjmys>RnBcg{-5-pJQ1jP#abmMamKoG=>k6t$xKr^|ueuSQc~>h_uT3=KyS zUQj}ZyZSrvxAYW;u7J}Hv{iRtxWBh9h`=ddJiY zxIQ)6GV}qmfZwB;jD7iso4ZI@_9G61r!t+cq+dMwn-XW?fmf#kw>!hj3{69PyTM#Z0cY=BE36VBh( z9Y27ZFApgLb=`D#CS;?}w~l6+5ilIR8gh}B!*!)QwLpFP=)7iuu_DOSkXSv~OOAKLW=>KqKhNr&@Py4C)8*iCG zp!tpKZZ0BNZ%zZA1#(5*m{Vt>14@rN9b@dic5KR>(K5sv}rgY>3QdUc|{HF@LSip`+A@jxS83mX+3(jU--T9 zQ)qOlmvLl+zS`q-zSC#wKztgCm%PpA@i|@Ih(x#Q5PH@mKQUtC~9} zppPc;$LBJ0N)P{-MjBZ@B9na_TvGo&3Ok&oJ}$9mS!VU|d99!hV{^Y5PVzCYMDGt` z{9=o;6I{fMO0av!{SGTGy-Qz@u4g5_bQ}^7 ztq(%-qai7J+s}6c2OHH4v5hLd*dA2?D4*ZsPB-cE0N*`Nmu#br6tdKH%b36Xr4yRx zJtuk{Lx!zw0B6T)edfiNk#?nN0>iX9J1ifa1;EaZ7jy9k1K4CXS(4bX*+DN^L%&m& zEyzeq$&EcMONpxx8HbObVsaNI=Z?FxEV<$O7kn}n{coKP$&O8hk6fUV)j0MuM&VhlxlU6NXOgI3y&BeS`+d{U#k%%Ym^e z%h{!~!>0;)pQO?z^q_wL*nT^S(8AcpB>AJglc5dzah(~K*gSjU`3!(1nUIr*;bU!Z zdiDfX=k?q%SQ@A4xlKJpfCCKX*_31`Dd4e{%{*H&Qp^7}<>!k7(cm9nPH#CRjY|p^ zM^}1In@go5XW3(;{6h9S-x-;3^koS^F#)aox6Z08pnFmIiSE0k@?$iXw5TR0t8=H{ zk^1!q_D*Oqx;r!4PN3m@f6}geyia#zSjGIB%(j3J984M(IJjq7Wi{UTcKQ9-AI+9;@^h5&-3Hr(>9} z`{wO3j<*FHL{xk@oiNNJ^XRpjp<{f7wTLaM#yLm(Cpl4J;5q4qSf4Q^Xiw*7I@M&~!lPR_E$V`iR3y?OFE=;_GYhcnHl&5zOozUGac?-CJM zGMem!VMPI_*|z>Oc7^v7FI|!abkmt!RSgJz)X>;#&!4N%m2e&gSO?;-%t9@F$DVGt zH8+1-1=r$kFvDtn(s0W%PQrz+nQLv9k*1jhYV7UeL>v1eQ!i(}n@ZdrTvblb?z_BW zXv)<7Zd}xo%KmEaXKF6+;AvlnitrBQeD9jeak?d5v_bXho$#=cE_;pBm)W~Mi10U4 zWga)G@94w(?e+Mk0J!kciwF$|2g`DOW5Zpbn>qMr82#XvhK5czkSsOb%TjhvF^?XJSIi0gN0*q!oC0l^w0t&GFZUaJ}yvPQ8GV zyP3{0CFdYQ;yR3B0$HEzFMMlIHiI9;V7bwFzCx^ zFa6&d!`3<49{AufQ$(9UshWpd1ai9{JZsN`Jd!?B2a(5@Y{ z#P4WP^k<@QT;ul`xTxRO;iqgbNr4&X|EZ*~;9$_>CxVWNo0jYA>mVVSS{R&F^5*M7 z%j4#u72ev*U1=mP07;Q3df+mO{E-H9N9Ov5XJ%*YBCSf=1z2Of`sdyU;+QPHfLFX| z;I4#c#qc!~KPgq+e`WrXWs8#Ouy_3i8nA7ZMzAzzX{YHSv+J+>q_LO6KT(cX#3x5C zY4r24W6SC@+%s|GOHfdu*r{c#fEQwyjO>M%n&depnPv^Iq&c)-ceuP57tgM{Y`FuM zcgw$cgpk&&O%oWFuWZT~b3?op2H6y^JMTWF?Bt6pnJomYS=7Jk&b$CpMp4k|mT_92ubvhQ5PF;5ap!;hJN^DbY74@B;Ai!W)z5#7=D$3?^+ZtA{}oU*rz7|K!FvEn2o4=)AWXi$(x& zLw=!aPF+|WQ7;6{0-mgf_H6^GS2SP>NR~cP?>9GUfxONL~$*KUe?rS!#V13CL1OQG}R*O zCZ^u_tRMs<6?qxGAr?%3qT%zTj#8bHpQB3%iu;AH$tVY%-A6h91KIX_kN4L@l>^*| z)Fw4}2NEVR{DQEo@PNIkHf)m^Jahy&O4bog_QNMm(-8BukujXSwPtmG+`ri4SX9N_ ztU(br81$G|2}|Fz~?7IT)H|v?p0#mq~w;nY=g*FJ8GLh=J8*pGJL z1vV-ty~nC{?`zlQyNTXhfUF#$a0G(th1Y5qog!JS(M}4AAkgtcI$K}NG1?H}U)=Y~ zZpE=vi)=ehSV6i=Zf}noGJbRttRdj4lDnx5f8mX~wpLr-PA*R2O4f$O8z1(krJM~Zt0?S{f=~9crgr5#o$r=yy(4q6QU`8z z@O{YtcWb)az+QVyXWAB^j+oa=9YC#LL=}X~<2H;eEYut;czE+97t*Q#MP|0w-d!A; z&bia_Kxf;=B<|-OJuHJ=B=w8hm^sb)B*x2~TpSa82p5Hnw@yEL_hp5wvNDMv(V`w} za8op;em;vd>>SQ_8*FZjdK?tH)a?t3jO1KW;xYXDLLkP_5_g90OnKe60%-uB1GBZv z8yf1GiT4|XG(9#dT7Mk{18H73Kxlknn^8gT1BlQDHl+)VT-8`N z4;IDYYT5c+B9f*Q>Qgq%Pnhg#WL~AfNx~qLOBY*MH3`^BaStIw$HDrPj{aqXQca>P z3g=A$P6a_Qh-1X;NHCX!E4j$d^y88@Pm1;hO>Xt6uGD6!XT1c9vY51E>5C3Lj_sV`P%NsKVDp z6?1x1y_a@@f~#G5SdWy!Qmd^V0L11w_ez#Db2OByu3SOTqmR!Y_*40p;JEb-m&+>m zEDc$4;Q1;pFYCbDL#0Lm$00rq4A&DG;&*y%{2JOgaSdUw$v!+;MjHkKWLGQ5=}Gf_ z(_NHiJfz(?UR7gun-9ha4o0F4*S}9A>1Qb^6YFS^F38zhWHGn3WoIDyDiOH$#w*F; zqf!hCrLd7IubX}pYObwr5W*Ch$tS$0h01hYe=54<7(=gf$aB|f9{K1`-m5IU2 z#->RbGpwoZ!$o^{xT!BqW6LfJ3?^kzAQV+OAZ6+QBI5pxf6==Rvtg9q@6(Jz#c80l5%S*SZ^Ujir*smD4NW{97#R zp&{oIry$ezPRCQ&(_cawdisjj$pP?|XIK*8w8_Ra z6DELL6KJy(;ARgDt)fKzhX~$#`FaUNa|47Nmux5Ai}{QCO;e(m zt1jEk`>6?HD}~Uzndt`#TEGZnWD*5bZr6>LF^Kd4D9x^f&+C;LA!=C(p*U-~Q(a!I z-k*DQUL@>ICW^mTsV3yOtM#!c$XVa;BYoR#*G0A$0O|iOuPC*Hb7}EbF+G@Y=A0JN z3LTb56n;j~p*_bIUBoDB7(2eD9@N_nh?Vc|Gq#^jn3t*_R983;N z@wB>SHl3W4mjrup)P|J!=NuBB6I`#7s>z0)lbCP{79;Yx(_%N(jPWE+n(#gt*iHgZ z5@Mx|TVSLH?1mQs&6=lms;*~u-^Al88f++f$>WrL>bhjCRth`L)uDHmP+;kxU`*dF z4$Iqe>9qU3gir}Oy~98$bc!CQm@p>xTj^UHfz;Wis&P|_(`0LmW;r=e|GqB!P8H3c z&B=(g1G6_`KVqSDu*HQzvzDlCd!OS^%k9-|Cr@%N(wR7b1M>&xl5MNP@FtInXDep6 zN4sOM0NoTD+fGCfbu0FZ#90yuy!;)|jo5nSF_%Zl{f}HxEMT zucW=MCq5rc9WyP71oX~&Ir-lWwXG|}^1jGW@zb6Ws;L2Fw71n!5c1d^tzCUhT+#_R z*YP6ElE}P>G*OZc%2+3tqO$brs@4v;oLmk3*Cg-XH58A=hQ_=2-0Af6lzWe7ewuI6 zIyVS7X2Zp03Vn%MOneshg?T8uWs72kvWfSJig*UTe?_&mwQF6oP836)E`sZuX>q`} z|BS5PFl^pJyrsUUK%vju&i8I>(PX&st5L+NyHEOFCzKNLnOzfbTykV0GV(*e_NV@^ zejj1(Hgv!CQP3@74=|b1PHyDitZ!h^F<_>ci%N;H#vwm@ndBl*>1%$3oZiD{t)Bzk# zU83a(?UvT~eJfPlU5BLz8wSk%(GL423n7~^?)_@n+p4)@L%OFHBADK&JS;oi*|8uB z*%|S&T%LE0kAHA|uu{a_x7m!o(VG~pc~%X#QoJMV|KH>Lfe>}B?Q;T|90aCT<=_1; zh(g@~D#KB|3+Ckoq(&w6JRJBH7JYRsXSe4a$ENs0VPL}5tzPKZpk8X z&if+)Ljwx3&7Z|sW>M_;IV*rnu`iBz@k!rE&d!xStAxq2wW;e06~CWgP>Eg)nL*D; zD-Bnle9t)3;~SmI*ppc%f94HmbnLi|tFb&MDI&T7GpZZW$jdkdV-ELE`ipbB4dScy zaLTBb^mh7qr?rHu43XrS=Eh!%54X47XlfZ5!o^zJ@X{DfaetUls$EE`vNrCDnavaN}!W&sA&axt#lB9`CgGt4XM? zRPgSPK(xMye9aH?unB2yr1dhefPwI2_#!`|z*k3_Oh)nKQ$j<#;;W9Z%Y161v|4NL z=x1|VXsSuHJ9FrZj9+RO5(o7cFs`pB?%uYoo%VW`JZCRFS(;u!>p0^rWv#++Z7NWP z|Hv8C+ofzP(xSqN(p)K)H;2?El}elE=~juJt%Qhq@m^HYH2M=Rsz7;Fn~k&2V_`4q$(k6MjnP%bteHjdsq zXxK$+FLa&1qc^EMZ87?L=IRajd=ngcrWx-IKyjW2-JGak6h09ica zesB!XddzGBQ3UsC*NQ6|_aFx0f-jTxdvP)rQNt&RrdL9LjS$TH`&Dly!g2kJy7Q&J z(EEHQ_x1QdaM|+&;fa`FY)la9;UI6OKds&14z<;yXQmCwM)%XZ@GKf(HaJ(do{D838l^a^b=m|N5L3AwFNxuP7z)^&~U(>*n`YBFLd>bPVt4Sf9+U| ztWFgaZwqtp>@Uk%b9Z0-YNw$SkF&(jDD)-xz#r!!kx&J4)CY03`0wih+^9^2`eK++ z8f48{-&dqpFBnurPy9rH6vlbp;$To1aa1YZjUh2xYgE1`_MyX`zmn(QTU)=29kgp} z-ht6N%ML^|{bMa+c0}q%*J8QJ?HTK!S6@oJ88ZS}wU8CSg*H2+bZ$BEqwi`}mi|Wi zvgUk>KmCTFwO#7+vPYASmxStYdoKRv|0$i^1md@U8(UiueNN&k} zi1quLhXo9_Q}_thKlMuhS{7>raqDz{lEAWzHgs)vg-dS@wg)H(joq^FqA4m3w-)8Q z3NTw}-KjFY>xo~sY#QLjI?g9d9|w}D^DjTE*68@D(okkrAk~uY=MaBD(0dvb>+n%c z{ElM%TBw8EcpIhgn&Rds{}D(_3l{uqZU3>2-+EzGCyP)<#4XFPFAVM-H?){jkNW;# z!0@Ipg_mOu*J>*j;l?iQI3vyTY?r=NG$eWz_qx`>QzJ;r+z24`eEWL|dtN)m;`R#z zJ(KQU90o};(F!#a`xe5_J>7id?lga6vc+ezeOKHsS9(#aYt=f5y;Umx9!-i=Q^QO# zzoDVwdVb?)hrTUcV&Yy^V!mh3aV28~wp_$!fV`N*;pYF_+};0;oG@0Y{&Rwd0#1tm z4V-Ez4IYPbAId4x%?J9iDAXYs0fHhN_G>Db#i{!9JDb%G5zJ}BFR8dCsMYiF9?;U! zJ%Fmx8l;dEhEyXW3td7Wo8_>AMqgKo7bx~8%iN^tmG?vU7phpT@dargjx_Nikv@L_ zEgH>-l=PHi7F}+RP7TR(Q}D+hT6?+xqZ$?uEp8Y!UJVebA)jnjBS^}d#|TZ*VOxEB zdExi&ONi3zJW)$VRZdM1@m1S!WoL~t{>M=?`#ih#fb3QFjuX97X>g|*sZ(YtYqvlj zJA&L;{u&-!Z zyh-r-m94BWR*UWFxm=oPhJ6R8CZgSotDng6~pf};=T z$1S~SZNsipVUXYWaGj*RO>)-MU9o(Q-<*x^E-WO0%l3(8U3}Rb@Y?wtLN5@k< zx08+XgO{BCz4QaKppjR$I;Mc(`lr6>n(KjAl+N16L)L?diXY&?{Hp>e@5r|K zzYc2CAF1(LITY)O<1pZVj8tau3+FQezDKts-Bxtcb>uGfR|>^3mazNnxu*cl4EHDJ zwZX?7CVm2lT*;SaCz+-=!neON*yIzjNN-blnEI?UG!3h3#y)N0;>ZBwVbhI|tBsCZ z+y&~BB4iV#NuE9D*=*k|?3hzUTf{DI0k~mmaL~VWCT_F)bs5Il;0Md{po?{RZU-ka zFoB{mF6!~k$Janali}?ri^4qFyrvj&L&Ht*Wug>+kq!3J)qa56L0$kN3axWtk`^Mm zpu;|`qVF7fuLT1aJfIx?B4Q17G^)(^DokXr<(0jvu z3MvPqv3%DxYmCcfO|NOm186)i<--13@9;V-IS5X~q+sz2I{s?HkBknG$H1?a-E0Sg z?&mz&Z)M=$>-rv_6ggZG3hF@vP#xZ=Bj{5lZK74Q~w});{5W71hr;x3)#$7Lg2_*aguY&Y}~Sb ztRv{TL|-HKH9jYy+r`#2)N7^END#a?=S4XN{e2j|*)mKg*)p;aKHTk@<*N!kskS+z zrsVOJFd3D6&ft-gnIheB7H~B1P;g_QpAq1NSl%e#ED;Z6!p{v1;RP>n0@_{jxekl! zp?{`g1&?|7k&zE^%MvKzaaAUSK{GZv*Zgw^pUP7?wiH_JuhIo4|CE_~%%hr_Ge z)rEU2XO(=XTeqEEv&)FwJ3;voumy7hY%AJs1HuOohmN+~pA2oa+mZ9QM?!YBYYZ*L zX6(Mi1XM#Tp|(-XNkTIFsQip5g_oU-s_Pn#7%Q3PVrmiu?IY!MZ`QSl<}bwp9f&@D z#1QQFT24WVysvFhAfVli0V&_sc-^UAdY~xri*{-kD)Em-M)$Ng0d( zcxz(Z+xsvDORMN4J*)gCb^I*>ZqUoyysVkun+Lr*G}CRnm-|7tvn^6ofrS68^Zx}1 zT3l9=XSznl#tKFJXt4S1Ls9D1tU~hY#i-b6U+uxel-He{&7zfL*Mec2H?;jHg)4Qy9}jYawzOZA z5$i&IX``$(r`78Y-eBI9XXe8o#f|QR=j%`bYx=*c zQtmaGzj}`-q+y_M%81ZJ=9btn1uzpj_I6SJxc1ZJE1S6$u-zpyXIpZy1g zQoM8ya$PZsMqt1e@7dL4%Q63#Dgg`DVZ=O`h8!Lg2*a}U8$RL9ZqMPJP@zi*(xjGh zbT0jn$kHeM^ko)eG)vKDo+UpLw#tj~hD3E0-hyio@4tVjWTe2n9`%>OIy*>cRTjiCsuX-si zIb#LlZjlne*C}xC5c&+v#Bs7h%K>&!m(RtRnXcTs*%)u*XO9%xor9BXKhcw()I6~M zh;=$y-lnqF`teS75ObUf&hcLR5R|YNM4tA>h-^igu5V6l?Yv5-hdFf34?@ZDVpG(I zWb7-?6(-e2vTy0R;AL?I*BUSx{3yP{n`GU#9 z6GDWW3%t!lhsoGO&vey33U{2Zx&`ybd!3w6zF%c_wYophvrhWmfYZYl_?<6U_@r>b z3gsRL8fGVMZvi5U-Z3az^oZYR-VCcjQSV>T^DQBpJS=N#8*6L(!Q1UAFYEU28!}!S ze>NG_`A?t44Ogop1iG!C(0*>F!}GFbbu6z^cEN>NW(bdPINx2q9UI(zMHexLB!n!y zgkNNYOAk3n7a+XkRDZ$Yb4HoxHfu(%IE}S9Vv)lfn~iy`OFC zBMlUPq234+O&HK0=TEcVE0yK(AU-S@=v4T;%JT@OY#*t;w+;@M zeb@6{xp+QMpXsa7J9dxnturaZsVAiBequ0_?(PY$$G^l;*4cA4u1}Ud12Iir?2wF6 zd5<31MoO5d!de29Bosp8RK|8S(POo*rkDg}eRHNe5wcy$Cz{tAnXmm?{$Bh^(JZKx zASS#~9<%Pd^uT2zWQrXKoIu_$dxc-nrmK0&YTt2)5c-LhRjLIbiNcvBCeOGaWe5h# zw+uq}1@fX@l&Isw!O-mJzEHCBPSfx3ZEg2Ge}*7#spLL#H7Td6xLW?ZC*ip;YNw

Ng3~@w& zbucmFA~o;@b4M=FjSAnm!(9j-)%MG#&uTClLj#_Mpv5cQqhOP|KaTax4LbRKaB`j6 zrUG#g@oZVW)$Ox${F+_uw%WKpW(V0>98}_A4f%6!2EU2FX>KzV1H8h|j=G*X`p^wV?@d$A-J%O1%-|G#?^^3Q&U zbA1$vt+Z#q{dsurC_XH4-pbletU%}$D}E+@$+~>BaKH;2VjiqhrSv>{6H=rJDFd##tSdnVZ`sam%xFh`0|W^rF9>>*qIGuoCybn>#+3BkIVYl?>_kBzw*~+uH4| zmmP&mg`U$Iz)p;XK^Ik>waL%hwzDSGXO|h(x%OS<(Dem}#qg|Z|32F0*$+->$1oq^ zUhxT+zgliY@@5Z%iw=pck+?X`1CM?WGh<-)=AnX=NOGgy(XKP`SL6~Dsj02QhBVlG zrIe=j2Q&_=yVD0JpK+HWc_ha=3S>ou;1bSj-XgtbmHVINI;b0ULw}K0kPgp^7T^Z6 z{-IXo9sST%-)4l%G~KoBfXX=6< z#Ka3Q*98O#bqpFcDHkR?p0Of{O^h3bf)@(7{mt0Wb0 zrTfmvaPpj=f`tqN<_Tw7FY;Hey~9^D-MU2?Z5MqF4)a;|Nd4ZyeKZwH8b=MDa<5%R zqmltlhB((IO!qy3Y6mh6Gug3yjKIBw6}D8cWO9{~ALv(FjP(XJm4i}>F{2H<5912V z_6%M)fk6#XoL8kR`$%}2Um@#v1I{^&y=2>4yx_{y8jI)nemVJ&MBQRh?b}M=tm4bg zy(P0t4a;H>+17A9d&2xyV}3$E9+ect#bonyOa03jtt*@aMj2*kp!Zu8C(bNk|3gyd z3Cj8Y>}hP9hCGV7$tbxAe-o73?D?AJ-M?3k7j)T~s=fRy7@> zrG#b!hgARz#8Zs-Go9xawCIA?e)1a27Vjx-Q1L6e!Ebsf2DgIXMgAPuALNVGd@Jt9 zORiES8GEd=%W_)wscUb(PPGcowHz1hDyItusNKf$vtTs~<{Wc&cAqY zhE9if#q91+C&I4wJM$>IUjm_<0fdsI0K04N+-5o7K%Pl$-+xgHDgQX`MfkxCY$^_o z06`K6uEr+TAfL#;{YrE@aQR3=Qnh*Bpk95#W|eDZ!*crT#9OrCYy4A5+p_?L=}^mq zu114u*4wxvD4`SOM)o5(Y=^RTlT?(IXS4g0AlDy1c@|rzt8Q5z8_Uhkt|TJF^yRo< z;)~e?rfn1*4{gi7%Q5zqVkQ}H%lFk3Ri&lZho-7(&W@`VK?V6LOgVu4`xwlDUdfq< zDantANhjR!mrPC}ILSKQ({O;xea>9J(X0}BpGdbWKCcL;iR0q_)=1?b6QX)3o-T{+ z9&sJ|sPZjP3WR)Nq~Ax4xh%IKa-Qq(t^D-N@GT6uVU<{|OMdj^D*j&_?(5%bo~cH@ z_3Z>l22NcuzhY=aX;!jUL^kIV=dW58W2Nx2pRm&L z=?ZDl?mG1~)Ov^(>Aog>hzJT{JY8)f+=FH}rw&+J{BV-8rAJ%53q0k15v&GR`m9-k zkJmd37!KGDrQZ&`4tgv;NVm>8P^C%lZCw0%FhnOhtFoT&jNNPR6Z^e7gDz6=3R#Pm zAcYlo`jXBWJScH8muhMwF-t2Jh{nULDV+9zr}4Ytp3yf(u>QgHu?);u+nL)N`=3R0 z<;6eDy>_;%i6zO?MYkoM``ubk^5cv4aJr3d0YXod&#LdyFbIMq=&!5=1#Hb1?z&TW z-NNMv#J0<)5H!wzH*}-GKz%NTxfKJ;#gd2?T4_`}7fz?CpTnv>Sue^bHx2e4UCj;^ zQ+Dw$H8KY+jbZFmSkJAc8yz)MW(IBQBW60UGZ87r55FRLJa{_KXv{g9y_e)LVQU%o zgnKU&Wl*k$@5oFHOl0~_?OSd)tfh!~y!$CrB`^+S>&qOiiN@UQ75w&hg_u2Imd{n@eVVA2Kh$JUz=jb$ApFcYA>}rSJe1dY99$io5LwA3Uc+vQaWl zdsUEA#{8f2{5OU|ndklwo$tSh`#RYFhEQulu*KL%>&JI^(^Lmwn|;}ZShka=~(aZud~mS<+G5hS|%ak z?@vhu85v|ubZr=-1Z@_RMrrn6>jEkHD$qQMu|&iKB9AkZ)7i;iiA`w9Ft2oP`4(pU z9M@Y3#$f2V8Wd|;v6p{D8nOaXbHV}KuUlXg_`N9#6~4W8gR<%BF}7EDKY{`5Iz4C! z>qbtt9GGBq>~E89^B8^0LLCm}PZmKu;XG(Bt0K|paMn&F-7|2{ipnfL3jL-&iQ`FO zykjxgtyb%AqM~^H@V9`ZNjinOJT9&)Q9)wyHrqX(*jD`=`xxOmw;Z(M$+TapbSs4F z3v=%vOX8ax%xMg2)7=Ud?R}SrL^Y^GS~p2%8?Yv9Vf^zZ zVno{?0SWgI-XjZ4UbVm-q2ZTk+c*Z_o>KU#47ch0w)ekQXaIKY*!DSW$j?Is-aPe; zZulX@CDn)~CQa*zKAu*SN4PgD%>L#5b>dctROV$hT7F7YW?YlL<*r#LnThI{a}M+2 z1WQ>RfEAqaUjBUBoF-Vm#FDB#PpnwZ2j65=coDs()^Oc>VH6#+Xao>aUt>xvUV85m zQ}6LLClh^G1(c?V-6hlcH}8vr#oIS^G3U_{>>bz{*4kD~n2xzSI37Bk?aY;QdmU2Z zBA}y?>BWI0NZ4m)09E8rSgyq_)b=VIEl{>rb9!dcl|_FyA>Tw{GChln&N+>U%lgI#GS365a6530bs<%DM%)Pi~+Uu(U*K;%#S;4HIL`ouG4Pu z?rzN&ihaZ(DBb0X0OUNi(Myq`{9fJE%%xJDn-WX63|BpuM7H$yHekUfA!e^~zylY4 zAI?Ag5pq1!Z%C-MO>f;izMbh{F6r8zJT|Ocx4`J0c60)M)C|ml2U6*dR^B%`kh{tz zMh$v>2~(bZ#U-6~u5VMoy~Ot?pvZtwTakx0F+MqGGC3eU8&AL|S$eSxP1K{}fG zH+JIw{LF9j{r)rn@Ke6#Ov4ud=Iv)U84Vmegm@U-i9!sgCv=WRP-j@s(wTl!v$yg|yd7tp_zAm-BXzn_=}7G) z=BpIFKIgreVdAKrhdX0$h0B1$yZEF(o{b_iP26W5)S@a_SO=Cfp4(2n-YP+0j|*)0 zS)*Mg=Tg7aO~jH^z~ke*#O-xyyJ+)+@5;s>020ZY=ZL+yo>}-u%X}Ms#i2`0i6Z4* zRe7XN>+g=h(j8N5L-K4oh24Ej7%+hPHso8d`1Sf~GF&WX5pjPM^Q3p=KR5whqDNeL z9I>}9cgU>mAP_IBvtzJ>qS}h-0XpPf6VQn~iW2_4_PNT`RCV91B{Zs^Hd0g`u|$T| zKZm!xZ|&F+>qZXA#HC3&rm30@?B8!ky+qXf9ev$K;zuR*V2C2}8JNm^_#iF%c!A?p ztyZ5LJPNmkvft^*fU3XLy8X~^3^CM$)vvFlG~0&CFK*!GfLAzH1MZ26PaKK_x5 z_Tu!u=ycsNyXYJA@0`d+9p3x&H!now2Pf1T)xr-6xb<}b3 z{mv=dP&O%hcB2W#1uelf_K?zUEU}dWv0&RfWUpqSA`?k zjR_8a?KI$bO)(xONYo4lzXP}r^-gOcrWA9^&uRoZ~EK!E2*ig{UZH{U)u&EXKP z2BB*~)PxkloZ1r|F|#QrkrU9Xy{ePn=<|!PCo{SJ4klRLHeidYH?O6L66D9CJNTAT zp#F@*+^|JP6938aP>tZ2FwR364{kNLB+xGwu8`*>Uzdax=N+_xjh}qnz@P1cH_=Dp z{Whv#q9NuR^PVj|yUWbY#?y(jjLn2DLqpsoRh4Y7d5oY>KUc%8aRSA`CI=MXCTMjy zd)HAK+L+zdL0?bH@8KRosK~jhA=+-4q)A!c1Q^Gj{#r7;G}tm$-oaCc9|pFF{V(b!BU7RGP3 zTe5gVSSMcCsPd?mthU4KNw@}0jee(XJ-GQ1&8OV3ylplErV7T)vUIaeYU2MZwM^>- zjAzpzLP~IjF=ubSE)1jLx67{RK**RH>zCuCi9%d`g!5VfLV2=v1^_n*m6kM0=KBQS zzW}cpB*8S{vWPaEKc0FS!p`;OKGv1wh<9~DLGPUpDituT9@04_;abKu<2mFj1+rj6 zRZ}B?TVj$vq2i$Cxd{ID^KFIN^kwq03d{rz;|osH`s?>RInDaF>Xxv^oW^W?{u)e{ zShT;*FK5VDu~Cn)XoOIN?yP%T>&=*-#7iCZPI?}?;PP7MvYEs{)iUD768LU=65?lg z24&G$M%FrE{T#LKEJ}#m*vcL65(Du{_oFJdTsD+44t({@;UqL@Fk5g_|FgKy_gEdH zN;+&16W3P+o)en(^Cd`|H{%?)gLL@0e_hmS^6FD+Np<6yPK9ZrJ4oz9Gq)aFm*0*O zcH!M~`~|I(XW17LHsZ>GENt;K&D{Y-@qrl)S99*~MdBl&lD}I3ru*3@9SO9YMpVOa z|K3E&7f#OwnlgU0-WZnG^{q>EIKW)yo-8Pj2^+g4NRK7+{+)4pul)b0I_t2eAFlsz zgV7-(oze{g(kUVcQX<{b(mi^hfJ#btiJ;OsdUS`fhd!GBb@B9D#vFr1> zuAQB8Uhmg2P|FZ=%9LMU-;jip3fu2YNVF&9nXU_my6ro=V4~UZnm@dzO^@4XyK~EH z%D(g-fF@J^a?&F&y)n_LI9%cnv=$j_8835+MI*E5y9!nY#$8H`LSxo+oU#6(37BVc zEq2nA^SER?I9Ow0)h|=V zlS;#J(6QKmW8(yJQ9tj5UdRV^^m(+q+m6b7_95yau8ugIS|NYu=g}>M-9c56=^k5B zKRE?5MUa=9U@*ed5ArOOfO{^a-X9yu#5P5?DfmqWF0L`@Z65yex5&2Hv)0y*P7yf* z2J)(M6w>w(9Qp8zA-AkM^>yIfT@21)@Uc+Ne$YwIgBe8lN(vxHSRHX><6b8zI5=f` zDj!3JX*c#1TdGANUp0z~_U=t(#o8q&z@yx^M$&tg<<-jTxtzeS6E)REc_xtgz7Mf; zXS!5#2`du+$x_b`hu9uiwq-U$_PZ&Xmaemww$bnd^};aET6t##5*=3)_1rWd;P{X^ zEcJy(gRO7Y?@Yo&4Qu2m*t_itTx8fXSvx5Kgf%R0NO+v_#98j|W+J*1W3~nP&G&w= zFF!vu<=$%6r5s1a6|P+pW=ocPjy$l#?@JeQ?x$eZG265k-6x|yDSRedWxS@=0SBuu zk>%JEk$@pf0(fV=BSy=}z@tkp9(~pX9|g7&CfOxX}Z)l`H>xX8mG);dwp}?FXCC_i5GLb#>A%=)5zIF z0!GxTA)~$-5!Q#c84uzS?%&j-4^m0b{1|QI{_4i7PossF=%QW6DLbNbI1 zZ`=Q-ct1M+M@agge$15he?z>}=n(Ifk!-f!@N$`j8OD36Dtv$zBTmgr4!?9DhRPFqiysXmJ4GFr8*&V6I(uM!p#H8zJ*}6C$8* z&llec>6cIS!hOiptfQuX{+2f?=MP;jJmMfD_MkS+i#C7#!qT?Rn9OyG`{204^R~CP z`R@~)7fd`FM@nItZD2C<8$5sf-UrpjI<&SsdMcJ;P z)bTaKW>TIMA$sJD9}gqH-YogyQ%3g7m4WFmP=8F^pZTA}ulN(zyGtEzoDA|SFf14a z*cbcj4Ih4K%bSE6UNcJ-63`bWdtMbE3;Q73IW@q>+ZN75tly2Q@C-eRpTqjZeu|1; zF4Zl3r0Low`+T!(S)@hVy&J8T7!OGuOm?W{Ep5P`=OFeN`~A2Ud#JL5!pYiat50jk zk(OB02)Z?;4-81!bzfIAU-_k7at;Ib74_H{2wP1V+R@8Ib}cS~vYw>BH*Xvn~e6;KX+GN2OjH_>dvuq_=bq#+&si-6Fa zh`wCzVr-1*II`nOSZSMJ^hvTPLdBg-z|sW8$UXM-4p`D*xeLiS#;#Bi8;sk@t9y6e zsM3gr?iyFJ4vOzUavyD^xxp+7*<&A!M26q4$78+ED=LK8tY&%E@=A=$bL^_TdYM1> z?IM(js6#<72;Y^{MbmLuFbL|+Wgb%}5gj2uz-q2u?gqvrEnqSS1?`f>F!-h7YjDCC z2}1CI`%Em%^XOL06p3k%^Uf%_h@+zy_*+eFIQ;zijygIyfbGjmEWhPS44{-?pN~(f z8IYtr#fw>Oxcxeo;WJstOsBPnuqj#l=={B7$5q}VQG|Q6yor^&nT7^C6Q3^BxEJCg znJmhR@T04ic4rbI6s9o8La_z1Txs7P>Pvvi;@Q+UN)vZfz()FG=%YlL0kE~|G-~$e zNirirBlluZ{$m0Aq{@D0raWd#1XMPcq_#UaSeyjfX439u3=z`d2NBJ zACjUIw+Arj=;!q$3rQ6lH}S(BU&S$Z1>T@6>%i9n5EFv}R1$ zNiDZm4}{6x*L#JC4$v}6;T+Pu&q_B<0CpN?>*h>VS=Z2Q_;Z<^ci^N}N5gpk7MD^l z9@i=yI$DJW6f{h_SZM^!EJ}Ynq5U@8LpJ{5OD*@drt?~jTR2Z;>>+gsDEAlSv>@j9Fz#2+ z5~li`>yYQ4DFVXufG#V)qGZ}o^Y{Wvh{xZQ9O~#)$^)LkAtlVC2eH`@y%pj=hbaDm|pLwM%V7oCT-+=+-hM`t{9o&cfOMVjO1w7!S`5^j>+5Ym@ zW3<=xMla~J+-vFP?%>V%TPB3)hy&?u6szy_b;RlGmOYx@dx^VjC%xI);YSZx)_%#Q z`oTA5x4J&}VVj2q?r}~AwoOVSS=%vHr3W(htBB_MicFWZ#SP4}?WaDnOHs@aPjQcP zB-uMfT1;qu6I=fZ!qTxQ~jdx1o$)r+!s z6WR+`Df}-nGgC1C^oaE~_)GRu#uca3_cz;+GR`OAQ#4L?cRS;oe3cWYI2;DnWW3Mo zC$h{|Lq_qvoS$=jwqk?an*EwoX@IOJ%BP(p(QWB?MXr)htf2JWx&0~uU)jg^K>g7O zY3ruay^YU$*RLV7GUEnJ2Q zUxH*OMB~pq3AyT6DOZ-MMURK`*j(vOQ$(H;jj>Ulb7pK~PptSK z4^#14-4JHwDaGT-Y0HTxCWqqWnjJ!m011$gok0^LRDNIqt@xWItLAZVJi6YOT{DHg}K2y4k&gsOvQA}yt8Eh`R3gh0ok|qQQc?e?Dd}Q#} zef2r6b^bDMh~sc)rqTO73_DLs@R~f-g?f)7S+{Wzl51ci`DoDIBuC0CU(y@xM3VAq zic?E0$^dY!FJZPl2YRSd-h!hVhEZO14E9j*EA2KxpvQ6J;1r$SvpIa@@r1l^Pd!D| z>VQ8qCJ+MjaT4`M5ygdId;RIq4NxjGUsxa4Cb;eqRrid{;0NpSI*JYZgvmcTvOiwx z(ytesX0+-&jboFOv+DPIw^%}BG^O^W3WPMSEG2lA&H33}65(1$S1=D!z}!qNT68s( zR1b(3a>f{XJ&J-hyxmd3Wxw(}Gmz7Hm;ZGYE0vk%81v<`zvzm$l1FT4WE4^aa!xW~ z%F|q2X!!EJaW3N6A+WcTwhtHh476uXDp((@b5y-^nC!kjR1F%)l7QO_n;PtRT>O*KYq7O{HNcR(yZUJn14w`6L&(@!M%^^C<<;<=YF4fFH!n{j0HUHJ~F7 z7v`E;Z=Cd~2=R_ObU4y6;x7HJI56evRnL!zrEQ<@xiF$Ac{8P@w`Zo=gn`bP5@5Mm z>|{}K>moV#0Y-R(-g%%4gEIpgZx5X!0 zGupZmiGjov5pBy1w5-M5uB1mHn$yb;41LGg-_pxFZn$a75#*-d|7-@o?o4Z??RmyK z$i}~?q%0_CQ*(aztl51na4pN}<#q8ADkJ6_PKuQBw8%uOkmy#%Tc19wIXAoN(pi{Z zBaWlpNnk%tS6sHQ!ICL{0sAr!|Kodass_az`;?(H(~wiHQmB2Py-~!7cVA@UCs0ih zYg0f(9^w{pu}~aQtF_2oBHD@#joV|tb;ikV0?vGJN^;7c34I-F5~PIFRolvXZhidv zed(GSy!!ksKmk+xRo%vSi_g{!&7I_`Q{#kkrB8ToX*c~>L@mkN=6Q^SqCqTmX3e-u zYSZ!Qv6jTvdNM6{{`cvM_59L9cjfTgU{Cmo|3BuSTT$Q+9__g#=ZsDoWnSyHdK1ac z>sWV5$G^{sMv0E4>tCmS?E4(J*x<3*sKns^V>$kx9yUU?)z(EpOG^{xE zBpGcN_X*>zBEO2JAhqgnSztTcNiM{Na!JJb-)H{GJS1p=EvE{z8O2>D_G}E5TR}!^(^|t zy4NH0&y>OZ#qkNhCw>Y)dU%KMG2WBfn)o#in2YhbNsVVVRSw=Eh;x{>bo3x z#z-HdGbznhog6}#Z64N1yOz(&b)>tu7`kiLRswh+q>Y7Hp44!Fd z-XuTD>Q$@%2oNsD&jPnUxH3u<O20 z=HzN4TuqOVld`X#ALHLDCulrde8a1Kbd6umwJ-sHj?Q8}k)(7@%>@zmgGAqqS3~&P za%Fi^u%*_{&}y@;Yge+vr*f**Xw(jqra~Lb_cxCs-!jc3l7ST=h*~$@eC*o`hc3aO$ge6 z3-n0Xuuz9~Q+pN8@1kBmTDiZ2QnYuYog0BM^mJ!s9LgRZ31n-bT;CLTf1#h}((7XG zUTOA25%lH)EevFofW0R$SHG$t)cT5$9(p>0)-Yt=g>D?eP-0HueqU}+jLm-p<}VY$ z3>GkkeqnB&&dTdX?`}AQ!1boQO5$L@H06-DxJokTYNbwoYB`Ftp!pYU8|7Dp{1rsL z$OEJWpRg7Ua7ZgSygX?1vETe}-X(CowXBLMI4||YZN#H%S#_~+24HMse}wHeR>_3kaIA^zC0kGQveFqHCW$D_4d=6Y3tDeC1SKa$0#~bA+-GELhTL1#To?-iD1%Qmhy|T`U zYt0HWl?mMRxg-1B`~dKv;4|I7-B zXS4fr-6?BM>YckX9Z}=hyIN=8lo(K^57*NeZ>1*Gj@7(W9d^fBd9&w#Dzr?-#BH(B ztBQOB%XutY{(T%%0ldvp1 z8I_(kQH%|U27eu~pdHSU_NkM+YD;r;@XI>H-_pfw7vFc^*<4{#*_3S_nSZ&E&{zp7 z756ExO!IK3=zf;^a{5`!tB@<&>kwE_ua8$O{K|ngAWzlOxYm^__8}$D|H~0mo^w3; z+VBFM7w!-`N z6?#EW({aL;0ul?#^98atAUpvVCm|HCYTb z#yD`mYQ?YCNy@mSrK{Drp`SsDmv3T)DW?orOY+}oSY}&@xO8~jZ;9K1!!`t=4c3r` zhh=>q0_GD+^sIY?SL{px)`*?j=^D86&Z(bE?(gKtYkzh@L5x%t;^&bisja^#gsq;Q zeR0Gx2i*<0N^KUD9g$;f?cn7~?b>4TznqFNe=biwP*miVFunu$tT*of*PrDFVTZay& z^B16N#@oTdP+i}*;XPstp_-3=nUf*Dm_LP-8=pBGqDQ&=VB?y7&9^7af``r*X0(9}_ z`xyq1O+I)xmcx-+9`Ig3uMyKF1`y-nZ@vxdnsR%x`$quSrZortI$O4GaLu=_a(w}H z==*drRT*(+bf@8rfm2of0l;?iO1i98|(43g(7OHH6PE(tq zI3vy{CpG4ti~y0l-@2pXhCq+#tH2))Xj0G zykZZg(bpiSf*<|yALNjp3cI2jbt!gwy1^9n+%UIsr#G4(4mub5=KZK$SZcl8-7YBk zmplYC^>mb+?>O;V#GU(qm(h5R<;;3ko8e`Nx5I;q*iI4AoVF}h#ZY+VogVE5QM$51 z8fSc@AmmX#-(3}+5XrVy%r;}bDi3S;H4O3;?TK)Sh zA;9yT%5-6Wwk|V>IxUVGIC}mCgiJ&v!>sMwcAe0wTkrZ-huQTIsJPq&Wjm(xFz8;y zWOwjdi|q|UqBAGkJxU&iMh`wlzuPO2}gNo zYs%5*UEOxRczx_q!NX-%Dg(sf)$e!sSQEIjJg1uBF-u=`m zYU%9fzEMsbW8MG3Dq@Z!V`r44vdaa)HuCGiG_Ni~QZ9iLKi(pT~P_3t*IZ z>k7={E2Nl0xHq6bEO=2e$jA5x46=FQ>;X69A4Sj%(I_<@T(-mK=xiKxy%cFOiUG*7 zs?SGEHSnQkhYUBV>y#}a4(c^EHiIb1w1diJmuN*#JwB5iK2Um-=gQ*~Ok}!ad1J`^ zPtW8b-oKGzsTC* zks}G8yqgIQZoQ##kzKsQc1aJ?8M{;=IjfevsRr&gzrDKKJ@y?mS{w_!fd${d`DPey zF8)z&h_0c5d=uH*5z3W?)^~>?;lhLw)X89{q!3fZ=m#W;qsr4mY<7Of`}Qh4wYjq`~(wX zFsPrXMKvq+^&Vf2I0+VsgGZ9I5VxGf)=`y4={(q4T8Jdmubw+TR9%D-GTZ@wFL5#% z3(x_kTNU}w>;f+tBh2}vdvQOJN^uC1ts-z1K4R%6O znboe=sZ{#8Z=n%W8B%dEg17m;Ylo(cicRFRivA!u4FE0hvwm=))=|N9^KVo9Hd4kx z(?$@JpG+#HJ(WRQo;g_FJv0aNDVQT7--{q@Rg4db_OKM@3(1K;{{g|C>wSIp)@O0; zuiB%oeVZpg2J#2SY5rJUD%ykbvwV5 za_7r(AJOCDan1s)UZnMil~!}g#jsFaC0zKmSF2&w%Qb_Nake~bz51;~>X%taEa#PE zhV^{MB-Lv*qVGX-m@Kml5FL`yuLmU1M2?P9=I6bBY1|boa?J1P!~o_oHKzpZ#OKXK zl}Sb0xMd#26yp?oaU!ukGLKJiy{brJ{h0yPr(3pxxUG?)+0E~M#xfTpTRJ~@O7E$y z(PfeG#uKcD= z?OJhlPE-VHT(+(!Cox_y(#P$UESY^(@qj8v-_^pO_}$8r_r=mIEhrlE&A4}*Oj^)O z13h(av!zsxuOop^`UJlhXntTMfo<0GnOng=JP1#Qeg(P+uhqM83 zs6*z+!+u@s^bqJ(nWt;owKpJp;5Mr{w*;!!7q25Wr!o$Bb9}>trBs@JG{27CTtP?g zP&8V%aqQtqg_%C+n|zZY6SaPEsRKpj{DV*Mc#VRTN$$dqw$AkSY@@}9lk=b*P zk1~G#gHB0T>J=Mfgso3M%gs6~9p&&7y-r z8`Wj?7ddQ+hkv-hO7T+@Mw6Sg99pb-(6ZEv&0w+E1NMJdiR-YGqvRgS9^}XQ!D%Df zd?NdsfT5-h2fZeT0EEo#4IB}8{hgs5L2LTix0ju9(Jq!wa;gRSSE*^bb^mPP3F9Gd zODFCz+q08O4R@o8Q`^3-GrDFh(5LyiiSc=AqZ&}(nkUV<17Nhgav|AthX`Od|Ks5v zad6Z9ht;X6z}5_TQGbS!R92;5HGLi5=W}hl1Lx0(-?k_wG*=g3Uy2_@yVi5=CfFMX zDMo~BR*XU;zP$#lFyGi~Qz0bONk0?n$GF6q9_mibc4Sp$`z`YF9Nv7E3|{Gyi(%57tnBHc9wiox&tZ#2#1-rMg|v7th60G_861FTKeFhjG21iD8@X zPo$9omXN8Nk~z8&otI?SSqD15I)P)BGVN^!=9z$o&WPCDNQp)CIu9$yfrOQnZREeZ zKC`I*l^LQ_&J+o-mD&IKOL0HrCRZ_U_7JgYFl>f3mUFq7aKUTm47MCYm(11{iK%Kt zi^w6$+8Ys@q96T}WNs}4oo8D-EAv@6Kfk~A{YQf6QH`#!SDms?EM4ltFab;)FBKY0 zM^F34o=9@}3)ACa&9&*HM6CQ~I7dY&xBmnvUTrWuQ4Yn%)G&aD_7dnpLyup*GY3JH zIHp0NkL%^G!?o=T*;!A<`--r|I`wWrR?+4FLPjEH%jRYK+x=f;ltn&2ITvv=wd_TS zT%X!2v#-3Fb^!JWwB>h=>F;<{MO)0@Vzxmh^^E}GuK69TbUFUIQqs=2>-xQ7405!3 z!NqptTOZQUosMpY#vp?^>8}s_HIB>xrLRTQr}(r?{NPI*&p*m$Q1L{!JZTq6Il)xRJ>J)vK(F0hC}Ts4 zPbg2Kyfhhj=1V4+C!$JcISoMgrRmFiPb({)+~0$agvWx21~rUJ3AbZ?s1;#mKJABf zSYUeWh5&;+6uDOIHD`y2pKP8FA`AZ(iwFlnK#%e>(>(gI7AZ^l0hU70E}O&fH6yaA zW216!`|mFWf>%2 z%?ml+4ugx(f<5YaanpzLw$>+7;(8IHEE=Zy90aakdl4YNqF!?iO5w2SaMm$3Qr zXJTEjW~-W!OKi`0#*&zn+#`%ukDG1-DXh1vkX;1mr>*gz_rmR!Eks^tyPWauat2ly zfTp__@6&o_y7+{ehanuab;^ORFWn0CM|+))wocuFLE5iwSQ^+)c;HusBi9ZNqow7H z=3%PlOs+LPNxDBQt_QvcrUZzn?T*?W_nt4Vp3N#@C1S|O4=Db%zV7dqrG3jmc>3kA zOGXImkyY2ODcrPx)&3^ZUUw28yE)A`}rU)W@AIh%H>dv-Lgo%j{P|WMUM!EPya-H3z zvOQ76i3t#A=5#mV%=Lo(1h!k^BUeqCqT#>cZ(Pcq(%1!^nz-gv$rV0lmOsoVH&2}8 zS6g*2-R{_5++{%|Fx@+QmV|#6l*B{Ov+R>qcw?R@gwcfL9KK zZ(1s91+54`FV~jj87!L7T2c*nNc2oc@eEsFK-uk7!Y61$AoXPK-+sQGwo)<`v^-X9v~8szCZk5I_*uCOtc?dvG>y9}OCy9s5h5Izx#;v*x;X|OT7o(js>Dmq!q9|w&?RU?S>-4@q% z3G^ePB2>N#!3IVTk7DzP#!NrI(b`bGNA8U;!HL_rEit2iH9^^6m|Dlurf5b!&Sd$D ztaVcxLMhYcb5-kdmA;Q?y`cN1m97Kp^eF)%-{uq;p`s+z=%*@c7d9PkUeRAAxL?h8 ztxit#+9y&vmYeKn`y)9CD)_ZcTNul6T5aUoY5>+Zc4fY5eZ1JFN+&nOY5-GGFE2Ui2qP3%^%Q0 zyblF@B5;0cK#;%KtABR6)kx$%8{x6D*kgn`WrT%MjKXJHaLo79My313wj?aYPq_%@ zvqtHpzov*wgM}UzsMEIUh+;f;v~t`YHHc%n5v@uc_#r@A+Exmea?am4cKmp{Y0`4f?C4ucl+=+lmhk6a3_F&(?n zBE^);UHozuHDkN>L7QfcGbUoel}(V9_t^{3aC@()5&sDVfmUg`E2UTLjfAI6gIk8i z9Xkh#Jz2~=m|1BV+eikPX|(7#WWT+-C{=Pu5G%_(b4zUOcq+49KGhE=B6UaE#ul0C zKx=cfrsXMKy@f-06RzN73Q?LQ5dBZuL~isSG_uJB?Iok3+qxSXy&cNdY`H_Z9GKqB zP46!}WZYiv*~%hX(1+BP@UOEkn%OZJ$W}X_{R>MiS0@r4b$9NaBZ67q)#e1$FD&X! zbL*9P!VmG`6?(|>ySZ{y>xNOQ^}&78_0fs!!wJNrF@5jd?|R0OQqb^LrBiSl4(KuFAP&bD3&L*o=3DcCb5nqRbDN#=9@)$7WQ3FF^&j;Mu)%ev*jR4S66^T>B`S;u^0V+jui2AR^5p!*l$T3lw0p0)nlx2n)-wx;nSjnypYl5&m7 z7C&uEZjvXp4iJ5Je1qNlt}m9~yasCr(s&JyTJ;d03`M)TwMXmZM5Pc5^_+KLbc}i| zxzEZRuJ8oU#C#Z9d7DJa`o+sn$QjOUPSiq z5)OpaoU?7DRoyz^%n2j}9OBGq@sVtq#P!S!p(y+TW9q~bP%^4$N!Nf{cM0*rE)rhJ zdrY!x%195nscTS}k2Eff-e@JFhMO|whPo88i%U6mPE`{*^>)Y~zld;W5FnSmosQY@ z$90;yuZZ?zBg;;y%DxDsJgMR*r?jSH<2eW*&rJ;^y8z0@7aoi&;irCA$5c(Pdr+v< zQ~r=xd;3FA!x`y@kNN8En`t-t1)xN7-(I_))V2J8ht*w+%$PZ&`VmC#Pt83EHNFBR zw3E4PkIJ^{h6W%#Y;CTOG0b1W4IzVN(A*YrDaa}c|QiaMzM|A>EA!$-<5p7 zIL31~5DGBtoVBS&iH)iug!h^-qz-@{g`^^n^Nt2i@1|agKs3S%Oy^GeFs$u2)_WH% zQd>japQC;U*OQ4WJ70;sE)OhtpuX$5$nnHWFLp=7M6w~E0g7Y(rg}L{yeMUnz`Fh= z+JHU-Valq-b-f26c?jV3Huv7u9y?mUn6vIf22F%E@U{%$rgwBIpr`6KcuVZ|4^vN* zLT+(WN&AMF03nK2ag~5=7hvJSy!)Pf4)$l?45zfZ?Ip~?VZeI{&nUZJDKik z^}W%zemgJ4g@+lgBW3NL?O%ZsMS{?74UHhP0ol=3&%B$V&Fp>e#HW|$X8MAN3rT8r z=~9Mk!t=46?CVqZXB9HTlz=#?q>}Zm$#Fl)5z*U;ZJ{e9p5Tzb7BE9JD3`k8&Xi9^F9v_wztO`N5C^O?>x`M6y zm*w(BD8cV~u+?6;5{*86*2sdD6N#DPOa1zZ$t#m@wr@UBy0J2ive2o$Oo_z;lGyqE z+)wZIFLoY2lgT-dfj_jENHYaSmX&$@9+BR>9dVg~-yz^D4~V7ei?)#BFBm?=(1r-% z3tD*aLBoy5o@i#Di_XP()uKg9)7R&J3;-V@&QYj+_yt;Z##b>l^}dPWMZHbh>c_p; zB{iklse2>QYMw>9QC_xsrPd~!K_hB)ru;be}3jufXZC@R>R zGh^R-I>FOpS#^=E=t=ss8QA+*Q^XNjJM^kk)f6gGrAFHT> zcGL9F{85ARMaxCCv*eHv1IzKVPR=s!SzCcD_&43^m{a4Ym$6<5o`caxGD`H=GotPp z3a;}*(W0JB&doBL$-EhtgzZW+_o;44JuVUFA>X`2WEU#bHC)&hvCbpeE*IYJn(8He z@1A3ti$MJA)%^eKZ6O${wL$&^7)Y7h6=ENsc{imehWL8{s|TJ}tjld4GXZ|9SCZ>u z|5JV8eAxSQ{)IQKX3Y#R(ciD>18zrRQ9EqC6c3+*4sVKf#sR7R$8~#ec`x}&-L&iR zQX})@qWMEu%52{W_7ZZ)rBw+>>`E>cGZOT*Me~T(ie;QposWoVa=iM&cZttxw_04n z=kSuyF1O>EIdFiKc7-ke%CHdn$&sV7p`g1MprT1m4L9IYSzL#QN3(^<45NPMiiPl5 z0t7($yYfOHLEQ_yhy3`*3pJ}x8Nplc9#G#jO)+m1B&zeUTflF&NkzQ2ve1~EcrCso;ozyvsm6O##i8^Sc@{V11BcEbVS0pgp< z}2(PVhsd4w5A3YI(=pCnd*WhTN+c@pHmuhg|H6Z`I3G-c%I zZ41FAFrVX;b*hjFu5;oH4C^GVTGn^z1BQT7mL6K7G!&!NR9_#r7}um{Sw3eUuuTP* z)7(RE#cV4RL zK-$>Zu`Jk#aErRk5dfUZ&=OD_XXzMs`j3=}D}AOwBpwgNu8|dbbytF#{U|9hXS+7> z4jSsrgCFw?ty3XmGpb)8>Q&mEU$T7 z_S+=rG6oYV(mugKlbAiYQ>4p96V3}&;z#OC+Ms8#^wM~LcDsH?aqZ?o8>V858KSXy zHYxt@qwpS$8RiR?Huo^me@gKZZ&v`j)*g&~t$A%Q@PV=L^HVQ^HfXe24nJNhv&%+L zF=J{b+KL$Td+2I}@TAHrJd;tCjVq4cGWIQ6IoKc^v}Kw3EV^oYW+jc#ceOi^Cs)+h zF$23RNn$em_QNNwIJzHW-t`w`0;1yWLQVv-U|YjvCu`XnVr*q8@+s|=uA=9CQ1Rbc`%msq=>`Q5Ga_&NwM1Zor1bB;{w~TTBD(Lx(C~-Q z@Y7uKjvfx33&x-v&644h(@Baz>ZGa5p6aY<1T;R`@?N}oru9ls9?9uixSmy0;Bulg zz?|;ua3_>3M`KPjmu`%g?d|BOiyCu|N&!X*E*i2UmcFCYQsrT)O&dQPeW$Z=PZlq; z>5nJHhvq>u`x}3!t)m~oat6e$4Mo=^kYGn-(&y*cGEW3jg3xp9Zx1Ml1HB6mox zsmlwJgaSMKVg@)&2N7&1$E|cM4eJ#_Q{&67Un7aTGf2$UuStaM?QDTa%BJi4;mE(} zLvEMOH18z!L$7oVblxPXSA=A)h;t@sKES>&uu+E$EW7uFe|_DM#$D<6t6LuM))u6U zJrgU4BKRtCQ;xpr^|%bUUS5;AxgfPHaZ~3@M(C@EiJ|#gp8?JtnZtLTZ|{~&(U~$!DQA38+UEIy=X+8P`ZNjjXlpckwo(&W7jx} z7udJzxzD86RZUKm?fSViba_(3j7x6*b0}DxhLPg`;ACTi{AzxI8-%gsF)D2^z2TDt zx2)Pfx``OqKeH|kQ(VCIUP_5&z7-QB&owBzDHeu%0m4jZ%|;u_nksBerabS71Z6LN z-DZ*IqDN~VAq*7fWg*A%U0;m#PV%}w%p?3w1}P}61QMibc;Ki)epL3ojv2nj0=C#_ z#7Cv37XORo_h;tkipD98GRNt}MpuO5lDpXC)g^ypEKQvG8CEm5*(w|Zz7i8@RK!Si z-bXAF-lCeqm-dUrQ%;PQVyV;{W!=NwXEf%5w*ZmyGE*6pyWYUmrlUfdMkD9eZ?Uqj z!xGYp(hgZk(&AG!`(`EPD0XFMp&MNgk_|w1&aJsMq;mQ-E;gj^-&O0dd%f*#=~DI> zv_bNqx!Ql}X3@t0f%?H8Xn%3LDf>{BEdE5~U+p6CD6rjq=^^{3Y1Wr4msm#RP07~c zg@z41EhI^b5Zb`*qQE~HdN4*U+BRkwSm zr7zZeCg#6cP9HsCR&!ItGv{)q_`*E%p3bZSFPG*cd5BghvN@$L6XZ~%{zB&0M?-D0 zNDh2yig(e;EKXg+Y?-H(cRk3gWlXZv(Deevuw5!SiBLDp*V~~wamMrDs&9qXd_ekS z_O`*sEyMVZj_=}0OZ;3WtwX`bdF&^f46xJD|qq zx6aCk$;qCl^WP^$UtdGQGh&NSI>!LbuwzGN#NTthH0c2$noNA(R|=})$3vGryaG5^ z`7fu!A~JqDc=bzs32VUR9Rhwbl=pQEZ+zMqN~n49WMM0Du?BC{Fq!mIDu2jIO6@pr zxKn<-sa^(q?HpP+Laq6yAS6DA_js_dSxoeSH0zeGM$KXW~kY@n>t54{Up=_tR^ArzXMUeGWf0C@eF4? zu8eOnOn?X`48t?#_t&Aq9CWj;g{VZMUa-b4bDxTNSTlb^4QFts z2Vk-F_#M7{-3FeO7brL1y_6se9b^2#{H0>CE-!GR^0z@Mx849awc5n1X|o|&?XVX8 z`?~zz`Z?q0%F0?+jlOr)0=6>eB)feN*jW`3=T&BSGTN1za{LAv_iy&5f{ozn)b~#| zi-TcDL$})W*6A)g-(63yIBi=+gD{4v%6oFCm*}SH{W$cf79rr4%tGzfk@mH|bU_6= z!9^0)MsQ*o2Eq5*KkofTZF}*81B9u^d5tooV|(%71xV&C8c7S-=5 z{^$?}Nw*9<^R$tw3znnvJY=t#Ij4_S3OzMUwT7Ig%qPToF8Y=F)m>9B1?y-G9QyvX zhkL(q@sQ84U?@5kUXoC9@gS|M5q0dbzvDDZUCRB_j-*fT7_$xom0o3dvA^p976i zj8zO_pUXe;$PMu+L486S^-01*iFsF4rhS?I1D5lKkEi9KIhF1!<3htS;WqHB0k#Ew z_|DfPxJ-Dmv0BYmU%-;Ao+C87*#%s_b$zL}m&C!t=MuX0V}C4=v?hMx~(`s1%9m|(l|G02|6pPNK9 z)eR&mYLxLz@Gx83%ctL^;%}<2#GHZ3^shLGR6R(G2fu$Rb`S2odAj1I;jeqKmlA*x zumO|umt~)|mGm1T#)-Ag+3)+t3=t9Ui}-TW^bwoLs{CbJ=8ed`4Wg}e@Oeo)Usdml zQj$k6V4O~Rk*?E7UMA)}D&p6r{yUjriDS$g4Uc+HX$haGK>8_|Ht7PPsPVK(&dHoJ z&D28?aHv)~_nL0wKDF#U`_UVL;TyH)i;ohrg7yy5<^P^w{xc4hBF9etaCe@FHPo^x zeXzX`f4J{mMUh?yogjx7{$XKc^L&ZY{x3YfIU1sbF_?zXlMc-H?{$C$-&4tg-xB;& zzL@#`Rla0zWgjf$I6<&?t@y$or-Z>B&G(p*ay* z7x~m_eRD!xjkFW5z6BXnh^#-9et>ls4{GlK9I`kohY9%5R~XMbZG9zUswNpk7Wv{b zJtlZsuV!kG8XCYgPM8`8q#@mEeILV02A2_j#+&_XzM?9Y8yYEr1y9Yk|2{_aMAQ5~ zs@}q_3Akr3EMF^zt?r0=lQ{CBN?X34sbt#^S#k5LAY@J_4}$h$-YkAa=9= zVKc8eoq0XP7KXvnWu(Z-SM01c57Pzm$~fYmPux{F8zGCNKKaMxDcagIC*3CIal#uU z*fqZJ7#6$eNh98@uC0j)xgfkJ0UMayc*&eW7SX(`P){-eeV8WDBUDKe6UM=OGF=R1 zh=?9ue@%5m;L5fFEzzCLnDe7wHgW!%Y67tEuBVwYC}k`EF+mBm0-p z>Bs9QhK)SCi81sb+Tq2jmssO5&PS-E8zU}S_F|B0GR6Xl#9JAtVS(vuYUNLtgKbb& z8)TcMSusU1NNB^%A)t~5Cweu&@Q~eA{%HQYAV~&P67a=W_xVruKt7hAzu%eNkk<_2 zqfBA%*XVr`(c$|^ZfIJO%M(L|Yh%I~S%NDYB_Bs>;zHm?i*VDODa>#pF3rY=qCDgY z21oU~-QcS<%>v1UX96UQFvYc3QZu%lyay~EEbBNPW)*zc>h@z;qYey$rLK5-#lG8e zv#-!~A?KbYpN3m=zgEc)W>(q0HB`wrBhqYGINU@JW)vvd;#|;Z4AvL9vTod;QnHgQ$ z-Hmjw^Mx*<68@cmmYXA$D5k#Q(UB<{Z}1C9`emK(@B)P<*_ z=9iuLDbMeKHo+2-?E71C&tNnKRM1J@%TU-_!m3T9ch2uO0P;)r#BrAim8p16FlPe& z=@i4JNxvBv2>^}ZuXWR=!q;k=n3N6##)6)@hE`ypE`jdSSWBiy&mr`I!ISWPBzJv~ zy?0l%u(xM*$eBA!Y4IdFPpl_zjt$mbq;_R%~c`msWIqFchpM1pbR~y4hzZNcGc^qEW7dKiOzdsD;NQRJa~_+wM5+tjg11M*7R|Hq^$PQf6= zPDc6jBLChsKX_r1>~QQhAB>nwBU?8VsCn@dZv95+x0}5WN1wxDXzx?o!ssW(c~q`b z$WC-HhH>xX>qFOc`CS&Je{qV6c&kR_J1z4|MIVgn6mM8+H2WQh@Md;NEM^5f~ zN+8Femo?uofp~0@YT$+=Ss47C)N|(^ak@J3`7i z0(a0=)w+r8qpwigI{sih>pPxpYP)B8m0$9HXpe^-=AAw31BE=jo5=FgQGOF7s!iR& z_;YL0tuj8Iged&YDw(-LHGnV#;A|%Z4L^)j>!5-2S{qnTe7^))JRW+LjNLCACpT|a z)gk)%bK|*DsyuxOH5_6KNOh}X{_xy}J4#ip!+nDkAL3{-x*DWTsq0(H)%1eHLUY%h z6?0g2vq{;+JianLWnE3DzM&{-P5>QmyA z5dHImJHktCt+ahtb)HMk59?x?Bpk{s2Pg9vRE$1XI(T%lr2nV*OYwQSt^sE?a-Xnv zLAM||cNp>go0hFH=xKxsd}@u=;^5vHPt4ma7y}kP@K?VgLxyi%LB*#p<~aYXbPjAk5*GU%(i&1=W$H|=PTDm6m8Hx2q2lO5tsIioV7G++|*Y`!vUjQFsbFR7TAHx~Cj>#r;l;XrK!vy0;#f0((ZbQJS zBwrXMIe^Ksk*i;qXi>GEwc86yAtu3b+m{|{px*Kn!YeDx7-5%KjqL0%pM;Md;P z)iCHL90xr^59q>7PC~zV4M3ya*VTOt0u9Vknh`6_w*)?s9t41twh;)+$0Dh0fLu}i z^_<02d2#fbO7v-+Vr~AlkjjUGB=ZxEMsJgT3JYtz4_2>xv9eFcQVMotgMJcE>#nw~ zDAQxeOG@xh)0NW`=hb`_eNBYjOdS>BakBPMT|$!q^p37Efu>u~0R7gOn*NYF*y!maqh@KiDhWZ+nVh^LjBPgIe8SxuY)~jE|&@BB19-xGB zbJ|BL76tT|9~YJl5~Z!RUz5fu8g1n${{{=k>gkkyE#LCBdVDuW^!M4qtFZKimd3TR z9I0<|D5}EMFIESQfOQHI0H^)6u1x+3b8z35ewkwO0HLgxL8q$;CoF?SWM<%qboPfpwHB5-U^j`8-@qS@|`%(py!(RKWugD z5$kJV(J*qT25p!fjg%ia2QJ_{idpv%O5Nsk9Dlj*m9|;DFX>Nuh3Es2n&q~!=ax`N zA*fg6s-eRq1}{VhM8|yb(0G~+9<4>v1|kwA@28O!eKiK5%^o(Y^~m)4!>zWp?XfQ^ zdZyK7VGGq!wsMb5Cq)VdhTyhb)iGEh)p}WUp8L%f;BWj@Vt!S0lILc|io1)1DgV2Q zbFFn-azAVjtVFm3XI`9NhN0+!Y6=xllY62WtHKcA#zmEvm3f?Jzc1VYY`MCM6YOs# zyAQHxtmf=(S~o~L6|V5dI%sX6vv=SORzXou)*PU4M^8TvMwTG;D-?gCWint%sMagW zzx63sIF{6o6>aeMz#ldxcfyVt2SU!x1^%-TbC_b{(seY~B~{9OTm+bY~4urmlQ08I7J7>8-Lvb3Zp-9~_0qH#l%}4u-CoEN0p4``~$( zKn`LX`jlyfj(~m1rRiu-MyDq;dcFh@6J>2aJ)E~P96Q8CmY11J6HL3P1{Gh;bu8AN zGlmUQ{GT-X(lHuY0sn{pJg$SSM%DjCuPP53^3dKKsiz;>j;Y%#{TEKNE=AZ;E3dUX zPMX_M%}7ObP(7Swt!~bFH|sQGQ(`L|*3k1NM9c1iX7u8DfkV^gd`r!eQE*N>+COs`bcYBI)Hzs5CvRB-BdHg! zdY#cH*vOA5xA(t5sgTJH{or%`X2PJOkAy?jo2l^6unw@ zli)4-I}3pQi55U#Tt}=qB%dF-pI%ovmFRGNqkZ%#B5>5JdnAM58EFzgEsC{YnWYE@ zNILMW$n6bFfIgipT7uu@Ghj^Gr?C$D3<|gAh)({7{ngE9U_wumHfk^vL#L|wpZKZ( zx}uK^Xd39bO@gfq=uS7u9>cObl-NG-5K9kA#kQr3i64q@@%TssxB;-qt&yf(GI2Vf zTrjCL8iV!$#Bdk>d@vKj#`T`mWEkCUc%kiPOqTeFe2bU}T!T->&lQ0j|KzT>Zm*_N zB=jaQ2MsC4r*;n0rhG_v&G+{B6&-i?PM1&0mSiC42PO?BpCYQiZzVDZd|Ki~*uI>5 z*rF~@Yz|9>igw@?jRIr24}1FtJJB_e4O2vX-WLLJJ&~DQ>%1D1(;HnkjCLHKNxZlK z-9M$4{%A}TIiNmCTn`B0*kr8`U|XuF{g_OoTVw1Egfv+p`D#N5=0S%zmNXdSiGEgw zZ2OMB;}E>1c`+fa!it817Ttv&4DQTES%>zSG5x8SbLweV(u(b{%B56NAQX4{DPMTL z7%&sMApuIo@bOHp76H9{!S&&HE2`IwqBPucrZaYU>Z0 z$T@p3F{PwD9axN0-wUYo8p}_H!2QY5GL8W2)+grR9V5LZJ1d`6{jG2GGEc!~q#5iM zk6oWvt?J_H7IcsHG%-3GuVzuSX$pk%86VmGHR`R3H~SH zsQ_9h2kwO)CdQK=_%@c~qX5V&!#K5Ft-+#Y@D{1hmd`SU@>(I z7cTEeW{p}WiIu2R@{e9G*m5a8*465VpS?Rx@?J}Mk-m9EE|uOZW^8}2e@8HMH97fO zN-~J!Oe`$Aq}%PV`uYRz+Z+?>cG^O2X|it62W|$PVwcqr8LLfjc3_I{7ccfWW9j!V z9{XHL*-YM7Y9X$$KhF8A8>|}aGD;7Zw`vC^=2baAj|&SPH-PA^)@EqWCw*J_?8Ia- zdP4hgc=Ed6Pq8<5>?XaP{cFGZuJ*Pz?{4q*t`g=pw>UOJNV--escnqYKHjNE|HsZl z=S%NoDwH4E695?j9QYk-2A@BzD+!)f#x1m(1SnTj=6 zo>*WCs``xec+w#v186D?^l9HTkhA2Q1=|X)O&a-^ zFzl<8gf^gyg%m5gm0+czokoR`)2_O@q2i`n@xDd8W;4VY4{-NE%hQtvTW-dJWl zMpKE$`HY;4hVwaRDm9bwH!H;~rb<5zHrz}F@76@2?YFudeg_23R*JjfU(;GzssBqL zTs__Y$>zxLut{Z|cIrC%n_p@-Dmg5*wS{VM71el9sQpHlD8*H%ISY?GI-` zZ3HjNgK!$Z2PQj|&802QAr^cb>H`tnN2#7vzBlQ|0RQLB*A!i`(}&oY-mr6~cHrpg zoJB@J-!-xw9!PbeJX%?niOuJ|HvY|dF{`z~v&WCmUo${TG3NGuMe)E*D#&%QpKwE{ zO1~zpm4bW7X|b(Qy8h(&0`5$*yvtfRUD&ZA0bhqlm8u5b-Nl_7l^&EC_)_4||8GT$ zIoH3D(g`pu*}*La*q|HKAk7F>@H$+$8&8Rp%X+xo^hUp>RTLS6O=0t#=GTJ0iky8BT*NbyJ8`ZUe5TkO8+^MO zYXm**<-MEW1!JBS5og0v)WNU}XJFfIa~o$)o}yK>-rL}V&7jBljJtH)vk4o>|Cu8# z(0Tkmhc<2*9OOriYNL4V0p5x}0tVB`UmE%Y<((~0oe8=>KM^o${Je=};7Zc(Zz@J7 z9mIwA`c!A37S3{|$dV5&fhsg$&A(2C=gz;Xf3E=D})$G{o|@e4K8W}I&ghC-oQS2!rrGU2{hMS>Xg2w<5OCEtS7VZ zJL7Pwa6mmr2EZwqTKKeJ$}2G6-%KZq!z@oAiT*m?8^-EsvOLvErK^yJ4Z17Uk<-9x&KeVrL zI$1A2HP;!NC`X%EW2Bp_+;Rx;~1L}`tZD7EE^%K@KtR0vMB)@$74+fHhaxc zuo-$E7qD$e22QGnZuF~<;}1V6mkEOM*}bz_E=NI$7tq{%Nj{`$PozC1^idbv zQ^^RM6PDzEz7}y?U`}e``~;R^!{z`V3fk2*tZFOJX2R$C4SpdT15SM@0TZ76#icHX zeVaT=3Sz`vtZ;jIU{u%5UCa}JwYn4*m$c++pNhK*sUed*< z9zCZAEth29YHhFTO6mD8x1|OIW{b*-zPgZ0sX1Te>#_I0j^JWdHoIY?9aJwiCpC~543PhMRBZayAs|vM6SddR5suIsW-9?xKu#7P{RXZk8p6fF|AvRy1 z4~=jdWw?ID=s4+a*qJ`+H<}<3j#QwMJ(1-@$2HthzO@FasJ)PnNQuBd$K+m}4mWQJ zMgGz{m{b)I&>B;S+ZEdwU1PNPcpdm$rm5d6c<;f2&=1Ng%Z0Swrf^8Xit8BC+xrsP zOwB-3W?1?DN0s*F258c=r-^vTU0mbU2ZA*&tB?qdU>8wV4#EV3)6|6;cD%nXcWv~$ zLXI;$EK#gRMLNWss$8sWLqR1)BIN9z*BUVLd+*luXRnYn{%`YMiLt)=H6+Fip*~?L zQZEi)uX^MwKj6PSFQH$$mGyE^2MhE2$n5j&;4n?x&kiM|Y0Aj%3ni)D1NDp9Rb z<7lWGpkDhVmBt+>@C;tVc=~lynSd!B{%Jfp6?NvqF~q!Myn9L&uH9vt{rShu9uwi?+p8anjf`)o=(bdyxGR!#>u%+-4bOD%{5 z1qdxkOPBls9nttdE5m0!a<8;M6`+T?9F(L?JGDM2?PhRk$ zBujcl92E5R>Ha$)@`&cDMYKX^w;srM=_}lm$4UW!5U!79-_2zAG-bHx#JBJ0mRmCV za#JVST0Op&e%O4Fcyrdeh-zhfJ{0}+uy+2~ApA|VcRLFCwE%RF9khh~!_~LMqYL$K z7|$}I@e!!V5DdJ;e(c$PuBfQJotduh*?v*Co014@N6(voS}$7q1EM<@N!I=PQ%e+CFK(6u~$tzs04-&*!g zUWF+1)RBD!FDKX1z%^y*Bip#bKzklF;*w{27ZQr$+JE12z&P_$y6`scc9@~sZ? zjBZGtN<}!d9=cHE5V8UA(J0`dqgE;d@;q{R2NK3q*QJ6IZ!n95?&(%E<4*6eZ^;O-uza>vQN)BMp@lB8?p2m2UByRUbKCJ6YRg4oj*x33aQ28;-Y6{YcH^umMC}@cr06O@u_Q#7TNJ3 z)#JL*M#GXBoUrK6qA=so5zBX@1jcq1s`*ZSe%dEQT*9J_Lg$Nwak4NIj6vLtNC&+u z9s`-2Uy3krzb}`(R(pdBmZMPo3uf8sWYBtoGcmZ)QsLt-=vgnubtOla{pu6acVZ}4SKCVsRoaqxxh-As<#IHFZw`bB5B6`$jWE#1VR}+~AKhgb7LV89vgsU|-zlf@Cu~H{3bPV4@&Q_ zU(1I%XF@c0L_8^1Qm|6FLgV#A*_ebO^Z)n8Agqnk7~5Q^w}ZeLaC2_qSzZp0-Q7;EgI9XhjO7)0aHtTd06J)u`Y{nZKZ6`*#O4 za1FHQjPS_VyM&q|7*Ty;qPm!b@W0%9$1^{MO}^fFhMBzApDgOHy0MR2Hdp7k?U9?W zQr2o9+;}<~+r7Wd-z(GMZd@tD>VwjiK1)DSJ^fBM8Vnj3^*ld|e3btIlq??n-Sct8;-taL;hSzj zY+p8))iQhFpz5iyoBIbV;e!?iJ2m`c8!WtWZBZg-$6h~rx(-94Mm-iUv#^_1S!;cC`}WO+k*ya!)N@vslI^a+m*kfjgQqGF z8`hVxW|f|2&g{0Kyw^j1M9riu-xa)!|6( z25to6(}CvabtbCf-q?|@YS!g`DLZ;;9r@w=NFk`iLOE)L2Pgvi+k&9|xa95Ip3JMp zs`*GQcd15|%BR>a@`Io~W|Kf%T3}}_rnvTu#|aWM;+1`ZSqE0=V;v5xXCYNnSE0F< zBjJ~okL4KQjC%1JiHcwQ3rwI-IYxcSIhD=wqR=5L$1~g*2MeN8iXN7%H`>0MISKAA zY<6l{ILQvl*>7gd01UfY40sby>XU4*ogY&nw0CuZH=5Z;FjJ`*t#R!5INQZE^GwH; z0batH=W)>DvsW+XH%nIpua7$G>}~&4z&^qkCYVHi3~F8Dsj_#s44p)@urFcHeffkd zpxIHXOKCQ)=g4#8dGr%NDI?clWy)g_LohgbTFsVp{hh+BsnLib736^RNhvkGNRBa4 zw8N$lz<=#o4i)7d$*u0=pfEpV@(#8C?#W?Kmce8(LSO>S4JA$TMOvZ@MM+sMW*md? zBuJvXo^m=RupJi)t5y?7s^}$7hbHV{gDfzOXrzNO1kvpR^9{6l8F~oZ9g)XG4vpuZ z3M!!ufWP0&^fOHw29-O&MjWeaK@TBaNDTjrNo?@&2%usX=MH_)GqL&jI|p$-x929i zL=I?n`Vky`?0Lz>APn^|XcNa8hiQ*zKt-D{B@6+>Gp{dL)seH?a8F6tXHNrET9@g< z{T+6LC29CQy$s{+#Cew924)JT3Apt_9#sr&%y2Ym{&yihuM4XSp`K_ejRez$U_wbG z?m{I11Fj*r(>i7>{ZTdG(cH#?4J{bW6V->%_L{F2>?n&HrfcQcoJOITpV^%9#766* z_kc~d2MK;*tZ}#ai`qoT2@*}wsu;NbOw2rG-nwiy4nVIloX}|PuR=+cAYt}frm+-m zURVYhhOn9oJB-HWTA_(w5N@oOV7?umxSXqVwFuhP3P?=Ga)e|Qy%>KnNpMX!{efm% z4z?C}rR2|hW`0t?_(YM&IHY^He&T1q_1Ja;m5QHE@9}`dvy$`kpR9x^dw^SRipZJ^ zrBjRJp{gxi3?WDkv-AUt&dgU8J$L;!NsI{Q#ePtYLDjsoRVaW=mZy?N5oJ8~y4u6v zKykOeAuHL%Oq51zsm^Je_&)yitg+b%<&Qg;T9L#_P?RWw&3wPYX;|9nql8a+aSmSb zghDWR!V|#PcFT2VitY(@mAa)*(sdS}n(X zq2qbpFf_i%-&$B}`BtN)egz14^YwFgQyK&Z^0G4VM|?V3qK$F`3d*hb3@N>{LX-M5 zzSvXN+}JKE<_gzrst9^fHDWQ8d!wzPVU4!oirujEuHU!2)_5WSwCGGyq?BAM_W6lA<${3Q(a&TW4S;n z**50fsMVA;??H#uMWwi#ZqOr}z2DBvc*ESr^;k;Rv=3|M){+HJaU-7MEC3*?$)p{p zgV+e8F872kF}BU1FUvHm2BH4Ey}sORw+#^y9+}tc$ zY*tByFa_lh=iT*bKEQ^>(0_*@RQ}@}<;h(d3_SCO-8CQXOWjw-diftLW_o6{cidV` zEMBrsTct^QmWd0E8QJ%IFL63qX2s_T{>XKDnb@ARbAr zd;7)>gWhZ>S=WUmUC3p-taZ89`EFzX8hL;1`bRgxfi-vzT|M)u_1T5WwEWS>Qf)sz z3ql3XzJql7b-&vyn)bt84C>&Rt3T=V$2TvI$V&R1=9<9dCC1ajPxwUA1XHf{MN3!| zEgHwd2N@6kkJ>5G82mn;)5S>jABAL1B7Ih)W4jl5+2+g5A5iFP-@xhsW@`FoByM}% zc@wanl%pg6aQQLm+oq$#XtiG3#?N^Zj(RHiuRwe(0=!;n#V9;O5$he=Zm%0QxToNoE5fBdj zIK0j}+@1yP=%c&c_+up>P>uYBK(FwVe z%)vUXtL9&ydkW~{URfwTVgp&ohhSnxOtEjhb9UyTwj4dq8l40M&*Nz4+R`OO!X77u zgI5d*0Iy(?$Cz?Hhla@|)2{N%zqRJ89trO&$+G!`Ub+z|&uV#rZbO`bV)6S}X`bRL zChQu^ln$aL!8)DzbdX7&!m-|6dsUMa+(eCSLnzJ4nO-txp0ajZmW?Xf(L_oqSa@CJ zK}sW3b@a+NnU_$vg$EF0{f*}L*-2gqV1!RVS^Nx>Apth~LpygzQ|1X*<}XJf7awL- z0;L23l@m#oz$#5#?#k&`sR8G$+eU^1f2DK5W?F49V*4WxW4<@GCD#UupQ3I6ekQdg zT*JWU#+4aOmV$dagsI}*@1@KyumJDOaz6_}4^KGwLENDu-S6#s9LRR<(H^j0-dV1~ zChO|6wJzdwdVmzPc#`ax@kTf&9yN8N>)&nt#+2u?Kd7oP%;w6M1Z$!n@7nMCfZbq` zSJY?_FqgR&{YGBg%O*U=U~cPQ!+O8Cr=7XY<#@5#7*yL5SeG@?ovKT3@#Z5m3QwT~ zkLf0K`(?S}ot7ilO_5FK)XK(s{d**JA+VRo0=zhqxOz0A2{$=%y%B9p9i{ElqJyLQ zX`+nLcia)&l`2W<{*mL?oSvcU@Cl(H#pF%U6JyrxphSde@l4nLR9vU}$2f9wtd<&rL=|@cQ#Wv79fUX0mBH%3Yw_ zUj=-~i5e_poy~u+n8$d3(W!)pZ95QFabbS1so`YU<=5dJV-qUi=tDkg^vO(GgDMDdkdOK@V@`i7N!-Y5O z=dtXDMC99Ji}eRzI8US{PhRyB5UELZvUc>af4nS6k?mEXuakbM_dPaz-x3KP7DYs9 zV|SIb=JWtI8ormGyT5&;$YypqlVlsMO(2lsCkIIn=IRr(ktht9tM2Xp-CnbSHgiH7 zvx55i0NLEe3(w|Fa9Q8F7Fs1p3={jtNrn#LD}4yWNd0*8y&P|i4W<>DKuKa(e3Wpj zEHN0#q+Q_q$!lR<(8CbXFWF*u&i77blvaJvQGCyorhwLT--V-OHp3!&Naev*N1O`Y z$xJR`9TbW^@tpAY7*VzksW4>}n^N6CWv8OY3Dd6|IlrAJ12_7g{jyTOOx}nEbFMbV zV{i`{@^iRyo>EInuJe1@DaT_<%z0<5f;$~-K;tAY6j-$J)uQ zWl`tjbWeXhl5K$$*<-Hwlk#oSCF>)o;i6FOms>WSv6wYKnrUDgzVlUCa+Ll?yU)rf ze|@~u#~q|t^-J*_RaLK>Xq-s z!h9RMstqppYgUHE`aDG(cn~sWrXFrPfp=;Ur*d16l$Z6QHHJS4Ng3sgMk;_$_;X6= zZh3RTTo7{9IfC#{)|b^E^zf&GhH5P8aMg)5{(3md%yd;Z@xnjkRldz0P3>_{w4 z?Q;)Pk^hSuA{h$FH)=N(gf`AOH<+y7$2pQX$7TSpJL^*SY@LmLg% z`;g{sVzILDmMAP;amHE;H&gX_h^fH}6=$Rya5VSTqau9p;u}&pn-E4AkYc?x;=?IC zK0ODAbgA+N3#adLf=Wfxj$T&-uajtgVZQ`Loz$2$Zu!x}Tip^m1n>Fhm3ppwYJe>Ua#xa@F(c{Tj1m@7SNR zlVaKyM~~*}dY>-!rLb@b0qMDC7V%I?o!>%W4ks9@;kyD^i6Q_JNS&q!#l)3UpH-z2 zX|2Eg9UGv{qa!zIrm>1>3ME}B@L1=cFDpey3zG;jQb}4oDzRm+bgP`m^nJex4!)MM z!-EEr#}!vs^01EY3+S1HykJRLTyL7c=`|(?J51Y6^;8VnhL}P?`xTFwp^$)mYnVGn zn`e3>E_9xFK4NdKp4`_I<4cVRPOKX*Jzj$@*#?@4bYQslVSdEKw6P<3ime7wnd>ke z;h2HP#Ysozqavf~MAhXp&2og9X2E>X|7{f+@=+16E z)Ri2#)3q=VHH zQk>{S3%O}HF-!e)q^mw|@gt;`6?gj|uO2I z*FHN#XfLU*s-T%a(OfF44(C=GYm-gO+7EKO?$C7*oio`+QC|@zf1=q-I@4lEVKDx} ziN^CE8VrP`wVyXRXmi*tnCy4$Q&Kk84d6b1dU?C}!(0W2ZBcdhYuSO<9Ue0J*}Xv= zV-lWYsr+oLR+!uCnfxy1b$4$!a|Ig#T;I~alf!?~(unhbhYiO78*A7POk-=4H;q030`PzM$OH$G&U0@`YiYmfOQYE1iuoyJn%Wl*V5Srlv$0^?KVuQ{8j zklZfC%dLtse?|)j5OH|IeGx9H$DF(_CE0}nq#~0P(bD*$&oYDkI=`5y@6VDe4E`uA z9H1#_w`D1Hcm~MAg7u%bR7u_F-&WGD#0x@2v*ScJS)h<6)Av8~k(sN%AF?f58J5PJ z^NpR6)*nRWEF93aq2W}09|Bi14v1&{n${<&+s}7E!*@sGi@FkVZjULwIDjKZ)016p z?vw|JZMjz=4}c9FKfGk)nDy$~vv1tczXBVR*R@LlQ$Uk@0VdD0oh`j@erRLqT*2lqASKRXi%?wJzV#hx>9n|$+I zzfbklyUcl2Tqj5_{dk#4>4( zJJXQX>$GK(x9*N4Ib~qea--aN(2>jcMk`5Zu*Mf zbm$D=7VmhN_-_BX8!eV#|HdZ571;VhaC%yrug0}{Eq3rCeV^9DyON_rY1ayIes2zR zijw?Fa$xouO8oASs=d|~xqk>iXqK7YN^ZLR#D!}nlx*LQTcQenIS)M#Qn4}|U7SoAH4E*ra@8iz;W+fZz1wx7Dsm0!AN3-7D@|Cy+v_+PpL*5gMsK1}~vP-50hB!Kxg z!)}A`${#$fOSiuLu5&yoIz@Ub(Elp-;aEBb#s^A+>kdATu{p%2^rE^Rb_+g#xkF;#pZQ#tUDEm} zU2ReywFUEc={x76OV}sPsLa<-7SY3{w4OxZCOY{j>T6%a;@gJaXvT)KgZRw;7^C>^ zgKyLywq;KjRtHuiiEaNmKjHa?siQrP;%XTpAw8A8GMuLaDnwu31fG&5E@5TW7{{2`<2g_LHX2l{G&VMIOe5~| zA(*$8j9RqglV25LkOwy7SwEj1zO{6FGak3@AD10oqY}&T5$oBDK%Y0194@PBF%mki zdOrDw)k;!M;-dli2=9E@m;=e0;Ttgjn{d5RN2}}FDr}k|!v@RL=LYIOXm~p0*K->mqxrWoEoF#PL zGK+^=4hu^Z4nvImfDC!0Sy__rywCvIC|Q2T8R-u_(|^ zjoi+ml1WFeV{~cOirQg-8!1~-yuZ*&Ei*#Ge6B_mau8Yn*z zlKfQ}U-B!-Dm5>!txoFik1!~MM5X3SZFo;lu{_Y*~(&ReY`XDa1w)ciNrpW!juQRJXqDvQxJ3i3J+wso~}7a%8BwI7r} z*`JQN{7e$LHIsE3C4YL_Pb+{2{o9$bFP?kec|O@sL$(1JLSHS(1CEAH_QSjD5Q8Q+ zP?;|~UBI>rS~EN&X_uvCaGWL3GG7=fbQ0GVl|Hc$ORR7TS}Ms}=68EZ=B7&fPRlOO zEO$r-n<^_l%!h!B97eNmxJv4#WPF#u(hH(JRD_D|WJuxKy|hrdVsO=@n~t$p0WilD z#^?_woa^OlGDz5SGnmb0dvU^qPCm{ndw(-tpG#ggUi@^@{Q@abg5MLfVvJZxbJw<= z{gHhd#U(iyRIHzW@N!vJBgtc$3&_QF3yay zGCM(d-~RIWB<#!QM4PnWzq*mFKbl;>OQQXJ}WJLxc-ZttKA9La&~H%AZAizkDh z%*zPr&`EEt1@hf7^@qW7g?sQo$Gt%+Nu0s{Og&RTN4JsMrW*Phj@q@~7>hg#Cb0Sp zYjlGL&efyeRLuvo{VP>(vuY@OMR-0hTCcabJuWVDpdq(IttvkDMgfNdFDA2h)LsaG zP=y~)E$R&RIoxlLy$Cylb5f4g@)f4LAuQ_B181%~ZudbK#^r5~j?(Om3LtcUlbUx4 zH^JPCHuFP9`3sF^n$TLIo!cfdqux~gqz{`C>n|OQPGTOBWE~?Xays1JRLo0c(W_Ox z)=aK#sL%4Xq5>>EJw1C?)^FmF2qwYHiy0K~URzfLziYzy$|&*jwW}@doX>mn|2BE@ zx#sNhT;9)-``>vr&Y47>hhN93FU`*nXd~U=!mMgpdmDz*jf%O(dcpGLmUn_3W}VM= zv+U=;JAcpkf)DpZw~>u4f3QFPlV$qynmX`L<<>g`E$)>e*Z)6^hk?yQ@-Id%1lY)e zVg*zIHpq-2+Se=<`^m=6?-KUpF8^swW{yY_Asuh<^-!~|G-@VqmKST7((b1GDx!SL zxoP`(qO&5#d(_`TDZz;HIh|Drc<%a7>Dw;pw>60N`}0^ko9*`7l!u8sbP}PRrRJIg0=~=A@&Mn&zrbfXM5BKWZ>$}Zz|`Nn*k=3` zD)CkeJ|G4afL3@#e-hn*;GE&8D*F5%P|*+p&@$*mCe1GOjRKI{h|rz+je;eR7|)Tx zwO0b1;8V1QuYu81psyZ+Tkt0y{*4*%IffqNN}75-Pv#N#lwq<>>VkiWKb*O&QX`{z zlT=1&lJUtHA8B+lqfD0r(8W(m)}{K0gnnRWz7W)IyfIkkE>}F%)-qcg4M3y1l_-z1H?{8dseiwXZhir9 zRv-a9y&u4_j~|=(yTz~0p?J@c1SUtivcbG&?o$Mz;_u0XKSmdF|9-GpVe2PKTajR75}ZuSlW9ft^x61oHqJOWY>UA4m<_ z(-p(ivG}}^qtyN|8uD&)OF0i0x#n6Vq()7{ttyI;I#amO47`hMWIPd8i3NKNf*JqQC0_jJy$G2ug+ z0`~fn&Mw<{wGYQ1al^$JbcZg#<=vd_7|8u~x5SVLFZi2FU(X;U^Xm=S_x_| zS#(y*HQxp=sE%7wRbTHQL!B)JvKF7@-8MEYpUolj1)?~jxS?xbMCj@McQ_S`Fp!)t zo#6xc`=&w(+WGXeR|;izTr{DNO#FkcZ&(!MnMyS#+rVT*{RnApHDcYwK`FyrB?GGr zW*r^2oghW$H3t(Jmr*SC@;gqnyA_uA>R>edpm;QX(TohoI6%o|B^snkQui$2na9Rx zWG^+d?lpJ&kNhkuQ|sADyLsY9tjqEz2`$6oNlWGDg6=(+3w>no8%|{A1`E+E&)H;< zEveu~m`3AG7yR1bp@H3813A+}w6`=bCFnb*pDM+|1vb z4<4?X^;14K2499O+Loka6UDymgs&e3e%|lH4Ubf`r$#-t65%ONoo;>+?sTw$kKchIc7P=7G_qG0`^BNlydve*ZBGWpIW3$IF_4>5 zr}h9y^{@hT%3j>GjI(g@CicO%9?PP|J^ynfRw}0}HG?w3{_e`y>8*Lc>z){>g2v%d z=^$>H)W;G`4df(~-T%kcUq-bZwpsfyTCB8aa42rUS_;Lz6ew=Ny|}x(TPZF@i@Uo! z1h)dgAy{!}aQ^Ac-1E%)uJ!xG%7-jga-F%(z4x&d;3!$%B?8o0bD!W>dOg*19|al? z>=tiKZ|UMolonItn#1ODeunFstPE3p*yhi^+kGu6Btp6TD|0y(X@9Ywb-(Mgd5h{3 zqE}%n!pXPV-sS%#G{Y}m97+GEkZ>!8 zfyMau=c@K>a&|5M<7U6|Ig0Y(leftHIy$6Mn7z*qSv#3si_yh#cqh^8%kJl;m$7!<&O`aNnTE=VnE*B&qC{(sGDpG{Qs)UCBt&-?cHvyb3THBp*L6K&8Xj;`;T z>yjS(Uq7)uAe@_`k`FHgBCNiLA|R;^m2#_zt@SXooP3sbN%E+T3d~m=)bAmJV4H%X#|9DH_*4SOMZU2-V!{GO;G`L z7v8-mF2?^Zr?`+9)uFLn!d z!p(JOVwt`xtX81Cxm_PADCi*!x^`K!$Q(IqK%AP*zwG{^mj3!YRJF@u6bOFT4(d2Q zw0lf>i<9vqDKkLWi&VZ?io0~~L{GOA5d?}XOmDPC7&CMn^hR_xul?cn_jMJ&caLtd z3I$F<%3&YbWs>3;?Mp!o0O-zdHxm)=*3#pojh$pFMpWpc5oxPeQGXgTp0RY~G#X{b zrDrnKM~=XF1*tRBS?u=y`{x9cvsg|8!I`N8HCW4ib@O#YHj2eZ0q@t}p<4kxLk+}I zolb;I(i|fil?zaB6a6XRScV2Z=}X?{uH(0B>@z{s zAC9BIzWqbvGmE+YFCv7@>3%uj2&ub7h0RF#oX;XS2jFfc`0!IrLr{}$kC7KM1~8}i zlkRIVrJpp0F!j+QY}f+?5D_L$An0FSed?2-l&cP5u4dJ=ip03fH(2nXv9RsH-s=bn^}(0#LR7NlH)&Wj5H%rvv|+4Zw+z`1I4P4c$nnai{W3R z6x<#hUw<_-WWJbV5~AOS<){%@0Wx7Xdot}8m=JY#Es6pZ7_P4(1rfpsSe=W&qV?g-c}7w<@YvNirn@14--5TTziIygrI@KfFt&+ zgVy84jsAo1YWGPA*O3i=B!xhGC|fLLT=Q7Mj^*wTuKunMR>*fl%6qB6k!}rxtIG<0 zf@y^=4VH4#&a$7ZlYPG9^%HA^yn`3TLq*q?PUYIy{-aZEC|h&gTh43`N4oKcq3?Ua!bQ!suSk&;J&d+(eV;^DmWE1*0r0G z*>1j_(Bo-K==>uEIq~h?N`p3{i*DB!%ALvjBuAvw3N+Z+$!X_t{hB3|eOL~WK#HWMWej3Z7myxyP5Pnrz1D%`V0Y`*+8_r_;Qc5-(~hs)`<^8%gezQ zEyD?qT^bUQcfoeO0k^ycG)_MS>Q9`iC?qfVGL(fnWtibRk8H)9%%U7-lugoo>2~|! zKWjQfWdcHa=mRN&A}~i@9ia9^S*n}zhL*#W?_pc=d{s^=N~xHNY~Cg3+$TaX$ebm% z=CRY5SRj@fIbcL|?{I!zP1jD}`^2?X1iOU+@atYzRt7Womm)sa*8r{+TrVY_SAt@> znmezi-<=1Uk9?-qLTE(78AFvQ7iKZXN;AAi+8v=i{;3+ufH{{$kAE*w&Z6ya70}8g z97#lK!Fu&w|Il(Teg1M6W+fJbG>oLOn_d2nf0YN&rt}Ssi7`Uv*zR1j>6b79sw{>+ zAJ!Wy*Tk1WG>@4%qgF?eFUEQe7;K=xZJqDr6O-!8h$96*Qk^*TadLTcoR_5nyaJ%? z`qMwlY&GvbbIG?`oqTn-()PkV5KUf~bN*gxNaOJet45r@MqbmKr5aJ*cxJRsw*9bC zzt~%2?WdL4kn_%v{92KGX8Y5_+sz+0&m-qy*e#~0e@ee*uJg>k&tU&N-Ul%X&}8&v z3{Xq$L&6`ggm-k^nTpgh3l;7M<$j>NRMba$4w7&9dCF9q72eoB5dd>Lg(GEiG88uO z&W!~Q-EKMU3{kzciW+PsBfH#Ah@C)H#&4;FBXpMf5su?bjO=*EV0G`qV|waKOR?8p z-S^$!9Jd<8>oUC!5EtKp>+f+CyeAmCMF>g^?ZD|ViC0| z*Es%0zzGZpi$aW?+97j3lGzCId8tPqT zNTze{P@jh`b8Z~ep#FPsPJiq|InO2a%l&@R>Qeg*M>-vKnThv>)JhpyKW zyc!M#jeDTpx!OE%4eR zqD&J7 zfvL7rOaGmeQ+weDty*x?tMcLo756~bV5g%;;-0K4MqfW&)~eT$R|re-l*W?`)gQoY zNWWIY5v$m`F9o{lSKa0+srLm<>Ql^DNySMVI-!DkCO$Xe*CHz`t)dQH?3+YD@Iuz` zIqsdK9{~iai}#MwBx)}Ob*T}Qk!e_AUL|fPs0kvvudT{xY+@N9i=(#Jw!9g*A-*8j zG1r=+{Oym^1SegeW4AD^c6ge=V@>PY(C3AKYir+xZ1Ju}xbG578tX&BF(FcSMm!&n zYBX|g{@kPkJc4ZE8|^( zgodZVRF8%g+gi^%sAoce%Ku4B>5_Y}AVT4O$avJ6idof~m2HXdmt^bbVF;0caE`qv zRk&|M5O(U`-99(bJY3nlzVfuI_-vXqD>pjD`2MU=`&>`f1fF+VZSFSy^~e@##EgZ- zsS)LOM>?*|1j7Oa{}934LCVg}hdVk~FcwLfa1hhcQ|9W1-ixwTiD@8X&P2g?Qddmp zcv0UFd3KLKmRa0Xu$+w=VCTqoxpCuU%Gxe{awKG)9umKMIaKs#VBa;@f_b3huvqKw z)lJp$+OC8=j9ItowYv>s#@xjqI0M3H=ETVY#FQdMagtMi?8+tYrZ5{^#+S>wkN?0S zY!6~@fGiRu{*vt~!uH7HK&w+tLHMy{P+1}#n z2N)JOz!$uha_0)JKXj+F3_s0J2jZi)%TI)kl1*HWq_w#q6`2>Q40E@t7%#iXz4}6z$yR7V=+_p$RgjiPrpF%tbk2zFJh|izQG> zPz`va2>$sCxDpHdD@3UhR#)^I_a|p?X|U$d40cEv=6N`nJFAW$`=zhmnqVCL9k%7p*8@i}hnars!q=l79;JKYI9`YDsk0+Ex^ zVUnw5x3k#+#lD|oTQ<=b-VomN1B@*c0Or!iN^RN;y5Z@yK}AYnIGm>`I%C`LP9qi; zM(0F3`(r;#{S=p}Z)AQ%@!h~cG05U=Z}gb0-W+70`&yg(yZsURTV{#niG&fzC`UhQ zgFY_QgJpWo&pdN%zaia`@5B1624#`FchCONRmV96hp)Y_pmkQ&10aRfGZy+YrKLM= zT@JrNa?xjLPH#tbRPRV4GUZs=tidIWpn9TU&*VfkF9hy0RB!H3V7;%+SbmDUbJr;X)~ z9~Ak5cE35scEO&#@vD+G_w^srhCjSaHoNos4`Q{N{K4lOUSWXm#fXO!M&OQ!$%UBS z-Sodjv5kvvn4*S=&_|F2??v1VY6fc$eUJih`w-nj)K&eWWg~ZSsM&CJGMFpQ zurN^aKP&)W0&*PP3ICSH&^QM7Dgl=>TYr&WpKdtaw_+HqXzi-QgXpnQBMh@f*lt~P zI+A@dbQc{T6TDtU(N_7Is8p@&uTM8sME-xF7>)l6#i*>HJQDhUmy7>W;l=+m7|s5XVej`_tz=xO{>b0;FKfxy?$o>UC!>gzFa>OFm@PN`<9x+IMIMO#4O& zm!hyaN<>tO<#^GMLSZvuEf7adl$WRq5ibu+ zkcMMz#e`#WIJ7<5f(RAIH=>-y`yL{SxhSA5HdiOZ+|@pL^P5rlBC@6CeMJu`lCP5A zk9}<*|6!CXD;4%1NGpEm&Z_`nBnK3M`EXPV`~~OFTg2ayqCQ_SujLPfCJk`B`;sP^ zMG0a=ivWHqBshc?xA|=;QMZHc)`3_ga%O%38s}1lWn&Y7W<*sWZ(mn$NoaZJ)B~^ZEDdA+yq^hHw1Pc6ixVs>hkh6>yWr>8N$R;ZHLQe z5E*Ug=owFnoj^5NO2vB!gCTF(`t!3+HBcuk^%P`uD37^7*GGuXCEbV`j+ki$RoHaf zzdb+mo7|Nn2(i>7hn0R)@}SG>acYQkRHx)6sYfil%BqsVcx#BmS!}n`kOVhBjJ6^k z+YGlop}j%;oQa@Y6v_*^lJY}U%#}pT!ta4NB07gVy`546r~A%P3OFEaG)jJ!VvfDt?Ckk{@il^gt?ikw*Lg_jk{c#$RiP z?`eC}W{YwoenTQwurfmTLQd1^{e;L_q2S5jp!EGm77@2AdqArvWC*@jGdnE1X)wFa zrRS2q{EQ=u;Eeb#>J<(rS_wVi#6p_w0O7MUL+1EWUPY|B`qi_Mh z)4-yR;R4C#mE)+_;T`C9=+5%?VWW}J?w(<{)b|0o|#^iR*Q{^3gYEv6$j(JTGIb)}2gkmq~P3k$|hogXG0) z&yjj;{M^K)LG`cCQ1v=>TTEMA+p;PFwwwt*UBf#-8gm{P74_{DDXMPpQOxWF9x#ne@{# z|C|3qjv)Rtt#|s=oSvQ@c>MpTRs^Frmtfi+;PtcDL6x zoGs+-)CupY{|Dj2f4!e4*HJ8VVhQhnocfn2b)|Yf566F8Z0>4YZL(c0RQ@~_UAfh{ zOV4rG1@{trUE8(%7jdt&KadfQ^egtW_J=*ZY}ll=x!HKaRz=jUit0cN3*)--^CFyg=`7Oy@+9HK(I2uD;m0}LCqSeqOt88N*&>fuM`#1 z0TNB|f;_?v1}*PE=r|<%PneCZ1fQ<^O5EiR-KFiz!uts;U~#MopK`1Ihbq*M zgn!Ku+bIs?D20&V`Zy3QlNoNtf}dH02)4~QU7S-y1s8VX4tG`D2(GpKd(E3;r?!j_ zjZgaHPHM=@_$bAH*p3yz*6PIw&a5>lJWZcr&d0fx2+l!tsPc=1OKxpD{bP{9s|Jp} zLk&Iv^t+gumM|#dPC#KqQ7mFnEFic8kr#s_=9PgNzsk4H27cygE8{iN6{jpgFdD4( z+yK@xDu_xTg2Dn;k)9KvWWy4b#R>tH<8y}pAzo{$pG34)_U}hx56(g2#1v#;8uuw> zga7lZn3WV*ec;@F{NtiFSI~RiPEsuAk!;caA5&#$Bt2*kQGz>xK(a4oD>Bp4h#g32 z1$Ou&|C*+94)^IID$r|iaOMN>62!dew&;W7NM?151#QkUq8Ad#lq{($CDW%oFO?`! zFZts%d{&jRm%F{*$(Y97f7jsu9Kg4`{=7S^IJx|{dW6`Q`i?rhmgx(Xf@>M$bKb#~Evi8!g>mW}=OxdAUa1UdYneky-(sEcGb1%)01LK(uqm zd7$wtba&}yIYf0T9XgAhr+dwzkaD!{ra~S52F)0-ZGr0LnabfG85&R<-m7W((w!&1{VyqR zhz_rU_HOA41l&nAOIq%;g}fpjJhyLt;3M2E+g)bptu1x#QAuE%P?>mFv<%Te(qn>A z8`M9KOwaZENvviM(yT=$Rz!N0yJ)Mb`{|i*k9Wl(E^^&`vzg3#WiiR8?U^wEFFmwsHNjufAjTwXNbvh--%cYT#2WL&i)lWL;d55*dauL~OWFP(eia`F94*;TpVuo4*~GM7GgLZ zhxk8$Iq`>%CrlLZzi#0(IBhll*XJbze_z-~gR75-Sf*F;O1xM9^a7eQ4miJXQsC^* zI{e3cAvm@3kJ*cew>?s!miqeBX~uq8Rn<{?o)~U|Vm^&e1gUu}%{C6`Gj@b(7JdQB z%{P)CK33DaUa3nF$V*&DPUu#2R@@aOC5S0Z!4WvNMMZ}Rr$-t4@cht&kbU>fEVjIB zx1OHf%Ul-!9HqZ^jxSH+%Z=b6hN6dfmgdXtk!E*>UFXeWOYGn$NXv=s4pAi4-H7zH zoCKg*rR^X;8eaR>8444^=L{T_+w4Vg_P=5*pPi%9(ZO;KF8FY0M%AGjUFzAm6`uo1 zTzArV5kvLbOV%t>^t((~Xyq>-5HfWHHJ$5bJFXPDlXiIQ)RhY_Q0XV%D}%qXB*z>f?z{=AZIr_eEE0 zU>eoU{f#TIo4;6ivf5NEf8UQVP?987t3?%CM>{5pBO&DQw8TtJfb<>`PeU%|1JD>r zVsr#q07C$rk#)+Wvw)OD@rL|j`Ym)Cejcg#^IA@=GGti&7ttwnrIp;6TzUY{O~Bw| zjZJ~mx4^s>T#czZ(Hc4$)$9vh*LUo$BepHYsF51KGTD?zogx87xI)Hk*p%o8hCv8u zy;$snLyUEW#1$|?<0_n&Nab%CL@A>pn8mUdwkeQ&`*&V>)zgY~SQ?T}wSAR4Nk`Fp zEx?S-lboL<@m|W!y4`rzd*Py}VkUoDq@$hVJoovcmm@a& z^h$1-Q#bRZWjUHTg7^T%!>07Mx;M7ToR#v6ZDC>3jbDU_xA{VHuGN7|VGmz#3@XyF z$9*BlD9+mfEzwQk%$11dlFpEVlX|S?AD_O4=GiYCKlM~H2^h2e-5YAd# zP_Jw0k85>h!`^@=kZ-`PL@*wBl%L`>w)W3gq!z!yWG6cg`h0J6A{_h}InJeb$4;QH z*0yIVzpHS-TR&X2^NUC#cPs+K+AOsa$!3L#gIcw?Fy)Mo+^LaRBj41$!%rw4qPQ>x z=lY;Shs^XW#A#juU%nvW?2YUVU*Z6u4A*`;Q2b`M7)88^NUohEyisp}LmL zF;djJ^L!eASlGY`ejr{|?b;c%WWbpn_4<72ePI;-NtToobxMJ4BM|_~Z`NCb)eHBu z3`W;FHVNwQT_5s3ruy&tF!7&JQ6HS`QuI+qvfzvxiQ#L8P^YoNBQ-hVQg;QqQPn6d z1`!QG80n4%FT~Qs8&O<5>q3zd9-kAwL`z0pggJyBRKROfp4z^Io5V;AsFR?uXD7Td zLEkg`3SX$44hkr?q3gSXO-xO7#zb<6Quc`3BUI-<4A_w_5wN6Y3NHBn_ISIkr>4cE zS;e@+C{7Fn@9igqt+$d>9;NHe8)){{sPRt1{_Os!j<)|oExUtp;mn8o&8*j)+BB9s z$SH(woNqO2-*Y}|n5Ltt#v*^c)^K1K#2B>26E zzJmj5>_gdSTqU`<|9rwocWW2tXph&tPv1*!f_4&R5$7aLmbyaPOYR)e+lz~_dpBvM z%oktmf;=>u|1!O{El}t;0Kvc|_XlGlcg=92Ep!kaJ6%ZQ9;seajEzB%9Vt>04_m-8 zx3q8jxT<0gVESO*up2h}?^5e~cw@C3b8(y6y_yzQ0w%f}XbQ z#MO97^JU-97l%bu*L@wlGfUOeXo~r_p5l1vtMdRkJ}y-IC3iiY*bo2ww&r>>a}YUOycFmHQAgQ3YUDs){>n#^YG0VM^m-KKeoDF)vE)I>!)M*vIupK-!C51W*jMzT zy);YjwV-`ont;Y#RQ>@i;2+nKI`mUzM@EwEx3jURoyNG@SZQM-Kz~W2%RXVF`kuhh zahpB1aO>|6Bh*^+vq7bO@6L@)jD#dfGRUaejkvh0=x5*Q1HjB3V}nl}OxZiN)9ErL zU&{orV(H)4DruwpM4_rewW3IT^4SL>`D?ycGve8v3);_f;jszJTY0)qiX7|}_nfZBs(^ytZFI~6H((D`%8`Bi?l49WL_P^n1N|z*Nkf*n&euEjHvhK!S#wxR>j(VI+LmMU zQKU)BOma=b0hbET;eksPrM%018tBPHmMzUINW!eS*^JGjIU;=D1#!yT=^KTW$<;)@ zITl*%smVw|b#BomOD=2xXw@3+dwl`u@zXO%a4yl8JEI?FG;B`he~Mo12Ms2$w&@Af zaxyk&mxZ_0^qKM`Wx_BVnJTXGKho4cRw+@np~Uo)YRSMsHQ$LVnwv!`^&5Ex)GP6h zXNs9cG-h7CdL>RA_KpowCkqOo=P6{;$JgGZLNDhA6_NaCYypbzJ*fvrO8Fb)pg8+d zr(pGFovJSO_32Wl?ffKN%oj0}3|Rd2m>zYoF**ty9tF!X9nJ zf`1Z4j3*cLLtN%7XBGp!U0V8&2jLq&6z4zn5p`-J_atYu#)y(Ophnskl2|@;EQjH6 zZ^6qUHfx*0zie1geymc3{ooWv7U-dDK^@+r$~}tzq+rI?dYlILWnjeZI3o^JJ0Ilcp?M(1N0HV$xMv z;}WAcjbAQC(JShA>_y0X>Natuy3roZxP61{j2k7LBHZSO5&q`cmaORv!ae4KqtqN{HD&gC~>^l<$z zvpL_Wij4JmXtspX>+e=jDWg1zLej4os>M0OdsNPH*Cm($cgh+~;Fbf`$DD8ER9wnhbN|rz0+$FTl(BQjFfpNG%j=@8}aBT-b*q zm|Vbw^`s6%$A3){u2v2C+%fm7&YU$(64Xfl*5GNDNIIa9F0K9VkU??I4-DRg(>F3sLjk71Bs;P;UC>vi9ASM*TC#=%J4& zj`gI9MIRZBp1%(kf>*Dl0bGT|im@36+?+%|N#zppCSr|R)iwwv*X{&Vaz59lvCgcj zPWek~UzH4(y>4M!a{sc;TQOwTo0TDdk~s`}6#l%i_$kiN4z}q403SZ6f;q;|kj~=W z+VsI($poi)j_GlRajgU<_yAAbS0DB_S2ZHM4#&5`ezvAoWH?PUGj#=$u6i2a1k$Fh z(zE)2HuV8+UmXOhtU z?As}rUI_1ys8`OA7CKTsB&_}(-Oy>1^L$-A z*9luEQ>^*yGOsK>$cME-^>iS;)3M^En*h$OklM_TtK|P$m^lZBe{u*xx#F4gljC{U zTvXe(qgc1^;n{pK{-^7?@u|PAeL<9ft=|sV4{`1t65UD_kFL&`%_?uz-L|i=d?6<% zziWfXuTz>k=#OxTo{f+g90qVfUwX-pEjV7L^(>DAG|U=)IvRW5Z=zcN&AfPdoO=27 zFF_x3uIM?Y3Po>Y!M_{g?NSC1cEbmk;*{s4GYi$ypT{q_;ER)iSqqRT9$Sd>xjtCu z-<0_ZpEAcA=WU=r<5h(XpGxg*(Xp;e*#TR%m;}+;K;rNNQLGT4pA~M6{5BI%F*ZK7 zjACdu?!mq2WYv8j$iUp(9bFnkzJ#d{%x_{6G;TH1rqgS6Dg?qEON56hfD2kJD0O`SrHnD+^tvmv59L-Kz9=cCD%zPp5Av3HwTM2R(Zm|?e?!eb<#paAA{mtryIQR2{5x2tMn#;Qp2NY&`UN5ag2vfj4H+QGreT4 zNC>eg`E7GYGcTmhO&0yPdfgGZIH0xNb^7}X&y>#w#| zZnh~m;<^iN96Ib=js`7N*r^MoWRY?t5##NIcY}&`Ga??WZ;!;Xsng~_VDHhiK%4^X zTE-y01=QUJ;m5?UFKc$r=$$5Q*s zolho!ApP~!k?5Azu6cnKc8_;>6K5t#?eM9rIis{!PN6lARRrL?$NK>L3%YuQK zyQtfSxmYSb^;RXlvYY|Ttj`yJmF$(fp&NsIa-jo z8Iyi2ld~fvyXZ~QVm72xlAK1iOGa`A8}oHtLG~3)$@d~%WX<+upvm2i>2h|(9x&Po z*{WZokbHK%+q%?&Irs!xt=oCN-m$Jqw6@lwU2y*}pzj5{Y{{z)FEV_+O=0RY4XLDX zOoaxm-50sYo`}Y=#`ntXjk%*@LO=4|E%*YzW%vWXMM~W*pUUrxj~!T$WGep^EKi`ZJNaE zBeGr}1Ztr(tg8}Wu7<}#>_xg?Kh^7!V#%DGMR)Az&X$kEG(hKLHw@If6!T-pU;o?GoSd^H%PIW|UWSx92Pbq=dUjqHa>y5FImz-F_$|lE z^&MAt3!e(5;he#Hl;q%L5t=lR;7H8z$cF)xuZGI_@KFOdO;ixb z>-2e2Vg&wpyr6n<sqsi2Hv$8mq~wMUr`|K25z-an50%VALK5+u~5L3MO(`&Xl0ZxhqbJ&c13w=N#J$e$DeM18@k-HMAoX0){7wy z?2=qSZkDHxn(*%dNJ_8FG_^-2PhmB{!8l@Ojt-)2Ql#PS+_;GEII6KSDC!YI#(_#x zHKf6!$c|D?`g9jRPOk)0rjyaJp8vEF>HxshJ%)%XQv*z&_RtI8mu0U+sG!gHy{Cw* zk^W5{(2-vy^{Nf~7zgYK#JD%6)}Q*4R9A;iL2`gb)8kM~dJ_H{w^lZZb4edSauefVE1U*55{KHur(e!Nl?nQGsfr7H2U!E<1{|mGuf`g2c}OpiL5T z?boKZaHcnb@w3x!kUh#*9OF?fs$5B;XOfW^2OL2@qd~2XwYYCF;&Ak7y2PhR;AgCP z?fY=fM7Mrp?TFdyVJ46xS?ar(=Mrhp8C~D>XSAi7mT+RZid)&DYBlrubn)G-aC6vT){UWHP z*K26_t2l3*%DdWel30ED{laYwC+yoYHweGWTY!cxj(R8M5o% zly1zpPzMll4CG#)8GjXZ5bY+X_?fgI5czIM?NumaoE6m`RYD8Wu|F64)(>^{xLQfV zYSkWK#!Nd-e#t!!7<+t>?IZ{k%@xm$D-$y&&rzjinfR!&2aC9@sZVf^h#`!04vpaM zv&tF}Q8v-y4pMa+T}kjV<*R|iXhX2iC4Vb1r}dA~BayoT?y)j45v=c3k|as?tWhF7 zV}`_a%I~?1`6QiX4Oj3)q;I=<*2&Qef{wI=C3ju$%|e3_4iNV6_fmPKP>T>m5^f zIz124tA^OXW?VDikoE0FbqT_PG(`GQmv?OBQ;Z=ytg{A1T{ha|9ZOuR&46;5Y=u+2 zBe6b&G0Km{jWf*o+fTAj8`U_!2u~CmRDK(Gur(_yaIXZ{?Q^rvjws*BusC1E3fxJj z$BvQM;uHR2PbZs#(WkBU2MIa}?|Go&*Ue14&zyY%qw(-@5bx4C@wd9%?Pr@4x-;iI z@4W*ZMeaN zEG0L_xqNvuxdGID!}r!5wD*4H1>btJx+tjqmSB|DMTyiQWJ}Jmd-s5MUe-%#8_Wrw z!P`s;+zc16lCFAMkU%n_z+YwGoT2Mj>scHk4Jgh;LeX|Jx13;+y?QwCx2voYPn?7N znTPe+*!5$#hyS(hzzvxC&i^A65JNQ+eIPLtf0;NF}Z(7CBCt1Zs@#*=s{X=Y#aQeuo74ryzHbnRwmKI6 z&7FPtm0wB+1v%ntA4T!~5W(qt!oaSm9!zQ?q!^IkB0k`iNuJiQ9h>Z57kAl#_jpxg z&30?qJod|^`S=x#wNSo5ZAmP5bfcP@+KOUnfH7PpXtWk@2&Tsw;PNyQ-X}ZLu@tKY z*+}MMI^{#L8yOxAED-OP@M!`nurk`2b1Fx)+iGJHH}a!aWV(<=}4?NE-^2( znBM^FaFCaxw2M;Dk@8UcXtvMa9_vSp8>S?(=+$pl-TuN2!cI;n!;LmC6oi|5)1^RT zqxIsO68X!vWq@o#9>4{zTZu0yX|l>pE~vF6>L}l-u0^M+9q>@%dVFQ0gCw&JHMP{8H(bM^Sq( z<4jp#5O z3*!L@g7_{Xxdjr@^9w@M9nY`bzYk(f<1Bo>g*2b?ICwoX<5 z6uDRPe%P~f#ar9XUF$k0eOB2v8Wg98fhvJg(|~16k5bIyLBKl1yrK($hJ~4(n5+4y zzZw%;?St>oZI#iX`BOLowHyUUX?`OC6p2n#XmsY2a+Sb z6DiDmcx?+5U2&=OoAB+UhGMuE9hrn0vL6-uNy+@a8fwv#RpX7A0%$qvF#fUG9V8~E z(QEuTEdHoLN9-$Ogh7k8PjbWHbeN#I_BHd$kBiWK+@c80GEK<7XDRMw%P=f? zR=vp@G zQ_AF_ffQU~Z*H}8t}an^gl`e8q{@;$s%S#S>Ifs9GF`5LU4?~Ccu5a7gS930jvOHT zYC{7rj_8Nb+_-&eSryr8zr)#jPPA&ay1F*47m<2Z4VjM?)>%@I)$Y~#@c9G#aQ|&V=3Hag-QY|>0h*Zvt?1I3TVbSo%r;&6EgTl0vjK6O;AOm) zCe;ECw@m&na#yt6dPTnU%eK&0d?U@VkhLK1aMWqMZMy~kj(k8jK;%=bNRJXR(0Him z{an#C<4T(2&sLO_FU^N<#cxlI>08w|n4kh+%_23%ii3n^FNv5buFtIN5g|(gXr>qH z8|jW1U8rB2-(Y0jpwUMZkr?0veFz^1B&3riL4O>r`q18movyUfuDPEHkvcHWt|a?9 znU{<3C&=mO)?LLihzvx*@9}KMI=K0*UcUIG#`ZIe+G?eV&lfqo|9fNkx~YH#g%JLa z3l>pO+8ojdw7OJ+q83O=UBKfKIOxZU8&v3 zQt|%ej{Zr%;I;@Ot%ruOMk%OO9;R5N`Mk4c=H>sK|9rju!E0>k!8-`FZU6Guem^1z z27nzD#4AwUPlwZeK7g$5WUTFY2j|{z*)0U|F)+Pca=hTB5K!7_CvWB4RG1h3d-KW7 ze?9$a$}61!#ago}ye99a`6t zk7GZW?^sdqNR{`h4;QF@^W}OGKROq*+xGITXPK#6H)&<`h8oWp7s5nCS-ON|l?lM` z-sQ1s1+G z%q6}DrIpL4oZ?KH<>9jaO#lIu-T^T3!Zg&cPJToL4$cYX$Kv1*Y?q;Y!t)NfmDytg z%u77xCK-{?;IWN30h{uxe)R(?YDtR+RmQZ?2{C8Lw{YBcudnjigJ_0Gq3#hH;vu>3 z`vcCk8VbEEXnz7z#xSOR<#LS`clb%ud{fvz7T z-L*;SA!3i>LN4`mX;`ez^fT~gF8H3#9GE>N`{m=uP-{iqqq2@R-U9OmWY=8axgj-Q z%8+_<4G+TwF<@$wzp^W=1PxaP-2-R%Q21rDcia6!aKOcDsLwTez`{g({+s=q)QZqh zJ`5-wUO%1=I@Hv*N*Qo)VAsJxtKBh-v|0lwul*z~XR?RQ_10FcX4r{@eS4G4mROuZ ztAKfJ%6I?>zn;p_a3_NnPrQ=d{Xy3K6BItUx0~#MUN|1>h~AWT3XG{A@!GMNH80RD z#F?(g5<$x&lPuN#!zbd$fiSJa)VQl}MQ=T}Ga(cl70Yk4E& zs8g)1?B0%Bf_`QydxwX@MHj1`|Bte_fQqtf+dy9xm5@$J=^7A&PU#R(x*L&>p;M8R zk{TM6?v5Fd?v}0rq=piZ77#ekDCoD&_nvjW-?elt#|LLWd*A!I`?_m2!)`;3FgG2_ zIdb?Os5G@d0cM5mn1<+t(v(UFh{M(<4sL@Q!on2uE>IDr_x#qF;u1JCLd57aG#dQm z5t5Wpjx6k0zYM%kns|~(LfKQ7ECZ}KA3%#h5Pkx4{HNjX84<9Dkv0bs)6wMxpcul* zN-AT$AjD|4tmJyHs=W-yM5CyvwC1rTglvXymzEOV8kM!EY&#oF-sSH+7`zE77K_h% zFU8cpq-&$*Rc^qp9oA-{oq7M|V{L_uqS!l^?b!69(9f&j?P#;lKJ?8xI?Cab(hnJN zTWXaiK~D#kR4B#v<5hw}_9qKZUplDrZDct@BS@m%zX-h)5M;z`A@JD6dNhv5F762= ziqmhl$9LB$oaQT6hVZn%3`YF$>t7P5jH~Ek!+SyAL2?8llI%)pWPX{eB$V7ql5zaN z7&JT})kAj7tU=%}lySsnpKWE;e*7S0@4chZ?1D0OV z6jts%1~#mhOy{5u+G$2{eRmBG_V9L>+%+l*xHLT;#&jgN=J1pEP``!R1FHKDiD~;L zHn@j$U~0WGi46il5y&=VxO+WHx|mF{JE=%In1%=rmT~K;%kYV`!6F}GK_@sI%kcFI z8YTSnI&RV1e);0$q4%TU3C~o`zWMPIeX0|-g9u!&Xz%^A`JAv*pZ7BL5f!BSd~|m# zqtAw3d6AL2HMWyY%q*QUtcyJeuN(-2{uaKr-Hg*EZ;8cSu;W9q z&xrPo!EK<}p7Im<6JH!epn(mGxRoKV8e}4|iZ-6im_664-}usn?>t!;Q|FX?jf|zh z=Jd{P*s=$Om(*7LZA;JjHHlEhLqo&x`Knzn^O0k;5Su<1oKyMDv%xgwwqz-LoD%ad zFWpZe3SWnvo?=Sd0RzaHIxtbbqay51!kM_mJ@S`gdV1uVT}1}^!m?wI;@jTV-F41B ztFeBms~SPrYph?Dt~lS@fm8EDc>J!oXmjx>>oaHd!M)M^%Mz=ol?nG1#+76xI@Rkm zzroE|6s*IYd91h-ZTeejf4rIaCL@}w0NL7YGA^sh&S+0EOD-sZF|C#1voQa!ArBjP z?k09BdTY9DRZV24{aj`&d!U+taw52&FnF)m{-=_&Em>pN*~M{V8Zz6@8==Uzp6OSo z3{P8}j@gPW@igUI@WWpO(EZZwv>DqQXY~xPShdzqaI>&t*gPkNXyN#{v!8oD+4~@a zN>BvHweL}9Ch+jdLZY?4xz~Qu{B!O(S7QP1ZaF=?dq;%h$3SK&{N7Cr`uH=S3u}+l zBhK=uk45!aLb|(ihk04%JI32$k*{`FI)yLnPlw|g=(uA&bUx!@H@5&h%}FGRxS8Y| zVYj(;UJq5Pt`Y)%|8P53BoZAso>bFMQZpB8+^nV#b#+< z3PE@{;ST`3B}PS5Lb_FqBb+G4d2r=ke|kc6P|1~Z*w)anGVS5SuYE)sRZ#d0_DbUG zyTi~t=0YL!NaccP&`aZIsJ&FP4rF6>I_%VPHk4$Q--9ISFeJLjB1MSM?ILdP;53-O zt-vuNz!*bSG1ANA_!)ABC&1K-qh)d z*l3xs2Xp4)6VeC{v$bI+8)IUH7-SZ8vZ%ajk_cLp)+ZaU!g=d=CbkkO!R3Jhj=8(5 zNtA0EN$SLk0xk`yjTy%HN0xXOEy;o`WQ>hX19gPGIoXlT!tYxYVKV^@Z+Ot^E4oCn zHGdw3VUiVoYD*R^az?=|O_TubCqz*>>B3)LEsOIT6q%|RF~UogY@Jbf2HY_TZNY5rZ#1uEzplnsbgiPA?Pcz3AY6u!9jnZ(5!d?;` znQq;2DVKhRbK{FGZRjb>XPh^N&mzG`YnJFAie^lE?GGIiI!Mnd=ZHB!S_E+dgEksF z9AaOpy&kn`%b=ou1tkA9BIDdOG(IJ?j1{>OE%HKNa)F9*!(Djy)aok?ilx*BrcIlR zbx-p8diYKur@ZMrZEv9UtwojquOPaCQ^0xd(uCkfGf&8aHVcS#k)2Z#;A{xb^zWgHkHdxm}8)j03*Y`4R?HP>hHvTEm z{pBNS#Y5Vy$UMs3aIRo=qCOd>^x8+`9U9VnF^Vf7uHg(Jx0z@g1*%kD>^@0UaU9vnWDDxjViB*5%(;IA~ryZkuDHFjG)`;&<* z3{h(6uaZ*vBU@$sEx03mEt+tb#y{O^^Z}z*Po2u0vG5=5L}s-J4fsRhF`1LkK_4?5 zuteI+7GDa5xweJ2Y{|Uyq-9BVBwfj%MDNLPh3u??J8*l*hG?vP@i-dAPOE{jLB>Nw znot>%J=d`iJp%iQAPXjAG3mdV<4X{YXSfipX5Xl-T(MX93# z_@C~pxhqZWPAU{1cT5d|E9ROph0IiIh% z<QWTqV?hoR=0fjYmuPa6CR7aBcIhu&@c69PdPNYV~XXSc)V% zANb&Q+t6t+ZqIRPsol&Xf%si zhWJ#9Al}LGkql1_3uj)jlS4!?Hh5G__;bQ_s7wWiXSC5r8;BlBY$GF7f6_9p(BCn% z?S<+#y%yU^yYDFA*zSrSybmUbe%^$%^AU|7xhxU;NWg_O?H7nI0((33hss|JK8#}~ zllrC7UdS6zqkxy9E7p@Q!GZ8yb9#xH-hpp2wqAxlPD2Q%{`m0R1by>#Rq;L8)P|dtp=tQ`Jg4{wkY<^g zS)z9<0Th5myuZOVZ15xlhtJO+qmAuUGO(_F*w;Z1G`{!oR0_0Q_8?CX1>@9nNz2K< zP^a`q_u`_TxF`sA~_hz|=rcy~EUWyH!xQqyzWoYfZ=HAa#U_>#Ut+D2{F z2~dy5UiWZSt2v}<4+OWH-#M(N9DVW`ma?1ZmedZH`x@ZHf#MJoMzijGV0KD<&W7=% zjTWRtUHZ~PJSkUkt;@)%qOio^c4WOOk-gSRF){Vr2fwr;tr%dsAdv{aDQ+Q7v0>yL z?$<%xt?yl!sZ$-A+kt29QjqHSc9L> zogj@PhGO>tyNoJV@D$Ga(EQgyUf)(<`s1%sCmn>8)C#DPDrWKDrFaCVaeH?=g(`*m zNwx}I?p9|6t>D~J2+f}#4S9AuwFZ1s~$hHTOyF?Mv@R$NLqA_v#wMEt-84| z4am1F*>>F-c8U1vPV3adPqnh5 zUB_L%0xHJ#4DwNC8I-%agvJ{(Q1X&C8MH6+_sv+AaN|nb>zX2E<4#!gezKx}{C;2l zmDo=~Gg)oyC0=ZnYNl6trOWE|LlCPIGjBck(t9RYawV7cZnXPLZzxW{ag54)rRDD@ zZU{ZQAXk95)28Un25`FOx))W5p$#Z#%%i~p!jGK{Rz|? zw8H1IC8{Uu!m}gVnXaLOF)6~&W$;RCDqXTD(JIvQFsI|#;&3%kz||a#eRJ1E#5aC< z9e|H^`R4JDfa_d6pdgwq@P8MDo!h?i3V@e>;sWZ!Uaj5zRg;W@3i319et$_ReYxXO zeOH%g`l{?#^J5vxhn=eT8tgxs?h3u|R@y_bUvmKj7;G;`D=O#%nSG;|)vj;qzF|E4 z%pv}uU66`O=&hFgk9;{LR7C1tOinD(1`f9g#%upxd7{aEQ9BvetW~XqkseA67cCA5 zXILy=Uy;rf6;aqm6>8V8V2GbJ1w~$gM*P7CJP_aGE@yoCq3Up5?3TkP7WL58Xo zeyX5U$o_~d?Fmsj1Si7$S&Y9IiY~Rt$f5yJpXsw(zQk?BZo7@5T^~P-9(?+4g)3#w zDaRCm`lelJu~bc=9+#A05!(;f|3&!T10@6ds8XGZ7vXDn{MZ5 zU$VO*A$wSnZ+lSi;SvD`q8P^-fi$x?1;OS-fy=_4A||C$FP@QVeZX9Z_mj_;s??34 z4UD*Lfc|_o)|tAkm6LUqdU&Kv8owb1tmIn(QfeK>qoK6!0Zoex8um!K;b@eWxrWF+ zE=+xp2o&Uweq7avEr6TK7ngDYDK>X`)aB937-vIzHmZs$Xga7gn;i9tUH5x~aK1Zo z;$+jJDCr(U;pl-)Z*N;n3lYV|Qqb_HF8LDn8fE$$6c^DwAcLqT%{rh30!7pP6dQwE zo(a=4ku~yj5oqiM>77bt{s_ixHF=drIvjk{e(UzE{SikBT6z zES>%GPpd-kvE5Vv;p0@xX97gWrn6Yh$$obZ?h}pRezy-ZP(U#%)6061LPzrD$tlY@ zliyPoe5aNk@udduxiS(eo-@rtLnS_t?t%2fK8XjeY!R2)bJQ|-g%Xv@qAGUirTmFC~a8otGU z<@c%a1B)o;^aK6X7>A_q#rpz})l(O#88n|td2A*)!!d}{VQPo7xg{Ht?zmhIpWr%{ zW_=-_-4s=Bo-;W!lVtc-%1}c>o=S)CpeyFN2^Be}hmAhuS=Aew57~VhCma&O#2RV* zO<7Cl$#{Uli`AFH!z+Snf*EZld9SS=1-!S733Dl~l$gqUXe|npGYvasy(hIj#hpubpLiTg4ID&ts)6up0 z#C`)$OTfSkp8VxOcOOwL$-X@LnS21gPm{_HW$)=G!Si&?U~&$Pb#HVVM5k;PT0~qt z`wYZwmAqo*Bh@_lRn)nLX>B`N((mnlJfM9~yo#>w{b6bg#xDGiT(JoG(X#w9&Fu{m z?e#||<@TB}WpIXFy34PWCCcoL3bIZNuS|iasg6gJ>#z-N&$tD(gBkVDcI)VfwGsVD z1FQwOf~Ju+Fln5Xa{#C==VRO4mfgY&>im#yOF)DmrGF~6+>wk|li@x@|3uB>yN!9; zunS??F+eOh^7SLUBD@Qe7a~hvZ4;eP<%~9i+q*!@i81O>xAMsADdswv5MA@EAA%rs zDMQ0h`Mx%P-AKXQIrgayb?&&1$T=0RJJfW{g{I@~9ATB^=Q9{LQy&zbj+L3hU!7yE z&0Szc+tc{Ssj4P(E_GmZDBtbl#z>|ML9fea+|Src(N7$91eqVzEYki|7Caf}kdox+ zsM6v%2^Q=K`tA#CTL@*AM|2ha%mgKIt<}Lt zY91HyA3^N~-;crg`knT)pB2^rvF{14!Cl{EE8{=0T>#lS;w+AVKyvG@KNOL=$-O-n zE_gKQ_R(jJY33lVazY0zk0S6Qt`IvVNeo%R)inIzyMZrEPOpqbaLdQ(P7u|lJCp9- z3Y#etmD}v}-bt(ANn>Lb+iZpIB9^sT@?@%zYja{?QX4LDgBC|1t8gJm#fDYA_<4!< zVL@xX{)$(cu;)!=!(dz{PG8DyW15cM*MXKhY?JHydZ50Wm=Nl+Zyo6ri{wN+Woymp ztNE&01hEF;61{iOUf>k3Nm;~66c=yL;q-06Iho>AG7PIM(?J_OGz=(e&>eB|&UDW? z%{Lv3(V)Om5*F@wjdk=#$%}zFVi-TEUmFmji}!7yvsaoA|3X4BWRp5_-v9fOJ;NL< zccUFOW3WS>%9d#Kt$J5KmU0`R#MP4-Ra=%IlT088IxP>En|Uxt3JF5v&J5zkF?+yA zbDkTr9chP(h_R(k6tjC7bPkx3v9~Qn)!`NpU^qfW$nHdT{Nw&WRI2c{Q@6Wm4hq=HPDK1AQD2_7W~jD9 zH(wN6-w^g<%1iu!Ceg)rpmM)}S(d89RUA}!VedapyJWfBUDzX(U0 zJwcTG!eYIuVMQr(NK&rS%TCaTp5_XXP(DP85M=)3r$7T)tyJ2_BI#(4P{FB|W=hbRPzug- z@l)3eeb>}=^U;PR83EAa_yQAO2U3^)} ztcl1cDV;tiBr9Q|V8Qpca-j<>!YdzzBB2}oXw4ayYkmUYBnN_dyfh}dPq&#G5=aZu z3uS$uf-gU^fdzxL4=^P{il76&6~mKc_TbOb?;gMS*b`=CF#}fTW&$?|u9~5Qxv#j# zP)YtEXP!_}lwEjV3#O>gI~a&r!mA`m<`eg!v&k!rwf^8XWCm_z*?2zBih+2lXFpJp z1vKL9=#p_~Ujq5kk?<}4r*~WeoW|!;O##DT=e`fhgFg4@1Gdg->$$_-dlLmCK{k> zv#>IGb2k?=t@`qZhmNv1MKmuUINzDAJ9G=DcZ*2Jj!~YGoqyIewT%t|`~3*2xsMGL zR3UKtf=PPw@CwSORc34^Y2pS|(tUggV1 zD1XdMt<&c4rvBxrSVGqRV;~0fmNu&C9U9^Sp{SOXBg}d%#rDIM=n)!NDP zZTVTfT>Z${5QIlQK{Ik!_(!uBBwim>e^gZx=AY(uXYbuP!;1nmeWx2hTLnOeT0nI& zeZ4dwTmID$=lf5#EN!3Ty2|y2{%4qvj8LaD4_Z#O%4*iI=@Sp`5?A1fN65HVd+j5h z(mk4n>h#jah;=nS7p=nz9%7)sLl(_rRipDMJfg=aS$tfB2TQ#WkCo;pww%*iuP6^h zVg(A+gswoD(Z1jm7<)O&4$jy=V}CXcv#n)1EYhOYB^8~w>c{-#sFHc#CBTAx}0EFh8FfaL2iu-b#66XG^xTP@6&xA$E!=pmLB# z(J9%hmKB)<)hq>7;&xGsO09)S2o|5bBM^7duvaS*1xk7}{k)*QMal{GhN+iKw+w%( zT->@zvAIlCUr{4`SR%wiQFY;(ax4?ghFjOxNYp1$bAWvng^L$!+OOf|@dSEbem8;| z+zb?atJOar{<;}1&pjJc3|)LLHVs`(^{|2F^JgaTJwg5?&rLLec!T2M7Wi7*^V4YT z`II{Wtc4%QA7J}ApdvmmY}?NRwM`BsZvB=f-Hai`{hLi_zlxF{V<7T_fBeTmA*7o2 zxzB~)6}rv2?bMeyvAC@8b-EW@N%lCvtx#vR=x(-}nn$BJYRHg9e*e}`w9a;9=4NRSA~Uho*C+$U40SzV zh17WyA#dKgW21PBzlL>36PC0kEmfi$d%6sXt>t9#44R5zUu~}qp{_{ zi(iJPqEFRI8CM?mbMuIy1XdLAG=(J zQ!FGB48eyw$=RAGrblTktwzurm5n&X?e-2R#^<}x%E-s(4|sI&6=l8!7})q`==9J! zh`r{bH>5Orl3*L{4^xxrr27zERc)3AwsG&vGxK|m#XaFC!9ncNwsOh5NoNpE&$ANZ zU!%)kofYOXpRhgOAVIVfpk%4+r8QLpI+W#^m|`Ga#XF;ZZTTUKSLbkVrn5!R32LNf z*qTz=6od#^@rLjjBw!C2M7Q}C;r(#x^5VP6kMaf;M<$l9f;y%(OCTMZ zJ$^JgTSHUC>+ThVfUJLp6^VU9Z`Kjty}nxO4_tz)}-2{x$Mv7fun8cTA z_VlZNARk9zhb>3(u84tL7W|2`QzA4 z-H6vITTCY`(}A+ZzP55a-gcZ9bjj%_+mSi$eoT?h)pBrroV7AtcW`+h(_x5@Y16^@ z30_)v)tU-0dQB!+?P0Gal)gwzoH4}CkOHe&J7}3MK4ic9DO)pn@$*f>QhDEccX+8n zXn@=pnBCKILzj7?5O1izi*z;y7!))m>X<`YtVtHbSge`X+4V(ax^`u*(rXh@shkd* z%G({C9ZGbsn+6&mS)D4Y17cy4Iu#b!n@;7V-1NP6_;|aK7oi(Gc^=R=?R&E}!FK}b zP}?|JMTOhkoJQr0ngS3+!E@6}8HN30OWA~$_L|fr?0RLsfu6;xMzGWsqiPFlEw9nC zyc{1>i_JCJFnKl$0`0h&ktbfSu7C}U=6b;u7g+MQp6aU|VS7`r7PKhEE!o?+NpY>IK6L zWr`Y@<+-b}y8~XC(mhL9%%DhOgDGNKIw(&m!2u@|r_V6f+Cc!Gvv{ZaK6cI%ycVFy zBz=EuGhBAi{bW-tlp#f{+uySKF>$d9BYknSCcjPvSHbg<^7tB$iSSD6-t5ZtRQ{3g z+bIqY`J>(WW`+|9&mD%Qfo^Mg>ck|>0w)Jdej!Ll2mO!evoZVNW1Iu|&HFTs>!R=+ z2bzzpg){OBH2Fyi8F*V;kPpRr=0`_|y`p+#oY)0U95x?9CI*VPM{~>yCMZ%)Cko|z z)e9A@9on@RdtDEMFvK`=-u99XmYq{aMxj&UF)LK7{HKd zQSblqZ`fna&Rv*e{bP0uFI1+I!CoUnT%T>)Uj6+cCyEt*2GGuu9cG?^0w%jyb=I^` zf)GNpN9h)Hz{(YV2IY?@h7w+xGFyMnV+-T1wupQEoaS?B5<@$@u&_`*@W(y-Bf{E3EEsU8nD^DfIqi8s)sz?6Ysgy8R%3dKj{kuj?Qp<4iu*m0t z*EXIyYV&kTme!Fk6xTz;?qySybGRH+Gy>&W%J{T-6;;ed+EtGa580zF$DPskH!|); z<86lZP<+eX;1zgGvydzf#_I&a@i;#Xsj-KsOsUf1qe>OnP0ECFXpLYLx9XIQEw%X& zlZR*+^HBE`wfmj)O_q?`wG9^+l@??9m1@4QIYI!)kIPl&hx4c3SA07$)m(sA@5WwZ zkO;%qlOzw{>%YE11F`?!`x@x!TRF??y|+UF0<(T4qzSjdW8$9H*B=|)+^79|GII;I zU~y2)za!n++KOyHH%IGr(Bx20W9XzuodMK}$8idEd{X4*FhWvh!Q?GwfsNqoY+gad z6VBfHH5EB2Qp?ve(ehh{nwW8gKv@;Lf|ezCB5X+Dpg0ORXZ)YQF1dEI;pFF|Rjl!IE0-j;(Wvl;4VB?OB9WzaU<-MJ#R^`| zATT{wIEJjul$>4{|(lg>pgPvvID)tA$vX7xPB z>pzs$nH--=*;sCHQiH76d18qDt+hD=wtA*v>PPV3%_a}ON_pB@S;uu>UjPFcykDE0 z{jZxn2gAgcc?z^k5Btfq`13qZude+7?!LXz<_hJUZCGijG+z?TQxJtgvhQfxlcA|+ zQ!_<>EQ0B(A*O4qT(T3!2S({O!I+qsk$O-Q)oJRO5!?`P@)91QB~XUIz|F};-ifG9 z7zGjMlg}h=(DOud^2g>WyqZ%JT=dD35HzhN#PQLhkj9$#F>KccJ}_J_(TA7@VgJ4Nv=H5ydwxNPSe>=f*%_HC8(Z|3Q2R z)35Nqy%vYMeA~nydzXPj7*Nw&Nn}KbYMWV78(G{a!y7h4tajx;xu|icng%HFQfC8g zl{C#PpNqY#!v`V+;WYOwZQ@7@GZ@FJoU#B|k&~0NP~iar9J{Y@dhAsuc_4*-5_;tv z-1Kp|Pn3-vI{9eT3oC$oopHZervk+?=v($kP!DuFvoohtaLH=6IY4`Diq1q1ufD%a zbt4xv)?HsPOrq>ww>=N3mf@(`EygrAu@fmaAscy&HZk6Xt`pa0xyQn)UN&MbYTwZz zWvUB^aH~0v92jaQ5yW_0=+F6iomsOoDeARN6wipcl~THJ@CvCmztZJK)p{gjYJ9lR zMs6v?#Ml)5o&G%4@#RE&Lsp`_vBZrw+OZkT%?6M3w5yiNCZy5Xzp}vkH*?Pe2W%50 zE6l>&9(&rgcsE5+BRw)sk$<&V?ydriw+TS|BqW;-Z^_fh6C~fGx*pSJQs*+8R&6^= zgF74JsPANM@|r13R+^i|@V?rl)^ZeQcRAcqSvv@!rKR24qxBBOG^!3a69k|OJ(L+H zkfKESt-|5c`&byCW`JdJ8fLFU3R_s7uD6OdokLPW;=KjZ6L~qinu|vfiay^%D_XW# zIYoJLmg(%sq77^wqd4PdJ+^IdF|J*5sR;}jcMm@2o0%Drg-LBefJRuz?yFZhrpyoP z3?=Ni3s3LKJPmZUaa1vSRu-QqF2clJK1vN3tNg0YX!D6$(@Ih<5h&n-kw=}B0I`!= z;fqrT)ft96m_4+%)H@;2$8qYltMC47mKb0_TkrT4H(s3Xy<3V97CP*Czuh_oOa@5+ z3h-WpJ8b0TKnA^x{zC6v(JQgeR3)Fd#*QWwESg_(9rF6$Y?Grea62(R4vq&H4)4kz zaL06*=2^?Oz(DacAPmRog<>anrF6dFZk#@OxgxcBc;YKMNRriSnL|KFPESJ;O*D(j z%4BFBt&q`_)#9WWmW4s7B}eQf)xN#TVNh!QrlJAaj3FCOJt9iU8D%Q4TEZ)#enl4d z1{1@&*F7$0PIYrQIOp7OV`D2smbxn`(nAF_w4mht+}?S%k=D9)HT6Ka=A3J5vYNBa zo6RA1n)Z=4|4MYcwJf`4VBlT)aAnGT#0LzAhgciF?i6GvWswx>!pad+}g&GoFr~Ma|u|wXh+In<4 zb<@YiP$he8!`6X(A-n$0U^iP0JnC12)H}6o^@er)zw#b`7wHoNLMLU+^Zxn--=K~9 ziXe#{Osfov6N5_rQe7B$qX_uS_}JXKRX5^wY%QDNP{+rNVFxvtt#zv?EDG!Gn|^Kq znJm;Z;?RjxkT&3=E}M3>c&_YkpkP$~3Px)kB~qkEQ!{BAiMdXa{uvEz*lv}Nd11Cv z+@b=npEJ{3GuHC?taX20jk0fbZ9-Rp-6bFM4eg4;>LS67wNct3cy}RJh~W53v+qva)k-zw>pF6dYT_LWm53woYp62E1q}S2yV(!ppT4)la%PBTiq;K zj57HP%HOB}P(B*SQ~C;E#N7Rp;_E$YYQg!P@AWrVT($Ts+SovUHW15^BtfS z`VCrN1aMf`KhF)$N=XctXMv;8KII96hlWxnsdsnxz?Zl$f5G5|Stw#UD5<*{l6h45{$rk;h zxTfUcVQ->N35thcFGPlX0yn)$vL!&|#bKMJrOX4f6!@*AE|=@9`2t`lTeBD0_Yd0H z`mATgL8w0eXn&}Hq(MA!_ffE^+p0b&vh^w;KUfTTh}8=%N}P9l^4CMZ1)wpq=l$+5 zOZXqV&fwC;Eik_@p@6@|T3m6?*7ah6sV_i74HKHsNLyf@l?6KFFtZdPyMLPJ#B&c$>DIOh-r z_t(y7DcQQz`GJedCmEVa>rh-Z!2H{p!qUAHT8225HvBR^vM@ft-?gx)$(<@;Z+Xj6hr7Kl7vR6FDUEq{)9G{;20CB3!3Ri=1 z7A1|9F&{csW*diVC8<$4Ic{h+q}QUJx#*TZjx!lzw&DZw9$0I-&$*m8|J(SOIc<94a z!v)J~{IM8f30e8_{#}Y%8s~Mo4f5el*@dcT^HQi6+r9N&*&M4H?byA6gM~fK89#vTN|u$Me%^ zYjQ~0&;z^F-#-NuxG^m|f-u$)etZ7cYC|Lp2=+Lepd*0GzTr5gsxGm^d(~#3wv_5< z7qyBlTKsvh$FUWY`x|F-#h?&>iu*<$IQ1OC-6(^s974cn(n7!kyo`buyAktgAF+(D zkR*`sx482cCQkYPK?aQ;Kq3|jUj1uyh)dWe-1M)e!;k<1-WUj?{2kR*ej%aM1_08t z!^pVRgcHH%nT&$Wf;(=5tn*1F2HQviL&h{u2VROlrnu1+riWzRg(m-TVWb3pS%A%e z3;y4pO@Bm^@qhS6qJY^6kZ}2Lc#NG~ED|@OZaTns*4Cs~Q(W}4YHV~9larqZEjH|@ z?8IbzMzUH#RZN%M7QCy;4IVNAq{iz@RF|#-=H})yJMI&8c-wl{TEEGN_P4$XDPn|v z{<}8NueH7XzpX9yWME(*JHqRmu{kh@(f$ljbCw%BJ0;SmYlwdf5HTTZdj0;@;MiY6 zX#9BrhSC?n4N78-=RX`(9@*`r(vL<=);d|9?nd~Ko7YrTWdY4GP==EaYh&vADaExL z`O=q#6$7$4DbCYE`=k^U^1$R31@bsHZHT*v2mZ>;OaNz1Sy`Fu=-gZ?DJdx)1j+Lc zskWU@<>TiUTMO`q23E|v%zLdzr~Nb$=LOnnhHnE@$8XkRc7R(Pc9!WgBtb0rpzq!6 z4`9w%$~HijhU)9Y+p}?Ocy1?l!Q_<%5_Uft4FAu(b1UX6pdC zj-j6qFf}4+8^}gTXYk!v6h2>9oVSh3shRioINghDB<~gg1~bc>rMkUxin2dP&S)m| zIx4w5Em1Z$Ueaq-ozF~0{$ER6TXOs!S60p2cG-_Vh={hkvDE}Y@%$QeDdE?59$;j6 z@Y@YC{Wmx0UoK%y79+rB3P&*_{;8lK+4 zd_^3%;Mvq*aYOyYCX()F9hmAizc?kQe>&{g!<_St6OJ4Nmz`wWz?*u0l6L8)(K=(< zl%Eu|i?dQzf6{NO0Mw)uqA$o@$)AS6Zxv#*dvGHTU^uY^RR-!jJ>I&ByXpS5}ifFZRCYsM#?%V`BzWo*h^iH=P%Fach@*e+~oNX@y16)AYG?1)%A^nl5jI@hQfl-p8%S$ z&f2wN+GB*c1)W`YDl{1Z31y_g90F5^e*1I(r3ik>74`oLVAkts2re6Vd`Cw|dM`C) zK|w*%$oUW5bt&P~A!yC3{=@_1RPdG6SYH@%!*~DnU`0=(6HWWQ{j^Jg^RIV>gXG$r zgSIIx3Stdx3=AH4Ez?p3e^W2iz}?m;*gSh-x(~jR0v6|mpQl9tWE*MqZPCE z?(4)b)Uz2w4~Jbl#O#c3T$bawmFj{+r!Q*f;{EZFs^t8&HQDMfQiQN2>Z4$1`{r;J zR0878Zoe$1cmL`CBFhA>>`{LjAd>nP4S~#(-LWeXK-$|ja3FlqS$jCri zN?{&sY;5bgJMQWh78Z&49mH3{P)c$Y_A>g0$zJhi$8lwT=@O0qRhMYH`vURm$b*wX zA0g|ha#Mwx&FyUk3JMDQ9iRz6Wa$%LpDOxKJpgBNkU|6QQPc4}uA7$!2s3qc8rJ1) zWee1bSSSU*YM5j004@8kPFsb4w%+yI#k_`>&?|U(baW?f>JPjG(fyJP(EmX);57}0 zMMyhIJdPi@OT!hZhlP#@LsB`Xr>9WvCr_d;ws$Vr2e4xewmZmdpU?k9aMKPF*RM(Z z+r$7Upwl-V*b8!U#{L?3u&}TIZMd2lAo*SXdhy~{i^p}kNj&yv@m;^FJvcf4=f$%( z!*{%o>&gqpgnzsfmi|RpT{nPaoOT3SSUW0YZ;%#i0DRTQonG)5q`mXJzrPO?21f#-kNs<*D#syz*zaIO=BP3gcL z{Dmada?r1Tk%aUYlJNe|NMetMKq}CKsX=e9+TIMx!`y@S>Yt5DbXP~xE*xtCH)Uz+ z*UW@pJgJR$0h&}{($%r?rT2b!?%o~wHFKKte`890%)x;}wBQl&d+mTR1kQ&%vh?;r&oI}D!1S|lg9&)wf(}M$YC*^ze#Ti#b3991&N52AMfW+>AIk_knh(~%LN4hk>594U6D>V*Ox9Zymt zQ;#Zh?6u}tiUyq=9qDxHigjR*t*0xQXB~Rk(1vu%7OD>cpFq(*0U+@Be^WylKEf(+ z;s!#zCsTFv=i8&x(^?J10)M!n#;>`ddOC%!(HMC?zdR7H3A@{W7939S3yt^7{yi%6 z-)Ovu-xn4Uk)!Cfp==tLakjzVN#Ua7K31R?3n&o;3IJ7tnclIUmout^NsuQzL}2?eYn;Za)D*eLAe;v)4y7Q@2Y+Ik&` zqj{I+VxL-BSg?S)&zBj66KHK{@vghvot&IJO6fzR;%O1OYU;pRe8UZ88q$ zWe@}&R;B)~dBlG_X zixlw&+Y6O5%>;d_2!1}kM1UQ=C2AV5?eK^ek6g&e$XGkKHa9)qaMqs7=MXI*HD_Z@ zQAvqnOjySC#pie%^Nagzp#DExhX20+$bY#PA^IFOFT6TWu1*#(2<{=>7Ay^p8o)k% z3h0(_zKz_`$w?@OV{*Z@vIQPchmsVtC$$yq#4wHB`;=U-SRE)goJ{-{ta)v}>|~U!!AVs&%0;<-|Ic?vDqA;jrbNKVJ~vO(9qW`@Dv43BIP3?NN zV>_XGANE%P>w`%upaVu3Q|%9eEg;A$2G^*`?}Z5xq4kpXDCnUxsbTqCXdD|NQOFnf?|1aN1{-UF^bL9JX zyYFSMZ9dfo12dwo{zHxDC@k#`fbp1@m9_GLU>>755T)YD-_X>}Uwdug2vnl|cV^|k z0v*WReC^BI6dE4hG2jLWnHEqAXklfwJbWGRL++bMaMS3h%5;@w9DEwPJ*B$3y3IS6 z>mihqWq6?T`fR=~;2ES=nvY}$RRgNJ_2T&VHgo^)udUKdZpXsbZy#n?TwgE9$<0l5 z)VQ4a`MRqR5P^?GC>lRg;^U=(u%+oI@)L5|UI&T#&tJ7Z@HloN*?0T<`osf}{UDu` z9^XFodg3A~ft#-K6C0;pcqK*|E8%vBL{P5;GDz~4HlPX7pEQCrLCVj508!2yB*A=< zUj1olk@0SQdSMk@z^8y-H|I|^3{ap1DESzz8K*zT!Grg!`1#9ia8qh(DkKZ`hz&i0 z3hkTj-D?2=s%O_w5|gw|REs%*D?)xyNyXCK>elRJWd)iA4+@(1LfFjDj<)guRUx>D z8xiEcS6f>fm_KcJ;_2+n1=!XPS>m?b20irLH?`-r8jiYeq5TAAJ$jtBF$%r({$3X0 zWhE1IZ>Mgj;Q%?FrO;Uz8EIimwi8Wg{=~=o@Qa+Ozf_eLkQ&$Vfzh zn#29S5pn};B$Qjw#IwE+v%`{O`8gcD-;yu63zz!43mPma8=ISAMfAFnw1EDlV6uJ~QU5(uCsezVztTog||qUZwP949@MoK!7dGe-e+A zOT}uJO2Rngp|MeDhroM6{Fh~MOwwTwR zx-oCLryR##hY6y;p8_6bB6ut6vA}0LC&0fH`s8_QDbU#t7_xQCQF2yaK0dRyp58w6 zIp5UZI-JmVnJFNy1B!kt#Hh3KlyjytB7{hjZTsRMRrjzIpzQmT$8UbCx=Wm}60C&T zmv@)`uyn2W7Pi2L{Wq_*ok)beKX0DDbRy@nir;FyylAN11`lV-I0I?{rT1vcjEetz z)2(-I49LYpP*D4-==QhvL@gVu^t8wSyn{dMhf$1)HNp|^koO!BS1*RzhA*9eE@{9% zcW&?y`SQpe`1txZ`W6QNp=6d`UWdwLw&|ONoD~<10=T( zixks@xE$AB9N#C;^$$MM)5oZ*Yqu}aok-_+=Slc_^a~XIk&3!{jWb`3g5F4uV$D>A zS&}>2sQ0w6vaPrEZG=ihN#h0IRx-M_nuJ|EuZi?^KUettD!)?5_^i z0P1ZD4g>3YJ-ugVIpdOzh5p5Bzn{C91syt&@Z|qt?>)n!%DSylMNk0=-GV4cu+1nG zihzIwK}1D@k}0A}rU1zlNkBkFls1sF0+Mr>_epKTXad#|--9Al34NuGgIyr)58!&NBF9M>2SW!_fLQr^?(Ct=Siv9W5qkdthx z;~n*Q%x&MyP$J=QeS~m}kJQ zp(f*SV;fT^_*h;WaF8}{EM&)2!87M90n+{kT6wJJs<;9`r z;S^?Nr!4Xb?dX-x+(tQ6X>04z$R`x)L!X{I4jwPRb@%R@iPs~4%W_<2t5Tg{J|+V3 zvWG7tOkKkiy5-;Q`5Qt7lncbAvKm6D?+ZGsNohA4iYe$_*J+Td{M4e#-dnNCRI_pM{Ps?;wK|Q@oA3ILGQaIM z3di)!eqHXI9d1=t%)=D)wm0sMMwKnbmC*aF#~Ds`WaY!xB(AxxU@o}kRAsaN63}AO zy0kdpjTs6MdX|0%*}7{txsdH-=6y><=UUbsC53^SW0EUrA=3x!Wk{~2?uA+TA0b2I z%Ovd~3d&Q~Fbe+2oh+fy-=VI;npgo7JA51|$ z;7nJSr&ZbdHPW%K6Dh8Y!tH-7hfN*UYHF^CSbzR`I9P8Q8$`>V(D|0a7OCgEer1#` ze^me}H=`pZxdFHNyRFJgBb~lKuKeCkVXG*yW~bG0Q}p!NQJ0>_E)4@e4xNbeEZP@N z>Ce=+LdfvIV1wMK{n}QuXGfs`Hbi6cRJHUKKHcKu(`GtQ0*ZH)}pyF^NDfGbK1yRzB`=nsyl^^i*n1^D|Di6q(-ljXq7o(%T z_F=zb2XcXfMatc$2hUYqNDZIKs?B)6G!l-1NI-AUogLhCX^l2 z%~+eiIc}^y*lqoIeV-5RT)++rAD)W9)X*8lBYFMjae?uhX$`V<_xCb}oO!l#g@=^> z>_i2stORh3yyuH1f9UaErY>6CbMfWR4PpyDxm-`nnQ3;NzF1Im0Ih++r0GQvlhy=! zl2J7NriFFlZp(!-%83g0)%TWxO9P14knt2LO9=6RMsm zWmo*}wb{@aBrEA_YKHP?7dC-^5v1MoHz>Wo=X%uIIWb50Jm1-#Cp*P-Q(3Y;7`fZY zRJzvJMNqlIynKx~7amq+h|_h!@YRjHz5cSt?HAiazlwUM5amXv<``AGz5NXlEx4mC z#&C((6!k3y8oW=nHjUBpz@3E5E(o0?6h<_Wgb7@uSpQ(AUant}%S3rJ(DL#Dv>M!j<8q6dE$4Moe4U6j41Y|FE?wE- z`JJ(;apS||{q+T^%fu;jc#eY8sXFhDZw8nNdDrL3&4k}BX>YFL10s4QqT_cC#IzM* zXol&P8Ax`=B}?J6Sfv`!JJ%>7k+zU}>JzN55!?|OOxyerC*#LWx5sYPp;IwxqOPm1)m=QTo1ys$3;g=e<}CI=xW-=z7k zZos9zoC%8vhqG{LX>PQ{`juW$r%`yP4~y=YF=px4u%P>@levkBbuANbH#or_y9<1Y zlJQ=ugE4I#S$Dms)-H?MDtJ7-8Qomb1H7>66swv)@yY1(mfQLYVn?{| zB~2*b`mC^1gwq#PMWJ{gLTS|8SlqWL*ky85sJ~NW(c9q!-@?~38HG{Pt66cI9E^b-YX(@nU{?69d6&Z@zmt5SPGud9DM7|)zBzm$itYPKfnelcXSjeyVf&@ zi4r^RiZU53tc-l;M|Qw|ftPY5?)>i!VBa6J)_x9^f0Yyxe(@moQ=wfpb9R)Rg4&!_ zdWX^$`0>3(Q39hVzI3mtTIJPMvATDA3TBnku#eYkSoA2v%}m-&0%uXwlTU5!%!pe*7)FyCm0ct$B)G zd{H0wGS*?zf_?Ri=>8CYB1K{p69R^Lm@EjJx1Uv>u`XMT#lA7PmZqMeOcMk5L_T>! zQ%(y`Md>XC>$-E*L+V538H_d;Gb8W6xx}+siVZWFK`EyAyA+dRfl_SD@zL@TQVbra zxSrR)w=Q0k-;WeX?3_KNJO-1G+>}@x*rm)UU;S!XH*YmyyuZAhjlzDQ!qf6^DgMEz zPpb}TZn}_9T3)<~X=!fKm@n+yTPIU3Iar}>oPpBnpLKP~Sc9d?hQ34{o&TXe2@!U> zx>Dd})%#A)ubjG&I2+-6Ab`H0TTP!=S-+lBXj*t}Jyg7Ve@Kh_pbPW#t&ALlJRphS z=v46&4j`7=0axkqOR%{n`JceavU6bCtCzi`9>b#xvj~`$yF&KS9f^+^#>OpZaIK^o`{~vGv*-&*ozd`ORWQR zk4zQ3+lxfv%_Wh%wB-T5_c9R4iOCbSn2@qeAj zQ`lDfF*sH`sHv%$%^4kU5DsTQmK#&*StQLM);dxbIz&`q7qCmYVO(tn*=d*#c07Js zWBF)HX0^NF#oWZ%5DQfi^d85+R?bN3I#ZKgh~|sZc@vO*ELL^Xdny*`fi7GcE0=FCrNAV%dayJkaF$M8IreA+HcflR(QCp$Ty5Ci* zb{?sJ&LO77nRdWuQVop}D3Cw0XGEp4L08Y55u;PGuJ{>&77j~QKTiIXK_}GHgk6}% z(4?BKJw3$VBN$3ys}(yi)S9F`1zDWK&TE|9wDb{SN||yyQLkb3x~^77b68jG46D-+ z!8SbIvt()DvdebRB|cUPRX9N5_^`pZEpA~DqD;D-B%Kk&(9C$*F>?r zaOE~8* zdxlPD#LakYtmuamZ{{+ynok_OPUK6pbtEoprFfumytPo6^IiN+G(#t3QEaKVo$xRt;4lYSaugla90KIzTEB{7Ni$b8orp+deOpy!K;Ykf8{=uD8_(a9% zX*~bE&x{LJZj~y$(lSU&j7^p@g_O94d>oZ5kd%1p*)6^8(0s~%%UEx$efhq;orA^v zK=NYqLRsG4M*tu?UT(A+WK-7Dv)aSqq_3rce|$13Gdue{P|dq1znqNTCny2^Ckv45 zryp5+$l7W<+CYarH&^>6_8i@khO+XIdco2my1F%><7Ed3cAe_TNJ{$R0L7rb`*yV` z9)f%58{S4(`tBFe=4zbL$jRSgjK-xOk%@+GjXn;XKzHl@7!-b7ZYQ^dw&g`W7CKo| zjow+l&}Nseau1IZ=v(&0LKuM?aVpjH-0WRoWO@?VJ;X$zsW-+6#*I;yn#K)>4qvFg z0zp6O8^Ca!Z!t@sk3Od);Ap72m@JgPT-D&Y)RXco$((>obACOR6Bm0Ok(VyuWwUSc ztb!1w_77gsfNXL*T!!S|h;;-#M-^u_igdGBqCM7nv4R!E95h&(&x6IBML0qRc_<- z9WQiXG;7p7ef-vi9(X##Hf9$44gYw z0X4-S_i=Zn4_X@tR+&NPR!{q4Q}mVCn@dD|TP+V30G^wbQhF+~ZIv#@Z|Ftx-QC4k zXQe$@ad&&5E5uk=a3Dlk(HT~l;Y*5vJ%N8{B571dB84^RmZu0oUqe@S+SlYgkZ8Q- zuK2|V`2KY0cXJe-%&hjB3Pt*jFaEp+U04%0+N8AuX>7lP*g5JZ_cIA4GCJhKBxkd8 z;#5p_kqh-k#ATeuwXruMVSn?aV!ksAvxqHocx{QxH9MF~3a>4Hhx3&{M?;F08+f z;Up^ux5fl1`&u>995+zFC2*O{8_OK2(abRtux+=_qdBttBCVoF0H=KyScE|7>`k0r z0fN$muOxPemtiEFBgga@*h zq0rb5UDUdT)W9yQQ1j2X$p`x)6!sp#A4bCfg=tr{#9^|HUEB9opR_DE! z@{{l98glS>vjR|ycB*z=@{*HVErN;P7M5^4#J5GX?Pbs)=|dLhSq&gX>N z7c~v}%J=t&J{IYRN;o7mLIU$mutVQFSG6-)y0tI*igcdY*dP*(*MUb|AUa)GJrnj* zc|pZq7lMR0L8Ks^hc%g2aMAJ()R{SJ3;hzsA z00jc}rS(CPVmk6!-a&z(ZE`p7e#ApQx>A2`u4sDT^m+Tsq|(8LOX(3xo0&WOg6WG= zpu-TMS1drQar)AmSRsL9@2~;pN$(c8>ADx;K@%}?F%iC*J+RKH2?-}Kkw#1(kh-P? zJ8ovBuds6FZT#As*rJ=B!gT!3;2+HjV&36$tt%4aD-?SsXcb-=#HE?5HyVMT%AFYI zJ*;w@>t^Y@(>*bX7%_*p#}0yB3CD0;rEougr=t6>m-^Qfrryng#mHBl zWAa5CzE<^emhXWUIT6C~?%JyXtcFm#q=&1EiDDZDB$4iuFkSgF#Q!d+<@Z~p8LO1` zd^xuK^z@HmKc=8?-{N|edkbCW8AYlz8xWLq>IG9WG78`-PzK`aT%*v$uwtb&m0Y`? z$C}ZKVGeyUk$V4$w~<2-I&zWtEe=UP#Qqj9dzzP)rG)m%_tA^cpzb}lN?0Do=gojh zk>`pg`vsFgy~C~w(c-;pPbX#`o1pvvny_9;!fn=k(NOcX^e>b}e$SAM6<#YD_p>C{ z(hhHye7I2^C=(2S;|U@sASt@5YXM!At(5x*dMn3t?bmD|BP%~NVh-vS@@i&(pvt=P zW+2d4XzE(CoFi4yyzsrxfia`m?ayNMLwxg7Q&McjnvmAR*VAWMC)cOO%YE4sjFmd-g*4J& zJ$_PBKb?S9SV^Y96e*x-PuXbt zha_ZY7b2FSL(@AuQtU*x0Z61v_l+}YDwzj1(`fxJt6P7Nb7)T|Ncg@NWs#AmK-5;k z_sd>Z7)8#YPwvz$9HEYCIgqx)vk3XY!+@G{*=&I!tzzUQ`H9xN8r6E{7QQiaI~p7`U3~J!Sk4bRsZR za`IO*bMx*j*;V<)b)GVI7cxX?;Q6-9L+%(~qIJ*r8oApBMe&2?nehR`YRU>GymUT? zwjXlr7e#27WLuj+d#Ovod&<$ps`Oe38*MID6K|H#;7UP<-Q**ZRllV^Mp#3)@3NH(=FRh=WhwsJ zn3|E_DW4~Jlpu_`71|~c0`pipEd1o-9?Wv;4F80xVZP1t6X>MkzTK~QGA}17zK#-e z(UO;!SD;(0;!W&{*tZ=-i!&t=1n|pzZ4$s%j{b*&1d^-Cl|obg1I}lvXySCQ=uf>n z!z%^(Gt}tq3V#R1)F0RID+Q^$M^>#$xKAyZR?`p-bn@yqh&t9T>3?I$apnc%m<~qp zy?SYyE+K%nVfcH2R&}PU0ZY3+D=CyeLIuL13N=$vFK7xFkwn>s+G+Tb79p2+z$Lil z9YZOWVBt1&HWi-ZESJq*(sAKB9@x5IrAb@26g4c4?x|nTD}3%&lo`QBZq9HuJ*jAl z3dp~;;4GNB@*;wG;S-BPS`U*Nxue6*h$MhFRrfBO$7NVar0B#7wiun2CIv;tM|;mM z8hO^Q&1e@~U@5H~zv8-apoqGTd}_{7y;xr7IpZn3;S*V9lfk3iY{aV&AbOP?RvAr{ z^_3P*bf=Euc#&Vn*ktV_8J?071sE;vo6NGFMjKYjmgjU9Sl-t1E$VU|4w~r9Nd$P; zwfuZ#5|opg;6LfuMOwMfoY{YAzaP2lSDan}e7(tku{<@@1$ZVp>RSbGE2AR&`^D4W zGzYhdeyAk5%UashPV>-!X|YdO`; zmeVj*BJb-A)x3>rY+iA(NI|B{!gRuhjp~838v4L869k-cqWO(%xdE1TbGuHrL^wcu`B7* z+@st7*E5|r@OeeV&1$iFQ{778(no3O=_f9oWF#Tjuiie8vLO%%2`nk%r%pc7CY~J~ zTtf-Ji)@E7u{;C-aT3jfes3M1v3V0O7Ki;5_KdiC&x~j6>5`r2#d&srO&}Rn#R7$S zJT|o3v_^AUNay7`MxDa8zl7h1bU^K{a_M;rw`rDtD0ce!qE&7%9&QaJk^#EnR7rb# zd2j=kYPW9vJ!d}8{%q{SzS=NbcLkE6>qu5Gd`gzP9#{Q0JVtB$Y*l>iWM!u}#@&sD zar95}^IqCJpDxJ8Z-V_xhej6VSD~%)kR1ECq9nz4*_M689!iN)nLi$v0Hn<|ZgEoS z;`!pwQz(?<;6*z1j3~#sKVH##<%UKKBZckpy2f}i zdP&8@IBl4&*YB=YB89n(3;s&BK%c)d2g0cY7s_pQ>|c!ODD0Vrvr%q+9OgKm(-BDf zb%$9=Um@PAzwEKDmsL3(o8Z~zIcsaue#WHGGKNgx9YZF_mMd~H({B7Wy3jgSbZ=}? zgJ!l6DG2#WUObD-F;+}TO1l1|D(67RkdOIa3x3|)HZ4g_{R8iF#8?7Kph?O(X2 z!lgb{a0TV%O@5=j$G9_{e%@*E;AV|deIsYmp+P!@To2&f0B4Iozy{h!qw9fk(@f94c)-h z;^MGb?Z11ZlOJy%!cG>YYw2ZWeFu27m?($sf{wWa&8c73Z;+cMePZtqO)hnmHg(8V``n}+KYtyw3VPXY29gXC0|tI3{{DMDG18-Git1qO(9 zM!y&SN&bml6vM+%3nUKW+vY5Jy==;`lq2scf8&5rR5paF*A?1PRu>Ytu?G?NT_yKU5 zejXL}N4ZT+4+WrPf%ZqI!8;N82th$mm7F)Q3w5H@R zhJ1wP+Jg%1oxS^#y|zzIJkQpv+*lDF!f&59E*E6W3^P6+rvCSrAbk}q#=ieujP14g z-^KWsllH%h@qfM;THab)rBF8{a5oX3n1*Q(A$?CwEzPUoU^Em&s%mOl_V#(<)7dPw zKIG83*X{yECY9#NnkRFVSddrOlf9M?wA^pq~#B<1C zf_Zh!kglkI3hRglrW2=@XOaJ!C)Bh(W>~&i=XWEcxKJ`wQ&rI%FZh|2dryZ~0&`ky za(T(fcD=$LfWIexe$a z1W=WFX*y3DhuQoE^;E~dvE(eIlZA^f*iHEvDWBZ?;m^-)w2-D|Su%)j?O)Sz%2xV| zKr$0`i62rwCBdgo1mU^XHZ z30MUmHQ>0?o+{4ld2w1T-%jC3i;@s&O=I*a!_1bu-&-ElHc=?wd;8X{ zTYUC!{`$S9OMoK>b2>JV@w^NBx1P0rOmiDN{<8N2UELIPS{-13F)8)nI`E_vNhxR( zI=P9|jkxP-Sz~h-jvD=rt6D4?eRl=ITkgJ6ZJW>5Eyd=S-LEny_%lN7kZ;j>enIXJ zJXIJePVRjb_n?fW6~(WzX@&L*9$B6h+NZ_uYx8fXKTL18%l!M;UasPoln<(_HMj7fU7xD%sly*w6IwoU9b4u+>?k9$MaBy%-b9tu(Cp(w{0!n+EFnp8BCn92#gJ zn4ZG>^>~H-DXW!}PVk_?cI=i5%qDxkY_;;#}Rx{OW!D zaSO)D}JdWSWUOy5wo`fv)*N>_4FeSY?F{(9Ej_osu~2DQn5x^wTVP*p;1f~9wA ztjz-+6Rl>}cP zO;yzpI;O%Yr5nS3$%eKTKEo}kWV?K|3;nxT4S{1R zPrPh_I4aq-9Aq@o5NVEZN6>BnPogQFU6arq^I#ovR7~G{=LDs}8#yy)Vp0-GS@8qOpVV~+`98MhPeJccfqTX!C?#p* z+j48Uv7vwY*Dub()TC-dDV0LLcTe|wygkO0pd^=_2#2(0`Js~4wl5m9*?zHFF%fOX zt-sP_R%*0jxm)Lussb9Q2 zhWgrgIe&xWU^KwYcJUmgi)VHB^or754@+t4fuU;06_6_%V&$iKk5JYQu?aqxSTF1a zb%#SZ9~OGx;bvXjnW-&;tHet#}!pw`KMg@EAlwE+gtF5GX`4YiS9gSua zzjs+aSZgIMW;Tgj`7%l)Z`fa={k(>=gT_AN!@JWZ~Ch6hLQ-8gnq2hZk%NRN2JTU56&Ut%7%8e!d>CZVy23x9M46X-~ zo1t;RcFD>5z_ZrnBTVU+K!QQL(X#6oq!;<_Ys-c`*9{8%INdwalr!Zo7sv~CeyE2j z(pn;5nY&j^_qKzt5e;Eb9FvJ_m~e?*fq$L^EXyuD0+ND!pmg{Op$f-uo0l{9(8WlR zA9fEFBv#4{b;}tWRUTTyag8Dxa)M-jA!A@gHb=FELL+C%-+c4z_XKJG^Qm2~N>`$= z71f!4+?METKvz@kdiG&stL;NM#{J)&2jFdw5cYi-_f!(ATl(%2a(5l=d1nr~Rs{m> z8rA(}AH)&Pa|s}Wy+2`)1cPW``HyO4-+L?{Dbm*J-U%eyo3Ulq&cN@*0JpC)4ngpe zV)tXI=0Z;}MU()I4g++4L7N}fge+2~+h9Ti1F&#B9T7XYz<>-9X{f zq+=H-gH-iMW3v{|(iyX)7%JfUvgXWy5_wsusa4YS`Ije0${6a1r5Zj1?kzfH_?mBxT-AUtI)ak9QU1D^&^(`d$HuhdTL+o|)6d`D){^*1 zqV+Jd)t?j?Rb_>Y2l4&DtE%f50>ef(B^ZQlP#qvEHI-ikyOoMAuyg<|jt=lfe@rI! z9}|P9W6}EVR%N!U!Yi#6p6K=nHc}G(*;f)G%-l$Q&c}~e(WXSV&Ub>J$PJ4dYWg1^ zoJ-I;)Tf#9nc?&4)*SAX8(xcQe|Bngi2Vi&bSx z+mdj_K{s@CB7r#4PKUN1@Z8e{hG=RWX&;oN%U!&Fh~J2^1a?0!AMoWpb4y{TV4KP! z{sq0_@zgE=Ql{ZV!~MhCj`Ec1P8jk526MQo7cXS*8uYSNdEEeL16q2F~|^k=?le(sSrOF2Ts%Nyri zH^z_NYaVuwA|$!6{QAYazMs?8NxW=h<->;dV&k97OEG>$@7MW*^Io3$Ap|o@&}ID6 zb&j8X3<$xw!MfNlX~nRIn4EgS+FVV)AhC_rxdi?2ugJs;LJRX>>35y0CxR#Lyzm1L ziMR<+Jo1w`xJM&wpJB3U4kYM`01aMy1%wH-8EnHE98V+bQTltHr%4kSM3Kz*JV-%< zs{jE)i*M>H7!;LAgk4ce4;Z~&StQ-gDr1sPcT#PumI!3CRgi5@GD98^l!x z+mWgSaX>~rmiX2r2O$0w+tW;sJGu8G^JEXH_j@g0f`r%sW>~_4`T?mw^gOuMC%(hI zHXb!fCYomRNUrd7#~mhDj@Q%x9Y+UK*NH85vJop+L%;O-@Y>AhxiDnA`C__c(tT^U zOdw`r@3FQ4e;Vf7`n*~~ButZQfuhV&C~^rNvj845tL?@+p8Km_nc!Wg`2xD~uPi_nw&<%nky}5!|IMDVah3sm$IP_G%9QdY` zqbnfW!gRI~M>$pC`o&h4yk$`^x#eUzNjj5zf5>gWhK}&CDK^-Av?WP*q~TDOvS@)3 z|Mp*fel2;MuFPbOx{f@57-L6OH7GeZxKZfu;JO`mh(BhuY%nw}9v)W!|e0qeb$KA`@r3K`mtp1lY1*?4Tc04zoKYVY zGd@DWk@;63c!_aqDwWeQXGgpRcD~xk8Z;#n|eq+*r*|pPS z`G5uNiHYh1r_*iu6m3~l6NODC=;`+WIZt~wEiUe_q5BgP6H~yo&&A|-euS*b3lkO= zHW^{tkOf*=pLmp?+t`lOQMc>CsGOkd;;g>7-u~SFU&kArNm#&t2j|bZ>QdM`m+g$$ z>L+{dqqr`x7?=3hzdfoGnAIc{(bg=$ChG2nBido`2nJW`FT6_TjB4YQ+*z=T{$j<| z=Nyp-9?ng4&n-bD3YT(zc|x8>aHhAUAZ3&R#_{wu#ZQ`)4=YF8lKT+sz?E;m&rc-B zlV7K|CK1GE%s3k5^?9E!Mr?t;o(F(HF)O1etIzwJDQ%}FS=x#WJF*+W@G?N_3k@9S zJ3Q7`mjvCG?NZXx@+!Uepyf*2s6>BQdlAv}S;EZZI86l(PgC*-Bk5F1(o=0xG-?Os z&%RauBjn86lFK?<l%~E2F|6<`$+hE>YQ~wdFIUQ%O z3T^eW5^Xl*1tqg+5VwS74EguL>6oIQY5vd`bor~3 zM1;xaMGQpi*8lImESo9h4C+iyp8COiyGq)$RGo|5vS!U!QZ3Wlgm|qSKB>RM8;NnJ z^!^%_4-j;@uG1xGsAl9{j4L**Wo5%Oe48hT1UC%T;t2j0m*Tzw{LL>2^TdzfJ2m zesuct0iK+ovzaRr&TV+spxr6Yv_?OfdKTy@F3D+ST7GzPrh7WY@}PwTZ(i9EruW@% z`;&=tv22tRdSQetv6Z%!N>`T?Fv&0bc$>@dISp~yW2*n?6dr|}Ju9?jG>h0vrrX;S zi)B+B^Rkk@oNy=lx-Hh9E$DUd#^v4Gh1*MX{_bBe30jTkLpXCrMg&vU%k|gCO=mjH zZN(Wz7Bts9ZkKk_?HjRj+wd_eZKXPc4uQcGihbKy>E}0_4|)8Le_|?|57{H0Vugq5 zr2pIUN5k}jLfzK_gEi@Xg(>~+A1_dv_lI#f^b~hfPV`4hv{2z!y=<>e-+P_J7lmp$ zP@hB1S@y$t>J>pYT%rsc1???%9%xx}eAFEQ9|YpP?w6z$#|CKMAJ*rTh`l>; z*u0%Sa}C!~hsw9UhSKPGMonQmC3$E6mV321i!3bm&_8m);J)_NB{>Qc&X3me%#`Ze z2DLAB4k$}!nC(^5yWpDadkg4$$;6ykw#6D^MPf#`Uw>V;GOoV?tEN^mEZ=_5Fli%c z(E#nJYxoe;m#;kqD^yI?lUFRT7|e$2WFpI{x*hL9$dS$M*qUbY?AgqO+oS$rkPPuG%275b zNLCq>k3T2y3O}55M3w(_uX^w2tEm@{X%IfJSap^w4_5U(%EB7i73zf@q-z=zfG!XHbUN5nWCCs$frn$H^j1ot| zSy3m&>aDm6&8PSp>Lf123}`SU_}*XR5_oDJA*IjzjCEzJITVQ$ql83DE^3ZUI3v+d4}tD^UO%^(`o8Irw4}ZPBUBRY$l8?)8VlWy87yB^DL zAJnYPgKGHC59&h8Yh1y`c)6CfkVHzj`GVW(4Ze)Wm15ZL!Rms2K>`nSQHc<_U`v9|>KXY5wV?~1aEoHrroL5KzBKZ<;}O0d)omzgX3|y- z6wu^fPX-vR+{EfRHX6&lo#hXgHnb;Ts)tLL_$OlHnfMgQy+CT@(3kb zc4a@SgZ%2zf$ps>3uN02>|HRW`ftiN|DyyB3JsdNywUbkDvs5yqdf_4_GH{e@6+bT z6nsoLf$nP!Iq<4wH~x?5paoqM!H4*bglAcXKMvxP6vWz>vM0EYVyere*HTw3O!s!= z255yI;lt6;r)=-?%gtRL{)f8^Aw9x!c&GVlQ~SHAe!PxOp+!>f?6htES?0I?LCh&G z9X}^9`_HO%Og|}zq8|~+y1l?W`6#b|CTRSk`qg}DwR~IfIij&0Tbwb^!<%WYF2(a?zOKa+OX7hryES}QQ;-0Lwl*m$zU zKs!8b)v{6(LL`31*K+O7AkJYy_GK7`wQr=hRnXC}BcW3v?JPvX|2u01Nx1fVbn`D= zX2aopt&FnvH`!ey@xGRkStjlub%(XYrKZ~%Luw-hjJLWNF{PWQeDvf$Jmr0Brl}UoRgn!dH`k#6( zM~NryC<3Eu%kEZTeQb%bO()_diUvzV|+l z>-VqFZtj=j-9%?%Xg3e%?SGh9g7g#9nl2!3>j!LhZaQ`yC8P>{_2eH0Sf_>mn^h>J zKqZ_qjtScm0n2>N9|1Zsh|GA@WH>9vtS8(nM5)k~@!jo0XU0XX9@rUT^ z4prNtt+2*aw&{9a|F~}*ve}{nm}NY1?8byhGvRY=7SyUWh8)WuAyP}AOVdV^ zglz@2CB{=Gp3sBtKtwS-aIFPadflLkfr)>u#@&H!aX-_6maf_IsGxuLl+^o5shLAk z>gHPQkDo?YeDFHcfq7Ru2c}EQ^*%FgH!heSZZ1R366%~E9oqq&-*dVTB==C>$XiR8 zumrt|+r7p1IjU-!@w?0{!st8^`JMIEQHk#FHU1bFg~%MN_A?&JlyQ6tgIF#|(+tpo zJOn^Ma5?Bcn=aU!Y=9n@K*#Ta+eYHU1|b)s#R@>!AS`UEhDMuv@21N}nk?n+YuRoh z&ybLNj5{W37!jxCIy~;#ivcQogyPkR(}n z+5UY}`*M+h*`AJe@AkjWvSb--rw*dqPQZ2OC7>c%g@pzXt6 zkBzm;Mul9nH&+9)&)xmVC>cxa%rM^pkIjc0>9X_WZOSZH7k>&GHyn1<^|=T5^M;ZAA`FO{fvj0ET31cY z2)Rb%y6?sC%FG>}yl0W=rtsPYtF)EhiUlU1SkMppQRXx3`l6&4C;EK0JaN54y+^h+1`eK{hlR zQFkAl#`y7y6%2h0pw)X8-afYoVp~+T%*$|9@4gY3 z>h(-N32H-W{mNw?=DmJ-U@AgSg^=zgjq`tNdF756lk{CY<}$ zSK3A6yfk#`U8d`j4VcqU{~JVQvHeDPgAAV9x4Udfz<8zGcwcD=qLG{5e3gx=R%HPg zAN4+5YgLGr2G!0r*D?uUV6V_yyHnDrOB!@N-hVP|BRvTy?FkNEUX?yt@RMrq7QC_B z&n7udHSbn6Ki<;&*l*vV+q319uQsJ!rlZ9g$ZW5Bn~qv6bmLED>2dOa2GkL>ugq4` z@+x}1#mmX>@dc(c_f4Vkxx{;Yu8{nWe5 z-!m@H6$|RTd4g@!GVo#6?(KJ(5i78S=Kb_ROYfQWrk{w&#X>Y*z@&+5LC@LQ*@+*W zsqYD@ry;(Fz-G|i_V`!}Z#u!f4T;RZRA%mRGcz-{mpEDpMUFGjQHx-@E`*CZrhicq z3(m`TTkHUeT_wTfnu2E1K6a4{Ljw0i%7c>9Mbc4j%kx=dgp??n9m)5KaoeD0f$ovZ zR6lY{iE}awiuRTnhM2_kY9R*?Ha^82t8NHahjL7Thy zN*KiE13`wFr{lz>=04*aD^~*M>+qdz!V-vXA3vXd#SX`S!6t*nQAvrH?$_GEFL#63 z`b_dsE6tRfA$*l^ag;})=^Ahk91C4y%|Rz5QCnquRSALYj@-&I&7ZeDdqtdjm+A(=$6U8r801N|YRe{S z&)b;tyaORF@I45xfm%ht4X!xo0@R23Y|BFmG$Nte)Y1+r7%nbg(JlFp8+x2aBVl}} zLO;t(M2iT%W_RuCLn$$lGB4-QuK=TrVcIpF9D*UcQ0IuE)l{okW|1& zU`>d#1xgdW1F+qwx)E_bB3umBQGe#rEFzaiS9Hi?w)dfwxgQ7i9RMIkmE3JYB6h}^ z=LKT<1`xf-13GriGJ?*(?g_E$a`frydG!NqMFhP2AxnuVVb!*Z`eX=&dvlzD{01n= z71bn1`+g_|X;|-ySN*z`8OjR6$1!_V%6XR$O^x%g9#-zS0}MF^-xDC#b%4pX9$1-J6%I0mrjF0u zvE!-Bi+`bX9OZ^V{g8S(BfsdPKx-;Cj5he0xN?^x0G0`(-&p7tQdWK@O00cB(TE!s zgH&*dezN;j-uJUr`Z@{JV$z77M1pE%HUNpu&m`6t^`l_-CAs=30L4^x(kd?uOgeQi zKK~*1a{Lc<$*C70jnJp-Mo?{G90Qd-w~}u5&Uem*Zb|vYU89>blb-3vV>V_GdC5Jc zyH-+KP&A-voJG~$qJ0}7A+1vn{MPKu*-SPJf3l_jd!HYot~t!^LqG*;$PN{h9t%qM zaGmVQkIy-0DAYlMC@ENos)T8`S=v1sb}`VtFg;SxP6W^%M%{^s{DVbGT7EVHZ2Q!m z$L!Zl=o?~cQhv-9QadlDY;bNV*C@jlROF%@;Ftj*401=AnLgB1Gsu-ug5@f>jXl)S z#)vW^P~|9PBhMQ?VM}gBT?9>8Otc&EXATjh4KxZzFVmTen6^c<7n%T+vbnR!ca@k!{cCD zlIr^x8$H&CuzMQqbe1>9Q__pg5>%b_f;RnfpA`=?8T~5TOg9O~|3eL@lnjELFx8TZ zr3JLpT|>59Tg-UOFs4cpRlb_d7Sy&dkbpsCe9^!K=pDhY-4H7^)leY3h<9_nWi2P2 zjQ5%S#OX1~Qo^Ck^tFXAlDl~zDCqR7+y;?}!ojO=#2QT9WGRqKy7FN}s_vQivdI)H z6T6<+w{g}tyJ=|g$MdiqElo*ynX^5jVZPP38&RwYDy83&a*0yP($V9Z&P}Y=m$~;>SNC_2 zCW^|EE&ptJ$e5u0!8yS$6Al(OVP5;8hi-0Zkhzm8-Srf6C1*H7J&Egq_0Qesj|yez z*8neh$o&K}cArGI#L^eVp3D*ue~As?5EJQ$-twvYzJx7B9r(6jHAP+LlOcuSC5+to zl2!rwe3MVkr0-Qo*5hbG{qZ9?x4o=RmHi^aCfb$_H1lt6)OGPLeB>e0AMzFDmu}-e zT@R9i$@4E0KRU>+_ZtP6&%`x-g+Vr-?pAbA)pgb|0_4;TmH`y^kz45aIO%fPL1fAD zT9dwaE99w{43PWIGOtNnbK9wFYK{lV_~olKjRD`I2<-@wp#$VoIVMw%XtdQLI(_Jb zLAmPcEHeW%s5y4TNk({GSz9LLAfg_o)!%$wf#U8jo`k(!kbpw zq{85VA8%wKI3>m^!+le|aVCm}H1c0$q_dN*fcoQsc|e`-U!{@xtS();{M}EMFvsKO zJ8?V(G=3_ml5^MokUea`DkZ2rUAAI5nq=sH@Roe-a+rB~^F4pDx}w)f5?$GKOd+CU zG2YsZE{2AN`PPF{h$7H8io3|Qfs6;|M!(D_#bVpSV^Jasa?+G57_H@}zB3}fZW_|m z`9v3m@*5ZTtyJxl>peqt!Hv3~lM3}IfNfNrDjIJ(o0J$uGr|eCj13r{*Z2%$-gd$} z*LuYein<2MEioSQrAf$_vetr5^Ch~x^}tmdjLwQpT+2uvTnl-I%7iqtrM#JDG9&vd zce;E~ZQr_g}xdV$FMO3?kU)ZEFG1%>g8c ziii9r(y8!|5$$8k$c-TwVb4eI0ddc7tI$r+tp+wjZ?107g5Ep8Bd81VnZfwfi7-e#LAId8`OxB@r62R9bh|R*S;F+(2(L{K3h0r9y4Ngb5A{wD zcr!SZCYyR&gK8wDSz)UQ^`3WCVr4P~w2c#8)s+=P&qNy>x=c?(!2Wcz@$nOE$((@% zr>=iH0o2RR(=nvHn5u~IJt(%mIMkc9#t8x>d9+8Cmx%Pw575=gxL}m|j;!VkJ)ehaHLergYpUN zRoRoV@;zn~CSy+ha%o;mkRsDMB&DU=u3|`jYLn;6Uvg~ zuy_gKhjO78RWQi#Yiz+AlM zieB7(TK?5ohro38#uo`~`=h7-j`GX@3h}JBw5>5=^#`Qs51t;tu=^8`fSyG=#=<#2 zQ}ARRGb=`9!P_4vtO4a(s&uH8L}|F8fb{B^vIEO9{o8ri=9X{Q6zXIaSImmn|G zMB8bNGG)zgo54j@L{w?x4=Kc#f*?_f!AIC@I{7f)Z(@+s%9r9y#?CRP;XKO5I-Qn= zgApzj!T;=~R%2cY+vY$c(E3AUY+HQ$+LYd#r)FKXW`|_2#w`JmikDefxp|+8h+rgt z)Y=cN@UUl8)vfqo+Fv?a69%BQY%+kZ&b9(Nq9wmiI-&-x&qBA9?h)*UmW@44Se@`+ zugAF-8XJ@=h$V4nmV@y7l1x4J65U34MgStz`im9oJ9KXiR%RFv!Y_RuBW-3Hwa zQi4i|bPO;^*APRAq)G}XASnn)cXtYcv6Fs97#oQ->8{cVQF zF|bn_3$o2@kcf=uTLI}OTXK4i)2ec^^;?v(J}*Yb z_0n*ux5RJVe3JE&9{F=21Tim6)5!3BEH)%g?2Bjn`hTh!3BY#(^ZnuynnZiM#~91W z@r@cOt`7LeDvpn~YUwDs0gYI5B>%ylC?T!ZbUp7AP1?;`iiBKL_uk=r?e}{64=gS1 zwx->aOH_XcfAUj#+Nx%hbiv*2`n&5{Qt&Mm`lokX)AFC!atW*aV}=kzd>4RLK>ClQ zh;FW0E58Xg(P`WMHS&beV-(L6KY@lj6(3kzRs#R2Ng%eNk#_4kcfec&&q7#hqK6V= zm`t@#yZzJ!bZq!9?G_V~y*HEdL+a}S>ks-&j&J8KI=TPm@IEY_yCRzzcF)T@Z5ucB zpZ(~)bx-uZ-H*GH0FIljy0+QvtQb>%(fbq|1{l7EtKlYB$c#F_F@a+~N>M&f(1lF{ zw2O$&sANkR)FiOXfJ|OSp94APR6~kAvl78?+CozA@mkp(Zy{*wKXV6}|bR}q_wRl|`{N|PHH|ub>kltRpT3VzIByb~4JflR7 z4NYnOkXP@fgr;pLo*nJMW{sTw(kUH=xSH_+aM^YCPcfsA!Fb!1W9Yf$DrC--=Uheq)QxfzR#% zpw7#Y`Zj&9yb0tLSq`p9@7o>C8|P+EUd8%~W=?3-%k?qfqk0BE#m`~1PNhHasBgUtj#2rcOs zd;r@s^1lYg)fVVh{fUdgcTVSp^T!FRNq_AlGU7EI{?u(uE1)eVo{_=mBy-lYb%OC+ zIHjNH*g)lYeoq%M8~Req_|)M&v-OkPN-zOfs())QJ}2WIzP=-!|4mi2x1ZKNtOW|R zFDFP(XM^h2A81BKs~{yHa~2eEpRMdJuRzM8tGhNI4^*$3cGOR`;A3&MJ+Lj#*Av0d zUk|AwN0Tkaq5X@IP|rqRR(;c`r~edFNR04|*Qa7O+qp`~ zIQRG1``+q%cXOHbMzb8NI^FRcPWqET@4cUGQlwT+IRD}shvxRh@us7FQA;pBjZpVR z(Zrp&1WsTpGX4s>)fb10u}-I*ba_=XUVnQWEtO*XK{Bc~~pSl6-mij*021wzeXX;+H2VXb-hzK2kDt88Zyu>UGTAM5E8H5(-}s9rXB-d6vqmTX{-%Vp9SM9O)V{RipHCGNmI7F4e{>Kz?QvS1^4qv%$1f~5 z5wCPI>^c({eD^kjoPd^tgEbr-*q$1l+4w2Q=f{} z^?bLCA}%(V(eJonUq|s46;iLPbGZG6_Q?e0x|vk$BScM@Q{+O1UO<%Fgp&I#S$d9eCkm>sOl|% zuISuWQoi;Lm{ee=K6O|`6TMT^iLG&`zsox!dPzaqD8)Txkljb$3wblzoo65z2eImF zUP^8`2*LI~%wOf~0F1!HU65`s@HS-wqpKvN{B-0D5E1~)^6kVU(&YwV4*bD(T|sUA z)uNAO#DQF`yDz{nXCtfzS6L(Hfjgo+rMPE?q?s6s(&d{jWBxIhT{dx;eqgg#HKNYBvEHy@t)K3x*7c2 z64Ra6QkU~J2Zk3j>oV4N29W4O3^Jkh{JBW)IQ>`eF$3!!pz=>E9gj#TNiF}3E<`A{ z5OC#6|Mbt}P}UA;-E@nphP6s7(L6tJ`Xo3u#lsn5mVe=d+aK34IV$pJ&HTM|AQ+EF z7ZGplCEI;ST|SY|CHA1k96d)VXZ90D(JyJPHqb5hG1lcWVo|f#?Q0OWx1fi|2$!1P znVpq(T?lkaKxQFGajh!U7|J^O5K*?@p;|%{uj@5yy!WN%XANPdz5({23nq&AwXz~b zhc-!cY1r!n#|c#qwQccRS^@#*m210Pg6sXU4Z%t{!Q4V2j?~Ukv?HJXTGzOfccaPdv#j;Xy;|iv1WM5ck*S2jZ{+NtU(cPN ziv@%qhm)TwsEvt(Ww#2zyl%bq^GwOmN+00s%;iNiXvr$AzxMNc6_+qyEtuM!w^O#X z<*eYnjniN?Q~#)S4dms#EjDzfDR4=37~H-j-w~x>+}O>F=?Z=*xyhW(ab(>E*T^KX%^@3pnHD%RGy^7@Rrt&uV)@E_Sw!L4rXSf5g$GXF0E|&&5a@MORIOIgGlR<`(9zRWN;n zao5Bt+d>O6z?tFMZrOI+r&QKs`R-hBWVD^UO7T@WJx9j=4)~fhG7>!Z9ibnjIC((` zq7z0$?l5()?s$%nM-#ZKl79d5_S-D9V8>gdT^OwsE@@zRgBi|K4#h;3b^kJI@T$?SkMqLXjSo1DgtwaOeHvQ*FuZY?Y>2}Q%t6M;o<4gd%n`r zB>VdbZc>5o#!~u|YGZ{&)Z-pY4doYn!Qw9%4b_D;$*ZXqqpVX6^osI>0qMbzowJlR z1MD#83D4IJy@mlxHheLj=+KTyxa`FX?`*t1kK$c=k|>==#>+wmWz!4-h%twJ46*gV zqZF^RMf^ljM(2iaVd{m*gZj^=Yx|-Nt2mi|jMIPk*cqNS@_LSHq!TOK2iDs{!?^M@ z<5Q(GHDg4HetEn2^q1GfXJ(tq_YXnPx3*jn={g7-scfr`I&zqV!lL+yjb~GWzP8m& zhBOXZ?%C)|)Dp+LQpix zX&~$a#AUcVQD4sRPa{Wj>(jDWaxz2i6fYwwq^gdTz03L~GHng)U{Q|gh%nmr6(5Rq zw42Z3PS@LR9e>Vc2m(I-peAN7%q^g5eE{FCf*?>u9)ZqLg}gwc3L&Nf7Hq6|W-vTh z!Zz`A>svR?dzSZ*#ROiz_~o-5PJLzL+K!orZBW9!Z@Zm{oDzfWZ+^1_(u8=N-_xtlgKHyr+vsN} zr39vvx|!(>NIlLo=)|89ukG+#1!3wYBYNe|X^8r$Kku)Ml_R|kx@e#SE72fK)%?GL z0Ng?|WQh@?J6${?Piur&^kbbPr|)tPY!fwJ6mXed(9EprK9u~V{{m8yy@(r=eMHMZ zf(a=MB6=(FVoxf+IPE3Ydou)>f8ss7OBJJUnf+X=iXaLRrxQoghNjxk=kg>e16x-B zPLX(on$>5y=!}&s-q26nyWLJ(Q9R)}(ttlKNTf_>uYEG*>7UdJ(@PTcyc5<{W?VP$ z+{Y_(6wg^bqrN=NwK)HugH;uRaohf8;G8HfeH4sPQ|=qNC4L%t&+Ud|@8D1sYqjC$ zyc)4&fzke8(2K26z*z7M_BM!s4857kNkUT`1fr~fTr6%cuYC`CT3cV9X|NhgXx+#w zqq8#|)0n0K-zTlK>v}x_Oa{~fWOd63Wk6}E|CUe)WM52Op*D#4H#`>~~3>dt8mn#Dy?eJBcckL*pr zFQ%M0exf9|F~!P3G!3L_P`*ISXV?5<`Q zY5lWjx}FC1O!>2tnH!6x5I%j*apt@OJOc*P$fHIqdkw_i9y=^56lvVGxDymz;HGI_ z6<;|6JUcLmh*N)@9lYa<@s+jPZapq`5{6ppz@TQ)%mii-o7Ew{^o;Libj^8 zM_)aDZecPlN7XTv%XY*9i;Wj>YMAP@5{rq4!v=RxzTzK1KY}RRbH|Tv!;dgV&M`70 z4w8{zJBSftn9REEK4+Vo8lgfkt?oIIBeKg9udL|Vo5S21z*=W{0>$spwG>ZpUVl)-J^*wJ!A8a> zu&Besh*-~SU+eoZ>v5;$lW$u=BeH^Yl-EpZX>oU)PEO#T8IN(V8Q9P3#%9%BH4ntJS}x#I8t{-UL6HjO|B*>_Pr!T1#vB08$~|7*wS4cs*CoFigy z!Rp~sd_D&8y#5bNOv|;$ijCQKiw9y*>eev2*Fw;sO|^tB#i7sCEVC#G`L=0uR62ec zkQC;B9iSC!UX_BZ3ScIy++I*h=y~jG+$8|4)yCqo8`6X1~NTGstB5@J(29rf_NCgTO?+SvYN=_f4Z zc6!9NuN=|hy=*0>W3Vj`A}Rk{0bdEBEPT1?QBR4l8RrhT(s(rI=k zU{J|GP@1otrN1R~ssDJC!NB`M4&^b^$<@`NZoOH*y%ab^QSq z0gOnix&J*#`SQu{>V$mbwiBN%L(~>KCzsKs%tHD*7rDl#YILuUOYc}r{?t2MaC>#@ zm%EAtx$>`q@ite60|#m2*_e$tA2xnq1~?z%k7V8dh>}I|4);s8647@WB_Vr}SV11Q ze2d5JUSftp4|Qeo>{6y|=AZ*@52E5-eabp?4^Td!tWu4JhbW-059hyjTV~cfx^Vy5 zl`LG*Qmy6x^q6p`y!|YV}Psc#;&`{gsnkd@DWgm&;dU{vz+MLdTQ=6kM z(2mD~v*A0O<-VK5(yBFq;7?!y(Tn6ym~OebRSKq-w4^9^hx77JRB%rll(fy5UjL-b z7^&oj*BZ`=W=nFXPCHEMwx!UPaCu0(q@f>gGJHL9TI>g7LTw6O6Nlt4l;+sehpRM3 zXY;OZYBiRK68grdzs>>;jGDKo*$v26;6&WNf$}d{<}Y+cNhe*KUgk8aZ!HA6ukWJ(7jlx99kln!7jg6DRqfQ=Bej={wOg2hlP+Fuy+mEdD89VwnP>ur zK9(4diUxtG|Ay95P-7@%k&#GhOjP7|Gqs}8=bK~$Wwp2KE8;(EOGvcqcjPGSoeO(m*6CNJPnx3 zsg*0pEKX35``=CU1R>jffHjzqwjMlL7r?7X=i1GDF2Nc(Bz|npc&Xolo5AtYY-}{~ zf+){*>t~ErQNie5g1<7T-yyL`wgLXfkrfZ+h1L1TUqKNwsR`M5^_ozfR zU&04&@YjNIQWqo<#<8wv*hFPI?H9axAN1`v7ThH@G3{NzJlY$Z0Q)(*l)0EtOEvSv zz!!7@V*XTpuOL&d0z+vrIXU>l)6$Soo`C1hA+H*tM1A%seQJ)0;ZHJ!RPz(2rVJG^ zbyUa~#3{ON9V(e{#I;*HC!(+^hltN0_<0b%&9fEd#X8AED!;mtK|Mw5*tplys0dj$ z6BTfuQVq*=#7lc2cRi1?|BjH(m+M6E!OLhWeenRqmCb*?4o+df$^7lP{LID~UFVx(pU3bm94CGfpQ0ex zSnLxS1C8IsPQHbKYZN?C{R0+^b^m4B`MY_Ie@+7ElP7OeKrMvvbpXfj+c~X95mETE zxb-9rENc5m3JR#MbOV$vX96Hge(`kjyaJCCgv4?SQ1S|qwy}n;b2*H(T<&qYbwg_$ zk`U2>zp%G$|AM{*?xsfHLI|Y z^04?3+7EY6H&&%;WfC-;ur|vQm&dRAQ-zJJ29j}XNDSk zDcf9fZ5IW@h!D%HoJx&lV3sF+|BWHi0O)+PJYwi`M2V{#Ep0wu>e9t_DQ~E`1QTg_D}v<^irbLs%3oGG%bJO~quvK&bDcQtia2DH8)lz|{rV#SK~ z=Exzs_(O%f608G5%Jlk=B@AB*y|V>qVkZTyd-|zIvdc5%IL!HRK4KFKq(ctDmIIB&t2~DV$q$cPueCJv+Ej%*o;Ba>zN2<1WU$0?m_>(k84!Hdvr{Kua@Zw zBnb`Paf@H*=!uFVNa8ogG|5V2M`mNYWZw<(u%rEF00HoZX%0T>OD8uENsx9Ij{B%P z)R(Ebsmfm60^ybFj0E0e+WSfVZN}cLV4^B91Of zrV^}Tsd1_5?nr(qU-*b|iu(rKYb!sup)f)swc|}CFrX{D0!oe;WO`z{%<*}*vJ49_ zQ*x6dE3AyE#5Wol1Q2R(Ld&o0tDMxq7a$hd28GWH_~v{#iZ6|b1`KbVYmm*gW?gTt zSsySMc#=(AyEhnWBvD?UskQm53(?@QJ9Q-^)^0vW%S&YHcfNXlekaBGWr}O>J*(sc zx^YY9cRh}Ec%_^mK@8;Nu1LXPVDkiU#H15S9siiP#v)7&^Y2FeztJh&G2H6b;PQl zf-v;}djRLY;eVFUr+ewYYr{Ocs+#{PH3B&JCdr4uB&ivdDq(VFCgKHx0nG~ob=8-! zU*fi_K9FTC8Bcm}J8=w+1|@_{Pe*3bqSWmc6QU@~r#oPw)IV;jk{WAw->7>?X)7O? zK|~^pL;}ID4I_iG2`?@`TkRM8_Ff#ZMrI_mcl3DFUke7Gc~UI$=O+GVx+eE$Cb4Za z*9OH@clQRwf}~vo}n^?>FRd>qDD^f z7!FHxmOj(g7dz5gen;>^=8itx9YdSDR!8d}_}GZYB>6+`!-EY0y{lbguA%=_?3M-K zdhY%8#isJ#HvyVkC2$6?iqik%1<;Dm8Zr3iMEt8pp*H~ra=1?bNEPJ0@&3Qda~aG6 zTFnxIYEzgZsw;EVl8wfC!sAMNg7FKp3LDA8vL79KV;6KTQYFNNI};HX-h0GKB22w5 zaQ~S;rz#ugvOZc1-xf+T-fKt&M&w8eCEOK-F+fbLVYLDj76yv-R*;^cvgUV+MCC*W z`11B(emz|7!U}7~caGauma@l%d!WklzM|3zG|oRA#)Z3b;a^*lpfb6jGgeMf;T8l+Ht5QqB;%XhpCYa$u_#+> zrcepgrSij&UmJI8kFI7d<_3=}$5MhVA}VDJ;QY-5$Rw>3LIofv=lshZ8Rm#do^j2BKi#o+ zSGDm!zZmS+O|n1Tan>&SH>8KP%}mbX@$F5hA?A{AMT2d25wu!e}PihKUN_02!L4Tpz5PtsqKKScwdP zy@vVdLX`P=0*6I%N|o(qgUbra^MV_ESQZ57bkLc^>u`CSLB{k(x|Ah8$q&qY3Gcmb zAhPu)WYQK@n_NLF78TY z4KU9>a+m~!!2{>G5|-FXE@&N56pzOR6| zsDpLJ^HK@jWobz1zrYqV+1*im$et>*(yD@bNS?ZTb==V2(FKLwSj4G8sOfiy}L^MLOZ zpunwM`em^9!o8mSjM_-k>T^tn=PS{!Ky9#=>u%9U4jU6HC64!O-Zplfv`lb3?@}^| zC6F*SHqIFXfmiG#Vcj=Z-)_2re8zkYD5(>|fT z87!8TeA60emS0*Neebw>xV+rh&g&oTfU_ffY4&UHT3P3jc&ujUmfjVmw#AB+sdDPl=;8=s2E&>GvOQm zv*lKcWdYG67B#UEq&lnuL&fg2ML@MRJOP^Qt6yFb4%~dFK&@yDx&Vu06JulU`F`<+uf@m{NuPqBkJrKt$f+Kow5uZL58pYEzUtup zkiI=%c&_3g2fQ<_UI9;W=#1JgGy#lM@Shi94?%8Rxa zn8t5e@#0Kyhn`&U-FoD%maVO)^T^WjmaMVpC!A>5dx-p^VyYI##w~34|8h-scX5Au#JGHF{OtQ_aVlK!gppVBZ z{_tuIv)bLi&6g03t5`Ca#IJ0J(*FQE{ahYX6|c>GkPtSA1yhHNJ}2tf3i<#QNRsW} zg0SdaqVzpSseZtp2AO42RZfqBr7}jjMmP^-36`ZDJ)7aAt{Y@01()_XYxAt}@W?E) zZ?m!Ur&mYxshf~<=5w8AI{f)8d?8P0wtt;|UG$g;Gbh3cZXf1zFVJ2J!tyVZf9afL zF0@UC)~`nFUx({x##Ko1&y^}mo`?<9Ho>Wv6Mcm@Yw**gXCn1wckK9EadV59rX#2qwkLX z8khqLkn<|kTSUid*5g-->N*oP|5%7;aSKj^xtirQvK zx95b@2A>_C2Tn70zQeRnCM*e;c_=Zt)+rUs+Ua?Sa6iip5>gTDxkA?1wlPStDC@OR zhh`ub8qJvR3j+k{)-8!T9^W0@?hGL=%D`1TMTK@qamhjpAv3Q!=$Bwv7cU^QC|eyO zVyW%G{8!mx8$x_POp!HUwP2A&FVgXxJ-Ywlix+pszQLwA@gpN4YaA%6K`8w?sELKq z7s1pd#dhd?dT)LQDaiyjX#WdX^eP2vg0TrBO#FC$#&N{1_^#u71LCm^1};8%l#Cy+I4 zDS+4&7Z1>F04A|5bWJP+h$s-tp2yoCbx@*#oU|LDzJ%7LkxEgZphf#Nj8h5ivuH9? zrmQderJ{A@YHL`lnmks5>7(?J;2o{GHo~^e_1>ebCCD`90!>1!c7^Fh!v&l4ySQGB z?48Q5GMc8wymEvr`Y7G}5~GaR0q#ekgf~Yo&|*~9BPvtAeR#D^H@l)aL6EWrX{oNQ zeduJG=92T~3kUuVMbwwqJnpYIu=~riQ2Jfw!vbXjz&j%%RMC$bqC;u$5`fpx;)bAn z(Rt+VnCeoX!ZtEI+(0aAOcSyq$7YXqf&wF$CS;KpL4}p%_(`xBfZe!Nmdkfy>ydx+ z@3A7A#EHawEd3r=J^$|s6p;r`Af@-pl>Y*r-~{sca{?(y_KTad%v!r87<)uBUM*nl zO`dPcNC~O2kyuR;CXjU5buPO+2U`5seE`-^Q={9$CaA8dNzT)5cM!Dd=UdQ#5IW3S zior?>3sp?~f4f&Ym3$*S-RFr&R=Z8C7QEDaE2ei^vAhQ?ZWBO(WXqZ2K{OAT=-Ti!~E{Vh+MU@WAccULFg1`@>UsNFmz7vx_ zJb?yv?MfGv4~P*Extn4WY;0@uxvfpMMNKP5mDtWe)l=8{@_FQ>rjgN`kbMJ$vGWZG znH9aP=@ZWyyo$Dg!$tb?boi)*VA!VvKTABDRd^bA1O)f4L&mws*|pm}gxk-9zphcE zqR$+sj=Z7djYo>v`ltTJqtyLe_+e2JKU02o_=3=%(hc|I`B3xM2YC0JYOtI5rbKVu zH7m-ltQ^_+F+cAV6+Io=`Rsw-e9Szgr1DuOF5=p2*5$G(___47>)#cRBj9kim!6z? z4d&sGuX`FHd4CS|s8<69weZx*HfMjWTA%G{zX476vl;GcB4+;eg@WWa#X}7GYnkX=zE&ZaVq%refa6V`EDfXsq?a)!tT`y0MGdy z0Q%t$@J2-f7jB}BsPNR_1Cau?uhUvFt^;z3bUi% zlPf3vWdIyLngE3%0f3Xjt$XYVP!^=hHR<-jG00-+L5@*LqmxU8gj~Uvpq1^y`A{Dy zF0X`?%C3U$f=fTOt)H^x0ONU|(VQmV4M0a5xD2bhK_s_3(5v>vu&b;hEXg5&qC{q_)Pv4Bd# z(mHc4&0=vj3B<#Yyh`$V0(Z6*y`qB`pZC8aW0ZQHwHMCte0xydzP%0ngZRcV0<}FC zg^vNn&xe$6VDjX<9~yQBI8Tm$0%s2jhmVe*`sRT#&HJ={%(aOYxUVo^bx&4JBF=q$dUf&SrLRO--GrtRYQD8c8A;Ws^jFpaU=pBBf8+bPZKF4v0Ql_aOn* z=>Qx1D{Nhfc1y@$w90mf!VCl^MtDM55`kh>NNmbbRBIA< z-Wg-cD9E>w3>4?c9HP_t7bJXNi5gpaqdRD=F#SIRkPTd$8%MXus^I_j*sEE8iX1LJ z<=WfrG8FHguS?F~OFQqkUU{#j-jg=|)@Oy)wTs$%B{!8-UB63wKFWWU)0Frnmm3;V za3+Fc=^!oXvu!lb0g`rf7=#dLh?+U)4)AwVRcRWybPS^mWe;zY)_wNe6R+ zxbOo1fxg2zAXKx?UyRl6SbS%GyJ~NGY4~(qavj$Qw_m*WslycziAIA-uV?H7q$9!# z@XeU9XhC3p&P37%#O=ShG>{-^$PWTV*TaF~PjX<%j?_yBq?N$xc$6R^`?+B?w=WuqQ z-F>k#vjK11wPJzJM!CFxinAK2yYca>xm*0AtcW#z6o9s#w465YlLsVbR?l8z@`axO z?l#piP5Gr88sZ90x6{+4JOiO$J9|V0+berD&ncLr9$R*w&4i|VRRFTP zz@nV)$b@6V!)@>-!wNF>oj5A}!~A|+_(P1g>c>9@9+LddyCvHU0qm<$w2gt~&XAi| zeW?~@&0^49s#b|1`N(|kw>$T^maYvl+u;gVU~D)nqfpj|KGC!I=$jQaTf z_AsEZ&kaM*zC9?v5I#iNhjb59WAR6x*R+(C{?|uo7>2{m5qlOj5#)(4mcs7fjxArH z?^ES(!D$o31I1r{e9g(d(X}cy-gKQuY5pL!v$)py1PEXIgvX)gw`UL7tqD%0pSf|K zI{HuSoNRb`ZX7G+86gR%I_J0NNgGxVrz(QV`=lsq4jR%4&^Kr1pGbUuN@^5r z-)Ic?N84aHMP`#sT6H5H+YA@8Qc47hpB|R`HmOs|spcxTd(|AwNMuIt`p|oZ<{bERx_Raay{0N*9wH*frVWW((6E1NyCbkTOF z?>0d$frTaPWfbwULM(EM^;nRGAb!O@HtU(yA=#$TXuyL&jV?U&Q|wq$$d%Z;gOwQN zY(ld@htkZo&VvVwttx3K4K(g&3scvFx%8s;$rmz6xE+qy`^bAKi_u&J4 zdaXsiuksD*e<>jTtj+h;s3)!V=krV1T&pAgoU2c_YW^?<{}yW9Z3e9fXLDBr)_)t6 znru{n*zT5rEj*8Xd-9pN^6Wd})M4zrIu(BX;5OR8yE0crrKKT84>e_u^PjBhvF9mx z)&S{L;`8nC(gZ-fywf@(@!2I9aH1OKfA4u7l@Vs%p}w@kV`k3n8*^@(>5b!5HL=4gfbG%mcv`)TO9 z1_YxaSf@`bo2dA{QbAE2o7D5fOYgtbJMnRTaOcZIrYIUQGr4saL5cT+&ucX7B?P8^ z0x^|71BiZpnutA5p?5OzttX$3~tk>6tC@SD%q&B z$~4%7*E&pAT#2O0(wEYrei{@rlz4<}qlJ%gdVJ107za!H_PGNk3I*lVbG4YwZS+J_vRrlJqP#2PCp-e0O+YQDL$TJdC1zBQG5iapTFzev-L7Hzt2A}GV*lw@H;tT zAX)f)wIlG&Iqo0q7X$Y|H0J5-$s!BmGmlfEFGT=6G;KB165Nl!f5T2Xm+}0C))R$a695H`=3%YQ{2QSPod5H)8(&mak zLX&N_cFQ(JSc~JJw)<^swXLix^%VuJr+AyELEQ-cuj5<3-t5Zy1cwC{Qyb9PYestpV(1Q#^j0O7IRm?9N+SZ?$ zco<6@c=(h9qT7-xhw}T{ZBq8#wpkTdBA#(mFkf^qUTYvt-d036e+b+k5td&UlE|A} zit1z^asxwx^=c1^0OH3x8ykFuN(-6_(y2k;v)x3iIycqVG1tO7yLpToe#km_{C+mh zPd|elJh6nnHseyHE^W|SUtiCp9zT7DZ-Z;l%k<^5*0WAtHX>}XLWiHyOZ)X^?Bf-IXOrv0(AN%E?K z#-j;|eYp1aP0QyYO8Gw<$~tj6CZD@qRuVC;i*MI`Rz!V)e(I1xdpmW_fqB9v5Gwfu z$!67nqFiGhoOZr6tD(pcm+$MGv2;v5q>BeaCz;!YeP_UA=W`B9qEXA1xb3cw!qsOk zy0t53lcNuQPb8A!uIJEU^&Ymi@K>Zx@(q$NvMZa78c+r>P(JL|j{8*{r92lvY`LNJ zmTNV{j zUNYS!9FY|3J3kb?%_LK_Oo*vU$3?#;b&bn~PPc((L79(MCQ6<@^R6T1*0q{z+Wr5G zE&_i(g$*Ci_bPikhW)qpHOc~2NzFqM<46Bp*DhLr`ahCHRyGCMUW#0M()Ie;b)=nK z6K#_5SDZc~%ufoDjmUmTzOE-8gfgCffGD^nvD#SSnX7L401jNZxN?21lN=M=o(*W9 zR{1B}yY(eJn}K=_ImMWq>@w>|RfIc-5WpMvTVAyAC~w3+$mKWM5c^6s_`P=x6#+Iw z7SwAo2;&30kJ7lfk-FF-x;V(f>u39nm5VnH5UnInzRKh01bMmK6ws=X&S3R}cTrw$ z4hYJw>Xwr!dn*w${@l!@;tzoe_|x-qb3Cb`FIm5odmS#lwEv1@ULRQhjJN`>2HZY- z)dEEJ(%MoYjoncZ>JtMsvFXHoHp&Ja9J!BZOb6Z(VMppqBpif4<5q*=>OL4vO1=kyFJ)3Z!g{7lZH1v(hx zl|U^1s=$p1=`LW`CiBvT;+;F=8zc_fwt-t@(%b;CaW8QJiB2@3W8$UIE)^gwWi$mY z8hyIWOuMs%?AU%>MCjTS0gW`OV*<8s*|3I(=cdB)wj#TXOUzljJ{-Q7`;I3&c&D*{ z`T@m4WnWV&Mk0-_pa>!cvnU>gX?%K;9c@-RrtJ-BPoUo;G>#`7_v&g(^&})Di85$n z?p|1rK=hux(%P*`8X1`17J`YRXe)cx3oRLw0D0Fi+ULFhyhz|`s2X2whY zMV^5UGi$pwZW?Fk_~^;fpS;qOYZBOxQS<_oYU`Jw75Hc1QB()rifW?KFK4mX?;5&x`n;<8brP z5)mlgHOncP?lFPCaNn<2k6ZmtGxo5K}E|9Fu^bs?@)*<1F`nHrKQJ7en z2OAh?hrTMy99bO{346!+4QUo(wV)HUUL*jN+g&-xk;S$)7+DOCaHB=Lfs=2e!2~Dh zW*1}bZN9p6{?uwJ0GZdML;ZAe*%TAnQB2V1y+D^BYhg#mUo5yj5Q~9F!SqZRFQh&q z%+oT$o(ArIPpr>!K`JCgSJuT$F%R`6nnOZIO+^u&wIpWM#g$3Gr0fROcKC%`!W+eB zp>$Xev0ywH*x%MqRUQ=4l$Yo;5+G#!$qvh^NlF~rMC29j5PeDi-@Es*d&i*fkmZO! zLR2;Pzx8P%47p5Rrt&$K{ClXWdLyT?)8N9yJw}2n3op&yXI2im^x@?72ghO?H>Fr| zrN1TZXYE!zI)pIMJ zFW5l@nXLXFV_z8+RU5WTr?e>Dp|pU&Akv*mcXz{((gM<5LpO+YGa%9;3=9GaQqn^S zQX(OG_ULPT=f`)>TJvjUDenC|cV1B-?(aP$?Et_Is$`uVdePr-VXq54X~sn9!9?jM zz_Bc!vk17Hc#@LOc>Z|nXB;I?0v6-r0 znCL<79som2wd!f;Y1deDe|i$xKNa2M-@FAEQZI{G;oo5~hjx^$@MTG*bB2k$u9dgC z*K(f?^_$QZarda79#1%He%RKOdvWOiZ6Byd!h9DSXN>XkfdhjmJ(E5s0bkaaet#a~ zG`=wCogW28=7gpH0PTuu$batSrLxq3ojl(^i4DMUK1G7?aDDn)pnrn}-wwb|`QZXI z$-sn$#~<)&6uNo}1s1vqxzQ#b!253|Tq>dn5}na>G>6mfDM2Q1NrB3~wFww_B69b9 zAf=`A_K^SyzCoU|90Sqe#(wklPGd{HB+_TrpxfReB4^q=na3=Gc-V0938^7VnPLYQ zRl+DRFXR?pbe9PR1N_{FfX>D-K!?54BVH8h6jaCEmb&w+u! zLXE`YQ3BT3T>i-__Lr?Q-;>r#kKGLgO%U^KMO_*8-cAjBRd(7(%Y$j3 z(7Q;@xtyHfvOl#nm(cMp{S&{ho&TQr6>};%A=o_|-w*UmQA>0P)l_BDgb-d3Z_Rps zt8W>VK5yGI6d~D)>b))=gtG9Wth0@(c9ilk;Yx)BGQf`iHX-E&qok*fdug1G4gfIW zGC%{P?Dc-N(4vePM&0%ZIe*Ixr^iudaim3j!-AZcFZab#%wTpzX)x%6w)t+aE*oJY z7@q!#G3L^DkP{oSwHABkf1?Y9E`Yru;7s88D_er9Q^fV_V4)$l*}%sm>~3h^;y2@e ziuAsP>r2whTk=y)-|F-x>G!xL&r@g8B_t8om>u5%2p7x(HAuW_Ya~y=t$xNuUw~@c z+lon)5*14py2gd}Q-C|J-BI7s`~c9u${32foh#(Z(;+eiC|YBD{a{68@#%S&mzURu z)D3#NCNeRGPSiXOLTm!aELpr>`Vqewa0&>W=AJEh@09rfuyd;DB#-ho zq)d_=s+zFA-4Z%3s_3i)AVr4{$8U$VA-7CEw{r=`pr|IVCG>Q45$(e%0KO8Qu`SvT zsE1zk5d}Xw43KA+XkRDBi4@^v+d~--=wOl zU!+xiNm!#)Ri(w)LK(mJb3OG3) zHSt=ke8ab>4hc`t`a-qQ(yOIIIH;;+2OT9fLl4$aj?jWh!IUknvnb$2`lPc+lzNJ2LoAMKy-u&u1ipMx&(z&rQwHyo4(F5b{F*XGh@VfTC9Rl&k9#wT1 z(=~Jto&G%37*OcH@cx8Ts=SjZkIl=DVw-iFy0cyFZ5(knx2teFbCQ@Qpl>Y=$b58l zcK)1zPdr$SAUmFR-5x>HyBL*W{zgi|61cGN5n-zBmE&p(?EI~R4es%cQI04LmjKAJ z=}<}_xVZ**TN;X=uY_YMH)kL-ql|vUCeAnr-vY(x#@7TRmZ4tkZ^cv^kO|%Im>TWZr{1pwc{ql5;AUA7qeEz@8;k6RYKf z$K|3hg>U6z7v>QiLg?KW0U5=mCGMq%OH*+gw-Hu3SqodsyH05}N4O=+@K z)2JXj5_(P)#7p}CK5f=MKJh*dns4S9!h~x7PW+%hHzNpk+1$$CyFsAx?!AMoq;7_J zHU2H6o}<}R{M?M(1XNPM+wc|`PuGnA4y05q3>aCYo2f?wYQcp3({LAp+pUUzp8#O` zn2fKN@D-p6>sn&c>`qv`mo30CwWHYv$PNheSrfgZm4ID%^)vguo0+k##w``XJ=GU3 z$l%nYGLL~1#kQ(7)cI1-tBd@WsGrp$alNAfkgeJ` z^uPlFuJ$Rz3Y8+JzVA|t=-Vw|UCY<5P{1!^yllZDkz_DJaR)`=QRc8lZGPl3j4v-z zKhK5!K)9%~a=61#wB3UCz|Vw?XQKrZY%qZarty`jjaM%acB8wUz4k6g!0(zCAf|=m ze=!3>$p=RAhMomD#V1V~`wLVsdXw`POM~S$Jdg70&^IgF&xmM0dWJ5u>2l_^T zxcGKB6s%85@f1PvUO7(qY>V_m)a|{i@ZcNQ(YguBE+!9G+VM_P&_cI~hjYTPO+>?R z^hJhk(o#bgXrvyr71H@&AfCEs;XgweTm3x7z%`tC4vbTXF{!bl^&(w#sR0a+)Pdb|ys?O(W|)7XV;9o};$7i*tJlGro6v1`WIjh(4bQSg_PJt7h}d0Z7>!EgN|n z1USX_sC-*I0h$)2-aE<467&J8vaD}_pl0PeR^jW6)jMFwteeSKpPd1YBv zu#{+mh!5TrqZ_8Q%d@zh%UG|pJLV%gyXE}^Sn%N`6_$VaGI1gHLr6Vy8g5C;0GgOP z1A3wvtC#nBCgA;hxrU$xyDVUJ+OER7M|`~5NZjGwmgchZitDXid!-C;q9_c2o`Snh z;{pX7F-ze`mGz!FbEH$Zqt8bOJ%>8knTIvTn&#dMgHR_^B@_sCG!bNZMx>;A+TER* zYxw57SOyEIlsOLy4mVCiEfYoNouW3JURK2_AI@H+Dp}P>1B} zbwuHfIu(8m9{L|JQK6AcD4*Z@Mwk51)RP#B4?uyjrrlLy({xXd8z?7aprb)(#+);J ziaJXPJVD#Q$6DpXRuDxWD<%POcT#=*PN8s>iog21BD+F5rOs7e?x7tv|D@oRBpIF1y71w zbP%-4gg+Kfp1B(Chh`sdOH;*HassSwNA%|CdTD$SVub3209Vr!z%Y8W*cY$U<$smu z!0_!@0xUAT%N#Fk-epTds2Qv<`z;pGASx?;prwyUVQs`$BWLTrrm0oJn#(DYZL`R!r&8c(g;tn|=hXFjuYD5BMZ!QcmFNq==1lA6 zuBU6#EPg%pExVU@^5NTlLYf|CAgF0+vM8;H;XIYyU3LRi!K>j=ek)_?=0!mVx#N0gWL6o<_!q``!IYxuJP4zOwdgRZy;Yeb#bnj0xg-++tovqx8$ePS3z;S^ z(HRd6bzOZ#VZLO(!I6)kIKjiv(7Y?@^1+mf&=Y#22zpwyP7~$ui8*fBp1vKO_<^C$ zU2^w3UofBgn-fx_wPa;}bnRUF(uZ2FAuYvgX%e>H=aSfSgw-wckk?$i6Bfx~Nm>(q zqu(=LS|LD-lJ`t*tCOmwRrwq0(`CSe^@n#A_n)5Nbw%&Sr=A2g>e}*u@~I?<0|-%` zVx04A|CV{regSK+Am9g2ND6Z9JIx%%5^@*I%m7_qR{gO46jAVDI2OwjK;33Muv6|D za0QzHUI7x}LG_hApv0NBUl>`q&;SMmKADtAc@^P?w0sAthY!XXw;Bt$y&mC5O53KA z6fCmiTQJUW>wX6?22>y3@PIpu=KK$kV6a7iLVB^ku;~R40MIu~NT#4_zUX^6-LyLZ z0>iTRlmP=1vDe+EK&6Pe;N2AoV&t)t>(_~&H*U0y1T+;#mH@JW>O$=^Omcb1O1QtY z!%xbh@yOoOMCXW+=LubphJVu}8=}oAOr`-Zi<)nNo$ZrD36WRDCk5Q`n|b%Fp5-rE zD`qvB0cZnEm(n;YS^`SFOF*kK$Gc;>K5&y0bFbd09lreqkhvzWnNS8qF54&LhVA2~ zJ(4_Hh0bPpe2H*3<~~m%hhimxZZD7I4Z3_>UU7Jf0h;{;gPLO($>g{`k5mfG*aKhN zc)8H*Pe7 zzls&w?%h?xvxz!JVy>cS7g8;V3JJJ)zg6DcrGrJdouu7a}4sGLV^aMggoHx(2dR&_r<1H27tn* zO;L{mVm$wDLV~wFFNzpS(6=r`SX$m~KC?SCwDBehvdMs+O9TRCtlYyH@Lz5;lnf3% z{zg(`gp=g9cT&IbM}0^;%%u`}@?9QWd#U`Jhn?M!4Nf=t>~+;|c^2T08@zuZ9ZmPk-^l2ayW> zcieOAQn;e{9&b*FZ(y}s3*^>JFE8_skB_t60t4!txm>(L;V9&@t1{p=8?MIgyra@^+fH@4lWNI>NHHA1Oy}q0XAl2m%@WVfqt36ZmuhcuQM9V7c zso|cXvnYLG8R1U3*puZXy*3$|;lWBSI;t;@zJ?NlEe3P2P=@@cQQi|r;w=jup(o?} zp-%eq(a$}f<68XG|Kt!0iA z)jM0P0S3p_VAJ$ixR4nmIuoiF54w1h4Vo)0Bpe27(9+RcwuZi6hvA99bd*IjZD^{x8Ivsh3q5n#`Ynzada6R4ddiRPRsQn*G|nQq6Bmy-;Ndn={u!<2FkV!G$6v( zSVK|4Ak;yuENEt8>v71$wZcrD8S8#NO7tpUmZB|cW?u@oLS-9D=o(d3T~&stNcxQK z>oPnBFCbrpiG7|=LFLgg!47U??p z(=&L$)B#2|M^3zNUfk!j=3Yc}J`qJ7>#HT0EH{;{ekM(>iC@`1KmP2P2)qI4naj!D7g#>9-$U7b7i3zw_6T*`mcZ4oSL2_WSC&~_P#&G*J}FWg%uVA zs09^gB|FeOYTUB`R9}bkx9C(g^w+SJG`TJu80Lzk9x4R>89#T1gHQPQOSQ`H30#<` zW|6k=r^R7?*K1+lD=));7nCt2z}k{+G<(YDU%)osPqqT!7fJpP=!<;ua5MsiN2=!@izbP z_IpWUkJ>&QbIFcbC3hSMxbWWJ3yK8yB2_X+zXaNM{X2o8Py_1Qgo)N}3`=d}05ChT#L5d#9^_~w2`Ux_tzqFupPF1^Q_1Ab z9IAhH2gwKgEV~UJ!ii6?VHYs25rk zK^CwnG@ll8e+IJ=2=Aq_)FX4xRCyghaG0qy)X2q+s(s@UK<_=B5)Sp#Me)?R|3wpB zvA(lTs=-02=s+^0u*Rt8mPd_K%6CzQl!j%Iv9OMTM4TU+EI7h16}g^iv=V3H_gTPi z$H!nVs26ur60PfBlM*TboMiGIVbwswYA2fNt0(XO&@YPe$RRaA*(T0DFZA~jJi?UM z1W?k13<=IXl|q5(ZcqFo=dB=?<#D_YUm1e+>XT zx+a{S5`}W&E0SC3@9m+$-lOJKXXfbNJn$69^~W;VL^C*V-X!*j#h7&#x*M?~_Ij9L z@`WJS>K%u;gUCdADsBwXsZwg8AH7e3tVu_Ip9#+jU@4wl@CtPVr9V!4MsfTm3it~F zRuK%PMulm#wcIAW1$`UFa>YV(s_gAu?vV+zqzCo77sp1+T4j*Rl{twRVn@AnBngrA zj1EvEg_M5I=VeI2Su>Qmr+N`3?p*U{P7V-=?%=5+zAwmv6z0|ceLi`>@Myg1*)N69 z|GF$dQ5)cIRrDHP6b85y|BYL!q`x4bdWpS@=3Jb{E1{{}QY?G;yb|ngHU2W9Bq6&5 z80B@vBpx*cn&|pGSiaB~IF_oYFw7={j!_#vj54ewA^JC6#)OmA?!a(=`v?Uxpo=?5 z0s*=Oev+(UAfN-)3koNh^VuIQfQtr=2G6x&2|frJQBhmL$6%#?O&*j=k$%tCPy|k& zKk5!itdoO7rVt7kx8ogVAX6iSxyU+q6f-IxpjDx0b3YUW9BRiwqB}f$xJsg1Db^g} zIq|^+%7TWhDdsmT-$eQJGfo6G{Tro54Z}tjLpb-yN)!GTO~AT}0w|A!;`v04{vH|a zFn(lzDU692J&kbsN7lgn`0gWM`C>HUiGjdcP~70+9H-9ROsLQ~UgP8)nMc^h*iG?! zBUH0NU@Q~?5!hrmK*%I1GURT8J4Yi&h_c@BpiLxxn@4oiYtidh zY_9+G6|p4fJJCk|zbEMta^5JN&*M___h>vvE4gmp48Zc&Joq;g@KZtrm$z*6PEIUvVk|1yjo95!7ND-4U#KoP6+p0 zeWb`iY)2*M<%r|zIw!KGx5~c-+ho}YSD}Ug!3ZSM=Z^w7R+Vxg}Oxd zDxl#S6&D3@qNlCI@RaD;D@lw4PbsB-Ox^*XC)dyE`Bw_*U42e7Wg587tlfw^Cm?@O z5icYGurv^d9tzC!{Cm%0k-`LPoz6?f*rdag-?;1gE)vW2-$dYU<@Jq*cjVF9IUQ54 zM*RDn2Y=ndMV433Pv8E|t^b94pdC-%c2Z=P=l=0qUsOK?bbE|Pm%}n&cWjs#z zsQKdUO^Q2^O~B*EC}|rU>XaSU;n%2+@^zBqDQZW%Kf!4x>Un1AI(0Ey`ZVP^P%51qp~tJNe>dgN&%8OG zOR@pj1#u=vK|_)D#myn8rMbRl`6-%@%eu?JJ=%)eZy( zD}!et01t{2iC*?||7^`fzVKai(Tc<7?&mAFg|#=h-AC(Q@$0R85d)NL@NerM3>dlW z>S#KHpBQcSHRAXA>?|`3?D(B z`@FY185pxm^gOSx*LZcc^m(*D6942xq-i<$Y6Qs{%E-vTJc0R30~#CwJ~(|Osq1fp zn;_v0I*V3TO)^xxS+<9(UWC2u7O=if*%f!98}2kxFv(tC(?w3$TBN?byx&7bOUWk@ z6Hyn6S%-Y`{YR-)(~*Su|G@EkSpdyCWMpLfqp|0znu%7ji=CDbQ- zpY}7qaF0*TKp$gaU6!|1yq0Yu%{;Mj2PX=zJ_EKj2kk=~{iG2v8XV9FN)wF9=RFG8 zD`kK{v=dIrM<~3%EfN*to|Gi~8E2Zc@y6qt(A_n6h=96RwD*_Q+FeN;20G(aplC#W z381Dj4^0JaL!oVFLe88{=H2$re2MSrU!>o(00lOk`(0b$_Ugcsazi>WMKE9lOLx2q zS^h2UaEp-z@Sww#{GS4t%rFcv^-KgIC_sRV6Mo_~KqtvTiu59nJzxNp>)NRV^jaQT z8OeFK;XmSTaq~|{(Fb=J10KDYxjUae39e{?o_Ya*ZxNkb&^??{)C7UAQ#gY*DZ9Ol zp9gH*>3N0%ygSs4L z(B)uD((d^Yh$&bn^5&D4O=oEcpKLgI{|;&9{r~A$ke#KzefIaJ^ddMZKoPm$Ykb?a?O2}Lt>NORp5CqU@*Io9wfBOLH#ES8JX(nW!$XE(eGcHy zF;Mr3NP8gUY29WBK(M34JUe>>ss@^3(8qTwlzxCLxIVUTn8!5St_bw;rA%+NM;?GA zP$JJme26&sNLLk#ZXzf6RB?u)xAVE*(-cNK&`Xj%{Ph9iIVo-U$C>p<|E?&Ek?GuH zBERjA9vM(2z0G$5N@gp^gWC3w9K7A9sZ{~jUuI!XG4b(cfYI2A_5OTof5!}<(%NdC z4Q7hI;`DlMrNlydjD)MlBgOiU0innb@yHdsCsGOQ2+2AlC5##uSqK24*7uMzIEHdv zlj;w*{QzE_Zr@b6B@S^kPE!(7l$84e(Zr6@JK>@NjLc&wOf;us9$0ddloU2N7zWRn z?W}Kl$sesqVLX1^C!tI#EzO|f`=ow%{_Ca0XFU_S%BHstcRH*0phrGSK^IHP=ie@U z3-#Ju7TAzjb=5iDX3MZ|=2tE}MADJMv@OHxX&c(nz-63Hw{E5!Dfz)uI03n>qf;S} zN^`j$KV|DP8B~$wq>#fiplniq*OOxa^k}j#@^K_cEr0r}b?tK@i{^!)IC0^Ootj&x z7a3ps3+AhJcPs{2ut^zEe}2N`REkXZh4H{~XPg7n%)h=wCAAks`{H=`-qRk#LcQML z3SQKfeO$BpAzk*-Q%`jENo$Q=h}Gf{u=S^N34u!UM@9v;|$`CYc4XtcN7r^;}$O;c{-t>f*+=8|T3 zOyY_z4wz%Q9PIDlK%`XEYLZ7suetq_?{cvtxNOPbNVjIms;-UcjYCw?I8BCxVkpM1 z4^=kGf?EP0AFC!8f~q=FIP@4m=8>+3eI&`GNIq`6!@oO0yJ9r8)uds~>*2Z1>yTxDMuN{H#}}6R_|BR`Cv$ zjDm~&^jfk$sz0NSgbrOMtOlk0`Vs|KkS6TO{c}et!C1b^*@Odu6L$1$Zo0UUkKF;X zX^7)(NVBAEvt=!HY92PNlPe1h$^e_&zqI9ufJ%e7)wR}6_ia!6C>_+vwps@2Fk;kg zK=_Hpcfl3fdtL^*+^of{M&4%RTVAHi=`-zyUviE+B?z~^T&Px>qPlgo`F>GSX;7h| zV;PfzG>eL9w%GgYvy54AWw)Ec+$N5%^@2KS{(Cn?N4O2wGv^b@zQ10KBwAc#FCdl7 zopV|-0NBrQ0!+%?;Py;KmJI+o-(cX=!2jaPMa;@}IFS|!WzJ?L5<3hffq2Q6R{~P2 z-L@CPuZ{=+%j$%|x4z(`q1!4P8T`0DNaFbTW#no2e*2s_fm%jx=H?^E`)O)Q9Qn!G z{0;?fZ0HvR*WS1AIV4wDb#wj0$S>S3`#DU7#H~uq;M^@J>Z*91*3#5xwki(tsbaBz>+y9o!4v9I@p{WP|s}LeVb}U z@chMa*ncNd(Y%r5x!zSm|Dxqp#bNN@lbR{nO%>QGNu>ngGz-8jSHr(^l$=gL*RCE{;cI8D3}Nu3 zlNWa?-JtUc=9OPdP5eH+(jxs|URGG>sC(h%yUO@C@201%QkQDxiTJJFYStL0>R^*^ zi30?nas7bp5!}-uWTLYT->dI2O?+@5BGB!VP|AEN*u>>P4L~N3)$ZE#6`* zWEas%fdReCJTk;`YluQck-xaaWd8KMLr>05y-Z;~rd!ASWMQSvQ<>z=Os@U3f{(5{ zpLTDy4~GYfpAJdoOn(>Y8s~A%A`0>{Wf=$EOCl-UED+jvnKr!n$r~Mm@ORvJj`Obi zTHeC-agdsyz<*y#q9v#nnG(D*WJ_Ql%l>NML9OT`6P5R>RtzK_>!G?fdG~aDGeNLY z32dt9!UO#6N4id^4jzVd(hpVyP2h=N40olXn5^4LMUMqt;OW*wm2{QQX@e=ep@})t zm0Rx~KlqXNBrpqx12*tF&`Cuo-|5-C5ivMDe>d#RHQkmVc6j-jK-HZ}kl&`dzoYk%ROo*D&=HOQ?f-t+x7!$k7cKxK79sTg;PZF&k4K5VH0~-$GeBd2%xZhF z{Ns8V2Ed^14h#&CCJoE6b{!nJMk`&Z_;fZ_oS6Zf0RH>;Sq(?Oq^j`TV_F2XDA|y} z4nKzbNQLtzmxZ<$lEPXw4_2fR{-_IX^`|H;6==#0OgcPS6N)VSxEI_^Bi6>A+fG{d z2$y4bpPRUx$5Jq=Z+282rpFggxCT0-U8yVGzy(*8#d;dT$*-Na)23f_qA9oKyaMgt z55KW>;$PlfE0@V_#)OWpVl&rNJ~cJ}bdyfeLsu*H{f<|uadoEMP~||Rc<*rwIaB`o z65g8KuX+-5S6Dc|PqO(W@vqxgauItd|M&Lg|Ga(1RF5H?%QDa#vOH1z#M$X72&Pq~ zkup-v!G&5@MHk>~Pb0Jov@X<^pU9!=rlD2#=T?k4C={@bRS8y>vW-zn)p3k%dUSeL z>6+Bp79Oq=(dUq{h=Y0oE46=}x30$-LEzXYn zhs8ueZ^|Yd96yY$j<6S|BUgU{w{jOZ_>YP6`6n6#}s|i|N zxwK87JaqfelE+iIsaIK&{ITCc(e3dY*X;lqiR@SLFM^yegC=BNsIY004#R4h2a-4B z+25K8-yL8sV-Q1eVo^&gX1w6+8WBTe9qo_WRvaE0E~io6=7X0AXawEQeH9aHBlNN{_I-u3>|>aOxu9oW#Yhze_DCJmutCdL z*Ur*M4=}zE=wA~+=ww(y`;*fEbclG{_`8qCxr}1=9nfb-F)h)5>vQQRBIbdbpCMV>q_fIKm$pCp7I@zq{C(p(0225 zYFW;sA5U&1i5*8HS?~OnnydQ&rSV)!;|kEk9o+}4?%sL}+^#e2HWXy6JG%tRSxV?$ zU6=LM*}mp*Z%o~7lyn9^pwS!@-G8fP06&mC zrWvi8*MWrJt1QXOG^ouqi?p|k0C}B}$5T|68-5Xc^ig#yUv7#ri20T#ZKhKdwp#A= z|#PU%TjQi_LS@cA2?<5H>sb+B~Zg8OE$MI*LB+!iZ$Mk zL43GzUw%O}Z@4|ckdm1wnEw20SO~r8P!F~$#7Haw6R^nGD0s4*GMW)`)gI!Mx^!yn z`_aELLb^D-K-Z=n=;4=Zv>Mgq+L5{gV?O}*f(#^Y_x*JX#vZoBdEf50FN#lq;TCnyh`TS%BrhN<}#UQ=hWpAz6+key(PI^ zsO-sed$ehnokcXiZNWsOj!a>;jk0boa4j7Dze}4eIY9dJ^%@TZv-++6$**w2n|aBM1l>#o%|c)M231L zvhOI_&uRz!!;@3rM%}YINBR^1VuT9bBS`;%qtc0W_wZOSQu=Fir?N29dv7MYsrIsl zjg8IP-u?~CxWjzGs2aYFecRarrw6ZHcgEG+>(@~>&dwA&?)Rcy45lk}@03uQfbBckUVuJuuldXm?RhAv^a4(b`As)$4E1Ua!&;z1Wp7)RRaEem zJ6>>Y3C4I5mcjhRw(Dhvu+@qc4N^H(z!g^N<)BYy zlr2^Zv9w-FHtz%+n)1-|T}?wIzimVCTUw;kPhv4Q=>;Fd?2IE>CI0(2&F_&R zAKu06e)e$4NiVlisIR0~C~S8t~Y?sP0Il(&Q_^jwROxi9_`0TJoG$6CMF3 z4?0U4)1QzcO`z-3>1r4PTms~QC@T}C%xV6bIb*{!g3lQ#DM86gP3LZUliJR2@d#MS z5e%bMTy}khihjyx2eg28_)`4-FsmqelUjb|LCFZd&z_*cE$>o6r`*$1ubgx!9A4z*?OXK8qwwzB?w3o| z!UFPZ&m6w3K3I+G%k3AlrR4@HeiyCAC12cGIuif1F#mfj9%3HL`0Om2506$6&*gWk%~WZ0%#NZF-S)~;hfLEw+&`9yYD*M4otk49o}(4*WEcSrIr>JA zhc(rSem;vP%Xh!U)odS_f4A>Ns0$e>GV{ell^6m7D&4)1Z z2AiFK#au@H-gU1lMEJgi`VWb!Se0+i&V)H*Gt<*rvxo^`tg=z~eW!2?lqm7t?_xIO zdR8w;oO|v?xsmtV7E!g@2k(fJhBpCQ)s`~NyBB~6JP-YOFZRZZ>N@G&4?@jxAAcMk zx_f`6c6<3aQFQnD?zccSL8Ghvw|P2Q(-N2?)~WpD`I4QB&m#uX&c9+~YB7#ww?2m# z{fKpP%q3al2RREfcKLqJs5NS1RO5R(2#qJ%6$BJpbua3;##SXi=$Y}gDifv}6YhWw zrr9fX=ubCw_Z0>VPM5`0v&Zi{5Ka^34&ek4o{mG`^4>lSV0?pFR$mWngFi=&`KO=q z?qtE?kDwt$KZ++`iK#(O{Jte`y|gT>Lo4nt_?|oZrxh)_hx@assk_%h^wROqgOyYK z+0{HiH$#uOt91O72ZN@kGA@U_OA1!s1)Q6y+O1fSsCG8r%lfeS} zVglE86=~ymkKvJUkfJ9rYna@KMC%sX`};S@iAAQ%0{XEx z&y28H!_9nhM)WAmro1`wG)upm)ZhA1ZcSpsJ>plMy!v4$@4z&PEeyAFxs- zWU+!+V4I#f9F^A|mu5lQj*^(zF6b5{GgXRF_u|Asr?ceV#f0|kyY#iE=9ByP+~k@^ z5^rm}*mCKGxtGXR5AUTvx)WLkr30--tlNCq)#2xBxOt`4gAw-~gnfBrtWKnf2t-WV z4lm1;ja79hIKYXwi2i$#_9DQfuIDktsiPi^7xL%sHUfz@ygqYwjU2(@`-0YWULfjm zh=bGRvTdNQumI=i0>mc6|5NIC4qOypbWYVS|NGPFmtRD$9V%Lm5(s`VfVfLKLAp|2Do-1ENLx|2l_f}u|t`y;d&u{D6kdi+n%n=*@g8wW@ zoS9n!Fl*i8fe{cAj&6y61x?@3ve?fwas}1g5EK>VKspuAeIF##NC&*v;HtCV{Qxbk zO~6n~IF7gHnpd!mbFJ4#}@IWPJMfArJf-6&Vi%k^A-iEs8RJ7DX>__3#OwB%ywK>g&Vl9*p=(4r|s~$jMnZ3Z|4cz^+ae@{vH_u%}^-Lg4?%S|BVn)aL2I2 zlsj_^0)So*Dd0zY#^1ubomTj*Yz_fv00~#QVK1x#hU2kf7aM7|@Bf>yjicr|c>Z`s zK&|Sy2;C}hs_-toI_S~>bP7!Uf68$gd&qhBAZb$XPp*OBS;tdYkK4A~qE{1*cY{)i zQO(sW@B1Ivg(@+X9xfi^paP}j!&$2@8BBQqTvO_W;ueS{ZqLa17~*x*=3*Y=_13ryG- zW6X5#@zOvi)V-G6y2bFyAh2RVbEf+usdDq>=7&~=kxp-?&GYry5-z8xbM#>5)$GsY zbpxxCqj@lPaWj;wsylWHp0uL_2eT3)X3NqAS--E)isG+X(1BtBT086S!8k*h=+B#V zmYS;qsqVgVcnl9z)yS=D&)Iw(Gfh9uEC)4A&SU@m<0z3jH9fq8Dr)@#0Ev9&aY7e>GKt{o0Zuz(!KZ@ z@1_U6uThO!VhgUnU9Pi4yk~5w^_VcoRSx2@xoC+$wT*|+-*JWpRx1Y>BJL+;8R5&} z1hz4~0@DGynvyf!9<_OXYt)a?pl0*)3uCQ&_zi{!?_Is)$jS{K(iNs`eGz}TH44CGG*WWS$)Se*0F z_>z^!ks7b21UUMknc$V= z;qL{K;pgOUJSE7!%2+rQsg z?;;LMn$qJ*Za@_u-G0i5k0S3&pDT3p7C@5?_WZDq zw_kmk04|QLVpKEpj+)jYUZ+}Lx`nq$9+2H_+Wf>=yG$3k7usB-_=FkL$h1h4Sos|L zjj3#m_t(5-AWjY>w?`Y9%+;HcHRxMe^CR5Ae`K_!N$IH znl#@f`yJCC@&ZQPUko$cZ_=M4r8gfXlGutgd)=&>H)Nmifz67-Dcny_X zH49ojQOFmO6Z;X+R$g-16Hn2P6CW&;&M$|y=mnbb<6`AKSY$OS2vUFc zHDP4KS~itwy;_Y zq9HU+gPeA7DR(-8W=P>#;rFxp?~y5H#WBzE&}qD}wpNxOW@mloPc7ReTw}`0{&L69 z|7651oj9?&3LI&9%d>!B#8a_D#$P`dv!8wt#5@N5b_cim#3%1@Iq3Iv9~k6I|9Z*^ z#{?_hf2M|9Pkx^2r=@&)DiJ4tUI`2ENS%Ae6R5v3{SN1l5VRakVSau~p0chkYR#0b z`(4kgs_s%!QKd>UFm!i!E7CvkGhA}=>1P&sbOI#94adoJg?tE2+GHaM<#45b%Qp^X zh_pK=d28O?HW|Yr%n>(TF=1}2*cDK^?)YdN@26C|A1`$P%PHn{tF+YdjmPLZkK*4y z)dp2#h`HiQN1rgF!qFYzO#U7N@h8yysW307xe-da!4g|gU4-_7hfxKbxiCrto~YCs z{X3T_&&0BZWU&ez%Er~yhpZ|37yU4*ypuo9&;-Q4B*6s(&r$#A@(}>ijO5D-kFXOS z@h&GF9l_H?B=c2n>Mv24@DL#wrx_g*|5hvOzeelE>w(yQ<$oSlT;9)v`r*#ld(u_0 zzXy0M0a(p~*I#%48Nw@?zrqo8yQ(!#yq_Z5Nu%7TuAT_fcE;1Bp}CI(whUvbB(gEI z3?Ih2O$bv~wBj@dEg5xESTeZ(Dpe!W%XY3SVD_%J$`>qEsh1DC5>`@8=#_{ z(`*n6!$*76F05Jo(F2muH~5; z+$c8~W-H|vqzijymr*)fm(e;*&pk}nHUGxbP;=&KnONntYw8hkdX&?wgK(x!1gKDi zmWO%VVm~kl)8F(@+F@q-wWVbaBwoz>8!va|kUiG?Uits?WHE$YFul#&7v>I(^{lyL zK$ReG{k0&=8n19iRnwU;+Une__>tsYtz4xHEd%wflLok;1su;oO>53)e~~%lGGt;D zY}8iFwRfjXIIiV9a0<9YV$_u`iX+V9X>uRvvc=W!&NJr^6+i+Ym-kf z`i+Z|WuDNkZMbLBz_W%R@FHtxQBK_S0P*utOtmn=yObf|rL0V6jNjxp{9f1e*h9$0TdJ=RVCoHG_aGmM<( z>k0!8IVF}7e#-3R;-CPQ4E3UjyOtk-Z5zug@*&4aim1kjbPzeh^G=4N3`YL=(~@e% zoP{o@dgtruTXRsWtoX#l(sV}>ro4qW9z0I!h7Wyq@Bq`rAvaBgwy6LbH4BJ4N$t}15h`t!(V@rQ^?F`pJ@nzb(6e+<7%*ku&>>ef-`b%ktoY-q>D z#U<6BXC#THAo*V|I3(`4`}ZonOZ$1nW>x>6xj+)_L=L%EdI58|n11svLRB?!^zaSC zXn}3KY-PFrI6aON2h8A|n9Q0H$%0dV9>K}w@YAN6fq=6S{0SF@sYO?ou>{Jhaa!WT^-%1jiPy}15$0D{G=>Dd_HY|C8t|s$e2&d2&T_5ti<)___4Fy zd*+k3;OM5*M&hzRx>auoTWOCK^^7OM2L~Iqqi6%$eoG>;h*stu!(A;gl6g_m;DHXN(%- zEu#K7$tkhYMnA64Esd0NSeDYAo3fTBr~wWJy5xvhdBS%N-SpKuY5RE>IU^Ok2F<>OXN@4cXT z^LxsoXm0V}?xa8X;HBuF(8Ts@cOs1kZk7EXwKFracJA=t{r!`uq!3=T@ws5F$F&U1 zrQ!UduO<}1AVs@d5hK|^7QLZ6_M9b4;W8I<+EBg~#lJS941^!wChMonmcrG3HDn?W zp#kLCjkZfC%XH>-`cqj}mTSe` zsl{6u&r=xcVAA}g%rR!s<;BKM8IM^u0eWca@#Nm+OMcSqbTs8Ix~>C104AL&+3OYo z>JC;Lm}Ys{t(TT*cQA}+0oS>OV1Qww?N7~+_Fq4SXxaW=1Q(I~YU1ih3dHMEeg~GK zyTG@7diY8G#@rAS4q*(yQqvEq$tHu%m% zDM)yM9Vvo_P#8XKX$?($)J}r%qCI%>>Q$^5@9%)p%k^t4=$c6sn)?S>lq}i(D;6*P ze_p5h>xv;A7%rH1|6>^ci*V9}$j40Nnv~W+^wmz+@=y)geH2P#*IIn@#Wb!35A%@m z49n{(zO1~w)GBxV3a0b;*Q(O_6I&^ziKdaq&ugDY=R|Q~OYu-;#T+S>&8dxS%W7MG z5XN+F$t5 zrMp8wa?_1~2#9o-lF}WUmWE9uT@srHB_;L0w*sDTzIXob%rMLxhO_0lpLMTwt+lRo zEvOPph+j(M<19>Q&_w%3P?hR7m)9NX5~cx z&s-1`pm2SbEgG@C@qwqEtNb>OtZ#*CR33%CjK-iE1F)v4|MT0YJ$yLi1389SIhJUn z^y5`w@-jyDV(o{U>~;y5NcIA$V-&4W(jF+YWrb!)U5p$l5o377s*-GbI1?uez7H2} zjHENNfmZv{xEakTrH2RFxX8lOE@g%p9zGT-!$r)9X6P%fhF&Yo*eSCixGPB)gC;Y{ zjLa#;_y~=BD6G?-7KY8Ng0ZZ$U-mUY4yqhwRH61t@`GqIaR%UakP{Kjl)6ty(^nZ1 z^nOw7`U{AgM5r#J(%Bam%fC_SH}unZ``@ooGvV$MNxh|;XPHzS47W6Q;4_UclgS7h zM;`hzaE-zdiU7$jRf576kCIkPC1sRJ@;E2Osbf9GsK^T~Nhb?Sq&oVZ<9Y+gxLnr= zU&MT=( zoe{sar(JLfV;Z|IRVZ3>>Xu$_(FYho^kRjZ&cmnWGa#i%ofM&zO7k#Nb=Q+M%j*FAef z(xXmN4lOP&XwxO{;g%iJL>JK}RgHQ@^`t~iy1m6Vk}w+yqE68>LAnH;VN|cQk1wyN zOy4&bcHANsyFM$!!pv=UR;Bkzt}g65-$Uhud*xNqZl(eDhd-n(sHrp8kW15$oU3&p zbVt|jpzRq40O%{10FAIS6*JNGWoZqw$4*FEg_*1ST% zb$vIpva*c6&DNKK)UPE)omT)+po+dd+|=YfA;BwyZ}v&ci|JwhhOuH?9-R*HRgUo? z5QMBzG1SB=>B~w$G4)+G-P3{yCe^S4&0p{Qpu!K0sSVA4M!_mH!kJ8cWwXL9;X_$r zUG_C<-qR+`%}LtG7>P+tG!XHO-ia`w6-T9K&HdalKY+Fic9)D{aGBDgvc-<7c7YL-KTcp}|Ns#?@P z%v)UQ!uB+#e1~RdC(%r-i{;;_qW@bZ2V$Zfz|bIQK#$#qwjw%} zWb>(S5Fl41M&!F{)eaqM=HEULJYFS~?95NwsL~o_e8{f@2nwX-Agi zfarpjYBn;YBf;`ZHMnP5486o+Gq#~yMgeC z+}UF~Bnan>eI(!6_ZAbk=%sSeB|uBy*aNJF_wGO*t%z9WFworhhowwaF0fQtDHS?D=0}3Mau|P!YHG$vTLq6kBJn|K|WJOz(>YyxLUC92q&e8)>02 zX(VYYT{^rd2*VKDQ0*ZiSF&DkAFxqD&jB-z|slF4*SBrU>mGVPS9Qh~QR>_yau zzi_RZ!Hu}z+Ckr0#dcr>FNJf&ezqrz7hBhouM3--e6GO$5IKk_$I;(i%Ah3UK1v8+ zows1L**82F%2AQD;#hsfRau1%*L)FFVLE})X@|BpO-v)a&I(tv^<@1-#F@}xgg6p{*4*7Ng`4@7!n4)$ThCyllKB2FdtxdJBf2svlO^^7VgkGRA99|zada6g~ zs}gxtQ1cO57q9@2v1-~bSly9JU!FiRR>w7G!U_;zhek$>vy|_iE^~{# zAZCSYIz08SX=o5AbN_gTXe=E5{Et;D-O~qTcwef?hQ=JXr>Q`Wgf<>Q-Ju~LTc$=j zEX)B*_sgAm5!0;{$4VQYRW7Wf_z@I5u~d7cm{Z>{#fBL$l0V;QH5rU32-_`Aw$c>I z)nfFe;CTz7&4k~h>@rX%3l|C;&99zzM7nu4G&ywLrv{D9tb_bOo_S`XSE3g6e=zhP%qqR>0_&(=b=T_v zR`D*FT^q>Pl@web`I=WR@gK9%F;7rtPN1%G>kmd7zD1 zmCAlmb3u!@J!j7b5B8w!nj%Fv_C0kP6V@!gJfhO1TRFCrL@#PaUK5Sz(uu^-iA0Fv z7D&a)2!Bx2XS~zZ2QLr4L#gE<@Tjs}nkq8(yOKzI2RVxXGo^aQV9x%s{k%q)xv3Lx z2KyIA?Q;(RqW>vP(v(Kqvatodg=e2i2|d3$R}tJpRufLfH?R_U`=ygXzbH z5AR6^mzj$Y_;F+RD)9`nWVfr(;YC_$(9#uE<#^vFE%ZA_d-PaEcB&%Zg37SFj7$Kf zS?fi^Xy;kqM2UFh;xMN}XSO5s z+yc;-0jTV)*O$p(x*Qy#0P-?_$oU@yU34B@IAS&$pNYGW$?$YDTSZ01QmYvr=u(7? zYyj+nxQ;cevfqhN{ROTy580lzt;YXNC88#Kn(?1&vTv=JI?_sz@CY8o@JlAZ;AL5x zImi$kinbi*tUw#_j8e01LRlXAW)bXRriT^xUxOJZl_PHgrJ}AsAW=)4>g)l;s``?4pT(*UFqKrmmLlOwv_R ze$)zw1a^d)-GzKiv0Bp^LRAH!3d@&$>=rkwmp$Ntd1|n`$dARBmb!9}UvExo*#_W8 zVC}A>l!e9JsSmCB6R^#`M^{^JF4-5@ezA8c&J1Z$3Nc2t--a>ew!7 zLC!=-FCY7iZA9xaQ8VK5VB_n>g)n7T?Ew9#ZqPXU$7NtNoYUiUtEkhY`6ai_dx+XM4e8W2Qzl33*BYjelu`u335f+v*>j6vhw)QH`+uUrqxM*%NTZ^gqCeSwNNN|f z^mMlyPOTz2s?3I|kZxX&F8cZUG#?Sko)XB#4VO1{7u&(5&8)49divH`2~l8u$-H?} z>p%W-PX0lv!vP&cHwNn6hgZfy@%;q-W#3`qPsR-DV}qy7^UN-u9gqm=_U_%pZkxMN zWob(0#Fa_XcC_U=HY!2}Nim!w0>+7QkyCoZV8muOkFwJ)(;jqAXnU~j%-$L6_vuT} zC{wg?KX+tL?wU`chVn26MnS8`No%>oFjksQa@6pR)fQQ9>&p+rBi87L;CvX~6l0^? zu|fpxhbm?P^kcIlW*OXhIs}DXH#_HXn@@Q4?@7bf9TL{e^yOhC>ra9Yh7C%BJK(WC zKG;K}IAW7YW7Cf?m%V*1i^gpKAW{aL5GJQB{?nzv0;%DnoQIGq?fe4LzpsoH>BwDR zZEGtT`chc_Q6Q5l^x9VI3%qfw+1FSTRo1EQ%dDx)d6%ptxhb>*NR^oiFo zY(x_f&+Z|{PDhR>WD$Mqw~^77ro=_1?^6GsE)y=Io#>DMgY+^P1}QH2K;2dq*;&bJ zSvk4xL)=O!KAadr3Qolc?B@7heb(1n=#)yZ<|Ii{T_FuZBkqR|9JQXgAKokq#n64C z#|;J0O^vI(CZ8=6JxbeX$NoJvz(I}zsW!Vg5W*nEt{4>^38fVRJ@@R-E!V{EJXr;{0 z=pW~X-{4;Tr4J}$b2mIu6MlU2X+Zx(qkYdKE*P+zQucWZ4Za}M-2qdY)mZajt|2fG z33OFiz}#fziVc^^Hb>F$?@)*34}CI5_J4F30}&m@=Jw=&br@$69Y#5?01fXroM?VG z-PfHQj9s7rQY@Rvok!G6C|wW(8l2}H2@P4pIEE=}i?1c`koR7*?L%fRysOX1iXDDm zVX;&)P9{52G8>lYF+<&!J4EOxkuwr^e~TcTTA*wq$$7>zk|{gKdR|hbnYs->usxhH zHj@4(f9)`eS>H9YJ|uNU>STWHq1snDey%l{4|bCdkJn#%;_)R@WqUN3w9Y7vfevrr zM@({9Mdh1}qAFeYEW$jZS_@mXzm^$-Xa!XPs;zdFB8$uL$>11LIW|SrM+&;X9P4wW zmn%Lo^xCT}dDzQ9E1mfmp%84f2Qmz7P?JU^ay|6l)^?niN@0wV;FLXtzy5~3%lP7P zFe8@Lmvr4@4Tlx$40Yc;zC{ArM5Pr|))LDp4urCQZlaFEh;kODTqEY+L|pRg2%6sM z*2utO!(aRUeuDXO`A`#SNE1w5?sVzLKYSD|>3luMj=CU7Ay4J4Ocqd7VUr4k4}*)k0gLmyDN@lb7bPg=Dp0GG#y~ z6Jeq5r4_&D$1dm@V9~Y{#KMRFv_|VbhORUV^!1X`fT)>T?Y)(q@yzsEQP&eUumBN` zwp{Z(rGltKtT`Ed`FpM2xvqE&s~K&zs8*wTC?s}F9Z(QNMLt>~-Qo?m0xfTvp8B6& zd(KZU0%08QrCo3Fx9n~dAVt!fPKxPi%f*QXOU)$?yb0%s=+Q(^di-bX;}`MwxfZJP zZ!HFlT^eTQZG%#K2x)AEoG5otpNK_df@u*^L5e*4`}>`MTx<+M@RHy__c#~9Yx!M{ zC>!vHBIZAK!8$z|dYrua{V{u;UyMn%?RX|%9LcWU`!x(M1>jJKXqc`3#faLI`4B&4 z4aU<*Iw^;3@rdvu20cV29b`o9MQM~Xdd$ul<)Z0w*a8|@0%jPyoJ9;26*1zIK;jmB z^GpZnwtLzwRn|!TK#AsvxAMX@tZs>h)!!p>Ver>_rm<{dP$rC}pj!-CL57n_5%R|2 zHn;)RxS#^0fH6)L`$YO$tX>;8A#INf*hw(P;2{$$`K^h?4Cz)ITydg+Z}nIw2A*|# zkmWCU0Orvt=FPa(wM11-i|ic^g8DJhYG*Q4eSC|b6gNj)dd)wOukxiIbmb0f>HMg0 zosYLlSf%ZE+o`sr&sUwV57I)s=zu3|z(b#V4|laSPb%)TeNAr>tzQ#cDazzC7g zZa^D0-QHi%E8=*qM1c|h#B(RO)U=-%T;t(A{@)#F-FxbBZeT^wQh?x@{ubq!!_T_C zK20VXUx)e^e~WHk*%7=mi}z7?u2LuxpBfBc{RE|BXc^DL+?gMfxA?NKRTGG4D(nu^ zK&ay7ygq|Qm3|p1WgpEvaBeNZ9d19iajIWoyaEbah4M&TL=g`pD3HS$gFIER$M=sk zMwRnio$GbnU70~!nI%MY9g1%DnmLFi-*7RK1y8LYIqGYVCw*_NWr}+ADc}!K8Q@{*}Rl118rpp&qfEvuOA$Bcv z5;;xlr_@`0Fy`U3oHUB@0xY~_C;H!heq01+8SF;oz#}BguV1R^+xTGs*sBiwcTnZ8 z>YQ9)w!D%nmG0YR$||Y1gLnyv?eBy@>0Bi$JY0DH^Hzir3qT$3gw#b-&CoZb(H7|! z?73Pu9J{^`eAx6{qjd3{g53Q`Cv93Rr}9LXk?30E5}9NQ!K2u&K&dFjUh;YrW91jk zBcV5IMn`eX%q%4Wl?l2_Oi1CvSuJW}5n9f6$RmPO6ogWeY%g$@gSfJ-HiWuVi{=;# zEIrjr-I3ZeG1j-y6Ja#*?tS|k=DM6@OEv}Y(vlOi?FR}eC^fTIP7B0Z3r*u=!%t=; z<64sSWuoEvCcHndXrnLhBdSddw4g6VO!>DjrN?n|nXCssNLr@fayt^=X&btdV8%a& z$aa8=e^K2*fps)pVRf4834)~yI`X(@7d+iS1bq2sN_r2XdpbELOEWWRQMgjqaF9#s zw!-r+Bt(iMkzdd0@oclDnVH!`sRM66L3!q#dn%v{{lR!Bm`1$WFx&AtyS|FCIJ8XiFt zW&A)iP9{Sk0w9~L)~!9se*$g5vY>^7kM4Ap3}ou^ip#r_k;8WRhKA#)so|fbAyU-t z35+XYF?zu_c_%Z<==_YJR%@%=}9oK7rZO_A?S@|j)hy~#r z^Bs1B4J9TBIxD~7J^73Ng3ux$mxh& zehfvu@Ls0cjMWn{p_P4}nV3tIA0|Y8!J#MjxaVAOfk_6$5cfkH?Bh)f$%28c9erRm zByGX(6#~8NV{tBW7`%Hutb>7=(H2GZqp!R`lOSPj9c7R01(-J7+M-|5t!4yb090Ps ztx8xHQS-n13t)S*Ya5IoNdLgg!2$(6Ub*n$ZwFxIvtfHY!SlF8Dc|8g|9*%xATK@j zu&cAWWLWr^P&OSV3LKL~jF*e$s$f0zuj8Oyj7*Q~m+n&V*2)sWFC7nKQ*ACaV5H;D z=zy2I(}A}l89vM$z?|A8!;$Pu9~*XaG;;`VkfQqf`_SjyOEuNUm0-%BaG%M3Kh zdp^=zuw~`gb8+-k{nN@L7rCK1YMKGnli-bjPcI13sAyRpY?%9TQ!HVVoJCV|*K!x8 z(5F5T&MFfz}zUhh8ZL&@K!eEi@JPvZK%o#KW4C zV%pq+(Jon9yG?nTsZL(AKNwMkf$6yil5$bQ5n<8uh`l+86?`nb)~Ub!JDNZAJg{yu zBA*p=SztFj^zGON`{RM3OrT0o>T&9bhliJwvd>`c5}X7!+KwFi^L(5`$X=JZx@at` zDemt7G$@G!Gdzt;CY+eSF7zlx;Q3-P0)~ScMqXp>g~655eAP^SKB$P) zXrYT}k>N*jDZm%zX{6dCBjhtEAD}ZP!pOY~NnBp#8Qwmf+T_?FvFtM#vCF~fGO}A$ z70D$Wf|o)ujJPOTNW%;Bsw86QHOXXD=_C76P$*!>t;+*k+!>u~(47wRw#uU~@3=gq z6hqC*c)ByyZ8xuXm$_;QC=r=O_q`_uVF$OUgOdTaro&_RH!dJldJwZe<<{4WE(aG9 z{Dj2gHb9Z^*IEBB_Yo%|lmIxGx(P>U9E})OR91F_nGVG2ncqC$-+>^odHScAj*R{` z*e{O8pvVImK&b;eIHvEKM8gq+u14_g=;(=C$H%(A4s=TmJ5V5&CqH&Fz?k`09AJwjEg6q*^smX_@H$&228PuSmVDJu0K%j0n`)#9NSlUjv`pR85DPHw5`~ zcrJWpn2;id-f6+^xN?Fhw_@GPBxy<`GCr!vhl@Kj6g}!M1hB7bQPCW0-5%1C|4@rm zI^F6sqhKrPIREzD7C}r&I5Sdc0BL3pnrh6#{{6{EF@0I2ZN}keZ?Jee?Vo;vi44hP zQKm=+&cM+hcW2fN##Y)Nv#9U9QD!N&6B3ybmUNUCmM3bhO`6ax;7V+VMQaNx#*E}P zC-wSR_)Q167P&sKv?L{m`HN^jjme9$$fQ?w*}gC>5}$VRKh6L4Q^xN>SNv?9Ti4{y zhnDjGkb+m0ggtz2vHS*@ZXsknIUkgtMV#%DXg0rLCGSf^l}o{7oS)Ko~m zSqb4;uZo=b7Yn69#krKN^>qwvKGX^iIN?c-^~`#MhND_2CbGX+ziHK!sg>in+03^* z-E-R6lis&5I0l1p{@4rNo~Q-$TU>IZZcE`3va~ax@j>U=s0+qz=n&|OTXyTPqGS1z zsLOU8+z0%5njQSBN09t#46aRmPxD;})4*=nq{14P9~3Fdlqh_##3SrW>B0_In^_fE z+k;cAy;XY=V#3yPcPcuhjMk9!UuHLlrdPjzS}GOq`cP+%%#ze=5@2tN%Nwy6H2yeQ zK0OpEQ+4kac|~TKi&O@Sg2=Jby_3BB@yfhANRS&cqaPEKpsLE&F%Xpd z9`C%G7M8;o07F-@XJ1I_--vxK!RZIJ+Nt(fy$4xnuK2dqBv25K#U*!z4vR0U#rlFy zI+v;uVW8QGNPThi)9*q8q}lW8Q=vWIrlE?6a$4EO24&CMRQcS=Xq9ZvJ$|4H);re; zR-B+zpW*5_3nPl}cmxDf*2zH@VAUhK0SFwly(3!tT--lDg>cX;~WP>QN@_G>~*dmiJN6RV;-S zvKL6to__eG-nwQJ7yHPcI{GhwAY}aWrog@0R`*}gOw4D`IcPOzoqbd(kN}4N&Te-XK zD*6*IN%I5F7a_uV?v@Vo<^66V15@BYzJU=LLdGgyG$s=_yz+f&?&oNy4bM5Q*ADJ( zEKud*Q73ZzHp}pPEdHk+CJ;BMOmY}izmt#H*8rCgJQ=(OGi6k(vPur$HeqyQA5Iwh z5v+UGOt=8{s>Omxyj2_kn8j**T7P2GfHx>`S~LZ;%TQg`+g_RjlO7T96e}lfEAWe} zyf0l0$md;;etypYlT)qt)a50rhLQLmOnvMz&v_fg6+IG07z-nNfs(1bI2d>T!TZkd z18?8m4~;Vxzia3DL}50JLsi~e^jJyK9wl2sVIoNklln&x>xTVJWeh^bfSZ%oOWoU8 z)OiM;$iy6esH64cZ@jZh(0BKlJlzvDc5{@K{*SG6?%Z$fIn0pCr7SdSZ%&CW{HPEr z7v)Koilzg)jU9i7Y+lk|IQ#r>*NS2;xoLXnfbqA?LOba zReIEabOic|Q;X@3VfvmzT_ zUm!{^5wGJzsb{df_3uD*>ltD@FzdOwC)S{pE7-lH6!{%7*{;ZOXw#9w# z4ZKC1cx!gM#orS*0VhthxfYuVy&f^EkW;-mv6lwsrB~CXr9OuFKUN(t`jm5s1cz`- zk#jTp)85*7sdczb9M!cW)ssyTXjfq7J{kT!t6Kw!#!enLVx4J{kg-e1F<9RN2e!!7 zKEC8f)0k^Fy&HX_)Bw)H>gf1pU<^x0N(~e_gv03MvfFctRRywQ^dH>jE!IwS<`;;1 z?EsYQ;6_k8{F%?&aj>hRA%4IgY6SiYZxh|sxS!e*FzBy&Z2$%S^y7|R__-+fvxP6> z=TA>Wn<+PR1(>m;vcTy;fB;1YAwt zWMN`@u5K(~N;PJNr^ayS)I0#Oo?{mXMNAWB9lD}8y!sD*Vd`T_oiv2HD(Hnw`O|cC zJmT2^jJ!o4<@7FJC46*9Hi#)YC2 z9?r4i=mOYa41M!a^wOnNI|in-!FwcTR`v$>JvF8H1aQTm*VLirLMn~=nfv=`Y!<~M zQHCRVjAqTrQ8ERS`HtjW4)*r=`h6?+WV5?-C_0R|;cb`o7@T_-G@TghyWcM9V3Hr^ zfkOtQ+c(YAXGoBQ-7LFAl&!6;UDRLSQB7Ru8a(Va3aS#;;ILR2q7|BD`g5Sl39)ws zC^s(b9WMcF!jwlI{`PFD@jNkJr{1-~ebew!B2?4iq>uMoRJYS+f<@tHf~xoHHRQ>0 z>O-S&yZBb#`Ycs^>YjQG(!xKL4Ipe7{j0K1*0Z34pML33lYcw5<6lJ_S1`x6Wn-ip zvs@ZqPJw9~WfCIE#$kMt-aKC{EBg-Cx%%l{XvjzR4Zt>4N`Z_M4UGLsab>j&@O|1`Uj8``GR>ez8&gIa&7QA3myo zL*3oqCmU=|`m6Z>=#t_~3ug3CHm>l03kMJ_=Wtgy@;JUZwqr3oudv3vucIC;NFG$@ z(mzxU+_G7Sb0nFyX?b8W^_-dlL7s^B1Sk%kEqI<2F8~_`Mtyk$Rnlds%lN#Yiqm#74N=now zdl7OkMYN@ z7z9=@AX35WADKA4DAg-OcN%}4HujQp|2$fR7yUXZ>fI0ZIx|Et_sk!S=&wA1E@2?J z55ToP{|V|?36_EYGA}%so^9FY9E(mka{^MXs>A#8V6xO@tajEx3;_qks;mFt5TP5u zv1 zZlWTeRjf0!bOXh)th@r+axj7x3?{B7&C`fQb<$a*0#%bPa-Sej ztz7_)L=YK9!pMPi9Bkfl4#;pz0ElJTSLV2-L4HbPrmhNTIM2c_&|8Q+qF&+ky3X_J zA2vbEh=dE+MlZ|uDwY`{uD4P%|9Jq$~@Yh$4QLb|FECm9ox*~v{x4zy4`#4jY(FoGvEq}f-%M9pq z(>oEHXA9-EA0{VkQl!_EvEkIPYu7I=NbSp?D_8ZYk)w|L>aTnHXR_r6GGvdu$BcW} z+G9g=qysU-Ee*Ca@AdQTy*v9JAjmenlIqovuVVDEYsGd$C0C* z1+%iIjxH?(vm^iq2DDjK^&g^*Y*F_pzp#1z8)fN*BdjExPjdG5Zl2k+)Z+e7C)$U&Du2alLI9LzLG>1l(- z)~`*`tET9F3I(q{(yS@hjX|Z4#HNc8iP>N+P3qWahNa0z3Yq%qnJN$Vb=qO;TfP6$ zJo6W-1YJOtb&ICpE8nTs^BbxdKh@tpz+G12IZgd_{Ai-irObse0p&-|GmqSpmnK0* z$;rvTS6aW~@Gv}VA`N~o@mN|}>9(9lEs){pd9`IrH?_KgC?R97ZGnJ_9?-%JIS|f1 zD3}Mg^H-$c**vOAeT?@xpw&U=j!|nCNpbq>`Z*hqdw0RQx>GbwyGz{9b{iy>Iz=n{ zcDY?YO^wnzfAVqt0g9k@`du3MFgHq(GF@G(kI@-w^qop<_k9>i{oUnDF?lzy?r|Bs)RnPZFQ&L~$#-i|1jc%1*)4!`vT9sQqP5|9 z`78Fl%GMp$;m*`DrAhA^Ib*iOE2?UkP~=5zG}0s7x%TQ*?#2EdCv*bzXV2#83DeXN z1$4$bbxka6_?v)$ADHlcb;LSj1R;I0qcrtP7M=22-nER#cOSB>7tDFIC`k)zYc&NB zK3GnZLAd1C`RbYG+=&WMe~6|@%$>^v^5<%}i3lMEN#)8sdfxFBM28>baiO_+ecUUA zbu&{M$%5m4(%wL2`HrS>%!@c)3jD%9)vcG$5!D9{RQV}+xJmE+lc&tqx6j*hkNMYo zbmRK?veg4`Mfc-v?Bf=Wd}ImfKaWx6{Ce~1dPX9Ay$-4dEZ;m)F1WyaDsSj#Zc-78 zbWZT*@pS#NsciOR7#Q6>ROFCT9xYylN6YHm=mH`deps#i;7KT-cS zlz|Tjt-(RJmiLP}VjdqfS`rS5D8`6(Nwh9Y*!SKds3L9;jjy3#5IR1=v5W90jFoIP zCfxcEIH)frmffmA{kDHay!OseqPBlkDVk};M2HyBjnoF?)K(HxcN=XggtE$bmEv0N z+R9HEK22!hP{H1?*Ca&69LI?uiV5^gpo^cXx4D|B^l2vp*VmB$i4Mc1aRN~Xgv9Xs zIflzSehov7*_+s@Ff$-UTTd{6ZV??#r;-qh3ba`U3QO?0`zShv-<0KWnWAXP)6!)3Mdxl2%VjAF_uUQz0&h7& zD~`~Nip-Iyx~gh^gA(EL7F#ACa=FI?@rJvXoOpy*IWSlQkJ7ro&);^TYY}`v&~kdE zqwrg_>ifv+4@^HMV~h&mFqg}-@L48BKn^~O=p|$Y+GWaQX-PJWnD4FC??T^qex2nn zJwLYGJ*!*+O~DzKV*5b)M`|X1P_S${SzTSN(x0fyzbc_{{nv9dcfcokgvpNqI$D^ zFLYN`cB;TklnEl=de<2quim>|6cTuzBQwyuif{j*#+yAoBt+Tosc>ML*l^Zl)Y>kN zfRC(RU*e~jYPAIPFVrgNciz2Hx-RMaIFGF1=xB-C3uEPH#J9};An&_xe}8E`zK-9h zot>8n!M=u$cJZaBu*eCNFSjtRe&j&FzG?chLSu)f5m>s{3;)&C zA7`ZwdHm-GMP5W+OGO1n=cS9Q{Ffi+W6g0bWUk@lB%ypXn<7?P!NBm`Tu6QU$mS72 zf9m{Nq{R5_WGjjV+^Mpvq_Nglqu@Pg9pj=B^EH7B#Kg-RjGS3%&+{NPcqQBAc~-Y= zBY)PqMt72O$z)3_x7+8NP^SAXb!hdBbh`25QyT|p2OWL4GpD^cVL`j&yy1a zVm&E)ZFNhyOnHYzZ;A>1{`#8uRA{lvdJ=o&2m0lc9%W(1eL0eAp5{E~l$d*V^{bO; zabLWxv6{e?uP2y3F--hbw$Jhi27?^|a*bqAMRt=gZz_`p=C0^sKwVGT8wHrG!Aa}#alT!y9e1f zyj?#d+iu*UicwX0@sTT5ZYgiXG$eonHH%6O9&n1|4*u#xwrF>c}@JP}I6ttG&-~9Ac0t zquy)EzrJ3;u4G~|?_#D>!egVr=-w~U@LX?F>y|QAA9m2K>J;2;*hF|*FtSS7k`59? zD#+ef0CPKz%@j~s;K`{9F^eTtPKVE}ozyxKTBf}Aw5Mx-F-+Gv5J35Uz{;Uw-2|iM z?UOUH9?$9@U;d#$^62H6V{&0kpYr9a6}qX^l{2v!On^;&!S zf(qBK{yr(~BlC(NgydBOoa&a^>BW8Vp&2;w#(|lE6c{F$B)j5A9?MQ zrW6V`ukE0dA-{TmtJ)v^L@S?>ebJRVD(|Ro&J$IJuIg)zz+?f(dcGOIfWT9%!$tE^ zc4P-SI=Z;{#7wr8cEff7O!zBib;fse>Tb6Dbh=+zb+g09Hf~4l_t{i8hW5tts(F${TLI&&wNjN`p}Ra2 zrmdS)?4F9v)8)TR)=q=3JOkbz6Zo8$#Kh@ZsDXQRL_T@4;NJAt^5B*dl6Bj$^SSP$ zkB$j`F3S!r*|WRR5pepJx{#8llv~z&gDoN7!Wi4)iAbhWT7IP;G!uIX#`@iZs{R26 z7CcQYVdJ)JdhkhHPM@BYCyI7tc5r zg|Pbl=C$%GtIvvQ%4oO7Sk5|BmDbg|G={Ia=!kp1?pO%d= zEG5WOW5kuFT+VlQZ}P0yvI>iXrkeNz)_26QZBrJLXE?AJCW|ko)O3m2(Bz-0;kLq~K|Y zO=qEoSw0ovOQ9fjhX&c=MO5n{%!4gaJIEIANY=TGGP3VOXTle|oOcQ(4dF@Q0 zdiIuAvo;VnIbhgSQ$*gNs&`O_;qP)AxDxtvJ?{O%k8F9PT$BHm^|y~NEELlq$N0nZ zaf~ZF=g7uTf9Ng7y|~0=;YEv8b}>vHU!h#ag%h9V zmsZiHYHMZVr^HzAelNI#s z^KI>h?%z-6zRoWSDkyDyKDaHJO;l|agpq^<;TOZ2zs>fA#gjwFowIiziZw^@^{npm z$*2|mml1i3{1*k}FYk1+7+ZNdqExA5kB!^MdoAy_^Xk_c&L(k8zumD0|mPubvSMm7F;e6(#hkUtW2=1f<`_V3pvNw?A{` z9}2O2q#hhSZOrh4z99Rz^V`kc!0jf`Crr6BJ8IFak?QDc2Hy(9e_`KoehVK74n zms>E-7$!l^01*MyR2m0-*PgE00Z)K+ z*mg4f%*L)JSY?AAXSs9&YxnrR0!~l6UzOEB#p88r6gu^?odqafHO-^0D4CKziPyVH z9$6#B8P!zuW{d{Cxsmq8T!Q_^V0g6GxGdk*0gXwyaN^a%W`4WIn0(!A8rRsXFEl+P z&a!SH8@)Vz)G#8#E%Hd%2OiCj_ni`(r`@%-68em6ZJghEfn6ha1TeP{P7=&(b~x`9 zI2Ah^Vk5~kvznn)uKqQQ83ZtxDU9n=y)ul+3&WW7D%(H*YZ&+c7{-VHWf&&STCEwC zIP1NveD3=a(vZ;Nvb}eK)^Z{bs_o}bk&q!~6fc{^(IdZ7S5clwsbsiD!CAfor@(E- z1qK{C(v4!D2KC2q#Xh7MG$E#dBW4j?bUb z=~Qp*yP{{-Qe@T&46nz%#1(Wpj%Ot#B4RnWxK^h8S7AQS&sC z=a0_;Q9qKZgAUxjc?#kzt60xu8g=x4Pr4=(U-n*={|dzxVgk@!I6N{0y~-8d{=<~B zljz5N?ihFp65cjplQQL8n_C?N@kCl|{3Jb~9rog1ib%=X7CPB4TVo(tf7X4}Fef>)D8+J_9QVpWKMCm<9)UsA8St9P^ zUdni?l`QI3=0VGWN6(Ws%DUOpC{`d|0;PB|nFP`n2O31#j~_=J9LCX(8Sq>5zY;)p zMYm9ke`)&b#rQoQ2DUgJCmmk@RNIB6TD+{D-o8Eq6Gy5-hYCOFGXam*{u^z(_h(HQ zHqJR`TYD?qsFjz$E_a{J=7%bGPdj^YO-f%_M8nhT!vdbC_=6h*|9VawAE}Tz5HlRO z%ftTy=sM5e=qV-V|F#m@y(3GtHuGOk$FnGYY#w7~Raz=O<$dZkKsvw}>-}0YK*~;^ zzS4o$vfD0MEpAV(HbG`39EKGq6dMebGmRanTYS={y``*ug|7<;u9Vy!(O0%$3ICAF zsfVl`6lfo{cJ!*gfT}Gym6?0{E85i56LqLYa3&Nba#KS##e$7sddz#ux67gH2ruw1 z+%Dz1*846y7kUN;0~Z%OQ`rxI{nHWo_!+vwK$#en_s4A0WU`wY)Fn0$0_#*+KAr(k zTsofMTakq3g%vc7iRvYESnHzN68#HQ|KtG&0Md%njl$qcoWIy{?CI}B5;N+5*b8wZ z^TvaD60zFh*5yM8-<)%h{D5AX7J(G9op9BA;xXpcQk9Ah5C9bTje4aPr>}i=1Zy(#g^1N`Vq^9QWu|FR1Tw4g7pxWaU zXG0^@U~PMF@v&{LcIERddZ$OQJc~G8jrkST7b)6lF0m#-DX=|&KK{Db4H3l2jKT5O z_^$ki*w?Z@`0Iyy_sLZh0%_yZKX{uG36d^WeudUZt}mj;&F)Mw=@t%ed_CH{t2yCd09-Kw?Z^DKRT z6LTvllU8MH+rXz(3(6C!4oHy55XRvh44Q5aTZRp~=>ERve-9{6R?oG=TJ<=0b^6Nl zhVJ#-a&-RLP+Fd}57zc!9c+-_sAb zKh@B5h0;|Y7wY~-%C@Z9=@*ATR2&&X)6?H;aNJIYxr}lQ)#mfsd7a}#+|3HfH>eMZ zhl(5RVi!J1Q_>bIRLgXag-bb~!Cx?JIC}|S`5ng8rv3MGjHwmxsV~DZ$@L=NKlzJJ z$H<_-zs`>RccEhc%m0mH5hsm);(Isy0Fp1L+tD?_tRalKmM;-l(2+2TUsF$&Ryb1R zIACmPVH3_MQ5)irZx*!+SBry{MX*G=iv)L}diRm$2`-wIpBoR}~} z0>xT?hy>Zk=;0cmiDT_KzoP2RtVWHTx!&z!nw>p9Goe2;O{KG~#=e24_&q{4p3cD2 z7H4Dvxpacfgx0vHPYHqXTW&~0WHa{oLhYvMV`8j#T~Gufzn8Y*Ey?U*t>A=Zt;XuH z=VgBV7nb9{EBoze%T?=9a^_#h`wrtz{f64?-#N^f*q`zhxxQ7@+tI&wQIGHXFt=x! z)fcoGPw&NHQ9jpQH1=*A(#Tn@IpNNe5!Xe(V+d)4FL4dl+G|H5%hAk3Uo;wIn@o3f z50aGMfm6pkGsMXKkEtc`qtM}>S6B=$D;opLOl2I?j zZT!ZC;mg5`g(ds?_}rW^!v+fG(&5^s15K?9-yBw|M^yK%C{PhX zc0qPvSE)+bgLGgmyLa0fXALrZd|vo{kK0+DY5|@X7q9!Y@VR&pdufY?3a{wD0yvM) z8eyaML0;M(=3n>wgz9$;hdwbWbo!UoD1aLWav#e7VKqD*)=}dF#zY%5D9;?#v`_9I zm;@_l%etjg;U3h=##*rY6v`A81nU%GtCm%oQ}u{<7TX;xha`S_9tTVCj@dP2?loRd z64hrE*GGw3$H>>0W05PIdZ1P|X#zJ7F4c-q(0pH%D8w1HCi{uCq)$IBNxAx|e(MpG z!b_gaU|oyzW%@{d`U_r(ddDD>#Uv?v*@iMB9%;{4p5hI05`%u+jHFd&2tUrf==2Yt zUjK%)%#5l|LY&08ZOu{>TFLs=FylMIH_N_ASX023=1SAO7U>rT}(`)_} zD8qBtyRF#E`{d#XNLJwAmuEN^?V)VO+;{TzjCqnaPG!R&)Gf@~@0$rvqO;l2L6G5v*K%g2#o@#@^7*sWyfja{La~qr%!qGK zTW;S;%K zkUh>Y56&?oWF5k>SLB>HBng@QPV@Ep{yy*9t-ns^=JtGEk89lT_v<>3D@_%0CjXw4 zP6;D{kBLcFa42l=9zD2%xOSeETpJwARzWLa3#t6z3WJnxuwR~J>;+zf?=)H9*FT8+ zkwMv@y1C?Ag?~lHi$^Sf6Ku;!sN28rxq0E2xWsw)|A6uyfq3|P>u zUs1^_qZwJbOgP2~(oWN?h+{*W_k62ME7uJr#}n2RVh79)w|VgEq-f%m zpul1Lc*|2D3%P~Sn&@nzT}zb!VSQc#M#$S6Er8qd0!g2`NL^v#?C)o1WzQWxfey~F zOi_QSn$gW#=ZOvF5;k4WH?_OgkR>E4Roraii|693|f4mqVxisdF5=R5hrRl#b z*H+@d!M{1kO6zBN&y4vWhp+oN2_V~zeF6r=F7Uc zqtAXu*hKUUAV=20!Yqp3-L>lhJ&zdlt>Jy)%M1Q@Q>q*)AOUgcrz>8zK;qd2nj`Ip zvJXHIsci&%+Bw{3xxLqhvJ@sMoViUfx1K)^Qe zTN@qE3aAB{2UIJK_~SYDM+Rkr>bi{8DE~2zrS>oOZP{y)^;g6@9isV*Wp!%)PtOUr znRwJPnOoS@x;d>jWL}uiBZ##hC>LiBA6i@zWpId~f!v#KzT#iG(j%&mm5XobD)02w zmX|%Pn!oIH*yG959B#u8T8=QEYrSC~E19Hn937rLxJm%(oK1BJpEC=|ite|640%H^ zN-i}Og*_fHztq`wVB5ug=~HQ|kvz)MRc0>mmR5X};6fPRR(GKHV14GK zColS|Q(k_1@q>s=W|r0So-#LNTIZ8|k!J@?BM}!g(}mx(KnR|+y+s9u3HY^x7k|?b zNxqdCh}m0$K@sWln@Z`D`(S>F+~dl>)!ER^;)Qm5{KpULqk?s9uG zkDLiT z$K45By5f=IRs=|M7fC0IR0a_#CdS-&rRCsZao3%AtU+l(zR$<@y;ywbE8R1tBT@ac ze*GI!R2$7i14w6@7+A1tL2&d`vM2mp>X%EgJ)yvdDbT_{-t)9M@v3;>e2s7*(9`2z zHu^d7H@8Uqxbe5>)1Wiguh?q%AF(y{tv7C>CnZ;W>qFZKSy{iBn; zl@EgRgt=IGQ{|JV*B&snPITp8GMud_7m=xvjm0l;rdXQZDKL6GzsowCVxT@Is*{`> zKudJcI@2Z-j`JxZ9sVH1`0+h4n-XYjR^{Wd=PM)YDK_fw#U%Yo`}QTEfS0OqrS|K< z4^e&$4?$SN7|r}t$K>}uncL6B9q18f$?dzE1K{5_dEj@f0KVt#=je6i-$I{q@)u{{ zCna~oQTz2L1UkR|C)k=E{Ve!}7ymCz5V-k)GE=rl!&3D;27V z9#hxi7m3WVdh)=Vql>Tls%jHf(g(~{&R~r&IfU9roHZkQrY29R1`oBeqjp$#QqIei zeW-<>Sh>T^UC?7H1skvfcDaF@y4bFEZp_neSyW(K z=y|+5H=4$bk^ju(ai!$gC1VUmZTVqym#mp4Yk2vk&|=|0rd%h@ax1zu^CX0ED#(hfur#C+}QsHGS+s3RPbSk&10! zEEA+j4NUFeS zfL#NuS!nnXz1P)wJnI4^>zW7Th1PXrEU!S1>2286`3@55No@?SV_lt(Sj{vWtG1 zFHW1=YU+Dr06BY=xPci?%&PIkyGS$l<=$1d#;VhcEy%w8po#Wc*wjkV1OkU!!7l(k zYsno=-{}0M`ede8{kCWEDQf{&Qj|lt#RM$^wqZ1j^X)Z z&~RDxLFxL2ZJa~XD`(P z1ZGW0FT^je&Z(?bPQ66Q8$_^fl>WB77V}SKm;V3u{(eNo!Id7VwZ*}ixfd;v>gI8S zWQ1k$VM>!odh|LJl7^FBLaM_gxIcaVe0m~%LRL}fHfk(9>&t`hn+>&TB<%-{B1vQe zcSY)>7PDsBCJlWleQfuNs05%DU!}y4mmV>XzAC4ctGVseBPMFSF)T!xm(^9L2Qbtj z>!`127q~tJVZB+Dh?a%0#T+O&3p2Uyz__ck}x^PQrguVMzC7aj*HBZZ*{9|HS((S~SzT zWAG0ir|4wwJqT#v-RNHkg~WR?t0PC{l}6|7W`JkwCnS^Sxr+h$GSl`u_mV2>bX`3F z=V-8cJ~U0c%v2WoxCNkYPrIy3vYO}!2dpwyx57Lez|fXVAtNd9>Rj`%sj(y?BY;&7!IKkAvA zDKS4^wn_Sxq(i*hQDQ2;Y;00DyM9T6FIbI68%Aze$7p8dq=QO!58r zt%a*iZYOXO6si;PIFmazs`t$p7gTyn$eQ>p446K#e%%kQ=^h(JWecZAj0x4e5LZ9x z|C=^6<1YTF-7t4k&$xec$LFx$wOinW^t<~s8jLl&#kFc;-_ZL0K#4~==xMCd&gD#n zfVa=;4&U$MpTq~AU}R(zH17JkV8Z#Do*;WO<~pS74c@ou**CuwIR~FHCc}BHk{dUP zSGSiN%~?JUAioN`4*=JJ0jp8P5#>7KZIjH+p!eGBA?Opcip)hXbHbD@2)o8q^a z2_lLq|UVSMr>Uxl> zbroxibJa?jAD(P0%OPz*SY;_-kwn1}Hs9cqD4zT}rrQc561IRjytEDNh#Y2Ky9e0G zs#A6^VS&Ck=+vo(;0=Ummj`&YE4QQSrv#l8IhP+Z(E ziVF!yb*T`WQ!snmS#fpMQ_=qRn=>&?n`<5q8FhJ-Tjtf7%W>t;%u&K7bzV2lkNwhEh_6_)PC6x9Vk94J)*-7JZZt3e+ zuJw*#Fh|qX<^#9|h6Fp;?i*PYTv;`cawn1p(4DWz1CVODTP~p|@!vD~JKT5kT15qW zw~=nb#;CXKk*rjYgo(J1w4O@`P(|kU8vJz5ZENDd0y>EV_tkdKT9ga}0R_l_73f3n&pbCe*~kpT~XO^+2W)|@Xn_&qEZ;&%RLy^zrOpQMbIYh4w_ z_RiO-bE1V^^)K1xaI&Xwap(o9DR-s~S|9<&sH|M#xd?FXYd^88wfZ(UBmljvHJ)8+ zk&iP-<>N3vVu-03l2l~&81mSA@^CeZ#3&wjRe#p5vf6I1W?mFIR_^v5c~Ez_C;9dwWMvT#)&@k~$I;8NkkMG{ZD#>4iyJFz24dk6QYFLK7q?Wbu~SaDy}(i?xAUh`XYW@aaj)(x#4m)mAT{ZG z=OJe8nwQm!dpXW)C2@kW700C-*%Pnx49+ay8C1#=bqCyx5^d|g{|w;`UVDOYJ7-N9 z>&2Kx`e3^`h80R~RIc^WcX>>GJ3h?gX1DVBsu>Etuy>I{wi%11IK+EvLQ+ML$(V;Urj==9m!!&28D-7c75^L3QI^PiTr=t-@aZ!2bya~XMmu;ZhX0enBW zO#yAwgOg<4Jg$4FmW6A1wak0N5Um{a))QYSd!G%KF=sZqlH=Ct#ySD%a#o`18@pk$ zTQsC&<9(R~){zN}S@8kesv%AYHltKoW5IK?{`Hj!EKc5eZHmR6XkCJ5hMx5lW4TTNldVwR5JQ zQssyK6=FGm5_f%-v*bI^9HD;*h03w^%iBmF(d-;MsdBA&13|xbH?spELb+jJ>Dv+ApvQByNXhZwn;y%BcZ(fmbCu!M~(ff(0 zBuNLUQlrnK{VK)LyNsz9WvmR3+0M<;21uFwo-0wN4XSysb}h)tB)^A1yEbTG&s`l! zWqfD#$FL7{x>Jyw0l0i)((n6mqEaAqFu{ZyJV#)09uUG*Z4D}FLXlHJ3i7cRRIz-vlO zXG55>rtBr9e zYUFgSFF?2jsA%pM_#m@^+Ory8*Dw{-A!XuhYZ4uKYh! zGE@~SS{G#Geb+~>|LEcCKf09C_AQfPA`V-xkN=M`NTeO3$%6RoE$9($ojfm0B#u4X zKu8~K-ZDABATW7wUg5set7)CEvq-r8eX^M zrIRX|SSTiIRya(xUP`4|q@1u7^X6t*d4skSoL!2+k5L9ZH~#djzz!TUW#2O8ibiAk z(#77TuJiW>9?V2p{25h+Y5Y*h^w0l~V8hUYjo_#*wY=;$Tf=*BJfcIsNJ>}VZCI9a z$1nOUS7DEDspDf({#dP4w#&*tZ3_3a9#w|oC1Kjod+wbta?)@TdaVe-w|E!OUH)%! z>1^Taj`iDBGxG;DR_O`Ud{VhBpRUO$-#UZ`gaJSC(=I6^33XK>1VIi!pZ1oKDEr{= zhw6}siHG>!1iV>&)(PfMh)ma)9q)T_RqJsHn{f(_^Y>Fkj8){!pR* zS^(WQtcmL$S}on5lOsz1(;cK`N9vF4$o2nZN2Z_I@ovfuQ{ty{r{2BiE{#wZTch1v za#nX(x$WIMo^fP9qv^`5hfR+i{#ao34p3k_Eu&V>E9TN<&*UXDZsMl9s#q&wNJRL; z0Q&xl`V-kOY=^x0U}Nkh7;jQil6aGN?AREsXE1r8a3zkN4dX5f6Y18^o3DI^uoio| z3ZI&pdL4xkrLD8e*0BayinMKp>_c>7mpK0YtZd(8uk;!;VowsYWNzVVw@lmyY z9^Tded3ZA3f}fiXohTGrJ2=tQ-VL38>R(M$IOw3$TwVB**UfR`5Mq3yzL2rrLUewj zDo>l%aoT=7!V^}mNUvqtg~{`jWkF27Nt1I4vSW)Spf7I5A7W!l%mfDC*A#QS{Eu9@ zq>NR(+8bYB{5n^pFOa8HuBqAnOi+?4ryU1k;wc^@Lre5_|^#EQ~I_ zE{fK!VeOMSw=CF_U&(*9hi$f?au2JJY_gd9uEXy&>)@IP{_NmqUp3dqGF4v`|I@rY z5#q$%1dT=IRJ-74m+uBEMHuz^`UWiS8 z%@}_E^sye->PNh)7eyE@snS2Y`}piF3zeLDm7v$0)BG22-@0_hhF(df8&@X7DiMF%4TrsLJS&lR_r({S173yTH16`*QQNa{~ zji#oiVqN&e-d=$3*8A3oQfp!Pwc+Xww9}MDYtTXe{$^#?jDvtKH*TQ|jhi?XwIO$3 z5i{s&UPvm3qcD`7xrSQ)IStJ>XNMQxtPCx#R};poT&_B#8eJ8^yAZp=;-X`okKe_+ zT)uo+T1n|X%ly2wk_5JoRIndBmFY!*QoZGesT(3#%6xgsxk`AQJ>xpUd$Y&s;asP{ z%A3?1)dr}EQ!-O_ou2I+y)oQ`_jkI<4ASy7c47~=p_`mOO%|MYH`z5EVdJM|j-6IH zbokimr|9Oj`Ht4cSgQOR@9A^w>>Gi3uo27P2LAXR!0S`AZ~Xk4%4`YU_)2w#oLAS} zT5WVpjK#)oDf!eBa4$-Jbpx3p)pHCD+{H&em6uus`ZGx0X5Y`g@NZ&Y#5{LV&Y z`I-hNXL^}Csr$|sKjHh=lMGG?kC6uSMNybENMSL-R1;SbBLwlc_}&hZr@pNvIXSUe zrVTp}qsNL&QTjOVTGV#mJ?9p;?yX+B$0>~{*A?G?+TXwwnP zUEbA#%x94xeY)d1b3iW~%ZkY*SY1l3NEp^FCMI{%uERQy^Q?C1bQvCRNEv>%n8K2D z*D=G0=z)*pXBjK284p1LGtg0oj-0&s=+Kcm!7{^*nwz@^)lnY;B!7K&^5O&SBNH3@ zqSZ1-5DZ1dPmSG-jB3+y-}h&D#{-%7-j;0KR-7p_G6<6uUGwc5#}qhwx=#6spe~tS zO(jvC=*IoQsA{8=iVnivQehtr{B`JnZ1V&Dfm+u1{oPGiYDHi?i_o!{ViUQXoQb=# zYX|C1VtLhOqN4k|F{&Plilu~-vk0g;)UuLaC`>fxvLOb5TPwXYJ@ z-<$bRu$fN}XKy|n%kUX4OtCEoj{ zb6rZx-f#b19Os|+eAG;0G(v&WGc&=yLiYIvi%T*O*jCS1DcA0_WkX@6`HgnEnR55l zvwVkQc!GP#=NvG@dQY|AS9(g9rh(sG1&L8lkh{PJ-$Y6orOy(IhFU%7Mcqjw{tT^N zxHr8=AMhwgnf8b&fG%QrlMJn}Bs~+XbM$!R5rh=<^LW3%qUNb)-_`kh-lncslh!@28Z0q)=@A}j52E#l zAz1N(&k&95IyBDc$WT5`ZYfmN3#eJR&T#bHS3`eMaUV8;c+i<&Zf<2v=Us9j?Km^z z&6dHe{>w^-k6~|G)ipM)gft@~;X+P0d8u@BS%;3Sy?n*bgS->DO?&vq&Z2C1|D@il zAl5;)96s@pfwp3cBC07Mo>}v1A}C50T0FiqHZTxL8nPxH_3CEquC6!H&&FE&K?CKa z@O^N?!ErAbFt2}7NjOlu!M@M&X=s_%NX)J88}_CgixgW(3Q&~UGif3?Kh=$7?jhj1`NgBaL}FT!4IYh z=^Jv3U6AVuYk#mKQp!_6Iwe-R+Oa)%_hh#{Ynon1C|_mVSy*<`uCS%)-pd}VinsJZ^^x1Am}51(`y*{aEA?(s7rs^97% zW(>-bY`t&M)!P#0HYT@O_RAmuEK!Iff0mmp`2?4*m+lj97$zFJP{Gh^Z{Qbg2ilTm z?p>6!R4_8u_jT3C#&;Rq&M&V`^dv2xion*Wjc`{L2kxTtE}7qfE}1QfjOf+WE;)mO zk>Hm)nzuvnT@^=sx}z9o{O;;zP|{A(Ehe!pr`Lo>hNcD#!-EgjU9utrZnLqe8$pn% z(6aAa6Ephd?pY0=Z;O@7fA14s2G%HyL|*2YD!}@j)1=A}OMMr@f9E)TmQk!&0K2^J z3rlEt>)>o@0kW!a~UVJ$^&3OLA8Z(w7ujFt^i60KO`Bsd#;skHw zj7|p7DbZOQUy+a)_z(3>ZHvde^^sP`@>icc=(|6*=&uSTFO?{#JG;_rKUndWTD$qW z+T`PW!MhTR@h|!)vz=TMPQqJHQd;AXaqCHA-WN+#3kC!Rl6(&cO!Cs&NsOV8f()&qq?RoB*{h0Un%DJ7~1lrS3|IcX#H02yR~8O>?&7_6jt@xzGi0v)X3 z4`YrX471BpK=0xH_lb?`mNO%XXkgtUux6YFa^)T#aEnzO9htI{SPi9Q1EEu0e=2&8 zKpE8XTc(bU{q0~EBaw;>4xjN^S!d|^lz4}G@hE{h3rDf^_#=x9g=Yy zuOoQM<^^IWa&!&v=DR{R&>B!Zxe}FZ%adl{jGk7HVz@DML5^U2S6gxX?7is?|1_rT zD0N#x?BZiEFK#JBR;-!!`~1=jkkma~eltY#y-eGzr#tG4%Z~afvPglRxqZH~HuGGu zAu?j2oi%O!Gz7w@$lRu_n^j{kj>ty}Z_vR-ItNg8k!}68~k*8DY-WQm&Rt(CGJKR{k z-XVLE?{~ewXh3_pu+_!W(mtu_{XWrgcRCTjkpRsowe>3YcpJnz!n!TvBY?sySsVOd zYYk!X7y|d?sLbX?a@8^^E{3s{PI%G<$t0~q=GFBAE^dqrwke-gM zX(C87j3ddPgiDt*Se+-|1d@nV-$p^Dct1yMem~MDn_8Xr9#Yfkk{C491J@Q@Jkpus8)aqu^Ei0IsbIosp$vtL~Lg#Upgb2fjSVa)9_m$Tx8WxpptnWbKHTMXp|^PQ&}S zy!JA3%Uv*UN7_9*T&61G8g#2f*sfs^0-5??Ku;vUdlh>+|*3 z4Q!~vEbc;6vW!huk%TUgR3h`z2=ii&V+PP%q8x0L^;LJW=uUYvH z`f~VJIJ=ZLdk4OMSTObV<=Qmeh+8N*Q{x%sZ;G>|cVX)GJ1sJAjpnXB^@$hKa4=j6 z@(N71w5ZD3`x+$gKc`{d&l+}(j*Q)EM#^>DFC-W$VqU!~z5u;7PRgTOy`HQWBAgqg zy{%(M(gXdmIhPH^)<-j-AnNw#cGZ=9RwWv70c#AKcM^T{e$X!q{~0QJ>c}H zHx2R}NGF8gPpdFWRK;W%-2F7l5{rUOTnl?g_Pp%~73eNCaV>fUHhzube(c)ouWgO@ zKiQKn<&AqGYIf5&{{Ho_(<$raXbrY@$&T0l1R-3Zu;vXjF^oi!26O*5sa&X@Uy96! z5!NvzY?YtMe%PHO*P-1vT5MP-<>3VkCGVAtl*sjA9JOxiw!N;M&g}n(zNyBfGfzJoKEg$x`y*|Oj$5p9kR)VkiF*OwxZzC$br|pc=$fMWNxtq_ZKtEu z5Fnw4{>kq$_VUb+TAqBQh~&Ifq0fl=<~#gOKRRo`=fWS%M&XB}%Ms*84rU0wHl zuNN}%2aXj_SbcwuE7Wn}rpb%TFE7VVtlcPd@wX;k=kQx%Ie)diLo^HIAWa&)&XCFv zQl<_qof~;5Y4zG;(WvN|-^boU<*)Vg=@DefOsQjJh0}%o$cXu!5a3iqGqT0qA2VMn ze0N0e1R+WHkzO=WzB`dMse5tPRjzd00?hu#Swraj2)MnpcztZ(K-!s&e}jXgqhthe znNM=W@Kjl0Crd^qp?iasY{&HQg#t2X=r-A~zD5!G*2fs9ZjvC_gqk;Tnp z>t~omp}6t#Gy+O;qhl_nJ)b<_Ck#8LreT~&uHX-w+sQSJPo+J9Rv0kaM$ZS>)FR1a zxaP95{P4XJ3|DpW zlM&cHr;F#8S8+b3VV~+-xq_FciQfgsq<=fS=#P>PsL4u~@7*TwAiJrt;ZCbnH+?^O z1k}g;2778kvwXl+Gcac7)}tUjBD0r(d^cv0X@?gQIH0EKRff1R=6>)SE&ZR^ZSF;~Ml#KaB0GZpu;2!=^ zS5Hh|bSK7Vwlyccr z5t%IJ=n1n30g?{O^CTH+_Z~&?AlG9&oEi#wlh%unfPhnp%^S|MJEn6yze73a;!kS+ z{oq^}qD|=%&98r^J3tw9W+q%*d}LM3*p1{0cOTZtl!F%%GlyhBtFyznTRE6_wowdk zMT=_}+NueFE3O|YG=L?^q>A8Vz~@9KwxjdXkIeXQIj{+57A>6C$$5 zNuOONODQ`&xijwCDxgru-G7|XZv{NKL`r+?AxyTFH|vdw#JHv_DccH2=FHJ znPzNu*^)T9vnn*`$nC5tn#J-KBJVHXtY_6&(>Xc$Te}JUk=X0vo@`-jr2^TVoo^}r zk#%U)zK|gg#NM?~Q6lOWTb|Ky`#m!@vdmO7yQVGCUS2+M`aXzSLMo9iU}{&2lPcaZ z&B<*^_X#y;?BNGh3w23i(o)WP4C}weqTud);)NXzSY0o zF2TGIqmO1Fkx146&z!+G5x4HKS1sLWNJ{QMYdqVlUKQi#TdMa@2!0GdCeGc`>K|qk z%muq{Xn@nR28u#O*X+PvjS2i-<>->YaWUp@KU}o`1o42qxsdPYftGn4kp~4wwQSX3 z4DB`l!qZLqA9RfGpPp?gj3R0Xy!>I2g;24978U7TDlwpK?@6V4QVG|6Z}L^!vyB+N zf`KvmP+Ix!!EtJ97TZEhb9Fjc?+CLgh}TS8>lo)cAA_le;A^oW(P3B*o}_ghj~%UO z&<20DutNi!!|)5SL(NyB6nn`^ZQg>Dqc!d6#!ORfSsvV-p=tk%g#5u97H@Ko6Rfz| zSdct)4L$&GSOGHhaGx|D)mcfeqLDkj2>b<%&v2$}kOE{(POe-x*Cfl9WtYkE&6|{H z9j>yMYe&I?v8anFBRY8-oQw7ff7117x}OwXs^imZ;A-9+H)yXsxbOWR>UMJZc1SHY z{Obdx&*TQNuI@~Nxle2hFJ#}}fVr1sehOt|tZD_o*Va^KrL3-s?GruBG{y)AFjvxmf+Xc89(=Oznn|H} zhGi$m2!6dE0>LSq@;${(iCm}vsBnX19&)D`!E3-O`V z?`^p_7$~9ukI}!e_0pbj})Eb{&kuE z_Zwe))O>^f)&etjzaJv=++kyUa&E7F$#fk&5|-yqH>Gfe@*1D8|ss{FUA z<6aL8&-Tjqc(JCe6Fsuykw?7WtAfI2RX-E!y02-mud8HaQhk!wn;|!bW>sb6NOJ`L zteF9hEe^v6SPaqIomuHVXv@%w*y_0fp6Ie=0dria^u)dbcoM!DZ8XK`x;#Z4Pw5G3 zfHJ>zN-nOT10CG_DT7@c{~3y1TQ!bZ+M9o}@aAJ$4hrV1XhyQPjt?(OyTGm6c^>ZR zn}g3|F*fEx@kZ`wcw(X-Tiy7%RUEqbA~Y9Vp4Oi4&FQKsct|Ga%s;st9dZQ#SGur; ziVM*;+S|3!Rs5ttqWqg}seC9ja{Sah?+%^psz~zC$rB)|QH`Mrc0No_>~rzyqQ?;9 zFnnSnsXqgd@dafLLK{kymY_`gvXoKfXosPjp8^EG+9L=R((!s9MQtzV@^ii;mF64h zhY;+e;m`qp1Pzw6#&CjU2v5Kq+=DxGniSHRQdu~QVFX%_W8@n>+fIwgaKq=UlO0cg zmKT+;bk$Tw%dhsbNB#)oR&I>97HP*f#;gb{+MT$UpF__m&@11IOFtELt>>JvJplCr zqGM}Vxg?UTZvrT0yqlP1Xo8&)CDy&!zH*{T8pN!6mw1#WaFG>6D7pF#-H`Jn4!Q1P zCd%r&&HV;i8O*9=c*|c8ppaC8o1~M)SdCgWP1U6u%ZsUK1tt4pq+CyN%(;=B2!`<>BfCd9*CnU}f0M9hmjKTgm5t4f_#?tal#=Y{8}&=b_?AJ0W*3g0@#OYEfvgz{6EL z+PNtF9hzj%+~Xxu_!1>!;gcJEO+0z)kl7`c$4=M0GBkz6ll82KtR+!S|G*$@bp;H8 z(f-<(jZs2XZEVhiq#_BihK*KFi7dm;D(3lvkKih1Q&)ixe~ zItArep*khz;ySG61Ejg2?n6gnp~Mv^)D3?73e=Q(m*XHhw+3N2dA=>RKAnJ^z7sR3iJ%W1bU{841;1% zoLkd}9W}NTs?a%_KHCe(s74Ixjz2Th6|x%Ev%;cO(@&6DZy7q^y$iE*Orc>_;VtlP zF!W0^q>o|ovEuh6O2j7*Q?_2o)0bG^8Kgd^c~%N}YN6h21eB_EyU81seaWKN8JBoE zp_>Mql_|81ux)-V5}z)c+yFuqb7s>r2N~bDj21Lr*_9nN!{zj6s0NOQf1eyMa5Ivs zz>&`=LpRclP2jhnAMR9P@}$zZ)6>n3K9{mYKHU9!yH3);Ku`?T4ABU|>!*+UWUzG^ zGW0|*u3t~yqno|`JL1lBg=7ego+6&96!?P&4jnPRbh@D#X{j^bR8%zuPyPPdH^|$p zTdVfLPyk1$S(jfSzFyV!f>)X*il)3x&2cac`B~BOCI1G&vTCUYyX2}wy7@g6fCyTh zSajZIw#s`G8`u#jbam>}_VljwCi0R51+FXVzPS0btDP zhH(Z3c4GbqQ7$%iEdvtKRv;B(smg}LDG9bUPYkNPVo7MQy8T{JCFBy8s*Uqxdjq>B zYi#`46%HQmG?>)?%bh9R8ST?v}DtzU|6MpmyHzb3P#aAwFBy+kwg zEOcyWj0M@d2?xVQ&;2fTE>S^)#)QXpBN8OA=RA#X5SvTTY}&k?X|o2VKr<-jM}=?>VDAttHrmORV8z=-DVW zUl}jqmftQTbSpYL^ko^SV1=s=K89f#JWsJrfu#R;Sq6!0U;Tt^Nnp?@mfp^%j`PvKTX#hnbY!YtX=R55qjsQmA zU)jEOT-)t48UD-;a#MyxF=`&{w$4#A=AM%?Q z1j0%1#OD{tk+%U1x9@q?J$H62&Htgx@591vk~OE4t>W(FGLoF-WNix!B79+5W< zHaFGJ{bwH<2SBKOi+aQN>%Sf~S2Lo0k~Ir&>?naozw~jIG$W~=u5Cen%ZDF+8M-Vj z9}Muc)^w1x02#;o-|U&-6%!G0-fQ(Zzc_1Yq$oa8RE0)z;zsJ{WR{!rTJFO_Xz;QM zrL-x|=Ub z&Q@gZ4$ByNY7(9DnTF64)|-)Tg$?HjF#o5eC1US(#^fjcPT=23F!$uMelv`~FZ!X1 z5t*wKN?s|#u}P$7*rG?%MRGmcq%yO}T@l0SQeE>^arM-`Mf`6oyro&8jMMJK<{x}{ zT4h!>#PI}q&!oPwS{eY7DqnJLJ11pe3*V`~3K;Ty>1@tTHW=RUPj$BANzyDB^3$0& zil;$;8{!iWrTbpCdnJ#(X>9M4XvXR1>-v}jpwNkMMk`ywtkFhwwW^oDQl?&w9Elom z%~8_KZ|)IW2eac9Y99Y}I=ZE}5**E?0SOz77QdhGQS$?aWxIV>L^A%_+OyAFjqi;X zihj8ljh|xJibRZE;6VTvPkBQ3c6fw{I4xSi%jLOS6UB&FvwXsfl_dgwZ?AlrB{IG8KW}U zecbOT&rPIDXCcJ8-b7U^fPBTdl=T#zutv;&X*}jPmp%34xF*7<9OD0!fkQ_ouAJU) zMz*>z^)4P6a;B+v;*>250jl8SFdEbvRy_TW&VnRqQj&U8+4m8q@DcLFe85@A-T)$y7?ace(x!LE8?K5 zT#-o|kGywNMh4I(dNVS=(kX1L!uqSKCik3BH_Cf+xvCeLRbD`-0->bLp#v2rH93)X zr4LEeFiXX}6;ManHlYq>qJP7NEEmif1Fb8T@LBwxCN5x8z&O7&jJXjjAmLBWC&CPu(S}FW&$`jQ;g9w@V zD(37;0HG*cMa9|bS>QFxYO1tC2yk_hydX|T=21R)q}``%-EeELg2rvuFD$g#ES(%F zU&sf^BmBpSS?ORC%(agtpmSihM<_ETXqEAPmhqT&1iY$z;AtBUk8Ocv&znQr>K54K zAI>FcXDPT+`jGDuOT9EpVx;8^hDpWSr;{dpthzS23B&@da^6d(%SlE9-Mu+~H zT3~IYmdHc3a|L#~BN+l1x}EAv9LDQiMrnP-{EYyk+r*mm;cxU%eX4Pre{y~GfQJOz z`kX(Y6xh(_q2Jc%zK?zYxrCCl)ag(tza~y0-9Cbt*x)@gar>tQtWd|ibFFGXyF~AQ z52{+%%J&E&Fqcsk5#(Nc2eWCm-&QC#xk9!{h#146Blm(+J)`e0abN%|r%>v%T%$dbLqja+zjU{iz3 zg`c`($m_GCn4Jl-4gxUu8eg9V&ug7Iw9ydy7m}BqpsObix=53j(S$Pzi13wVks6}H ztq{D<_Y~F?`7a-iN>}<$#w}vydKQHSw63!f$9u6LV-AMy-m$OSrZ^S&=$E-jQKINX zg(|`+tk+`iG5bWX3{SP%E^{~y;`WZ~OJIvHK@Hy%=)4Nd(^7E@+kUVS>M*FLHZ;=1 zHEf!Lp(Xlx?8LW_eeWp*)5Pe(zBRJhU&oFOItfh8eokZ7Hs%%pD` zbx(IwyO8p5uk(Z}d^|_ zkp9Gy3&KT-UqU$Ds*cJ`TAg6x{^xc>b+t7E$;y`=Cw*+37FsL!Vx zMOH7;8a>5L4!8vaB-7^_KP)*yo0A#oF}sR#FU|g#{5j6X*DYI;24`B_*McJOS~?;4 zF9|UZ6~#LeD<<}4&Zhr5g4r}W?@BA5UirS`|A`T8E8n9CsvRr@zd?WYAXi{^cvS|> zsQcBDu@Cbd4FYAYcb<|6Td*l9-FV`j{;BmV-I6UeVe;}X71o&Uc=iGLuL9{q`a3-G zQ-O4r<%!W;%28jfuVcB1_o8Go(tJsHQ#0Bw11jf48%GzRu*dE=9;ddeInp4YsL(eu z!p*^fyu6&cUM<^{H*4N;Rb5~OFEisTR=dv>ZBE+t@=$dl*0oBRR}<>dW#%L~hDO|8 zMGROa6l>$4$&RWiuQCwc^d(B!Ic zPdl({vLVC7MimBIiXwVjuxVYHC)j|`$OT$&Zp_Q21T+>|veGREXrWYngK#cb*_?8$ zf0JAfe;i$O1b3y2Q&#m$Q~42yMBRaApW-h<@I*-bBwgK2oORP5BZoAIi0_5qdmVgM znA`anYw(#ko|w9iN}h#-yA9rj9oCa2mOv^_W%UyKCmA<~b%(X{zdIS5X@@py8ob+q z7Js1j>>?elg;C=i%hk|#pEadBS+ZJ^&G0R{u-$b!T{Qo?>AmclG>{M*sziRWr{{Tw zoO>7TcWE@Oq*CjWYmFjhSUgRNO%oeNK5MN2(+$Ce6S}s~gP6OdHiA~qCmVK^(=;h< zWn*J72CMVnnbvRt6HgTYNTI9o;~b=_z4 zr^foMSgN94A*V;c>~gCQX!2xUyZW~sC5ubg1p6DIAJ1~UHe(3E!y(VQjowx8qzG#* z-Jq!=y5AX_D}QGMaoHoR%f~5@vcCkr`6B%?rg^gM3+yodK@CvE=iNFV3*|dn^wmVud0noW?J=Oa1!TB(C~3-Luy>Ox=Kt(YMM*1?(33xRaMw7`zfd-8 z#B3U>GjAGr1$AQP%LOklLjeMP`_w4 zllz6R4_!-lj74ILS|P&(8mcbS*;aBbvE3jX@jvi0tDj6BGIN(6}$t#t@8V$^EQW<+|&X* zfRcZ{Gb?l~Tu_`c&*2~03tD;K5o|-D=sI3O$-TjNr9@o|NqSm5k33?JD>*?1yLge* zD*=uo)aNAB^ajR0)o#4Kd%il@rpspkS@HfXQWc@(FBL!&h+M;F4W^J1zGB?MDGBR`6!s({&NQn}09QygE3SYSSh7~~x z1r!vNw52iVv@k$WKyrXV6r^M57#tPwh`=!jNeht90fw3p1f;u5YLM<`;9DcJN1s>T z=RLo_>->Yg_pH6{zSmvb*ZjcKJ;Mh;#m~YQ9;)xEM=%{D%UXA-@cD@F9xfH|TaDm5 zA>bU|^*lNqq(!_s`&%sH5@42hk4jTbxmqUh3J-S=x$~RDA_fn17>g$0!h_ULebiH5 zlJs!Y95A{Cl2VH@5j?t*2`BYhzL*pX{q3_tIs-q#!Rc@|cZ8wW%=x7F0h#@R;S_4?LSf6Ld&d5mY>xI3pbJnNDZ zW~k!TT@79hJ#Ctgca3P%T!aM^1g+YybR3{W9*6L9_Wz9 zO*LmLOPVhd1+R4Is#iX1SkJWFJ)Ps7`?X|Y3WlI%``KH4?N7-cMSN ze#aY1L_H2wbkj=a3Q^>F8l;gb5L}~k@qJc41%fkZEC6=by}HqM^{am_c1653d9q*t zro@x=RDZ@FQK;D$Q-kO!5={DA_f*PvJ>KZEiC5X8LiPq2(N=k;k&u&ySy+8Ju0`b5hn{VW!nz`E5axwi><0F}z-w zRQtos!mKF!qraV(UAbNKt4nqxez?w#?ZQQ{U0inx@tmPf(zo5%e?Xg z%j+uqK3*jKK@E$>{S6W^xR%tC(H9Y_@X7brkY>J>=QYd|+ip5&U(C$9WH&k(ql~ch zYJWA#8C-LpKSdaZ`8)fSB=#Wl^GcpKK_JQVet&Y0gW%g|x(Xv``*TS)5u3Hw(s?6W z)ppe8;dq)_?r0@{tdG+(XyQr!SmVI?0n8!NQArb_nz{M$qs9@o><^PheHqOdWe^Tw zeg%Bc)RBx~OBdUEv*zan2Asa z3au?UK%}3xh;f_&|t zB@6umeMLXe+w>R;CZxsic=h*NQZ-+oz3b7*ANL5xo6M-ERBJA3mYrbb*qw#W6R=b< z1SyxfzhRzV&GUMuBwN+t%DObb%U#a#Q=ZItIdengX(O%`J+!`JD&;o%CPK>NrXD`% zvL*(6cTzNO!+Y0icvfj5@0r*-eOOeK(hw-7y5H_DVIML!Dq`SDyX=rlP)1yJ2vLls zJ2Dp9nDT_dhwRASA)>`A4P7pJ1s z_v9)6;190b@O~8W*rt8`nPgQUe_-{P7Fy_NL+q8P$4DB7GCpR7CQvk=Y=4*_`@@A? zeLw?D?o07o<0r`4WPqqm!owM^Y=tCHM-KvR^67L?F`)Sd&Ej7+AoQCR$G^n7@nfy_I+;P2aKlrK%&)+N=Gc$KOvptI{j+X!~OAQaOzx4nC3e6_% zfEClt`lL{vb+B~o;fNVlnm<@|Pi}aTefbs9aRC%2VO{8P^OiAbyGnFIp4DF4IvIiE z(Jp?#CXZC;^Ps@m%LBj(iEAvWAq!aNDPd63z*X6ie$%5oQre-)Uv}m*hs;JuZdJ9; zt>fAS88DrQ_F1nFw_KK<8kk~>6oPJy~-EGg# z1vMN!=>ovoQQ=Q0OfoPcx>}LwGJk0c2D#buQeub}4YP$hViQS%TUhBwWu=bK3hDlV zH#L-E1rqkh-EepULcekTtK~_1@E!Xi_#NJYsCv5TSqJYi2PqIq1*LpI>a`7MP}#}} z$*mnh4bMmJ!%&#aq?QYjcXwhy(X1cuC$V#dwV9^o54&|7nrp&kl57)WMF?o)6^nEB zA!_}~T!Ves$Y{_+V!&^9_$))^gC>x45!6xYv@-RSIt!|OGcB^-(c4ogmS%89HFh2@ zlVscsOk>(Q-oV}ibnrdBCjw~+cmNG!NT<>1@M6dUTLKH5WtnLK9RL}hy}{K{;bB;& zpe&IN5x2o$hV~~6z1Fcc;h8tlF);0l3R!Q5doV+cE!D7sMW)tmC(P3a_Xx>$amlM0 z3m5v;nP7R{F)q}ChgNe;Gvmb&bD*iBV^q4;Of*qn7ab$CaM#0GZ7iNIJhw9X0B4Az z_5-vrhu1WyE@X>Phg;nw0By&?pQZRR4hg zERT&B#bu5VHM?q!<^@ZnOFeS7ac$zqU#Be%(f2@^fZh~J!Xc=VH#4YFyz#L@tZ`Fy zl5Q&~5__vS?;3RDvtrme1ZT)t91~2b4--=QStli038s4#6Qpmht*Q7Q<>~Dfqdihz z;@rYZA{)!|l>uJwfrk40j@$HbB}_&Si)sIb;T3Iw{HEYd5hAltbiAGA$Z&NlL`Hf z67WLP2;2nXg(4y^xX-pZkRPF=@)j2!zA58yZ>-Jiqj3PcOP7C?#DhjUL{R-VHLfzr zv$9qziIN#{mAVQ?Gd?{wkI?DvcU8IRk^z&9p0u1{bR9dh+%o5H%^BM03~cF~JUHcZ z`hzA-doIw*S~h}K2FbR>_w@DxNyCPq=1NmlOHh+vN75iwU6d>6(_>pphmYo2oh^Tq zX)6vTvZ(0B0+EpMT4~Y~Oh^sigKwZ+cTtfDs9eE9`3-JY5Z3tMRMTcehUqi_d*bQ2 zC=|&Bcf0s#wNqcblKnWD@GhvM3{|GQpchKOtF5M5sk0q(SSn%78>xJ%f2%^7M`DG# zB}X#L!3>QC@lnh67tyLTelpEkEoe}yt-BW`;We6H9PZP9Nlc<3nTt7OEWmtWxK*l7 zg!vI2O2R|=RB%SP!WZKUw4%|e`sZGw`@elYc(X@F(9*%-qprp^X|D3ozI^wKA9d$I zT1ByCCN=!zWjF|0gGz&>rTJnz&cHDcarz;O9c2-8?u%)AIj~P1N&(Gic zWgOfvIQR+9~EW@@iGAeN6ij zs13gmT!-MfB~opwWX2nj8N%trua5f+%>rlz2k-k}&YMsFI)M<~tF6q(quc74l=QQ5 z1cB5W0XcI(@?2$#vd+nrL3?fFU9SS9M$e_KYTm+w=+{tWB zw`qQ+DoZsEG`Wy#AL|aaCTM#N+8qfCy=#JbQDj&CDHlN2GBTf6;t~wJd+W0*aW2cZ zc1ld0YgIFmV5ls~+&6WOMFE}c_h4ex4VdhUAj(#&O*MFcwqivVO(1l@3U8-=lFegM z>}YFp(BO=;Ax)Z245qq`w%I~EhwB2v zYsn|X24$^ePJl=NLxctWLC84gJjF$V5+4p%5d26p&M=)rAdU)aYU^jNjy`{k04^$M zV;O4X3{}*Y3`~9M6r%R6rnhk>+3sfC$^3~fori)i9GgW8GC;4hAmyMte?rhgvOVXU zxhTNS?oGwU+5U4Iuu2omtu&AP3zC-;MF>l3>kMZv=q zj!4k>zG@QaxkVb*-N1Ad+Z>YEO@?NS2u%TxE_5a<-~rHBM>_c*Aw#1DXV{H*mrhth zsF`FtR`QNs5R;QidQhqn6wK^u?gN_gLM!>2g6_m(G9{}Wngo*H%SY_N=jXvxQ_3!f zNz|63iyvxCiLxl9d#5Fio`{`ri@JCiWd z0Gjm|wM{Ls3K{;o$>Q-Ii|@jhzRZQdT)1U+1ve}(1 zD5mRnmuL`V=Geu^2H`y}a&OfF4Re^fp-eXFUz4HVB^VQ8eO@i|KC z$58Gvo7^~|eRF57l5Lf035~~VaR`}Pi@Aj0@ahaj$BT^K_3FOBDqc2=^<;|~i;G-AEpGGgkCb)v zK8I-b2zQ$n#QrN9E1-&<9Tcq~4l!BWYVqw?+Lz_sM(NZ}h~pkTB1+b>%(QrzPiL;H z!WU5o1Z7>>DgFiS)o%7CZLF+UnWj0OunqWp^ncKBr8xv1b0{=mL6z;yL&;)3gO!R@=W0JF zSHW$A22Opl#*2ktg2K!#y!2wYS*qHUCZgZI_wF9aDbCom#3YU5lmn6z%GBj9Hpz0Y z&;t|rBHesrkgYO3Z^j2`qAvOIQTQcdxB06ZUIWtHu~#oj$h<#T9A>X_jhsh>*MgH) zCn7d{mjWcL$=Bh3??N!hF2D0wsWd43Fwhns*t1+J*1@Mg^E|18y>qMGV+U$Gn+SY5 z#qaY5vq$4WU&4+E&b5HBDZ(|ZLvSIin~#Gq)Z zGbs+ldFUNH+eby#2Wm&8hFv1=CTe3oc4B^{F}Q6l$GsHB;@X-bX0tV>k=tXp&Bge#;0~&t@Tj~-^|Eje3N&|q36X< z7a5mI6!Mnym9}KrX$2odn7o8F-&f_aKETCrF`X`ZH6e=D>oH+9Wiz*6@T5@M%*>2I z0prVSV0`drj|p>w4A7hxJD$eXX}!5<-O1t9WtevRqk9D}n@ZD|!&-?D(r~HQ6HA=z zq`#OR+^*ZZ+Tz#hvPCd?W{^3%I+K`IOSTOyL?z;?mIdWdsHOQ(pAU{t7A)yY*$rM7 zZ`rknzOCD-myqZmCPv;jHB1M9>m}RC5z@JC%E>tQPD|a2DD@LQa_fB$oR)4`yT0yr zXw_5EuFd9|zwzCzRGcS;cKm{Z;ERiD1iH@)pZKYF|D#kf6@H*gb_5 zv-j0C=p#&dVs9xcCvQG9sR>ULa_^&4>3mzGc}zI_V#zL|u|QGNT}j$FWN7BN#SUP% ztPgimAa;4Uwn>nzNt+_Y9lo~xA)SiY2zEXamygE)fumcu< z7%7a$YB%e-2rs+c=c>o#=m!a#1nj2M$6fQCJ&U4lBZ>yAZwT}9;d>|ui$U4>C6oDc zHGU49ZsTXyhCMfi{i3X~ghk<3i{Nk1A_PG5!!03YG(>%F?mebdo%}1pEdYXc?^GD1 z$S&CpZZj$=3WVE8_G=?Zw7Qv}-GtZd(&;?N3kF7IO?gbY^FMi>_SSs; z`gCRZY41ijfb?3DEe-a4`Vq1LI_X>OC4)8l0&)*bB6^Tc-yU(B6yAC`L0*PTM> zNYPHy%2bP0Za0ygdz<>!w-xK$xxOV*^30SUG(3GD^Q@8i_sX3|I2d#7k+rQSc2HdA zVMIUXKw;jmiwr^;WB3lL4+lcrVv>z@FS?Gmon4FdT#ZeQi=YLy$(CzvWwKdkKg`!| zjMt8X-YU$a+@DykG0n+c97XCIf?EHKy>_*F+gW##6&e&OBd>0M3g zrR@`8_^vmpk)$#4k&Ez9Ya&S3D$NPI)~&J@RPE1cGmmhLV*`43Wcmn^Er3iCLHKZ% zykY7q7l|O$93TVbc8Nrw{?=Ddpi{w45PdMolK6pE1CH5(+-iNmCDs})>}qpLR_}Us z@4OFNHq&Y4HWRtEcE6~o$uD51mMK7kM9nr3mU^wh*RM6BX4mnj_2)mZc-3{|hm(iW zoJQ6rov>`8GcjTX<&(K%$%^LY55)cz0qv@Q zdkfnI)4JtnNpWHvH%K6Kf`%TafVK5uIWFYB$(#Xtw_&MX%naXIDJgTJy(nf?_nh^! zcK;|dX?v}{^E%~Z<9Xi8CAo1*1wTvxQc^Up&+_w%11)Q5PGLHNK8 zK%h1G%L4*I=I9m(GBf7o7aE@}U*XRT++YF%NySZ=*oVR?KB zIR(B5TI;z{YQ6zR5^|=dxDWC5Nr1D;v?XD&)sxW5b}?@$e^|z`@s?N;mU&XlDS7T} zsx1AYjx|u53=^Hb8;)&NC2Mm^AjPz#bWS>eXgC<}5=HpKXcdwy!cT}P-nv@GHL?gR zkT?Xd`Fa;5!g`0mk>3qe6VKxNM6pDpX0S12;9X`?8;Mpy&c5!O0aFhrR5k`xiUz7T zov&qM37uGUbMsw3X4*xdl!Wv1b8;SfE;)I!aP~TOS}yu{F8hS_X3Z=kqSnHbHhZbL zR_lED18-X9JE9px12U`cpL;(LG1WL^MTr+Y{dMf8hQ7n3wYjM)=7jX?IGc)vls0g1 z0SuEJ``RfW7a;W{NoBrjtWhAl>6OHzR{;)&)EZO4zq8iQf@O_di|Ae9a4T2TKfr0QUJGjM z?(zmsXZp)mLo^!79H{WN=5u5+6$ zWK-9tCqN*`e*$jm)lvI2av@w5#S_)kyrmwuiEl5D2S-PSg>^3P(iaTQAgnDJEXwSm zXHU(WDqKq+OCtmQ2$w?XEh4Wxk$H3mry5I zyBgQ#a#=ODafbWfMzB-m5*ir3NLJQtr_rBg;kR8F|{uIX!e8#tJp>l*R9pJ1f8`bwU|lQ}z})Zp76oeurxrx5wh%y<_X^ zz{%=-u>CJoQ>L z_bMV+iy3@+S*GZhBA4<_2AoU~e_QkxdMpy%mZ0k=MD=^u-?dxl zNJjKHSLA`~8BzP>4D!4E0_VR24*CGZSa$wBgEntq$NFre?Bs&$V$|kJ)Z*)?^%MD% z$KgO|H8^gGy^El59`rF9_7kWvIR3?iyKSW-hAEJ)#_aiQR{=JC)QWy z`r=v(7txEktpzniKZv()V~-pt)}Qu~%XG>g;BZ`<$o3f)M5Z`-y7kOOI(=Ca-P61- zVlaHuYIDJ0^FiTqbzUD~Bx)mWXl`YCE@Q=H4#^neCi*!4=a?&a9VIAs>o{x(ML&0- zy7z;fNlm)*LW*;m8EjtVXdewklN~#WDe6L87t!XwRVtPKiob|K4AC^kRE^mI{}&r8yZoB^<{?2#s=t#!^ww z0WoB;6=o<%ShRU_>an%Qm@ZoikpHO;>P}1Pl?x1$*iGcxs3tadree%s)0OS;;r8W~ z5l(07Y2Zt^2`h6^oB13vuJfh_ZZW3~HfDo6fop*`ac!rrk~zLl=x1TW z6?Kr}xT3`0T*3SK+k~~|Ezbb^zdr^odk^pLlpzy|LQeU*C$APkzJf8UUsfT``<4Jt$hIT9IGI)tieH6 z;t2Gf@9khaZdrEu&{37K?H&+9-MtlfG8&KWC%y+9TEI}>(I)?!TqKWi@`uT+Aqg%J zFn^-zNp=~oMudfB+>AcZGUvN{ajMs|eTiM%1~*x_Hd&cmMoY$pK9NAdwX$VU+-28E z;WMC0<*Lh%_der;<*yAFfFF=IS0j}&pOgssh+xq1L5e5rA#3fmNMj)I!O8s(lRcUt zbpTuQZiC#CaS7DLIIIU@%pjZSn|JnmE>9b}wdVDp1v-sClJ}8HEDQ=dUv5jP1Ck%4 z0pF(4t0^fN@4-{n@npn0iG6oe0*T&b=ECUclR#+l?u%RL7k$8qFdy` zP16Bu?uYA|-b}WA3ZbYCSj*jO>#0tp3#mRo9T1;y66z2+xDQY~;SBMmJSIiXMqY>C z9<>fTEe0F?x@^CPt8z43HSRv}ges#o7*fvC^rv4*+zN^SMZ=1cK+=%uwsSx0o5$Uc zY*N`EKzC4>gFP(YC8u?>fV;hrT^;d*6`d=B-DN>V3Rp1O0PDEU`Kv7I7&uCFKT1s_ zFNOP`td66n0l@?XxRnp`>@q6}pf&_}-(nZf@FOTrc^jM(Q`yw7Ez&`+Vig7N`n?#u zO@Me#0PNplO&bMGye=l56xwQq%OEazx&N8Y7r}F>4_Nsy?2uDZ)YIXLf|Td-YT7%TfiS{=88__}wmza&E!dJX|> zTUkd5_(KzR7~3QOx}{92Pm>UWvmr*400ZQBa!E)+3?Ks@$}_1wO+NCmPy=*3eW{t- z1!-l_8c#IyqB(y)JM}ct5iM`5xk%b0j++?Y z{F+fDOM(nEFc52Qmuh#qL84X+k}j6wHOH?(^&!--1VC%^gM$R}1`iQq+{dnqZcW|* z;<@)Nc;u+mdvydwfFr1SDlN^ecT2-A_e{?L5MW2fZ52;MvWqMQ7P<8|-|{l&Snq*a9H zK?cBkgBkINyzD`My1ZkjG{_aSSq30qwa7L{13dy_K0pS3i^B>(1FP(wN&MAiiK_u7 zac#3bZ%L~>{V{TWEPrj@DA(j+44cU#&LhjV%?9d4)UT<}bzSj0;<>Y4{OrSf!jI~& zs9&gOE#l%jjK`{Nk5dxb zTyr8`%|ST=5wEP-yusWQN6@ORjXxC_FXYCRkKv?Y^lwGZq?|7(m)UV zO#$>mQ`4cX|8JY@?8P>_EL2BqJzlIO%2}%qBpi)_z33@K$JSbLn0!hI4f9y<3)x(1meIcKqMK zAQYSh_t^$Y&f9P82%b*qZYZWbW-1CjaFGU->D^S7B08>R0f<5JsRUs; zjNrRDMg9Hvkp4>+FCs}hlZXEy;3$k_N+AY9tPaH*eN|FQijQKj;LxG&AT*V^FX^{+ zDe^8-E$SP~GXsXk#xcF|75gEnY?7CUC-3&Pcuv|di2s1Oj2X&gdI+UX;b5VC4Gn>* z>FMLVh~wC<-PgDH`^5)&7YEGBir2Es=(jWU^&!xYD6QTBN!s_dRb&e;;X8nBnb6^< zE<=Kmfs>~|G$&NaOa#Sx8HsUp&OK6xP~3Fm`>a}U@qmhSWbF8;or8`G;v~eaLV$YM zz*i9UCII!a8g2a{>T#h^l=uU!v$J+Nc0)IVm_ie3*}f@lu@0($PQBRfnm;=Y_)Msq zwbCsT5AHzybuh1NW^}$17$@KEM!0r2HN+v z=vwas$+$_4uV=~o;-E~{FE|2XuJyuVVl4g~h-@%{I-I2bsFgBt^1Bc>;$5RLnNg1s zBfj}7D=wQ1ZIt~Nx3Ju#%I!4>zD;py^I<^(gVfEd6(f=)K;) zeJg0f0jX0)U~{hbqV;m^dAMwJTY`KANRY{6DTXGr)K&({0@jq14aA2azF`8*s5qEu zU}2S_rs@r@OO1=Ar3x+;d?bXu)1Uw%z2ci=pSNm1q<0acBY-W3BzsXHHPim&W|W%V z1FPOQM@Z;5J9ArKPmmC$1-^cxdU>ZBggnO2w0lK_H7C9SpPvjO`42ay&-xE0O|zv1 z*z-o(dXA_ls!~OdK0t29ITD>v*=#X$D;Sco%RrF!yeK9w^6L+U8*mpF2^hxi zB*Tq|R&O*)wYC68-8uN#dx)5KIdtfdg2QLBCF8bv1O#T!vn0N4Hn+Av$8kdEdhPu6 zY!eyV{wsiAyH#F~LU=f(47aotfaN=%*u&3TkKo``s@JU^JU9s}a77<}qbQS;-UW|9E0E+l zgmNbeb3^MY;@68H6ZJU|x4P<@-_W(N{BhbY32&KBdMOG?^&8(H6V8BPi(ACF%>-5p z<IE_X;+wteasu(#ESI~L40g_QBH9dG-ZcUFMD4!X8;kYd~R zDF`3HJG=!P2eaJim|MTDk&p%9`PXK^6;v*;JI$6Q)ev`X`_yl&FLDr={gI-uZN*_5 z;75U(*33RAX0Q!|Zu2W_BL^|kA1e6QKefw`aKe-dpi-nh0C~Y3e?F=lA&tN* z<$x+%@3RJ=m*xL5qyPWws)YmMPLr^l&5gCWPbwq?yY38u4zRzm80rkS@UZ1J7<;#y zf{XCuS~0QuOuF&BNzGGGs}{RELlji3{^2)G07q$p6NFg*z`fEZaK^kMm~aE~|9(9) zt_osV!SLtXcw?;BfTv~)6EPy61jq}sX5#90fuwE(9VqzR^dCU3&y*DpRR$w4B_$;` zqfK!fW8tzMl3k$ILMlk@H%KAHBTo$fjBd~id;S3k>V)t-4z}Q%bMbYQ1mYA(UCKPM z(s26|UdmI-?^b0ZrkYP#x!ij8pBfC{;GGKCzU+HuD17r9T7+u=ss{31OO^lFn(!Ia z`#tzcP%2}yvA)7l7FO}8Gd-p(&8V!XJ;TH)5ivVhZZjO=G^wQw!Sef?9aw;K_UO}Bv~@9k?<@!LB{PrW{FGuef)*(5AYiN6OKTWMIKyF{=q47L}1qqZZhW~4E; z7^LqDj3lUjaSHhjFMI(v6N@_}3r8f<$&mS1rBq2Rq2axhR_X>M_luvfOw7Jb|#9 z1MH{i%Rc#YtK4-_V6UFaH~*A5r7Qs7{gjmUKW{O916%2#{*z>smssE8i1Ne&s*0mp z2SK8>k64!^yUn8@A`XOF{_jxeO!o`5tmZ_;?}z^IWjlel1<>p_;4c1CWW*W4tzCvK zPze1uM4{M-aZ)3~!ZyNm1VHmKjb4EiX8E-bQ1|#5+`Bx~EdGZW;X*)Q&9D5@;ZuLy z+JPc~dlT1G^!`*EH$cQW>`mYWhCgoYr04{{vV1bY{KtawmO!-3GMY|7ap+%MaoYs7 zHkl_BF6SxB6fW&@t_x(d9Pq+Ue=Ls*r3EKQ`@UOYe@O0cX!`Bd4opBvbUqIg`t90w zWQ5RV#tTl6jb37wf4qA81)6RF$+zOOD*SJY{wCO;;{d1LV(H2JQ>uP@>Nm`Y0cOZe z%30Y)0sMOEm+-!e0i+hub8h_8kZkw(Bl&JXl+i3Ok$8Lj{ZFv|CBU|1`j-IzO2D@A z1=Q5PD(Fwlgx;-#L$d&Wzx%H``kxB-f0&)y|JsB9Zkhiz$p42S|5qLTu5kWzBmaL< zL4{>2va3Hn5=#y$&{1>Y!%sn**m&B>=KsTif!N2!2zZ9{ZG?ts#l9jhI=9J%x3%uZ zAyHAi2tt9zdKh*kY`So%KuFVbfUTERfA&@IIGShSpDuoxxOfPmm}|qvd2_87JFM?H z(TWuK#Fx)859R^BD_J1t-G2F2(AIvtf_n#o8@mN^FS~&XlpPZPG!b=_SPnvyrJ123 zyK+|8N(aZ-Q_`ZE+tfs2UA}&u2ZiPUc|0MAy z;N!IbZwv-w*9v8=x4|W}{hzn2a&T9u@GY&am$Oq_9V^`8GW6WsWU@PPup>)9+p@q2 zfDP6K}Fs%X03BsY>iPnDxVz%F(m=63N1tMzs>*=Ch4AP9q!E4A*Q+#1b$;sYw zn{#pupp%z|IOW3nhtBvZVW*LX=xJT-f^HvZWb4W@+IY{k`hJ?&w~$l?DkF+?duD^C ziTytl&cn*IT^^u4$a8Mm5rtvyTJyy&`x>`rgTA3YPaP|#~g_1jp20l_SJiKBOhL+rwZ>@X01GqVDndi#3k zWO|tjSHiFo(zD-=_ccas*e`<~w@$npXuNRMT=uqJ_QoS~)4QSw?NLJndl3xR`WLRf zLe5|4W|Oq#7UERAJlD%SErL8i!{uQxSwAbkmrvMfs$j_*w0IO$OJY|Ou%TrQ(!yW; z&}g*uWYg8$(C+bZi`JgqddcRe>HpaYQ+Sqwi6um_f8@FC$f#K-)n`?$$uE1jEClOv zDDe$RTEs4HpV&xO-cPzw8$DA5eR20?8w986alMPl`Kw)QJ=5OPv%%PWmyKZ0mEhvw z!uja@P0)tQlmFwYkXfW6o9FyBPv(uusSQCcx9%~07BJpGb8x~6g#k^8p48aQHEdLE ztQ?WrT!o;Iu>d1i<;P6FUgsmr9O*t=-c=1opRf}v&b>h|G1@`uhn=Ng=bzD;?Ti3C zk@D0r;oz?cnr{`?oVskU6>^xGJQUQk92eT073#FQ;rg-I&NQE(Z)ioV@*=hb7jR10 zosb5ttcuN@oW#z(;ylnn=03g$`F&4Oz{ZaN(OT?EwKaXz=KAm)G8@;mGBJ=or+wY#M7$|nWWgha_QhbHN|E3lV3rkcPn= zCKh!usYvf97MC?_5QS=EUS;zF%Ua>oTH&;j+@eu6Z?kTCkA34U38f{=-bKqkP_I>e zu3I!7g_&ASo}%Rfjnttfs%vpkPh6$v>n`_!Za;(8N&UId)~B7;SeYm`drUINyXf236jOQvq%hi`@&;y)CbAcDY@veI}zM;9f zAxTXROoDhi)|w(V+=Qt=9HN+QM^xtfH|FFvGm?H}L@p#wg9cIYE@Jm+R;QJ@RInr1 zf6Z$^Ik%$vkJqFa7%V;OF6JOR+2)@TElRx1fA=$g28=*KLzAp<@S*(k7nVSqpd6N= z5OhFZ=wSkR?_n zVfxR4V4&nxsp}yAW_nE>%tgAuUq?&OFRmASKQ76FHX~5;v|9;oI?m!8(K727T8qFzKKVXxRti4x{S2*e8OmEjb+j0J%WlmfnQl z15@P>=6c~3&hiJBc38tFfhva;=ECCVidYJT*BgWgsvQG&Jls0odc!#5t@_eh~iy**ivJ{Q)i%nnulL9xN@g$_PQbxKk=cs}7h=FYy#Xxl}$khSG9InEx?NE*w# z^4w~q!YU#F%pLHgopNo>o9!DF(8hxPH1FP(h~Dxt?3@(#d_L&rpG-U=yOMQj{j zStfSsxr^jws_m;Hc6RL*aw%7|drMU0eLZed)tw{p_EXMfQnQwZb2~k^-`F1(RQM7F z6BvNs!gC>*lV^u$d;rh_QG{_5&_BG|BJFqChu({5srG_G#A?%SkgV*}L=I_&t`Qr0 zIgtIQk;kSCut=FVJM%yr8c+UQ#MIt0e-87YTWml3&4}zVYy^~|lQU>2ipqAQ!h>qn zxd{X8e6-Mz9nbZp47s%oLo+kpsWqtLayu>j+rCkE_J6(#w^C2dX1j((VJd@#e27h$ z)iG9J3I;o+G?-j+J^LPE@U&dJbg*c{-327x1R3MP-+gI;*aAO`%smF9-H)uyc2~Uq zCEGp^bpDQEt%5un!+MyB^ALszU=Y6j?8|GMG{D?rSyj1(WK`vas1~IEDN1jGaO?5( zBLpA`HlPU>ObqzKwSKYoWh`H9U>};C+qDBU4+DYN#QwTYn*5Q^dL;RCxmktnGEpcYIu9V`F_! zxYpr?4PBaGu*9ql(xdczIM!GM5ib!?;k}4SFvzSo`n8$jRX%(6QT($Jh=0 z94c@PjN!?51KQ1-$SDFUE`KI(wxu&}AIRY4^(m%ecYfk)lvx>k-8bD=eAKHcCML$Q z`8z0=EsP$;&-W?--VpZJ`Dbn|D7^evApQ$B$+!L$h+jbsIE;;ri@+fq#MNp$i$_d7lUCQW>0wm) z{^^z9n#EAA)XVD{0S=;yTN)T{M`<-Uoc$i0ycv>Oll1}&F+*8*b$UYR=^8H~EYCP@ zDLK?%EI$?xKSUyr@(XevdHWrfQfti@HfD%4GwyHwMhT^&@1m@tP^Ck2y4kgn&6sv5 zgRJyHKD$-u+samB!J%ov*soupB@9kMxvHXt03=Iw03{?b5_g&M#7aN6@ z6&24cm}|xsHJDL{g~eC6Rt^}`r7cNoQY{;aT)A^NLdGo@aHKbwu9eZrlzLa zTprdVtUDSKbe!#61*8udaA_B^CnqL7tzPDWPLT2ulrcr>;^(Belm*!7RHC%^idk2A zzn&41QJ9zuo9Z2%ueqSPg`{`EIB}0n(QMbF>|w6ws*+?5fe)Y_C^B2sYhJQ0Xlbz} z;Zl{VpW!p&S`q%enxVtuNZ%~J+R$P0e&qN?_f63{To;HK^#>012PB;3UJ7guD`E-8 z7f1JJf4`w8GY2)7jO%=NUYC0zJN4scj?rWsdpIccd7&A`hkVrSV6>Ka8;MlBh)MBE z=;NylE*fecTeG<9Kr*Jd`!wufQp}TD;+$4=J_s8tW?AgYhGlw>kuk|z-m3v;#(IY7 z<}q67Z0dyMEe5i_%9C!RG4~@0tMDWRqO54NpQA7CZRfp5llM0!>_f0o^!&n_`fmqO z<~~Ix$r02HdT%+GqJ@#rdv8-&$))cvbeOp(p5aXJhQ)naUtg^2P+eZ{D48~>RN3cH zNRE5H$itmKWJN0!BD3ErO2+lF9C3?Xy*Elp?Uw9saG%{bvr=boi>J-52s=z*>CHx0 zAv5(N8i(&cUsSTf@^omW(`S{?3EHiQ&L@a5ANA07nyjeqducwC?!rkHFe%z_ovyu3 zoG#~l@cvwKoIqS06VE@R7#hy@X%Y07w*1C2y_-^c6G)1I7IMt{ywI?y>cqW=(gt#LS;ud=l$ zR+E#SK_4sry+s6aPC_hDCR~#HCqv~p{Q3Dge+-NDVs9<3Rg9D5w2!9i^Hi@!aBxw1 zLKOXZO)mDH!A!{M4UtDJ6xY(T(Dxq1AM&RkTFVAKffWg_yRz+1tk<3nQ2Bl!>~V760e(AZ8?3MiUG;!G*$ zmKwaQ#p`OV3q8ZWi@k{>d8L_ zTGCtXy1iBp6=}g6sPqx*Yz*^1H$dQcfFx}om5P3KExR$Gz`9MXK^7wT2P#hFs=4MDtv;YV(Ad z*G^08vGCQ;HJ@^2-fcKNG(NB58P9t4Mm?(nCJ+7B2YK0Ei9zR7!tEsuySEi_c8ENu zp%&Xr{|jsUY-SOo2=n8cd44SX0Zdv9V`E{4M&~D$s=qF&yDQgzo$zzElaXySca6C= zF6>wcqNbt)diP@*UCS<)U{l(i9R-!jhD%rNwR*LDht%Z4j*5uMNO2@sl^zl+avet) z$wc~|G#)5_+jKot-6DIXiX-~K$l=Y>lFq7#=npemUCI*&PdE0KIvQns4y?^0w7(eO zsfcM+STmjUoA{s~on)McY0b*YolrLq8upb9bGzz``KT~*Av*_i*kEZj@{BI_Wy*+0 zTFSNLLI%(p$By7U_KCn`Blt{yRRw~o%%aUDb+@yuO3T#1h9MqlY%nLJs6=={lq13`W*QBlY(>`!wd<#*DBFm0$9wB}zCl zK;!gtXXu3gA`6#V=*bkqHsK&9xy1(W6ex;UajiGb2)FXwBhy}tNPAIj6h`CG`?%f} zBjhlWKLk0hBDX?U6=)_^%2n~$&21um_r$)tml>KT7FCNom_qm-fB~Azj^FlY`LR}) zzfTLXpgX%9^vb>(2cxYHG!Nwanr`cP9(}f%w%W4hpo5qR0&Zn=yrt6es~wN9*lP-F zo=YsnE;DjGSKsvb@q7s0R6FG|JJW=ee#_}nuUg)JJHA<`OzTYK^Wuk|%s!m~B8#9; zK7H>X+`uq%!nMM@M`tYZ>VVrPcQ<rsQ zq3@RbFuI~YAh;SA?icnTpgG&=|MB*gQBf{x!~f7BAu5W*fFdg0or-|c(%l_H4BaRp zHHgw3(w)Ol(%r}qGvv@6(jfoYd%Mrs=l{It%k!@Fe!3Ujiw~@;eplSrRb2W*Dfb!< zY6M!Be^;O?+*}#0jq7g{37U(}8E>ykDP22*_xNomd_@133{8KxUb-cXv=+XjhemrY zsTlsUZ1kt!#=eW&-|i=FKdAhBsljwg>nnf16m+G(oOV|@+I_FbTvq&aokKAJT&ivt zOs~@;1ifUO(9W-=Z5&z3p2rA9@0`3x{+75~W`si$abZ)qSqJNHB z-d^igoBpJkDd&2uzNG>#)Z5|+K3uMTY!bC>?W>O5$TAs}(l<{^jx|qN<1pig zZK@Ji<)R6jF{o}EHAc22r?qNR+=URCdEP256wr+74a2jF^rZb&V*Qr$!J_pf+I zwkJMk_sk!~RXbJhRPL6lFjnbj*kcv!t+)x3sJRd9{!ns$dFI``c4+rlt$e&uY~IGt z!FLDhCukH1Q)&OZv1%lO9ddG$(u(vb`TqX5V0rIS!0}oXh0y2Z$*%s670u{CvJUM- zpYHi^NB4)Y|KL6{ntVL^X7k0Zg@C0T{bnnl@5+&I+WxE+qU}M;TT`pfr?bQ4!icj< z2ByylrnRZu${*TddN;bK6SdcwB;9@yVvYRMzz4Hj#d~qMel>DNY$xv@D_&7Ey>O$J zE4I)rg)dp$>B?ezk<8#WJuNfIGo#k*kV}hfg-Z>t*26p)#4@zrG-%;xN#hNcyP|E1A znd~FbYI@-$+=i~C8P@v3;ts5RW~Bc&&lUsN1S!S9TBOXxiVzn zdgPro)#o9i%{K-0hS~Qdqph-%&yzYzT)*eRK&~q@a470X!ml)a-{2`JY*txJc{s}_ zMUASoPFr;T%#HdjXFQNzHuP(UBJtXm=+s8$p z@XP-8akzi^xEKG^$35rJTzNmP^y`Xr@Pv$d7!oOs?I2;=+j#JP4YE7ETWdTUpMBl zA-{qR$QIVj*zkgQ!{c5R`0&w0fEC=r$_1w&Zr#T2h`T!C_j|Q)R0c}ry38h59gmeo zV3J|W&9fz=l`-?*hib#uoh?OmB3H*7$fMV!J?Xw{jJUJEcY7~L#XkU~lH8oJK!o|Z zJ6{z#=8o9Rxd;fVMY|$~C%tRNO0U_XYm*mrX|GBRNi>bhVh{eVpHq;co#!nYb%5Ir zv47c}1Toq?1IxcE8kMPb{)?U*F!63K?5nWAr4o{rl!ul#%irxIzWVJcwS`{Ky5%)Y z%xIkG%_^?DGfik)Zu^n7Zk*)Yp6)sns`JF>A#cXqT6BsU=9;%!AkXuG#4Ca|IBQ-H zsE?LRs1YvXt$V!D_BLy(L$$M6fhJ*YFKbjSuS5*XG{`pI?YDWHKp!LzM7tEjA6Usj z%@l44EvQD4JXnC!dQo_)R%JfjN87fCHm-~!31uRWP_ESz#um@xqqkegI-IGtj}Kkh z;D(=0R0P=TXgl042wfTLzakU}8oMd(S?o0)QVu9}70(c@( z+06wbrWCN-Ca-t|b9Jt6e;qK_ zdX?Ap>q63MrCI}0(Y1I)L$0*6%Fgp!WkwPC9qsg9R$lj6z9TxOb=6fk{gAp5o9BbN zT_M)|Ci2QUQA6~34B^-v$|Jd35+*r4p0S)dYEOYkrJ?ikG6{ zWJtrb(4(u~!-HEd;#ECGa>Pi|%%lec>~5K%F5y%;`|2Wc_EJ`aj~v}~>e$gkuZQ^g z+6Nf!`p~p>PkHCXd@}DzoL8^u+na9b@yXTYZHtzEJ)kj5jKNn87JVY2y#!5D=HV`^ z!}m3scFvL z;*8zAEF#VNHFRkEs$LF8&@2=h*zrKAr=GFO{l@pC_;Sx|*n2h5^&ep^dnbQjhAosb z7rb3shiKR_&7X9f;u~*UsZf=JC28milP~OE{0;Aig#UY~5e$-V$NC*9iC>=mTKY~7 z*=VWSyjC=Cm?{CXVp25w{ak3dVXdXKhNOdS{t9alkOZQyP)1dXt(eSZQ@ucD?iKC) z@?&9&wa-FV1HN72&9%6qD7IZ*+{sjTgGQc$^GM?)7jxLq(8)RaGPh>X>iDk01o<2v ze|hHt;)Eix@!{GdxCsY{iG@`^eB?z(Ek$bM!;j$2c4tNwesS7z9)2jr!?ozn^)U|N z`;uVpJC)H%6)l|P-r-MR9s^T9Q)gKWR0YainJ0Pj&`nv%0sn9#RgriQy>J?va022J zdz4JNK?9*aM1=P_LgX>Rw#;KzG5V->+V&Rl{`<{Jd~^2xa7QU$vaWf8C#dfy?)Mi$ zp-lrfF{FcC7dt%NK4LezRwW7s#oZZe4eI(Puo_TT4(vU!w|w$=POg(rrB9=+?y{@z zR5FV4B3Cn|P#Tp1wp^_@EF|Y=_LiEtw%9@WXE}GV);9ixLM8vs4sy^}h5y&tK}oA# z5(^_Hpo{Q9Prs3*XNm83{LF7(N*@YMm7|3yGGPPG=bE$Ch<=FL`W?+C6U{~hYtzc( zi$Iz({F%FdpougC2ehk-^TYrJ43f9ZfR&%;L*aB@b6HW{nMKFLnu!CGDn@1a1GQxw zQ}`8K!Fq;>Pp_bI#^xts=RRE2jn+cc!d@@+(BnlN&IuiH#Y(}&n(5(f4YdM&Cm!Z7 z3jdU(h*vO4K>>cMaz1|YjFdyZQYucm1cQlRKY#l8bTf~2IdfYJ!;>JI*>WRVnFryh zVOaKcGKAb1R_H=C#dEqAG;ZLdm|MJ(yZbX4SSS(e@L(7kVozPHHp~zq4l_cs7&7N4 zr^JCPm*56qj-fBsIi4*dG^F1IS0hzyG3{NujV<#zW+C8S4jkEu0^MBv+T9C~Yf;aa z6Gc`Y`17-g^NHFKEw=Bp;46K(nlv;~M!gWzAy$_`oIacj}K||TY4y2-O?R? zBH@PGc{w(^No$In2Wxwo{5nGpX}03NyHLNG&{jRhrN2kHIDlx1{H0(75`izg{9SRO z#3$OuGJKKNs+a%C_wVA>JT}SYG2#vOnhKy;6TkS_W8Kd*N#!Nu&B4M|&+U&MH``f? zjym(YV#8GC%RkA)bXujDb1_}=FMFK#9BgDGyV{-n*s3SR{ghm>xkks_oo$S%al5pi ziur89W8pztnny5kOt4pcz~XVteae@y}&_@Ppm^ZvGPSlu%=%SN+C!T~b z*9do;hF^N`^Gm3hT|Hx68&hR{zscC;dE*z`eSaDMi%)kT-?>X5LrXY)e&2`I zoNpfP3B}rz*8Po>XiWUy;-rF6nO43APu^5R*S)!W1X0T{KSd&Y)dJ0l3y;VZp5oI# zf*q$_;iOf?jGg7}Unr6mhg(65mXu_=q?2~JhLIIOf3GO4d$G==TiPqCamEiSySV}( zXT~V3s?^FafXl2(r~Q(PPy2Z|%b9;VDfc3xxH=cADwF^kX{f9u`{+1u==ntCy7y5B zee@h{`o$m$J^tnpp&88F?l@IuK&n|TN*=FS)(x1e^&oFpb_JXA);;b3A0}bSQ8Dg3 z%rLfL3t0|l9;j`1mT5=&pu$}^<@tph@0Ke+8t7ym$z4}#VA4+<$$~{iQN#~u7Rj~2 zxUdsCm#L4u*@kjCXQUU|;^d&73hW4R$`j|TEw^Hg$GG-1g&_OgO!9HtI5~_wv+)+( z(qmLbtv!Be27%dpdvT*nPRvHlE_!}_)~zItVc>@6m&-19yn?N!NHW!G;I)qELh~Ec z+ziw7{{tBgwm%??1!a9SVL)BXzd-#ltx0Cz$$y94P#7`mM}&q++zIg8-x4&X zX!Wbw8k0|#r01B*=^Z6~WNH+56dGB_&tsZuXcd=>@@XE`m1{CA_D0bB%rvE5O+HzvMi?Wo9-2-|YR4)~;@87Y^ z@a7U(7aSoDC7~e*eMk}-w|e5?4QDp?^kft-*H?ntL}{k#YKNbcce}+?*(-ES@f4r$ z+cw}24RtdQ=B^{JmprcE=kn#1L(bkHJ_BF2^o%4$sJ%W>%JyMh85Nil@u&m5*$6I$+hvNx+u^)njr6i ziH-Pd?sqb=nm@$qWSRInGj>OZRohjxGU8)Yr`D7kQ^e;H{$D?t5LQfX^R;huGt0cg zq=z&l?e7;7<$E@%*JwrzW$W|1l`J?^!}PufHmU|8MGM=#tw9ar5a+pScDv zMChb6FUOR(m{SNQST{is*tZmhKgH@bHc|b)e(J(Px0x{ZMnmSoz{4(Rp&IML^t}Ei z8?lREEXY1tDtzEums4ExO0Tvbb1rm3t*Lgi`_hJ}sWc?cW3_%YPNqG9_S|r(t=x}K zWL>Sd#!WfK#$saYkZ$F4H>;zA0q;k(&tCmz&N@*KH$RjcCNpX6 zmXpW&h?gNM_64O0{f@~!y7uv*UbTAZ`yNqU2-}){*VLT?y_um&p)C!?efR3g>-o!R zha2Z>OmJ?{@78QUs|PyXUGWFP4z>Jqe$QLl&~cQI`lPvFg43R!{+(xd-xt^zad0Ia zjBCr_vQusW={KXlhA4C!d#x*MFRZHzqM2Fh`9*`+e0kSh7{b$|c{hT9UI1$vMx8c$!9j4gYmd+J`|Wq45hxT;=zWy zo`+IjUt3$Y*EY2RJuz%%3tkIfN9r})({Hlh9*jBn;_+fzsnGufwIN2A*`hsC;6Al5 zkr@-Oq2htAQ9YQxe67}J^g_nYiQ2Pq`d{`TYYpAy&V`CI!)4BZqGO}78I%$WLc2+; z9JqQV(8L==o)5RZ)SqSEa)+S3wLNJUiE#49w0)|B_-qT*9&h)B@bkIeD82z6#1NG} zoSzultXvIp&9PB^^S;<}BG!a{$W3Rx-(7qA?UjbOFLZKaUV&wN%(DliOEsCMSGLeT z8Gd6A{T)9cXf*ua#?M_kOt2t!m3`*Z8@;sjO69|ahX#a8HKz>;VGOfaREQmZgzY}_ z3FlxNG#KD zqL%V5$ubP& zwrN(+r>qQp9lAkk+pcNVhG=kzePtAh^dTIk316ze@Q{NCd*C!s6r|{U(o7Y87)=}1 zqvFUGvf=z0#5v4>vw{8rA~Jtk>tP>sI6k>yZ``)%M?uQKx=mDFa#a3ngjj>&P^q0iqDWs!151Ar zv&-JASf*}aZ*usww!eDydSI&iaM}vJIrAZ?dC#Rqy{f!4yL@Y*bTavuQ$bfMG~QbL z%RE&aeW8Il|E`*45>7HsGSwudXXB*BKG&pd>Ct44bz_cS56E(}OVfLMeh69 zKL}%8X+d0-|Jb*!rk1(T(O^0om^$*Iu zCMh1wgxXJ**0xCz z%r#OZd7Uf#wfiWAiVCI?-j(aFb(!*kSE~NGfiWBIS{`aPx46Bu9IYb-dCc9uthj5# zU9HGlLd!h?vUJz0TQUf(w*}FlDEFYeDC^+hH{B9Y=c(#THht^87>Y#im-9s@w&=8q zw1+R=8Qm0UuB!vamzQ@jkJ)$988oSH%kKCv&8PE*pig6(NPs|3aF^Cl+-PXGF!>DP zOP9+@yK{WOS1RLd1@aSX=|!S<-D2FG_`*%a&VKi}mJ6sV>;ykY(Yt>#cjgt=WpV=@XY2nWfV z%}`C+KVwE#Z07_m!c1MLprQ^Rw&2=-y$*T#wqWdFXDQBn&s|sL!Rb zNH}ew3=|DEk8ZxS_ab))29`buji|D2v~#sRL@E^<6-zi}*Dh2}8stt{>Be2MeFv+S zN<$H|#@7gSg>{`tJl@PSuN}W%2z2MK<6j%HDc=9C8)x4EY5lGn-~3rORz*9s|4}#g z2!uUV{;EocQ2r+W?(n`llxnp0^+T!qX;pfkDg9a!z91lV2>cEgtm}*mAUE6c?HdofO;C5>I-TvjKnMev2 zn6tAwM!F^`+qCr5RN0Q(FsYJgu(7YD08!7z$MVK58Q58VkuCY}4Z z5lxAT;;xx+u+De$);6}Jm+_ogHB})sO|ABPi28j+aZzktQzmbu#5V%vbWH?Bl)`*KE+e$nSB?WhC+(Wlzz=rxvYk#uM%HNbs-0) zR=%K>@H(1hH(>;`0Y6@9AoZ2SsopJ zj(poe!WUr-T5(O540Fct_S|#rd2KFVPue>@LLH+4u*b{OpBaq^6EX7w{(QJ+VQybu z@nfy+wTIe2N&5TOd98A)fv&!b1I5;@dIn^+DgSyAz*v!rX^C!gh_)h^B|;n-o~n;M zn)4LDa2u`9q=np0EsC&n6Orz7&#s z4@xdD6c{@LtIg-boNRtDo0|W!WHH9Vtk5}<~CNcUa0i%^A{IddOaWb_w z&1?ZQnS#JgLaQ>JHfkjKR8agNkId==$k&_W4Grt+&csMns%ein*NoIhY~_N4uf9nz zGUU!;-&K%1kBDacVJhR8%t)Ll*Z1TyZasGSBt-TM!PtTl^Irjow}{O1E1OjxqL zzd)4Oc!#zw*zDipXIH?1p9Hd(=V5?7rAqAo{UWc`nK1Qa9Xg2xCQKi~!?p@#htj`Q z{wd`S82S)@aT@9OT7ZjsEi>2OMTPoIfoR-d-D;uF|G6z0K(-7m>(}nIJox5ZEy_dt zjMXj{*$^{RIikIXMv4bn^+~%Lv-GQ^7 zec@(v`ZCDQnMu{cQjfEmZ1r3~s?~*ryF|)}goASE#oMbqnJVBDN#rBIz|Hr)V?*?b zqg7zjEjgqDISe;F*KZ_6PhotnCXvYx@99@CE4X?}Ct#M?F;>z%&uSL8-7uDk_X*NU z9c|*e;l6RkPuI|9gy~IhtQq(oyvquU!D^l$iY( z@wP8n@)@|tFg|yTm9;^%H4+%B9wlKHZreZZv-xlK9oI_zK9>6S{Zq`g7>)-mizMb7GVfZSO@2Ez zGw`BY$gshq&5E_Aw4CMFG!dRlFfgw4(&CRb*02iY`uQUF-==PgHuY~>lFkCg7B3&^ zoUBMES-$6)+c#|2Qi*s9y>n`=si$@)O`U>ENNG!TCx2}d_hHoAlAHD}@Rx${ZeHBT zMNjiU!6wE*%wBO7$5akV02hnUtGs%$OqgFnD{_5KRmrzg^yH_%3#oY3(%$zoIh=UJ zybn_S`I!kYT12XwFE0qSZ*=m|M=Xj3ed{dqq=oay@sYAl z=&Un`M;c$O>%ERhjD(lKWC-ZJFkyUJn*Ay+_hD+m6A-vXX^}3er78M8i>3`)s)am! z|M2s9t@?$n4ZnU31;84QoOG4{?HvwO)Qt3L&yRE{ITAEGXaD`eh>#_}RomZBSd=4S zr<$l!B_fF8vyNQ|d%fhlZ4oV8(;L*I0Uj=Df~E8g9lZ;;oslbzgqr21LA~#@%Tfn4 z{T$pil8-OHs{Gp(RQiw#shp+~C91|%ZzU8b`9AL}$$s4T(vn>JfyYN}xAfV;j9uT0 zJ{!Xo#?^8ok9!6WVyU0|1gBbGlS?v+Vr~SnfH4O-EdXHD7{2x*#L<6V^k&fCaYXFu z{n_Y%&R&c6FF9!Q1;t*Eu{%3g1*arcAeW#dITA_Z;U`@+NGv@9fOwN+>fzP-@?#53 z?E;di4$kn6bmJChao6~eV@|X^HK%iJuX?#VD`^I0Y?u5ZTgXQiIUWVqPGSG zxh{t*B-l+Z)2e}w{WJmyr=)*H`|VJBJu{OUAg9_uR2CmQH6##e!^H#aF5VE2xR zT8h7a{m0t?w8Lmkcr+CNYkCUj``2G!s2U0445J$e*650n+q>4>K`x&*8rj*^-Syg! z`%N_ZSxS0q{T#v1k4Oh5^xDLIGt-?O&Ss?=$owJx)tb3M;P)Lt>IX)+TN*T-du6>_3D0e6RD53 zV>MeV^+pm?)j*}pFN~kO@%V=ztk)f3`E>2wn1d(Yp@6lP#WKB%=)JAl=tlHDfqHK? zUjif80OnAX%-Q0(8qm0Z#}*A=Wf}{iAB)kHKqLWW76>_cST*1(u?t9~qHaW?Alqm4 zViJ62ezvuB7$x?Y*~R^2r9o>X!ZLgHh*x!j05^f*+9`2dY<^riJhDVr2>LEyWUWSV zD`_hqz#g+ds|0R+9sjr;|Ii~1d_T=a$#XMwcv z&I)qXW#P2lqK#_>Su|3~r`dhX$=;n2OUSkPiRjTahY=eCA$CfsM!#E|&4Jb$zZktI zs5-5P)&9ejwYT;Q&OwR?tTBo4QUz@H8YAU+zIX=n1*f5Dug2B%4#mTiXA@sNB3P#o zwyj976W;xQ8h44#Zw)B+Q&}7Nr*1HiYfa&`_z2(*uAqz?LgTm9*IP91I)L5Z^K?Kl`sem zq?7CQ4RezkzhjNZXHLq#n$r3*uO$~8tIouGH|jXfOu9y~;i!9@#0@<71?Klb!oD({ z$kL`wQ0VxV`KOr$4>Kld@|LG|&snV}Eaa_1d>M^EALzA{j6tKf9~#|uP4~K^lp3z~ z%V80Ze%*mKyUy4@89;itj1gmGMfC`ns8b&#{*d%&3K4q^u9tyg6uBPS${X$V($Fj? zP7UAn#h#};sNSC46{Rk2h=S<~V7h(qUL-Ms`eS?lMM%n3MNf%(EEf3$_ zkq}!xey5yad6#;I32KO48b=CH;??2$HsKiA=Lx^pF4RgO&tzaOrYl}^oVu*2gw{Gc z)|yJVM8%9vuHB;&+-P$@6nFovGx@ouE(zKXNdM^vUg|vMWQ`bYY;~-Z8c#WwW!0Td zqBN{w8hB>QD#SX?Fp+RZ=98AkW3E=3>*Ab1j}0%d#QiEA^cMju1)@% zBBc8pL4;OYR-XIZU!9QlObIck(yH=EF+@PGKR}@6zoo zbcmjczNj>U^JCOK<&Y6RZ^zX8s6`scvho$h1?b_irQ#ku)PlF*t%2sR|Jb&CyRz4u zzdW4bPxKj)1G+PcwDKTR)+5$l0}OJaC|}jgl8MX(MA%X^Lhi}bK%y(P9-WFTlRri^ zNS@>J;H{O;OuvbT=|h`+`|Lq_tw_G?!p4rAbYYP_v?{f_HeLm+ff`Z6_GTr*AsK8& zqR0-hQ;Zjpz?3iN1UDGz#eigbfu0gD3+Ky}hYYKaKFtQ%IkJ$a76Z~zhb4o4Q*%uubt_xImYb zBjMLQTA^nP8%kkcT6LuiUDh$GeT3_oH$qW^RarE$A8;A5bgGlK2!|71R=42T-0ive z)mi&*G}Qeg3vAx6S->u4I{RE_*Z|CEtHGP`eBObq8EWw63Bl1gjJAGU`_RBNkRzKQ z^?Bv_;7Q92E0BqIAEj#p6R8$o{#aUM3|s{* zT*fxKI4!%m$LNE$$t1vlwa>C1px2Hd+7o(YFA0D5SP2TF z3QmlU5Lk|7(e*{Wi*>7Pss62L!e?|{kX z)?==kc!%2%f|wKBKONS0*@Zup5Fe75di_wSPXaHq>_em{=(QDz_D1)oCs>0RnUd5Z z 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%0DYByBgo0f7MCOS!73CyL+v@7K%A0+nSwNI2z3 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

JR(qGBW_iu13L_+5+q*dYzWzajV$@RQ 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%0AKB`z8nazN#|4|Rh z>i??)-u!4c;PBsL@$Z<>bN_D#YzMddkqheym6@a60A+f3zZ~u9oY0#z2PjVBS$qbF z7{()gh2KNC3S>m!j2QS%Y0UnJz7GQAe|?1Cr`{(4OK2-Oa3&^cb_jV-ER@NSy&rdw z#abifFxbNrOYglZ*P1$ci0)wwb1Cy(eTWjC`T&II0l?D>dQszb_C$6F8GiQM%gsXy zQbvcW3SJq!H3UhJV^QRKl|gt2ZSk;?7=L8y)R7Wx&~$rZ{zgZ~>feKdsKrqHM z&OB1E#^_D-|5>W`eq|kbCq>Ae1^SFN2=3=MOleeGGXPEbE8g{KZ;A8wc4)m3zj3w zw@7_3kURF8w9&Ue!t$$Bb^nlg9dgnZWwRf?39=0^7w>MAo zpv+gm(EJLI%)ppOO?dZq?=2ZGY1l6EDEH~x#bzW2X_5eY-r>P)DSC#FglvPT|85j- z)7Z>bW#y^%NdYbCGKHfur1b-EkJmg9^Xa*IQO|J1x`TE*?#)HP@zid?#4C@541~DM zE1|rstr=bxPi1p-9p*6Tghll0o#5Q=en883F@=L_^tcv$jQ`9~wE zm+=8jLNx){SpIKt-OQkBUF(^Si`EFE=an6WRKd2~$OG0+@x?C%X2||GvX3WUDgv%25+x*nnC8A%nHkb$ zoxtHGTJF3O`YJ}=GKPbnoM{O0^hGItI%CDq2XQ4I$ff6zRt zHfY~9rOpd$Y{MHW!p>NrGn(82ZPp1%nicxuHWS3)isG4-Lx7Cc$%KklZry7|2+aSe zn)&7bg*B=rn6TLX7YY4~hV~RP2I@PmtQxqScihFaDF{+=)NhTo^JqSvcHeMSY$#|- z!@I95=Rs1p@@f2(wa-utFdE2_;=~bD09l;-fH)m&RZVEAXZNrq4*suAW$1|akhxce(F^4Sr<8F}TKIM=(J1VjJc&5IxKOIO2< z-4kohV#QIm4c2llAf;)DqNKrrzhO-}&-Usk#qtt5%P0%eDmO1MbGR0xtRBp1v3(m; zg675Vph9Tv653GPaAR_>O}!CMj0u$6#<*NFSFxjnm?Ir$49au9zG;SAthigt&q~14 zGzA2!^C7aBeCH64YVb+b@M6K3w98s#7O z4OQM*DAL2{Fbsd%ekNJvks*v!GG>(U=>yrtbo{J}72eDiEk_R_ptu3wl=xyi;*N z3$^*?2<{>uYpZ^X383~+l=RE=#UJ!w%rVi|uLxID8UC~GL2lR@C*fbpsy7cG&O$Pc z^mJTvZS56DbpJJ5sIxbV!~etwRLbnLNS1kipaBuLgDp#t8(v?en4Y2BXCgf&!%#1F zoEEoMLspOt-? zv1SmhvdQwj8u!I-&q3Ho#rr6{EB^VR>NLji31j)E_Qv?0e=E7q=H-*pp=!=w9ZUc% zF!KLjF1iqLq>A~Sgg9%pqwv-)mW){O*%`Z=7yxHu1OYR7)~Z1)F>2<5f^;E6F^Z*Y zUEYnXBNEH?F`7@?c$TAkX6E)bHp_`x5M%TrnPMw7R3?ot^tI{*RznMS;q+sprXHqM zmF#OweAR~RK6*!pr8>hn>O!f#yjO@@$a^%ttvVg3w=kS@IkaImT3T58ggAE9)!5CFM@nmJEjOQVrCdGz zauSJL>9tU*I8XX;yC8lJ-Zd4U(|wDOdf~!!yogI)E$auA0x@6hG5 zW=A2PvuJ;r*YEFICc&1Eq%`SAk4m2_!}Y9x)yz0{p?;ri2q$={8bXD7N*j{wzAIUH z7-@;Yz&QAho;Ousr9IuJ#QE;RR0ea~?zf)%aMfoqKRoC_-lEaAA+yAR*b9ugRQoz(30fza{>&y@QtwCxDdMN+4iuhJ@**YP zhXNqP*9j1T)ZAKTq}(YQov1o$*3N_8WnTgMspUFp;NEsjB$o0za-<$?`a!J*fHyEi zEggHTcmlYBte9wiPx{r0!i_tVE*kKFyW6`*Rq{I>H_OEmDZP;V)TO&qnsd)jXIPXh z4*=2#jKL8m&`=ov@H(V z0hd>OkE$+S9?xI&x*j@DlbboZ4D44sOcaD>L1oUYM`c4W;gkk!a*k}(n&;l6zB*`p|GDEV*5dFxkCz?R2a%Yb%TDfn4(;_^+_N%STQ{+SMZQ0yxB?DsbF)>m5 z$K~{oo|Qp77MB3yR+G1ZC{JvZRH!{!m>-DFytMu68!GB1i+V=uS_2(Yy)#~x`_sN` z>EH4UPH$FK&RC0RN6V$Poh)rDS39hYsJwgBE<1R!Vwx7_ zA{Z<#ilF@OT*Yv3eT#l0KlI~&0#Iw0!%IAcGPzT`=t({754{Y|52aMtQB%@~#0?X`KZqnn*1q_tLls18*T^OwO0 z=Fco@4H6$ySE2UbY0E!`dzXU&E{svCgd3RF9tfAnW`j=EWskjhEH1FWg5nvo zQmCNdF?M*Ev00f~7f-_!v^!b=a6!9#Ll7SJiqSpAI)&r6!YXNSA48%GJHgP-Wq*@$ z0d3I}?|(&=0hMUD%X z08rdST7e~iZWc@M6)VFA2$@SHBqC`xLDXtJAu%A!az>f&T_}6xK)`_OW36J?@oTj( zjwi=kD?EX*W8{Vu0PDp_2f*RZz{xRN#mGN+?AtDtxy74LmdBG$z-ELrJC&h` z0kv}A4d~OivZWrfbI7uQ_-9j{Au|FyGexNA!Q&L4Ghy%shc~^^yaE*IKVATOT|rtS zgU2N)eGEG9y7vp22$YE-t%j|*EnD&uX6!*n60yUR$I5n?aWU6TQXBL&x~tF5ER5`n zm@nuFII1#syZ|v^PCCK5mA(Csl%C-}!Wyf!pNXT{VEl0D>=M?#l_i*8o`!vnz<0QN z1Z*6Ez4(TsMaNG1NM2aj9P+3DFq<&RV|7cHZqR$--40wW`HoT?mYX=q0TGb35Peh4 z`YV!PNT%nLE-AoSijS@|>M#m||R%M8O zq<#KVGYCO=tEHg39VMvBJxXghy>(j7;iM*NQwwJt(Tvd;zceSUQ-ek&OdB>J5M$~0IKJgShy?-K5gF_H6D9rX=!5$VIei=i zM7as=G*F0KPMkM$q3#q}B<21wx(Jb>9I$aLyD-xbA>_8Ms1`F1Mc-G+;xY9KkGX!h z*sGBN?Jn1R5M9vwsW~BZ7+Fs1cjGdex@K5o{dE#ytS`E@OuF8h$uk)SnmpzMYCf|J`3u9Cg}O6X#%;tSF-K$7;6H%RM@iUo^GEuD8D3(@lCBM zB*$=Ewse_pK`oSQqTX<^N-_rNBF*WZq&*uh85vhQ&3iOjSjW{2qEv2_^VvSR75@1` zi70&|kR5fc#hqY_)?<@cndn^f#8q{fbAMnYG)})b{iEy5RAU6H0KcC{xabXEC`dsLPebzH*?mOP2VgH zocwvGolXGxb9HWtIDx_B`(fzYYKwQ7VoY?>!0&YK*9taxg7!%(D1Z2glMhw{zpDj) z=h0c6g~-d7;n?xT(YRBbmeZQ>X}T318DLa59EszJ8fDCWytbE=ZF!FFzO`feBvWO) zcmkVVfoJzCGi%SY_)uA6)U*u^S!_WQz4J>ft zwW5KzIY5^o%s&q#Wn5J)ani9a7%5@!QoK6s{~7oXvEX|6zp6%A{mQDl|64U;b;5hY z4hJ=D&Rb{awM~IYfBn|96ND#t(8$D&CE+8wGuVT^Q7V@ZuJ zClejAToOU)sN_AaSCQ5OLa{5j$1p zf2tMl=A65bx;yK&da@wgD9hATCxGeqQ(1%ofm*6!knLZ{!sx~^81*wN7$p_F`SLS} zCdv61C-%hj~(b&&}2Um)eBCT_RH65=3ua^SFKhIp(pOauG zj1_tJA1WecC05VLs+FT_Bqo~6ME14J*6ZSBCbAeSqurup2?5eH+KawI20v@rSrF#h zS8vWeA=fHnXyrZOZw8+zcw;tyiFQqTdn&&NUKSNIJKGm-#VPpOZiw{Qpqzbqi(s}0+`G%n>qbJ1`zeZNUUd!8-wd*exU^ZtU!dllIXi`9 z6}}AJ%B_L@j_z)d7~gh%K*Xoj>tgvCVV^h^E1nFPdK5v=IaugB^mryK5ndTe=CH%X zeEjjv!MEizhi75ev83+E+s%cpQV{Ntvs3FP*-WyWb^e}*$ejb?n!{rJbBHj$soKiP!%o(jy+C)iZmjPnNtcpRkKt-D z^u{rRxVCP8_bc7^6=J1WQC(#)$6Hv#Z0LF4>TG%7t+S@j#9}LG@+s(?V4k0(@Q=6R zcR8IzP~XHT=V;VCQ|VP_c3em+SKv;l*&Td^OBT#{?R5F;yv5wZb>=A?>uUJyl;q zZ<@Oe2+c5VIcszR`~@l$jSBX z4(l$~M_Bf#lFGiv`An#i{| zPGBKCL_`@L>ONZyIQC=qsUDjE%fe4+Jk51&MV9G+6fwMI8XW_@wInxwj7t9lho_;P zx=CMgVPiMU*C{a)$#X4$@v?hPoP`P2VM%RzokeS8V|#0zc4FW-3i6QDuf*3DDvD!i zMMt{?2slJSIsy`a9`Y}2U?)ZYKGte{IrS*7&t(z(iE;eZfwY80fLR~L$zKLC{Oznw z=xOb=EWU8C9!`w*e!>YZEwRkN-En_^K@LMvc8GoyaKM8criF@E5_4qMpll=dhi(MH z<{vwk*jgB()N_j*SxHd!e~ZO;@ABZrG4h#4S$Yu82_yG3aq=U?KNO9jL1#wtklwUN zj!fSYvm${(s`2(5Q!E%JD7xTSQ*+E1_TJ4`92ZRv5V-Bc6t_Q1(-9a+cO;LrgM!d0 zYOt0pi(&h%$NlZAg*1^a??*Rre+Z(7C~;fzTrfpCOuRTfy&<~z6^#ENOGBr zsf|Ru3)S9z&XA+pe%yMKKIfDnW9&u&y@t(xw8b2^JZqd7cVfZ5T68UOuEuN`-$(Tt z;sd#@i;Cs z&{w|vi9x^)|An2@<3_A~%EVF=C&PlbwQK%wfdL|KTYx=gMSW>GhWDEn8oW{QCjq8s z1A(n{z)Pa=Z`W+UIwQoDZ<~ngY@P?Vw{L#3h?r|^ePQ>X6Pvlc9}%nhIvXeEpRSzr z$eMdNgkaxu9!3c54Dz}*f{o<)Shw?_Rpsfb*ESd3%8GrEXU-hK1FHveq$fH zPRuFHK~K{#q7H8w)|xsFzq(kSg7ziwrW>_+e^`%69gXDZd~fK#Q+%=8>LSRk$}ofM zy5Y>k=IwPN5Xj!5lEqImwTxo-ZlOKqE*t+BoH0e_3dTo`j6ZyJbrgp>Qr~94{Fd8HgnCq`IPs&n;xPSeEBnZ7Z%~=8 z?BZ07zuB4fu@53{BvlvDiKRC$XR=^E;(BL$zT^TLE%1tEo+%D#@`@tJGC2Tr`>5Q_ zt>XBKdJzm+W2L({Bd=MS!m{;8fjv84kE#_p3s{x{77!=+p3m(hKvPFgRW9{$NNe$| zdY%ud!jI8KFU-Q1!(FJ|cVxAnM6Cj^%iR)cu-X&^M8`vXu`UHOAgyuxL0#bu&D91it%+9zMeoS$}I`7lt37Xhq zp4C0`#@aq<8clPz6h0R?q>tw!JF-k=&g(uYsd8*C)mOY-%N7~b&~D8vQHpwOO!rWT7E~sH9r(Km%;Iz_0G6muLuMw#jX30tpWI%*|sYF=Wi1 zJ>GjoF=2sy0lPVmAvGzMun1NjViut45z_dyH;;dCK&5!+O=>Aa`#`7w3;2(nm)U#2Mszg^?gjB*j*iog>9~k zF@|T~cx4h@e($eA_HEX+*Y7T%AS7E9FEb#U%~(g{=M&(nHZ}aMBcNunXYp1w`$i25 z^5jnEvdf>3`~}5^QS4(q!^JX7017?J(BFOu_6Y#e0mW}59Ya9 z2wLonQa&E4L5#kL&v!#8EmdJeq_QHk@JDafl?4*e1;rUmOVCCx;;Lm;?iqcCeg&MO=mGh0lFHO3y<6b7)x{w^phd8aw@M>S!?SmMPmEUKr=_QQ8r;fRo`=FAKL3Q7GC3W8sT3Jd!1Y)cy=H9fuzY1C& zh8LaroE)2){9_7zB-dTa2NXAST&VvViwcA3iQ!;s1Vl*3-h*}3fb#gg@pT<4H%hh% zz%hJ?qD>NDOkgELwnZg;C{IMve?aJH(0A2Omb#;})V1~MP3MwP-TLGs{gg`N9wZ8I znHG?Y&{<)q=m*~6%agg-)}F^XFsY;ClfPd#c%)a2alC3^$1*?O%7*4ep_CMQL^h0u zbiHrxZL^$dwNiVwicDf(vlW~H@JebT*;{>}R#r;P%Yr+%(VnP;J8^Zwe>OZAmz$V$ zE89Cm>q?k(3?g!}%Go~KzT;OroeSgKmthncP??r3=%Uzt%p+>Bx$z%jsQHA4oWVT7 zi*4WUOzx+ml-=P5msS{kuIPtDsJZgf|Ei;`tF98`NXtQ=qvmm6w#^8~_{1EzyUO#` z)!+yz& zAZX7%(Jy^S%6yBn$Y&=2$+KCzQg|rS=Mmf%KR>=WNnPYS_fG8*>bc~BThxmw@y3pWSqrB(Zz0?5^uLi?kRTNV2$XZ1#i|lq*}rM zV!RCINt?sOji6q=;$P~!_Yk1I+WM&3>a|zSHg0EskV%LAr%M^Il~nOtr)LPwTy1R{ z!B5umdWC$?;j#-_2XTV}$}X)Q3%ZXbq15Gk2d9mL)Tm2y(-li?7%6>oi|l+dYT9V4 z(;4icTED1kIUFfdyi1eTHb*pIc#9FcDVhp}#T&nUtFU~+=-2-&2$BC&5Dw8@&!IV_ zzRiE;EBZ=8GV4@8%6WVeJY%XgO3K2k8kcu96|4v|*TQ@&{s!BAHi#bL3R$Ipd!CUp z&`L8+5MN(cuRoufI+ihBQ8W65;udMo`I2Y&5DcJ@sl5qV+5& z$t1&11MlcOByor1CA<5ybt=Zw)DblgBP4-9-v*q+@0m~r%+_c9c0BxwB4uAwYr&1@ z=nJBYP!3(}a5>p1@o^X@GIlcI7g82uo;qXhNjg`Z`GabMZWB%#p?3oIbF$U)%8D)N zNnB3X#w2L&89aONp(vE?v@42&uN}chIMP^d~G-QbPFFc&!=C-yzTv_8B3YU_C!+ z{0mp+U-E*T2o4wP^dDvzbcEM3$!OZVN47ejGc^4$b;yxn1%@L2Yvgo}5c&Xva>lHC zIR1@#Gw;z0$|%nu_Dq{%zFNLobVf{nGuW*a{s(X~KWcuVO@H5qiG`ZV3^NTsN2)SK2;dU`!#P1r zYjo8A>9k;@_7*tqMx8Z^B+`_tDSSH@;pwH-GIKS1fTgmEtC)1UO)F7SjMSPudF3G$ zc1D{X{7GLoL69;YTbci7#}YW08MiK9DcJFi$mwaD>PCAuJjLu$B+NO6$=sDpz9-9d z=_lTr#^O!2A@AI?7T^4sTlVM$w3Tnnwx-+A(CaP0Wo)L{G{kA>xa@FAdNy-idW>)n z;0Z|TYs>1XFl{R>LCBk(cmrwWVwIS$b-KD=o;fgGi972!FohHVZ9u>1sBR^99KaP1 z%(Cc*?Rk~~WBP=PLTfxLplX`jeYk5OhWny%R%WxrdQs{ZU5$k4oOy*NX_q0wtT-ZD ztauJ%0p)LjrGI=*a&;!(;*Gwc4}zx!T|pnj*VMhdcpX1*qsL|Gi&Yp!P&I2zLuBu3 z1!=k+mBOyB-Mx!3yhYmV$CMfJqBh&a^qLw^7er+Zf%CMf!$Zf3p$S?Hg^QE~DLn>s z^H^zx6XJL$iA_r;RYXH7ZGJjM3qgO>W3XIw{Hf?SWusi)16_ECGIn5^JOTPb`tFOd zNt?IM70bGa;b(U6yj zIz#~8<@zMsd1o-%`QgL>>mz5?(TYR{x(QXb_!LCHvf8drh#KeuYB{zx=ArIcf;=Mf z#3xn>tjN=Il3C6mcs;nvor``sC^t4eMo!K7PQ-!wQ~gm*po zct?+?5na<&V5+0y3;jk~#AP@;6`P%=h)WPASH?l_h|bOvQR|G{Rs2gQKDqU1q1s16 z;Ps+noNVoD)~?^@5CV}43-8_RkE4kr3yXs(+x3+O#7Cs>QCYtdD^{9vi|)u#46$g7 z(-9$1B`VT$eI4fCHA&pEfssF{YhFu1<3lQxvrbJzqo#s0DG@C5d&77kOG!P>mqW_L zJVRjT;oCHP=Y(==n_B3`t}IRL&C>sdssA1k#}^p_6@kZ4?jlOAHpMQLG8yt%K73e0D^DQh2FP0_THL@S``0(3Dw04sy8%N^SE3 zAa5LgR`o+IYarxKTa&`FB)SH$7m6VDovM})11%$oE%43uv4Z`KdiCg=Ma^xDckE!^ zc_n5MyPvX{q)D%8BlJB>(Wm_jS$`8wQ|wBoq=X4e*!zcDCc{r9T;_jzYY$TUR5$4c z+opJo7@)WpYbbSA0;Oh-O3Yi2v)LTlRuj?VnNqd^6M3=OQx;|bXUR>schnp~J6Ac> zl)TOiUy(SY$4Yu-NF-0ujM)JeK=l64N}(_mcEzzsNuW52we2pjykM^3fSL8XHPeye z(#wfu`0YTc`d6U;8>-SdpMb@pu(1%b9U6n;Gs^0+v9*J2PXD_>)ssB&XKakND^N9@ zAKdfVpNlhvjuMZ4YH;euiXVj(Q`(;?MZU23JI!@jD;6ktQ5YRZE#JB0_BZ2CEyq08 zaW49JYptb#55 zg!bX?l}xHWpCUgkaf4;>SL-)fBzCCj7e4Ro^g!W^?Pb@n;n1!J*2$9ALLW=`IR-`q z-+9}U4IB9di-ssJH#{+9Q*U43We*x>ytiZH^qi+j8Yw-tG?H7HX4C+e8YN$tDrotW53C^NbnjmzpHLAKlC>F2wLS;Yxm1_<<`&^Ubq{Lysz$u-vvTeT}Xw_3HhYFgKmxsDq2b(I9C2 z$2dny2;N^Bd4#*+u9cf#@KP;vgEl$l)LAIzI=*~HGwt8nF(hTs9+~k;-`q$By(35G zxlF6)L4pUzG1|4*0J~f|7u8%0919l@@#1a^;28RGp1WsU8n4NO32#v5?M4FSX9Ku) zR3z%=u7*#L{WDGF@pEg7(3%CyeUeGoMEnp zn3Kq$HGg`nCYK%fT5IKU{~W#6H?2{$+&P)#G)Ht_2d=EXUw~8c@%LFhDPNM6lF>o zwQU}h15@yz!#KqE;!^pU7y@>Ma4E{3dV))K2ida4FXVH*_eobUJEl=W0EM7Agdegy zHKhCUi5e4@0ekNX$fzC%UI5XzoeN*weoNA$Bt&{6>x5WA%?IC%oSau2zX}v=mQy%|>0aB4*kpT2`_wVBtKJFjc4FB>kyyu>E9D8 z4&7$l6uCNmM9*ufWk=Gs*UwwvsuJ0LbA$sClx?)&99aaG_Wrzan98}sjEn;fAG8~* zX3Y!tE|QsV-ibq1K3(kb>)b{#CnmjbA=LV*!X}F>_9%dX^SdqA!rM%av)a7U@=*Q& z13C^ZwVQAHH0F4r0w%k-T;m)WK9;ur#x|SSBE`L5@#kl{xEo|wYN)<4Pk>cABL#y) zs+$h;%9lwbPnaq(@{>7!kLJ@?JgfIaVpjLW7IW!dghnOBk4z1bdJp6c_sTSI_Q|Wq zt2@-#Uet^PbfbjkuaG|`O=<;57p=klkuiEUMqJ?)r;rO>+OE(2@xuy9X zaNc>Ea{984#68(w0Q><<$bOU(VE@)JL`XQ+5JN<~kY^n`Qi)Fimf$0Q@9YfSHD@vNH5#1s%Bp6uN(ZB^2yv@RX&r8$c>jTEOZ(BWcrLfrT7o?%2 zBttsC-fHZ!2ydK;u$N9OuhKpad4Kq_f9%?w`Nem$d$~*X+n~ysnE+1p%f$@Am1m5! z_v)1_Jwx-;RPg4`{D{gsv#vJB{||-1XUv2D3J>k_&0VQqJJ3(;53fTfrf% z#yP&zL=r+fnH})dGNm5@y^;*tJ8|ZpOQ&4QmoKC!f!n=vnf6B8viRfq zi&3sy!h=FMdK7?$bfR7}CqDKUIQ~q9q*~`26bf&=cx<)PW`#;WzvF0ooqe3b8V(F6 znf-j$z-u+R&+CW?#*@ZTFtKBYhZLrPO`;og6a%j!fQT z)ngRhq}ZFr3Fv3n{T8yBOt`f63Jq)6n+&7lyk+Ni3_14J1dZ&MTMX@2x>kTQp$Kj8 zJVbddm9{l>@0I&&P&auMwiZ~tNY9FIEFFo!iak07cpj5&@ENrF=W*FD5tLy5 zTewz3q$yG`;Gn$X_OTk6RHzc%B~}Jj{;6JBt$;S_8`eS_$KRC12xB-H&&CM4{r?=2 z;r^rw!A!kb@A~{&07@Fr{obF-nx(Blp_v4y!2g}ivlJzX`a+DPelaX={(y~7-%R%@ zi1$grs`pj>=VvQ~(GbOo>vxCX+pqgkOj((Zo1}^?0eS<8NB(Tj!*HS!5=^0YJ~CO1 zXrE^Tq_&3`Q_X2P%se?>+E}bv}Xp z&fd)7Yt%`F*te_pp~c-$=tPWt7YZ(<3v1a4zhXYnoHcm1zlm4VuZ_^iymG8=cTC&b z%gtbI6bQWDH8)U(2xM0yKSfFM8hTyNJhcpC|I~hD3DDj~fnCtltrWd^TE^*r z%u9PH$d@VIn;ov%!Y$9W^>h;o4!&2h!9tyS2ob4;z-Y2j&K*m*<2h*`Tt1!>Zq!o zuw7J?5>Qe_Qo1Fjkx=RGl+J^22x&nYDe3O!9J)KCLt0wu&>$^+_fe1jzIE5P)?MrV z$uN7LnKz#IdEc2m^MPlFB02e(nIjBW#Su^JB1#X}h++JG+$a`$PiMy!q;>6t<#d>qvHz7b%Lw(iY!&(~=(zv?UcbTp>Ox=0IzZf*1N+)m{x`{*RSk z0Q1s61DNM`ukz>6?K&uu&<|#8Jl;Aa^!G34hqR^_q14H={Px9mWf{RHhv1*M|RP##*vEBOn>IySb zTOhGr8@>twE!@HuLaitY|L&|9eD4Tw#dvp%TOg2lAzg@hu6r%zO?JsOLMF!EQu1%BZ*gt0S*z)4OU<8PfZ3;`1Q^oDfwRNe6eEK~2^LjIymXPWo&-Eg zyN^WNE6qo)s+olT{l0a;!3e0f5Ua+Oh7rk(z{{hod0KpbhHz4!sIfU#&$I5+B(^vB zMZ7QzTW~{%gJ*+u;!z%E%BZ_uOOiPQbS}aF&|CN%1yYgn$OylB#EJSdn4|n1+NN2j z)GC$17U(*Q3zti61vG?fy*eR>UHR-Z2UJvOTF3vh!c#!vr^Fwy!xZN@= z#O`=nMI)Y1k6G7EYY2W#!n$eG-<|xGq zB>NhD@oa+O+!C}}Ih;K6uJ)J&D|^wqyFXP@8clHQ-W@Rq&gUtOE1Y;%Yn--+OL%{) zGgKb$3Rihr{KTE$Oa$c#(&WLOiIb1zD!F+H7qUJm3D>;@sk{2+0y=0!zvhGCTWbeJ zhm|_Hw=MOcNxFlt?1GNR?Mgwk=OVyq@?xHTshRhIYh*~;T!9N#Nrhai+?L{VkH1VY z6>q+oSkwF26xtxDw~HFbpVw6Nekm)|P(T58H)a_bq5-+M9Yd5pgx<|x#;x9YH0g}W zM|YtW>^f>!Z*mmHEGe1;c-zq(G^UW!!bc*z&ZccBZVu zQ4u{g@(F*kU^aNw)YK{{NdilflCd8X!_2S8%{5`dlc0JGaHfko&ss%on(-yfg7Pf#@MbaPacf{ztUQ#&q!_$#1JK)4r96JLpeasM_W}YE1eRX!!*YVni8uKCQbTo9H@B9se z`AIEGJHEe5*j)y;)w9|nL`7MZYwwF&R4D&$Xf`bFA}*kp4soS<*%Z9wiYswZFSpHP#763v)ZAM znGA1s-6ZE*a%Ien#+3E@$BY&Re=47y+C7{TuI;61=p3$GlHqUTZb_5zN&${f7z7ih zr5`2LkGSUe^4K@4M<$H4@e{!A$Kn1oe)RQo+$)y*KkmK5Bq(ybjq0vI==|K0ADp^~%Qn98+L=Y%8Tm5Q9Hibe0feym3)r7co-`Bcb&8i`3!)kXQ1 zHG2A1=P}bz9oL+8_$XmZt>MU2fXK0F7iQ+Sl(8dzs9rdK&TGb)Dp)?R{AW&~XReSZX>{O4 zs!_<+vnb0{BZ2HY9UG4w!?}^a(;-<4JfMICxs|?&C4f=W>x1qiC4)Y~Do74)%AH7% zVu16{ihG<*Oij7g?&^4x@gplg5Lb9f^+@=6FnUm&LPyemd}>ezMGlSNt-EeP21~_1 z@m@YelT=sb>U!J0aw()YmtQa7w6@#7ExoYex>tN8d%6RKLeCwrU2_K2*0LzZ%nK`^ z)Mb??#|uF%s;80|u%ZDx^!F8a`+y8VT{A& zYUElRmnhIv6wr1)vb}DW(juMPB$+Cin7bNso$Z8Z>4cpzu4#lvi3bzZ@gCYtB?(TlxZ2aZ* zhlip_w;y~EhN5TG+<((+QwPZec- zNVZu-xDeUCFcpga%*~z(`#9s@HWPQTk-=i@R z$pc?K&kDPKKavV2cnh7(=-8PyHmDr{T}^vxjnzA<8B)|vg&c#fX9*^i^{frJvdvY3 zzD4QFQoMk8tZ!64Pl%K8=6c+bfLEB$ZaDHu65=vu6hZxwGBi?uaEMq_&-f|5H6%3A z*UYnjiu9eMH0~=lGGk?I^^1h}o8?jE#5ysW6OY55NNun>HEESyl1=iPrevE#N@>BU zu**AZD9B_;w@`)2J_>8!)9bYUi4Ob$7bOxhS-2_k2|7%qOUd9vqX>3l{jhdys%Y8N zvq07r)`}@onJwhSaJgnvu+Y2$%YJJ>`@CM^2C2?lLL=US@z0yvOwYV|=0uNo#A*ih z3KI){UjHOMrgZoi(K#|;>~TuCyXW5wq^Ns4MC0z4)@)VJ27bkj-AH-s_O^j{SMDeA4DngY{ASa2T>zOJ3UIHnY1Y=U=Qz>XPtof%q1~Y^ zZ3`L)z6<7vB*J`+)GnO)Wh?H>Tyj#DEa zdeoppf zZS(vh7XH}WB$m!wDx9|9(QoaE4Fkfe()A*Lur>u(N9+>T_336l%NmY z8Rn`s-U2FMhbDbK94k#`okzLospt)4ZT;+2Y@X3&HFbXz z3@fr}(mSbNTEMTD-!oEXB}`F!(C=Jow^`+gF+RSR=AjpI+U-$m%^;16t5~_|q%$=A z+OOg!C+q!Y#HagW%|p-p#k*d|VmyTP@3GU5Bn7S%$OLFxN8}f{9o0&va;e=Ae-%(( zIg@BSeP+1drKGKBSniU4qh*Z@CYi?bz^m7nT|YW6pqyfvs?aY@Y+NCmG*?(4nJe$R zI)?JiwQn)XOPbavT6))h!ReoB{(^o_QAu@ib9-Tq{z8YO%(EEZST??+;L=l%2?vS> zGxGoD*~%mzv}#VwMVfcTCuDZhxwYVCeDFl|!vpv2hC#ZxfKY~=dc}%9$M8ml1v7Jv z0h0nHde?FkNg@KRsM@%d7PT8sA!@fM{?^h zZL6$_j;V-ZbE96dU(#MJr>1=(1{r*1qAvN3MpS`;NwR-^jMVzPUcsPNH)N)YDw-48 zR6AZdsJBhPqGx`=RMnl)c74upDsX`9NBRpB0j$hI>oES2ZPSAF8##Z)9bFt$@7mSA z*fryu4UWIE8=GoyAGH{)06LnnQV!>ne_yemO0Y@-&EtJ&4Ur@HH^#;-mr#;C@9kX0C| zlYU?2Jm*q9Dw0*L)vFZPU-9JK_2pgA$t({wQsFyy>IXB{-nAr_O6HQ4o3GQ4E0?-o z$Cg`GaEKN*oXfn(!4DLez&;i)Y&;)m*)03Ity!whO%bP6wxsWL-lu08YpyaAt~WrY zkR(!vO{?NJK5jt^air&NjrXxnj(OrZ6C(o}*hHDzP3GI4Z;t_04KiuG7^+m)R1J|S z%xH)kn2!Ew(=r_%AQ!P)Q6TBf6S!JoC;cTid9HHCA?{ttjA~-F^#mL7tfEMMK-BM2bREfM~Key`jxrx5N2jE-r4^_q1BS$Brc-(fA^|3Z0TF zCQ?82HbTqPUN!fd`Y(PE|K>x#cv3Se<-%fu9{&at!p*-(k*OWp^i(gba7qWlK5xhJ z!!}Io#Qpi_j}zCe)w)Qkoo7_54JR`N#~lufGz6(EYcaF?y<_4GM=?L4!d7k|+(K5_ zXWTO6rmYfDCgW_T60D{dy?8k-tRAUmmW}zYC!FdaUllLmD`E znQt5uUzE|y=A;p{%61W@d5%xKJI_#p-5wNJ3F)L=4xWnN^%J+v9Jh=U5?vPik z>G6-PvQ{esdqtMktLAGx%mClhjO3l`T|5 zG7Al>XQ~`BXG*PuXUsEd7rk^R)zx+qh%6YHEI$^q8;UEydLeq7iD9~?_ZB`pe(!Gb zJ>NZW^?WBzv4#F%jszFeF^)_=U*pOGt==@S(^%oi=%-488Fco3x*|ZWD_-QUQa-4- zrbka%0gqG1Sh6j@J8AF*T`w6!^Btg&DzkU1_~@^t?Rgp_|KMbcI`R_R&(1o+u3ujL zn;akb3m*_e&)Pqyi2Py8^0UZxoHsF~Cy6|_2FhdYn^z8XkGUp|u18a@btmV?7w>}W zopuhq1janS@Gz($J>*dwK-ppsiRUZpyo|?(1xNFN&BRz~7K(jr+o?Y(>4%Te;A_ZU z4}OjSA7uCDGNdQ5g*v}Y)-l9-yZ0>GOg6qDYDW6u+9nZ^&Q=gj{b#$o*mSdsCfAF+ zL@amzFnFokwo^9ZX%+Avj>>#xfsU9qL*O(v!Ia`4e` zLeI?X2+q0jRX}2_xp`J5{dDdHBQ2`*?Hl1}i_)xW#utZ#OpZhEd$tuxY(uJ!2g?Zb8~cE0c* zm{i{!E#I|T*m2b8EJ{9!Xf7XfOTy`qc%k-oa5@URszXJisuaC1!5I3M^eyNsMSoA& z*0Y}Y7TKm@vLq>DAh#P#T;Rahk@e;=o@LY9>^AL&D&<$$7gJG_C<#X>9`dLq?A032 zD^3F2ngo9Y7At=cqKt_&Lx5K|l~>Jnb;g7KjhA#T(+T6)3Htr_iP%5%${eW}lV&rh z9C1FDbDv8FZRKEsKBB=U_>a=`#N`d!D$sEURW#qs#SjFusj2PxF)3==h=*)36<37? zc2*>`?2-@9mISWegIvAD?W4QOUyux-ewzRhc~nOG4yPwt3$K>Ge3m{b+r83o+(b(` zak1(${Ml^8(2LP#Ee~=ZiUAERoMH)%$r;Peq`fMDx_o&vn z=y1eY0JUCC%xZc%iv$CSTbc=`8a0cWxUguK=i1GI$8}7^R@EWp<%NCz4^%Bw#1k;Q zg~Yq1e91{FjtcIWm}#PGh^LlAI_#|LPiqb~pH$mV*>U%Y5HpMy`nWfmgsW;I*Tqbz za@)-FSARtY4}f8H)14a7iUQ4Bp&=3XX?xJ=5X%1~PR9JvrpVRy{(l02C+bRAJEv#d zh!P@U4vG|p!WIs?JR*@8scuV^=^Z@IP1%)o9qwzaD4x9SL#s96hq;wZF@Slb;rAT3 zf-W=84Z;b#fmC(dsZhr-a7QH9ei(?24?|j_|8aOd+4G1ut+7VmWN^1DwsnpK)ltM{u2`d1}uNU zz_Yl~JCXYpClQ|YgM+dxafQ&b%L9`K*~s83`t(WUw_4RTAzLK--nHcHHS`1FBa*kp z9W2Y<)nOhVLq|q}v6RPaQ_AQk^%SWh#p!w{V-Ik1wIaTAy2=* z;emS?xb`%-ZPFs6)&!SuVvM^E2g8ZqDq=P2r|SK``Zl6@5ZfAi6`F*=0|4T?QEs0t zzZ*bFIC}WU2)qoa!wb)2jpfb5 z5?*d;uM;3ilb+Nh#i3^GB|}NVpc2J%Sbj3|9Bo~4$HW1HWKA=MR7<|u1P4_$VJP+w zafw6wrEaRY(T`i(ti!X@l^(|*M#>YO3=j!@w!@r8N6zM)D|INJF)GB7?EjI^CR)&y zQ7T~uyK78sR#;R?3+4~p3!A4?kAS>}V%K5QP+{3+ zCoW@Af;RU#?^d~DGku%3sZ*-^r(kQ>?Qh}PI>`b+UCW_69kkfy3!O*yVMFB{e1ah~ z%U{^T$)!%Ot|hKu@NkXsGUaiKg^HaBI)b)cJOh+m-Rx?I^&h7`Lq6zROmIs%dVo;! z5*1v@ZWRkrNh(x59z7pP>U)_qN=HuZ^wSn9wMwF1J6V+vIZl?ER-e5caDtJsrz! zgBB}az&=LnLx%)=*H?Z0W73O^zj)Tb?)smf9A2Rq)Vg_kACUs%628U_=<{IUZB5d> zD;_sfWu5q#$7DM$T>9a6Km5Cc6wSx+0amAjTr3HZx0H`N>s22@~Z3l+wN#( z)z(R(!RTd5s3YcpoLZ2X_sGm?tS2}36T?~ofr=>~re1BA|&kqmc%X6`Z2pk83cn@`W7}lf_ZnhJm5sv|$q_1XP z!M^C87-UtW9ZL=Bm9z{b%vpJil4G!q*u0dhYcvB*4!+hYb}J#EHTouIE!k6G2F4kZ zxXekTh#~BM?G^c5Mgf);A8Es}%0j{#mV@aMr4MQe$nq{;uW^GEFh~Z`=H^+>ds>R{ zi^nr4B&r-k8ysU2EA^ubQyX6tdyYToTRmRR{54c`KR8iWK!+Wvc7K>|ajZkQ>ZkZ%mj5+K?F(N<9&B`HrLtpYX{^DMZ8px*1Oxv2yj8oI@Y`|7k#k=sCJ?DfkLWa|2FwbJAr4?B z0gFsDSnmMs)3Ru6wkOekD&F<7L~{OtFv^szU9Qr!Ij1ze+am0Q#@M{L^>oPvg4Aw> zc?Gr(Au`l)iF+~3T8q#62jUHPviQ*uhbR3aWyL2m0l+y&cI&P(Za$+&LNPx;Ur8i zKRCQJvZKdA-5qvU#wyUUjD8ih#8&-IRcB}4$6^yD*o#_A;-;F>X_k$T2C75} zzJR_R%*0}1|LnFqj`6F^uj)Nvx-1qq-U2>`>#%C1)>rbW(ikY$IcyLIjhE8Y`oRcp zbo;1@%8v5bCZZIpx}a0XW{EQu9*wT+UKctuC)T>#YQ_{z)VSs21)kIFWTJcXxC_x6->zH@# z4}GV-`DHGf`IS2B%9qXJACx2~thK7tD>${x^$U@sW^|pmqw6Y$kWJjFRks{gL1d^f zY3ZEs`XDwn`sH3Cb%N*t5SfB*>SGznwP~BqZ)t&Jeli?tuzO4e+O?KN`St_H)MgCN zpY`nGk2Ieoet?X8itr7Nt)a#pVA6EXOKe^$Z5pumR@)nM$fr-r0t= z_aoxas8u!Y2c-X8(8$_}!J$xmXsd#wXj3XRV@gA;_SRM=_u(raJA9RKXs4>lSfVi0 zT(w+0+|urty1}x<+HjO{hHJX^o|>tHg#}fo)G2Lc4aET`s|mcQ4EMg4pT9EYW_Hg1 zWXhkV$rgyA5++g$h(=oG+qDUv40snZ*X6s3HR1FUWQ{og0}zzK$|{H zG&PmUI*Y^j3C&IxG?)buQ=7I-CIbXoo~Sa-iO!~IlEHJAb))=hh2X57Dkk$!_3pD6 z8S@2Z>uk5ugye@Et?D`*KBu2Meh!w__}*xJfM@HOwz0Bf;n6`C4rZKAj_P+?aaa-< zD*2C82;M?6D5&Bv7*O%jWnPVjKUQ&XbdN!=q^aa>Rm^a#+;bG20Lh5whcQoT+w9DE z_(CMZpXdB&3OZ0V&8Ubj!~*8cJI2<+wR0iZ%UsS@gpWlaSySHFzVofAy)qF={&r&u zNUG5yVzZ8M$HM=yUzlKByY*b%lnBmVX-SL8PYpADPK5&dLK7qvP0G6IIv1AEL}QU! zSPa3W#qdgkOvxmNWlZ4mW&>@BwnL-vS5+yoGH4E_$pVANpV^bKYQW=UqE447sitA zAM(vl3k5aQe*krAJG$Yd%R0LB*=~JErJ~XlT}e==PuOl&w;g^=bWv3kIr00fHt(V+ z^?NK*&tlHwjQ}?Zj+vbw3An(xz+Iiue50)vI5+((a6$Z?ufPSaWx( zzqmP;ONA*vT+mEN)KOB()DuW6Y1q*bfM(isJH*SZ(lga*t3>71&oC5)(|w9bYAWoJ9s4^_sWI+gr1SVl*MG!{I1_niv^1J%Xr=% zIfM?dqJS#%g4c=v7D5NWs_f^NX=KFE9$_gKL?bQRFU6=|FfDrYC}i*$e=D=nI!N7Q zXZ^ZWSI^5RrB+Q?l&x5*NzLpjyY`x*UqhM4SxBn?VS!xyU4A-t+oaPwYRYG1l-a#M zj9Zm^kLPZG?jF)K=#s=U&l(dmC3r+d6*cO(Kp_OZ>}r3OuX_rKNPPAr)jLZ$zButu z&hdsGs5fvUgAMs@^Ut|K>TA38YoKc9<$G!><_0ftqv?=~KjjRj2u^}(VNOn`_33PV zi=Z{hS9nH>-}@dZ`qaK}*CFd`7WQS8n{GzKEZV!pT`R(Pq=2a>aOoszlTAHe7 zlKA4FcP*Dq^ZtpFUG&WbZjic;i05=g zYx&IKZ)9h#2m@E$zD7TOFnBi|$o!{s5nd_%8>wE%xksYGxUALps%&PKMoUlP*Nbw8 zI_wB^cZW|%Cif^~7})vx?lY`bs=2bI^|OvN37K?JwH2}sYdAQ^C#t9|Zx%2?%zH|# z8MKvjDz)m~rzbYQ5421WFij#c=Gn2aTI>HV6&+w}cu&p3*ZVFi7RKZ4dDjrm!mYxs z*FQgT;Bs9zRHI!*L=-PFY9Z`3#|v(+9QGm92-5`Y)g)ZFl~>y|oUZ!svd9bgvIyk+ zPWAUt=>|PTVxV+zn|J2)D%7gI*o$ytBe?j%)bvBN>1|Ic>X^e@$_=a_F+7?sOWp)+ zGpmCc57J9Y{8i9_n%pJ&-8cCqMds)7e}3>xXDSMii%`sQy?msg% zynGkzE@~|JIZ2i5{$CAzkdx|iIYIg^f=)&@f9LyLy6*~2`YK~eS zrkL|Fiav9ywhFu{Tl368-p^HAR$aj>6f;qhgP|yAiB->1-P5}M>L{;f|rVdIz9RrnzO{fsttP_o2bVqZGnw5-)&Tkc+Xs; zLF2)z_7EStXM!phTsq>n)EkC0JWMa7Uq`%Qc8j75`Qv!q-0)-{6^8XgW_^9#K5Tb> z*%wT#BLI>!josSbw3~C!xvu6YVoRV*C@cxEbKq2grdLf2fXbo@F&zZ&S~jA=>=a*3 zy`Q(JoC$s8lYS@jJ}>+3$n83LufHoCwE(+mjSX%BVE z{&R0vqw(J_Km<&9KOg}YW#zv0^FLkx7b$&z7ZS$A^lN((umC5o{d<6_+I#q!zJC@9 z$pn8-c*)h|KhmWBRdrNMPGkEALc&X^-`~m1K1&xx$Yq5NF7&s}s~Z?1)rbK8=IL)V z4s;!}M@3XJ45)w^s}=D-=KlLWTD;pYv@upC*su^nFiC(LX32udxdhk~(TMK*TYw_Y zqL2RU7Xr%RasXv#*=uD*LUbdOUqOCXLvV)C@&hrDI4*c>YWGO2dj0C}knwnak52sB z;JF*(;m@M**YP~dqCw0I5I2ellK+;M{PGh-FW?A~-_zacOZn?_!rz7AE7|06eBrsR zoPQrDy9ehr&+VhB5u*X%$nFi2za`dNFazR^=zk`Re$Hv|4)N?t`0oin6%+&A{cGMQ zzmgQs)0L-x1^7Yu01Z&cHG78t-)B+&D5UE`m<936Zv=l&xySS5UulVg9Ig<`pO2{j zzK>QNu8@;qHde&=?4;qVi{ET`JW6H}l`1c9K$Ta1`cQqn$M^0bOuq>pwEDQQjtKu~ z9QcPm$E~N(Oy?h%f192H7g50Ng?Jrzi5KxBWURn~Hrz#qlg<$D1EBj89Lqjo1`r{v z7vP7|7{D7xy(3=zb;A#R^ksgL^QY6Qk4}r&(Kn ztwxthAwJJ*H>ZOh8q@rqw|@tN&@bN%gLwQsI=EroBBU+?e0k&tuzk+3E=7T+-Z zefqbs8!Z1e=)3&3t;Ccy(SP0ad*PW*&TJ_oCRtqHZNK(^{SyF#NH$61Ktbqb`1jDY zhMNrTKSemBIRHO^20;m=cmw|?bO-LDPH9(<_jr-P%MX|M|0~iL+PVJEApbz z|DN6e>~{=rdzH!uqRAFW_3>c83J7k-z3F{%a-sn~nHI z(DQc)b>zhVHVtzR`M+~QLPl^?(}t}F{UNUd{?*t3fdK*_39a~p=5VKjLvm;RKg-JT z|NYJlXTkq;%K_NUN1I;az7ZtvT1NdB{{l-+JfJ7@dy-&;nDLl?TQU9)LuU)Z$>L1@ znBCdS;lFcw@IoFA11Qs}`%nO}NyrEP31EX95P-{zk$*P&%gBiKp8QwtzrySPYRagv zvJZ=_|N5H%4xIa#_ODXqEB*j}Me(CM{(k^pKLM~&0I(8aDB^$T1i%>Fa*546JL|Dp zXW#q0!2V-G|KEm6JyXiJThk8FZFHIKo1UK5c6F^UR#Q@1h7BZg?{Xfl4LQ-Ix*gOU z=l#n7$x31Yp*J#q`}k+jNVk>9e+R>Sekv#;b|Kw%{XLhNzBmDd&5*HX!u^AqFVAeH zrbm}g_X^k>RSzB#aB8qfLI?p!Gy?!Xf8y23{7-zhf9q9dk=&NH+UBbrn+=*uyH&}_ z+1aFP!HDE!KBqcP%ZaQ)5-@P_uDj!3xM)!Zkl=?*mE7sPYq3_d$5l;ie&|S90S5<1 z%||R=vsp`Em&9CY7YQFofc~$W-a_4`0<4S$RdOz@AwYn_3%Dfl zlYtWuNUz_W^CY{UOzr+?$CmRkgcpIU(u9f2A6J zW1pp&{D6)AA12(P2)DtSyz_*T@L${02fxZ_Q#J~oG}og~8vZdj9Y4uPf`vs=|?gE zGl!TVgBu$gL1t#%S8JZvrU}~`rpc?S5Y1?~;8954x6Hk3$J{80)wT;{prf-LA0OW^ z{O?rZ0n>@hJ-(Y06-F%*$cumjVf{_ygMmffxbWLe#+rq)s65VtO1B~zc$8zny(z4wjkAYCnqQBdRcXKyr(NPLQ|fUX^8Rz zz!7_J;CN~!M6F5MIx8ljfc-bLN{0wH0nX3WTUxAJZW3Z?X?aM)KuOQ>zDYP^7J72jGCc=qz_kY+}CaB~eX z7gmiXH|N1lu6UwFq2&8an}|&atdYn|Weez3V3H_$6>x zhqT^x^UX!`##P{UxB0@{+)klI=~i~EZbB1~6z(}RpAFb(TUr+K9gitpak;al^Cc%I z@4^yo9I=HiOZXOja4(nUd>o@ezXl@gg)47VTkLUMXkM!Q2r339)P4Wf;Mu?`Fvp$~ zqU+HgRb>bhBP0E@MR7NA;WB5Y#@0|awV3)FbKQEz|Kr5U+BuJo4pVO$>Q`g5+SE>m z!#u`_-H(Ph_E73@V}Va^yL9)1)Uv+V1Nc|w+Qm0-n>N=!l1+7^^ zuQnUbIC4TjK`liIXpYxuTtzL!x&CmFZ-_~!&b}Ya?#>FBzC_i+kJP~*1)MnMUjbD=f#93NoI3U`VzWl$O zlyYjZAjP6-a~3>AJiZYr%iGhqrL*_MVOzMVgDOr*j2{gqqETrPeX(sSMASs>=(-xM zR!3yh@O-X$1BW_?$Oz@PiL<`EjS4%#rtdk?5KP z3hs|vv;VPhb6s7(Tep=oB5M@09LhIHhrer|b=GZ_xc3_&ytLs?8*F(W6}ChnRsRn* zIN*CW$4B+9Hr00f^sW!qWoN1ji<_o7IXJe#Zfqz^IQ{w9z+ETYNs0|z!07o;1nYP2jYgHICJRRas3ft&Ir&@WN)L;d&DnuqdZI`d+stS;+); zmqo)7h4f~hRIsgd-?wS;YgT;nz`LUJfcDmR+gQ-n6(6 za8B0f7rx1}ALLp4*{#YxReUwa2e^k<55UAvCzBuZs0Db}(sr*2>^bkE$-NgjlFvBB zSJ(y43Ez!-DVjk%xi|6FpO`>k<@5$Xpqj1XW{=e6;X5=b?=$#Tqm(lIzy0A6E117i ztI4vYYRhXL;2Cfq(A&c+33|0)aT= zo^dgg{0BvsD8h~W3%6gQEqBtR5Zi}eED<)pn8aZ3zhpP3^RENh+=gdyNE? zU=#fZ43*iRotckhHcTg>I$K}7T&Tus$$DeWjpnIU?97PQCZ;DI?!lGlCCk;hMUQ8&rYqDAab5EQyBD%3lcX}exv|E9_X+-?bfd4 z>~KwKl)bKaFM8ADe-M?+|3zT=@eryWZX>{REa%{i=YrNN8`)E`y&w#pVyC)35meWs7x&nB*T(ZgOH)2qzSlI#wlj~Y z`{&j4WD_jRTyZBE_%$Eu)mNNtgugvSSOiW9sf^y+-}%b|guf%90f>9vxaU69(?i(H zpu3NrYEI^+cFxFieWJF4dN~r?6h$EETgURg6~nFb_5iVO242B1#lu84B5kKRhv9Y) zy@)*y8$4w7c<0I9=`h=mN!IzCEmBq(xkkSs%Ut!*PEjiY4I)|u& zn8!xwIA5;TpVZ@p%QqHE_luc@UFN2rOGo?I9zQn2~Us7|cN z(-5yJx2iDs(XH*ooXWjsVU~y4Oo476j(@ zXI%HZP*b>Ivll(vkn`N!Z8(&@QNazAk&#(cb}5wLf_#>DUc}H_4}Gx|aKwY)5pW3q z$ddZ#tJ+`OMe=e-qa0r>pnaRLrC@}O&*bAanmE6rdwmd_i$dNtXQ_LbaCF+AEPYEI zcGkbA(3(Us{U-b*w)v8(d^&CcTbY&H#4zHcLaELRM%xJ#ASAgX8!x)SPK57*7cODk zqvm^Tcfs+e0Unc26EmP@x=dOMeyD-F845E;+n9BgYZ%q3mh!H0kj9)Jf(`@s#VM+5U+m@8o~P$@+WmX)a>AKi!t&Dd&>*>j$N9sfzXgMY zeBdYivzm1`>VfkepHKvS2NLf0ws_a2sfA}_qm^Ysp@Qe@?mm|3vM|*qjWaV9UBEM4wYbVd#cW6~ zzI9zLW=qAMuXmnP)E@u@vPj5dOyTtzZT+=WXV}8^Nwwg43Rd&^c=5@J)hqm_KYGED zA?q)euD-!*o#o&^$wGy3Nyh^7NslrOz8j$dbZ9a{T*ZPQ7%w zV%WxWlUb1&9r>T|(O+oijd#4IP}(4=z@e}}vS{1)#$ZMre{GF_OU_(R#mFbc85W;8 zc!=1f%L32N4va64aR0>;eJi+a^iCC2B&E|b6+HEg7vU1W;N7iR7O6Z^HCJ!HElaGN z#U)OqB*q>%=y8-uT1$HQ9cANu8nEgCqQ*r`n@3dhy?7Gt0HcvMW&T>J^sv8i+n5E+ z;;|p>-tmx!COUlUE^EWAiST8U2^AFolFCb zwr`koQhV7OLO}!LSxbrx^+-5wd(0mJY~XAWyCI>0;Fami7U65C8oY=ubxYWqfPmF> z9HNC%cV1T^5i2yCR#_T9>!IO|z&Q?U+Of8gnlXx>?9CaaKstL@nf6k=RW1soD;}(B zBo(HT;jU`WE1r)i3>*ahsgl0O_)HNO{0gij#`V}M%(>t2a`WrOUh_h+eE9Qh3WfL% z<8-mRVBVZ9&WL=8a-Did=jU4X(d*Z$Ha=XH<6=qF5-J>MRX{zeIrU7`ukgM)zIcsR znNi>ZcDfH|ZFXQ+X^>(M{gq$P^^dQcsDC&&87Z8`uRg;#|5q~w>UY98#8AmA%7+@X zl6!PCsX-JjKz_l3mg`n9aoTj+xUn}K@nQ25``{Z=r6aDuWqNx0kuK#m_dQoVmxydx z_=Z0F9=UCF(n-wruFa7Rr6`ry&MkA;nmD>lZn6X^ zD9DOzY;GQ8wEYlpfjq4v)Uj81vC8(vkvDw}g6c@b4LUl`cnD+591V%ScM4ArQ-MG* zdiryAO>m6_@bGiN*S_uvuKYljG;++r9LO#@T%Tq7`-3;HD_nWX;y>kvJf`7UUqam% zCiYYErqtEI(v(!j6+sPQoj!9yyd;>HZ{=EFwKIC!B{*n*P+H5j&7L_*Vg_0m^)ux%Nf$ z3d0(Y43ryU9w%@svF7&VJ0HS)rLIokS1DbbHs9==>K!Ib))@E2gzySY5I&C4R4KHZ zcU}ug5DT6N^Scv@zLmki(772o9dMwAj^eA9^QS0z5CJde36`Y|{Y`}7Rb0y9MVC<- z?%HDa9m@?_ddaEhT~8ygQ|O*tT%R@z(Hr=69s$gaUPn*i1;;{^2HOk(G2&IDwen?X zgOqU?3O!iLtTeAJl((~8O-}TN*Sx<gSOEv3WA~_ib@es1eMUFcd!702%=J?_f9CGR}lpT z0hKCMK}0D*>7gr~P^1P(sG*0@dno6L5cfXkdw-ns{XO3wFR#$nnl;bNJ@?!*>)ekA zD~_LzC6AUBg{@VMBDy2b9$ln-m_$XYGC z#}7e>lUjEPJa4&Oe(DJcMqkao7AKKfx!G(9~crV3QjGmZHlD!XYX9;`JiM=JPV zP5j^1fa|(<+cbc3T})p0amR~CN=i*%p^ai%nJ1%L&Sd~# z_lO51UbTy^Ih8vAQ#unf)Xvgt_?x&)BVI-k&z?*Tzi1nw=8<9Wj zE*K`VR6P0t5dOEB1>7<4aVf|mTukT}&)KcE2c<~M`1nI~x|h2gB}3c=yPX<-28 z)b|C*-8*d0sjGHqUfpCyHZkWQ4{-V%2QB?^ymb7)9sXE4RA`U@J4epBQX^IMp{rLP zTSK944!$_u-96B|s8CZkT-7s!n4Om&*ND>Lp?*vG;EF%JIrhZ2vFJevqqX=z{ayC@ zm$s>7l}FFC>@Eh&x?H{!2S%iYZ40g+?cd*N-~UY0G~_pSHYIMajZ`kOQoaxmu^LCs zOp5}7CYDOB% zZZ)axxW8oReKG7|p7~sSZ9fD8znA+6OzdR^a8Nv<9F<%s7xY#272n&$4q9gIhYk zzgbS?*#xZ2AR*mEGS#I8%pwJ0i7prN;U6O7wHj$rCGV{}{aif#HI4Ovu8vNpTh^oU zeL#mSUO#8eli;W#a_5x?Qz}CKrDfh)RJ>nyo-e^|A)!b7^>XShx%y05jh~4Ef%14J zd6Y)C)Xld%ys|b0W-CV&ao-O+V)qyWN_H|p>rKi!{av3ScuR3tmo?}6t8uu61^0Nz zCpsaZi(_%=mkQ-%{RuT@iHi@KGF_MF$Ut@Nh5H$_ZZYCj!^&LS)+xm9^bJH9P!e*Bl(~T}ZB7nj|(4 z-dS;3n{z!!d{|EL19*DfdZg}=`tZ439^Kap?{$mpKB%Q+mgXsr%O1RZl|I+wW&5h|2e-T)>9gaB|S&z+;oGX-w`5O7KurTWyb%j)A_%T?=9+yVuqc7na(9#)B zS*3KCgAbNzu-tP+LF2KIcu&*0BP`x?KU5)6cg7`in0+x=7SUOqN>UyJvJ?u#$~P%~ z|0$;4JYZ8gttB7nIdk6-yj{m?E;&Lbll<#cihrf-*K9JIYf%@C+Ry@GN8t{sWsBsldsqUF_dXO|S0PNk0fyM7`ddcWQsIWBt-75mj5aFC$ekS7Qj zH5Q-6TN|Jbf+RJo;J?zGJu`l(Q5r!3@V?w-y0`WptB-R5Mv$3fTxrY$22#{j0?&## z2z~RQ#Lc+iY=co`c6#AWWD?FahVP(<_hMd~Rt*!G2=4@JJ(I&~s<%ev$n%q5c&_B^ zl?ZG>8eK?>;!8Sl}}ANcIQ&&8L(bSy8mgkdN;nKQY99 z$!Z8zuuZJS{L9p0(ht^nyOY)ufP6C1GBjjWO)s9^55FY2b3#8U_N%HX0o2M1P{hP} z!-evdHW;HMsRoMpQvDXKR#cp_=j909m?r~r1&?|VAAi(hAeP~p6 zX>9!t&TwA>(|eK-E;0Lc)g6!VS!tbz7;Y(V_Z^qryp{3t6E?b~`^z8JMBS%WVXXXN z6qyz*u;YDyakZe1qWajcVNMd!JFNz}Z4?*S6+q-8Rju1@tFMZPN8fR&_-dqj=9LTY zx%3k!zjgllQCTUo@T_+yMR|27go1s_?|Md(TYTB#uah;X)gn-pD@Hs%AHw#?hsXiU zmo3N`Dv~L@#y2-NccQGaJI>XViZJf->%Th?7hb0%8yzkwNqf!NeNeRu!y3yJ=WynykDCm-4Nxc1n7gf)ub-6JXI~5QEe*qTC>S0 z_{^njx>$Qn#;HY@7~vh`$Rt>Lyc-26H*l5&}r+z&C{b9K5o(JFCEI51}CLOXv zPoMnF;K>Mm*!UM%uFnJ{DUasf^+J2J2;Y;FB1LUe%KRDfpJsKhD{E!SXDi>z+!B`; zp$gTxljH;3Um@=C6S?%1oUdOOZ*-3P(3~_8=1m`tZsd)k@twXi-zK?0Z8-SBGI{24 zX-sUaq&#zX+2_UpA}WxUmX?9Y({_DpLmI3L?3cS%giKy0!h`Lo?{wWa29hSJqPZTL zv^*SI{UVBZtR^k&v-Yh&)ucSXO#(?Ic^{-$9<<(0gvxzCMcd*^IL@@@t~#zXHQ>*< zeeO#33}Nq4o^r`PD8Vl4P3{KW8eu)Pd|8(*fltKO$?TdJ-t2>Xe7~hAdhA#p@U%`0U4WfiBvc4F|PVo!LXs@%}(Xs~2-E(Kb-6+3&`V2C>Qt zS5`WMPt^9skS78sPhuvtn}lv1`Is`ylXsxRhKFir?~JNox$gQo57p4mT&QAw4DE-zO&vS zxw6}Mj*fyNGlSCQ0|!@J7s9Sxx5Id~_z5T2@Tc)4ZViW8I2)$gemgVm#e^CnI`&2Ad^w(mKTK$a&xA{W^?yT1X^nV;)xoxvC5=gUMX%;dN6das% z*CBrK(TA_JYW`N&U0-tQYrNu}y197JCs|G;KHFr|PlUhE_Tx0w)wPW?$&KyM~Hz{~()k z|0f0%27`(+%kQ#(RkfU+3N%vnZBvbj2ctM~77 zPPMjk(WRc}2wnzd^`O36zd7O6?60lw(i<39KCjtn*Tcq^0U4bX7GMl_!kbyrtjRow* znn!@cn zRe^Sp$CJ{~NHv-MrnjLnR;%I>#ZS{fP`+OBbKCVtDCR3l^ z9(?GFnmx%78={jDeFhMZ!JSaE^K1I9g%aASvN_|F@}@mzy<>HuHJ6JHi_P+@#AqGM zKmG6at7l+K(j#X01w$VvuccIpjlx`C``arwKYY`gnC?n#dRV~rsH6J1bT*bw`o>^X zr>}wE)D*m4!Q-%Wk~ex*d7}2L8gt=qjguyK)IXmV zzpf#4;X>H_r`2SlhUDvPar5{hXs!wQ+Hrr zaUdm+RnrdMMcK%TX#g;vQU-ySToIZ7#O$*7E*4MrPW$0OM3q#zp#1F$=LV@Tz&Rwn6M6@q+~rmnF?hlCg%)=63KGw zcca?R#S7Uj3+jEr72Hi&Tlv}?zXZ~xhl*m}j85wXfLb&66zOKUV^`$S&#zMN#Y!R1jMG4HRQjKjsOh06Xh&ECP3}VR9#|TP?h!hiGoP(0?#~ZoXrc zDxmxB9lhrDuWe;RYw*<*?P8#AHrv5F_~W!p&2S0f5rvHG-R(j~HBJm=0ROD)T(uFa zCxOx2Kfo~h`0jsz;k`2;8Su_eb@cR1TuOGHBtO$vywBVvKi-(n8ebP z=eZXd*rVicr{+Jb1P{0Ds=`OAT_nb)QY};`T2t!-_i3|Eozy$6ma{s(SIa$sL!?w{ ze5tYeh~_ZIo19ky3XQMUtk=_{(}DwMied2}e30D;HrWtFl^O!JpqyVVKI z?QS14G8*)~@r5(wCrx|0N(!{u6T+C+Rupn&f!HB2mHT*y;VScCv<&b$5c={WnLcWe z5g_sRtnKVpHBuob%)~C;Q|@)-dqBMlyx2*gBy~(A3AIb?n-LnFI5;>)->d6B5U`H^ zdK<5R1WY85y>RVX-!siDU?6hUKEgS3-8OpBcE1X(l>4S+HV{O*cWv$3HWttTPN22B zTjhH!KtQ7Kk=EIu{t!*I>(7&^Z_5uxe#%mld2rQ&iK*c*=@4gu46RcB&Rc*I$B*tF zkYmZdt{=t$-dmifG1_RPkv)Rh^$yk1c92*2R!>}mmW)!wBE&=zA)j+zJg3vX9&h;N z-h+<$f;h1#RONc1>S@aZ&iiU45DD+f#$H7`fR;vU)c%trcT&~6$b9?H(hc30+AnF4 zZp+a_INu)Qr`mS_4aZ`ywb|cM!_8XXM54%5-i0@C;ZV67m3_2ZJl*ONn`c$Uep>dQ zXy7dE`E^1*o~Y~6x2XRfNF&qN#Fus5qrVx{V3x8hTMvaPmfq3`Csgz5N-~q+Fs9DP4QL07xVo0l<#xkMQWIsV<_23K>K=#ZGrv@#zg z<8V9FdnLL3T}}?$b<0RIf<52{=GcceRP^?`d>33s6t6z%x_zAd=DYU1ygcV$VK+j) zKl(*sICpn92|Fkk3K_>n%c=f+!a2qiO`~Cc#kHYKcIxoSD}fpJgTC2}5C7&D<2a$e zYx7!&r`Tj(r1d{{R;$9+bQ%>GoE+N<;h6)fLJ8$_vG#1uCQH$|K6OCW@Fnou$d0G)Zzvxs}Be;{+MZaLEjD3r3vcw3*h$JTDYs|1oGW>NpWoe#KfG50o* zq2J@dWFofwY9c9ku&I+YlYm+sP2H$g+a2_2l{$O5zK;UcD7K&lXOE-1pdy$j74#tRoltf4w}Z@9F7D=8Y)6PwYuUj5ngdpuvgi?v4sHa6I`(tZ-eEIN0;&`U}Y0l}P^(eJbDzaU@Nv_8!Au?K&+e@xeUM*i8XSl0<|~?m*5?<egtw%Qx1j9RZJF5(mBqMYw9sIhkt!}H6q+e%pFq{I9 z8|JD%3`)=BQvXPuY~H$%t`|frqfRjJrOL=~;ji31;3jdn^Ay2eWrz9SlM;D2?a~?X z{3J;c{!C7a7!Af|cyj(j-;IX=`M%z}Ng0y)&Pg0h1ki6M)NYb~wvqn8d4mIE>0f79 z`eQ(r=Wova{e9;+fdOA`=`qlg42ZaPFcX21)t#q22;k4;jEVkohhHmh;bhwL!+60) z^QT99`9$e|dbG4)0!5fC@IS&!^233-Uw6j-PAjm{9wvOU5C8d2p!*isv~X6zF#Wwe zq7EKBkfh5ze;>#ZqDO=AtcCx#<5_PgNLB`3X%Ph;2SZ(ZE6H)MvmIO?f^I`g&IKfqLQ^7cglh zwfvuH7V$rXRoXm^>F@RZ6A%Z6p~9%RTSzu#E~};v+~rQ{|gS;K;!{4(yp-c^(N6Nek&lh|dw>7?*J&Fa$X?Dn zUSec)PEYqzU>_4B%p<@1Zp4?c#Usx(zFaU)C~ev2e$8@{P;|*v>QTzyL>Ka$n6FO^ z`awcsU*00c(YKTbA(L*&W9AqsL(t0cH%R_xf{|Y&;I?bYX_^FnsK@WnvCpQs1)Qt2 zzCJvwV(?U7r5Ut_GoC5WizCx0<e4WQoNU;})7`KIgNva?+# z=;`6z>-w+Hc>=OH$9JQl`@~_#>Yo4;keh3SBMmdGuM!S&SV;;q{%^Sx zK=o&OYy|)9-(gs`w-3o)PC7oI8c{iBSsqM5&`)`dm5`LggyYfr=pr6CtR1Q)AT~Wa zYojm!^7T+NhsS-YF=b?P#jCcHlP)c_juR8~GGh9#U(Yl{uEym@P)%iKWtKtoi@RhBA zs5FeJw=9^&r&@ZmdKbL2#TDBBz7D#Tmu|o>>i^S6)Y~mI;>uK7!&4z~`45jndM}@? zyU~gH{xb6<;lz1SA+hnGpg98x2SQ-rQHi;(;@;lwk`wZu^F`tz*KD=cp^{;OxC#P=<|= zZMy_C^ncc978dphCw$E*EgjGRox{ulmJIpmd^ZA*eO7AA4f?E*7cdF708DlDvq6XI zwT-9Es38O5U?TOGWWVNnJ3=yl1RsZTm%j`BXA2t z5z1NIo1>pUaHUDwK~f-DlNsxspWE5Uvj%2o9hUhYJ;5$3xogoDHEem zXx+;#iu8}Ka8&*FG&tyq?rrfG7pncuklr5p`&675ytugG3fi>{zJ9tG zor<=1K+k02mva~5YrlaTo5Fb^J+3=`9k=uKTl2W)>)z!-T>`D zzDvO`MtVfcVIVS~qrg6JH~jM1M_~S^sGCyc!(CEDCD!pmN93#fjMRmdc_f0E1OD#G zBSQ0IWLqCpukGKhF+f3$=EQjs_z|KgzRzX=rF7wu2}_MNo4Vy0wU)dI~M|r!#5D8P!1c z8`|mb!CNaHo$WkD^Yn#es1R7ROE-ZZvNjPf+X#A~tLN<=k#3p;i}2p*m>+47>gCZd z`qk5;TXx9*~g$)6DU#rHGCnXfHW2BvXe-JP&<#>t_FGmcl#`k=GPEF46 z;w!>bg*$>UzZ>lBv33+{i9RiAMONfY?#Oh}<<7c#X?J{xGK$}}NOCsLbntl{vPA^$ zJg7eiAM7kBDgxU?q+UDA}}XO@I3@MHGcd^i6wkQK|0<|!f+wS1V$oNeLc%XwI- zg}eH0@>f|SiPT;==FAaS;~&4^aAKEKtgulX8(U3Leaerr|3f z%H)R5^!+dm#!XK<3JVMGMYmDL;RlY2^Efd8OTUDqb5J0cLN!2WNZsU2IwW ze%lX}^cLC=&r&=n(X_c;Q z>CQHv^6Jnt%#}}LVs_@q*Tp0vV3_CREBcZ8k9DTxmP?R8{jV zat8Z2Ki;VAQ8g5uSC>;b-G&o^x_PU-6?GUj5k+4a5PmvdYL2AIqjZO0#yF7r_P&wU zlbN)wb?X*ghl>>0HV!RAutZ+^8@jZ@>^NrGDz;cgme@9k49&-yPeDahJSHMu;xAz-}j@= z)qURS=&p2(S7CSPgtAI|Z>4tx4nMc_?eSC`E!@1#2h}5Jb*1ox?!8A-HazmSh3OWT z7@61Ar?&~)`e1dGZ9!Bv=rw>4)4CSwahxY4@pf}`Ow2(0yMk;3Zp+&eXk{_c-@~|d z?H9!L#|TAY04`o|#B;`FIS4UfQqfOYG|#r=xF9u|=VH*7d#N07&o({V);XA@rR?0_ z-SliJRO8D0!TUlf!*tt!*%>;@TD)u$khi~;D4^@s45BmVrOKuD{X;AfX^>&c7d>a9 zqctqldM0!?X81@61eBC5$CefOMU6~^L&-!jxOv2es{4ktf4)mLO_?-a5>qXgD<3L& z8S}k|fsua+Sg%kho8t=IoK*YK-SNt91O1ABPQ7Kj zrPHacseLxc?xk4-|BAJViQhl|H`pzfR8(4yqoeNrrjUQ$*Ktb7D;LfK+3*~CJji^{ zg30QMmaFDOboVV+bMs`_5bl9I+e7zZHO$^Jl$j-5;36tiRir#R4TZ1s3RfD$^t}mN zTbt#Jw{vhXM`PTIYV1>9j4!9GJf*-1FpDObKjhV&YnJQr66x;|#EB%l!7il*J56Qr zVY}L8Bls$}xlU6w^k3hov6`$3rBUoE*_xzDO}JHYoF=8VYCF{b?Ed`V{tdO?QsT;v zs#f!FWbvwM&;B_=cC1Zvq?`<9PVeXMRpdQ0cZ`yjP3~Fs#Cb8?a7txVHAWQZiy2;j zkMXbR3M76%@#`aK^7V~%tnpqaT&e)+TL#1};D?A`jZq&lIX2mRuUlONiEoIcZrp9y z-`uYs-d&b8)5Sn#WZ!7!pKq0#UGo&F2y^DfU9D2hm*zd{)C%1zPYNjVqzO)eHZY6fHwo~oJ0^IJqvujfDx}GG+kHSLwgaoD^$vmwS>Iy$%s(htbB38t< zBwF9d#FEXmLBTRLT0@ z2tbSpwd|L;cz9^PqiU@fQwv9)J+Q)s+an44dBu5obV;gHw=u;DR}YLsNh@X;P)F0! zDsV3LNXZNvi_D&c3}MH83AwTNcxT;xpCix)YgIVaffq^Zu`#2BADgVd*~*5II%`v* zS|uTo11)M7UbbBESRQ9J>y1m5MTaokWe5Zo};^>`(2}JM3;|ETQ(-{a?xME$j)w4g96^owpWn8b)xT zR?oxde?fgj>L{$PVL^>=ETdNX&>p#uM#}yCw>!yT8--kFBQFA4iZ_H~5J zwyV!_|M8`@K|a-A&J|v(grrP!c(R~&1A`63-uY&(hA{#fG%1ne7jD+NAFh2Hww3Q3 z^>ENH2$gJR1>JA*3)jkN7-+TuO3kp6t!-N;{A`ala-X8VDW=qEPttAcDf!^oV6fJ@Y*+TBX@R%=&OS8BBoE=I%v4EA+E%aLl0T<}B$Ez_?WfRTUdq+2~%k0k8Y>syg*DA8^-;wh2xwb#( zUVNfujS#lu@S?&h%B0B7gXxsw#Qpl=c=7jzhL`Y~d^%yO-Ap;uy{@S-qlo4Bw7|}D z?ibUoq4B1g32PRZ5;vX*T#t5d^v*)~1mE20d=0otRo~zs@&~-3XG4)8QBsO%Km&t( zsn}uG`37jv#JqF~Q$@6a-GZI@#d$@BxH8Q!H~jjx)52cO=EnZU{@EnE0>Ws7AD#a$ z%KxnYa{E3vw0zH^TluU3Rja(X)SpoGPe3T=A{QB~t`Ruhz_q$vx`RVFb$OA?A2{7n z7?FnhK!6;tA;p_puf>Afh_b=T!O`8wE7(De7%G0 zCLcpQfvs|THqy>VvV|jRUqmcKH6tbf0qqtzBAR4zRxb!`lkXLN&)!lSegO|6mS|Z= zOSN8pf7@IAJ#S|}o-kOUr?iE5sjJv^cAbWsDJuCIya^+Dr=T!X_TdzNCDHw)ZT^Ib z^<=5n-Wx3AjXlP18oH1KT*E&eFw1 zxzQg7oJ8tdQ&IL)uX>zRmihX^!;$Ur;z5O4VP-s7ZQU?vCGQ|GE;zY(wPtS3D;Krk=jLjolOP&|`_^%U;9(!y6`%d>$>_~4 zX5@C4>~`elPhHv9VL4eHI{huKQ=8g6u;GQHc>ROiM}MNcxf+viPS~9hq%u5A3g#C) zqN`-3yQ(pH4%usmaqr*Q1tNb=^%aUqRgkXyRk3bC<1$;THFox8NyY`iHxpQ=-Ya@i z3y!!YK5&lY>JyP*G1KPFcw}Y-PcqfgD$V-Qsf(m2jppLls?QSp$9f<0qGLKed_-6jh}j|aYx$!TS>wXc<;G`FgfiPdk@Nk!nJ z7UP89PNZx|G5FU5d)&bii)o#9&_@zs6aHAD+VceWZKHW96i(;w-TQ0H z8O_s_dBl(o*g;$)ri|*_l-wppyk$cs0x7j4oBWj}yVgG2TMbT9QjH3TTit?eqRjXP zv8srz>kXOVuwytOis0azjMOIa*hk)YzwBISt&YDmdaPIAoV!4LVZZ13xGeMY@EGGV zO_o+_gz%LWXiwUpoqU!?JFR}WZPJ5G^_*bBafWzrI+}Ue#_t$55HGPEH4RQ1xLj;+ zj_!}*;@Az*S5T3`95}pove%}3Ycj0FZCBZ#iavMPN18a8I$6?tTw{7ZaM)M7a9|B3 zBFMc#gj>2!_(IX;HHZ4iHro&7IEzpN$U?@kslQR`3LC$>x?8jFVSEC>3z)^uH!10V zFw3`N=lS^EJNewDWWs~XXvTW+?PKdny5g#ZLM5%K9dWgzqfme)YNFhxLQ|2uTRxYe;0xjeiPSV}PeM3FDD%uzk zRv-a4yH{m88 zE*Bg6`9&GRQ=`M2aN@HrkQysn2nYX0wlOaduu=9ZP)yFQQ8#PkICF4o#g8w?i)$7# zhuOv0jtlkba4t-OA5Kyk6HCAaiO;*nnQAi?Ms6&~_`SDxV(=pj9$)IuNU7H{^ku*{ zUDwp~?mt(2R(5M9LV(|${U{9hkLxvPr5`)ff zOhr%5&Ypsu-SDgEH9Yn3+6w0YBBegBaxr*-=>U*J=xF1-jpJhlPUCb@am^P!u|SpxB{qPmN-{Q|`- zDCk`6dYk4dVX!2xkU>(bXpC6K>>C74=DmXtLM_Fh*9^+G0(ZQGCHh~W46Ep}m{0;@ z?$V_Ut639Py`9geNLYy)+<)i~wfXmlZsFKVMh3IwncMjrcmDm4>gDg+0SEymSGu%* zeioTZR#u-)bRUu*b2VW|C&@y^d1rR-XWCp!!d+jPaCM5ApupXW<0akwj&xzv)%Mx& z28(dh!RDBvXlkUZqHnb;$U znd>#q*x9L83&DM<(7?c&%p~~W>|JTw>E@E&w7}gG?+w*(@Gb|Y@p%gihbZG>w;>1i zDmMTec|>|qruO#2M_s+eOV^Yt=Zz^QB^bidEh42T6MGm07zOVqGL{2vh_)3qHMf^! z6jxX`EWhj040_0D&w3 z6%8k*JJn3~7q2TOS)g_6$G_yO7a>pO1wf+^Me1)F6nm_C(<)%thJgH zliM86dZ(ZKEYK`!6Bgu0HCF4HeTB!EYUBDjMHx@QT4vc4;VkCb@Z?WL(LR;Ord5Br za6Hs{?%HY>1!33Ah_vo)?^$VIi?hICti)cW)$EG(dD9WRBe07jN+KQREBe-7kZ%oD z{la?IdbIfh5K^35$!Td=k5wyC6m7@63wCx5_oL{?nN~Nxfqnrkh5Y#^0f;0kH`Izj zv$p1;QAVy%Qnu*7(07hFy!n9q3$$^P-lkfImFs_PvsgiX{sxFJ+8FMjrIDuCrL~H7 zY$!U#vf3^#0P!^Fx3Up$pjAJ&=!esS-`x`N4mH$e__~frV3-DFZ;rijyzIAuiBg6b zTZM3=R<{z(jL1{Yt<*Kt zuCr@PR#=G$mc+DA&^YVanmO_@%{w#CjabRvac7uC!lD)$Jeg@CoXv0_@9v~lb+&)U zC=@l?k0au5GC#nM)(raW3svPd^w^>V_={scl|v~ed%^!0wBVI25FGKtXcW$8p<+$p zu$uP){?dj*_mE5w$_0Y)S4nIo>4X3H%jaqn^2xk@p762t!HBVSE!KKGUsdDcQ>rHO z#+*0mNooSzqT!>PVuAL7c3}w(9xmsC)lQoV#MS9o^6bs2?Qz5H^j^F1D1Nt)gTGO= zFVgt{Uf#jJkIF7Kk@=w2>KwK$r8}jZfDvntd;nwc@!niCU}k2~Y<1b~Ddd{##pfzm ze}h~urHg|^C{au{7X}B`P&bq>kN$1bU&awG=WVYXt$ z!vHIG4SWE5?#6J4g-Pj%_~l_mBPTN0ik%s9xmfIt8gy3zJ>kdXK0nm<48x5c)zMhA z7ir%^FsFHWc)V?O4&L%Hv%-souT$KVNUZg8XWtuZ-@gKf>bF+w6(P+V;b5!cmy%9> zE#&J=4k4}fciHc-n#lYQ$yqv+3Jkv>Qv<%sVy7t>>TQb!3yRL;5_C0c^wN5ovh~7Y zJc^nv(bbr7Ya{p@W1fIAr=sSt6mW)@_v$0nDe&Z<&e{mdxG^uC{ruSq^S&2; zyHLAbP9LH>R|;YJ@t*yumZ)25N&sSgRy8E5I*vKULTLBgzNMTh(9X)kfwpu?!6V%&mub% z7FbciZIxx-XRl2@8AQNpFWA>t?IQgzh`I^btqbwT&J;=6f>l>y2E-Aszu10 zYKmJhWimq+iOf6_HL;LC&nkcs0YkL^{5I?DKNw*)N(g`QWdn)VjNZeoztJK zm^+Ld8PKV8V@$Jqn=o0@ttkUahhBkI&8#W)y;vUio2@ICEVJ|(swBj|w%u$ML0AVZ zb4E%zB(HdQB=Rv?_QB8WMn`Ld;!{UtFl>1{fU0UY6rflHOo|}JW(2ruu zE8QNNbE3snG?`*jSw#(rIq6?i5%A||Bo+fJc!rj-99qHXCNV9+3^DZogISb`=Z9l3 zruYduf<|VGPy*XeyQq3PbgzB|U^h&DZVCL*EFlYW{M7Kq@lH zp{7~KdP_TWW)#bY+jAidCb-z2IX80$CYC8Oy5cO$F#I5Cu})a^Nhv?pN3==RxNszj zHjU^}O}7g8puoGis||Bep-(B6>ao_$w&B>0&Kx?%tYV z9gV{tTT!n_YH~(`xkrwT5AsJ=gZFW#sZg}jLT{|oMpmv#Jda~5w*wlZ-G08rk3Oc% z3#+47vE`-bjkQ=65lQ`kHM+*|KEa|d$0ioJILM8jp$I0ZMFhshe%A}v;`vb2`A)P| zv&^XyP92AjUMWKNo5TiGDN!x7F8lQJYT4eEPQm5EYiGA@DAtQs2-FS2rTtbYq_E+Z z0-z9Es9GvEGtiQMQcm?22r5ar#aU+#lk<5EIU}gLd%Z8|ga2fvdjWM+Ef3Vz0n%pm z-9wgC5uOU6^X=knEmm{{k6IMQy|Hj|;cxklsVQ;axW&wJ+SFl#&5d=w4uH-91`$H6 z|27}CLDmBTHShs*!D_7} z*u78CI0ai7;NBMREqoK5GbLP)b=u1oLJH^K%%uIEOxYs+-6@+Mnc^{TbCwV}I{*A^?lI$?W3CbmCH}C&cF4d8rzsbKbI#m@C>}_~g za>X>qEvQ+iA0ESD+oi;#5U3?I|#`)c+(oSB{Ch#6~<~oU%pi;VeTl0tTo~H8%sZ@h@1H{uF zel3N9b+06w)!A~!28lMpH~EYNtUyDt>bX30LS>@nF7R5 z!T9!O)=&RAJC2p02$;g*ZAc(bo}M;Nw>!zn@IMgd(1ynz8Fhf1J#cFWlz=iG&XCfq zYsLs}vn)mc(QF$^Ry^q!|0Gf&|tVp{Lf;iEeU3YeD#P?r=p&T_Vs*mXdL@vEoT)RD2YRe zTYtn&Tw_kbx@^jA8L$#fMWs%FrqB1}ohq=n4o_fzB6uv;xXd%zR?{G%)y-VaHtlHy zU1CD?5BS!0CogItSD_5#KkAk+!51hik+kB{cc%I)yZ!tqEBLraU(PgKzZK?^?58St zbNaAg;w}K;__jkt!rv^F06svdm(l(Y;rPM@?ec1j@y;Z+DwMzwhs&Ml>(u1AW3j>w zg$&x|P*)WStctwa-Q5*yb}J!lEHvQxpbgmI2<)^YZIXhd-*#HcleDM0g_B*s_0kyI zCEBY8_;n|mFZR$yF-;Keo9gkQhb$Q0GmUR39uIa(w08+p6(ueUD&MLR6u_hDfD!?ytGTQ2f~&C3AT(%5wZ1GS#hgQbtx~DzcXUu0U81dsZVyhE z0~nz8>xm9w=VLe>`nZIid{1~G;~-s}ZhsR@>Lds;Ltdob&i^-8F(!klGxjUj&hZcJ z4-VH?4Dy+nOE)B17{LKNLA9(GYNnkHtWjsSki>}Hu?5TmU&!FrI)2f!Ujp0wpCv80OZVtl32|p{Obnu0dL5MxK$~#89XAbD8>X)>% zab>jVan1ui^9Y$GF9;};wY;Rx)qkp_5yDAsRU_US8wQnxdi9;{nyRp}h|0!y+5NN| z1;+3gssaTbrYV7kB4S(th(IwZ?zE?@Q`)@*C!Z%e!}T53MW)`ql5j)B`NGK8->&^c zP`5^RWc3IO%!xEDqFthRoVuKX78yNG@W9M! z>br%M77GoCK2P8?b7tF|{?-wFP+Bv2?zZkcEiTPnsHz!KI>2g)u|({mRCbz#U49U; zi?=`K(*JT;s^6ak6y`juj2~a6->PRgXOd;8uGuSY$zdDM7A6K3TMM!ItNg{q#TUE@ z-cD~D>;%5)3~H8DOc#1}GJ~RP!CtFU9)$sXUa%b^L#wte$ z+>Hr?dPW5mdj<`I;`e3-Hd7z!u&*@7I@i$g^OmqqVa(+sx;KC^)h+G_SD=_{7VBNc z*idvU>*_J2=`fDldp}e@TF>1k_U;GkQ?(T4>%#|| zs`W(rl3q+SCkY7(p_!V zypoa%(Ig{;6X1ZrU!a<+yRe&MI2vpgA*HTnu#8yo+sTBFPKz~sZ4)Tbi~!UQMMEI5 zD=XEqUS#J8F-8cG7ovEL5s{!AxnqT=E?OHH)NXpHD|-~i!R;>KER40~xD>0EXhG0r zn36!|raQr7ZWJl(eHLnqF3V);m(t>z8(?t8tqOXeY$h)D_ViWeJ>Esc7$Z8YnA1kZ zm?pyW)8TKRt(v8yOG6h1g5Xd*EjhkNa)2pzU<{cy`0f9cI)^7^#G8s}49p%k*0!dEu&L?e zxzV+`+8gX7=0S(0ZoM>V)iwHEs8xQ=RfsFczMndFfs0+EOkAQ64V4FXU11?wy2hLl zZ>lOOu2bkG69^qt6%BN~#;$e0OOIhC{!IDB2*K`{sRXk?j8FV0M3WL$Z%d-dw#C`b zCN1$A(}ZR(Dz&&M<}zY^;V8^Al^XwG%qX{D@RG&RA!C<;HD+AAQ@LG2!W1EETE7yW zY+MQQ>r9S98A_H4DZKpBvkGf1ovRU#6In4prSVxCA0u;Trf$%TqWIX z3z14m>?0=`=D#PyKcMbJOY}czm9nC`fBuo|R=RuZ3BOy!d;^}krD8u}!^C~Tk2>hM zlVd^btpcT>@w_IUgh@^Y3tJ0sy|S*?enF$XTH8NjS{)z^Avp8vIg!Q)g>Xln99XM@ zw8RGkTTwIv9I_7qY(}zZ`#%QO0mz4Fp&I8d<|GM-qDb9?d<6W(bUjw7lGoIhp;i}- zc~h8!*KW-%oE_-bi{*hGXL#?uyy=7~gNd%Yxtlr`usZB6TIiJ(C2b@eDW_iT5#ZKB zaw5Efwj>6lBY$M=`l-g*C%%{z;1_Kw1e8PbtY*-TKon|j$~)hcRP6lkm?#{fPW{Du zsb{bqyWqE$GPYNfYqGHD1e&qt`FcSpfn%{x5q9=jfU5KhLiU;nG7T5?YMHV#jVRaX zi8jO+37pePF?-0P_{qXSS4fZzm1+439@9Q$*WJ&Jp0kLIYpM6Fq(*84An4vpGAv1m z%UCBd0Sc-85&2|qaj_|E%Er!a!R)f$X&+xNOocb!Jf`xJp}(i3?&Nx=CPH=(n*ufz z4K?CaoLg)tCIkw!+Hs<~6?QSYp-}${o4ACD_U4=I&xT#xI)#csvd6D0hr8k@>SIQ~ zlcI?{F`7`8jkA!Vi6tL6K?uvqtpmwaFs$f9uDF+4} z+wsjFx@e%PvE9n=+!1L@JAsVO#Zos<++;azA|TavCQDq|_5B0bQ$DRbGMRT(%jkkiDe>&^4@@%xg8-9evFHw(454U)5RJ?IoJA?X@Jk?+KcK#48`>GK#%b z0`&(ykKWWC{FKg$LFPR}&TWBdRHIvYbaa?q4bBpxe{DlJW#bT9@V)>!_hlca=wS|~ z6@!7YSn!(L|B`Zvgqxw!5*aKXD1AD9?ryF*_|vBhZ;Ms76d|q=%5E~7>*|K{=1f`j zsAgQy?O!b_bWK0eVsC~9oefKS^M7()OvH;16=bF&*GoKuCTAJ$BX4Dkj|iE<7@QMS zozL0Q$4OGPhA9SKG}neoNoA73wx0V8a_6ENyINNA@Y*?KFi{iSY?zhVGx&>%AO<)A zyh&j!Uri=tw}D3RtyU-=-&*3etDNnS4LBXT7zn$*?w~=qX{#HelMSUGVG;g5$?T#- zd;|AF){6<9emNA9Uq8PiXI|52o&X4x$p0Mz1=z!!8z;6Nky1NV45Tr#yY@ai{m1(S zHvX^nu00;gwC`_{4%C*49Fp2~*c~KiBC*9r*mg4*vtKi<#h{iFWU-1mK5zw7#)f4}c_-|`{= z!=XhZ5i<#tV(Ei+g~pqk2~qmNGoyS*5uARGYQ+!QrErw|Lwu=SNOP_I2l>v&K zjxBE_0tZP;(ooiwl|2a(mia>$|78ZN3jmECSr1F3PCLOLW#>kw=lJTIk+uy*_YMx4 zM1Op9Z=5BW_w3zkd3e-FIgXBANJEtv5X9=}8p4c5GqN9LxDf6}?rVa_b2>GG8A(B& z69AzgRn_goDenw5t~=A^EID!ytH0;uQc+~!Hn)C%JqMi!rFKM++8uOs@lsl?GlAb? z>%~A*LvQ!9p{n)cwdRy$mqoTQl`%c`tahN>Cw;h(;1%VVY+hBoJzM{m5MO^)c+bdd z_N5n~f0GtZ?$nxlmAj6uSf|y5Ba3Iy{1B?ygKXlPW1!Alu!ZP=3Xc9^UEkfIq4}<_ z5wlN2iMd#EsO%QBp|8lRPTj(1p7HN>N(;?$4dQ3JYuntSLpU^9>PHXjxZOu6J&&Z> z8bRrj-wskDN{E{aDHT~%v+G4jB^kE#NXLB^nHoW9M@Uh-6H#FbGOyvc9ma4o$m(9b z&Yxn+tCp}9H;6!0^v_kw@>Ijsgd3g)yE7$L>k4*X(P2a_Q-6M6Q=Mudm4FFh<+zWmFEhEdrxW~}^23wfX<+npY z*bX1bM3?w{gMsD4Co@h>GQ+hJhicstn}VVoK zH?XZm*ab*}P;k3gXA=7Qa8;BGwNC84mHEXse}=oeJHZE+&C+H|#Sg##__(-20;d0* zR9T#}IYMR|J+>Lc9KH{d|1qchoeQzaz9Wy=Vf1_EWCy6L^IuBEQL$!^ZOD#h`0Z1B zUVY!`Qng5%`J>b8arThSFd@{>r3yD>U)bOo&w>-3P*r*E$2C>GHjn&5}XD!qZ+)49b_ce9_9}Q$+DC?f<)L2Qn9|Tv^8Op^m%iM=A)|L z`OmF4KhR`BhU?U)6*1xQY>N#AxqGX`uT+MOp$vbmVX8a6MI>G7=n$(jax%%iDP7;~ z(gWIPrL-yC{LEYB4utKg5vpcG-qpp4vHsMirpWg_F!D#UJ};eDIX+%Iq1gK0mgWH* zrS$HR7SEvRw%(aP06Z;kagg#XJ#4IDJXo9&(3hC4>(YA0L5G(1p;VUI9iWw;bBlZ< zHOqu7OUrst32$hzaOpjz@vypcGWtNCXE+LxVj@uOt9-;T)p6HaO?TI3lI$+`{iYapLD{PiSeJE-QYX)TrE= z?jJH0ZG$h9?gewxPdpmwL$C)UfpBDQ4kJGmqicirAZgcy=Y;BZCs~WInie%8mV3j> zz;TF@oKO(rB+!%F8#Wt$#utu30lW47qF=G(;|29@rPW5=JxP?9v9Y0{{fAPh7w3Xh z*J1*$bM0SfD(^j{M zA@}7){j(%oZJ8`7vLuhQ=LoDWn%);#@-gBS!wjD{f*#rBA=+2M1S~HcJ6TKdEbU4| zk!4k~?EqBdqfMFSpNqmyaxJ4vfE`rnQF#c=#qH6=xqYimP5?iY)c2CP0Ct4>P0zg)wUw}C!o9@>&(b;&_LGzq%du`B*Nh3mY_Ea~)F92_M ztIS)ZpM7VXaGnh;Ab^#D)6(>`Kqj!36yW~EsI1nzwyr4II=`DToMDSy1zI!$Xa|>7 zNRNE7D5+R@d)iYS^^1RSe&g2-5tO>xSjDM$z}vXKp8KYlN%(&DROoR|mzr*?x=Sfw zgo>RIW<+d0&6+Hp4qJQ=MGv`PjrBd6VLa62Ry|Q51jHXgtOXU-kGVcxi_zby{T*gV z>~T!YqBAoh+<5dA!!5So?}a<32|%qF76}?>Nx4b>?X?5mpxWWzYh8j!l8wp&$Q2P# zPHFg7JslJ@)$L4!Y_pM{3@ME@%*OK0iFu+(g`3C#$fTU_wGSWNZ(bXU-r)zUi=kq}-3KLJM4nFy0k&GJgaxJKoXcxyNc!CYAB|leYv`pVP&$2j) z`lO|P&uLU4=1I;HLh%M3tdxwd+yxnbH?Hvy^<_do@a16GqX8KQyKW^G)$4s1P`N%T zh||{_UNomH0vZI}%tvO$plRx!we}~=ubAyMNKH*Id=;vM=%Kb9eSm(oSA|*t`1gFD zZuU{{9Q@g!u1$8*oQXY|zrjFIb61Ad3L>TWx5=Qp;d2|nJd@xsguX~=8X+*r@U2uh z>?=f>MR6q3HvVZO46ig~pPfV61$qW@Al9IxN{Vd@9AMws=Urem$-~|B z7vq+~KQ*q*9_`hiw&E=(oD6h$Kcl@%Kx*~mBzK{(1iB$ogw75!lxz6ZX0kIQs<<+{ zt5mFF5OFpG~i)?m?(e&VMm27Iak8VCLF4t&tbDF&4#)h;XkP(ZGLC;mv z_c!_VHnu8C;b6DOpkQe?NcOuyn?8~pN6?kFJzdbJyrvw{p;uN>EjQeyWruPbb2W|x zF`VNY&i9=iVx5E|gxx)wZ|`&vsE-#|Rn7bjksB3D0Tn4E%n?=8}6@qK|X2a##$+u_@W zdU3nm2NY3s%02cGw3@8|U$khpR%ofBY*t?0I*xTN;M;tJcLu(jW#Njt-jAEkl_f^I zM3i8dzN+UiseYw+-R#*IP)}30dm2m~I`$~Q=`tyaaC#bEe4!xkay2S`xOk+X?}{1G zuGfEKQ<^!593L9bLKW3(+=WeylEa{d(YAwyMc`TlbtUeIB7tRf2yf_lxVTxfIkbqf zr!1iV%5yDUsm=K~Y-!}DlI*=?=VYr9Pa;yO4o&wg1?%!RF!D}-sRm7oRdrZc5YG2& z$lD><>@F3%r)ZL)xpyYsjC5!>%>XtA@cH8Z0u{750F;xKx(=Jx`ev-Peaa4gJCl*y zne{kiWXit3T7uxL(+nzUeQ)a@!5iv4>yUDjPkJVl%f><3H1etOlCWV#VIVzoD{D!D zke$w4@w8+GYY4I~b_1a8Z4E!v+IF{nSCZNI>p{@JEu)mlP%o|rIOqbf{X`_i$rM94 zT_)Y8ycr`^3>(YD!O6!TXj_ahL1jz3Tf5aEiv?oPhi8ydv@9wSULk%R)}Q_xz{?Cd zYsvyVref-`#7VOFO+2UGQy&!)GDk8jFb@kkSOFXEI$V~;P&FYxS71C63iU90idL$8 zyA(JNfETbdJHvpy%>4D!6Xko> zN7;Z5zyr`F@h-@_Rcft6ClLV@+&`#J>;>qgd#C%dTZe7w$i_yihi#AU_!mewB9c7l zie$q$?<`nrdVa}oX}-Apw6TEn$uI-p9j@OZds$&7WhvdxmEu)N_{XIoM&?A6c|eHf z7+IKQ@ulqCIjtF- zDFJo>eLbH1t$ccIWoixc>-}LG4@rhD4aGP{T8*>!b>Fg{j#CWrXE0R^3Ek4-qcxY^ z=FoF_3dV2`iGfAJWM*?4+KZUSj$7N0o>E#^O7D;ofL>a0Y9~}d)XM=f^=AG_Hg7?E z&blUZ6Ovhjbkhf$XHu$x3yF);-#h(DKjVyLfCB_s zIl(WN7W9w~a;|4cU| zqQ3-;7{jtv1!;igz{~aQD=&1v!_@7P+g&d&!){`nh-crGLdk3fxYB5V+>=f0zH}OZ zf>W*FhB6}sanDY>DGg3ey~#~^ ze$9dGekRxMPmUsFc$zm*DY~IKCJa`%eC}yQBmzf;(v{T1Os7*!G5SA- zQVj#IQ^maTURPPKYWlDSgW^SI}@Y2A_xY)!>HX7)q23$2VbKDX^rhiKFGj`ofev;29K97&AUfi@gI zramg;;+yp#d-xQ`oUJufDa9J;>hV^B0 zO#8j_?1>W|gThSqPmPndilYvCYLrb)3qO6|&!guXd3BEavX%S+ zG^L`q@R0}!ok~#+dOcer+?^@CB%pzV;8ryzj_d|WMJ8~HIUDh*5H_E0lyH4++(~V7 zfPNFg99p|r075dtcp`i@<$y)?yu=|wE+hV9bo!~OR4}795KcFLa=AGLgV`FxO!&8w#3m>NfVp@5c zw9v_jSOaat$~;&us5IQlAy^}Joy*q~y;72^GM_Zp>nyTCnK5OyuBwQ98#Be@%G zNvW6keu;%QQh~M5H>nikP2gI)j=Stnb7NHS@!9IMTTkvLdZ?z5NThJ^p-sw^(ZPcU z$H9Bkqlbr|2oeG=`lRyyK~D8jnIC&}yFGwY_UEZ}E7dLV_(@X?WCQoJ=_CEETRxnE z&tj~`I3Ys;owVw@P99?HMtaR{VRrR!+f!{4&T zz{^~lJZ<{{PyQ01S$NMayxGatjEBm{; zE{B2dWYxo8cJQ$pG8BIgbeu2O0I2`$!W-CZM!E75?}~(lM7L)+3i(yJyqp|@CQtEbz#Nq!=ln^~a2#;m$fjXZ z0PPZo0pM?qPOU0$G3lnja{cI+e-v7rH9)|H`Iss}MjrZ|Yd%8(*|H}ZbYk>AixNc_(Ej=6f4c9}}>mY<7 znqPpy?kNTf32>KQ+;BX!w1rpsQsH7(&?99Xkk!ux*QX7oT36e@t@d94!?Nyo;WD0~ zM{eR8#K%bz%Q?ws_CgZ&nZ2L2_p|nLgRsxW`Ll8U_rABXvhqMS{Uvxy`z23eM5rX% z6Uwp_Br=XGg4er@+-D3wCX*vB+xd7e`~H4_V4wCkjkV@;$B^^exe4SN)NsROUq-=E zN`Ksiu$RvvhYV8R;NTtL>~R7dzth*(S2Aqx=nW`U82CrGslH3>wk#fxe@rA|{z_-~ zy8#nfS=l3n41BWXlarQECvEEtw`dozX2M;7A1?gS)gY%KRmtX|qdIQNcJ#b2&*Mtk z4s_{tq8DXkWZF(^slEM?smoj0nHozFU_@=aWDPl7$lHLZVnAixmMvS{wWNJA4_cn$ z@DfEeLJcvL99o&Wc!-4dW_Y`;?4T8hkt+2g1f8$3Q+!9qkzqY{Kl{gwr1d6*B?W9kb`z&eHhpyqqQ7 zejwY848AA(I@lmRoP;xjnEB2LjILSt>N`T=W6AfPRMatK_*MlJtueer$H~% z5tguY)yRA{I*I}eIjP$@JawD@tuR;4)ZAzlly8cD{f>T@jP6m;V~kDb_o75woo>bi zfxIPfR+wQGH z-_6;7;i4r8m7u^2ouciqfGGrY?`bXR{wY;w=x~pG(br%w%i=a1glk%1ap0`5MPPx} zgX?B#6Pzx;&{+xZqmW#W$^QVPFAynZ=aLn+j#a%jD;=T(cM=50$8`IO1#kwshd;b5 z^5aILr9+)iB)USua)QtQ2UY>(t&Y!=%KQXK`Lek2{h`7=N>DsfJ_UuG{Im0q%o8ow zV?Y{k!9%J7O5Kp^LXz|6<1}C#%KQ$Zs`w@qv{Gm;`yYXtD)ffa1XNd`d-yk@rkI-} z^dvj(hZIvF87s4YX2JiqQJ-0`A}xZ|;jZ)j<6!)>A0>t*! zDvpf<{i$i2!_lil+M?@#NK5jF1cV%0Vdy^u!tXAEZ0FO}D;xp)h}?>GnSUuc-e$fh zX1MoI^o;t4>1jM;Dzd6PcHv`LHK!p-W*mIvIQHMQfwqAnvhqRJAp!CF{2FY44s`*$ zC-3cpS5qYat`{t_Iy==)Ko<-J7DB6{z?W026|!yu2;HO! z-)2E-y>+iT=ckqXpq~%BZUpn-TvJuAtrFz{M{cf~_N%BMQHTaKBv3BGR}cC3uI=(v zAda~Jbi;8*6@6~?X8hARLR-*msCv6Q5JC#Bkc#D=AaXqK6u8vA=bH<#p@sXxy+mwI z?#lf<<_wr}(O;MR(W$Em5w_;`5e$sSRvVdBSS!BO*Tnra0KV{>;#h{VE$rfTq$snI z#>*|D6|VeUqu(u(e5qPre4#E@H$zlAqkez>L-zFYdpQ5PC_ZLfI^(MLwIKY9fJJTC z8opy|vr%k^mB5QDv@I`b>zZ2R_kz%Hd=#ua_D)$oBWnI(w!n+aW3K!mFLaiCb=QA- z_rQt6>eDl}x~r9e&nmABe&(>SFlO%o!Piy^! { + const formData = new FormData(); + formData.append("upload", rec.file); + + const config = { + method: "POST", + body: formData, + headers: { + 'Authorization': 'Bearer ' + token // Token oder andere Header hier + } + }; + + return fetch(url + "/uploads", config) // URL hier + .then(res => res.json()) + .then( + data => { + rec.id = data.id; + return data; + }, + () => ({ id: rec.id, status: "error" }) + ) + .catch(); + } + } + ] +}); +~~~ + +### Date- und DateRange-Typen + +Fügen Sie Datumsauswahlfelder oder Datumsbereiche wie folgt hinzu: + +~~~jsx {3-8} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "date", + key: "start_date", + label: "Start date", + format: "%d/%m/%y" + }, + // Einstellungen anderer Felder + ] +}); +~~~ + +Für einen Datumsbereich: + +~~~jsx {3-11} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "dateRange", + key: { + start: "start_date", + end: "end_date" + }, + label: "Date Range", + format: "%d/%m/%y" + }, + // Einstellungen anderer Felder + ] +}); +~~~ + +### Comments-Typ + +Fügen Sie ein Kommentarfeld im Editor wie folgt hinzu: + +~~~jsx {3-13} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "comments", + key: "comments", + label: "Comments", + config: { + dateFormat: "%M %d", + placement: "page", // oder "editor" + html: true, + confirmDeletion: true + } + }, + // Einstellungen anderer Felder + ] +}); +~~~ + +### Links-Typ + +Um das Hinzufügen von Links im Editor zu ermöglichen, verwenden Sie: + +~~~jsx {3-10} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "links", + key: "links", + label: "Links", + config: { + confirmDeletion: true + } + }, + // Einstellungen anderer Felder + ] +}); +~~~ + +### Verknüpfung von Editor-Feldern mit Karten-Feldern + +:::info +Um ein Editor-Feld mit einem Karten-Feld zu verbinden, setzen Sie den **key** im [`editorShape`](/api/config/js_kanban_editorshape_config.md)-Objekt (`key: "editor_field_key"`). Für integrierte Kartenfelder stellen Sie sicher, dass dieser Key in [`cardShape`](/api/config/js_kanban_cardshape_config.md) auf *true* steht. Für benutzerdefinierte Felder fügen Sie ihn dem **headerFields**-Array hinzu. Sie können auch einen Anfangswert für jedes Feld mit diesem Key setzen. + +~~~jsx {5,13,22,25,33-34,38-39,45-47} +// Editor-Einstellungen +const editorShape = [ + { + type: "text", + key: "label", + label: "Label", + config: { + placeholder: "Enter new label here" + } + }, + { + type: "textarea", + key: "note", + label: "Note", + config: { + placeholder: "Enter usefull note here" + } + } +]; +// Karteneinstellungen +const cardShape = { + label: true, // Key eines integrierten Felds + headerFields: [ + { + key: "note", // Key eines benutzerdefinierten Felds + label: "Note" + } + ] +}; +// Kartendaten +const cards = [ + { + label: "Volvo", + note: "It is the swedish car", + column: "backlog" + }, + { + label: "Audi", + note: "It is the german car", + column: "backlog" + } +]; +// Kanban erstellen +new kanban.Kanban("#root", { + editorShape, + cardShape, + cards, + columns + // weitere Konfigurationsparameter +}); +~~~ +::: + +:::note +Wenn keine Editor-Einstellungen über [`editorShape`](/api/config/js_kanban_editorshape_config.md) definiert werden, verwendet das Widget die [**defaultEditorShape**](/api/config/js_kanban_editorshape_config.md#standardkonfiguration). Die Standardeingaben und -steuerungen werden dann nur angezeigt, wenn Sie die entsprechenden Kartenfelder in [`cardShape`](/api/config/js_kanban_cardshape_config.md) aktivieren. +::: + +### Konfiguration des Editors + +Sie können das Verhalten des Editors mit der [`editor`](/api/config/js_kanban_editor_config.md)-Eigenschaft anpassen: + +- Aktivieren oder deaktivieren Sie das automatische Speichern mit *`editor.autoSave`* +- Legen Sie die Wartezeit für das automatische Speichern mit *`editor.debounce`* fest (funktioniert nur, wenn ***autoSave: true*** aktiviert ist) + +~~~jsx {6-9} +// Kanban erstellen +new kanban.Kanban("#root", { + columns, + cards, + editorShape, + editor: { + autoSave: true, + debounce: 2000 + } + // weitere Parameter +}); +~~~ + +## Toolbar + +Die Kanban-**Toolbar** bietet eine Suchleiste (zum Auffinden von Karten), Steuerungen zum Sortieren sowie Schaltflächen zum Hinzufügen neuer Spalten oder Zeilen. Um die Toolbar zu verwenden, initialisieren Sie diese in einem separaten Container mit **kanban.Toolbar()**. + +~~~jsx {13} +// Kanban erstellen +const board = new kanban.Kanban("#root", { + // Daten + columns, + cards, + rows, + // Karteneinstellungen + cardShape, + // Editor-Einstellungen + editorShape +}); + +new kanban.Toolbar("#toolbar", { api: board.api }); +~~~ + +Toolbar-Steuerelemente können mit der **items**-Eigenschaft angezeigt, ausgeblendet oder angepasst werden: + +~~~jsx {6-51} +// Kanban erstellen +const board = new kanban.Kanban("#root", {...}); + +new kanban.Toolbar("#toolbar", { + api: board.api, + items: [ + { // Benutzerdefinierte Suchleiste + type: "search", + options: [ + { + id: "label", + label: "By label" + }, + { + id: "start_date", + label: "By date", + searchRule: (card, value, by) => { + const date = card[by]; + return date?.toString().includes(value); + } + } + ], + resultTemplate: kanban.template(searchResult => { + return `

` + }) + }, + "spacer", // Leerraum + "undo", // Rückgängig-Funktion für Kartenoperationen im Verlauf + "redo", // Wiederherstellen-Funktion für Kartenoperationen im Verlauf + { // Benutzerdefinierte Sortiersteuerung + type: "sort", + options: [ + { + text: "Sort by label", + by: "label", + dir: "asc" + }, + { + text: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + "addColumn", // Steuerung zum Hinzufügen neuer Spalten + "addRow", // Steuerung zum Hinzufügen neuer Zeilen + // benutzerdefinierte Elemente + ] +}); +~~~ + +:::tip +Wenn Sie einige Toolbar-Steuerelemente ausblenden möchten, entfernen Sie einfach deren Bezeichner aus dem **items**-Array. +::: + +## Beispiel + +Hier sehen Sie ein Beispiel, wie **Karten**, **Editor** und **Toolbar** für Kanban eingerichtet werden können: + + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/customization.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/customization.md new file mode 100644 index 0000000..810cf19 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/customization.md @@ -0,0 +1,42 @@ +--- +sidebar_label: Anpassung +title: Anpassung +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die Anpassungsmöglichkeiten. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Anpassung + +Zusätzlich zu den Konfigurationsoptionen bietet Kanban zahlreiche Möglichkeiten, das Aussehen und Verhalten individuell zu gestalten. Sie können eine eigene Vorlage für Karten festlegen, das Kontextmenü für Karten, Spalten und Zeilen anpassen, das Layout und die Funktionen der Toolbar verändern sowie Ihre eigenen CSS-Stile verwenden, um Kanban ein einzigartiges Aussehen zu verleihen. + +## Individuelle Karten + +Um Karten mit einem eigenen Aussehen darzustellen, eignet sich die [`cardTemplate`](/api/config/js_kanban_cardtemplate_config.md)-Eigenschaft. Mit dieser Eigenschaft können Sie eine Callback-Funktion nutzen, um eigene Stile und Logik in Kanban einzubringen. Im folgenden Beispiel sehen Sie, wie das funktioniert: + + + +## Benutzerdefiniertes Kontextmenü + +Wenn Sie das Kontextmenü für Karten, Spalten oder Zeilen anpassen möchten, stehen Ihnen die Eigenschaften [`cardShape`](/api/config/js_kanban_cardshape_config.md), [`columnShape`](/api/config/js_kanban_columnshape_config.md) und [`rowShape`](/api/config/js_kanban_rowshape_config.md) zur Verfügung. Das folgende Beispiel zeigt, wie Sie diese konfigurieren können: + + + +## Individuelle Toolbar + +Die Toolbar lässt sich mit der [`items`](/api/config/toolbar_items_config.md)-Eigenschaft nach Bedarf anpassen. Im Array können Sie die gewünschten Steuerelemente hinzufügen, beliebig anordnen und deren Verhalten nach Ihren Anforderungen anpassen. + +Im folgenden Beispiel sehen Sie, wie Sie unter anderem Folgendes individualisieren können: + +- Die Reihenfolge der Steuerelemente +- Die Suchleiste und deren Funktionsweise +- Das Sortier-Steuerelement und dessen Verhalten +- Ein benutzerdefiniertes Steuerelement und dessen Funktion + + + +## Eigene Stile + +Wenn Sie das Erscheinungsbild von Kanban verändern möchten, passen Sie die entsprechenden *CSS-Variablen* an. Weitere Informationen finden Sie im Abschnitt [**Stylization**](../stylization). + +Im folgenden Beispiel sehen Sie, wie benutzerdefinierte Stile auf Kanban angewendet werden können: + + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/initialization.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/initialization.md new file mode 100644 index 0000000..ba92896 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/initialization.md @@ -0,0 +1,91 @@ +--- +sidebar_label: Initialisierung +title: Initialisierung +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die Initialisierung. Stöbern Sie in Entwicklerhandbüchern und der API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Initialisierung + +Hier erfahren Sie, wie Sie Kanban schnell auf einer Seite einrichten und alle Board-Funktionen zu Ihrer App hinzufügen. Befolgen Sie einfach diese Schritte, um die Komponente in Betrieb zu nehmen: + +1. [Binden Sie die Kanban-Quelldateien auf einer Seite ein](#including-source-files). +2. [Erstellen Sie einen Container für Kanban](#creating-container). +3. [Initialisieren Sie Kanban mit einem Konstruktor](#initializing-kanban). + +## Including source files + +Laden Sie zunächst das [Paket herunter](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) und entpacken Sie es in Ihren Projektordner. + +Damit Kanban funktioniert, fügen Sie einfach diese beiden Dateien zu Ihrer Seite hinzu: + +- *kanban.js* +- *kanban.css* + +Stellen Sie sicher, dass die Pfade zu diesen Dateien korrekt sind: + +~~~html title="index.html" + + +~~~ + +## Creating container + +Fügen Sie ein Containerelement für Kanban hinzu und vergeben Sie eine ID, z. B. *"root"*: + +~~~jsx title="index.html" +
+~~~ + +Wenn das Kanban-Board eine *Toolbar* haben soll, fügen Sie auch dafür einen separaten Container hinzu: + +~~~jsx {1} title="index.html" +
// Container für die Toolbar +
// Container für Kanban +~~~ + +## Initializing Kanban + +Kanban wird mit dem **kanban.Kanban**-Konstruktor initialisiert. Er erwartet zwei Argumente: + +- Einen HTML-Container (die ID des HTML-Containers) +- Ein Objekt mit Konfigurationseigenschaften. [Die vollständige Liste finden Sie hier](#configuration-properties) + +~~~jsx title="index.html" +// Kanban erstellen +new kanban.Kanban("#root", { + // Konfigurationseigenschaften +}); +~~~ + +Wenn Sie auch eine *Toolbar* hinzufügen möchten, initialisieren Sie diese separat mit dem **kanban.Toolbar**-Konstruktor. Auch hier werden zwei Argumente benötigt: + +- Einen HTML-Container (die ID des HTML-Containers) +- Ein Objekt mit Konfigurationseigenschaften + +~~~jsx {6-8} title="index.html" +// Kanban erstellen +const board = new kanban.Kanban("#root", { + // Konfigurationseigenschaften +}); + +new kanban.Toolbar("#toolbar", { + // Konfigurationseigenschaften +}); +~~~ + +:::info +Weitere Informationen zum Einrichten der Kanban Toolbar finden Sie im Abschnitt [**Konfiguration**](/guides/configuration.md/#toolbar). +::: + +### Configuration properties + +:::note +Eine vollständige Liste der Konfigurationsoptionen für **Kanban** finden Sie [**hier**](/api/overview/properties_overview.md).
+Die vollständige Liste der Eigenschaften für die **Toolbar von Kanban** finden Sie [**hier**](/api/overview/toolbar_properties_overview.md). +::: + +## Beispiel + +Hier ein Beispiel, das zeigt, wie Kanban mit einigen Anfangsdaten initialisiert wird: + + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration.md new file mode 100644 index 0000000..c2f0f65 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration.md @@ -0,0 +1,17 @@ +--- +sidebar_label: Integration mit DHTML-Widgets +title: Integration mit DHTML-Widgets +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die Integration. Stöbern Sie in Entwicklerhandbüchern und der API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Integration mit DHTML-Widgets + +DHTMLX Kanban funktioniert gut mit anderen DHTMLX-Widgets wie [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/) und [To Do List](https://docs.dhtmlx.com/todolist/). Nachfolgend finden Sie einige Beispiele. + +## Integration mit DHTMLX Gantt und Scheduler + + + +## Integration mit DHTMLX To Do List + + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md new file mode 100644 index 0000000..8a0750e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -0,0 +1,382 @@ +--- +sidebar_label: Integration mit Angular +title: Integration mit Angular +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die Integration mit Angular. Stöbern Sie in Entwicklerhandbüchern und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Integration mit Angular + +:::tip +Es ist hilfreich, über Grundkenntnisse in **Angular** zu verfügen, bevor Sie mit dieser Anleitung beginnen. Falls Sie eine Auffrischung benötigen, besuchen Sie die [**Angular-Dokumentation**](https://angular.io/docs). +::: + +DHTMLX Kanban funktioniert nahtlos mit **Angular**. Es gibt Codebeispiele, die zeigen, wie Sie DHTMLX Kanban zusammen mit **Angular** nutzen können. Weitere Details finden Sie in diesem [**Beispiel auf GitHub**](https://github.com/DHTMLX/angular-kanban-demo). + +## Ein Projekt erstellen + +:::info +Bevor Sie mit einem neuen Projekt beginnen, stellen Sie sicher, dass Sie [**Angular CLI**](https://angular.io/cli) und [**Node.js**](https://nodejs.org/en/) installiert haben. +::: + +Um ein neues Projekt mit dem Namen **my-angular-kanban-app** mit Angular CLI zu erstellen, führen Sie einfach Folgendes aus: + +~~~json +ng new my-angular-kanban-app +~~~ + +:::note +Wenn Sie dieser Anleitung folgen, denken Sie daran, Server-Side Rendering (SSR) und Static Site Generation (SSG/Prerendering) bei der Erstellung Ihrer Angular-App zu deaktivieren! +::: + +Dieser Befehl richtet alles Nötige ein, weitere Befehle sind nicht erforderlich. + +### Installation der Abhängigkeiten + +Wechseln Sie in das Verzeichnis Ihrer neuen App: + +~~~json +cd my-angular-kanban-app +~~~ + +Installieren Sie anschließend die Abhängigkeiten und starten Sie den Entwicklungsserver. Hier ein Beispiel mit [**yarn**](https://yarnpkg.com/): + +~~~json +yarn +yarn start +~~~ + +Ihre App sollte nun lokal laufen (zum Beispiel unter `http://localhost:3000`). + +## Kanban erstellen + +Nun sollten Sie den Quellcode von DHTMLX Kanban besorgen. Stoppen Sie zunächst Ihre App und installieren Sie das Kanban-Paket. + +### Schritt 1. Paketinstallation + +Laden Sie das [**Trial Kanban Package**](/how_to_start/#kanban-mit-npm-oder-yarn-installieren) herunter und folgen Sie den Schritten in der README. Beachten Sie, dass die Testversion 30 Tage lang nutzbar ist. + +### Schritt 2. Komponente erstellen + +Erstellen Sie als Nächstes eine Angular-Komponente, um Kanban mit einer Toolbar zu Ihrer App hinzuzufügen. Legen Sie einen **kanban**-Ordner unter **src/app/** an und fügen Sie eine neue Datei namens **kanban.component.ts** hinzu. + +#### Quell-Dateien importieren + +Öffnen Sie **kanban.component.ts** und importieren Sie die Kanban-Quell-Dateien. Die Importpfade sehen wie folgt aus: + +- Für die PRO-Version, installiert aus einem lokalen Ordner: + +~~~jsx +import { Kanban, Toolbar } from 'dhx-kanban-package'; +~~~ + +- Für die Testversion: + +~~~jsx +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +~~~ + +Die Beispiele hier verwenden die **Testversion**. + +#### Container setzen und Kanban mit Toolbar initialisieren + +Um Kanban mit einer Toolbar anzuzeigen, richten Sie Container für beide ein und initialisieren Sie die Komponenten mit deren Konstruktoren: + +~~~jsx {1,8-11,15-18,24-31} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", // ein Template-Name, der in "app.component.ts" als verwendet wird + styleUrls: ["./kanban.component.css"], // CSS-Datei einbinden + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + // Container für Toolbar initialisieren + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + // Container für Kanban initialisieren + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + // Kanban-Komponente initialisieren + this._kanban = new Kanban(this.kanban_container.nativeElement, {}); + + // Toolbar-Komponente initialisieren + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // weitere Konfigurationseigenschaften + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); // Kanban zerstören + this._toolbar.destructor(); // Toolbar zerstören + } +} +~~~ + +#### Styles hinzufügen + +Damit Kanban korrekt angezeigt wird, fügen Sie die notwendigen Styles hinzu. Erstellen Sie dazu eine **kanban.component.css**-Datei in **src/app/kanban/** und fügen Sie folgende Styles ein: + +~~~css title="kanban.component.css" +/* Kanban-Styles importieren */ +@import "@dhx/trial-kanban/dist/kanban.css"; + +/* Styles für die Startseite */ +html, +body{ + height: 100%; + padding: 0; + margin: 0; +} + +/* Styles für Kanban- und Toolbar-Container */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* Styles für Kanban-Container */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### Daten laden + +Um Daten in Kanban zu laden, erstellen Sie ein Datenset. Sie können eine **data.ts**-Datei unter **src/app/kanban/** anlegen und dort Ihre Daten hinzufügen: + +~~~jsx {2,14,37,48} title="data.ts" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/boards ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +Öffnen Sie nun ***kanban.component.ts***. Importieren Sie Ihre Datendatei und übergeben Sie die Daten-Properties in der Kanban-Konfiguration innerhalb der `ngOnInit()`-Methode wie folgt: + +~~~jsx {2,23,25-27} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { getData } from "./data"; // Daten importieren +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", + styleUrls: ["./kanban.component.css"], + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + const { cards, columns, rows } = getData(); // Daten initialisieren + this._kanban = new Kanban(this.kanban_container.nativeElement, { + columns, // Spaltendaten anwenden + cards, // Kartendaten anwenden + rows, // Zeilendaten anwenden + rowKey: "type", + // weitere Konfigurationseigenschaften + }); + + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // weitere Konfigurationseigenschaften + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); + this._toolbar.destructor(); + } +} +~~~ + +Eine weitere Möglichkeit, Daten in Kanban zu laden, ist die Verwendung der [`parse()`](/api/methods/js_kanban_parse_method/) Methode innerhalb der `ngOnInit()`-Methode. + +~~~jsx {2,23,37-42} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { getData } from "./data"; // Daten importieren +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", + styleUrls: ["./kanban.component.css"], + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + const { cards, columns, rows } = getData(); // Daten initialisieren + this._kanban = new Kanban(this.kanban_container.nativeElement, { + columns: [], + cards: [], + rows: [], + rowKey: "type", + // weitere Konfigurationseigenschaften + }); + + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // weitere Konfigurationseigenschaften + }); + + // Daten mit parse()-Methode anwenden + this._kanban.parse({ + columns, + cards, + rows + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); + this._toolbar.destructor(); + } +} +~~~ + +Mit `parse(data)` können Sie die Daten jederzeit neu laden. + +Damit ist die Kanban-Komponente einsatzbereit. Sobald Sie das Element zur Seite hinzufügen, wird Kanban mit dem Datenset initialisiert. Sie können auch alle gewünschten Konfigurationseinstellungen anpassen. In den [Kanban API-Dokumenten](/api/overview/properties_overview/) finden Sie eine vollständige Liste der verfügbaren Eigenschaften. + +#### Events behandeln + +Jedes Mal, wenn jemand mit Kanban interagiert, wird ein Event ausgelöst. Sie können diese Events nutzen, um Aktionen nachzuverfolgen und eigenen Code auszuführen. Sehen Sie sich die [vollständige Eventliste](/api/overview/events_overview/) an. + +Öffnen Sie **kanban.component.ts** und aktualisieren Sie die `ngOnInit()`-Methode wie folgt: + +~~~jsx {5-7} title="kanban.component.ts" +// ... +ngOnInit() { + this._kanban = new Kanban(this.kanban_container.nativeElement, {}); + + this._kanban.api.on("add-card", (obj) => { + console.log(obj.columnId); + }); +} + +ngOnDestroy(): void { + this._kanban.destructor(); +} +~~~ + +### Schritt 3. Kanban zur App hinzufügen + +Um die ***KanbanComponent*** in Ihrer App zu verwenden, öffnen Sie ***src/app/app.component.ts*** und tauschen Sie den Standard-Code gegen Folgendes aus: + +~~~jsx {5} title="app.component.ts" +import { Component } from "@angular/core"; + +@Component({ + selector: "app-root", + template: `` +}) +export class AppComponent { + name = ""; +} +~~~ + +Erstellen Sie anschließend ***app.module.ts*** in ***src/app/*** und deklarieren Sie *KanbanComponent* wie folgt: + +~~~jsx {4-5,8} title="app.module.ts" +import { NgModule } from "@angular/core"; +import { BrowserModule } from "@angular/platform-browser"; + +import { AppComponent } from "./app.component"; +import { KanbanComponent } from "./kanban/kanban.component"; + +@NgModule({ + declarations: [AppComponent, KanbanComponent], + imports: [BrowserModule], + bootstrap: [AppComponent] +}) +export class AppModule {} +~~~ + +Öffnen Sie zuletzt ***src/main.ts*** und verwenden Sie diesen Code: + +~~~jsx title="main.ts" +import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; +import { AppModule } from "./app/app.module"; +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch((err) => console.error(err)); +~~~ + +Nun können Sie Ihre App starten und sehen, dass Kanban mit Daten auf der Seite geladen wird. + +![Kanban initialization](/assets/trial_kanban.png) + +Das ist das grundlegende Setup für die Integration von DHTMLX Kanban mit Angular. Der Code kann an Ihre Anforderungen angepasst werden. Für ein weiterführendes Beispiel schauen Sie auf [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo) vorbei. diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md new file mode 100644 index 0000000..728c472 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -0,0 +1,331 @@ +--- +sidebar_label: Integration mit React +title: Integration mit React +description: In der Dokumentation zur DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die Integration mit React. Durchstöbern Sie Entwickleranleitungen und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Integration mit React + +:::tip +Es ist hilfreich, die Grundlagen von [**React**](https://react.dev) zu kennen, bevor Sie mit dieser Dokumentation beginnen. Falls Sie Ihr Wissen zu React auffrischen möchten, schauen Sie in die [**React-Dokumentation**](https://reactjs.org/docs/getting-started.html). +::: + +DHTMLX Kanban funktioniert gut mit **React**. Es gibt Codebeispiele, die zeigen, wie Sie DHTMLX Kanban in React-Projekten verwenden können. Für weitere Details werfen Sie einen Blick auf das [**Beispiel auf GitHub**](https://github.com/DHTMLX/react-kanban-demo). + +## Projekt erstellen + +:::info +Bevor Sie ein neues Projekt starten, stellen Sie sicher, dass [**Vite**](https://vite.dev/) (optional) und [**Node.js**](https://nodejs.org/en/) installiert sind. +::: + +Sie können mit einem Standard-**React**-Projekt starten oder eines mit **React und Vite** einrichten. Für diese Anleitung heißt das Projekt **my-react-kanban-app**: + +~~~json +npx create-react-app my-react-kanban-app +~~~ + +### Installation der Abhängigkeiten + +Wechseln Sie in das Verzeichnis der App: + +~~~json +cd my-react-kanban-app +~~~ + +Fügen Sie die Abhängigkeiten hinzu und starten Sie den Entwicklungsserver. Sie können Ihren bevorzugten Paketmanager verwenden: + +- Mit [**yarn**](https://yarnpkg.com/): + +~~~json +yarn +yarn start +~~~ + +- Mit [**npm**](https://www.npmjs.com/): + +~~~json +npm install +npm run dev +~~~ + +Die App ist dann lokal verfügbar, üblicherweise unter `http://localhost:3000`. + +## Kanban erstellen + +Als nächstes benötigen Sie den Quellcode von DHTMLX Kanban. Stoppen Sie zunächst die App und installieren Sie das Kanban-Paket. + +### Schritt 1. Paketinstallation + +Laden Sie das [**Test-Kanban-Paket**](/how_to_start/#kanban-mit-npm-oder-yarn-installieren) herunter und folgen Sie den Anweisungen in der README-Datei. Beachten Sie, dass die Testversion für 30 Tage gültig ist. + +### Schritt 2. Komponentenerstellung + +Erstellen Sie eine neue React-Komponente, um das Kanban-Board in Ihrer App hinzuzufügen. Legen Sie eine Datei namens ***Kanban.jsx*** im Verzeichnis ***src/*** an. + +#### Importieren der Quelldateien + +Öffnen Sie ***Kanban.jsx*** und importieren Sie die Kanban-Quelldateien. Beachten Sie dabei Folgendes: + +- Für die lokal installierte PRO-Version importieren Sie wie folgt: + +~~~jsx title="Kanban.jsx" +import { Kanban, Toolbar } from 'dhx-kanban-package'; +import 'dhx-kanban-package/dist/kanban.css'; +~~~ + +Je nach Paket kann die CSS-Datei minifiziert sein. In diesem Fall verwenden Sie ***kanban.min.css***. + +- Für die Testversion nutzen Sie diese Importpfade: + +~~~jsx title="Kanban.jsx" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import "@dhx/trial-kanban/dist/kanban.css"; +~~~ + +Diese Anleitung zeigt die Arbeit mit der **Testversion**. + +#### Container setzen und Kanban mit Toolbar hinzufügen + +Um Kanban zusammen mit der Toolbar auf Ihrer Seite anzuzeigen, richten Sie Container für beide ein und initialisieren Sie sie mit ihren jeweiligen Konstruktoren: + +~~~jsx {2,6-7,10-11,13-17} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import '@dhx/trial-kanban/dist/kanban.css'; // Kanban-Stile einbinden + +export default function KanbanComponent(props) { + let toolbar_container = useRef(); // Container für Toolbar initialisieren + let kanban_container = useRef(); // Container für Kanban initialisieren + + useEffect(() => { + // Kanban-Komponente initialisieren + const kanban = new Kanban(kanban_container.current, {}); + + // Toolbar-Komponente initialisieren + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, // Kanban-interne API übergeben + // weitere Konfigurationseigenschaften + }); + + return () => { + kanban.destructor(); // Kanban zerstören + toolbar.destructor(); // Toolbar zerstören + }; + }, []); + + return
+
+
+
+} +~~~ + +#### Stile hinzufügen + +Damit Kanban korrekt angezeigt wird, fügen Sie diese grundlegenden Stile in Ihre Haupt-CSS-Datei ein: + +~~~css title="index.css" +/* Stile für die Ausgangsseite */ +html, +body, +#root { + height: 100%; + padding: 0; + margin: 0; +} + +/* Stile für Kanban- und Toolbar-Container */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* Stile für Kanban-Container */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### Daten laden + +Um Daten im Kanban anzuzeigen, benötigen Sie einen Datensatz. Erstellen Sie eine neue Datei namens ***data.js*** im Verzeichnis ***src/*** und fügen Sie beispielsweise folgendes hinzu: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/boards ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +Nun importieren Sie in ***App.js*** die Daten und übergeben sie als **props** an Ihre ``-Komponente: + +~~~jsx {2,5-6} title="App.js" +import Kanban from "./Kanban"; +import { getData } from "./data"; + +function App() { + const { columns, cards, rows } = getData(); + return ; +} + +export default App; +~~~ + +Verwenden Sie in ***Kanban.jsx*** die Props, um Kanban zu konfigurieren: + +~~~jsx {5,11-13} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default function KanbanComponent(props) { + let kanban_container = useRef(); + let toolbar_container = useRef(); + + useEffect(() => { + const kanban = new Kanban(kanban_container.current, { + columns: props.columns, // Spalten-Daten anwenden + cards: props.cards, // Karten-Daten anwenden + rows: props.rows, // Zeilen-Daten anwenden + rowKey: "type", + // weitere Konfigurationseigenschaften + }); + + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, + // weitere Konfigurationseigenschaften + }); + + return () => { + kanban.destructor(); + toolbar.destructor(); + }; + }, []); + + return
+
+
+
+} +~~~ + +Falls Sie Daten mithilfe der [`parse()`](/api/methods/js_kanban_parse_method/)-Methode innerhalb von `useEffect()` laden möchten, können Sie das wie folgt machen: + +~~~jsx {9-11,27} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default function KanbanComponent(props) { + let kanban_container = useRef(); + let toolbar_container = useRef(); + + let columns = props.columns; // Daten für Spalten + let cards = props.cards; // Daten für Karten + let rows = props.rows; // Daten für Zeilen + + useEffect(() => { + const kanban = new Kanban(kanban_container.current, { + columns: [], + cards: [], + rows: [], + rowKey: "type", + // weitere Konfigurationseigenschaften + }); + + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, + // weitere Konfigurationseigenschaften + }); + + kanban.parse({ columns, cards, rows }); + + return () => { + kanban.destructor(); + toolbar.destructor(); + }; + }, []); + + return
+
+
+
+} +~~~ + +Mit `parse(data)` können Sie Kanban-Daten neu laden, wann immer sich etwas ändert. + +Zu diesem Zeitpunkt ist die Kanban-Komponente eingerichtet. Beim Rendern wird sie mit Ihren Daten initialisiert und Sie können die Konfiguration nach Bedarf erweitern. Weitere Einstellungen finden Sie in den [Kanban API-Dokumenten](/api/overview/properties_overview/). + +#### Ereignisse behandeln + +Wenn Nutzer mit Kanban interagieren, werden verschiedene Ereignisse ausgelöst. Diese Events helfen Ihnen, auf Nutzeraktionen zu reagieren und eigenen Code auszuführen. Die [vollständige Liste aller Events](/api/overview/events_overview/) finden Sie in der Dokumentation. + +So richten Sie einen einfachen Event-Handler in ***Kanban.jsx*** ein: + +~~~jsx {5-7} title="Kanban.jsx" +// ... +useEffect(() => { + const kanban = new Kanban(kanban_container.current, {}); + + kanban.api.on("add-card", (obj) => { + console.log(obj.columnId); + }); + + return () => { + kanban.destructor(); + }; +}, []); +// ... +~~~ + +Starten Sie nun einfach die App und Sie sehen das Kanban-Board mit Ihren Daten. + +![Kanban-Initialisierung](/assets/trial_kanban.png) + +Mit dieser Einrichtung läuft DHTMLX Kanban in React. Sie können den Code nach Bedarf für Ihren Anwendungsfall anpassen. Ein fortgeschritteneres Beispiel finden Sie auf [**GitHub**](https://github.com/DHTMLX/react-kanban-demo). diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md new file mode 100644 index 0000000..cc548e2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -0,0 +1,340 @@ +--- +sidebar_label: Integration mit Svelte +title: Integration mit Svelte +description: In der Dokumentation der DHTMLX JavaScript Kanban Bibliothek erfahren Sie mehr über die Integration mit Svelte. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Integration mit Svelte + +:::tip +Es ist hilfreich, ein grundlegendes Verständnis von **Svelte** zu haben, bevor Sie mit dieser Anleitung beginnen. Für eine schnelle Auffrischung besuchen Sie die [**Svelte Dokumentation**](https://svelte.dev/). +::: + +DHTMLX Kanban arbeitet reibungslos mit **Svelte** zusammen. Es gibt Codebeispiele, die zeigen, wie DHTMLX Kanban in einer Svelte-Umgebung verwendet werden kann. Weitere Details finden Sie im [**Beispiel auf GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). + +## Erstellen eines Projekts + +:::info +Bevor Sie ein neues Projekt starten, stellen Sie sicher, dass [**Vite**](https://vite.dev/) (optional) und [**Node.js**](https://nodejs.org/en/) installiert sind. +::: + +Es gibt mehrere Möglichkeiten, ein **Svelte**-Projekt einzurichten: + +- Verwenden Sie [**SvelteKit**](https://kit.svelte.dev/) + +oder + +- Verwenden Sie **Svelte und Vite** (ohne SvelteKit): + +~~~json +npm create vite@latest +~~~ + +Weitere Einzelheiten finden Sie in diesem [verwandten Artikel](https://svelte.dev/docs/introduction#start-a-new-project-alternatives-to-sveltekit). + +### Installation der Abhängigkeiten + +Nennen wir das Projekt **my-svelte-kanban-app** und wechseln Sie in dieses Verzeichnis: + +~~~json +cd my-svelte-kanban-app +~~~ + +Um Abhängigkeiten zu installieren und den Entwicklungsserver zu starten, wählen Sie Ihren bevorzugten Paketmanager: + +- Mit [**yarn**](https://yarnpkg.com/): + +~~~json +yarn +yarn start +~~~ + +- Mit [**npm**](https://www.npmjs.com/): + +~~~json +npm install +npm run dev +~~~ + +Die App ist dann lokal verfügbar, in der Regel unter einer Adresse wie `http://localhost:3000`. + +## Kanban erstellen + +Als Nächstes muss der Quellcode von DHTMLX Kanban verfügbar sein. Stoppen Sie die App vorerst und installieren Sie das Kanban-Paket. + +### Schritt 1. Paketinstallation + +Laden Sie das [**Test-Kanban-Paket**](/how_to_start/#kanban-mit-npm-oder-yarn-installieren) herunter und folgen Sie den Anweisungen in der README. Hinweis: Die Testversion ist 30 Tage lang funktionsfähig. + +### Schritt 2. Komponentenerstellung + +Jetzt ist es Zeit, eine Svelte-Komponente einzurichten, die Kanban zusammen mit einer Toolbar in die App einbindet. Legen Sie unter ***src/*** eine neue Datei an und nennen Sie sie ***Kanban.svelte***. + +#### Importieren der Quelldateien + +Öffnen Sie ***Kanban.svelte*** und importieren Sie die Kanban-Quelldateien. Beachten Sie dabei: + +- Bei der Nutzung der PRO-Version und der lokalen Installation eines Pakets sehen die Importpfade wie folgt aus: + +~~~html title="Kanban.svelte" + +~~~ + +Abhängig vom Paket können die Quelldateien minifiziert sein. In diesem Fall importieren Sie bitte **kanban.min.css**. + +- Bei der Verwendung der Testversion sehen die Importpfade so aus: + +~~~html title="Kanban.svelte" + + +
+
+
+
+~~~ + +#### Daten laden + +Um Daten in Kanban zu laden, wird ein Datensatz benötigt. Erstellen Sie eine Datei ***data.js*** im Verzeichnis ***src/*** und fügen Sie Beispieldaten hinzu: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/kanbans ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +Öffnen Sie nun ***App.svelte***, importieren Sie die Daten und übergeben Sie sie als **props** an die neue ``-Komponente: + +~~~html {3,5,8} title="App.svelte" + + + +~~~ + +Wechseln Sie zu ***Kanban.svelte*** und verwenden Sie diese **props** in der Kanban-Konfiguration: + +~~~html {6-8,15-17} title="Kanban.svelte" + + +
+
+
+
+~~~ + +Alternativ kann die Methode [`parse()`](/api/methods/js_kanban_parse_method/) innerhalb von Sveltes `onMount()` verwendet werden, um Daten in Kanban zu laden: + +~~~html {6-8,27} title="Kanban.svelte" + + +
+
+
+
+~~~ + +Mit der Methode `parse(data)` können die Daten jedes Mal neu geladen werden, wenn sich etwas ändert. + +An dieser Stelle ist die Kanban-Komponente fertig eingerichtet. Sobald sie auf der Seite eingebunden ist, wird sie mit den übergebenen Daten initialisiert. Weitere gewünschte Einstellungen können nach Bedarf ergänzt werden. Die [Kanban API-Dokumentation](/api/overview/properties_overview/) enthält Details zu allen verfügbaren Optionen. + +#### Ereignisse behandeln + +Immer wenn im Kanban eine Aktion erfolgt, werden Events ausgelöst. Diese können genutzt werden, um auf Benutzeraktionen zu reagieren und eigene Logik auszuführen. Die [vollständige Liste der Events](/api/overview/events_overview/) gibt einen Überblick. + +Fügen Sie dies in ***Kanban.svelte*** hinzu, um ein Ereignis innerhalb von `onMount()` zu behandeln: + +~~~html {8-10} title="Kanban.svelte" + + +// ... +~~~ + +### Schritt 3. Kanban in die App einbinden + +Um die Komponente in der App anzuzeigen, öffnen Sie **App.svelte** und aktualisieren den Code wie folgt: + +~~~html title="App.svelte" + + + +~~~ + +Starten Sie jetzt die App, um Kanban mit den bereitgestellten Daten in Aktion zu sehen. + +![Kanban initialization](/assets/trial_kanban.png) + +Damit ist die Integration von DHTMLX Kanban in eine Svelte-App abgeschlossen. Der Code kann beliebig angepasst werden, um spezifische Anforderungen zu erfüllen. Ein fortgeschritteneres Beispiel finden Sie auf [**GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md new file mode 100644 index 0000000..02139bf --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md @@ -0,0 +1,360 @@ +--- +sidebar_label: Integration mit Vue +title: Integration mit Vue +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die Integration mit Vue. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Integration mit Vue + +:::tip +Es ist hilfreich, wenn Sie mit den grundlegenden Ideen und Mustern von [**Vue**](https://vuejs.org/) vertraut sind, bevor Sie hier einsteigen. Falls Sie eine Auffrischung benötigen, schauen Sie in die [**Vue 3 Dokumentation**](https://vuejs.org/guide/introduction.html#getting-started). +::: + +DHTMLX Kanban funktioniert sehr gut mit **Vue**. Es stehen Codebeispiele zur Verfügung, die zeigen, wie DHTMLX Kanban mit **Vue 3** verwendet wird. Weitere Details finden Sie im [**Beispiel auf GitHub**](https://github.com/DHTMLX/vue-kanban-demo). + +## Projekt erstellen + +:::info +Stellen Sie sicher, dass [**Node.js**](https://nodejs.org/en/) installiert ist, bevor Sie ein neues Projekt starten. +::: + +Um ein **Vue**-Projekt zu erstellen, verwenden Sie folgenden Befehl: + +~~~json +npm create vue@latest +~~~ + +Damit wird `create-vue`, das offizielle Tool zum Erstellen von **Vue**-Projekten, installiert und gestartet. Weitere Informationen finden Sie im [Vue.js Quick Start](https://vuejs.org/guide/quick-start.html#creating-a-vue-application). + +Das Projekt kann **my-vue-kanban-app** genannt werden. + +### Installation der Abhängigkeiten + +Wechseln Sie in den Ordner Ihrer App: + +~~~json +cd my-vue-kanban-app +~~~ + +Installieren Sie danach die Abhängigkeiten und starten Sie den Entwicklungsserver. Wählen Sie einen Paketmanager: + +- Mit [**yarn**](https://yarnpkg.com/) verwenden Sie: + +~~~jsx +yarn +yarn start // oder yarn dev +~~~ + +- Mit [**npm**](https://www.npmjs.com/) führen Sie aus: + +~~~json +npm install +npm run dev +~~~ + +Die App sollte nun lokal (zum Beispiel unter `http://localhost:3000`) laufen. + +## Kanban erstellen + +Um mit DHTMLX Kanban zu beginnen, holen Sie sich zuerst den Quellcode. Pausieren Sie die App und installieren Sie das Kanban-Paket. + +### Schritt 1. Paketinstallation + +Laden Sie das [**Test-Kanban-Paket**](/how_to_start/#kanban-mit-npm-oder-yarn-installieren) herunter und folgen Sie den Schritten in der README-Datei. Die Testversion ist 30 Tage lang gültig. + +### Schritt 2. Komponentenerstellung + +Richten Sie anschließend eine Vue-Komponente ein, um Kanban mit einer Toolbar zu Ihrer App hinzuzufügen. Erstellen Sie eine neue Datei in ***src/components/*** mit dem Namen ***Kanban.vue***. + +#### Quelldateien importieren + +Öffnen Sie ***Kanban.vue*** und importieren Sie die Kanban-Dateien. So gehen Sie vor: + +- Für die PRO-Version, wenn Sie Kanban aus einem lokalen Ordner installieren, sehen die Importpfade wie folgt aus: + +~~~html title="Kanban.vue" + +~~~ + +Falls Ihr Paket minifizierte Dateien enthält, achten Sie darauf, stattdessen **kanban.min.css** zu importieren. + +- Für die Testversion verwenden Sie diese Pfade: + +~~~html title="Kanban.vue" + +~~~ + +Diese Anleitung zeigt, wie die **Testversion** von Kanban eingerichtet wird. + +#### Container setzen und Kanban mit Toolbar hinzufügen + +Um Kanban und die Toolbar anzuzeigen, richten Sie Container ein und initialisieren Sie diese Komponenten mit ihren Konstruktoren: + +~~~html {2,7-8,10-14} title="Kanban.vue" + + + +~~~ + +#### Styles hinzufügen + +Damit Kanban korrekt angezeigt wird, fügen Sie einige wichtige Styles für Kanban und seinen Container in Ihrer Haupt-CSS-Datei hinzu: + +~~~css title="main.css" +/* Styles für die Startseite */ +html, +body, +#app { /* Stellen Sie sicher, dass Sie den #app-Root-Container verwenden */ + height: 100%; + padding: 0; + margin: 0; +} + +/* Styles für Kanban- und Toolbar-Container */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* Styles für Kanban-Container */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### Daten laden + +Um Ihr Kanban mit Daten zu füllen, erstellen Sie eine Datei ***data.js*** in ***src/*** und fügen Sie Beispieldaten hinzu: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/kanbans ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +Öffnen Sie anschließend ***App.vue***, importieren Sie Ihre Daten und richten Sie diese über die interne `data()`-Methode ein. Danach geben Sie die Daten als **props** an Ihre ``-Komponente weiter: + +~~~html {3,8,10-12,19} title="App.vue" + + + +~~~ + +Wenden Sie nun in ***Kanban.vue*** diese **props** auf das Kanban-Konfigurationsobjekt an: + +~~~html {6,10-12} title="Kanban.vue" + + + +~~~ + +Es ist auch möglich, die [`parse()`](/api/methods/js_kanban_parse_method/)-Methode innerhalb von Vues `mounted()` zu verwenden, um Daten in Kanban zu laden: + +~~~html {6,22-26} title="Kanban.vue" + + + +~~~ + +Die `parse(data)`-Methode lädt die Daten jedes Mal neu, wenn eine Änderung vorgenommen wird. + +An dieser Stelle ist die Kanban-Komponente einsatzbereit. Sobald das Element zu Ihrer Seite hinzugefügt wird, initialisiert es Kanban mit Ihren Daten. Sie können jede gewünschte Konfiguration hinzufügen. Eine Übersicht aller verfügbaren Eigenschaften finden Sie in der [Kanban API-Dokumentation](/api/overview/properties_overview/). + +#### Ereignisse verarbeiten + +Wann immer etwas im Kanban passiert, wird ein Ereignis ausgelöst. Diese können genutzt werden, um auf Benutzeraktionen mit eigenem Code zu reagieren. Die [vollständige Liste der Ereignisse](/api/overview/events_overview/) ist verfügbar. + +Öffnen Sie ***Kanban.vue*** und aktualisieren Sie die `mounted()`-Methode wie folgt: + +~~~html {8-10} title="Kanban.vue" + + +// ... +~~~ + +Nun können Sie die App starten und Ihr Kanban-Board mit Daten sehen. + +![Kanban-Initialisierung](/assets/trial_kanban.png) + +Das ist alles, was zur Integration von DHTMLX Kanban mit Vue nötig ist. Sie können den Code nach Bedarf anpassen und erweitern. Ein weiterführendes Beispiel finden Sie auf [**GitHub**](https://github.com/DHTMLX/vue-kanban-demo). diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/localization.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/localization.md new file mode 100644 index 0000000..e212bad --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/localization.md @@ -0,0 +1,146 @@ +--- +sidebar_label: Lokalisierung +title: Lokalisierung +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die Lokalisierung. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Lokalisierung + +Alle Beschriftungen in der JavaScript Kanban-Oberfläche können lokalisiert werden. Legen Sie einfach eine neue Sprache an oder passen Sie eine bestehende an und setzen Sie diese dann separat für Kanban und Toolbar (diese müssen jeweils einzeln eingestellt werden). + +## Standard-Locale + +Standardmäßig verwendet die Oberfläche das **Englisch**-Locale: + +~~~jsx +const en = { + kanban: { // Übersetzungen der Kanban-Beschriftungen + Save: "Save", + Send: "Send", + Close: "Close", + Delete: "Delete", + Name: "Name", + Description: "Description", + Type: "Type", + "Start date": "Start date", + "End date": "End date", + + Result: "Result", + "No results": "No results", + Search: "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Add new card...": "Add new card...", + "Edit card": "Edit card", + Edit: "Edit", + + Everywhere: "Everywhere", + Label: "Label", + Status: "Status", + Color: "Color", + Date: "Date", + Priority: "Priority", + Progress: "Progress", + Users: "Users", + + Untitled: "Untitled", + Rename: "Rename", + "Move up": "Move up", + "Move down": "Move down", + "Move left": "Move left", + "Move right": "Move right", + Sort: "Sort", + "Label (a-z)": "Label (a-z)", + "Label (z-a)": "Label (z-a)", + "Description (a-z)": "Description (a-z)", + "Description (z-a)": "Description (z-a)", + + Duplicate: "Duplicate", + "Duplicate of": "Duplicate of", + + "Relates to": "Relates to", + "Depends on": "Depends on", + "Is required for": "Is required for", + Duplicates: "Duplicates", + "Is duplicated by": "Is duplicated by", + "Parent for": "Parent for", + "SubTask of": "SubTask of", + + Cancel: "Cancel", + "Link task": "Link task", + "Select a relation": "Select a relation", + "Select a task": "Select a task", + + "No comments yet": "No comments yet", + "Would you like to delete this comment?": + "Would you like to delete this comment?", + "Would you like to delete this card?": + "Would you like to delete this card?" + }, + calendar: { // Übersetzungen und Einstellungen des Kalenders + monthFull: [ + "January", "February", "March", "April", + "May", "June", "July", "August", + "September", "October", "November", "December" + ], + monthShort: [ + "Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", + "Sep", "Oct", "Nov", "Dec" + ], + dayFull: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + hours: "Hours", + minutes: "Minutes", + done: "Done", + clear: "Clear", + today: "Today", + am: ["am", "AM"], + pm: ["pm", "PM"], + weekStart: 7, + timeFormat: 24 + }, + core: { // Übersetzungen der Kernelemente + ok: "OK", + cancel: "Cancel" + } +}; +~~~ + +## Benutzerdefiniertes Locale + +Wenn Sie ein eigenes Locale verwenden möchten, gehen Sie wie folgt vor: + +- Erstellen Sie ein benutzerdefiniertes Locale (oder passen Sie das Standard-Locale an) und tragen Sie Übersetzungen für alle gewünschten Beschriftungen ein (jede Sprache ist möglich). + +- Setzen Sie das neue Locale in **Kanban** über die [`locale`](/api/config/js_kanban_locale_config.md)-Eigenschaft oder die [`setLocale()`](/api/methods/js_kanban_setlocale_method.md)-Methode. +- Setzen Sie das neue Locale in der **Toolbar** über die [`locale`](/api/config/toolbar_locale_config.md)-Eigenschaft oder die [`setLocale()`](/api/methods/toolbar_setlocale_method.md)-Methode. + +:::info +Seit v1.2 exportiert Kanban keine eingebauten Locales mehr. Falls Sie weitere Sprachen benötigen, besuchen Sie die [**github page**](https://github.com/web-widgets/wx-kanban-locales). Sie können das gewünschte Locale auch per *npm* installieren und wie folgt verwenden: +~~~js +import { de } from "@xbs/wx-kanban-locales" +import { de as coreDe } from "@xbs/wx-core-locales" + +new kanban.Kanban({ + // weitere Eigenschaften + locale: { ...coreDe, ...de }, +}); +~~~ +::: + +## Beispiel + +Der folgende Codeausschnitt zeigt, wie Sie zwischen verschiedenen Locales wechseln können: + + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/stylization.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/stylization.md new file mode 100644 index 0000000..a29f79b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/stylization.md @@ -0,0 +1,160 @@ +--- +sidebar_label: Stilisierung +title: Stilisierung +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über Stilisierung. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban herunter. +--- + +# Stilisierung + +Mit Kanban ist es sehr einfach, das Aussehen von **Spalten**, **Zeilen** und **Karten** mithilfe der Eigenschaften [`columnShape.css`](/api/config/js_kanban_columnshape_config), [`rowShape.css`](/api/config/js_kanban_rowshape_config) und [`cardShape.css`](/api/config/js_kanban_cardshape_config) individuell anzupassen. Diese Optionen ermöglichen es Ihnen, Spalten, Zeilen und Karten mit bedingten Stilen zu versehen. + +Wenn Sie noch weiter gehen möchten, können Sie eigene CSS-Klassen zu jeder spezifischen **Spalte**, **Zeile** oder **Karte** mit den Eigenschaften [`columns.css`](/api/config/js_kanban_columns_config), [`rows.css`](/api/config/js_kanban_rows_config) und [`cards.css`](/api/config/js_kanban_cards_config) hinzufügen. + +Sie haben außerdem die Flexibilität, jeden Teil der Kanban-Oberfläche so zu gestalten, dass er zu den Anforderungen Ihres Projekts passt. Dafür stehen zahlreiche CSS-Variablen zur Verfügung. Kanban bietet zwei Haupttypen von Variablen: +- CSS-Variablen für die **Kanban**-Stilisierung +- CSS-Variablen aus der **WX**-Bibliothek (decken Steuerelemente, Kalender und andere UI-Elemente ab) + +:::info +Die **WX**-Bibliothek wird im Hintergrund für einige interne Komponenten verwendet. Sie steuert kleinere UI-Bereiche in Kanban, wie Steuerelemente und Kalender. +::: + +## Standardstil + +~~~css +.wx-material-theme { + /* WX library css variables */ + --wx-field-width: 100%; + --wx-theme-name: material; + /* end of WX library css variables */ + + /* Kanban css variables*/ + --wx-kanban-background: #f1f1f1; + + /* column styles */ + --wx-kanban-column-width: 300px; + --wx-kanban-column-height: 300px; + + /* toolbar styles */ + --wx-kanban-toolbar-height: 56px; + --wx-kanban-toolbar-align: center; + --wx-kanban-toolbar-justify: flex-start; + --wx-kanban-toolbar-control-hover: rgba(0, 0, 0, 0.07); + --wx-kanban-toolbar-control-active: rgba(0, 0, 0, 0.15); + --wx-kanban-toolbar-border: var(--wx-border); + + /* card styles */ + --wx-kanban-card-field-padding: 12px; + --wx-kanban-content-background: var(--wx-background); + --wx-kanban-card-border: var(--wx-border); + --wx-kanban-card-border-radius: 6px; + --wx-kanban-header-border-radius: var(--wx-kanban-card-border-radius); + + /* row styles */ + --wx-kanban-row-line: var(--wx-border); + + /* user icon styles */ + --wx-kanban-user-icon-size: 36px; + + /* editor styles */ + --wx-kanban-header-height: 64px; + --wx-kanban-editor-width: 569px; + --wx-kanban-editor-height: auto; + --wx-kanban-editor-x-padding: 20px; + --wx-kanban-editor-background: var(--wx-kanban-content-background); + --wx-kanban-editor-top-border: none; + + /* column styles */ + --wx-kanban-over-limit-color: var(--wx-color-danger); + --wx-kanban-collapsed-column-width: 44px; + --wx-kanban-z-index: 1; + + /* progress control styles*/ + --wx-progress-height: 4px; + --wx-kanban-progress-inactive-color: #dbdbdb; + + /* menu styles */ + --wx-kanban-menu-min-width: 100px; + + /* box and shadow styles*/ + --wx-kanban-shadow: none; + --wx-kanban-box-border: var(--wx-border); + + /* collapsed column styles */ + --wx-kanban-collapsed-padding: var(--wx-padding); + --wx-kanban-collapsed-margin: 0px; + --wx-kanban-collapsed-background: transparent; + --wx-kanban-collapsed-background-hover: #dfdfdf; + +/* End of Kanban CSS variables*/ +} +~~~ + +:::tip Hinweis +Zukünftige Kanban-Versionen könnten einige Variablen anpassen oder umbenennen. Es ist ratsam, nach einem Update die Variablennamen zu überprüfen und sicherzustellen, dass Ihre Stile weiterhin wie erwartet funktionieren. +::: + +## Eingebaute Themes + +Es gibt einige eingebaute Themes, die Sie über die [`theme`](/api/config/js_kanban_theme_config)-Eigenschaft oder durch Aufruf der [`setTheme()`](/api/methods/js_kanban_settheme_method)-Methode verwenden können. Verfügbare Themes sind **material**, **willow** und **willow-dark**. + +:::important +Alternativ zur `theme`-Eigenschaft können Sie das Theme wechseln, indem Sie die entsprechende *css*-Klasse zu Ihren Kanban-Containern hinzufügen: + +- **Material Theme** +~~~html {} + +
+ +
+~~~ + +- **Willow Theme** +~~~html {} + +
+ +
+~~~ + +- **Willow-Dark Theme** +~~~html {} + +
+ +
+~~~ + +Alternativ können Sie auch einfach die CSS-Datei aus dem Skins-Ordner für das gewünschte Theme einbinden: + +~~~html {} + +~~~ +::: + +Hier ein kurzes Beispiel, das das **willow-dark**-Theme in Aktion zeigt: + + +## Scroll-Stil + +Auch die Kanban-Scrollbar lässt sich individuell gestalten. Verwenden Sie dazu einfach die CSS-Klasse `.wx-styled-scroll`. Prüfen Sie zuvor die [Browserunterstützung](https://caniuse.com/css-scrollbar) für benutzerdefinierte Scrollbars, bevor Sie sich auf diese Funktion verlassen. + +~~~html {4} title="index.html" + +
// + +
+~~~ + +## Benutzerdefinierter Stil + +Hier sehen Sie ein Beispiel, wie Sie Ihren eigenen benutzerdefinierten Stil zu Kanban hinzufügen können: + + + +## Anpassungsfähigkeit + +Dieses Beispiel demonstriert, wie Kanban mit Hilfe von benutzerdefinierten CSS-Stilen adaptiv gestaltet werden kann: + + + +**Verwandte Artikel:** [Anpassung](../customization) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/typescript_support.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/typescript_support.md new file mode 100644 index 0000000..b842c64 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/typescript_support.md @@ -0,0 +1,19 @@ +--- +sidebar_label: TypeScript-Unterstützung +title: TypeScript-Unterstützung +description: In der Dokumentation erfahren Sie, wie Sie TypeScript mit der DHTMLX JavaScript Kanban-Bibliothek verwenden. Stöbern Sie in Entwicklerhandbüchern und der API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban herunter. +--- + +# TypeScript-Unterstützung + +Ab Version 1.1 wird DHTMLX Kanban mit TypeScript-Definitionen ausgeliefert, sodass es sofort einsatzbereit für TypeScript ist. + +:::note +Probieren Sie alles gerne im
Snippet Tool aus. +::: + +## Vorteile bei der Verwendung von TypeScript + +Die Nutzung von DHTMLX Kanban mit TypeScript bietet einige praktische Vorteile. + +TypeScript sorgt für einen reibungsloseren und zuverlässigeren Entwicklungsprozess. Dank Typüberprüfung und Autovervollständigung lassen sich Fehler viel früher erkennen. Außerdem liefert TypeScript beim Arbeiten mit der DHTMLX Kanban API klare Hinweise darauf, welche Datentypen verwendet werden sollen. diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_data.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_data.md new file mode 100644 index 0000000..f699806 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_data.md @@ -0,0 +1,201 @@ +--- +sidebar_label: Arbeiten mit Daten +title: Arbeiten mit Daten +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie, wie Sie mit Daten arbeiten. Durchstöbern Sie Entwicklerleitfäden und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban herunter. +--- + +# Arbeiten mit Daten + +## Initiales Laden von Daten + +Beim Einrichten von Kanban ist es möglich, Startdaten für [**columns**](/api/config/js_kanban_columns_config.md), [**cards**](/api/config/js_kanban_cards_config.md), [**rows**](/api/config/js_kanban_rows_config.md) und [**links**](/api/config/js_kanban_links_config.md) zu übergeben. + +~~~jsx {1,17,81,94,106-109} +const columns = [ // Daten für Spalten + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + { + label: "Testing", + id: "testing" + }, + {...} +]; + +const cards = [ // Daten für Karten + { + id: 1, + label: "Integration with React", + priority: 1, + color: "#65D3B3", + description: "Some description...", + + start_date: new Date("01/05/2021"), + end_date: new Date("01/15/2021"), + + progress: 25, + users: [1,2,3,4], + sprint: "1.0", + column: "backlog", + type: "feature", + css: "red", + votes: [4,6,9], + comments: [ + { + id: 1, + userId: 9, + cardId: 6, + text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays.", + date: new Date(), + },{...} + ] + }, + { + id: 2, + label: "Archive the cards/boards ", + priority: 2, + color: "#FFC975", + + start_date: new Date("01/05/2021"), + end_date: new Date("01/15/2021"), + + sprint: "1.0", + column: "backlog", + type: "feature" + }, + { + label: "Searching and filtering", + priority: 1, + color: "#65D3B3", + + start_date: new Date("01/05/2021"), + + sprint: "1.2", + column: "backlog", + type: "task" + }, + { + label: "Set the tasks priorities", + priority: 2, + color: "#58C3FE", + + sprint: "1.2", + column: "inprogress", + type: "feature" + }, + {...} +]; + +const rows = [ // Daten für Zeilen + { + label: "Feature", + id: "feature" + }, + { + label: "Task", + id: "task", + collapsed: true + }, + {...} +]; + +const links = [ + { + id: "link_1", + masterId: 1, + slaveId: 2, + relation: "relatesTo", + }, + {...} +]; + +// Initialisierung von Kanban mit den Startdaten für Spalten, Karten und Zeilen +new kanban.Kanban("#root", { + columns, + cards, + rows, + links +}); +~~~ + +## Laden von Daten aus einer lokalen Quelle + +Um Daten für ***columns***, ***rows*** und ***cards*** aus einer lokalen Quelle einzubinden, steht die Methode [`parse()`](/api/methods/js_kanban_parse_method.md) zur Verfügung. Übergeben Sie einfach ein Objekt mit den benötigten Daten. + +~~~js {4} +const board = new kanban.Kanban("#root", {}); + +// Laden von Daten in Kanban +board.parse({ columns, cards, rows }); +~~~ + +## Kanban-Daten mit Gantt und Scheduler synchronisieren + +Hier sehen Sie ein Beispiel, wie Kanban-Daten mit anderen DHTMLX-Widgets wie [**Gantt**](https://dhtmlx.com/docs/products/dhtmlxGantt/) und [**Scheduler**](https://dhtmlx.com/docs/products/dhtmlxScheduler/) synchronisiert werden können: + + + +## Kanban-Daten abrufen + +Es gibt verschiedene Methoden, um auf Kanban-Daten zuzugreifen: + +- [`getAreaCards()`](/api/methods/js_kanban_getareacards_method.md) - gibt ein Array mit Datenobjekten aller Karten in einer bestimmten Spalte (und Zeile) zurück +- [`getCard()`](/api/methods/js_kanban_getcard_method.md) - gibt ein Datenobjekt einer Karte anhand ihrer ID zurück +- [`serialize()`](/api/methods/js_kanban_serialize_method.md) - serialisiert Kanban-Daten in JSON + +## Kanban-Status abrufen + +Um auf den Status von Kanban zuzugreifen, sind diese Methoden hilfreich: + +- [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method.md) - gibt ein Objekt mit den reaktiven Eigenschaften aus *StateStore* zurück +- [`api.getState()`](/api/internal/js_kanban_getstate_method.md) - ruft ein Objekt mit den aktuellen Eigenschaften aus *StateStore* ab +- [`api.getStores()`](/api/internal/js_kanban_getstores_method.md) - liefert ein Objekt mit *StateStore* und *DataStore* + +## Kanban-Daten exportieren + +Zum Exportieren von Kanban-Daten können Sie verwenden: + +- [`export.json()`](/api/internal/js_kanban_json_method.md) - exportiert Kanban-Daten als JSON-Datei + +## Neue Einträge hinzufügen + +Neue *cards*, *columns* und *rows* können mit diesen Methoden erstellt werden: + +- [`addCard()`](/api/methods/js_kanban_addcard_method.md) - erstellt eine neue Karte in Kanban +- [`addColumn()`](/api/methods/js_kanban_addcolumn_method.md) - erstellt eine neue Spalte in Kanban +- [`addRow()`](/api/methods/js_kanban_addrow_method.md) - erstellt eine neue Zeile in Kanban + +## Einträge aktualisieren + +Wenn Sie *cards*, *columns* oder *rows* aktualisieren möchten, stehen Ihnen diese Methoden zur Verfügung: + +- [`updateCard()`](/api/methods/js_kanban_updatecard_method.md) - aktualisiert Kartendaten anhand der ID +- [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method.md) - aktualisiert Spaltendaten anhand der ID +- [`updateRow()`](/api/methods/js_kanban_updaterow_method.md) - aktualisiert Zeilendaten anhand der ID + +## Einträge löschen + +*Cards*, *columns* und *rows* können mit den folgenden Methoden gelöscht werden: + +- [`deleteCard()`](/api/methods/js_kanban_deletecard_method.md) - löscht eine Karte aus Kanban über die ID +- [`deleteColumn()`](/api/methods/js_kanban_deletecolumn_method.md) - löscht eine Spalte aus Kanban über die ID +- [`deleteRow()`](/api/methods/js_kanban_deleterow_method.md) - löscht eine Zeile aus Kanban über die ID + +## Einträge verschieben + +Um die Position von *cards*, *columns* oder *rows* zu ändern, verwenden Sie: + +- [`moveCard()`](/api/methods/js_kanban_movecard_method.md) - verschiebt eine Karte in eine bestimmte Spalte und Zeile +- [`moveColumn()`](/api/methods/js_kanban_movecolumn_method.md) - verschiebt eine Spalte auf die gewünschte Position +- [`moveRow()`](/api/methods/js_kanban_moverow_method.md) - verschiebt eine Zeile auf die gewünschte Position + +## Beispiel + +Hier ein Beispiel, das zeigt, wie Sie mit der Kanban-API Daten verwalten können: + + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_server.md new file mode 100644 index 0000000..8046bd7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_server.md @@ -0,0 +1,367 @@ +--- +sidebar_label: Arbeiten mit dem Server +title: Arbeiten mit dem Server +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie, wie Sie mit dem Server arbeiten. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Arbeiten mit dem Server + +JavaScript Kanban kann sowohl clientseitige als auch serverseitige Daten verarbeiten. Es gibt keine speziellen Backend-Anforderungen, sodass eine Verbindung zu jeder Plattform möglich ist, die REST-APIs unterstützt. + +:::info +Das Widget wird mit integrierten **Go**- und **Node**-Backend-Optionen geliefert, unterstützt aber auch eigene Server-Skripte. +::: + +## RestDataProvider + +JavaScript Kanban bietet den **RestDataProvider**-Service, der REST-APIs für Backend-Operationen vollständig unterstützt. Dieser Service erleichtert die Kommunikation mit Ihrem Server und ermöglicht folgende Datenaktionen: + +- ***"add-card"*** +- ***"add-column"*** +- ***"add-comment"*** +- ***"add-row"*** +- ***"add-link"*** +- ***"delete-card"*** +- ***"delete-column"*** +- ***"delete-comment"*** +- ***"delete-row"*** +- ***"delete-link"*** +- ***"move-card"*** +- ***"move-column"*** +- ***"move-row"*** +- ***"update-card"*** +- ***"update-column"*** +- ***"update-comment"*** +- ***"update-row"*** + +## REST-Methoden + +Der **RestDataProvider**-Service stellt verschiedene REST-Methoden zum dynamischen Laden von Daten bereit: + +- [`getCards()`](/api/provider/rest_methods/js_kanban_getcards_method.md) - gibt ein Promise mit den ***Karten-Daten*** zurück +- [`getColumns()`](/api/provider/rest_methods/js_kanban_getcolumns_method.md) - gibt ein Promise mit den ***Spalten-Daten*** zurück +- [`getLinks()`](/api/provider/rest_methods/js_kanban_getlinks_method.md) - gibt ein Promise mit den ***Verknüpfungen-Daten*** zurück +- [`getRows()`](/api/provider/rest_methods/js_kanban_getrows_method.md) - gibt ein Promise mit den ***Zeilen-Daten*** zurück +- [`getUsers()`](/api/provider/rest_methods/js_kanban_getusers_method.md) - gibt ein Promise mit den ***Benutzerdaten*** zurück + +## Verbindung mit dem Backend + +Um eine Verbindung zum Server herzustellen, müssen Sie einfach den **RestDataProvider** mit Ihren Server-Skripten verknüpfen. Wenn Sie die integrierten Backends verwenden, finden Sie diese hier: + +- [**Go**](https://github.com/web-widgets/kanban-go) Backend +- [**Node**](https://github.com/web-widgets/kanban-node) Backend + +Sie können selbstverständlich auch Ihr eigenes Backend einrichten. + +:::tip +Wenn Sie ein individuelles Backend verwenden, lesen Sie bitte den Abschnitt [**REST API-Routen**](/api/overview/rest_routes_overview/) für weitere Details. +::: + +Das Verbinden des **RestDataProvider** mit dem Backend ist einfach: Verwenden Sie einfach den **kanban.RestDataProvider**-Konstruktor und übergeben Sie die Server-**URL**. + +~~~js {1-2,27} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getUsers(), + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), + restProvider.getRows() +]).then(([users, cards, columns, links, rows]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + links, + rows, + rowKey: "type", + editorShape: [ + ...kanban.defaultEditorShape, + { + type: "multiselect", + key: "users", + label: "Users", + values: users + } + ] + }); + board.api.setNext(restProvider); +}); +~~~ + +:::info +Um Datenoperationen wie das Hinzufügen oder Löschen von Elementen zu ermöglichen und Anfragen an den Server zu senden, muss **RestDataProvider** in die **Event Bus**-Kette über [**api.setNext()**](/api/internal/js_kanban_setnext_method.md) eingebunden werden. +::: + +### Beispiel + +Hier sehen Sie einen Codeausschnitt, wie **RestDataProvider** mit einem **Go**-Backend verbunden und Daten vom Server geladen werden: + + + +## Multiuser-Backend + +Kanban-Boards sind beliebte Tools für Unternehmen jeder Größe, und Multiuser-Unterstützung kann die Zusammenarbeit deutlich verbessern. Mit dieser Funktion können mehrere Nutzer dieselben Karten in Echtzeit verwalten - ganz ohne Seiten-Reload. So wird die Zusammenarbeit reibungsloser und alle bleiben bei Änderungen stets auf dem neuesten Stand. + +Um ein Multiuser-Backend einzurichten, müssen Sie sich zunächst vor der Initialisierung des Kanban-Boards am Server authentifizieren. Dazu können Sie eine einfache `login(url: string)`-Funktion verwenden: + +~~~js {} +const login = (url) => { + var token = sessionStorage.getItem("login-token"); + if (token) { + return Promise.resolve(token); + } + + return fetch(url + "/login?id=1") + .then(raw => raw.text()) + .then(token => { + sessionStorage.setItem("login-token", token); + return token; + }); +}; +~~~ + +Diese Funktion dient nur zu Demonstrationszwecken - jeder Benutzer wird mit einer ID von 1 authentifiziert. Nach dem Login sendet der Server ein Token zurück, das bei zukünftigen Anfragen mitgesendet werden sollte. Um dies automatisch zu erledigen, verwenden Sie die Methode `RestDataProvider.setHeaders()`, die benutzerdefinierte Header zu jeder Anfrage hinzufügt. Standardmäßig erwartet der Server das Token im Header `"Remote-Token":`: + +~~~js {} +login(url).then(token => { + // Initialisierung des RestProviders + const restProvider = new kanban.RestDataProvider(url); + // Token als benutzerdefinierten Header setzen + restProvder.setHeaders({ + "Remote-Token": "eyJpZCI6IjEzMzciLCJ1c2VybmFtZSI6ImJpem9uZSIsImlhdC...", + }); + + // Widget-Initialisierung... +}); +~~~ + +Sobald Sie das Token haben, können Sie das Kanban-Widget wie folgt initialisieren: + +~~~js {} +// Widget-Initialisierung... +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), + restProvider.getRows(), +]).then(([cards, columns, links, rows]) => { + const board = new Kanban("#root", { + cards, + columns, + links, + rows, + rowKey: "row", + cardShape, + editorShape, + }); + + // Daten vom Client an den Server speichern + board.api.setNext(restProvider); + + // Multiuser-Initialisierung... +}); +~~~ + +Nach der Initialisierung des Widgets müssen Sie einen WebSocket hinzufügen, um auf Server-Ereignisse zu hören. So geht's: + +~~~js {} +// Multiuser-Initialisierung... + +// Handler für Serverereignisse vom Client holen +const handlers = kanbanUpdates( + board.api, + restProvider.getIDResolver() +); +// Verbindung zu Serverereignissen herstellen +const events = new RemoteEvents(url + "/api/v1", token); +// Client-Handler an Serverereignisse anhängen +events.on(handlers); +~~~ + +- `handlers` - das sind die Client-Funktionen, die auf Serverereignisse reagieren +- `events` - dieses Objekt stellt die Verbindung zum Server her und hört auf eingehende Ereignisse +- `RemoteEvents.on(handlers)` - verbindet die Handler mit den Serverereignissen + +Durch das Hinzufügen eines Multiuser-Backends wird die Zusammenarbeit deutlich erleichtert und Änderungen werden sofort in der Benutzeroberfläche sichtbar. + +### Beispiel + +Hier sehen Sie einen Codeausschnitt, wie ein Multiuser-Backend eingerichtet wird, sodass Nutzer die Änderungen der anderen in Echtzeit sehen können: + + + +## Anpassung von Serverereignissen + +Sie können die Verarbeitung von Serverereignissen individuell anpassen. Übergeben Sie dazu Ihr eigenes **handlers**-Objekt an die Methode `RemoteEvents.on(handlers)`. Das **handlers**-Objekt ist wie folgt aufgebaut: + +~~~js {} +{ + "cards": cardsHandler: function(obj: any), + "columns": columnsHandler: function(obj: any), + "links": linksHandler: function(obj: any), + "rows": rowsHandler: function(obj: any), +} +~~~ + +Immer wenn sich etwas auf dem Server ändert, erhalten Sie den Namen des geänderten Elements zurück - dieser kann je nach Backend-Logik variieren. + +Updates auf der Clientseite werden im Argument **obj** der Funktion `function(obj: any)` übergeben. Der Operationstyp wird mit dem Feld `type: string` angegeben, das folgende Werte haben kann: + +- Für **cards**: `"add-card"`, `"update-card"`, `"delete-card"`, `"move-card"` +- Für **columns**: `"add-column"`, `"update-column"`, `"delete-column"`, `"move-column"` +- Für **links**: `"add-link"`, `"delete-link"` +- Für **rows**: `"add-row"`, `"update-row"`, `"delete-row"`, `"move-row"` + +Siehe folgendes Codebeispiel: + +~~~js {} +// Kanban initialisieren +const board = new kanban.Kanban(...); +const restProvider = new kanban.RestDataProvider(url); +const idResolver = restProvider.getIDResolver(); +const TypeCard = 1; +const TypeRow = 2; +const TypeCol = 3; + +const cardsHandler = (obj: any) => { + obj.card.id = idResolver(obj.card.id, TypeCard); + obj.card.row = idResolver(obj.card.row, TypeRow); + obj.card.column = idResolver(obj.card.column, TypeColumn); + switch (obj.type) { + case "add-card": + board.api.exec("add-card", { + card: obj.card, + select: false, + skipProvider: true, // verhindert, dass der Client eine Anfrage an den Server sendet + }) + break; + // weitere Operationen + } +} + +// Eigene Handler hinzufügen +const handlers = { + cards: cardsHandler, +}; + +const remoteEvents = new kanban.RemoteEvents(remoteEventsURL, token); +remoteEvents.on(handlers); +~~~ + +Die Methode `RestDataProvider.getIDResolver()` liefert Ihnen eine Funktion, mit der Sie Client-IDs mit Server-IDs synchronisieren können. Wenn Sie etwas Neues (*card/column/row*) auf dem Client erstellen, erhält es zunächst eine temporäre ID; die echte Server-ID wird im Store gespeichert. Die Funktion `idResolver()` sorgt für die Synchronisierung. Die Signatur ist `idResolver(id: TID, type: number)`. + +Die Werte für `type` sind wie folgt zugeordnet: + +- `CardID` - 1, +- `RowID` - 2, +- `ColumnID` - 3 + +Wenn Sie vermeiden möchten, dass eine neue Anfrage an den Server gesendet wird, nutzen Sie beim Aufruf von `board.api.exec()` das Flag `skipProvider: true`. + +Sobald die eigenen Handler eingebunden sind, können Sie die Verarbeitung von Serverereignissen auf der Clientseite vollständig steuern. + +## Gruppierung von zwei oder mehr Status in einer Spalte + +Manchmal möchten Sie Karten mit unterschiedlichen Status in einer einzigen Spalte anzeigen (zum Beispiel alle Karten mit dem Status *To do* und *Unassigned* in einer Spalte). + +Hierzu fügen Sie ein eigenes Feld (z.B. **status**) hinzu, das den aktuellen Status der Karte speichert. Das **column**-Feld speichert den gemeinsamen Status. + +Definieren Sie anschließend Regeln für die Gruppierung von Karten. Beispielsweise könnten Karten nach folgenden Status zu Spalten gruppiert werden: + +- *todo*, *unassigned* - für die Spalte **Open** +- *dev*, *testing* - für die Spalte **Inprogress** +- *merged*, *released* - für die Spalte **Done** + +Es gibt verschiedene Möglichkeiten, diese Gruppierung zu implementieren: + +- [Serverseitig](#serverseitige-gruppierung) +- [Serverseitig + clientseitig](#serverseitige--clientseitige-gruppierung) + +### Serverseitige Gruppierung + +Wenn Sie die Gruppierung auf dem Server durchführen möchten, muss Ihr Backend in der Lage sein, Daten per [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) an den Client zu senden (siehe [Multiuser-Backend](#multiuser-backend)). + +Erhält der Server eine Anfrage zum Aktualisieren einer Karte, sollte er das **status**-Feld prüfen. Zum Beispiel könnte das mit [Go](https://go.dev/) folgendermaßen aussehen: + +~~~go +func Update(id int, c Card) error { + // ... + oldColumn := c.Column + s := data.Status + if s == "todo" || s == "unassigned" { + c.Column = "open" + } else if s == "dev" || s == "testing" { + c.Column = "inprogress" + } else if s == "merged" || s == "released" { + c.Column = "done" + } + + db.Save(&c) + + if oldColumn != c.Column { + // Wurde die Spalte durch das status-Feld geändert, + // sollte der Client benachrichtigt werden, die Karte in die entsprechende Spalte zu verschieben + + // Kartenindex aktualisieren + updateCardIndex(&c) + + // Client informieren, die Spalte zu aktualisieren + ws.Publish("card-update", &c) + } + // ... +} +~~~ + +Wenn sich also der Status einer Karte ändert, weist die Serverlogik sie der passenden Spalte zu und informiert den Client via WebSocket, damit die Karte dorthin verschoben wird. + +### Serverseitige + clientseitige Gruppierung + +Bei einem kombinierten Ansatz stellt der Server die Gruppierungsregeln bereit, und der Client entscheidet anhand des Status, in welche Spalte eine Karte gehört. + +~~~js +const groupingRules = await fetch("http://server.com/rules"); +~~~ + +Ein Beispiel für solche Regeln könnte so aussehen: + +~~~json +{ + "open": ["todo", "unassigned"], + "progress": ["dev", "testing"], + "done": ["merged", "released"], +} +~~~ + +Fügen Sie nun auf dem Client Logik hinzu, um den Status einer Karte zu überprüfen und sie der richtigen Spalte zuzuordnen: + +~~~js +const updateColumn = card => { + for (let col in groupingRules) { + if (groupingRules[col].includes(card.status)) { + card.column = col; + break; + } + } +}; + +kanban.api.intercept("move-card", ev => { + kanban.api.exec("update-card", { + id: ev.id, + card: { status: groupingRules[ev.columnId][0], + }); +}); + +kanban.api.intercept("update-card", ev => { + updateColumn(ev.card); +}); +~~~ + +So steuern Sie, in welchen Spalten Karten erscheinen - basierend auf anderen Feldern. + +### Beispiel + +Hier sehen Sie einen Codeausschnitt, wie Sie mit serverseitiger Logik zwei oder mehr Status in Echtzeit in einer Spalte gruppieren: + + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/how_to_start.md b/i18n/de/docusaurus-plugin-content-docs/current/how_to_start.md new file mode 100644 index 0000000..42525ba --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/how_to_start.md @@ -0,0 +1,123 @@ +--- +sidebar_label: Erste Schritte +title: Erste Schritte +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie, wie Sie mit DHTMLX Kanban beginnen können. Durchstöbern Sie Entwicklerhandbücher und API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban herunter. +--- + +# Erste Schritte + +Hier finden Sie eine einfache Anleitung, die Sie Schritt für Schritt beim Einrichten eines vollständig funktionsfähigen Kanban-Boards auf einer Webseite begleitet. + +![JS Kanban Main](/assets/js_kanban_editor.png) + +## Schritt 1. Einbinden der Quelldateien + +Beginnen Sie mit der Erstellung einer HTML-Datei und benennen Sie sie *index.html*. Fügen Sie anschließend die Kanban-Quelldateien in diese Datei ein. + +Sie benötigen zwei Dateien: + +- Die Kanban-JS-Datei +- Die Kanban-CSS-Datei + +~~~html {5-6} title="index.html" + + + + How to Start with Kanban + + + + + + + +~~~ + +### Kanban mit npm oder yarn installieren + +Kanban kann auch mit `yarn` oder `npm` in Ihr Projekt importiert werden. + +#### Testversion von Kanban über npm oder yarn installieren + +:::info +Laden Sie für die Testversion das [**trial Kanban package**](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) herunter und folgen Sie den Anweisungen in der *README*-Datei. Die Testversion ist für 30 Tage verfügbar. +::: + +#### PRO Kanban über npm oder yarn installieren + +:::info +Der Zugang zum DHTMLX privaten **npm** ist im [Client's Area](https://dhtmlx.com/clients/) verfügbar, wo Sie Ihren Login und Ihr Passwort für **npm** generieren können. Die Installationsschritte werden dort ebenfalls beschrieben. Bitte beachten Sie, dass der Zugang zum privaten **npm** nur aktiv ist, solange Ihre proprietäre Kanban-Lizenz gültig ist. +::: + +## Schritt 2. Kanban erstellen + +Nachdem die Dateien eingebunden wurden, kann Kanban auf der Seite hinzugefügt werden. Beginnen Sie damit, zwei DIV-Container für das Kanban-Board und die Toolbar zu erstellen: + +- Fügen Sie zwei DIV-Container in die Datei *index.html* ein +- Initialisieren Sie Kanban und die Toolbar mit den Konstruktoren **kanban.Kanban** und **kanban.Toolbar** + +:::info +Die Toolbar ist im Kanban-Interface optional. Wenn Sie nur das Kanban-Board benötigen, reicht ein einziger DIV-Container und der **kanban.Kanban**-Konstruktor. +::: + +Die Konstruktoren erwarten die IDs der HTML-Container, in die Kanban und die Toolbar eingefügt werden sollen, sowie deren Konfigurationsobjekte. + +~~~html {9-10,13-15,17-19} title="index.html" + + + + How to Start with Kanban + + + + +
+
+ + + + +~~~ + +## Schritt 3. Kanban konfigurieren + +Nun können Sie die Konfigurationseigenschaften festlegen, wie Kanban beim Start aussehen und funktionieren soll. + +Um zu beginnen, fügen Sie die Anfangsdaten für **cards** und **columns** (und *rows*, falls benötigt) hinzu. +Zusätzlich können Sie das Aussehen von [cards](/guides/configuration#karten), dem [editor](/guides/configuration#editor) und der [toolbar](/guides/configuration#toolbar) anpassen. + +~~~jsx {2-7,11-18} +const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "row", + cardShape, + editorShape +}); + +new kanban.Toolbar("#toolbar", { + api: board.api, + items: [ + "search", + "spacer", + "sort", + "addColumn", + "addRow" + ] +}); +~~~ + +## Wie geht es weiter? + +Das war's - mit diesen drei einfachen Schritten haben Sie ein Werkzeug, um Ihren Workflow zu visualisieren und zu verwalten. Sie können nun direkt mit Ihren Aufgaben arbeiten oder tiefer in die Funktionen des JavaScript Kanban eintauchen. diff --git a/i18n/de/docusaurus-plugin-content-docs/current/howtos.md b/i18n/de/docusaurus-plugin-content-docs/current/howtos.md new file mode 100644 index 0000000..6306d25 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/howtos.md @@ -0,0 +1,199 @@ +--- +sidebar_label: How-tos +title: JavaScript Kanban How-Tos +description: Sie können die How-tos-Seite der DHTMLX JavaScript Kanban-Bibliothek in der Dokumentation erkunden. Stöbern Sie in Entwicklerhandbüchern und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban herunter. +--- + +# How-tos + +Diese Seite ist eine vollständige Referenz zum Einstieg, zur Einrichtung, Anpassung und Verwaltung von JavaScript Kanban. + +## Grundprinzipien + +Hier sind die wichtigsten Punkte, die Sie beim Arbeiten mit Kanban wissen sollten. + +| Thema | Beschreibung | +| --------------------------------------------- | ---------------------------------------------------------| +| [Initialisierung](/guides/initialization) | Einrichtung von Kanban ([Beispiel](https://snippet.dhtmlx.com/gb50vyip?tag=kanban))| +| [Konfiguration](/guides/configuration) | Möglichkeiten zur Konfiguration von Kanban | +| [Anpassung](/guides/customization) | Schritte zur Anpassung von Kanban | +| [Stilisierung](/guides/stylization) | Optionen zur Gestaltung von Kanban | +| [Lokalisierung](/guides/localization) | Kanban lokalisieren ([Beispiel](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban))| + +## API-Referenz + +Hier finden Sie die Kanban API-Referenzen, die Sie benötigen könnten. + +| Thema | Beschreibung | +| ----------------------------------------------------- | ---------------------------------------------------------| +| [Kanban-Ereignisse](/api/overview/events_overview.md) | Arbeiten mit Kanban-Ereignissen | +| [Kanban-Methoden](/api/overview/methods_overview.md) | Verwendung von Kanban-Methoden | +| [Kanban-Eigenschaften](/api/overview/properties_overview.md)| Zugriff auf Kanban-Eigenschaften | +| [Event Bus-Methoden](/api/overview/internal_eventbus_overview.md)| Event Bus-Methoden | +| [RestDataProvider-Methoden](/api/overview/internal_rest_overview.md)| RestDataProvider-Methoden| +| [State-Methoden](/api/overview/internal_state_overview.md)| State-Methoden | +| [Toolbar-Methoden](/api/overview/toolbar_methods_overview.md)| Toolbar-Methoden | +| [Toolbar-Eigenschaften](/api/overview/toolbar_properties_overview.md)| Toolbar-Eigenschaften | + +## Arbeiten mit Karten + +Diese Abschnitte behandeln das Verwalten von Karten, das Arbeiten mit Kartendaten und die individuelle Anpassung von Karten. + +### Operationen mit Karten durchführen + +| Thema | Beschreibung | +| ------------------------------------------------------------ | --------------------------------------------| +| [Neue Karten hinzufügen](/api/methods/js_kanban_addcard_method.md) | Neue Karten hinzufügen ([Beispiel](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Karten löschen](/api/methods/js_kanban_deletecard_method.md) | Karten löschen ([Beispiel](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Karten verschieben](/api/methods/js_kanban_movecard_method.md) | Karten verschieben ([Beispiel](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Zur gewünschten Karte scrollen](/api/methods/js_kanban_scroll_method.md)| Kanban zu einer bestimmten Karte scrollen| +| [Karten suchen](/api/methods/js_kanban_setsearch_method.md)| Karten suchen | +| [Karten auswählen](/api/methods/js_kanban_selectcard_method.md)| Karten auswählen | +| [Karten sortieren](/api/methods/js_kanban_setsort_method.md) | Karten sortieren | +| [Auswahl von Karten aufheben](/api/methods/js_kanban_unselectcard_method.md)| Auswahl von Karten aufheben | +| [Verknüpfungen zwischen Karten hinzufügen](/api/config/js_kanban_links_config.md)| Verknüpfungen zwischen Karten herstellen ([Beispiel](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) | + +### Arbeiten mit Kartendaten + +| Thema | Beschreibung | +| ------------------------------------------------------------ | ----------------------------------------------------| +| [Kartendaten abrufen](/api/methods/js_kanban_getcard_method.md) | Kartendaten abrufen | +| [Kartenstatus abrufen](/api/internal/js_kanban_getstate_method.md) | Kartenstatus abrufen | +| [Reaktiven Kartenstatus abrufen](/api/internal/js_kanban_getreactivestate_method.md) | Reaktiven Kartenstatus abrufen | +| [Kartendaten laden](/api/config/js_kanban_cards_config.md) | Initiale Kartendaten laden | +| [Kartendaten parsen](/api/methods/js_kanban_parse_method.md) | Kartendaten parsen | +| [Kartendaten serialisieren](/api/methods/js_kanban_serialize_method.md)| Kartendaten serialisieren ([Beispiel](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Kartendaten aktualisieren](/api/methods/js_kanban_updatecard_method.md)| Kartendaten aktualisieren | + +### Karten konfigurieren + +| Thema | Beschreibung | +| ------------------------------------------------------------ | ----------------------------------------------------| +| [Neue Karten hinzufügen](/api/config/js_kanban_readonly_config.md) | Hinzufügen neuer Karten aktivieren oder deaktivieren| +| [Karten an Spalten binden](/api/config/js_kanban_columnkey_config.md) | Karten mit Spalten verknüpfen | +| [Karten an Zeilen binden](/api/config/js_kanban_rowkey_config.md) | Karten mit Zeilen verknüpfen | +| [Darstellung einer Karte konfigurieren](/api/config/js_kanban_cardshape_config.md)| Darstellung einer Karte einstellen| +| [Kontextmenü für Karten konfigurieren](/api/config/js_kanban_cardshape_config.md)| Kontextmenü für Karten einrichten ([Beispiel](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Kartendarstellung anpassen](/api/config/js_kanban_cardtemplate_config.md)| Vorlagen zur Anpassung der Kartendarstellung verwenden ([Beispiel](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban))| +| [Drag & Drop für Karten](/api/config/js_kanban_readonly_config.md) | Drag & Drop für Karten aktivieren oder deaktivieren| +| [Karten bearbeiten](/api/config/js_kanban_readonly_config.md) | Kartenbearbeitung aktivieren oder deaktivieren| +| [Lazy Rendering](/api/config/js_kanban_rendertype_config.md)| **Lazy Rendering** für viele Karten aktivieren oder deaktivieren ([Beispiel](https://snippet.dhtmlx.com/xez9ghqq?text=#kanban))| +| [Kartenlimit festlegen](/api/config/js_kanban_columns_config.md) | Limits für Spalten und Swimlanes setzen (**WIP-Validierung**) ([Beispiel](https://snippet.dhtmlx.com/2blo6hx8?text=kanban))| +| [Kartenauswahl](/api/config/js_kanban_readonly_config.md) | Kartenauswahl aktivieren oder deaktivieren| +| [Feste Kartenhöhe einstellen](/api/config/js_kanban_cardheight_config.md)| Feste Höhe für Karten einstellen | +| [Karteneinstellungen aktualisieren](/api/methods/js_kanban_setconfig_method.md)| Karteneinstellungen aktualisieren | + +## Arbeiten mit dem Karten-Editor + +Hier finden Sie Details zur Verwendung des Karten-Editors. + +| Thema | Beschreibung | +| ------------------------------------------------------------ | -------------------------------------------------------| +| [Autosave-Modus](/api/config/js_kanban_editorautosave_config.md)| Editor-Autosave aktivieren oder deaktivieren | +| [Editor-Felder konfigurieren](/guides/configuration/#editor)| Editor-Felder einrichten | +| [Editor konfigurieren](/guides/configuration/#konfiguration-des-editors)| Editor einrichten | +| [Editoreinstellungen aktualisieren](/api/methods/js_kanban_setconfig_method.md)| Editoreinstellungen aktualisieren | + +## Arbeiten mit Spalten + +So verwalten Sie Spalten und arbeiten mit Spaltendaten. + +### Operationen mit Spalten durchführen + +| Thema | Beschreibung | +| --------------------------------------------------------------- | ----------------------------------------------------| +| [Neue Spalten hinzufügen](/api/methods/js_kanban_addcolumn_method.md) | Neue Spalten hinzufügen ([Beispiel](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Kontextmenü für Spalten konfigurieren](/api/config/js_kanban_columnshape_config.md)| Kontextmenü für Spalten einrichten ([Beispiel](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Spalten löschen](/api/methods/js_kanban_deletecolumn_method.md)| Spalten löschen | +| [Spalten verschieben](/api/methods/js_kanban_movecolumn_method.md) | Spalten verschieben | +| [Zur gewünschten Spalte scrollen](/api/methods/js_kanban_scroll_method.md)| Kanban zu einer bestimmten Spalte scrollen | +| [Separates Scrollen für Spalten](/api/config/js_kanban_scrolltype_config.md)| Einzelnes Scrollen für jede Spalte aktivieren ([Beispiel](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban))| + +### Arbeiten mit Spaltendaten + +| Thema | Beschreibung | +| --------------------------------------------------------------- | ----------------------------------------------------| +| [Kartendaten einer Spalte abrufen](/api/methods/js_kanban_getareacards_method.md)| Kartendaten einer Spalte abrufen | +| [Spaltenstatus abrufen](/api/internal/js_kanban_getstate_method.md) | Spaltenstatus abrufen | +| [Reaktiven Spaltenstatus abrufen](/api/internal/js_kanban_getreactivestate_method.md) | Reaktiven Spaltenstatus abrufen | +| [Spaltendaten laden](/api/config/js_kanban_columns_config.md) | Initiale Spaltendaten laden | +| [Spaltendaten parsen](/api/methods/js_kanban_parse_method.md) | Spaltendaten parsen | +| [Spaltendaten serialisieren](/api/methods/js_kanban_serialize_method.md)| Spaltendaten serialisieren | +| [Spaltendaten aktualisieren](/api/methods/js_kanban_updatecolumn_method.md)| Spaltendaten aktualisieren | + +## Arbeiten mit Zeilen (Swimlanes) + +Diese Abschnitte zeigen, wie Sie Zeilen (Swimlanes) verwalten und deren Daten bearbeiten. + +### Operationen mit Zeilen (Swimlanes) durchführen + +| Thema | Beschreibung | +| --------------------------------------------------------------- | ----------------------------------------------------| +| [Neue Zeilen hinzufügen](/api/methods/js_kanban_addrow_method.md) | Neue Zeilen (Swimlanes) hinzufügen | +| [Kontextmenü für Zeilen konfigurieren](/api/config/js_kanban_rowshape_config.md)| Kontextmenü für Zeilen (Swimlanes) einrichten ([Beispiel](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Zeilen löschen](/api/methods/js_kanban_deleterow_method.md) | Zeilen (Swimlanes) löschen | +| [Zeilen verschieben](/api/methods/js_kanban_moverow_method.md) | Zeilen (Swimlanes) verschieben | +| [Zur gewünschten Zeile scrollen](/api/methods/js_kanban_scroll_method.md)| Kanban zu einer bestimmten Zeile (Swimlane) scrollen| + +### Arbeiten mit Zeilendaten (Swimlane-Daten) + +| Thema | Beschreibung | +| --------------------------------------------------------------- | ----------------------------------------------------| +| [Kartendaten einer Spalte und Zeile abrufen](/api/methods/js_kanban_getareacards_method.md)| Kartendaten für eine Spalte und Zeile abrufen | +| [Zeilenstatus abrufen](/api/internal/js_kanban_getstate_method.md) | Zeilenstatus abrufen | +| [Reaktiven Zeilenstatus abrufen](/api/internal/js_kanban_getreactivestate_method.md) | Reaktiven Zeilenstatus abrufen | +| [Zeilendaten laden](/api/config/js_kanban_rows_config.md) | Initiale Zeilendaten laden | +| [Zeilendaten parsen](/api/methods/js_kanban_parse_method.md) | Zeilendaten parsen | +| [Zeilendaten serialisieren](/api/methods/js_kanban_serialize_method.md)| Zeilendaten serialisieren | +| [Zeilendaten aktualisieren](/api/methods/js_kanban_updaterow_method.md) | Zeilendaten aktualisieren | + +## Arbeiten mit Ereignissen + +| Thema | Beschreibung | +| ----------------------------------------------------------- | ---------------------------------------------------| +| [Ereignisse ausführen](/api/internal/js_kanban_exec_method.md) | Ein internes Ereignis auslösen | +| [Ereignisse abfangen](/api/internal/js_kanban_intercept_method.md)| Ein internes Ereignis abfangen | +| [Liste der internen Ereignisse](/api/overview/events_overview.md) | Liste der Kanban-internen Ereignisse | +| [Ereignisreihenfolge ändern](/api/internal/js_kanban_setnext_method.md)| Reihenfolge im Event Bus für ein internes Ereignis ändern | +| [Auf Ereignisse abonnieren](/api/internal/js_kanban_on_method.md)| Auf ein internes Ereignis abonnieren | + +## Arbeiten mit Kanban REST API + +| Thema | Beschreibung | +| ----------------------------------------------------------- | ---------------------------------------------------| +| [Serverdaten für Karten laden](/api/provider/rest_methods/js_kanban_getcards_method.md)| Kartendaten vom Server laden | +| [Serverdaten für Spalten laden](/api/provider/rest_methods/js_kanban_getcolumns_method.md)| Spaltendaten vom Server laden | +| [Serverdaten für Zeilen laden](/api/provider/rest_methods/js_kanban_getrows_method.md)| Zeilendaten vom Server laden | +| [Mit dem Server arbeiten](/guides/working_with_server.md) | Arbeiten mit dem Server über die REST API ([Beispiel](https://snippet.dhtmlx.com/f25y0809?tag=kanban))| + +## Arbeiten mit Kanban-Status + +| Thema | Beschreibung | +| ----------------------------------------------------------- | ---------------------------------------------------| +| [StateStore und DataStore abrufen](/api/internal/js_kanban_getstores_method.md)| StateStore- und DataStore-Objekte abrufen | +| [StateStore-Eigenschaften abrufen](/api/internal/js_kanban_getstate_method.md)| StateStore-Eigenschaftsobjekte abrufen | +| [Reaktive StateStore-Eigenschaften abrufen](/api/internal/js_kanban_getreactivestate_method.md)| Reaktive StateStore-Eigenschaftsobjekte abrufen | + +## Arbeiten mit der Toolbar + +| Thema | Beschreibung | +| ----------------------------------------------------------- | ------------------------------------------------------| +| [Suchleiste in der Toolbar konfigurieren](/api/config/toolbar_items_config.md) | Suchleiste in der Toolbar einrichten ([Beispiel](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Sortiersteuerung in der Toolbar konfigurieren](/api/config/toolbar_items_config.md) | Sortiersteuerung in der Toolbar einrichten ([Beispiel](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Toolbar-Steuerelemente konfigurieren](/api/config/toolbar_items_config.md)| Toolbar-Steuerelemente einrichten, anpassen und sortieren ([Beispiel](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban)) | +| [Kanban API in der Toolbar einbinden](/api/config/toolbar_api_config.md) | Kanban API in der Toolbar einbinden und verwenden | +| [Toolbar lokalisieren](/api/config/toolbar_locale_config.md) | Toolbar lokalisieren | + +## Arbeiten mit TypeScript + +| Thema | Beschreibung | +| ----------------------------------------------------------- | ---------------------------------------------------| +| [Arbeiten mit TypeScript](/guides/typescript_support.md) | Kanban mit TypeScript verwenden | + +## Noch Fragen? + + + +:::info +Fragen können auch unten in den Kommentaren gestellt werden! +::: diff --git a/i18n/de/docusaurus-plugin-content-docs/current/index.md b/i18n/de/docusaurus-plugin-content-docs/current/index.md new file mode 100644 index 0000000..b915e86 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/index.md @@ -0,0 +1,55 @@ +--- +sidebar_label: Kanban-Übersicht +title: JavaScript Kanban Übersicht +slug: / +description: In der Dokumentation erhalten Sie einen Überblick über die DHTMLX JavaScript Kanban-Bibliothek. Durchstöbern Sie Entwicklerhandbücher und API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# DHTMLX Kanban Übersicht + +JavaScript Kanban ist ein praktisches Tool zur Visualisierung von Workflows. Es erleichtert das Verständnis Ihrer Geschäftsprozesse und bietet einen Überblick über die Arbeitsbelastung Ihres Teams. Das Tool ist sehr flexibel und kann beliebig viele Karten, Spalten und Swimlanes verarbeiten. Da es mit reinem JavaScript und CSS entwickelt wurde, ist die Einrichtung und Anpassung unkompliziert und es lässt sich problemlos in jede Webanwendung oder Webseite integrieren. + +## Kanban-Struktur + +### Toolbar + +Die **Toolbar** im Kanban befindet sich als eigener Bereich innerhalb der Oberfläche. Sie enthält eine Suchleiste zum Finden von Karten, eine Steuerung zum Sortieren von Karten nach verschiedenen Optionen, Undo/Redo-Buttons zur Verwaltung der Historie sowie Steuerelemente zum Hinzufügen neuer Spalten und Zeilen. Sie können das Such- und Sortierverhalten individuell anpassen und die Toolbar ganz einfach erweitern, indem Sie eigene Elemente hinzufügen oder die Reihenfolge der vorhandenen Elemente ändern. Weitere Informationen finden Sie im Abschnitt [Configuration](./guides/configuration#toolbar). + +![Kanban Toolbar](/assets/js_kanban_toolbar.png) + +### Board + +Das **Board** ist der zentrale Bereich im Kanban. Hier werden Karten in Spalten und Zeilen (Swimlanes) angeordnet. Sie können das Aussehen der Karten leicht anpassen oder eigene Templates verwenden. Mehr dazu im Abschnitt [Configuration](./guides/configuration#karten). + +Auf dem **Board**-Panel können Sie mit ***Karten***, ***Spalten*** und ***Zeilen*** auf verschiedene Weise interagieren: + +- Neue Karten durch Klicken auf das Plus-Symbol hinzufügen (unter Berücksichtigung etwaiger *Limits* für jede Spalte und Swimlane) +- Kommentare und Stimmen zu Aufgaben über das Editor-Panel hinzufügen ([Example](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- Verknüpfungen zwischen Aufgaben im Editor anlegen ([Example](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- Karten, Spalten und Zeilen über das Kontextmenü (Drei-Punkte-Symbol) löschen +- Karten über das Kontextmenü (Drei-Punkte-Symbol) oder mit `Ctrl (Command)`+`D` duplizieren (ermöglicht das gleichzeitige Duplizieren mehrerer Karten) +- Kanban-Daten als JSON-Datei exportieren +- Die Kanban-Historie mit diesen Shortcuts verwalten: + - `Ctrl (Command)`+`Z` zum Rückgängig machen der letzten Aktion (einen Schritt zurück in der Kanban-Historie) + - `Ctrl (Command)`+`Y` oder `Ctrl (Command)`+`Shift`+`Z` zum Wiederholen einer rückgängig gemachten Aktion (einen Schritt vorwärts in der Kanban-Historie) +- Karten durch Drag & Drop innerhalb von Spalten oder Zeilen verschieben +- Spalten und Zeilen über das Kontextmenü (Drei-Punkte-Symbol) verschieben +- Spalten und Zeilen durch Doppelklick auf das Label oder über das Kontextmenü (Drei-Punkte-Symbol) umbenennen +- Einen Karten-Editor durch Klicken auf eine Karte öffnen +- Zeilen mit dem Pfeil-Symbol links neben dem Zeilen-Label ein- oder ausklappen +- Spalten mit dem Pfeil-Symbol links neben dem Spalten-Label ein- oder ausklappen +- Mehrere Karten mit folgenden Shortcuts auswählen: + - `Shift` + Klick, um mehrere Karten in derselben Spalte zu markieren + - `Ctrl (Command)` + Klick, um Karten in verschiedenen Spalten auszuwählen + +![Kanban Board](/assets/js_kanban_board.png) + +### Editor + +Der **Editor** öffnet sich als modales Fenster und bietet Felder und Steuerelemente zum Bearbeiten der Details der ausgewählten Karte. Klicken Sie einfach auf eine beliebige Karte, um den Editor aufzurufen. Sie können den Editor auch individuell anpassen, indem Sie neue Felder oder Steuerelemente hinzufügen. Weitere Informationen finden Sie im Abschnitt [Configuration](./guides/configuration#editor). + +![Kanban Editor](/assets/js_kanban_editor.png) + +## Wie geht es weiter? + +Um Kanban in Ihrer Anwendung zu integrieren, folgen Sie dem Tutorial [How to start](./how_to_start) für eine schrittweise Anleitung. diff --git a/i18n/de/docusaurus-plugin-content-docs/current/news/migration.md b/i18n/de/docusaurus-plugin-content-docs/current/news/migration.md new file mode 100644 index 0000000..252323d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/news/migration.md @@ -0,0 +1,1247 @@ +--- +sidebar_label: Migration zu neueren Versionen +title: Migration zu neueren Versionen +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die Migration zu neueren Versionen. Durchstöbern Sie Entwickleranleitungen und API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Migration zu neueren Versionen + +## 1.5.13 -> 1.6.0 + +Es wurden einige Änderungen an den CSS-Klassen für das Menü vorgenommen: + +~~~jsx + .menu -> .wx-menu + .item -> .wx-item + .icon -> .wx-icon + .value -> .wx-value +~~~ + +## 1.5.12 -> 1.5.13 + +Die vom Editor verwendeten CSS-Klassen wurden aktualisiert: + +~~~jsx + .modal -> .wx-modal + .window -> .wx-window + .modal .window .buttons -> .wx-modal .wx-window .wx-buttons + .combo -> .wx-combo + .combo -> .wx-multicombo + .item -> .wx-item + .color-picker -> .wx-colorselect + .colors -> .wx-colors + .slider -> .wx-slider + .datepicker -> .wx-datepicker + .calendar -> .wx-calendar + .calendar .days .day.out -> .wx-calendar .wx-days .wx-day.wx-out + .combo .tag -> .multicombo .wx-tag + .dropdown -> .wx-dropdown + .dropdown .item -> .wx-dropdown .wx-item + .clear -> .wx-clear +~~~ + +## 1.5.6 -> 1.5.7 + +### API + +#### Methoden + +- Die [`setLocale`](/api/methods/toolbar_setlocale_method)-Methode für die Kanban-Toolbar hat eine neue Möglichkeit, ein Locale anzuwenden: + +~~~jsx {6} title="Vor v1.5.7" + // Kanban erstellen + const board = new kanban.Kanban("#root", {...}); + // Toolbar erstellen + const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + // "de"-Locale auf Toolbar anwenden + toolbar.setLocale(de); // oder null, um die Locale auf die Standardversion (en) zurückzusetzen +~~~ + +~~~jsx {6} title="Ab v1.5.7" + // Kanban erstellen + const board = new kanban.Kanban("#root", {...}); + // Toolbar erstellen + const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + // "de"-Locale auf Toolbar anwenden + toolbar.setLocale(de, board.api); +~~~ + +## 1.4 -> 1.5 + +### API + +#### Eigenschaften + +- Die [`columnShape`](/api/config/js_kanban_columnshape_config)-Eigenschaft in Kanban wurde geändert: + +~~~jsx {} title="Vor v1.5" + { + menu: { + show: true, + items: [ + { + label: "Update", ... + } + ] + // weitere Parameter + } + } +~~~ + +~~~jsx {11} title="Ab v1.5" + { + menu: { + show: true, + items: [ + { + text: "Update", ... + } + ] + // weitere Parameter + }, + fixedHeaders: true + } +~~~ + +## 1.3 -> 1.4 + +### API + +#### Eigenschaften + +- Die [`editorShape`](/api/config/js_kanban_editorshape_config)-Eigenschaft für Kanban funktioniert nun wie folgt: + +~~~jsx {} title="Vor v1.4" + { + type: "date", + key: "start_date", + label: "Start date" + }, + // weitere Parameter +~~~ + +~~~jsx {5,7-21} title="Ab v1.4" + { + type: "date", // oder Sie können auch den Typ "dateRange" verwenden + key: "start_date", + label: "Date Range" + format: "%d/%m/%y" + }, + { + type: "comments", + key: "comments", + label: "Comments", + config: { + format: "%M %d", + placement: "page", // oder "editor" + html: true, + }, + }, + { + type: "links", + key: "links", + label: "Links", + }, + // weitere Parameter +~~~ + +- Aktualisierung der [`cardShape`](/api/config/js_kanban_cardshape_config)-Eigenschaft: + +~~~jsx {} title="Vor v1.4" + { + label: true, + description: true, + menu: { + items: [ + { + label: "Delete", ... + } + ] + } + // weitere Parameter + } +~~~ + +~~~jsx {7,11-13} title="Ab v1.4" + { + label: true, + description: true, + menu: { + items: [ + { + text: "Delete", ... + } + ] + }, + votes: true, + comments: true, + css: (card) => card.type == "feature" ? "green" : "red", + // weitere Parameter + } +~~~ + +- Aktualisierung der [`columnShape`](/api/config/js_kanban_columnshape_config)-Eigenschaft: + +~~~jsx {} title="Vor v1.4" + { + menu: { + show: true, + items: [ + { + label: "Delete", ... + } + ] + // weitere Parameter + } + } +~~~ + +~~~jsx {6,11} title="Ab v1.4" + { + menu: { + show: true, + items: [ + { + text: "Delete", ... + } + ] + // weitere Parameter + }, + css: (column, cards) => column.id == "feature" && cards.length < 5 ? "green" : "red" + } +~~~ + +- Aktualisierung der [`rowShape`](/api/config/js_kanban_rowshape_config)-Eigenschaft: + +~~~jsx {} title="Vor v1.4" + { + menu: { + show: true, + items: [ + { + label: "Delete", ... + } + ] + // weitere Parameter + } + } +~~~ + +~~~jsx {6,11} title="Ab v1.4" + { + menu: { + show: true, + items: [ + { + text: "Delete", ... + } + ] + // weitere Parameter + }, + css: (row, cards) => row.id == "task" && cards.length < 5 ? "green" : "red", + } +~~~ + +- Die [`cards`](/api/config/js_kanban_cards_config)-Eigenschaft hat nun folgendes Format: + +~~~jsx {} title="Vor v1.4" + [ + { + id: 1, + label: "Integration with React", + description: "Some description", + // weitere Parameter + }, ... + ] +~~~ + +~~~jsx {6-18} title="Ab v1.4" + [ + { + id: 1, + label: "Integration with React", + description: "Some description", + css: "red", + votes: [4,6,9], + comments: [ + { + id: 1, + userId: 9, + cardId: 6, + text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays.", + date: new Date(), + },{...} + ] + // weitere Parameter + }, ... + ] +~~~ + +- Die [`columns`](/api/config/js_kanban_columns_config)-Eigenschaft enthält jetzt neue Optionen: + +~~~jsx {} title="Vor v1.4" + [ + { + id: "inprogress", + label: "In progress", + // weitere Parameter + }, ... + ] +~~~ + +~~~jsx {5-11} title="Ab v1.4" + [ + { + id: "inprogress", + label: "In progress", + css: "red", + overlay: template(` +
+ Drop is not allowed + Only testers can move cards to this + column +
`) + // weitere Parameter + }, ... + ] +~~~ + +- Die [`rows`](/api/config/js_kanban_rows_config)-Eigenschaft ermöglicht jetzt eine css-Option: + +~~~jsx {} title="Vor v1.4" + [ + { + id: "features", + label: "Features", + // weitere Parameter + }, ... + ] +~~~ + +~~~jsx {5} title="Ab v1.4" + [ + { + id: "features", + label: "Features", + css: "green" + // weitere Parameter + }, ... + ] +~~~ + +- Die [`cardTemplate`](/api/config/js_kanban_cardtemplate_config)-Eigenschaft wurde aktualisiert: + +~~~jsx {} title="Vor v1.4" + const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + if (selected) { + return ` +
+
+ Selected:${cardFields.label} +
+ `; + } + } + + new kanban.Kanban("#root", { + cards, + columns, + cardTemplate + }); +~~~ + +~~~jsx {6-8} title="Ab v1.4" + const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + if (selected) { + return ` +
+
+
+ +
+ Selected:${cardFields.label} +
+ `; + } + } + + new kanban.Kanban("#root", { + cards, + columns, + cardTemplate: kanban.template(card => cardTemplate(card)), + // weitere Parameter + }); +~~~ + +- Das **Sortier**-Steuerelement in [`items`](/api/config/toolbar_items_config) für die Kanban-Toolbar hat jetzt einen neuen Stil: + +~~~jsx {} title="Vor v1.4" + [ + { // benutzerdefiniertes Sortier-Steuerelement + type: "sort", + options: [ + { + label: "Sort by label", + by: "label", + dir: "asc" + }, + { + label: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + ] +~~~ + +~~~jsx {6,11} title="Ab v1.4" + [ + { // benutzerdefiniertes Sortier-Steuerelement + type: "sort", + options: [ + { + text: "Sort by label", + by: "label", + dir: "asc" + }, + { + text: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + ] +~~~ + +#### Methoden + +- Die [`api.getState()`](/api/internal/js_kanban_getstate_method)-Methode in Kanban gibt jetzt weniger Eigenschaften zurück: + +~~~jsx {25-27} title="Vor v1.4" +api.getState(); +// die Methode gibt ein Objekt mit folgenden Eigenschaften zurück +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object, + dropAreaItemsCoords: array, + dropAreasCoords: array, + overAreaMeta: object, +}*/ +~~~ + +~~~jsx {} title="Ab v1.4" +api.getState(); +// die Methode gibt ein Objekt mit folgenden Eigenschaften zurück +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object, +}*/ +~~~ + +## 1.2 -> 1.3 + +### API + +#### Eigenschaften + +- Die [`editorShape`](/api/config/js_kanban_editorshape_config)-Eigenschaft unterstützt jetzt einen ***dateRange***-Parameter: + +~~~jsx {} title="Vor v1.3" + { + type: "date", + key: "start_date", + label: "Start date" + }, + // weitere Parameter +~~~ + +~~~jsx {} title="Ab v1.3" + { + type: "dateRange", // alternativ auch Typ "date" + key: { + start: "start_date", + end: "end_date" + }, + label: "Date Range" + }, + // weitere Parameter +~~~ + +- Die [`items`](/api/config/toolbar_items_config)-Eigenschaft der Toolbar umfasst jetzt "undo" und "redo": + +~~~jsx {} title="Vor v1.3" +items: [ + "search", + "spacer", + "sort", + "addColumn", + "addRow" +] +~~~ + +~~~jsx {4-5} title="Ab v1.3" +items: [ + "search", + "spacer", + "undo", + "redo", + "sort", + "addColumn", + "addRow" +] +~~~ + +#### Methoden + +- Die [`updateCard()`](/api/methods/js_kanban_updatecard_method)-Methode nimmt jetzt eine zusätzliche Option entgegen: + +~~~jsx {} title="Vor v1.3" +updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*weitere Parameter*/ + } +}); +~~~ + +~~~jsx {9} title="Ab v1.3" +updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*weitere Parameter*/ + }, + replace: true +}); +~~~ + +- Die [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method)-Methode unterstützt nun ein weiteres Argument: + +~~~jsx {} title="Vor v1.3" +updateColumn({ + id: "backlog", + column: { + label: "Updated column", + limit: 3, + strictLimit: 3, + collapsed: true + } +}); +~~~ + +~~~jsx {9} title="Ab v1.3" +updateColumn({ + id: "backlog", + column: { + label: "Updated column", + limit: 3, + strictLimit: 3, + collapsed: true + }, + replace: true +}); +~~~ + +- Die [`updateRow()`](/api/methods/js_kanban_updaterow_method)-Methode beinhaltet jetzt die Option replace: + +~~~jsx {} title="Vor v1.3" +updateRow({ + id: "feature", + row: { + label: "Updated row", + collapsed: true + }, +}); +~~~ + +~~~jsx {7} title="Ab v1.3" +updateColumn({ + id: "feature", + row: { + label: "Updated row", + collapsed: true + }, + replace: true +}); +~~~ + +## 1.1 -> 1.2 + +### API + +#### Eigenschaften + +- Die [`cardShape`](/api/config/js_kanban_cardshape_config)-Eigenschaft wurde verbessert: + + - für den ***menu***-Parameter + +~~~jsx {} title="Vor v1.2" + menu: true, + //oder + menu: { show: true } + // weitere Parameter +~~~ + +~~~jsx {5-14} title="Ab v1.2" + menu: true, + // oder + menu: { + show: true, + items: ({ card, store }) => { + if(card.id === 1){ + return false; + } else { + return [ + { id: "set-edit", icon: "wxi-edit", label: "Edit" }, + { id: "delete-card", icon: "wxi-delete", label: "Delete" } + ]; + } + } + }, + // weitere Parameter +~~~ + + - für den ***users***-Parameter + +~~~jsx {7} title="Vor v1.2" + users: { + show: true, + values: [ + { + id: 1, + label: "John Smith", + path: "../assets/user.jpg" + }, + ] + }, + // weitere Parameter +~~~ + +~~~jsx {7} title="Ab v1.2" + users: { + show: true, + values: [ + { + id: 1, + label: "John Smith", + avatar: "../assets/user.jpg" + }, + ] + }, + // weitere Parameter +~~~ + + - für ***start_date*** und ***end_date***-Parameter + +~~~jsx {} title="Vor v1.2" + start_date: true, + end_date: true, + // weitere Parameter +~~~ + +~~~jsx {3,7} title="Ab v1.2" + start_date: { + show: true, + format: "%d.%m.%Y" + }, + end_date: { + show: true, + format: "%d.%m.%Y" + }, + // weitere Parameter +~~~ + +- Die [`editorShape`](/api/config/js_kanban_editorshape_config)-Eigenschaft verwendet jetzt "avatar" statt "path": + +~~~jsx {8} title="Vor v1.2" +{ + type: "multiselect", + key: "users", + label: "Users", + values: [ + { + id: 1, label: "Alan", + path: "preview_image_path_1.png" + }, + ] +}, +// Einstellungen anderer Felder +~~~ + +~~~jsx {8} title="Ab v1.2" +{ + type: "multiselect", + key: "users", + label: "Users", + values: [ + { + id: 1, label: "Alan", + avatar: "preview_image_path_1.png" + }, + ] +}, +// Einstellungen anderer Felder +~~~ + +- Die [`items`](/api/config/toolbar_items_config)-Eigenschaft der Toolbar bietet neue Funktionen: + +~~~jsx {} title="Vor v1.2" +items: [ + "search", + "controls" +] +~~~ + +~~~jsx {} title="Ab v1.2" +items: [ + { // oder "search", + type: "search", + options: [ + { + id: "label", + label: "By label" + }, + { + id: "start_date", + label: "By date", + searchRule: (card, value, by) => { + const date = card[by]; + return date?.toString().includes(value); + } + } + ] + }, + "spacer", + { // oder "sort", + type: "sort", + options: [ + { + label: "Sort by label", + by: "label", + dir: "asc" + }, + { + label: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + "addColumn", + "addRow" +] +~~~ + +#### Methoden + +- Die [`setLocale()`](/api/methods/js_kanban_setlocale_method)-Methode in Kanban und die [`setLocale()`](/api/methods/toolbar_setlocale_method)-Methode in der Toolbar funktionieren jetzt etwas anders: + +~~~jsx {} title="Vor v1.2" +setLocale(kanban.en); // auf Standard-Locale zurücksetzen +~~~ + +~~~jsx {} title="Ab v1.2" +setLocale(null); // auf Standard-Locale zurücksetzen +~~~ + +- Die [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method)-Methode in Kanban gibt jetzt mehr Status-Eigenschaften zurück: + +~~~jsx {} title="Vor v1.2" +api.getReactiveState(); +// die Methode gibt ein Objekt mit folgenden Eigenschaften zurück +/*{ + dragItemId: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + overAreaId: {...}, + overAreaMeta: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, + dragItemsCoords: {...}, + selected: {...} +}*/ +~~~ + +~~~jsx {} title="Ab v1.2" +api.getReactiveState(); +// die Methode gibt ein Objekt mit folgenden Eigenschaften zurück +/*{ + areasMeta: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + cardShape: {...}, + cards: {...}, + cardsMap: {...}, + cardsMeta: {...}, + columnKey: {...}, + columns: {...}, + dragItemId: {...}, + dragItemsCoords: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, + edit: {...}, + editorShape: {...}, + fromAreaMeta: {...}, + overAreaId: {...}, + overAreaMeta: {...}, + readonly: {...}, + rowKey: {...}, + rows: {...}, + scroll: {...}, + search: {...}, + selected: {...}, + sort: {...} +}*/ +~~~ + +- Die [`api.getState()`](/api/internal/js_kanban_getstate_method)-Methode in Kanban gibt jetzt ein detaillierteres Statusobjekt zurück: + +~~~jsx {} title="Vor v1.2" +api.getState(); +// die Methode gibt ein Objekt mit folgenden Eigenschaften zurück +/*{ + dragItemId: string | number, + before: string | number, + overAreaId: string | number, + overAreaMeta: object, + dropAreaItemsCoords: array, + dropAreasCoords: array, + dragItemsCoords: array, + selected: array +}*/ +~~~ + +~~~jsx {} title="Ab v1.2" +api.getState(); +// die Methode gibt ein Objekt mit folgenden Eigenschaften zurück +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + dropAreaItemsCoords: array, + dropAreasCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + overAreaMeta: object, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object +}*/ +~~~ + +- Die [`api.getStores()`](/api/internal/js_kanban_getstores_method)-Methode in Kanban gibt jetzt nur noch den State-Store zurück: + +~~~jsx {} title="Vor v1.2" +api.getStores(); +// die Methode gibt ein Objekt mit folgenden Stores zurück +/*{ + state: StateStore, // ( object ) + data: DataStore // ( object ) +}*/ +~~~ + +~~~jsx {} title="Ab v1.2" +api.getStores(); +// die Methode gibt ein Objekt mit folgenden Eigenschaften zurück +/*{ + state: StateStore, // ( object ) +}*/ +~~~ + +### Lokalisierung + +
+Vor v1.2 + +~~~jsx {} +const days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; +const months = [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" +]; +const monthsShort = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" +]; +const wx = { + Today: "Today", + Clear: "Clear", + Close: "Close" +}; +const en = { + lang: "en", + __dates: { + months, + monthsShort, + days + }, + wx, + kanban: { + Save: "Save", + Close: "Close", + Delete: "Delete", + Name: "Name", + Description: "Description", + Type: "Type", + "Start date": "Start date", + "End date": "End date", + Result: "Result", + "No results": "No results", + Search: "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Edit card": "Edit card", + Edit: "Edit", + Everywhere: "Everywhere", + Label: "Label", + Status: "Status", + Color: "Color", + Date: "Date", + Untitled: "Untitled", + Rename: "Rename" + } +}; +~~~ +
+ +
+Ab v1.2 + +~~~jsx {} +const en = { + kanban: { // Übersetzungen der Kanban-Beschriftungen + "Save": "Save", + "Close": "Close", + "Delete": "Delete", + "Name": "Name", + "Description": "Description", + "Type": "Type", + "Start date": "Start date", + "End date": "End date", + "Result": "Result", + "No results": "No results", + "Search": "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Edit card": "Edit card", + "Edit": "Edit", + "Everywhere": "Everywhere", + "Label": "Label", + "Status": "Status", + "Color": "Color", + "Date": "Date", + "Untitled": "Untitled", + "Rename": "Rename", + "Move up": "Move up", + "Move down": "Move down", + "Move left": "Move left", + "Move right": "Move right", + "Sort": "Sort", + "Label (a-z)": "Label (a-z)", + "Label (z-a)": "Label (z-a)", + "Description (a-z)": "Description (a-z)", + "Description (z-a)": "Description (z-a)" + }, + calendar: { // Übersetzungen und Einstellungen des Kalenders + monthFull: [ + "January", "February", "March", "April", + "May", "June", "July", "August", + "September", "October", "November", "December" + ], + monthShort: [ + "Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", + "Sep", "Oct", "Nov", "Dec" + ], + dayFull: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + hours: "Hours", + minutes: "Minutes", + done: "Done", + clear: "Clear", + today: "Today", + am: ["am", "AM"], + pm: ["pm", "PM"], + weekStart: 7, + timeFormat: 24 + }, + core: { // Übersetzungen der Core-Elemente + ok: "OK", + cancel: "Cancel" + } +}; +~~~ +
+ +## 1.0 -> 1.1 + +### API + +#### Eigenschaften + +- Die [`columns`](/api/config/js_kanban_columns_config)-Eigenschaft enthält ab v1.1 einige zusätzliche Parameter: ***collapsed, limit*** und ***strictLimit***. + +~~~jsx title="Vor v1.1" +const columns = [ + { + label: "Backlog", + id: "backlog" + }, ... +]; +~~~ + +~~~jsx {5-7,12} title="Ab v1.1" +const columns = [ + { + label: "Backlog", + id: "backlog", + collapsed: true, + limit: 3, + strictLimit: true + }, ... +]; + +new kanban.Kanban("#root", { + columns, + // weitere Parameter +}); +~~~ + +- Der ***color***-Parameter in [`cardShape`](/api/config/js_kanban_cardshape_config) wurde angepasst. + +~~~jsx {4-7} title="Vor v1.1" +const cardShape = { + color: { + show: true, + values: [ + { id: 1, color: "#65D3B3", label: "red" }, + { id: 2, color: "#FFC975", label: "green" } + ] + } +}; +~~~ + +~~~jsx {4,9} title="Ab v1.1" +const cardShape = { + color: { + show: true, + values: ["#65D3B3", "#FFC975", "#58C3FE"] + } +}; + +new kanban.Kanban("#root", { + cardShape + // weitere Parameter +}); +~~~ + +#### Methoden + +- Die [`addColumn`](/api/methods/js_kanban_addcolumn_method)-Methode (und [`add-column`](/api/events/js_kanban_addcolumn_event)-Event) wird jetzt etwas anders initialisiert: + +~~~jsx {} title="Vor v1.1" +addColumn(column_data_object); +~~~ + +~~~jsx {2-7} title="Ab v1.1" +addColumn({ + id: "backlog", + column: { + label: "Backlog", + collapsed: false, + ... + } +}); +~~~ + +- Die [`addRow`](/api/methods/js_kanban_addrow_method)-Methode (und [`add-row`](/api/events/js_kanban_addrow_event)-Event) wurde ebenfalls aktualisiert: + +~~~jsx {} title="Vor v1.1" +addRow(row_data_object); +~~~ + +~~~jsx {2-7} title="Ab v1.1" +addRow({ + id: "feature", + row: { + label: "Feature", + collapsed: false, + ... + } +}); +~~~ + +- Die [`updateColumn`](/api/methods/js_kanban_updatecolumn_method)-Methode (und [`update-column`](/api/events/js_kanban_updatecolumn_event)-Event) wurde wie folgt geändert: + +~~~jsx {} title="Vor v1.1" +updateColumn(column_data_object); +~~~ + +~~~jsx {2-7} title="Ab v1.1" +updateColumn({ + id: "backlog", + column: { + label: "Backlog", + collapsed: true, + ... + } +}); +~~~ + +- Die [`updateRow`](/api/methods/js_kanban_updaterow_method)-Methode (und [`update-row`](/api/events/js_kanban_updaterow_event)-Event) hat jetzt auch ein neues Format: + +~~~jsx {} title="Vor v1.1" +updateRow(row_data_object); +~~~ + +~~~jsx {2-7} title="Ab v1.1" +updateRow({ + id: "feature", + row: { + label: "Feature", + collapsed: true, + ... + } +}); +~~~ + +- Die [`updateCard`](/api/methods/js_kanban_updatecard_method)-Methode (und [`update-card`](/api/events/js_kanban_updatecard_event)-Event) wird jetzt wie folgt eingerichtet: + +~~~jsx {} title="Vor v1.1" +updateCard(card_data_object); +~~~ + +~~~jsx {2-7} title="Ab v1.1" +updateCard({ + id: 1, + card: { + label: "Volvo XC 70", + progress: 26 + ... + } +}); +~~~ + +- Die [`parse`](/api/methods/js_kanban_parse_method)-Methode funktioniert jetzt, ohne dass die Anfangsdaten vorher zurückgesetzt werden müssen: + +~~~jsx {3-5,8-12} title="Vor v1.1" +// Sie müssen die Anfangsdaten vor dem Parsen neuer Daten zurücksetzen +const board = new kanban.Kanban("#root", { + columns: [], + cards: [], + rows: [] +}); + +board.parse({ + columns, + cards, + rows +}); +~~~ + +~~~jsx {} title="Ab v1.1" +// Sie müssen die Anfangsdaten vor dem Parsen neuer Daten nicht mehr zurücksetzen +const board = new kanban.Kanban("#root", {}); + +board.parse({ + columns, + cards, + rows +}); +~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md new file mode 100644 index 0000000..31c7044 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -0,0 +1,575 @@ +--- +sidebar_label: Was ist neu +title: Was ist neu +description: Informieren Sie sich über die neuesten Funktionen und Updates von DHTMLX Kanban, überprüfen Sie die Release-Historie, stöbern Sie in Entwickleranleitungen und API-Details, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +--- + +# Was ist neu + +Wenn Sie Kanban von einer älteren Version aktualisieren, empfiehlt es sich, [Migration zu neueren Versionen](/news/migration.md) für weitere Informationen zu prüfen. + +## Version 1.6.3 + +Veröffentlicht am 8. April 2025 + +### Fehlerbehebungen + +- Das Spaltenlimit wird manchmal fälschlicherweise auf die gesamte Spalte angewendet +- Fehler erscheinen nach dem Verschieben einer Karte und dem Schließen des Modaleditor +- Die Bestätigung zum Löschen wird hinter dem Modaleditor angezeigt +- Das "Mehr"-Symbol der Toolbar erscheint und verschwindet beim langsamen Ändern der Fenstergröße +- Das `delete-card` Ereignis schließt immer den Editor +- Der Editor kann nicht geöffnet werden, wenn die Priorität auf eine ID gesetzt wird, die nicht in den Optionen vorhanden ist + +## Version 1.6.2 + +Veröffentlicht am 14. Februar 2025 + +### Fehlerbehebungen + +- Falsches Ablaufdatum in der Testversion +- Drag and Drop gibt eine Warnung auf Touch-Geräten aus +- Das Setzen von `add: false` in der readonly-Konfiguration entfernt die **Hinzufügen**-Option nicht aus dem Spaltenmenü +- Der Editor lädt nicht für Karten mit numerischen IDs als Zeichenketten +- Veraltete Beispiel-Links im Paket +- Drag and Drop Probleme, wenn Spaltenscrolling und Lazy Rendering zusammen verwendet werden +- Die Methode `setConfig()` aktualisiert den festen Zustand der Spaltenüberschriften nicht + +## Version 1.6.1 + +Veröffentlicht am 29. November 2024 + +### Fehlerbehebungen + +- Das "Mehr"-Symbol der Toolbar ist auf schmalen Bildschirmen nicht korrekt ausgerichtet +- `RestDataProvider` verwendet nicht die von `setHeaders()` gesetzten Header +- `RestDataProvider.getIDResolver` ist kein Funktionsfehler + +## Version 1.6 + +Veröffentlicht am 13. November 2024 + +[Release Review im Blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-6/) + +### Neue Funktionen + +- Es kann festgelegt werden, wie viele zugewiesene Nutzer auf einer Karte angezeigt werden, mit [`cardShape.users.maxCount`](/api/config/js_kanban_cardshape_config) (siehe [**Beispiel**](https://snippet.dhtmlx.com/w205dvzg?tag=kanban)) +- Der Inhalt der Spaltenüberschriften kann mit [`columnShape`](/api/config/js_kanban_columnshape_config) angepasst werden (siehe [**Beispiel**](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban)) +- Die Darstellung der Suchergebnisse in der Toolbar-Suche kann über [`items.searchResult`](/api/config/toolbar_items_config) angepasst werden (siehe [**Beispiel**](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban)) +- Der Editor kann als Modalfenster mit [`editor.placement`](/api/config/js_kanban_editor_config) geöffnet werden (siehe [**Beispiel**](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban)) +- Karten unterstützen nun das Abstimmen per klickbarem Symbol über [`cardShape.votes.clickable`](/api/config/js_kanban_cardshape_config) (siehe [**Beispiel**](https://snippet.dhtmlx.com/en76xvi4?tag=kanban)) +- Ein Theme kann mit [`setTheme()`](/api/methods/js_kanban_settheme_method) angewendet werden + +### Aktualisierungen + +- #### Eigenschaften + + - [`cardShape`](/api/config/js_kanban_cardshape_config) enthält jetzt ***users.maxCount*** und ***votes.clickable*** + - [`columnShape`](/api/config/js_kanban_columnshape_config) hat jetzt ***headerTemplate*** und ***collapsedTemplate*** + - [`editor`](/api/config/js_kanban_editor_config) enthält jetzt die ***placement*** Option + - Die Eigenschaft [`items`](/api/config/toolbar_items_config) der Toolbar für **search** enthält jetzt ***searchResult*** + +- #### Ereignisse + + - [`set-edit`](/api/events/js_kanban_setedit_event) bietet jetzt einen ***eventSource***-Parameter (siehe [**Beispiel**](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban)) + +- #### Methoden + + - [`setConfig()`](/api/methods/js_kanban_setconfig_method) funktioniert nun anders: + - Es ändert den Verlauf nicht (History kann auf diese Weise nicht geändert werden) + - Themes werden mit dieser Methode nicht geändert (verwenden Sie stattdessen [`setTheme()`](/api/methods/js_kanban_settheme_method)) + - Der Kanban-Datenspeicher wird nicht zerstört, Sie müssen Event-Listener oder die Toolbar nicht neu anhängen + + - [`setLocale()`](/api/methods/js_kanban_setlocale_method) zerstört ebenfalls nicht den Datenspeicher, so bleiben Event-Listener und Toolbar verbunden + - Der `api` Parameter in der Toolbar-Methode [`setLocale()`](/api/methods/toolbar_setlocale_method) ist jetzt veraltet + +### Fehlerbehebungen + +- Das Entfernen eines Kommentars während des Bearbeitens kann dazu führen, dass der Kommentarbereich verschwindet +- Einige Lokalisierungsstrings fehlten +- Drag and Drop funktionierte nicht, wenn sowohl [`scrollType: "column"`](/api/config/js_kanban_scrolltype_config) als auch [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config) gesetzt waren +- Der Editor konnte nicht über das Schließen-Symbol geschlossen werden +- Im Willow-Skin entsprach die rechte Seite des Editors der Hintergrundfarbe der Fortschrittsanzeige + +## Version 1.5.13 + +Veröffentlicht am 12. September 2024 + +### Fehlerbehebungen + +- Der Button "Als Titelbild festlegen" erscheint nicht, wenn die Dateiendung großgeschrieben ist +- Das Klicken auf eine deaktivierte Multiselect führt zu einem Fehler +- Nach der Verwendung von [`addCard()`](/api/methods/js_kanban_addcard_method) kann das Scrollen zu Fehlern führen, wenn Spaltenscrolling und Lazy Rendering aktiviert sind +- Es werden keine Kommentare als leere Zeichenkette statt als leeres Array gespeichert +- Editor-Stile können durch gleichnamige globale Klassen überschrieben werden. [Siehe Migrationsabschnitt](/news/migration.md/#1512---1513) + +## Version 1.5.12 + +Veröffentlicht am 2. Mai 2024 + +### Fehlerbehebungen + +- Intercept Regression: Das Zurückgeben von `false` blockiert innere Ereignisse nicht +- Deaktivierte Dateien erlauben trotzdem Datei-Uploads + +## Version 1.5.11 + +Veröffentlicht am 25. März 2024 + +### Fehlerbehebungen + +- Kanban CSS-Variablen für das *Dark willow* Skin fehlen in Toolbar und Portalen +- Änderungen an Kommentaren und Abstimmungen werden nicht in Formulardaten gespeichert, wenn Autosave deaktiviert ist +- Die **onClick**-Funktion des benutzerdefinierten Spaltenuntermenüs erhält ein `null`-Argument +- Datepicker können im Editor nicht auf bearbeitbar gesetzt werden +- Konsolenwarnungen in Kanban-Beispielen + +## Version 1.5.10 + +Veröffentlicht am 29. Februar 2024 + +### Fehlerbehebungen + +- Fehlerhafter Build auf npm +- Der Parameter `select` wurde zum [`duplicate-card`](/api/events/js_kanban_duplicatecard_event) Ereignis und zur [`duplicateCard()`](/api/methods/js_kanban_duplicatecard_method) Methode hinzugefügt +- Das Kommentarfeld im Editor hat falsche Styles +- Das Ändern des Themes verursachte eine Regression + +## Version 1.5.9 + +Veröffentlicht am 20. Februar 2024 + +### Fehlerbehebungen + +- Kanban-Stile beeinflussen andere Widgets +- Benutzerdefinierte Spaltenuntermenüeinträge mit `disabled: true` sind weiterhin anklickbar +- Für das **Uploader**-Control kann keine benutzerdefinierte Upload-Funktion gesetzt werden + +## Version 1.5.8 + +Veröffentlicht am 28. November 2023 + +### Fehlerbehebungen + +- Die **currentUser** TS-Definition fehlte in **IKanbanConfig** + +## Version 1.5.7 + +Veröffentlicht am 14. November 2023 + +### Aktualisierungen + +- Die Toolbar-Methode [`setLocale()`](/api/methods/toolbar_setlocale_method) hat jetzt einen ***api*** Parameter + +### Fehlerbehebungen + +- `disabled: true` funktioniert nicht für Karteneinträge im Menü +- Unerwünschte Konsolenwarnungen in Kanban-Beispielen +- Die Aufgabenpriorität kann nicht zurückgesetzt werden +- Drop-down-Steuerelemente im Editor schließen nicht beim Klick außerhalb + +## Version 1.5.6 + +Veröffentlicht am 13. September 2023 + +### Aktualisierungen + +- Kanban kann jetzt als ES-Modul importiert werden + +### Fehlerbehebungen + +- Regression in npm-Paketen + +## Version 1.5.4 + +Veröffentlicht am 9. August 2023 + +### Fehlerbehebungen + +- Hochgeladene Dateien bleiben im Formular nach dem Wechsel zu einer anderen Karte +- Datei-Upload per Drag-and-Drop funktioniert nicht +- Karten können durch Drücken von Delete gelöscht werden, während das Formular offen ist +- Das Dropdown "Suche in" wird nach Kartenauswahl in der Suche leer +- Hinzugefügte Links werden beim Rückgängigmachen der Link-Hinzufügung nicht im Backend gelöscht + +## Version 1.5.1 + +### Fehlerbehebungen + +- Es werden jetzt die korrekten TypeScript-Definitionen generiert + +## Version 1.5 + +Veröffentlicht am 15. Juni 2023 + +[Release Review im Blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-5/) + +### Neue Funktionen + +- Es ist jetzt möglich, Links zwischen Karten zur Laufzeit zu erstellen und zu löschen +- Links zwischen Karten können serverseitig verwaltet werden +- Spaltenüberschriften können fixiert werden (siehe [**Beispiel**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) + +### Neue API + +- #### Methoden + + - [`addLink()`](/api/methods/js_kanban_addlink_method) + - [`deleteLink()`](/api/methods/js_kanban_deletelink_method) + - [`getLinks()`](/api/provider/rest_methods/js_kanban_getlinks_method) + +- #### Routen + + - [`DELETE /links`](/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route) + - [`GET /links`](/api/provider/rest_routes/get_routes/js_kanban_get_links_route) + - [`POST /links`](/api/provider/rest_routes/post_routes/js_kanban_post_links_route) + +### Aktualisierungen + +- #### Eigenschaften + + - [`columnShape`](/api/config/js_kanban_columnshape_config) enthält jetzt den Parameter ***fixedHeaders***. + +### Fehlerbehebungen + +- Links konnten zur Laufzeit nicht geparst, exportiert oder serialisiert werden +- Das Erstellen eines Kommentarbereichs schlug fehl, wenn der Benutzerbereich nicht aktiv war +- Links im Store veränderten die Originaldaten und wurden nicht korrekt gespeichert +- Lazy Rendering zerstörte die Hover-Styles für eingeklappte Spalten +- Beim Verschieben von Karten in eine neue Spalte verschwanden diese +- Das Textfeld für neue Kommentare schloss sich nicht, wenn das Bearbeiten begann + +## Version 1.4.2 + +Veröffentlicht am 13. April 2023 + +### Fehlerbehebungen + +- Backend-IDs wurden nach dem Hinzufügen nicht in den lokalen Karten-/Spalten-/Zeilendaten gespeichert +- Einige TS-Definitionen fehlten +- Dunkle Skin-Styles wirkten sich auf andere Elemente aus + +## Version 1.4.1 + +Veröffentlicht am 29. März 2023 + +### Fehlerbehebungen + +- Das Beibehalten der Sortierung funktionierte nicht richtig +- Das Deaktivieren des Kontextmenüs in **cardShape**, **columnShape** oder **rowShape** funktionierte nicht wie erwartet +- Das Hinzufügen von Links im Editor ohne Daten für Links funktionierte nicht richtig +- Das Spaltenmenü konnte mit dem der Karte übereinstimmen oder gar nicht angezeigt werden +- Es konnten zwei Aufgaben statt einer gezogen werden + +## Version 1.4 + +Veröffentlicht am 21. März 2023 + +[Release Review im Blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-4/) + +### Neue Funktionen + +- Kommentare können jetzt hinzugefügt werden (siehe [**Beispiel**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- Die **material**, **willow** und **willow-dark** Themes sind verfügbar (siehe [**Beispiel**](https://snippet.dhtmlx.com/jnw54xif?tag=kanban)) +- Es ist möglich, die Anzahl der Nutzer zu begrenzen (siehe [**Beispiel**](https://snippet.dhtmlx.com/2rlg4qvk?tag=kanban)) +- Links zwischen Karten setzen (siehe [**Beispiel**](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- Karten können bewertet werden (siehe [**Beispiel**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) + +### Neue API + +- #### Ereignisse + + - [`add-comment`](/api/events/js_kanban_addcomment_event) + - [`add-link`](/api/events/js_kanban_addlink_event) + - [`delete-comment`](/api/events/js_kanban_deletecomment_event) + - [`delete-link`](/api/events/js_kanban_deletelink_event) + - [`drag-card`](/api/events/js_kanban_dragcard_event) + - [`end-drag-card`](/api/events/js_kanban_enddragcard_event) + - [`start-drag-card`](/api/events/js_kanban_startdragcard_event) + - [`update-comment`](/api/events/js_kanban_updatecomment_event) + +- #### Methoden + + - [`addComment()`](/api/methods/js_kanban_addcomment_method) + - [`deleteComment()`](/api/methods/js_kanban_deletecomment_method) + - [`updateComment()`](/api/methods/js_kanban_updatecomment_method) + +- #### Eigenschaften + + - [`currentUser`](/api/config/js_kanban_currentuser_config) + - [`links`](/api/config/js_kanban_links_config) + - [`theme`](/api/config/js_kanban_theme_config) (Kanban) + - [`theme`](/api/config/toolbar_items_config) (Toolbar) + +### Aktualisierungen + +- #### Methoden + + - [`api.getState()`](/api/internal/js_kanban_getstate_method) wurde aktualisiert + +- #### Eigenschaften + + - [`cards`](/api/config/js_kanban_cards_config) unterstützt jetzt ***css***, ***comments*** und ***votes*** + - [`cardShape`](/api/config/js_kanban_cardshape_config) enthält jetzt ***comments***, ***votes*** (siehe [**Beispiel**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) und ***css*** (siehe [**Beispiel**](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban)) + - [`cardTemplate`](/api/config/js_kanban_cardtemplate_config) kann jetzt ein Kontextmenü anzeigen + - [`columns`](/api/config/js_kanban_columns_config) enthält jetzt ***css*** (siehe [**Beispiel**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) und ***overlay*** (siehe [**Beispiel**](https://snippet.dhtmlx.com/nfv59yif?tag=kanban)) + - [`columnShape`](/api/config/js_kanban_columnshape_config) hat jetzt ***css*** (siehe [**Beispiel**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) + - [`editorShape`](/api/config/js_kanban_editorshape_config) ergänzt [***comments***](/guides/configuration/#comments-typ), [***links***](/guides/configuration/#links-typ) und ***format*** für date/dateRange-Typen + - [`rows`](/api/config/js_kanban_rows_config) hat jetzt ***css*** (siehe [**Beispiel**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) + - [`rowShape`](/api/config/js_kanban_rowshape_config) enthält jetzt ***css*** (siehe [**Beispiel**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) + +### Veraltete API + +- #### Eigenschaften + + - Das Label in Menüobjekten unter `cardShape.menu.items`, `columnShape.menu.items` und `rowShape.menu.items` ist veraltet + +### Fehlerbehebungen + +- Die Position des Menüs ist falsch, wenn Kanban in einem Container mit Rändern ist +- Eingeklappte Spalten werden bei benutzerdefinierter Breite nicht richtig positioniert +- Das Ablegen einer Karte in einer eingeklappten Spalte lässt diese verschwinden +- Eingeklappte Spalten werden mit benutzerdefinierten Breiten nicht korrekt positioniert +- Im Swimlane-Modus kann das Kontextmenü der Karte vom Bearbeiten-Panel verdeckt werden, was das Löschen erschwert + +## Version 1.3 + +Veröffentlicht am 29. September 2022 + +[Release Review im Blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-3/) + +### Neue Funktionen + +- Karten können per API, über das 3-Punkte-Kontextmenü oder mit `Ctrl (Command)` + `D` dupliziert werden (funktioniert für mehrere Karten) +- Kanban-Daten können als JSON-Datei exportiert werden +- Kanban-Historie kann verwaltet werden: + - Undo- und Redo-Steuerelemente in der Toolbar + - Tastenkombinationen: + - `Ctrl (Command)`+`Z` für Rückgängig + - `Ctrl (Command)`+`Y` oder `Ctrl (Command)`+`Shift`+`Z` für Wiederherstellen + - Über die API + +### Neue API + +- **Ereignisse:** + [`duplicate-card`](/api/events/js_kanban_duplicatecard_event) + +- **Methoden:** + [`duplicateCard()`](/api/methods/js_kanban_duplicatecard_method), + [`export.json()`](/api/internal/js_kanban_json_method), + [`getUsers()`](/api/provider/rest_methods/js_kanban_getusers_method), + [`redo()`](/api/methods/js_kanban_redo_method), + [`undo()`](/api/methods/js_kanban_undo_method) + +- **Eigenschaften:** + [`editor`](/api/config/js_kanban_editor_config), + [`history`](/api/config/js_kanban_history_config) + +- **Gemeinsame Einstellungen:** + [`$meta`](/api/common/js_kanban_meta_parameter) + +### Veraltete API + +- **Eigenschaften:** + [`editorAutoSave`](/api/config/js_kanban_editorautosave_config) + +### Aktualisierungen + +- #### Ereignisse + + - Das Ereignis [`update-card`](/api/events/js_kanban_updatecard_event) wurde aktualisiert + - Das Ereignis [`update-column`](/api/events/js_kanban_updatecolumn_event) wurde aktualisiert + - Das Ereignis [`update-row`](/api/events/js_kanban_updaterow_event) wurde aktualisiert + +- #### Methoden + + - [`updateCard()`](/api/methods/js_kanban_updatecard_method) wurde aktualisiert + - [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method) wurde aktualisiert + - [`updateRow()`](/api/methods/js_kanban_updaterow_method) wurde aktualisiert + +- #### Eigenschaften + + - Die [`items`](/api/config/toolbar_items_config) der Toolbar enthalten jetzt ***"undo"*** und ***"redo"*** Steuerelemente + - [`editorShape`](/api/config/js_kanban_editorshape_config) ergänzt den ***dateRange*** Typ + +## Version 1.2.2 + +Veröffentlicht am 30. August 2022 + +### Fehlerbehebungen + +- Doppelte Symbole erschienen in Menüs und Toolbar + +## Version 1.2.1 + +Veröffentlicht am 28. Juli 2022 + +### Fehlerbehebungen + +- `cardHeight` funktionierte nicht mit aktiviertem `scrollType:"column"` +- Hochgeladene Dateien wurden im Karteneditor nicht angezeigt +- Lokalisierung funktionierte nicht für "combo"- und "progress"-Felder im Editor + +## Version 1.2 + +Veröffentlicht am 29. Juni 2022 + +[Release Review im Blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-2/) + +### Neue Funktionen + +- Es ist jetzt möglich, neue Karten über das Spaltenmenü hinzuzufügen (siehe [**Beispiel**](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban)) +- Lazy Rendering ist verfügbar (siehe [**Beispiel**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) +- Jede Spalte kann ihr eigenes Scrollen haben (siehe [**Beispiel**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) +- Kanban scrollt zu neuen Karten, Spalten und Zeilen, wenn diese erstellt werden (API und UI) (siehe [**Beispiel**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- Karten können sortiert werden (API und UI) (siehe [**Beispiel**](https://snippet.dhtmlx.com/74nyuv14?tag=kanban)) + +### Neue API + +- **Ereignisse:** + [`scroll`](/api/events/js_kanban_scroll_event), + [`set-edit`](/api/events/js_kanban_setedit_event), + [`set-sort`](/api/events/js_kanban_setsort_event) + +- **Methoden:** + [`scroll()`](/api/methods/js_kanban_scroll_method), + [`setEdit()`](/api/methods/js_kanban_setedit_method), + [`setSort()`](/api/methods/js_kanban_setsort_method) + +- **Eigenschaften:** + [`cardHeight`](/api/config/js_kanban_cardheight_config), + [`columnShape`](/api/config/js_kanban_columnshape_config), + [`rowShape`](/api/config/js_kanban_rowshape_config), + [`renderType`](/api/config/js_kanban_rendertype_config), + [`scrollType`](/api/config/js_kanban_scrolltype_config) + +### Aktualisierungen + +- #### Methoden + + - [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) wurde aktualisiert + - [`api.getState()`](/api/internal/js_kanban_getstate_method) wurde aktualisiert + - [`api.getStores()`](/api/internal/js_kanban_getstores_method) wurde aktualisiert + - Kanbans [`setLocale()`](/api/methods/js_kanban_setlocale_method) wurde aktualisiert + - Toolbars [`setLocale()`](/api/methods/toolbar_setlocale_method) wurde aktualisiert + +- #### Eigenschaften + + - Die [`items`](/api/config/toolbar_items_config) der Toolbar wurden aktualisiert + - [`cardShape`](/api/config/js_kanban_cardshape_config) aktualisiert ***start_date***, ***end_date***, ***menu*** und ***users*** + - [`editorShape`](/api/config/js_kanban_editorshape_config) aktualisiert den ***multiselect*** Typ + +#### Allgemein + +- CSS-Klassenpräfixe wurden geändert (*siehe [Stilgestaltung](/guides/stylization)*) +- Die Struktur der Lokalisierung wurde aktualisiert (*siehe [Lokalisierung](/guides/localization)*) + +### Fehlerbehebungen + +- Das Binden von Karten an Swimlanes mit der `rowKey`-Konfiguration funktionierte nicht richtig +- Das Klicken auf ein Kartenmenü öffnete den Editor +- Das Ziehen mehrerer Karten verhielt sich nicht wie erwartet +- Das Bearbeiten von Karten funktionierte nicht, wenn `select: false` (**readonly** Konfiguration) +- Neue Karten, die über `addCard()` hinzugefügt wurden, konnten nicht richtig ausgewählt werden +- Die Einstellungen `label: false` und `menu: false` in `cardShape` funktionierten nicht wie erwartet + +## Version 1.1.1 + +Veröffentlicht am 28. Februar 2022 + +[Release Review im Blog](https://dhtmlx.com/blog/maintenance-release-kanban-1-1-1/) + +### Fehlerbehebungen + +- Benutzerdefinierte Editor-Felder funktionierten nur, wenn sie in der cardShape-Konfiguration definiert waren +- Die richtige Karte aus dem Dropdown der Suchleiste auszuwählen war schwierig + +## Version 1.1 + +Veröffentlicht am 15. Februar 2022 + +[Release Review im Blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-1-wip-validation-new-operations-columns-rows-typescript-support/) + +### Neue Funktionen + +- Spalten können mit dem Pfeil neben dem Label eingeklappt oder ausgeklappt werden +- Es kann ein Limit für die Anzahl der Karten in Spalten und Swimlanes gesetzt werden +- Spalten können über das Kontextmenü (Drei-Punkte-Symbol) verschoben werden +- Zeilen können ebenfalls mit dem Kontextmenü (Drei-Punkte-Symbol) verschoben werden +- Mehrere Karten in derselben Spalte können mit **Shift** + **Klick** ausgewählt werden +- TypeScript-Definitionen sind jetzt für Kanban verfügbar + +### Neue API + +- Neue **Ereignisse** zum Verschieben von Spalten und Zeilen: + [`move-column`](/api/events/js_kanban_movecolumn_event), + [`move-row`](/api/events/js_kanban_moverow_event) +- Neue **Methoden** zum Verschieben von Spalten und Zeilen: + [`moveColumn()`](/api/methods/js_kanban_movecolumn_method), + [`moveRow()`](/api/methods/js_kanban_moverow_method) + +### Aktualisierungen + +#### Eigenschaften + +- [`cards`](/api/config/js_kanban_cards_config) ist jetzt optional + +- [`columns`](/api/config/js_kanban_columns_config) ist jetzt optional und ergänzt: + - ***collapsed*** + - ***limit*** + - ***strictLimit*** + +- Die ***color*** Option in [`cardShape`](/api/config/js_kanban_cardshape_config) wurde aktualisiert + +#### Methoden + +- [`addColumn`](/api/methods/js_kanban_addcolumn_method) wurde aktualisiert +- [`addRow`](/api/methods/js_kanban_addrow_method) wurde aktualisiert +- [`updateCard`](/api/methods/js_kanban_updatecard_method) wurde aktualisiert +- [`updateColumn`](/api/methods/js_kanban_updatecolumn_method) wurde aktualisiert +- [`updateRow`](/api/methods/js_kanban_updaterow_method) wurde aktualisiert +- [`parse`](/api/methods/js_kanban_parse_method) wurde aktualisiert + +#### Ereignisse + +- [`add-column`](/api/events/js_kanban_addcolumn_event) wurde aktualisiert +- [`add-row`](/api/events/js_kanban_addrow_event) wurde aktualisiert +- [`update-card`](/api/events/js_kanban_updatecard_event) wurde aktualisiert +- [`update-column`](/api/events/js_kanban_updatecolumn_event) wurde aktualisiert +- [`update-row`](/api/events/js_kanban_updaterow_event) wurde aktualisiert + +## Version 1.0 + +Veröffentlicht am 23. November 2021 + +[Release Review im Blog](https://dhtmlx.com/blog/releasing-dhtmlx-kanban-board-v-1-0/) + +### Grundfunktionen + +- **Karten** können verwaltet werden durch: + - Hinzufügen neuer Karten + - Auswählen von Karten (inklusive Mehrfachauswahl) + - Löschen von Karten + - Suchen nach Karten + - Karten durch Ziehen zwischen Spalten und Zeilen neu anordnen + - Bearbeiten von Kartendetails mit einem Editor: + - Label + - Beschreibung + - Fortschritt + - Startdatum + - Enddatum + - Farbe + - Priorität + - Anhänge (*Dateien* und *Bilder*) + - *benutzerdefinierte Felder* + +- **Spalten** und **Zeilen** können verwaltet werden durch: + - Hinzufügen neuer Spalten und Zeilen + - Löschen von Spalten und Zeilen + - Umbenennen von Spalten und Zeilen + - Zeilen einklappen oder ausklappen + +- [Lokalisierung](/guides/localization) +- [Backend-Integration](/guides/working_with_server) (Go und Node) +- Browserübergreifende Kompatibilität +- Unterstützung für Touch-Geräte diff --git a/i18n/de/docusaurus-theme-classic/footer.json b/i18n/de/docusaurus-theme-classic/footer.json new file mode 100644 index 0000000..09faad8 --- /dev/null +++ b/i18n/de/docusaurus-theme-classic/footer.json @@ -0,0 +1,62 @@ +{ + "link.title.Development center": { + "message": "Entwicklungszentrum", + "description": "Der Titel der Fußzeilen-Linkspalte mit dem Titel=Entwicklungszentrum in der Fußzeile" + }, + "link.title.Community": { + "message": "Community", + "description": "Der Titel der Fußzeilen-Linkspalte mit dem Titel=Community in der Fußzeile" + }, + "link.title.Company": { + "message": "Unternehmen", + "description": "Der Titel der Fußzeilen-Linkspalte mit dem Titel=Unternehmen in der Fußzeile" + }, + "link.item.label.Download JS Kanban": { + "message": "JS Kanban herunterladen", + "description": "Das Label des Fußzeilen-Links mit dem Label=JS Kanban herunterladen, der auf https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml verweist" + }, + "link.item.label.Examples": { + "message": "Beispiele", + "description": "Das Label des Fußzeilen-Links mit dem Label=Beispiele, der auf https://snippet.dhtmlx.com/5hcx01h4?tag=kanban verweist" + }, + "link.item.label.Blog": { + "message": "Blog", + "description": "Das Label des Fußzeilen-Links mit dem Label=Blog, der auf https://dhtmlx.com/blog/tag/kanban/ verweist" + }, + "link.item.label.Forum": { + "message": "Forum", + "description": "Das Label des Fußzeilen-Links mit dem Label=Forum, der auf https://forum.dhtmlx.com/c/kanban/ verweist" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "Das Label des Fußzeilen-Links mit dem Label=GitHub, der auf https://github.com/DHTMLX verweist" + }, + "link.item.label.Youtube": { + "message": "Youtube", + "description": "Das Label des Fußzeilen-Links mit dem Label=Youtube, der auf https://www.youtube.com/user/dhtmlx verweist" + }, + "link.item.label.Facebook": { + "message": "Facebook", + "description": "Das Label des Fußzeilen-Links mit dem Label=Facebook, der auf https://www.facebook.com/dhtmlx verweist" + }, + "link.item.label.Twitter": { + "message": "Twitter", + "description": "Das Label des Fußzeilen-Links mit dem Label=Twitter, der auf https://twitter.com/dhtmlx verweist" + }, + "link.item.label.Linkedin": { + "message": "Linkedin", + "description": "Das Label des Fußzeilen-Links mit dem Label=Linkedin, der auf https://www.linkedin.com/groups/3345009/ verweist" + }, + "link.item.label.About us": { + "message": "Über uns", + "description": "Das Label des Fußzeilen-Links mit dem Label=Über uns, der auf https://dhtmlx.com/docs/company.shtml verweist" + }, + "link.item.label.Contact us": { + "message": "Kontakt", + "description": "Das Label des Fußzeilen-Links mit dem Label=Kontakt, der auf https://dhtmlx.com/docs/contact.shtml verweist" + }, + "link.item.label.Licensing": { + "message": "Lizenzierung", + "description": "Das Label des Fußzeilen-Links mit dem Label=Lizenzierung, der auf https://dhtmlx.com/docs/products/dhtmlxKanban/#licensing verweist" + } +} \ No newline at end of file diff --git a/i18n/de/docusaurus-theme-classic/navbar.json b/i18n/de/docusaurus-theme-classic/navbar.json new file mode 100644 index 0000000..c056157 --- /dev/null +++ b/i18n/de/docusaurus-theme-classic/navbar.json @@ -0,0 +1,26 @@ +{ + "title": { + "message": "JavaScript Kanban Dokumentation", + "description": "Der Titel in der Navigationsleiste" + }, + "logo.alt": { + "message": "DHTMLX JavaScript Kanban Logo", + "description": "Der Alt-Text des Logos in der Navigationsleiste" + }, + "item.label.Examples": { + "message": "Beispiele", + "description": "Navigationsleisten-Element mit der Bezeichnung Beispiele" + }, + "item.label.Forum": { + "message": "Forum", + "description": "Navigationsleisten-Element mit der Bezeichnung Forum" + }, + "item.label.Support": { + "message": "Support", + "description": "Navigationsleisten-Element mit der Bezeichnung Support" + }, + "item.label.Download": { + "message": "Download", + "description": "Navigationsleisten-Element mit der Bezeichnung Download" + } +} \ No newline at end of file diff --git a/i18n/en/code.json b/i18n/en/code.json new file mode 100644 index 0000000..a817b07 --- /dev/null +++ b/i18n/en/code.json @@ -0,0 +1,444 @@ +{ + "theme.ErrorPageContent.title": { + "message": "This page crashed.", + "description": "The title of the fallback page when the page crashed" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Scroll back to top", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.archive.title": { + "message": "Archive", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "Archive", + "description": "The page & hero description of the blog archive page" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Blog list page navigation", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "Newer entries", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Older entries", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Blog post page navigation", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Newer post", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Older post", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.tags.tagsPageLink": { + "message": "View all tags", + "description": "The label of the link targeting the tag list page" + }, + "theme.colorToggle.ariaLabel": { + "message": "Switch between dark and light mode (currently {mode})", + "description": "The ARIA label for the navbar color mode toggle" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "dark mode", + "description": "The name for the dark color mode" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "light mode", + "description": "The name for the light color mode" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "Breadcrumbs", + "description": "The ARIA label for the breadcrumbs" + }, + "theme.docs.DocCard.categoryDescription.plurals": { + "message": "1 item|{count} items", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Docs pages", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "Previous", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "Next", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "One doc tagged|{count} docs tagged", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged} with \"{tagName}\"", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versionBadge.label": { + "message": "Version: {versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "latest version", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "Edit this page", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "Direct link to {heading}", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": " on {date}", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": " by {user}", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Last updated{atDate}{byUser}", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.NotFound.title": { + "message": "Page Not Found", + "description": "The title of the 404 page" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Versions", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.tags.tagsListLabel": { + "message": "Tags:", + "description": "The label alongside a tag list" + }, + "theme.admonition.caution": { + "message": "caution", + "description": "The default label used for the Caution admonition (:::caution)" + }, + "theme.admonition.danger": { + "message": "danger", + "description": "The default label used for the Danger admonition (:::danger)" + }, + "theme.admonition.info": { + "message": "info", + "description": "The default label used for the Info admonition (:::info)" + }, + "theme.admonition.note": { + "message": "note", + "description": "The default label used for the Note admonition (:::note)" + }, + "theme.admonition.tip": { + "message": "tip", + "description": "The default label used for the Tip admonition (:::tip)" + }, + "theme.admonition.warning": { + "message": "warning", + "description": "The default label used for the Warning admonition (:::warning)" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Close", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Blog recent posts navigation", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.CodeBlock.copied": { + "message": "Copied", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Copy code to clipboard", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copy": { + "message": "Copy", + "description": "The copy button label on code blocks" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "Toggle word wrap", + "description": "The title attribute for toggle word wrapping button of code block lines" + }, + "theme.DocSidebarItem.expandCategoryAriaLabel": { + "message": "Expand sidebar category '{label}'", + "description": "The ARIA label to expand the sidebar category" + }, + "theme.DocSidebarItem.collapseCategoryAriaLabel": { + "message": "Collapse sidebar category '{label}'", + "description": "The ARIA label to collapse the sidebar category" + }, + "theme.NavBar.navAriaLabel": { + "message": "Main", + "description": "The ARIA label for the main navigation" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "Languages", + "description": "The label for the mobile language switcher dropdown" + }, + "theme.NotFound.p1": { + "message": "We could not find what you were looking for.", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "On this page", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.blog.post.readMore": { + "message": "Read more", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.readMoreLabel": { + "message": "Read more about {title}", + "description": "The ARIA label for the link to full blog posts from excerpts" + }, + "theme.blog.post.readingTime.plurals": { + "message": "One min read|{readingTime} min read", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.breadcrumbs.home": { + "message": "Home page", + "description": "The ARIA label for the home page in the breadcrumbs" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "Docs sidebar", + "description": "The ARIA label for the sidebar navigation" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "Close navigation bar", + "description": "The ARIA label for close button of mobile sidebar" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "Toggle navigation bar", + "description": "The ARIA label for hamburger menu button of mobile navigation" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Back to main menu", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.SearchPage.documentsFound.plurals": { + "message": "One document found|{count} documents found", + "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.SearchPage.existingResultsTitle": { + "message": "Search results for \"{query}\"", + "description": "The search page title for non-empty query" + }, + "theme.SearchPage.emptyResultsTitle": { + "message": "Search the documentation", + "description": "The search page title for empty query" + }, + "theme.SearchPage.inputPlaceholder": { + "message": "Type your search here", + "description": "The placeholder for search page input" + }, + "theme.SearchPage.inputLabel": { + "message": "Search", + "description": "The ARIA label for search page input" + }, + "theme.SearchPage.algoliaLabel": { + "message": "Search by Algolia", + "description": "The ARIA label for Algolia mention" + }, + "theme.SearchPage.noResultsText": { + "message": "No results were found", + "description": "The paragraph for empty search result" + }, + "theme.SearchPage.fetchingNewResults": { + "message": "Fetching new results...", + "description": "The paragraph for fetching new search results" + }, + "theme.SearchBar.seeAll": { + "message": "See all {count} results" + }, + "theme.SearchBar.label": { + "message": "Search", + "description": "The ARIA label and placeholder for search button" + }, + "theme.SearchModal.searchBox.resetButtonTitle": { + "message": "Clear the query", + "description": "The label and ARIA label for search box reset button" + }, + "theme.SearchModal.searchBox.cancelButtonText": { + "message": "Cancel", + "description": "The label and ARIA label for search box cancel button" + }, + "theme.SearchModal.startScreen.recentSearchesTitle": { + "message": "Recent", + "description": "The title for recent searches" + }, + "theme.SearchModal.startScreen.noRecentSearchesText": { + "message": "No recent searches", + "description": "The text when no recent searches" + }, + "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": { + "message": "Save this search", + "description": "The label for save recent search button" + }, + "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": { + "message": "Remove this search from history", + "description": "The label for remove recent search button" + }, + "theme.SearchModal.startScreen.favoriteSearchesTitle": { + "message": "Favorite", + "description": "The title for favorite searches" + }, + "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": { + "message": "Remove this search from favorites", + "description": "The label for remove favorite search button" + }, + "theme.SearchModal.errorScreen.titleText": { + "message": "Unable to fetch results", + "description": "The title for error screen of search modal" + }, + "theme.SearchModal.errorScreen.helpText": { + "message": "You might want to check your network connection.", + "description": "The help text for error screen of search modal" + }, + "theme.SearchModal.footer.selectText": { + "message": "to select", + "description": "The explanatory text of the action for the enter key" + }, + "theme.SearchModal.footer.selectKeyAriaLabel": { + "message": "Enter key", + "description": "The ARIA label for the Enter key button that makes the selection" + }, + "theme.SearchModal.footer.navigateText": { + "message": "to navigate", + "description": "The explanatory text of the action for the Arrow up and Arrow down key" + }, + "theme.SearchModal.footer.navigateUpKeyAriaLabel": { + "message": "Arrow up", + "description": "The ARIA label for the Arrow up key button that makes the navigation" + }, + "theme.SearchModal.footer.navigateDownKeyAriaLabel": { + "message": "Arrow down", + "description": "The ARIA label for the Arrow down key button that makes the navigation" + }, + "theme.SearchModal.footer.closeText": { + "message": "to close", + "description": "The explanatory text of the action for Escape key" + }, + "theme.SearchModal.footer.closeKeyAriaLabel": { + "message": "Escape key", + "description": "The ARIA label for the Escape key button that close the modal" + }, + "theme.SearchModal.footer.searchByText": { + "message": "Search by", + "description": "The text explain that the search is making by Algolia" + }, + "theme.SearchModal.noResultsScreen.noResultsText": { + "message": "No results for", + "description": "The text explains that there are no results for the following search" + }, + "theme.SearchModal.noResultsScreen.suggestedQueryText": { + "message": "Try searching for", + "description": "The text for the suggested query when no results are found for the following search" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsText": { + "message": "Believe this query should return results?", + "description": "The text for the question where the user thinks there are missing results" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": { + "message": "Let us know.", + "description": "The text for the link to report missing results" + }, + "theme.SearchModal.placeholder": { + "message": "Search docs", + "description": "The placeholder of the input of the DocSearch pop-up modal" + }, + "theme.blog.post.plurals": { + "message": "One post|{count} posts", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} tagged with \"{tagName}\"", + "description": "The title of the page for a blog tag" + }, + "theme.blog.author.pageTitle": { + "message": "{authorName} - {nPosts}", + "description": "The title of the page for a blog author" + }, + "theme.blog.authorsList.pageTitle": { + "message": "Authors", + "description": "The title of the authors page" + }, + "theme.blog.authorsList.viewAll": { + "message": "View all authors", + "description": "The label of the link targeting the blog authors page" + }, + "theme.blog.author.noPosts": { + "message": "This author has not written any posts yet.", + "description": "The text for authors with 0 blog post" + }, + "theme.contentVisibility.unlistedBanner.title": { + "message": "Unlisted page", + "description": "The unlisted content banner title" + }, + "theme.contentVisibility.unlistedBanner.message": { + "message": "This page is unlisted. Search engines will not index it, and only users having a direct link can access it.", + "description": "The unlisted content banner message" + }, + "theme.contentVisibility.draftBanner.title": { + "message": "Draft page", + "description": "The draft content banner title" + }, + "theme.contentVisibility.draftBanner.message": { + "message": "This page is a draft. It will only be visible in dev and be excluded from the production build.", + "description": "The draft content banner message" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Try again", + "description": "The label of the button to try again rendering when the React error boundary captures an error" + }, + "theme.common.skipToMainContent": { + "message": "Skip to main content", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsPageTitle": { + "message": "Tags", + "description": "The title of the tag list page" + } +} diff --git a/i18n/en/docusaurus-plugin-content-docs/current.json b/i18n/en/docusaurus-plugin-content-docs/current.json new file mode 100644 index 0000000..3cefdb5 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,134 @@ +{ + "version.label": { + "message": "Next", + "description": "The label for version current" + }, + "sidebar.docs.category.What's new and migration": { + "message": "What's new and migration", + "description": "The label for category What's new and migration in sidebar docs" + }, + "sidebar.docs.category.What's new and migration.link.generated-index.title": { + "message": "What's new and migration", + "description": "The generated-index page title for category What's new and migration in sidebar docs" + }, + "sidebar.docs.category.API": { + "message": "API", + "description": "The label for category API in sidebar docs" + }, + "sidebar.docs.category.Kanban methods": { + "message": "Kanban methods", + "description": "The label for category Kanban methods in sidebar docs" + }, + "sidebar.docs.category.Kanban internal API": { + "message": "Kanban internal API", + "description": "The label for category Kanban internal API in sidebar docs" + }, + "sidebar.docs.category.Kanban internal API.link.generated-index.title": { + "message": "Internal API overview", + "description": "The generated-index page title for category Kanban internal API in sidebar docs" + }, + "sidebar.docs.category.Event Bus methods": { + "message": "Event Bus methods", + "description": "The label for category Event Bus methods in sidebar docs" + }, + "sidebar.docs.category.Export methods": { + "message": "Export methods", + "description": "The label for category Export methods in sidebar docs" + }, + "sidebar.docs.category.State methods": { + "message": "State methods", + "description": "The label for category State methods in sidebar docs" + }, + "sidebar.docs.category.Kanban events": { + "message": "Kanban events", + "description": "The label for category Kanban events in sidebar docs" + }, + "sidebar.docs.category.Kanban properties": { + "message": "Kanban properties", + "description": "The label for category Kanban properties in sidebar docs" + }, + "sidebar.docs.category.Toolbar methods": { + "message": "Toolbar methods", + "description": "The label for category Toolbar methods in sidebar docs" + }, + "sidebar.docs.category.Toolbar properties": { + "message": "Toolbar properties", + "description": "The label for category Toolbar properties in sidebar docs" + }, + "sidebar.docs.category.Common settings": { + "message": "Common settings", + "description": "The label for category Common settings in sidebar docs" + }, + "sidebar.docs.category.Backend API": { + "message": "Backend API", + "description": "The label for category Backend API in sidebar docs" + }, + "sidebar.docs.category.Backend API.link.generated-index.title": { + "message": "Backend API", + "description": "The generated-index page title for category Backend API in sidebar docs" + }, + "sidebar.docs.category.RestDataProvider API": { + "message": "RestDataProvider API", + "description": "The label for category RestDataProvider API in sidebar docs" + }, + "sidebar.docs.category.RestDataProvider API.link.generated-index.title": { + "message": "RestDataProvider API", + "description": "The generated-index page title for category RestDataProvider API in sidebar docs" + }, + "sidebar.docs.category.REST methods": { + "message": "REST methods", + "description": "The label for category REST methods in sidebar docs" + }, + "sidebar.docs.category.REST routes": { + "message": "REST routes", + "description": "The label for category REST routes in sidebar docs" + }, + "sidebar.docs.category.GET routes": { + "message": "GET routes", + "description": "The label for category GET routes in sidebar docs" + }, + "sidebar.docs.category.GET routes.link.generated-index.title": { + "message": "GET routes", + "description": "The generated-index page title for category GET routes in sidebar docs" + }, + "sidebar.docs.category.POST routes": { + "message": "POST routes", + "description": "The label for category POST routes in sidebar docs" + }, + "sidebar.docs.category.POST routes.link.generated-index.title": { + "message": "POST routes", + "description": "The generated-index page title for category POST routes in sidebar docs" + }, + "sidebar.docs.category.PUT routes": { + "message": "PUT routes", + "description": "The label for category PUT routes in sidebar docs" + }, + "sidebar.docs.category.PUT routes.link.generated-index.title": { + "message": "PUT routes", + "description": "The generated-index page title for category PUT routes in sidebar docs" + }, + "sidebar.docs.category.DELETE routes": { + "message": "DELETE routes", + "description": "The label for category DELETE routes in sidebar docs" + }, + "sidebar.docs.category.DELETE routes.link.generated-index.title": { + "message": "DELETE routes", + "description": "The generated-index page title for category DELETE routes in sidebar docs" + }, + "sidebar.docs.category.Backend and frameworks integration": { + "message": "Backend and frameworks integration", + "description": "The label for category Backend and frameworks integration in sidebar docs" + }, + "sidebar.docs.category.Backend and frameworks integration.link.generated-index.title": { + "message": "Backend and frameworks integration", + "description": "The generated-index page title for category Backend and frameworks integration in sidebar docs" + }, + "sidebar.docs.category.Guides": { + "message": "Guides", + "description": "The label for category Guides in sidebar docs" + }, + "sidebar.docs.category.Guides.link.generated-index.title": { + "message": "Guides", + "description": "The generated-index page title for category Guides in sidebar docs" + } +} diff --git a/i18n/en/docusaurus-theme-classic/footer.json b/i18n/en/docusaurus-theme-classic/footer.json new file mode 100644 index 0000000..339b5da --- /dev/null +++ b/i18n/en/docusaurus-theme-classic/footer.json @@ -0,0 +1,62 @@ +{ + "link.title.Development center": { + "message": "Development center", + "description": "The title of the footer links column with title=Development center in the footer" + }, + "link.title.Community": { + "message": "Community", + "description": "The title of the footer links column with title=Community in the footer" + }, + "link.title.Company": { + "message": "Company", + "description": "The title of the footer links column with title=Company in the footer" + }, + "link.item.label.Download JS Kanban": { + "message": "Download JS Kanban", + "description": "The label of footer link with label=Download JS Kanban linking to https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml" + }, + "link.item.label.Examples": { + "message": "Examples", + "description": "The label of footer link with label=Examples linking to https://snippet.dhtmlx.com/5hcx01h4?tag=kanban" + }, + "link.item.label.Blog": { + "message": "Blog", + "description": "The label of footer link with label=Blog linking to https://dhtmlx.com/blog/tag/kanban/" + }, + "link.item.label.Forum": { + "message": "Forum", + "description": "The label of footer link with label=Forum linking to https://forum.dhtmlx.com/c/kanban/" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "The label of footer link with label=GitHub linking to https://github.com/DHTMLX" + }, + "link.item.label.Youtube": { + "message": "Youtube", + "description": "The label of footer link with label=Youtube linking to https://www.youtube.com/user/dhtmlx" + }, + "link.item.label.Facebook": { + "message": "Facebook", + "description": "The label of footer link with label=Facebook linking to https://www.facebook.com/dhtmlx" + }, + "link.item.label.Twitter": { + "message": "Twitter", + "description": "The label of footer link with label=Twitter linking to https://twitter.com/dhtmlx" + }, + "link.item.label.Linkedin": { + "message": "Linkedin", + "description": "The label of footer link with label=Linkedin linking to https://www.linkedin.com/groups/3345009/" + }, + "link.item.label.About us": { + "message": "About us", + "description": "The label of footer link with label=About us linking to https://dhtmlx.com/docs/company.shtml" + }, + "link.item.label.Contact us": { + "message": "Contact us", + "description": "The label of footer link with label=Contact us linking to https://dhtmlx.com/docs/contact.shtml" + }, + "link.item.label.Licensing": { + "message": "Licensing", + "description": "The label of footer link with label=Licensing linking to https://dhtmlx.com/docs/products/dhtmlxKanban/#licensing" + } +} diff --git a/i18n/en/docusaurus-theme-classic/navbar.json b/i18n/en/docusaurus-theme-classic/navbar.json new file mode 100644 index 0000000..3f15fb6 --- /dev/null +++ b/i18n/en/docusaurus-theme-classic/navbar.json @@ -0,0 +1,26 @@ +{ + "title": { + "message": "JavaScript Kanban Documentation", + "description": "The title in the navbar" + }, + "logo.alt": { + "message": "DHTMLX JavaScript Kanban Logo", + "description": "The alt text of navbar logo" + }, + "item.label.Examples": { + "message": "Examples", + "description": "Navbar item with label Examples" + }, + "item.label.Forum": { + "message": "Forum", + "description": "Navbar item with label Forum" + }, + "item.label.Support": { + "message": "Support", + "description": "Navbar item with label Support" + }, + "item.label.Download": { + "message": "Download", + "description": "Navbar item with label Download" + } +} diff --git a/i18n/ko/code.json b/i18n/ko/code.json new file mode 100644 index 0000000..8aa1645 --- /dev/null +++ b/i18n/ko/code.json @@ -0,0 +1,444 @@ +{ + "theme.ErrorPageContent.title": { + "message": "이 페이지가 중단되었습니다.", + "description": "페이지가 중단되었을 때 대체 페이지의 제목" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "맨 위로 스크롤", + "description": "맨 위로 버튼의 ARIA 레이블" + }, + "theme.blog.archive.title": { + "message": "보관함", + "description": "블로그 보관 페이지의 페이지 및 히어로 제목" + }, + "theme.blog.archive.description": { + "message": "보관함", + "description": "블로그 보관 페이지의 페이지 및 히어로 설명" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "블로그 목록 페이지 내비게이션", + "description": "블로그 페이지 번호 매김에 대한 ARIA 레이블" + }, + "theme.blog.paginator.newerEntries": { + "message": "새로운 항목", + "description": "더 새로운 블로그 게시물 페이지로 이동하는 데 사용되는 레이블(이전 페이지)" + }, + "theme.blog.paginator.olderEntries": { + "message": "이전 항목", + "description": "더 오래된 블로그 게시물 페이지로 이동하는 데 사용되는 레이블(다음 페이지)" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "블로그 게시물 페이지 내비게이션", + "description": "블로그 게시물 페이지 번호 매김에 대한 ARIA 레이블" + }, + "theme.blog.post.paginator.newerPost": { + "message": "새로운 게시물", + "description": "더 새로운/이전 게시물로 이동하는 블로그 게시물 버튼 레이블" + }, + "theme.blog.post.paginator.olderPost": { + "message": "이전 게시물", + "description": "더 오래된/다음 게시물로 이동하는 블로그 게시물 버튼 레이블" + }, + "theme.tags.tagsPageLink": { + "message": "모든 태그 보기", + "description": "태그 목록 페이지를 대상으로 하는 링크의 레이블" + }, + "theme.colorToggle.ariaLabel": { + "message": "다크 모드와 라이트 모드 전환 (현재 {mode})", + "description": "내비게이션 바 색상 모드 토글에 대한 ARIA 레이블" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "다크 모드", + "description": "다크 색상 모드의 이름" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "라이트 모드", + "description": "라이트 색상 모드의 이름" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "경로 표시", + "description": "경로 표시(breadcrumbs)에 대한 ARIA 레이블" + }, + "theme.docs.DocCard.categoryDescription.plurals": { + "message": "{count}개 항목", + "description": "생성된 인덱스의 카테고리 카드에서 이 카테고리에 포함된 항목 수에 대한 기본 설명" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "문서 페이지", + "description": "문서 페이지 번호 매김에 대한 ARIA 레이블" + }, + "theme.docs.paginator.previous": { + "message": "이전", + "description": "이전 문서로 이동하는 데 사용되는 레이블" + }, + "theme.docs.paginator.next": { + "message": "다음", + "description": "다음 문서로 이동하는 데 사용되는 레이블" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "{count}개 문서 태그됨", + "description": "\"{count}개 문서 태그됨\"에 대한 복수형 레이블. 언어가 지원하는 복수형 형태(|로 구분)를 최대한 사용하세요 (https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html 참고)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "\"{tagName}\" 태그가 붙은 {nDocsTagged}", + "description": "문서 태그 페이지의 제목" + }, + "theme.docs.versionBadge.label": { + "message": "버전: {versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "{siteTitle} {versionLabel} 버전의 미출시 문서입니다.", + "description": "사용자에게 미출시 문서 버전을 보고 있음을 알리는 레이블" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "{siteTitle} {versionLabel} 버전의 문서이며 더 이상 적극적으로 유지 관리되지 않습니다.", + "description": "사용자에게 유지 관리되지 않는 문서 버전을 보고 있음을 알리는 레이블" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "최신 문서는 {latestVersionLink} ({versionLabel})을 참조하세요.", + "description": "사용자에게 최신 버전을 확인하도록 알리는 레이블" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "최신 버전", + "description": "최신 버전 제안 링크 레이블" + }, + "theme.common.editThisPage": { + "message": "이 페이지 편집하기", + "description": "현재 페이지를 편집하는 링크 레이블" + }, + "theme.common.headingLinkTitle": { + "message": "{heading}로 직접 연결", + "description": "제목으로 연결되는 링크의 제목" + }, + "theme.lastUpdated.atDate": { + "message": " {date}에", + "description": "페이지가 마지막으로 업데이트된 날짜를 설명하는 문구" + }, + "theme.lastUpdated.byUser": { + "message": " {user}에 의해", + "description": "페이지가 마지막으로 업데이트된 사용자를 설명하는 문구" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "마지막 업데이트{atDate}{byUser}", + "description": "페이지가 언제, 누가 마지막으로 업데이트했는지 표시하는 문장" + }, + "theme.NotFound.title": { + "message": "페이지를 찾을 수 없습니다", + "description": "404 페이지의 제목" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "버전", + "description": "모바일 보기에서 내비게이션 바 버전 드롭다운의 레이블" + }, + "theme.tags.tagsListLabel": { + "message": "태그:", + "description": "태그 목록 옆의 레이블" + }, + "theme.admonition.caution": { + "message": "주의", + "description": "Caution 알림(:::caution)에 사용되는 기본 레이블" + }, + "theme.admonition.danger": { + "message": "위험", + "description": "Danger 알림(:::danger)에 사용되는 기본 레이블" + }, + "theme.admonition.info": { + "message": "정보", + "description": "Info 알림(:::info)에 사용되는 기본 레이블" + }, + "theme.admonition.note": { + "message": "노트", + "description": "Note 알림(:::note)에 사용되는 기본 레이블" + }, + "theme.admonition.tip": { + "message": "팁", + "description": "Tip 알림(:::tip)에 사용되는 기본 레이블" + }, + "theme.admonition.warning": { + "message": "경고", + "description": "Warning 알림(:::warning)에 사용되는 기본 레이블" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "닫기", + "description": "공지사항 바 닫기 버튼의 ARIA 레이블" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "블로그 최근 게시물 내비게이션", + "description": "블로그 사이드바의 최근 게시물에 대한 ARIA 레이블" + }, + "theme.CodeBlock.copied": { + "message": "복사됨", + "description": "코드 블록의 복사 버튼 레이블" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "코드를 클립보드에 복사", + "description": "코드 블록 복사 버튼에 대한 ARIA 레이블" + }, + "theme.CodeBlock.copy": { + "message": "복사", + "description": "코드 블록의 복사 버튼 레이블" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "단어 줄바꿈 전환", + "description": "코드 블록 줄의 단어 줄바꿈 전환 버튼의 타이틀 속성" + }, + "theme.DocSidebarItem.expandCategoryAriaLabel": { + "message": "사이드바 카테고리 '{label}' 확장", + "description": "사이드바 카테고리 확장에 대한 ARIA 레이블" + }, + "theme.DocSidebarItem.collapseCategoryAriaLabel": { + "message": "사이드바 카테고리 '{label}' 축소", + "description": "사이드바 카테고리 축소에 대한 ARIA 레이블" + }, + "theme.NavBar.navAriaLabel": { + "message": "메인", + "description": "메인 내비게이션에 대한 ARIA 레이블" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "언어", + "description": "모바일 언어 전환 드롭다운의 레이블" + }, + "theme.NotFound.p1": { + "message": "찾으려던 내용을 찾을 수 없습니다.", + "description": "404 페이지의 첫 번째 문단" + }, + "theme.NotFound.p2": { + "message": "원본 URL에 연결된 사이트 소유자에게 연락하여 링크가 끊어졌음을 알려주세요.", + "description": "404 페이지의 두 번째 문단" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "이 페이지 내", + "description": "접이식 TOC 컴포넌트의 버튼에 사용되는 레이블" + }, + "theme.blog.post.readMore": { + "message": "더 읽기", + "description": "블로그 게시물 항목 요약에서 전체 게시물로 연결하는 레이블" + }, + "theme.blog.post.readMoreLabel": { + "message": "{title}에 대해 더 읽기", + "description": "요약에서 전체 블로그 게시물로 연결하는 링크의 ARIA 레이블" + }, + "theme.blog.post.readingTime.plurals": { + "message": "{readingTime}분 읽기", + "description": "\"{readingTime}분 읽기\"에 대한 복수형 레이블. 언어가 지원하는 복수형 형태(|로 구분)를 최대한 사용하세요 (https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html 참고)" + }, + "theme.docs.breadcrumbs.home": { + "message": "홈 페이지", + "description": "경로 표시에서 홈 페이지에 대한 ARIA 레이블" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "사이드바 축소", + "description": "문서 사이드바 축소 버튼의 타이틀 속성" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "사이드바 축소", + "description": "문서 사이드바 축소 버튼의 ARIA 레이블" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "문서 사이드바", + "description": "사이드바 내비게이션에 대한 ARIA 레이블" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "내비게이션 바 닫기", + "description": "모바일 사이드바 닫기 버튼에 대한 ARIA 레이블" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "내비게이션 바 전환", + "description": "모바일 내비게이션 햄버거 메뉴 버튼에 대한 ARIA 레이블" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← 메인 메뉴로 돌아가기", + "description": "모바일 내비게이션 바 사이드바 보조 메뉴 내에서 메인 메뉴로 돌아가는 뒤로 가기 버튼 레이블 (주로 문서 사이드바 표시용)" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "사이드바 확장", + "description": "문서 사이드바 확장 버튼의 ARIA 레이블 및 타이틀 속성" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "사이드바 확장", + "description": "문서 사이드바 확장 버튼의 ARIA 레이블 및 타이틀 속성" + }, + "theme.SearchPage.documentsFound.plurals": { + "message": "{count}개 문서 발견", + "description": "\"{count}개 문서 발견\"에 대한 복수형 레이블. 언어가 지원하는 복수형 형태(|로 구분)를 최대한 사용하세요 (https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html 참고)" + }, + "theme.SearchPage.existingResultsTitle": { + "message": "\"{query}\" 검색 결과", + "description": "검색어가 비어 있지 않은 경우 검색 페이지 제목" + }, + "theme.SearchPage.emptyResultsTitle": { + "message": "문서 검색", + "description": "검색어가 비어 있을 때 검색 페이지 제목" + }, + "theme.SearchPage.inputPlaceholder": { + "message": "검색어를 입력하세요", + "description": "검색 페이지 입력란의 플레이스홀더" + }, + "theme.SearchPage.inputLabel": { + "message": "검색", + "description": "검색 페이지 입력란의 ARIA 레이블" + }, + "theme.SearchPage.algoliaLabel": { + "message": "Algolia 검색", + "description": "Algolia 언급에 대한 ARIA 레이블" + }, + "theme.SearchPage.noResultsText": { + "message": "결과를 찾을 수 없습니다", + "description": "검색 결과가 없을 때의 문단" + }, + "theme.SearchPage.fetchingNewResults": { + "message": "새 결과를 가져오는 중...", + "description": "새 검색 결과를 가져오는 중일 때의 문단" + }, + "theme.SearchBar.seeAll": { + "message": "모든 {count}개 결과 보기" + }, + "theme.SearchBar.label": { + "message": "검색", + "description": "검색 버튼의 ARIA 레이블 및 플레이스홀더" + }, + "theme.SearchModal.searchBox.resetButtonTitle": { + "message": "검색어 지우기", + "description": "검색 상자 초기화 버튼의 레이블 및 ARIA 레이블" + }, + "theme.SearchModal.searchBox.cancelButtonText": { + "message": "취소", + "description": "검색 상자 취소 버튼의 레이블 및 ARIA 레이블" + }, + "theme.SearchModal.startScreen.recentSearchesTitle": { + "message": "최근 검색어", + "description": "최근 검색어 제목" + }, + "theme.SearchModal.startScreen.noRecentSearchesText": { + "message": "최근 검색어가 없습니다", + "description": "최근 검색어가 없을 때의 텍스트" + }, + "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": { + "message": "이 검색 저장", + "description": "최근 검색어 저장 버튼의 레이블" + }, + "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": { + "message": "이 검색을 기록에서 제거", + "description": "최근 검색어 제거 버튼의 레이블" + }, + "theme.SearchModal.startScreen.favoriteSearchesTitle": { + "message": "즐겨찾기", + "description": "즐겨찾기 검색어 제목" + }, + "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": { + "message": "이 검색을 즐겨찾기에서 제거", + "description": "즐겨찾기 검색어 제거 버튼의 레이블" + }, + "theme.SearchModal.errorScreen.titleText": { + "message": "결과를 가져올 수 없습니다", + "description": "검색 모달 오류 화면의 제목" + }, + "theme.SearchModal.errorScreen.helpText": { + "message": "네트워크 연결을 확인해 보세요.", + "description": "검색 모달 오류 화면의 도움말 텍스트" + }, + "theme.SearchModal.footer.selectText": { + "message": "선택하려면", + "description": "Enter 키 동작에 대한 설명 텍스트" + }, + "theme.SearchModal.footer.selectKeyAriaLabel": { + "message": "Enter 키", + "description": "선택을 수행하는 Enter 키 버튼의 ARIA 레이블" + }, + "theme.SearchModal.footer.navigateText": { + "message": "이동하려면", + "description": "위/아래 화살표 키 동작에 대한 설명 텍스트" + }, + "theme.SearchModal.footer.navigateUpKeyAriaLabel": { + "message": "위쪽 화살표", + "description": "내비게이션을 수행하는 위쪽 화살표 키 버튼의 ARIA 레이블" + }, + "theme.SearchModal.footer.navigateDownKeyAriaLabel": { + "message": "아래쪽 화살표", + "description": "내비게이션을 수행하는 아래쪽 화살표 키 버튼의 ARIA 레이블" + }, + "theme.SearchModal.footer.closeText": { + "message": "닫으려면", + "description": "Escape 키 동작에 대한 설명 텍스트" + }, + "theme.SearchModal.footer.closeKeyAriaLabel": { + "message": "Escape 키", + "description": "모달을 닫는 Escape 키 버튼의 ARIA 레이블" + }, + "theme.SearchModal.footer.searchByText": { + "message": "검색 제공", + "description": "검색이 Algolia로 제공됨을 설명하는 텍스트" + }, + "theme.SearchModal.noResultsScreen.noResultsText": { + "message": "다음에 대한 결과가 없습니다", + "description": "검색 결과가 없음을 설명하는 텍스트" + }, + "theme.SearchModal.noResultsScreen.suggestedQueryText": { + "message": "다음으로 검색해 보세요", + "description": "결과가 없을 때 제안하는 검색어 텍스트" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsText": { + "message": "이 쿼리가 결과를 반환해야 한다고 생각하나요?", + "description": "사용자가 누락된 결과가 있다고 생각할 때 묻는 질문 텍스트" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": { + "message": "알려주세요.", + "description": "누락된 결과를 보고하는 링크 텍스트" + }, + "theme.SearchModal.placeholder": { + "message": "문서 검색", + "description": "DocSearch 팝업 모달 입력란의 플레이스홀더" + }, + "theme.blog.post.plurals": { + "message": "{count}개 게시물", + "description": "\"{count}개 게시물\"에 대한 복수형 레이블. 언어가 지원하는 복수형 형태(|로 구분)를 최대한 사용하세요 (https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html 참고)" + }, + "theme.blog.tagTitle": { + "message": "\"{tagName}\" 태그가 붙은 {nPosts}개 게시물", + "description": "블로그 태그 페이지의 제목" + }, + "theme.blog.author.pageTitle": { + "message": "{authorName} - {nPosts}개 게시물", + "description": "블로그 저자 페이지의 제목" + }, + "theme.blog.authorsList.pageTitle": { + "message": "저자", + "description": "저자 페이지의 제목" + }, + "theme.blog.authorsList.viewAll": { + "message": "모든 저자 보기", + "description": "블로그 저자 페이지로 연결되는 링크 레이블" + }, + "theme.blog.author.noPosts": { + "message": "이 저자는 아직 게시물을 작성하지 않았습니다.", + "description": "게시물이 0개인 저자를 위한 텍스트" + }, + "theme.contentVisibility.unlistedBanner.title": { + "message": "비공개 페이지", + "description": "비공개 콘텐츠 배너 제목" + }, + "theme.contentVisibility.unlistedBanner.message": { + "message": "이 페이지는 비공개입니다. 검색 엔진에 인덱싱되지 않으며 직접 링크를 가진 사용자만 접근할 수 있습니다.", + "description": "비공개 콘텐츠 배너 메시지" + }, + "theme.contentVisibility.draftBanner.title": { + "message": "초안 페이지", + "description": "초안 콘텐츠 배너 제목" + }, + "theme.contentVisibility.draftBanner.message": { + "message": "이 페이지는 초안입니다. 개발 환경에서만 볼 수 있으며 프로덕션 빌드에서는 제외됩니다.", + "description": "초안 콘텐츠 배너 메시지" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "다시 시도", + "description": "React 오류 경계에서 오류를 포착했을 때 다시 렌더링 시도 버튼 레이블" + }, + "theme.common.skipToMainContent": { + "message": "주요 콘텐츠로 건너뛰기", + "description": "키보드 탭/엔터 내비게이션으로 주요 콘텐츠로 빠르게 이동할 수 있게 하는 접근성용 건너뛰기 레이블" + }, + "theme.tags.tagsPageTitle": { + "message": "태그", + "description": "태그 목록 페이지의 제목" + } +} diff --git a/i18n/ko/docusaurus-plugin-content-docs/current.json b/i18n/ko/docusaurus-plugin-content-docs/current.json new file mode 100644 index 0000000..abaa114 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,134 @@ +{ + "version.label": { + "message": "다음", + "description": "현재 버전의 레이블" + }, + "sidebar.docs.category.What's new and migration": { + "message": "새로운 기능 및 마이그레이션", + "description": "사이드바 문서에서 '새로운 기능 및 마이그레이션' 카테고리의 레이블" + }, + "sidebar.docs.category.What's new and migration.link.generated-index.title": { + "message": "새로운 기능 및 마이그레이션", + "description": "사이드바 문서에서 '새로운 기능 및 마이그레이션' 카테고리의 생성된 인덱스 페이지 제목" + }, + "sidebar.docs.category.API": { + "message": "API", + "description": "사이드바 문서에서 API 카테고리의 레이블" + }, + "sidebar.docs.category.Kanban methods": { + "message": "칸반 메서드", + "description": "사이드바 문서에서 칸반 메서드 카테고리의 레이블" + }, + "sidebar.docs.category.Kanban internal API": { + "message": "칸반 내부 API", + "description": "사이드바 문서에서 칸반 내부 API 카테고리의 레이블" + }, + "sidebar.docs.category.Kanban internal API.link.generated-index.title": { + "message": "내부 API 개요", + "description": "사이드바 문서에서 칸반 내부 API 카테고리의 생성된 인덱스 페이지 제목" + }, + "sidebar.docs.category.Event Bus methods": { + "message": "이벤트 버스 메서드", + "description": "사이드바 문서에서 이벤트 버스 메서드 카테고리의 레이블" + }, + "sidebar.docs.category.Export methods": { + "message": "내보내기 메서드", + "description": "사이드바 문서에서 내보내기 메서드 카테고리의 레이블" + }, + "sidebar.docs.category.State methods": { + "message": "상태 메서드", + "description": "사이드바 문서에서 상태 메서드 카테고리의 레이블" + }, + "sidebar.docs.category.Kanban events": { + "message": "칸반 이벤트", + "description": "사이드바 문서에서 칸반 이벤트 카테고리의 레이블" + }, + "sidebar.docs.category.Kanban properties": { + "message": "칸반 속성", + "description": "사이드바 문서에서 칸반 속성 카테고리의 레이블" + }, + "sidebar.docs.category.Toolbar methods": { + "message": "툴바 메서드", + "description": "사이드바 문서에서 툴바 메서드 카테고리의 레이블" + }, + "sidebar.docs.category.Toolbar properties": { + "message": "툴바 속성", + "description": "사이드바 문서에서 툴바 속성 카테고리의 레이블" + }, + "sidebar.docs.category.Common settings": { + "message": "공통 설정", + "description": "사이드바 문서에서 공통 설정 카테고리의 레이블" + }, + "sidebar.docs.category.Backend API": { + "message": "백엔드 API", + "description": "사이드바 문서에서 백엔드 API 카테고리의 레이블" + }, + "sidebar.docs.category.Backend API.link.generated-index.title": { + "message": "백엔드 API", + "description": "사이드바 문서에서 백엔드 API 카테고리의 생성된 인덱스 페이지 제목" + }, + "sidebar.docs.category.RestDataProvider API": { + "message": "RestDataProvider API", + "description": "사이드바 문서에서 RestDataProvider API 카테고리의 레이블" + }, + "sidebar.docs.category.RestDataProvider API.link.generated-index.title": { + "message": "RestDataProvider API", + "description": "사이드바 문서에서 RestDataProvider API 카테고리의 생성된 인덱스 페이지 제목" + }, + "sidebar.docs.category.REST methods": { + "message": "REST 메서드", + "description": "사이드바 문서에서 REST 메서드 카테고리의 레이블" + }, + "sidebar.docs.category.REST routes": { + "message": "REST 경로", + "description": "사이드바 문서에서 REST 경로 카테고리의 레이블" + }, + "sidebar.docs.category.GET routes": { + "message": "GET 경로", + "description": "사이드바 문서에서 GET 경로 카테고리의 레이블" + }, + "sidebar.docs.category.GET routes.link.generated-index.title": { + "message": "GET 경로", + "description": "사이드바 문서에서 GET 경로 카테고리의 생성된 인덱스 페이지 제목" + }, + "sidebar.docs.category.POST routes": { + "message": "POST 경로", + "description": "사이드바 문서에서 POST 경로 카테고리의 레이블" + }, + "sidebar.docs.category.POST routes.link.generated-index.title": { + "message": "POST 경로", + "description": "사이드바 문서에서 POST 경로 카테고리의 생성된 인덱스 페이지 제목" + }, + "sidebar.docs.category.PUT routes": { + "message": "PUT 경로", + "description": "사이드바 문서에서 PUT 경로 카테고리의 레이블" + }, + "sidebar.docs.category.PUT routes.link.generated-index.title": { + "message": "PUT 경로", + "description": "사이드바 문서에서 PUT 경로 카테고리의 생성된 인덱스 페이지 제목" + }, + "sidebar.docs.category.DELETE routes": { + "message": "DELETE 경로", + "description": "사이드바 문서에서 DELETE 경로 카테고리의 레이블" + }, + "sidebar.docs.category.DELETE routes.link.generated-index.title": { + "message": "DELETE 경로", + "description": "사이드바 문서에서 DELETE 경로 카테고리의 생성된 인덱스 페이지 제목" + }, + "sidebar.docs.category.Backend and frameworks integration": { + "message": "백엔드 및 프레임워크 통합", + "description": "사이드바 문서에서 백엔드 및 프레임워크 통합 카테고리의 레이블" + }, + "sidebar.docs.category.Backend and frameworks integration.link.generated-index.title": { + "message": "백엔드 및 프레임워크 통합", + "description": "사이드바 문서에서 백엔드 및 프레임워크 통합 카테고리의 생성된 인덱스 페이지 제목" + }, + "sidebar.docs.category.Guides": { + "message": "가이드", + "description": "사이드바 문서에서 가이드 카테고리의 레이블" + }, + "sidebar.docs.category.Guides.link.generated-index.title": { + "message": "가이드", + "description": "사이드바 문서에서 가이드 카테고리의 생성된 인덱스 페이지 제목" + } +} \ No newline at end of file diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md new file mode 100644 index 0000000..1e01504 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md @@ -0,0 +1,52 @@ +--- +sidebar_label: $meta +title: $meta 매개변수 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 $meta 매개변수에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# $meta + +### 설명 + +@short: Kanban 메서드와 이벤트를 맞춤 설정하기 위한 추가 설정이 포함된 객체 + +:::important +`$meta` 객체는 Kanban 이벤트와 연동된 메서드를 구성하는 데 도움이 되는 추가 매개변수를 제공합니다! +::: + +### 사용법 + +~~~jsx {} +$meta?: { + skipHistory?: boolean +}; +~~~ + +### 매개변수 + +`$meta` 객체는 다음 매개변수를 포함합니다: + +- `skipHistory` - (선택 사항) 해당 작업이 Kanban의 히스토리 추적에서 제외될지 여부를 제어합니다 + +### 예제 + +~~~jsx {11-13} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 새 카드를 추가하고 이 작업을 Kanban 히스토리에서 제외 +board.addCard({ + id: 1, + columnId: "backlog", + card: { label: "New card" }, + $meta: { + skipHistory: true + } +}); +~~~ + +**변경 내역:** `$meta` 매개변수는 v1.3 버전에서 도입되었습니다 + +**관련 문서:** [`history`](/api/config/js_kanban_history_config.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md new file mode 100644 index 0000000..a42de67 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md @@ -0,0 +1,38 @@ +--- +sidebar_label: cardHeight +title: cardHeight 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 cardHeight 구성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드하세요. +--- + +# cardHeight + +### 설명 + +@short: 선택 사항입니다. 카드의 높이를 정의합니다. + +### 사용법 + +~~~jsx {} +cardHeight?: number; // px +~~~ + +:::important +[`renderType: "lazy"`](/api/config/js_kanban_rendertype_config.md)와 [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config.md)를 함께 사용할 때는 `cardHeight` 속성으로 카드의 고정 높이를 설정하는 것이 중요합니다. 설정하지 않으면 카드가 보이지 않습니다. +::: + +### 예제 + +~~~jsx {4} +new kanban.Kanban("#root", { + cards, + columns, + cardHeight: 150, // px + // other parameters +}); +~~~ + +**변경 내역:** 이 속성은 버전 1.2에서 도입되었습니다. + +**관련 문서:** [구성](/guides/configuration#카드) + +**관련 샘플:** [Kanban. Lazy rendering and column scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md new file mode 100644 index 0000000..c1d6b98 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md @@ -0,0 +1,153 @@ +--- +sidebar_label: 카드 +title: 카드 설정 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 카드 설정에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# 카드 + +### 설명 + +@short: 선택 사항입니다. 카드 데이터를 포함하는 객체 배열입니다. + +### 사용법 + +~~~jsx {} +cards?: [ + { + id?: string | number, + label?: string, + description?: string, + progress?: number, + start_date?: Date, + end_date?: Date, + attached?: [ + { + id: string | number, + url?: string, + previewURL?: string, + coverURL?: string, + name?: string, + isCover?: boolean + }, {...} + ], + color?: string, + users?: array | string | number, + // users?: array - 여러 사용자 지정 시 "multiselect" 편집기 유형을 사용할 경우 + // users?: string | number - 단일 사용자 지정 시 "combo" 또는 "select" 편집기 유형을 사용할 경우 + priority?: string | number, + css?: string, + votes?: array, + comments?: [ + { + id: string | number, + userId: string | number, + cardId: string | number, + text?: string, + date?: Date, + }, {...} + ], + [custom_key: string]?: any + }, {...} // 다른 카드 데이터 +]; +~~~ + +### 매개변수 + +각 카드는 다음 매개변수를 포함할 수 있습니다: + +- `id` - (선택) 관련 메서드를 통해 카드를 관리할 때 사용하는 카드 **ID** +- `label` - (선택) **Label** 필드에 표시되는 텍스트 라벨 +- `description` - (선택) **Description** 필드에 표시되는 설명 텍스트 +- `progress` - (선택) 0부터 100까지 범위의 진행률 값으로, **Progress bar** 필드에 표시 +- `start_date` - (선택) Date 객체 형식의 시작 날짜 (문자열 날짜 사용 권장하지 않음), **Start date** 필드에 표시 +- `end_date` - (선택) Date 객체 형식의 종료 날짜 (문자열 날짜 사용 권장하지 않음), **End date** 필드에 표시 +- `attached` - (선택) 첨부 파일 상세 정보를 담은 배열, **Attachment** 필드에 표시. 각 객체는 다음을 포함할 수 있습니다: + - `id` - (필수) 첨부 파일 **ID** + - `url` - (선택) 파일 경로 + - `previewURL` - (선택) 미리보기 이미지 경로 + - `coverURL` - (선택) 커버로 설정된 이미지 경로 + - `name` - (선택) 파일명 + - `isCover` - (선택) **true**일 경우, "coverURL"에서 커버 이미지가 로드됨 +- `color` - (선택) 카드 상단 라인의 색상을 나타내는 HEX 색상 코드 +- `users` - (선택) 다수 사용자의 경우 사용자 ID 배열, 단일 사용자의 경우 문자열 또는 숫자. 사용자 할당을 위해 [cardShape.users](../js_kanban_cardshape_config) 속성에 사용자 데이터를 배열로 정의합니다. 사용자들은 **Users** 필드에 표시됩니다. + +:::info +`users?: array` - 여러 사용자 할당 시 [**multiselect**](../js_kanban_editorshape_config/#--combo-select-multiselect-유형에-대한-매개변수) 편집기 유형을 사용할 때 사용자 **ID** 배열을 사용하세요. + +`users?: string | number` - 단일 사용자 할당 시 [**combo** 또는 **select**](../js_kanban_editorshape_config/#--combo-select-multiselect-유형에-대한-매개변수) 편집기 유형을 사용할 때 사용자 **ID**를 지정하세요. +::: + +- `priority` - (선택) 카드의 우선순위 **ID**. [cardShape.priority](../js_kanban_cardshape_config) 속성에 우선순위 배열을 정의합니다. **Priority** 필드에 표시됩니다. +- `css` - (선택) 카드에 적용할 사용자 정의 CSS 스타일 +- `votes` - (선택) 투표한 사용자 ID 배열 +- `comments` - (선택) 다음 속성을 가진 댓글 객체 배열: + - `id` - (필수) 댓글 **ID** + - `userId` - (필수) 댓글 작성자 사용자 **ID** + - `cardId` - (필수) 댓글이 속한 카드 **ID** + - `text` - (선택) HTML 마크업을 포함할 수 있는 댓글 텍스트 + - `date` - (선택) 댓글이 게시된 시점을 나타내는 Date 객체 (수정 후에도 갱신되지 않음) +- `custom_key` - (선택) 카드에 대한 사용자 정의 키. 카드 위치를 열이나 행에 지정할 때 사용할 수 있습니다. 자세한 내용은 [columnKey](../js_kanban_columnkey_config) 및 [rowKey](../js_kanban_rowkey_config)를 참조하세요. + +:::info +새 카드 데이터를 동적으로 로드하려면 [**parse()**](../../methods/js_kanban_parse_method) 메서드를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {1-40,44} +const cards = [ + { + id: 1, + label: "React와의 통합", + description: "간단한 설명", + progress: 25, + start_date: new Date("02/24/2022"), + end_date: new Date("02/24/2023"), + attached: [ + { + id: 234, + url: "../assets/img-1.jpg", + previewURL: "../assets/img-1.jpg", + coverURL: "../assets/img-1.jpg", + name: "img-1.jpg", + isCover: true + }, {...} // 다른 첨부 파일 데이터 + ], + color: "#65D3B3", + users: [1,2], + votes: [3,6,8], + comments: [ + { + id: 1, + userId: 1, + cardId: 1, + text: "안녕하세요, 동료 여러분. 이 작업에 대한 제 의견을 공유하고자 합니다. 계획의 절반 이상은 지체 없이 처리해야 한다고 생각합니다.", + date: new Date(), + }, {...} // 다른 댓글 + ], + priority: 1, + // "feature" 행에 카드를 배치하기 위한 사용자 정의 필드 + // rowKey 설정은 "type" 값으로 지정되어야 합니다. + type: "feature", + // "backlog" 열에 카드를 배치하기 위한 사용자 정의 필드 + // columnKey 설정은 "stage" 값으로 지정되어야 합니다. + stage: "backlog", + css: "red", + }, {...} // 다른 카드 데이터 +]; + +new kanban.Kanban("#root", { + columns, + cards, + // 기타 매개변수 +}); +~~~ + +**변경 기록:** ***css***, ***comments***, 그리고 ***votes*** 매개변수는 v1.4에서 도입되었습니다. + +**관련 문서:** +- [데이터 작업하기](/guides/working_with_data) +- [updateCard()](/api/methods/js_kanban_updatecard_method.md) + +**관련 샘플:** [Kanban. 카드 스타일링](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md new file mode 100644 index 0000000..ee2c42f --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md @@ -0,0 +1,323 @@ +--- +sidebar_label: cardShape +title: cardShape 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 cardShape 구성을 살펴보세요. 개발자 가이드, API 참조, 코드 샘플 및 라이브 데모를 확인하고 DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# cardShape + +### 설명 + +@short: 선택 사항입니다. 카드의 외관을 제어하는 설정 객체입니다. + +### 사용법 + +~~~jsx {} +cardShape?: { + label?: boolean | { show?: boolean }, + description?: boolean | { show?: boolean }, + progress?: boolean | { show?: boolean }, + attached?: boolean | { show?: boolean }, + cover?: boolean | { show?: boolean }, + comments?: boolean | { show?: boolean }, + confirmDeletion?: boolean | { show?: boolean }, + start_date?: boolean | { + show?: boolean, + format?: string + }, + end_date?: boolean | { + show?: boolean, + format?: string + }, + color?: boolean | { + show?: boolean, + values?: array + }, + menu?: boolean | { + show?: boolean, + items?: [ + { + id?: string, + icon?: string, + text?: string, + disabled? boolean, + onClick?: ({ id, item, card }) => void + }, + {...} + ] | ({ card, store }) => array | boolean + }, + users?: boolean | { + show?: boolean, + values: [ + { + id: string | number, + label?: string, + avatar?: string + }, + {...} // 다른 사용자 데이터 + ], + maxCount?: number | false + }, + priority?: boolean | { + show?: boolean, + values?: [ + { + id: string | number, + label?: string, + color: string + }, + {...} // 다른 우선순위 데이터 + ] + }, + votes?: boolean | { + show?: boolean, + clickable?: boolean + }, + css?: (card) => string, + headerFields?: [ + { + key: string, + label?: string, + css?: string + }, + {...} // 다른 필드 데이터 + ] +}; +~~~ + +### 매개변수 + +:::info +때때로 매개변수는 **단축형** 또는 **확장형**으로 설정할 수 있습니다. 예를 들어: + +~~~jsx {3,6} + label: boolean | { show?: boolean } + // 단축형 + label: true + // 또는 + // 확장형 + label: { show: true } +~~~ +::: + +**cardShape** 객체는 다음 필드를 구성하여 카드의 표시 방식을 제어합니다: + +- `label` - (선택 사항) **label** 필드의 표시 여부를 토글합니다. +- `description` - (선택 사항) **description** 필드의 표시 여부를 토글합니다. +- `progress` - (선택 사항) **progress** 필드의 표시 여부를 토글합니다. +- `attached` - (선택 사항) **첨부파일** 필드의 표시 여부를 토글합니다. +- `cover` - (선택 사항) **카드 이미지** 표시 여부를 토글합니다. +- `comments` - (선택 사항) 카드에 **댓글** 표시 여부를 토글합니다. +- `confirmDeletion` - (선택 사항) 카드 삭제 시 **확인 대화상자** 표시 여부를 토글합니다. +- `start_date` - (선택 사항) **시작 날짜** 필드를 구성합니다. + - `show` - (선택 사항) 시작 날짜 표시 여부를 토글합니다. + - `format` - (선택 사항) 날짜 형식을 설정합니다. 사용 가능한 옵션은 [여기](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/)를 참조하세요. +- `end_date` - (선택 사항) **종료 날짜** 필드를 구성합니다. + - `show` - (선택 사항) 종료 날짜 표시 여부를 토글합니다. + - `format` - (선택 사항) 날짜 형식을 설정합니다. 사용 가능한 옵션은 [여기](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/)를 참조하세요. +- `color` - (선택 사항) 카드의 **상단 색상 라인**을 구성합니다. + - `show` - (선택 사항) 색상 라인 표시 여부를 토글합니다. + - `values` - (선택 사항) HEX 색상 코드 배열입니다. +- `menu` - (선택 사항) **카드 컨텍스트 메뉴**를 구성합니다. + - `show` - (선택 사항) 컨텍스트 메뉴를 활성화하거나 비활성화합니다. + - `items` - (선택 사항) 메뉴 항목 객체 배열로 다음 속성을 포함합니다: + - `id` - (선택 사항) 메뉴 항목 ID. 내장 동작에 다음 ID를 사용하세요: + - ***"set-edit"*** - 카드 이름 편집 + - ***"delete-card"*** - 카드 삭제 + - `icon` - (선택 사항) 아이콘 클래스 이름 (예: *mdi-delete*) + - `text` - (선택 사항) 메뉴 항목 레이블 + - `disabled` - (선택 사항) 메뉴 항목 활성화/비활성화 + - `onClick` - (선택 사항) 콜백 함수이며 다음을 인자로 받습니다: + - ***id*** - 메뉴 항목 ID + - ***item*** - 메뉴 항목 데이터 + - ***card*** - 대상 카드 데이터 + +:::info +`items`에 사용자 정의 함수를 지정할 수도 있습니다. 이 함수는 다음을 인자로 받습니다: + +- ***card*** - 현재 카드 데이터 +- ***store*** - *dataStore* 객체 + +이를 통해 특정 카드에서 메뉴를 맞춤화하거나 숨길 수 있습니다. *null* 또는 *false*를 반환하여 처리합니다: + +~~~jsx {} + items: ({ card, store }) => { + if(card.id === 1) + return false + return [ + { id: "set-edit", icon: "wxi-edit", label: "Edit" }, + { id: "delete-card", icon: "wxi-delete", label: "Delete" } + ] + } +~~~ +::: + +- `users` - (선택 사항) **사용자** 필드를 구성합니다. + - `show` - (선택 사항) 할당된 사용자 표시 여부를 토글합니다. + - `values` - (필수) 사용자 객체 배열입니다: + - `id` - (필수) 사용자 ID + - `label` - (선택 사항) 사용자 이름 + - `avatar` - (선택 사항) 사용자 아바타 경로 + - `maxCount` - (선택 사항) 카드에 표시할 최대 사용자 수, 무제한은 ***false*** 설정 + + `maxCount` 설정으로 카드에 표시할 사용자 수를 제한할 수 있습니다. `false`로 설정하면 모든 할당된 사용자가 표시됩니다. + +:::info +***users*** 필드는 기본적으로 비활성화되어 있습니다. 활성화하려면 `show`를 `true`로 설정하고 `values`에 사용자 데이터를 제공하세요. 편집기에서 사용자를 할당하려면 [`editorShape`](/api/config/js_kanban_editorshape_config.md#--combo-select-multiselect-유형에-대한-매개변수)에서 적절한 컨트롤을 구성하세요. 단일 사용자는 ***select***, 다중 사용자는 ***multiselect***를 사용합니다. + +~~~jsx {} + cardShape: { + users: { + show: true, + values: [ + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } + ], + maxCount: 4 // 카드당 최대 4명 사용자 표시 제한 + } + } +~~~ +::: + +- `priority` - (선택 사항) **우선순위** 필드를 구성합니다. + - `show` - (선택 사항) 우선순위 표시 여부를 토글합니다. + - `values` - (선택 사항) 우선순위 객체 배열입니다: + - `id` - (필수) 우선순위 ID + - `label` - (선택 사항) 우선순위 이름 + - `color` - (필수) HEX 색상 코드 +- `votes` - (선택 사항) **투표** 기능을 구성합니다. + - `show` - (선택 사항) 카드와 편집기에서 투표 아이콘 표시 여부를 토글합니다. + - `clickable` - (선택 사항) `true`이면 사용자가 카드에서 아이콘을 클릭해 투표 가능하며, 그렇지 않으면 편집기에서만 투표할 수 있습니다. +- `css` - 카드를 조건부로 스타일링하기 위한 CSS 클래스를 반환하는 함수입니다. +- `headerFields` - (선택 사항) **사용자 정의 필드**를 정의하는 객체 배열입니다. + - `key` - (필수) 사용자 정의 필드 키로, [editorShape](../js_kanban_editorshape_config)에서 편집기 구성 시 사용합니다. + - `label` - (선택 사항) 사용자 정의 필드 레이블 + - `css` - (선택 사항) 사용자 정의 필드의 CSS 클래스 + +:::info +**cardShape**를 통해 카드 옵션을 설정하지 않으면 **defaultCardShape**의 기본 매개변수가 적용됩니다. +::: + +### 기본 구성 + +~~~jsx {} +const defaultPriorities = [ + { id: 1, color: "#FE6158", label: "High" }, + { id: 2, color: "#F1B941", label: "Medium" }, + { id: 3, color: "#77D257", label: "Low" } +]; + +const defaultColors = ["#33B0B4", "#0096FA", "#F1B941"]; + +export const getDefaultCardMenuItems = ({ store }: { store: DataStore }) => { + const { readonly } = store.getState(); + const baseItems = [ + { id: "duplicate-card", icon: "wxi-content-copy", text: "Duplicate" }, + { id: "delete-card", icon: "wxi-delete-outline", text: "Delete" } + ]; + + if (!readonly?.select && readonly?.edit) { + return [ + { id: "set-edit", icon: "wxi-edit-outline", text: "Edit" }, + ...baseItems, + ]; + } + return baseItems; +}; + +const defaultCardShape = { + label: { show: true }, + description: { show: false }, + progress: { show: false }, + start_date: { show: false }, + end_date: { show: false }, + users: { show: false }, + confirmDeletion: { show: true }, + priority: { + show: false, + values: defaultPriorities + }, + color: { + show: false, + values: defaultColors + }, + cover: { show: false }, + attached: { show: false }, + menu: { show: true } +}; +~~~ + +### 예제 + +~~~jsx {14-49,54} +const users = [ // 샘플 사용자 데이터 + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } +]; + +const cardPriority = [ // 샘플 우선순위 데이터 + { id: 1, color: "#FF5252", label: "high" }, + { id: 2, color: "#FFC975", label: "medium" }, + { id: 3, color: "#0AB169", label: "low" } +]; + +const cardColors = ["#65D3B3", "#FFC975", "#58C3FE"]; + +const cardShape = { // 카드 표시 설정 + label: true, + description: true, + progress: true, + start_date: true, + end_date: true, + menu: true, + attached: true, + cover: false, + comments: false, + confirmDeletion: false, + color: { + show: true, + values: cardColors + }, + users: { + show: true, + values: users, + maxCount: false + }, + priority: { + show: true, + values: cardPriority + }, + votes: { + show: true, + clickable: true + }, + css: (card) => card.type == "feature" ? "green" : "red", + headerFields: [ + { // 사용자 정의 필드 예제 + key: "sprint", + css: "custom_style", + label: "Sprint" + } + ] +}; + +new kanban.Kanban("#root", { + cards, + columns, + cardShape, + // 기타 매개변수 +}); +~~~ + +**변경 로그:** +- ***comments***, ***css***, 및 ***votes*** 옵션이 v1.4에 추가되었습니다. +- ***menu.items[0].label*** 옵션이 v1.4에서 ***menu.items[0].text***로 이름이 변경되었습니다. +- ***users.maxCount*** 및 ***votes.clickable*** 옵션이 v1.6에 추가되었습니다. + +**관련 문서:** [구성](/guides/configuration#카드) + +**관련 샘플:** +- [Kanban. Swimlanes, comments, votes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) +- [Kanban. Highlighting outdated and active tasks](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban) +- [Kanban. Styling cards](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) +- [Kanban. Unlimited user assignments per task](https://snippet.dhtmlx.com/w205dvzg?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md new file mode 100644 index 0000000..9254908 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md @@ -0,0 +1,73 @@ +--- +sidebar_label: cardTemplate +title: cardTemplate 설정 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 cardTemplate 설정에 대해 모두 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 샘플과 라이브 데모를 실험해보며, DHTMLX Kanban의 무료 30일 체험판을 다운로드하세요. +--- + +# cardTemplate + +### 설명 + +@short: 선택 사항입니다. 카드에 사용자 정의 HTML 템플릿을 생성하고 적용합니다. + +### 사용법 + +~~~jsx +function cardTemplate ({ cardFields, selected, dragging, cardShape }){ + return "카드의 HTML 템플릿"; +}; +~~~ + +### 매개변수 + +콜백 함수는 다음 속성을 가진 객체를 전달받습니다: + +- `cardFields` - 카드의 데이터가 포함되어 있습니다 +- `selected` - 카드가 선택되었는지 여부를 나타냅니다 +- `dragging` - 카드가 드래그 중인지 여부를 나타냅니다 +- `cardShape` - 카드의 구성 객체입니다 + +:::important +카드 템플릿에 컨텍스트 메뉴를 추가하려면, 마크업에 사용자 정의 아이콘을 포함하고 아래 예제처럼 `data-menu-id=${cardFields.id}` 속성을 사용하세요. +::: + +### 예제 + +~~~jsx {1-23,28} +const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + const { label, color, id } = cardFields; + if (selected) { + return ` +
+
+
+ +
+ Selected:${label} +
+ `; + } + return ` +
+
+
+ +
+ ${label} +
+ `; +} + +new kanban.Kanban("#root", { + cards, + columns, + cardTemplate: kanban.template(card => cardTemplate(card)), + // 기타 매개변수 +}); +~~~ + +**변경 로그:** 컨텍스트 메뉴 지원은 v1.4에 도입되었습니다. + +**관련 문서:** [커스터마이징](/guides/customization#사용자-정의-카드) + +**관련 샘플:** [Kanban. Custom card](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md new file mode 100644 index 0000000..e261273 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md @@ -0,0 +1,58 @@ +--- +sidebar_label: columnKey +title: columnKey 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 columnKey 구성을 살펴보세요. 개발자 가이드, API 참조, 코드 샘플, 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 체험판을 다운로드할 수 있습니다. +--- + +# columnKey + +### 설명 + +@short: 선택 사항입니다. 카드가 속하는 열을 지정합니다. + +:::info +카드를 특정 열에 할당하려면 키(**column** 또는 *사용자 정의* 키)를 사용하여 카드 데이터 객체 내 해당 열의 **ID**로 설정해야 합니다. 위젯 구성에서 **columnKey** 속성은 이 키로 설정되어야 합니다. +::: + +### 사용법 + +~~~jsx {} +columnKey?: string; +~~~ + +### 기본 구성 + +:::note +**columnKey** 속성을 사용하여 사용자 정의 열 키를 제공하지 않으면 위젯은 기본적으로 **"column"** 키를 사용합니다! 이 경우 카드 데이터 객체는 적절한 열 **ID**를 갖는 **column** 키를 포함해야 합니다. + +~~~jsx {3} +const cards = [ + { + column: "backlog", + // 기타 데이터 + } +]; +~~~ +::: + +### 예제 + +~~~jsx {4,8,15} +const cards = [ + { + label: "Backlog task", + column_custom_key: "backlog" + }, + { + label: "In progress task", + column_custom_key: "inprogress" + } +]; + +new kanban.Kanban("#root", { + columns, + cards, + columnKey: "column_custom_key", + // 기타 매개변수 +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md new file mode 100644 index 0000000..ad10d5f --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md @@ -0,0 +1,107 @@ +--- +sidebar_label: columns +title: columns 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 columns 구성에 대해 살펴보세요. 개발자 가이드, API 참조, 코드 샘플, 라이브 데모를 확인하고 DHTMLX Kanban의 무료 30일 체험판을 다운로드할 수 있습니다. +--- + +# columns + +### 설명 + +@short: 선택 사항입니다. 컬럼 데이터를 담은 객체 배열입니다. + +### 사용법 + +~~~jsx {} +columns?: [ + { + id: string, + label?: string, + collapsed?: boolean, + limit?: number | object, + strictLimit?: boolean, + css?: string, + overlay?: any + }, + {...} // 다른 컬럼 데이터 +]; +~~~ + +### 매개변수 + +각 컬럼은 다음 속성(데이터)을 사용해 구성할 수 있습니다: + +- `id` - (필수) 컬럼의 고유한 **ID**입니다. 관련 메서드를 통해 컬럼을 관리할 때 사용됩니다. +- `label` - (선택 사항) 컬럼 헤더에 표시되는 라벨입니다. +- `collapsed` - (선택 사항) 컬럼의 초기 상태를 나타냅니다. ***true***면 컬럼이 접힌 상태로 시작합니다. 기본값은 ***false*** (펼쳐진 상태)입니다. +- `limit` - (선택 사항) 두 가지 유형 중 하나일 수 있습니다: + - `number` - 컬럼에 허용되는 최대 카드 수를 설정합니다. + - `object` - 각 행(swimlane)별 카드 수 제한을 ID로 정의합니다. +- `strictLimit` - (선택 사항) 엄격한 제한 적용을 활성화합니다. ***true***일 경우 사용자가 **limit** 매개변수에 지정된 수보다 많은 카드를 추가할 수 없습니다. 기본값은 ***false***입니다. +- `css` - (선택 사항) 개별 컬럼에 맞춤 CSS 스타일을 적용합니다. +- `overlay` - (선택 사항) 컬럼에 오버레이 레이어를 추가합니다. 예를 들어 컬럼을 덮는 템플릿을 정의할 때 유용합니다: + +~~~jsx {} + overlay: template(` +
+ 드롭이 허용되지 않습니다 + 테스터만 이 컬럼으로 카드를 이동할 수 있습니다 +
`) +~~~ + +:::info +컬럼 데이터를 동적으로 업데이트하려면 [`parse()`](../../methods/js_kanban_parse_method) 메서드를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {1-31,34} +const columns = [ + { + label: "Backlog", + id: "backlog", + collapsed: true, + limit: 3, + strictLimit: true, + css: "red" + }, + { + label: "In progress", + id: "inprogress", + collapsed: false, + limit: { + // "In progress" 컬럼 내 "Feature"와 "Task" 행별 카드 수 제한 + feature: 3, + task: 2 + }, + strictLimit: false + }, + { + label: "Done", + id: "done", + overlay: template(` +
+ 드롭이 허용되지 않습니다 + 테스터만 이 컬럼으로 카드를 이동할 수 있습니다 +
`) + } +]; + +new kanban.Kanban("#root", { + columns, + cards, + rows, + // 기타 매개변수 +}); +~~~ + +**변경 로그:** **css** 및 **overlay** 속성은 버전 1.4에서 도입되었습니다. + +**관련 문서:** +- [데이터 다루기](/guides/working_with_data) +- [updateColumn()](/api/methods/js_kanban_updatecolumn_method.md) + +**관련 샘플:** +- [Kanban. 컬럼 및 swimlane 제한](https://snippet.dhtmlx.com/2blo6hx8?tag=kanban) +- [Kanban. 맞춤 메뉴로 컬럼 색상 변경](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban) +- [Kanban. 특정 컬럼으로의 드래그 앤 드롭 비활성화](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md new file mode 100644 index 0000000..044b398 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md @@ -0,0 +1,209 @@ +--- +sidebar_label: columnShape +title: columnShape 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 columnShape 구성을 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 샘플과 라이브 데모를 테스트하며 DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# columnShape + +### 설명 + +@short: 선택 사항입니다. 열의 모양을 사용자 정의하기 위한 설정 객체입니다. + +### 사용법 + +~~~jsx {} +columnShape?: { + menu?: { + show?: boolean, + items?: [ + { + id?: string, + icon?: string, + text?: string, + disabled?: boolean, + onClick?: ({ id, item, column }) => void + }, + {...} + ] | ({ column, columnIndex, columns, store }) => array | boolean + }, + fixedHeaders?: boolean, + css?: (column, cards) => string, + headerTemplate?: template(column => { + return "확장된 상태의 열 헤더에 대한 HTML 템플릿"; + }), + collapsedTemplate?: template(column => { + return "축소된 상태의 열 헤더에 대한 HTML 템플릿"; + }), + confirmDeletion?: boolean +}; +~~~ + +### 매개변수 + +열을 스타일링하기 위해 **columnShape** 객체는 다음 옵션들을 지원합니다: + +- `menu` - (선택 사항) 열 컨텍스트 메뉴 설정입니다. 포함 항목은 다음과 같습니다: + - `show` - (선택 사항) 열 컨텍스트 메뉴를 켜거나 끕니다 + - `items` - (선택 사항) 메뉴 항목을 정의하는 배열입니다. 각 항목은 다음을 가질 수 있습니다: + - `id` - (선택 사항) 메뉴 항목 ID입니다. 내장 동작에 사용할 수 있는 값: + - ***"add-card"*** - 새 카드 추가 + - ***"set-edit"*** - 열 이름 편집 + - ***"move-column:left"*** - 열을 왼쪽으로 이동 + - ***"move-column:right"*** - 열을 오른쪽으로 이동 + - ***"delete-column"*** - 열 삭제 + - `icon` - (선택 사항) 메뉴 항목의 아이콘 클래스 예: *mdi-delete* + - `text` - (선택 사항) 메뉴 항목 라벨 + - `disabled` - (선택 사항) 메뉴 항목 활성화 또는 비활성화 여부 설정 + - `onClick` - (선택 사항) 콜백 함수, 인자는 다음과 같습니다: + - ***id*** - 현재 메뉴 항목 ID + - ***item*** - 현재 메뉴 항목 데이터 객체 + - ***column*** - 대상 열 데이터 객체 + +:::info +`items`를 함수로 설정할 수도 있습니다. 함수는 다음을 받습니다: + +- ***column*** - 현재 열 데이터 +- ***columnIndex*** - 현재 열의 인덱스 +- ***columns*** - 모든 열 데이터 배열 +- ***store*** - *dataStore* 객체 + +이를 통해 열마다 맞춤 메뉴를 설정하거나 특정 열에 대해 메뉴를 숨길 수 있습니다. *null* 또는 *false*를 반환하면 메뉴가 표시되지 않습니다: + +~~~jsx {} + items: ({ column, columnIndex, columns, store }) => { + if(column.id === "inprogress") + return null + + if (column.id === "backlog") + return [ + { id: "set-edit", icon: "wxi-edit", text: "이름 변경" }, + { + id: "delete-card", + icon: "wxi-delete", + text: "카드 삭제" + } + ] + } +~~~ +::: + +- `fixedHeaders` - (선택 사항) 세로 스크롤 시 열 헤더를 고정하여 항상 보이도록 합니다 (기본값 *true*). 참고: Kanban에서 스크롤이 활성화된 상태여야 하며(높이 제한 필요) 사용 가능합니다. +- `css` - (선택 사항) 조건부 열 스타일링을 위한 CSS 클래스 문자열을 반환하는 함수 +- `headerTemplate` - (선택 사항) 확장된 상태의 열 헤더용 HTML 템플릿 +- `collapsedTemplate` - (선택 사항) 축소된 상태의 열 헤더용 HTML 템플릿 +- `confirmDeletion` - (선택 사항) 열 삭제 시 확인 대화상자를 표시할지 여부 + +### 기본 구성 + +~~~jsx {} +const getDefaultColumnMenuItems = ({ column, columnIndex, columns, store }) => [ + { id: "add-card", icon: "wxi-plus", text: "새 카드 추가" }, + { id: "set-edit", icon: "wxi-edit", text: "이름 변경" }, + { + id: "move-column:left", + icon: "wxi-arrow-left", + text: "왼쪽으로 이동", + disabled: columnIndex <= 0 + }, + { + id: "move-column:right", + icon: "wxi-arrow-right", + text: "오른쪽으로 이동", + disabled: columnIndex >= columns.length - 1 + }, + { id: "delete-column", icon: "wxi-delete", text: "삭제" } +]; +const columnShape = { + menu: { + show: true, + items: getDefaultColumnMenuItems + }, + fixedHeaders: true, + confirmDeletion: true +}; +~~~ + +### 예제 + +~~~jsx {1-58,64} +const columnShape = { + menu: { + show: true, + items: [ + { + id: "color", + text: "색상", + items: [ + { + id:"yellow", + text: "노란색", + onClick: ({ column }) => changeColumnColor(column, "yellow") + }, + { + id:"red", + text: "빨간색", + onClick: ({ column }) => changeColumnColor(column, "red") + }, + { + id:"green", + text: "초록색", + onClick: ({ column }) => changeColumnColor(column, "green") + } + ] + } + ] + }, + fixedHeaders: false, + css: (column, cards) => column.id == "inprogress" && cards.length < 5 ? "green" : "red", + headerTemplate: template(column => { + return `
+ +
+ ${ + !column.column.collapsed + ? `
+ ${escapeHTML(column.column.label)} + (${column.columnState.cardsCount}) +
` + : "" + } + ${ + !column.column.collapsed + ? `
+ +
` + : "" + }`; + }), + collapsedTemplate: template(column => { + return `
+
${escapeHTML(column.column.label)} (${ + column.columnState?.cardsCount + })
+
`; + }), + confirmDeletion: true +}; + +new kanban.Kanban("#root", { + cards, + columns, + rows, + columnShape, + // 기타 매개변수 +}); +~~~ + +**변경 기록:** +- ***css*** 옵션은 v1.4에 추가되었습니다. +- ***menu.items[0].label***이 ***menu.items[0].text***로 v1.4에서 이름이 변경되었습니다. +- ***fixedHeaders*** 옵션은 v1.5에 추가되었습니다. +- ***headerTemplate*** 및 ***collapsedTemplate*** 옵션은 v1.6에 추가되었습니다. + +**관련 문서:** [Configuration](/guides/configuration) + +**관련 샘플:** +- [Kanban. 사용자가 정의한 메뉴를 통한 열 색상 변경](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban) +- [Kanban. 고정 헤더, 지연 렌더링 및 열 스크롤](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) +- [Kanban. 열 헤더를 위한 템플릿](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md new file mode 100644 index 0000000..1d5b1f3 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md @@ -0,0 +1,36 @@ +--- +sidebar_label: currentUser +title: currentUser 설정 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 currentUser 설정에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# currentUser + +### 설명 + +@short: 선택 사항입니다. 현재 사용자의 ID를 나타냅니다. + +:::note +현재 사용자 ID는 [`cardShape.users`](/api/config/js_kanban_cardshape_config.md) 속성에 나열된 ID 중 하나와 일치해야 합니다. 이 ID가 제공되지 않으면 댓글은 읽기 전용 모드로만 접근할 수 있습니다. +::: + +### 사용법 + +~~~jsx {} +currentUser?: string | number; +~~~ + +### 예제 + +~~~jsx {4} +new kanban.Kanban("#root", { + cards, + columns, + currentUser: 1, + // 기타 매개변수 +}); +~~~ + +**변경 로그:** 이 속성은 버전 1.4에서 도입되었습니다. + +**관련 샘플:** [Kanban. Swimlanes, comments, votes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md new file mode 100644 index 0000000..c8ac9fb --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md @@ -0,0 +1,58 @@ +--- +sidebar_label: editor +title: editor 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 editor 구성에 대해 알아보세요. 개발자 가이드, API 참조, 코드 예제 및 라이브 데모를 확인하고 DHTMLX Kanban의 무료 30일 체험판을 다운로드할 수 있습니다. +--- + +# editor + +### 설명 + +@short: 선택 사항입니다. Kanban 편집기 커스터마이징을 위한 설정을 포함합니다. + +### 사용법 + +~~~jsx {} +editor?: { + autoSave?: boolean, + debounce?: number, + placement?: "sidebar" | "modal" +}; +~~~ + +### 매개변수 + +- `autoSave` - (선택 사항) 자동 저장 기능을 켜거나 끕니다. +- `debounce` - (선택 사항) 자동 저장 전 대기 시간을 설정합니다 (***autoSave: true***일 때만 유효). +- `placement` - (선택 사항) 편집기가 표시되는 위치를 정의합니다. 가능한 값은 다음과 같습니다: + - `"sidebar"` - 편집기를 사이드바로 표시합니다. + - `"modal"` - 편집기를 모달 창으로 표시합니다. + +### 기본 구성 + +~~~jsx {} +editor: { + debounce: 100, + autoSave: true, + placement: "sidebar" +} +~~~ + +### 예제 + +~~~jsx {4-8} +new kanban.Kanban("#root", { + columns, + cards, + editor: { + autoSave: true, + debounce: 2000, + placement: "modal" + } + // 기타 매개변수 +}); +~~~ + +**변경 사항:** `placement` 옵션은 v1.6에 도입되었습니다. + +**관련 샘플:** [Kanban. 모달 창에서 편집기 열기](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md new file mode 100644 index 0000000..48f60d3 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md @@ -0,0 +1,44 @@ +--- +sidebar_label: editorAutoSave +title: editorAutoSave 설정 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 editorAutoSave 설정에 대해 알아보세요. 개발자 가이드와 API 참조를 둘러보고, 코드 예제 및 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# + +

editorAutoSave

+ +:::danger +버전 1.3부터 `editorAutoSave` 속성은 **더 이상 사용되지 않습니다**. "자동 저장" 모드를 제어하려면 대신 [`editor`](/api/config/js_kanban_editor_config.md) 속성을 사용해 주세요. +::: + +### 설명 + +@short: 선택 사항입니다. 자동 저장 모드를 켜거나 끕니다. + +:::info +이 설정은 Kanban 편집기에서 자동 저장 기능을 활성화하거나 비활성화할 수 있게 합니다. **editorAutoSave** 속성이 **false**로 설정되면, 편집기에는 변경 사항을 수동으로 저장할 수 있는 "저장" 버튼이 표시됩니다. +::: + +### 사용법 + +~~~jsx {} +editorAutoSave?: boolean; // (기본값은 true) +~~~ + +### 기본 설정 + +~~~jsx {} +editorAutoSave: true +~~~ + +### 예제 + +~~~jsx {4} +new kanban.Kanban("#root", { + columns, + cards, + editorAutoSave: false, // 자동 저장 비활성화 + // 기타 매개변수 +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md new file mode 100644 index 0000000..df9a361 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md @@ -0,0 +1,471 @@ +--- +sidebar_label: editorShape +title: editorShape 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 editorShape 구성을 살펴보세요. 개발자 가이드, API 참조, 코드 예제, 라이브 데모를 찾고 DHTMLX Kanban의 30일 무료 체험을 받으세요. +--- + +# editorShape + +### 설명 + +@short: 선택 사항입니다. 칸반 에디터의 모양과 동작을 제어하는 설정을 정의하는 객체 배열입니다. + +### 사용법 + +~~~jsx {3,8,28,42,52,73,88,97,108,117,125} +editorShape?: [ + { + // 모든 유형에 공통적인 매개변수 + type: string, + key: string, + label?: string, + + // "dateRange" 유형에만 해당 + key: { + start: string, + end: string + }, + config?: { + align?: "start" | "center" | "end", + editable?: boolean | function, + buttons?: boolean, + css?: string, + disabled?: boolean, + done?: boolean, + error?: boolean, + format?: string, + months?: number, + placeholder?: string, + title?: string, + width?: string + }, + + // "date" 유형에만 해당 + config?: { + align?: "start" | "center" | "end", + editable?: boolean | function, + buttons?: boolean, + css?: string, + disabled?: boolean, + error?: boolean, + format?: string, + placeholder?: string, + title?: string, + width?: string + }, + + // "color" 유형에만 해당 + values?: array, + config?: { + clear?: boolean, + disabled?: boolean, + error?: boolean, + placeholder?: string, + title?: string + }, + + // "combo", "select", "multiselect" 유형에만 해당 + values?: [ + { + id: string | number, + label: string, + avatar?: string // "multiselect" 유형에만 해당 + }, + {...} // 기타 옵션들 + ], + config?: { + clearButton?: boolean, // "combo" 유형에만 해당 + label?: string, // "select" 유형에만 해당 + checkboxes?: boolean, // "multiselect" 유형에만 해당 + // 공통 매개변수 + disabled?: boolean, + error?: boolean, + placeholder?: string, + textField?: string, + title?: string + }, + + // "text" 유형에만 해당 + config?: { + css?: string, + disabled?: boolean, + error?: boolean, + focus?: boolean, + icon?: string, + inputStyle?: string, + placeholder?: string, + readonly?: boolean, + select?: boolean, + title?: string, + type?: string + }, + + // "textarea" 유형에만 해당 + config? { + disabled?: boolean, + error?: boolean, + placeholder?: string, + title?: string, + readonly?: boolean + }, + + // "progress" 유형에만 해당 + config?: { + disabled?: boolean, + label?: string, + max?: number, + min?: number, + step?: number, + title?: string, + width?: number + }, + + // "files" 유형에만 해당 + uploadURL?: string | function, + config?: { + accept?: string, + disabled?: boolean, + multiple?: boolean, + folder?: boolean, + }, + + // "comments" 유형에만 해당 + config?: { + format?: string, + placement?: "page" | "editor", + html?: boolean, + confirmDeletion?: boolean + }, + + // "links" 유형에만 해당 + config?: { + confirmDeletion?: boolean + }, + }, { /* 다른 컨트롤 설정들 */ } +]; +~~~ + +### 매개변수 + +에디터의 외관과 기능은 다음 매개변수(필드)를 설정하여 사용자 정의할 수 있습니다. + +#### - 모든 유형에 공통적인 매개변수 + +- `type` - (필수) 에디터 필드 유형을 지정합니다. + +:::important +칸반 에디터에서 지원하는 필드 유형은 **dateRange**, **date**, **combo**, **select**, **multiselect**, **color**, **text**, **textarea**, **progress**, **files**, **comments**, **links** 입니다. +::: + +- `key` - (필수) 에디터 필드의 키입니다. [`cardShape`](../js_kanban_cardshape_config) 속성에 설정된 값과 일치해야 합니다. 예: + +~~~js {8,17} + // 카드 외관 설정 + const cardShape = { + ...kanban.defaultCardShape, + headerFields: [ + { // 사용자 정의 필드 + label: "Custom field", + css: "custom_style", + key: "custom_key" + } + ] + }; + // 에디터 외관 설정 + const editorShape = [ + { + label: "Custom field", + type: "text", + key: "custom_key" + } + ]; +~~~ + +- `label` - (선택 사항) 에디터 필드의 라벨입니다. + +#### - "dateRange" 유형에 대한 매개변수 + +- `key` - (필수) 에디터 필드의 키를 포함하는 객체: + - `start` - (필수) 시작 날짜의 키 + - `end` - (필수) 종료 날짜의 키 + +:::important +이 키들은 [`cardShape`](../js_kanban_cardshape_config) 속성에서 사용된 키와 일치합니다. +::: + +- `config` - (선택 사항) **"dateRange"** 필드용 구성 객체, 다음 옵션 포함: + - `align` - (선택 사항) 날짜 범위 컨트롤에 대한 캘린더 팝업의 정렬 설정 + - `editable` - (선택 사항) 날짜 선택기가 편집 가능한지 여부 제어; 사용자 정의 형식 지정 가능 + - `buttons` - (선택 사항) 캘린더 팝업 아래에 오늘 및 지우기 버튼 표시 토글 + - `css` - (선택 사항) 날짜 범위 컨트롤 내 아이콘 위치 조정 + - `disabled` - (선택 사항) 날짜 범위 컨트롤 비활성화 + - `done` - (선택 사항) 날짜 범위 컨트롤 내 완료 버튼 표시 토글 + - `error` - (선택 사항) 날짜 범위 컨트롤에 오류 스타일 적용 + - `format` - (선택 사항) 날짜 범위 컨트롤의 날짜 형식 설정. 옵션은 [여기](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) 참고 + - `months` - (선택 사항) 날짜 범위 컨트롤에 표시할 캘린더 수 정의 + - `placeholder` - (선택 사항) 날짜 범위 컨트롤의 플레이스홀더 텍스트 설정 + - `title` - (선택 사항) 날짜 범위 컨트롤의 툴팁 또는 제목 추가 + - `width` - (선택 사항) 캘린더 팝업 너비 조정 + +#### - "date" 유형에 대한 매개변수 + +- `config` - (선택 사항) **"date"** 필드용 구성 객체, 다음 옵션 포함: + - `align` - (선택 사항) 날짜 컨트롤에 대한 캘린더 팝업 정렬 제어 + - `editable` - (선택 사항) 날짜 선택기 편집 가능 여부 토글; 사용자 정의 형식 지정 가능 + - `buttons` - (선택 사항) 캘린더 팝업 내 오늘 및 지우기 버튼 표시 여부 + - `css` - (선택 사항) 날짜 컨트롤 내 아이콘 위치 변경 + - `disabled` - (선택 사항) 날짜 컨트롤 비활성화 + - `error` - (선택 사항) 날짜 컨트롤에 오류 스타일 적용 + - `format` - (선택 사항) 날짜 컨트롤의 날짜 형식 설정. 참고 [여기](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `placeholder` - (선택 사항) 날짜 컨트롤의 플레이스홀더 텍스트 설정 + - `title` - (선택 사항) 날짜 컨트롤의 툴팁 또는 제목 추가 + - `width` - (선택 사항) 캘린더 팝업 너비 설정 + +#### - "color" 유형에 대한 매개변수 + +- `values` - (선택 사항) 유효한 HEX 색상 코드 배열 +- `config` - (선택 사항) **"color"** 필드용 구성 객체: + - `placeholder` - (선택 사항) 색상 컨트롤의 플레이스홀더 + - `clear` - (선택 사항) 클리어 아이콘 표시 토글 + - `disabled` - (선택 사항) 색상 컨트롤 비활성화 + - `error` - (선택 사항) 오류 스타일 적용 + - `title` - (선택 사항) 색상 컨트롤 관련 툴팁 또는 제목 추가 + +#### - "combo", "select", "multiselect" 유형에 대한 매개변수 + +- `values` - (선택 사항) 드롭다운 옵션 객체 배열, 각 객체는: + - `id` - (필수) 옵션 ID + - `label` - (필수) 옵션 라벨 + - `avatar` - (선택 사항) 이미지 경로 (**"multiselect"**에만 해당) + +:::important +단일 사용자 지정에는 ***"select"*** 또는 ***"combo"*** 유형을 사용하고, 다중 사용자 선택에는 ***"multiselect"*** 유형을 사용하세요. +::: + +- `config` - (선택 사항) 이 유형들에 대한 구성 객체: + - `clearButton` - (선택 사항) 콤보 입력에 클리어 버튼 추가 (**"combo"**만 해당) + - `label` - (선택 사항) 옵션을 입력에 바인딩하는 키 (**"select"**만 해당) + - `checkboxes` - (선택 사항) 옵션 옆 체크박스 표시 여부 (**"multiselect"**만 해당) + - `textField` - (선택 사항) 콤보 옵션을 입력에 바인딩하는 키 (**"combo"**, **"multiselect"**만 해당) + + - `disabled` - (선택 사항) 컨트롤 비활성화 + - `error` - (선택 사항) 오류 스타일 적용 + - `placeholder` - (선택 사항) 플레이스홀더 텍스트 설정 + - `title` - (선택 사항) 툴팁 또는 제목 추가 + +#### - "text" 유형에 대한 매개변수 + +- `config` - (선택 사항) **"text"** 필드용 구성 객체: + - `css` - (선택 사항) 텍스트 컨트롤 내 아이콘 위치 설정 + - `disabled` - (선택 사항) 텍스트 컨트롤 비활성화 + - `error` - (선택 사항) 오류 스타일 적용 + - `focus` - (선택 사항) 텍스트 컨트롤에 포커스 설정 + - `icon` - (선택 사항) 텍스트 컨트롤 내 아이콘 추가 + - `inputStyle` - (선택 사항) 사용자 정의 스타일 적용 + - `placeholder` - (선택 사항) 플레이스홀더 텍스트 설정 + - `readonly` - (선택 사항) 읽기 전용 설정 + - `select` - (선택 사항) 텍스트 컨트롤 내용 선택 + - `title` - (선택 사항) 툴팁 또는 제목 추가 + - `type` - (선택 사항) 입력 유형 정의 + +#### - "textarea" 유형에 대한 매개변수 + +- `config` - (선택 사항) **"textarea"** 필드용 구성 객체: + - `disabled` - (선택 사항) 텍스트에어리어 컨트롤 비활성화 + - `error` - (선택 사항) 오류 스타일 적용 + - `placeholder` - (선택 사항) 플레이스홀더 텍스트 설정 + - `title` - (선택 사항) 툴팁 또는 제목 추가 + - `readonly` - (선택 사항) 읽기 전용 설정 + +#### - "progress" 유형에 대한 매개변수 + +- `config` - (선택 사항) **"progress"** 필드용 구성 객체: + - `disabled` - (선택 사항) 프로그레스 컨트롤 비활성화 + - `label` - (선택 사항) 컨트롤 위에 표시할 라벨 + - `max` - (선택 사항) 최대 허용 값 + - `min` - (선택 사항) 최소 허용 값 + - `step` - (선택 사항) 증가 단위 + - `title` - (선택 사항) 툴팁 또는 제목 + - `width` - (선택 사항) 프로그레스 컨트롤 너비 + +#### - "files" 유형에 대한 매개변수 + +- `uploadURL` - (선택 사항) 에디터 업로드 URL, 아래 상세 설명 + +
+ +`uploadURL`은 **문자열** 또는 **함수**로 설정할 수 있습니다. 함수 사용 예시: + +~~~jsx {} +uploadURL: rec => { + const formData = new FormData(); + formData.append("upload", rec.file); + + const config = { + method: "POST", + body: formData, + headers: { + 'Authorization': 'Bearer ' + token // 토큰 또는 기타 헤더 + } + }; + + return fetch(url + "/uploads", config) // URL 지정 + .then(res => res.json()) + .then( + data => { + rec.id = data.id; + return data; + }, + () => ({ id: rec.id, status: "error" }) + ) + .catch(); +} +~~~ + +`rec` 매개변수는 확장된 `PointerEvent` 객체로, 추가 속성 포함: + +~~~jsx {} +interface UploadEvent extends PointerEvent { + id: number; + status: "client" | "server" | "error"; // "아직 전송 안됨", "전송 성공", "오류" 상태 + name: string; // 파일명 + file: string | Blob; // 파일 자체 +} +~~~ + +
+ +- `config` - (선택 사항) **"files"** 필드용 구성 객체: + - `accept` - (선택 사항) 허용 파일 유형 (예: ***"image/*", "video/*", "audio/*"***) + - `disabled` - (선택 사항) 파일 업로드 활성/비활성 + - `multiple` - (선택 사항) 다중 파일 업로드 활성/비활성 + - `folder` - (선택 사항) 폴더 업로드 활성/비활성 + +#### - "comments" 유형에 대한 매개변수 + +- `config` - (선택 사항) **"comments"** 필드용 구성 객체: + - `format` - (선택 사항) 댓글의 날짜 형식. 옵션은 [여기](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) 참고 + - `placement` - (선택 사항) 댓글 표시 위치: + - `"editor"` - 에디터 내 + - `"page"` - 별도 패널 내 + - `html` - (선택 사항) 댓글 내 HTML 마크업 활성화/비활성화 + - `confirmDeletion` - (선택 사항) 댓글 삭제 시 확인 대화상자 표시 여부 + +#### - "links" 유형에 대한 매개변수 + +- `config` - (선택 사항) **"links"** 필드용 구성 객체: + - `confirmDeletion` - (선택 사항) 링크 삭제 시 확인 대화상자 표시 여부 + +:::info +`editorShape` 속성이 설정되지 않은 경우, 위젯은 기본값인 **defaultEditorShape** 매개변수를 사용합니다. +::: + +### 기본 구성 + +~~~jsx {} +const defaultPriorities = [ + { id: 1, color: "#FE6158", label: "High" }, + { id: 2, color: "#F1B941", label: "Medium" }, + { id: 3, color: "#77D257", label: "Low" } +]; + +const defaultColors = ["#33B0B4", "#0096FA", "#F1B941"]; + +const defaultEditorShape = [ + { + key: "label", + type: "text", + label: "Label" + }, + { + key: "description", + type: "textarea", + label: "Description" + }, + { + type: "combo", + label: "Priority", + key: "priority", + config: { + clearButton: true + } + }, + { + type: "color", + label: "Color", + key: "color" + }, + { + type: "progress", + key: "progress", + label: "Progress" + }, + { + type: "date", + key: "start_date", + label: "Start date" + }, + { + type: "date", + key: "end_date", + label: "End date" + }, + { + type: "multiselect", + key: "users", + label: "Users" + } +]; +~~~ + +### 예제 + +~~~jsx {6-33,38} +const users = [ // 사용자 데이터 + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } +]; + +const editorShape = [ // 에디터 설정 + ...kanban.defaultEditorShape, // 기본 설정 포함 + { // 사용자 정의 필드 추가 + type: "multiselect", + key: "users", + label: "Users", + values: users + }, + { + type: "comments", + key: "comments", + label: "Comments", + config: { + format: "%M %d", + placement: "page", + html: true, + confirmDeletion: true + } + }, + { + type: "links", + key:"links", + label: "Links", + config: { + confirmDeletion: true + } + } +]; + +new kanban.Kanban("#root", { + cards, + columns, + editorShape, + // 기타 매개변수 +}); +~~~ + +**변경 로그:** + +- v1.3에서 ***dateRange*** 유형 추가 +- v1.4에서 ***comments*** 및 ***links*** 에디터 유형과 ***format*** 매개변수 추가 + +**관련 문서:** [Configuration](/guides/configuration#편집기) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md new file mode 100644 index 0000000..d053656 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md @@ -0,0 +1,46 @@ +--- +sidebar_label: history +title: history 구성 +description: 이 섹션에서는 DHTMLX JavaScript Kanban 라이브러리의 history 구성에 대해 다룹니다. 개발자 가이드, API 참조, 코드 예제 및 라이브 데모를 살펴보고, DHTMLX Kanban의 무료 30일 평가판을 다운로드하세요. +--- + +# history + +### 설명 + +@short: 선택 사항입니다. 변경 이력 추적 여부를 제어합니다. + +:::info +`history` 속성은 Kanban의 이력 관리 기능을 켜거나 끌 수 있게 해줍니다. 이 값을 **false**로 설정하면 API나 툴바 컨트롤을 통해 이력을 제어할 수 없습니다. +::: + +:::tip +메서드와 이벤트에 [`$meta`](/api/common/js_kanban_meta_parameter.md) 매개변수를 사용하여 특정 작업을 Kanban 이력에서 제외하는 것도 가능합니다! +::: + +### 사용법 + +~~~jsx {} +history?: boolean; +~~~ + +### 기본 구성 + +~~~jsx {} +history: true +~~~ + +### 예제 + +~~~jsx {4} +new kanban.Kanban("#root", { + columns, + cards, + history: false, // 이력 관리 비활성화 + // 기타 매개변수 +}); +~~~ + +**변경 로그:** 이 속성은 버전 1.3에서 도입되었습니다. + +**관련 문서:** [`undo()`](/api/methods/js_kanban_undo_method.md) 및 [`redo()`](/api/methods/js_kanban_redo_method.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md new file mode 100644 index 0000000..cface39 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md @@ -0,0 +1,67 @@ +--- +sidebar_label: links +title: links 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 links 구성에 대해 알아보세요. 개발자 가이드, API 참조, 코드 샘플과 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# links + +### 설명 + +@short: 선택 사항입니다. 이 배열은 링크 데이터를 담고 있는 객체들의 배열입니다. + +### 사용법 + +~~~jsx {} +links?: [ + { + id: string | number, + masterId: string | number, + slaveId: string | number, + relation: "relatesTo" | "requiredFor" | "duplicate" | "parent" + }, {...} // 다른 링크 데이터 +]; +~~~ + +### 매개변수 + +각 링크는 다음 데이터 필드를 포함합니다: + +- `id` - (필수) 링크의 고유 ID +- `masterId` - (필수) 링크에서 주도 역할을 하는 카드 ID (예: "Is required for") +- `slaveId` - (필수) 링크에서 수동 역할을 하는 카드 ID (예: "Depends on") +- `relation` - (필수) 링크 유형. 사용 가능한 유형은 다음과 같습니다: + - ***"relatesTo"*** - 현재 작업이 다른 작업과 연결된 의존성을 나타냅니다 + - ***"requiredFor"*** - 한 작업이 다른 작업이 먼저 완료되어야 하는 의존성을 보여줍니다 + - ***"duplicate"*** - 중복된 작업들 간의 의존성을 표시합니다 + - ***"parent"*** - 상위(마스터) 작업과 하위(슬레이브) 작업 간의 의존성을 설정합니다 + +:::info +새 링크 데이터를 동적으로 로드하려면 [**parse()**](../../methods/js_kanban_parse_method) 메서드를 사용할 수 있습니다! +::: + +### 예시 + +~~~jsx {1-8,13} +const links = [ + { + id: 1, + masterId: 2, + slaveId: 5, + relation: "relatesTo", + }, {...} // 다른 링크 데이터 +]; + +new kanban.Kanban("#root", { + columns, + cards, + links + // 기타 매개변수 +}); +~~~ + +**변경 로그:** 이 속성은 v1.4 버전에서 도입되었습니다. + +**관련 문서:** [데이터 작업하기](/guides/working_with_data) + +**관련 샘플:** [Kanban. 작업 간 링크](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md new file mode 100644 index 0000000..f17ef97 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md @@ -0,0 +1,45 @@ +--- +sidebar_label: locale +title: locale 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 locale 구성을 살펴보세요. 개발자 가이드, API 참조, 코드 예제, 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# locale + +### 설명 + +@short: 선택 사항입니다. Kanban을 위한 사용자 정의 로케일을 정의하는 객체입니다. + +:::info +**locale** 객체에는 Kanban과 Toolbar의 모든 레이블과 해당 번역 버전이 포함되어야 합니다. +::: + +### 사용법 + +~~~jsx {} +locale?: object; +~~~ + +### 기본 구성 + +Kanban은 기본적으로 [**영어**](/guides/localization/#기본-로케일) 로케일을 사용합니다. 필요에 따라 사용자 정의 로케일을 지정할 수도 있습니다. + +:::tip +실시간으로 로케일을 전환하려면 Kanban에서 [**setLocale()**](../../methods/js_kanban_setlocale_method) 메서드를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {5} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards, + locale: cn // 처음에 "cn" 로케일이 적용됩니다 + // 기타 매개변수 +}); +~~~ + +**관련 문서:** [Localization](/guides/localization) + +**관련 샘플:** [Kanban. Localization](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md new file mode 100644 index 0000000..09f3620 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md @@ -0,0 +1,69 @@ +--- +sidebar_label: readonly +title: readonly 설정 +description: DHTMLX 자바스크립트 칸반 라이브러리 문서에서 readonly 설정을 살펴보세요. 개발자 가이드, API 참조, 코드 예제와 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 체험을 이용해 보세요. +--- + +# readonly + +### 설명 + +@short: 선택 사항입니다. 카드 편집, 추가, 선택 및 드래그 기능의 활성화 여부를 제어합니다. + +### 사용법 + +~~~js {} +readonly?: boolean; +//또는 +readonly?: { + edit?: boolean, + add?: boolean, + select?: boolean, + dnd?: boolean +}; +~~~ + +### 매개변수 + +**readonly 모드**를 설정하는 방법은 두 가지가 있습니다: **단축형** 또는 **확장형**을 사용합니다. + +**단축형**: +- `readonly` - (선택 사항) 칸반에 대해 **readonly 모드**를 켜거나 끕니다. + +**확장형**: +- `readonly` - (선택 사항) 상세 설정을 포함하는 객체입니다. 다음을 포함할 수 있습니다: + - `edit` - (선택 사항) **카드 편집** 기능을 켜거나 끕니다. + - `add` - (선택 사항) **새 카드 추가** 기능을 켜거나 끕니다. + - `select` - (선택 사항) **카드 선택** 기능을 켜거나 끕니다. + - `dnd` - (선택 사항) **카드 드래그** 기능을 켜거나 끕니다. + +### 기본 설정 + +~~~jsx {} +readonly: false // 기본적으로 readonly 모드는 꺼져 있습니다 +//또는 +readonly: { + edit: true, // 편집이 활성화됨 + add: true, // 추가가 활성화됨 + select: true, // 선택이 활성화됨 + dnd: true // 드래그가 활성화됨 +} +~~~ + +### 예제 + +~~~jsx {4-9} +new kanban.Kanban("#root", { + cards, + columns, + readonly: { + edit: false, // 편집 비활성화 + add: true, // 추가 활성화 + select: false, // 선택 비활성화 + dnd: true // 드래그 활성화 + }, + // 기타 매개변수 +}); +~~~ + +**관련 샘플:** [Readonly mode](https://snippet.dhtmlx.com/b8x84yln?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md new file mode 100644 index 0000000..914b9fb --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md @@ -0,0 +1,49 @@ +--- +sidebar_label: renderType +title: renderType 구성 +description: DHTMLX JavaScript Kanban 라이브러리의 renderType 구성에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# renderType + +### 설명 + +@short: 선택 사항입니다. 카드가 렌더링되는 방식을 지정합니다. + +:::info +이 설정은 많은 수의 카드를 처리할 때 유용합니다. *"lazy"*로 설정하면 위젯이 보드에 현재 보이는 카드만 렌더링하여 성능을 크게 향상시킬 수 있습니다. +::: + +### 사용법 + +~~~jsx {} +renderType?: "default" | "lazy"; +~~~ + +:::important +`renderType: "lazy"`를 [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config.md)와 함께 사용할 때는 [`cardHeight`](/api/config/js_kanban_cardheight_config.md) 속성으로 카드의 고정 높이를 설정해야 합니다. 그렇지 않으면 카드가 제대로 표시되지 않을 수 있습니다. +::: + +### 기본 구성 + +~~~jsx {} +renderType: "default" +~~~ + +### 예제 + +~~~jsx {5} +new kanban.Kanban("#root", { + columns, + cards, + rows, + renderType: "lazy", + // 기타 매개변수 +}); +~~~ + +**변경 로그:** 이 속성은 v1.2에서 도입되었습니다. + +**관련 문서:** [구성](/guides/configuration#카드) + +**관련 샘플:** [Kanban. 고정 헤더, 지연 렌더링 및 열 스크롤](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md new file mode 100644 index 0000000..81dec8c --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md @@ -0,0 +1,46 @@ +--- +sidebar_label: rowKey +title: rowKey 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 rowKey 구성에 대해 알아보세요. 개발자 가이드와 API 참조를 확인하고, 코드 샘플과 라이브 데모를 실험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# rowKey + +### 설명 + +@short: 선택 사항입니다. 카드가 행에 할당되는 방식을 지정합니다. + +:::info +카드를 행(스윔레인)으로 구성하려면, 각 카드 데이터 내 행의 **ID**와 일치하는 **사용자 정의 키**를 정의해야 합니다. 그런 다음 위젯 구성에서 **rowKey** 속성을 이 *사용자 정의 키*로 설정하세요. +::: + +### 사용법 + +~~~jsx {} +rowKey?: string; +~~~ + +### 예제 + +~~~jsx {4,8,16} +const cards = [ + { + label: "Backlog task", + row_custom_key: "feature" + }, + { + label: "In progress task", + row_custom_key: "done" + } +]; + +new kanban.Kanban("#root", { + columns, + cards, + rows, + rowKey: "row_custom_key", + // other parameters +}); +~~~ + +**관련 샘플:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md new file mode 100644 index 0000000..a165fe9 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md @@ -0,0 +1,65 @@ +--- +sidebar_label: rows +title: rows 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 rows 구성에 대해 알아보세요. 개발자 가이드, API 참조, 코드 샘플과 라이브 데모를 확인하고 DHTMLX Kanban의 무료 30일 체험판을 이용해 보세요. +--- + +# rows + +### 설명 + +@short: 선택 사항입니다. 행(스윔레인) 데이터를 담는 객체 배열입니다. + +### 사용법 + +~~~jsx {} +rows?: [ + { + id: string, + label?: string, + collapsed?: boolean, + css?: string, + }, {...} // 다른 행 데이터 +]; +~~~ + +:::info +스윔레인을 설정하려면 **rows** 배열에 해당 데이터를 제공합니다. 스윔레인은 UI를 통해서나 [관련 API](/howtos/#행스윔레인-작업-방법)를 사용하여 접기/펼치기, 이름 변경, 삭제, 이동할 수 있습니다. +::: + +### 매개변수 + +각 행(스윔레인)은 다음 매개변수를 포함할 수 있습니다: + +- `id` - (필수) 행(스윔레인) 메서드로 행을 제어할 때 사용하는 **ID** +- `label` - (선택) 행(스윔레인)에 표시되는 레이블 +- `collapsed` - (선택) 행(스윔레인)이 처음에 접혀 있는지 여부를 나타냅니다. ***true***면 처음에 접혀 있으며 기본값은 ***false*** (펼쳐짐)입니다. +- `css` - (선택) 개별 행에 적용할 CSS 스타일 + +:::info +새로운 행(스윔레인) 데이터를 동적으로 불러오려면 [**parse()**](../../methods/js_kanban_parse_method) 메서드를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {1-4,9} +const rows = [ + { label: "Feature", id: "feature", collapsed: false, css: "red" }, + { label: "Task", id: "task", collapsed: true } +]; + +new kanban.Kanban("#root", { + columns, + cards, + rows, // 스윔레인 데이터 + // 기타 매개변수 +}); +~~~ + +**변경 내역:** ***css*** 매개변수는 v1.4에서 도입되었습니다. + +**관련 문서:** +- [데이터 작업하기](/guides/working_with_data) +- [updateRow()](/api/methods/js_kanban_updaterow_method.md) + +**관련 샘플:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md new file mode 100644 index 0000000..e766b3f --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md @@ -0,0 +1,179 @@ +--- +sidebar_label: rowShape +title: rowShape 구성 +description: DHTMLX JavaScript Kanban 라이브러리의 rowShape 구성은 행의 모양을 조정할 수 있게 해줍니다. 개발자 가이드와 API 참조, 코드 예제 및 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 평가판도 다운로드하세요. +--- + +# rowShape + +### 설명 + +@short: 선택 사항. 행의 모양을 사용자 정의하는 설정을 담은 객체 + +### 사용법 + +~~~jsx {} +rowShape?: { + menu?: { + show?: boolean, + items?: [ + { + id?: string, + icon?: string, + text?: string, + disabled? boolean, + onClick?: ({ id, item, row }) => void + }, {...} // 다른 항목 데이터 + ] | ({ row, rowIndex, rows, store }) => array | boolean + }, + css?: (row, cards) => string, + confirmDeletion?: boolean +}; +~~~ + +### 매개변수 + +행의 모양을 제어하기 위해 **rowShape** 객체는 다음 옵션을 지원합니다: + +- `menu` - (선택 사항) 행 컨텍스트 메뉴 설정입니다. 포함 내용: + - `show` - (선택 사항) 행 컨텍스트 메뉴를 켜거나 끕니다 + - `items` - (선택 사항) 행의 메뉴 항목을 정의하는 객체 배열입니다. 각 항목은 다음을 포함할 수 있습니다: + - `id` - (선택 사항) 메뉴 항목 ID. 다음 값들은 내장 동작에 사용됩니다: + - ***"set-edit"*** - 행 이름 편집 허용 + - ***"move-row:up"*** - 행을 위로 이동 + - ***"move-row:down"*** - 행을 아래로 이동 + - ***"delete-row"*** - 행 삭제 + + - `icon` - (선택 사항) 메뉴 항목의 아이콘 클래스 이름(예: *mdi-delete*) + - `text` - (선택 사항) 메뉴 항목의 라벨 + - `disabled` - (선택 사항) 메뉴 항목 활성화 여부 (boolean 값) + - `onClick` - (선택 사항) 커스텀 콜백 함수, 인자로 받는 값: + - ***id*** - 현재 메뉴 항목 ID + - ***item*** - 현재 메뉴 항목 데이터 + - ***row*** - 대상 행 데이터 + +:::info +`items` 매개변수는 다음 인자를 가진 커스텀 함수일 수도 있습니다: + +- ***row*** - 현재 행 데이터 +- ***rowIndex*** - 현재 행의 인덱스 +- ***rows*** - 모든 행들의 배열 +- ***store*** - *dataStore* 객체 + +이 함수로 특정 행에 맞춰 메뉴를 맞춤 설정하거나 전체 메뉴를 비활성화( *null* 또는 *false* 반환)할 수 있습니다: + +~~~jsx {} + items: ({ row, rowIndex, rows, store }) => { + if(rowIndex == 0) + return null + return [ + { id: "set-edit", icon: "wxi-edit", text: "Rename" }, + { + id: "custom-delete-row", + icon: "wxi-delete", + text: "Remove row" + }, + { + id: "custom-move-row:up", + icon: "wxi-arrow-up", + text: "Move up" + } + ] + } +~~~ +::: + +- `css` - 행에 조건부로 적용할 CSS 클래스를 반환하는 함수 +- `confirmDeletion` - (선택 사항) 행 삭제 시 확인 대화상자 활성화 여부 + +### 기본 구성 + +~~~jsx {} +const getDefaultRowMenuItems = ({ row, rowIndex, rows, store }) => [ + { id: "set-edit", icon: "wxi-edit", text: "Rename" }, + { + id: "move-row:up", + icon: "wxi-arrow-up", + text: "Move up", + disabled: rowIndex <= 0 + }, + { + id: "move-row:down", + icon: "wxi-arrow-down", + text: "Move down", + disabled: rowIndex >= rows.length - 1 + }, + { id: "delete-row", icon: "wxi-delete", text: "Delete" } +]; +const rowShape = { + menu: { + show: true, + items: getDefaultRowMenuItems + }, + confirmDeletion: true +}; +~~~ + +### 예제 + +~~~jsx {10-43,48} +const changeRowColor = (row, cssClass) => board.updateRow({ + id: row.id, + row: { + css: cssClass, + collapsed: false + }, + replace: false +}); + +const rowShape = { + menu: { + show: true, + items: ({ row, rowIndex, rows, store }) => { + if (rowIndex == 0) + return false + return [ + { + id: "color", + text: "Color", + items: [ + { + id:"gray", + text: "Gray", + onClick: ({ id, item, row }) => changeRowColor(row, "gray") + }, + { + id:"yellow", + text: "Yellow", + onClick: ({ id, item, row }) => changeRowColor(row, "yellow") + }, + { + id:"red", + text: "Red", + onClick: ({ id, item, row }) => changeRowColor(row, "red") + } + ] + } + ] + } + }, + css: (row, cards) => row.id == "task" && cards.length < 3 ? "green" : "red", + confirmDeletion: false +}; + +new kanban.Kanban("#root", { + cards, + rows, + rows, + rowShape, + // 기타 매개변수 +}); +~~~ + +**변경 로그:** +- ***css*** 매개변수는 v1.4에서 도입되었습니다 +- ***menu.items[0].label*** 매개변수는 v1.4에서 ***menu.items[0].text***로 이름이 변경되었습니다 + +**관련 문서:** [구성](/guides/configuration) + +**관련 샘플:** [Kanban. 사용자 정의 메뉴를 통한 행 색상 변경](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md new file mode 100644 index 0000000..66bd8ad --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md @@ -0,0 +1,49 @@ +--- +sidebar_label: scrollType +title: scrollType 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 scrollType 구성 옵션을 살펴보세요. 개발자 가이드, API 참조, 코드 예제, 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 체험판을 다운로드할 수 있습니다. +--- + +# scrollType + +### 설명 + +@short: 선택 사항입니다. 스크롤 동작 방식을 지정합니다. + +### 사용법 + +~~~jsx {} +scrollType?: "default" | "column"; +~~~ + +:::note +`scrollType`이 `"column"`으로 설정되면 각 열을 독립적으로 스크롤할 수 있습니다. +::: + +### 기본 구성 + +~~~jsx {} +scrollType: "default" +~~~ + +:::important +[`renderType: "lazy"`](/api/config/js_kanban_rendertype_config.md)와 `scrollType: "default"`를 함께 사용하는 경우, [`cardHeight`](/api/config/js_kanban_cardheight_config.md) 속성으로 고정된 카드 높이를 반드시 설정해야 합니다. 그렇지 않으면 카드가 표시되지 않습니다. +::: + +### 예제 + +~~~jsx {5} +new kanban.Kanban("#root", { + columns, + cards, + rows, + scrollType: "column", + // 기타 매개변수 +}); +~~~ + +**변경 로그:** 이 속성은 v1.2에서 도입되었습니다. + +**관련 문서:** [구성](/guides/configuration#카드) + +**관련 샘플:** [Kanban. 고정 헤더, 지연 렌더링 및 열 스크롤](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md new file mode 100644 index 0000000..42e0921 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md @@ -0,0 +1,101 @@ +--- +sidebar_label: 테마 +title: 테마 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 테마 구성 옵션을 확인하세요. 개발자 가이드, API 참조, 라이브 데모를 살펴보고 DHTMLX Kanban의 무료 30일 체험판을 이용해 보세요. +--- + +# 테마 + +### 설명 + +@short: 선택 사항입니다. Kanban 보드에 적용할 테마를 정의합니다. + +### 사용법 + +~~~jsx {} +theme?: { + name: string, // "material" (기본값) | "willow" | "willow-dark" + fonts?: boolean +}; +~~~ + +:::important +`theme` 속성을 설정하는 것 외에도, 위젯 컨테이너에 적절한 *css* 클래스를 직접 추가하여 테마를 적용할 수 있습니다: + +- **Material 테마** +~~~html {} + +
+ +
+~~~ + +- **Willow 테마** +~~~html {} + +
+ +
+~~~ + +- **Willow-Dark 테마** +~~~html {} + +
+ +
+~~~ + +또는 skins 폴더에서 테마의 스타일시트를 링크하여 원하는 테마를 포함할 수 있습니다: + +~~~html {} + +~~~ +::: + +### 매개변수 + +**theme** 구성에 사용할 수 있는 매개변수는 다음과 같습니다: + +- `theme` - (선택 사항) 테마 설정을 포함하는 객체입니다. 지원하는 속성: + - `name` - (필수) Kanban에 적용할 테마 이름 + - `fonts` - (선택 사항) CDN에서 폰트(wxi 폰트)를 로드할지 여부를 제어 + +:::tip +**Willow** 및 **Willow-Dark** 테마도 사용 가능합니다. 테마를 동적으로 변경하려면 [`setTheme()`](../../methods/js_kanban_settheme_method) 메서드를 사용할 수 있습니다. +::: + +### 기본 구성 + +Kanban 보드는 기본적으로 **Material** 테마를 사용합니다. + +~~~jsx {} +theme: { + name: "material", + fonts: true +} +~~~ + +### 예제 + +~~~jsx {5-8} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards, + theme: { + name: "willow-dark", // 초기 테마로 "willow-dark" 설정 + fonts: false + } + // 기타 매개변수 +}); +~~~ + +**변경 로그:** 이 속성은 v1.4에 도입되었습니다. + +**관련 문서:** [스타일링](/guides/stylization) + +**관련 샘플:** +- [Kanban. 테마 사용하기](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) +- [Kanban. 테마를 스타일시트로 포함하기](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) +- [Kanban. CSS 클래스로 테마 변경하기](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md new file mode 100644 index 0000000..cfb66f2 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md @@ -0,0 +1,38 @@ +--- +sidebar_label: api +title: api 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 (Toolbar) api 구성을 살펴보세요. 개발자 가이드, API 참조, 코드 예제, 라이브 데모, 그리고 DHTMLX Kanban의 무료 30일 체험판을 제공합니다. +--- + +# api + +### 설명 + +@short: 필수. Kanban의 내부 API를 나타내는 객체입니다. + +:::info +여기서 **Kanban의 내부 API**는 Toolbar에서 찾을 수 있는 **컨트롤**을 의미합니다. +::: + +### 사용법 + +~~~jsx {} +api: object; +~~~ + +### 예제 + +~~~jsx {7} +const board = new kanban.Kanban("#root", { + columns, + cards +}); + +new kanban.Toolbar("#toolbar", { + api: board.api +}); +~~~ + +**관련 문서:** [구성](/guides/configuration#툴바) + +**관련 샘플:** [Kanban. 사용자 정의 툴바](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md new file mode 100644 index 0000000..50afe90 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md @@ -0,0 +1,191 @@ +--- +sidebar_label: items +title: items 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 (Toolbar) items 구성에 대해 살펴보세요. 개발자 가이드, API 참조, 코드 예제, 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 체험판을 다운로드하세요. +--- + +# items + +### 설명 + +@short: 선택 사항입니다. Kanban Toolbar에 배치된 컨트롤이 담긴 배열입니다. + +### 사용법 + +~~~jsx {} +items?: [ + "search" | { + // 검색 매개변수 + type: "search", + options?: [ + { + id: string, + label: string, + searchRule?: (card, value, by) => { + return boolean + } + }, {...} + ], + resultTemplate?: template(searchResult => { + return "검색 결과의 HTML 템플릿"; + }) + }, + "sort" | { + // 정렬 매개변수 + type: "sort", + options?: [ + { + text: string, + by?: string, // by?: ((card: object) => any), + dir?: "asc" | "desc" + }, {...} + ] + }, + "spacer", + "undo", + "redo", + "addColumn", + "addRow", + custom_control // 문자열 또는 함수 +]; +~~~ + +### 매개변수 + +**items** 배열에는 다음 매개변수를 포함할 수 있습니다: + +:::info +#### *기본 검색 바*를 추가하려면 문자열 `"search"`를 사용하세요. +#### *맞춤 검색 바*를 설정하려면 다음 매개변수를 가진 객체를 제공하세요: + +- `type` - (필수) 컨트롤 유형 지정 (*"search"*) +- `options` - (선택) 검색 매개변수를 정의하는 배열. 각 객체(*검색 옵션*)는 다음을 포함할 수 있습니다: + - `id` - (필수) 검색에 사용되는 카드 필드 키 + - `label` - (필수) 검색 바 드롭다운에 표시되는 옵션 이름 + - `searchRule` (선택) - 검색 기준을 정의하는 맞춤 함수. 다음 인자를 받습니다: + - ***card*** - 카드 데이터 객체 + - ***value*** - 검색 입력값 + - ***by*** - 검색에 사용되는 카드 필드 키 +- `searchResult` - (선택) 검색 결과 표시 방식을 맞춤화하는 템플릿 + +~~~jsx +items: [ + "search", // 기본 검색 바 + // 다른 컨트롤 +] + +// 또는 + +items: [ + { // 맞춤 검색 바 + type: "search", + options: [ + { + id: "label", + label: "라벨별" + }, + { + id: "start_date", + label: "날짜별", + searchRule: (card, value, by) => { + const date = card[by]; + return date?.toString().includes(value); + } + } + ], + resultTemplate: kanban.template(searchResult => { + return `
+
${searchResult.result.label}
+ ${searchResult.result.description ? `
${searchResult.result.description}
` : ""} +
` + }) + }, + // 다른 컨트롤 +] +~~~ +::: + +:::info +#### *기본 정렬 컨트롤*을 추가하려면 문자열 `"sort"`를 사용하세요. +#### *맞춤 정렬 컨트롤*을 설정하려면 다음 매개변수를 가진 객체를 제공하세요: + +- `type` - (필수) 컨트롤 유형 지정 (*"sort"*) +- `options` - (선택) 정렬 매개변수를 정의하는 배열. 각 객체(*정렬 옵션*)는 다음을 포함할 수 있습니다: + - `text` - (필수) 정렬 드롭다운에 표시되는 옵션 이름 + - `by` - (선택) 정렬에 사용되는 카드 필드 키 또는 함수 + - `dir` - (선택) 정렬 방향, *"asc"* 또는 *"desc"* + +~~~jsx +items: [ + "sort", // 기본 정렬 컨트롤 + // 다른 컨트롤 +] +// 또는 +items: [ + { // 맞춤 정렬 컨트롤 + type: "sort", + options: [ + { + text: "라벨별 정렬", + by: "label", + dir: "asc" + }, + { + text: "설명별 정렬", + by: "description", + dir: "desc" + } + ] + }, {...} // 다른 컨트롤 +] +~~~ +::: + +- `"spacer"` - 컨트롤 사이에 빈 공간을 삽입합니다 +- `"undo"` - 실행 취소 컨트롤 (한 번 클릭 시 이전 단계로 이동) +- `"redo"` - 다시 실행 컨트롤 (한 번 클릭 시 다음 단계로 이동) +- `"addColumn"` - 새 열 추가 컨트롤 +- `"addRow"` - 새 행 추가 컨트롤 +- `custom_control` - (선택) 문자열 또는 함수 형태의 맞춤 컨트롤입니다. 자세한 내용은 [Customization](/guides/customization#사용자-정의-툴바) 섹션을 참고하세요. + +### 예제 + +~~~jsx {8-24} +const board = new kanban.Kanban("#root", { + columns, + cards +}); + +new kanban.Toolbar("#toolbar", { + api: board.api, + items: [ + { + type: "search", + resultTemplate: kanban.template(searchResult => { + return `
+
${searchResult.result.label}
+ ${searchResult.result.description ? `
${searchResult.result.description}
` : ""} +
` + }) + }, + "spacer", + "sort", + "undo", + "redo", + "addColumn", + "addRow" + ] +}); +~~~ + +**변경 내역:** + +- *"Undo"* 및 *"Redo"* 컨트롤은 v1.3에 도입되었습니다. +- **sort** 컨트롤의 ***items.options[0].label*** 매개변수가 v1.4에서 ***items.options[0].text***로 이름이 변경되었습니다. +- **"search"** 컨트롤의 ***items.searchResult*** 매개변수가 v1.6에 추가되었습니다. + +**관련 문서:** [Configuration](/guides/configuration#툴바) 및 [Customization](/guides/customization#사용자-정의-툴바) + +**관련 샘플:** +- [Kanban. Custom toolbar](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) +- [Kanban. Customization of suggestions in search results](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md new file mode 100644 index 0000000..b0016b1 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md @@ -0,0 +1,47 @@ +--- +sidebar_label: 로케일 +title: locale 설정 +description: DHTMLX JavaScript Kanban 라이브러리에서 (Toolbar) 로케일을 설정하는 방법을 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 샘플과 라이브 데모를 실험하며, DHTMLX Kanban의 30일 무료 체험을 이용해 보세요. +--- + +# locale + +### 설명 + +@short: 선택 사항입니다. Toolbar에 대한 사용자 정의 로케일을 정의하는 객체입니다. + +:::info +**locale** 객체는 Kanban과 Toolbar 모두에 대한 모든 레이블과 해당 번역을 포함해야 합니다. +::: + +### 사용법 + +~~~jsx {} +locale?: object; +~~~ + +### 기본 설정 + +기본적으로 Toolbar는 [**영어**](/guides/localization/#기본-로케일) 로케일로 설정되어 있습니다. 사용자 정의 로케일을 지정할 수도 있습니다. + +:::tip +실시간으로 로케일을 변경하려면 Toolbar의 [**setLocale()**](../../methods/toolbar_setlocale_method) 메서드를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {8} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + locale: cn +}); +// Toolbar 생성 +new kanban.Toolbar("#toolbar", { + api: board.api, + locale: cn // Toolbar에 "cn" 로케일 적용 +}); +~~~ + +**관련 문서:** [Localization](/guides/localization) + +**관련 샘플:** [Kanban. Localization](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md new file mode 100644 index 0000000..5d4fced --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md @@ -0,0 +1,85 @@ +--- +sidebar_label: theme +title: theme 구성 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 (Toolbar) theme 구성을 살펴보세요. 개발자 가이드, API 참조, 코드 샘플 및 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 체험 버전을 다운로드할 수 있습니다. +--- + +# theme + +### 설명 + +@short: 선택 사항입니다. Toolbar에 적용할 테마를 지정합니다. + +### 사용법 + +~~~jsx {} +theme?: string; // "material" | "willow" | "willow-dark" +~~~ + +:::important +`theme` 속성 설정 외에도, 위젯 컨테이너에 해당 *css* 클래스를 추가하여 원하는 테마를 적용할 수 있습니다: + +- **Material 테마** +~~~html {} + +
+ +
+~~~ + +- **Willow 테마** +~~~html {} + +
+ +
+~~~ + +- **Willow-Dark 테마** +~~~html {} + +
+ +
+~~~ + +또는 skins 폴더에서 원하는 테마 스타일시트를 포함시켜 사용할 수도 있습니다: + +~~~html {} + +~~~ +::: + +### 기본 구성 + +Toolbar의 기본 테마는 **Material**입니다. **Willow** 또는 **Willow-Dark** 테마로도 전환할 수 있습니다. + +:::tip +실시간으로 테마를 변경하려면 [**setConfig()**](../../methods/toolbar_setconfig_method) 메서드를 사용하세요. +::: + +### 예제 + +~~~jsx {5,11} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards, + theme: "willow-dark" // 초기 테마를 "willow-dark"로 설정 + // 기타 매개변수 +}); +// Toolbar 생성 +new Toolbar("#toolbar", { + api: board.api, + theme: "willow-dark", // 초기 테마를 "willow-dark"로 설정 +}); +~~~ + +**변경 로그:** 이 속성은 v1.4에서 도입되었습니다. + +**관련 문서:** [스타일링](/guides/stylization) + +**관련 샘플:** +- [Kanban. 테마 사용하기](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) +- [Kanban. 테마를 스타일시트로 포함하기](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) +- [Kanban. CSS 클래스로 테마 변경하기](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md new file mode 100644 index 0000000..10837dd --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: add-card +title: add-card 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리에서 add-card 이벤트가 어떻게 작동하는지 알아보세요. 개발자 가이드, API 참고 문서, 테스트 코드 샘플을 탐색하고 라이브 데모를 확인한 후 DHTMLX Kanban의 무료 30일 체험판을 이용해 보세요. +--- + +# add-card + +### 설명 + +@short: 새 카드가 추가될 때 트리거됩니다 + +### 사용법 + +~~~jsx {} +"add-card": ({ + columnId: string | number, + id?: string | number, + rowId?: string | number, + before?: string | number, + select?: boolean, + card?: object, + skipProvider?: boolean, +}) => void; +~~~ + +### 매개변수 + +**add-card** 이벤트의 콜백은 다음 속성을 가진 객체를 받습니다: + +- `columnId` - (필수) 카드가 추가될 열의 ID +- `id` - (선택) 새 카드에 할당된 ID +- `rowId` - (선택) 카드가 배치될 행의 ID +- `before` - (선택) 새 카드가 삽입될 대상 카드의 ID +- `select` - (선택) 새로 추가된 카드를 선택할지 여부 +- `card` - (선택) 새 카드를 나타내는 데이터 객체. 카드 매개변수에 대한 자세한 내용은 [여기](/api/config/js_kanban_cards_config.md)에서 확인하세요 +- `skipProvider` - (선택) 서버 요청을 생략할지 여부를 제어 + +:::info +내부 이벤트 관리는 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 참조하세요 +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "add-card" 이벤트 리스닝 +board.api.on("add-card", (obj) => { + console.log(obj.columnId); +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md new file mode 100644 index 0000000..436d40b --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md @@ -0,0 +1,51 @@ +--- +sidebar_label: add-column +title: add-column 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 add-column 이벤트를 살펴보세요. 개발자 가이드, API 참조를 확인하고, 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# add-column + +### 설명 + +@short: 새 열이 추가될 때 발생합니다. + +### 사용법 + +~~~jsx {} +"add-column": ({ + id?: string | number, + column?: object, + before?: string | number, + skipProvider?: boolean, +}) => void; +~~~ + +### 매개변수 + +**add-column** 이벤트의 콜백은 다음과 같은 선택적 속성을 가진 객체를 전달받습니다: + +- `id` - 새로 추가된 열에 할당된 ID +- `column` - 새 열을 나타내는 데이터 객체입니다. **column** 매개변수의 전체 목록은 [**여기**](/api/config/js_kanban_columns_config.md)에서 확인할 수 있습니다. +- `before` - 새 열이 삽입될 이전 열의 ID +- `skipProvider` - 서버로의 요청을 차단할지 여부를 제어합니다. + +:::info +내부 이벤트를 다룰 때는 [**Event Bus 메서드**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "add-column" 이벤트 리스닝 +board.api.on("add-column", (obj) => { + console.log(obj.label); +}); +~~~ + +**변경 로그**: **id**, **before**, 그리고 **column** 매개변수는 v1.1에서 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md new file mode 100644 index 0000000..7420cc2 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: add-comment +title: add-comment 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 add-comment 이벤트를 살펴보세요. 개발자 가이드, API 참조, 예제 및 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 평가판을 받아보세요. +--- + +# add-comment + +### 설명 + +@short: 새로운 댓글이 추가될 때 발생합니다. + +### 사용법 + +~~~jsx {} +"add-comment": ({ + id?: string | number, + cardId: string | number, + comment: { + text?: string, + date?: Date, + html?: string + }, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**add-comment** 이벤트의 콜백은 다음 속성을 가진 객체를 받습니다: + +- `id` - (선택 사항) 새 댓글에 할당된 ID +- `cardId` - (필수) 댓글이 추가되는 카드의 ID +- `comment` - (필수) 새 댓글 세부사항을 정의하는 객체로, 다음을 포함할 수 있습니다: + - `text` - (선택 사항) 댓글의 텍스트 내용 + - `date` - (선택 사항) 댓글이 작성된 날짜 + - `html` - (선택 사항) 댓글의 HTML 내용. 텍스트 대신 HTML 렌더링을 활성화하려면 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-유형에-대한-매개변수) 설정에서 `html` 속성을 활성화하세요. +- `skipProvider` - (선택 사항) 서버 요청을 방지할지 여부를 제어합니다. + +:::info +내부 이벤트 처리를 관리하려면 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 참고하세요. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "add-comment" 이벤트를 수신합니다. +board.api.on("add-comment", (obj) => { + console.log(obj.comment); +}); +~~~ + +**변경 로그:** 이 이벤트는 v1.4 버전에 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md new file mode 100644 index 0000000..43272f6 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md @@ -0,0 +1,50 @@ +--- +sidebar_label: add-link +title: add-link 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 add-link 이벤트에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# add-link + +### 설명 + +@short: 새로운 링크가 추가될 때 발생합니다. + +### 사용법 + +~~~jsx {} +"add-link": ({ + id?: string | number, + link: object, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**add-link** 이벤트의 콜백은 다음 속성을 가진 객체를 받습니다: + +- `id` - (선택 사항) 새 링크에 할당된 ID +- `link` - (필수) 새 링크를 나타내는 데이터 객체. 전체 링크 매개변수 목록은 [여기](/api/config/js_kanban_links_config.md)에서 확인할 수 있습니다. +- `skipProvider` - (선택 사항) 서버 요청을 방지할지 여부를 제어합니다. + +:::info +내부 이벤트를 관리하려면 [**Event Bus 메서드**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {8-10} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards, + links +}); +// "add-link" 이벤트 구독 +board.api.on("add-link", (obj) => { + console.log(obj.link.masterId); +}); +~~~ + +**변경 로그:** 이 이벤트는 v1.4에 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md new file mode 100644 index 0000000..8646734 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md @@ -0,0 +1,51 @@ +--- +sidebar_label: add-row +title: add-row 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 add-row 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 시도해보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# add-row + +### 설명 + +@short: 새 행이 추가될 때마다 발생합니다. + +### 사용법 + +~~~jsx {} +"add-row": ({ + id?: string | number, + row?: object, + before?: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**add-row** 이벤트의 콜백은 다음과 같은 선택적 속성을 가진 객체를 받습니다: + +- `id` - 새 행의 식별자 +- `row` - 새 행을 나타내는 데이터 객체입니다. **row** 매개변수의 전체 목록은 [**여기**](/api/config/js_kanban_rows_config.md)에서 확인할 수 있습니다. +- `before` - 새 행이 삽입될 기존 행의 ID +- `skipProvider` - 서버로의 요청을 차단할지 허용할지를 제어합니다. + +:::info +내부 이벤트 관리를 위해서는 [**Event Bus 메서드**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용하는 것을 권장합니다. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "add-row" 이벤트 리스닝 +board.api.on("add-row", (obj) => { + console.log(obj.id); +}); +~~~ + +**변경 기록**: **id**, **before**, 그리고 **row** 매개변수는 v1.1 버전에서 추가되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md new file mode 100644 index 0000000..75aa3af --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md @@ -0,0 +1,47 @@ +--- +sidebar_label: add-vote +title: add-vote 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 add-vote 이벤트에 대해 알아보세요. 개발자 가이드와 API 참조 문서를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# add-vote + +### 설명 + +@short: 사용자가 새 투표를 추가할 때마다 발생합니다. + +### 사용법 + +~~~jsx {} +"add-vote": ({ + cardId: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**add-vote** 이벤트의 콜백은 다음 속성을 포함하는 객체를 받습니다: + +- `cardId` - (필수) 투표가 추가되는 카드의 ID +- `skipProvider` - (선택) 서버 요청을 건너뛸지 여부를 제어 + +:::info +내부 이벤트와 작업하려면 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 참조하세요. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "add-vote" 이벤트를 청취 +board.api.on("add-vote", (obj) => { + console.log(obj.cardId); +}); +~~~ + +**변경 로그:** 이 이벤트는 v1.4에서 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md new file mode 100644 index 0000000..6d8cd06 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: delete-card +title: delete-card 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 delete-card 이벤트를 살펴보세요. 개발자 가이드, API 참조, 코드 샘플, 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 체험판을 다운로드할 수 있습니다. +--- + +# delete-card + +### 설명 + +@short: 카드가 삭제될 때 발생합니다 + +### 사용법 + +~~~jsx {} +"delete-card": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**delete-card** 이벤트의 콜백은 다음 속성을 포함하는 객체를 받습니다: + +- `id` - (필수) 삭제되는 카드의 식별자 +- `skipProvider` - (선택) 서버로 요청 전송을 차단할지 여부를 제어 + +:::info +내부 이벤트 관리를 위해서는 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 참조하세요. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "delete-card" 이벤트를 수신 대기 +board.api.on("delete-card", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md new file mode 100644 index 0000000..365bf50 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: delete-column +title: delete-column 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 delete-column 이벤트를 살펴보세요. 개발자 가이드, API 참조, 코드 샘플 및 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 체험판을 다운로드하세요. +--- + +# delete-column + +### 설명 + +@short: 컬럼이 삭제될 때 트리거됩니다 + +### 사용법 + +~~~jsx {} +"delete-column": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**delete-column** 이벤트의 콜백은 다음 속성을 가진 객체를 받습니다: + +- `id` - (필수) 삭제되는 컬럼의 ID +- `skipProvider` - (선택) 요청이 서버로 전송될지 여부를 제어 + +:::info +내부 이벤트 관리는 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 참조하세요 +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "delete-column" 이벤트 리스닝 +board.api.on("delete-column", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md new file mode 100644 index 0000000..3c6b49d --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: delete-comment +title: delete-comment 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 delete-comment 이벤트에 대해 알아보세요. 개발자 가이드, API 참조, 코드 샘플 및 라이브 데모를 탐색하고 DHTMLX Kanban의 무료 30일 평가판을 받으세요. +--- + +# delete-comment + +### 설명 + +@short: 카드 댓글이 삭제될 때 발생하는 이벤트 + +### 사용법 + +~~~jsx {} +"delete-comment": ({ + id?: string | number, + cardId: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**delete-comment** 이벤트 콜백은 다음 속성을 포함하는 객체를 받습니다: + +- `id` - (선택 사항) 삭제되는 댓글의 ID +- `cardId` - (필수) 댓글이 포함된 카드의 ID +- `skipProvider` - (선택 사항) 요청이 서버로 전송되는 것을 방지할지 여부를 제어 + +:::info +내부 이벤트를 관리하려면 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "delete-comment" 이벤트 청취 +board.api.on("delete-comment", (obj) => { + console.log(obj.id); +}); +~~~ + +**변경 로그:** 이 이벤트는 v1.4에 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md new file mode 100644 index 0000000..4f5f74d --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md @@ -0,0 +1,48 @@ +--- +sidebar_label: delete-link +title: delete-link 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 delete-link 이벤트에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# delete-link + +### 설명 + +@short: 링크가 삭제될 때 발생합니다 + +### 사용법 + +~~~jsx {} +"delete-link": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**delete-link** 이벤트의 콜백은 다음 속성을 가진 객체를 받습니다: + +- `id` - (필수) 삭제되는 링크의 ID +- `skipProvider` - (선택) 서버로의 요청을 억제할지 여부를 제어 + +:::info +내부 이벤트를 처리하기 위해 [**Event Bus 메서드**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다 +::: + +### 예제 + +~~~jsx {8-10} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards, + links +}); +// "delete-link" 이벤트 리스닝 +board.api.on("delete-link", (obj) => { + console.log(obj.id); +}); +~~~ + +**변경 로그:** 이 이벤트는 v1.4에서 도입되었습니다 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md new file mode 100644 index 0000000..a2a138a --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: delete-row +title: delete-row 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리에서 delete-row 이벤트가 어떻게 작동하는지 알아보세요. 개발자 가이드, API 참조, 코드 예제 및 라이브 데모를 확인하고 DHTMLX Kanban의 무료 30일 평가판을 다운로드하세요. +--- + +# delete-row + +### 설명 + +@short: 행이 삭제될 때 트리거됩니다 + +### 사용법 + +~~~jsx {} +"delete-row": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**delete-row** 이벤트의 콜백은 다음 매개변수를 포함하는 객체를 받습니다: + +- `id` - (필수) 삭제되는 행의 ID +- `skipProvider` - (선택) 요청이 서버로 전송될지 여부를 제어 + +:::info +내부 이벤트 작업을 위해서는 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 참조하세요. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "delete-row" 이벤트 리스닝 +board.api.on("delete-row", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md new file mode 100644 index 0000000..59853ed --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md @@ -0,0 +1,47 @@ +--- +sidebar_label: delete-vote +title: delete-vote 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 delete-vote 이벤트에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# delete-vote + +### 설명 + +@short: 사용자가 카드에서 투표를 제거할 때 발생하는 이벤트 + +### 사용법 + +~~~jsx {} +"delete-vote": ({ + cardId: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**delete-vote** 이벤트의 콜백 함수는 다음 속성을 포함하는 객체를 받습니다: + +- `cardId` - (필수) 투표가 제거되는 카드의 ID +- `skipProvider` - (선택) 서버로의 요청을 건너뛸지 여부를 제어 + +:::info +내부 이벤트 관리를 위해 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 참조할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "delete-vote" 이벤트 감지 +board.api.on("delete-vote", (obj) => { + console.log(obj.cardId); +}); +~~~ + +**변경 로그:** 이 이벤트는 v1.4에서 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md new file mode 100644 index 0000000..656b2de --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: drag-card +title: drag-card 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 drag-card 이벤트에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# drag-card + +### 설명 + +@short: 이 이벤트는 카드가 드래그 앤 드롭으로 이동될 때마다 발생합니다. + +### 사용법 + +~~~jsx {} +"drag-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + source: array +}) => void; +~~~ + +### 매개변수 + +**drag-card** 이벤트의 콜백은 다음 속성을 포함하는 객체를 받습니다: + +- `id` - (필수) 드래그되는 카드의 ID +- `columnId` - (필수) 카드가 현재 위치한 열의 ID +- `rowId` - (선택) 카드가 현재 위치한 행의 ID +- `before` - (선택) 드래그된 카드 바로 뒤에 위치하는 카드의 ID +- `source` - (선택) 이동된 카드들의 ID를 포함하는 배열 + +:::info +내부 이벤트 관리를 위해 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "drag-card" 이벤트 구독 +board.api.on("drag-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**변경 내역:** 이 이벤트는 버전 1.4부터 제공됩니다. + +**관련 샘플:** [Kanban. 특정 열에 대한 드래그 앤 드롭 비활성화](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md new file mode 100644 index 0000000..d622c06 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: duplicate-card +title: duplicate-card 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 duplicate-card 이벤트에 대해 알아보세요. 개발자 가이드, API 참조, 코드 샘플과 라이브 데모를 체험하고 DHTMLX Kanban의 30일 무료 평가판을 다운로드하세요. +--- + +# duplicate-card + +### 설명 + +@short: 카드가 복제될 때 발생합니다 + +### 사용법 + +~~~jsx {} +"duplicate-card": ({ + id: string | number, + card?: object, + select?: boolean +}) => void; +~~~ + +### 매개변수 + +**duplicate-card** 이벤트 콜백은 다음 속성을 가진 객체를 받습니다: + +- `id` - (필수) 복제되는 카드의 ID +- `card` - (선택) 새 카드의 데이터 객체입니다. 카드 매개변수 전체 목록은 [여기](/api/config/js_kanban_cards_config.md)에서 확인할 수 있습니다. +- `select` - (선택) 새로 추가된 카드를 선택할지 여부를 제어합니다 + +:::info +내부 이벤트와 작업할 때는 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다 +::: + +### 예시 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "duplicate-card" 이벤트 리스닝 +board.api.on("duplicate-card", (obj) => { + console.log(obj); +}); +~~~ + +**변경 기록:** `select` 매개변수는 v1.5.10 버전에 도입되었습니다 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md new file mode 100644 index 0000000..ece7189 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: end-drag-card +title: end-drag-card 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 end-drag-card 이벤트에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# end-drag-card + +### 설명 + +@short: 카드 드래그 작업이 종료될 때 발생합니다. + +### 사용법 + +~~~jsx {} +"end-drag-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + source?: array +}) => void; +~~~ + +### 매개변수 + +**end-drag-card** 이벤트의 콜백은 다음과 같은 정보를 담은 객체를 받습니다: + +- `id` - (필수) 드래그된 카드의 ID +- `columnId` - (필수) 카드가 현재 위치한 컬럼의 ID +- `rowId` - (선택) 카드가 위치한 행의 ID +- `before` - (선택) 컬럼 내에서 드래그된 카드 다음에 오는 카드의 ID +- `source` - (선택) 이동된 카드 ID들을 담은 배열 + +:::info +내부 이벤트 관리를 위해 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "end-drag-card" 이벤트 리스닝 +board.api.on("end-drag-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**변경 기록:** 이 이벤트는 v1.4 버전부터 제공됩니다. + +**관련 샘플:** [Kanban. 특정 컬럼에 드래그 앤 드롭 비활성화](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md new file mode 100644 index 0000000..b82cf92 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md @@ -0,0 +1,53 @@ +--- +sidebar_label: move-card +title: move-card 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 move-card 이벤트에 대해 배울 수 있습니다. 개발자 가이드와 API 참조를 살펴보고 코드 예제와 라이브 데모를 시도해 보세요. 또한 DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# move-card + +### 설명 + +@short: 카드가 이동될 때 발생합니다. + +### 사용법 + +~~~jsx {} +"move-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**move-card** 이벤트의 콜백은 다음 속성을 포함하는 객체를 받습니다: + +- `id` - (필수) 이동되는 카드의 ID +- `columnId` - (필수) 카드가 배치될 열의 ID +- `rowId` - (선택) 카드가 배치될 행의 ID +- `before` - (선택) 이동된 카드가 삽입될 카드의 바로 앞 카드 ID +- `skipProvider` - (선택) 서버로의 요청을 막을지 여부를 제어 + +:::info +내부 이벤트를 관리하려면 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "move-card" 이벤트 구독 +board.api.on("move-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**관련 샘플:** [Kanban. 특정 열에 드래그 앤 드롭 비활성화](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md new file mode 100644 index 0000000..4c3d4d7 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: move-column +title: move-column 이벤트 +description: DHTMLX 자바스크립트 칸반 라이브러리 문서에서 move-column 이벤트를 살펴보세요. 개발자 가이드, API 참조, 코드 예제 및 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# move-column + +### 설명 + +@short: 컬럼이 이동될 때 발생하는 이벤트 + +### 사용법 + +~~~jsx {} +"move-column": ({ + id: string | number, + before: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**move-column** 이벤트의 콜백은 다음 속성을 포함하는 객체를 받습니다: + +- `id` - (필수) 이동되는 컬럼의 ID +- `before` - (필수) 이동된 컬럼이 배치될 대상 컬럼의 ID +- `skipProvider` - (선택) 서버 요청을 건너뛸지 여부를 제어 + +:::info +내부 이벤트 관리는 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 참조하세요. +::: + +### 예제 + +~~~jsx {7-9} +// 칸반 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "move-column" 이벤트 리스닝 +board.api.on("move-column", (obj) => { + console.log(obj); +}); +~~~ + +**변경 로그:** 이 이벤트는 v1.1에 도입되었습니다 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md new file mode 100644 index 0000000..bc7cdfb --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md @@ -0,0 +1,50 @@ +--- +sidebar_label: move-row +title: move-row 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 move-row 이벤트를 살펴보세요. 개발자 가이드, API 참조, 코드 예제, 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 체험판을 다운로드할 수 있습니다. +--- + +# move-row + +### 설명 + +@short: 행이 이동될 때 발생합니다 + +### 사용법 + +~~~jsx {} +"move-row": ({ + id: string | number, + before: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**move-row** 이벤트의 콜백은 다음 속성을 가진 객체를 받습니다: + +- `id` - (필수) 이동되는 행의 ID +- `before` - (필수) 이동된 행이 위치할 앞의 행 ID +- `skipProvider` - (선택) 서버 요청을 건너뛸지 여부를 제어 + +:::info +내부 이벤트 관리를 위해 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {8-10} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// "move-row" 이벤트 리스닝 +board.api.on("move-row", (obj) => { + console.log(obj); +}); +~~~ + +**변경 로그:** 이 이벤트는 v1.1에서 도입되었습니다 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md new file mode 100644 index 0000000..16d0a32 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: scroll +title: scroll 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 scroll 이벤트를 살펴보세요. 개발자 가이드, API 참조, 코드 샘플 및 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 체험판을 다운로드할 수 있습니다. +--- + +# scroll + +### 설명 + +@short: 지정된 요소로 스크롤할 때 발생합니다. + +### 사용법 + +~~~jsx {} +"scroll": ({ + id: string | number, + to: "column" | "row" | "card", + options?: object +}) => void; +~~~ + +### 매개변수 + +**scroll** 이벤트의 콜백은 다음 속성을 가진 객체를 받습니다: + +- `id` - (필수) 대상 요소의 ID +- `to` - (필수) 대상 요소 유형 지정: *"column"*, *"row"*, 또는 *"card"* +- `options` - (선택) 스크롤 옵션을 포함하는 객체. 전체 매개변수 목록은 [여기](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters)에서 확인하세요. + +:::info +내부 이벤트를 처리하려면 [**Event Bus 메서드**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "scroll" 이벤트 구독 +board.api.on("scroll", (obj) => { + console.log(obj); +}); +~~~ + +**변경 로그:** 이 이벤트는 v1.2에서 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md new file mode 100644 index 0000000..0ab676d --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: select-card +title: select-card 이벤트 +description: DHTMLX 자바스크립트 칸반 라이브러리에서 select-card 이벤트가 어떻게 작동하는지 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 샘플과 라이브 데모를 확인하며, DHTMLX Kanban의 무료 30일 체험판을 다운로드하세요. +--- + +# select-card + +### 설명 + +@short: 카드가 선택될 때 발생하는 이벤트 + +### 사용법 + +~~~jsx {} +"select-card": ({ + id: string | number, + groupMode?: boolean +}) => void; +~~~ + +### 매개변수 + +**select-card** 이벤트의 콜백은 다음 속성을 가진 객체를 받습니다: + +- `id` - (필수) 선택된 카드의 ID +- `groupMode` - (선택) 다중 선택 모드 여부 (기본값: false) + +:::info +내부 이벤트 관리를 위해 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-9} +// 칸반 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "select-card" 이벤트 구독 +board.api.on("select-card", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md new file mode 100644 index 0000000..730ed4d --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md @@ -0,0 +1,52 @@ +--- +sidebar_label: set-edit +title: set-edit 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 set-edit 이벤트를 살펴보세요. 개발자 가이드, API 참조, 라이브 데모 체험, DHTMLX Kanban 30일 무료 체험판 다운로드를 확인할 수 있습니다. +--- + +# set-edit + +### 설명 + +@short: 에디터가 토글될 때 발생합니다 + +### 사용법 + +~~~jsx {} +"set-edit": ({ cardId: string | number, eventSource?: "select-card" } | null) => void; +~~~ + +### 매개변수 + +**set-edit** 이벤트의 콜백은 *null* 또는 다음 속성을 가진 객체를 인자로 받습니다: + +- `cardId` - (필수) 편집 중인 카드의 ID +- `eventSource` - (선택) ***"select-card"*** 동작이 ***set-edit*** 이벤트를 발생시켰음을 나타냄 + +:::note +***null*** 값은 에디터가 닫히고 있음을 의미합니다 +::: + +:::info +내부 이벤트 관리는 [**Event Bus 메서드**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다 +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 사용자가 카드를 단일 클릭할 때 편집 차단 +board.api.intercept("set-edit", (ev) => { + return ev?.eventSource != "select-card"; +}); +~~~ + +**변경 로그:** + - 이 이벤트는 v1.2에 도입됨 + - ***eventSource*** 매개변수는 v1.6에 추가됨 + +**관련 샘플:** [Kanban. 작업을 더블 클릭하여 에디터 열기](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md new file mode 100644 index 0000000..da90bba --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: set-search +title: set-search 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 set-search 이벤트를 알아보세요. 개발자 가이드를 확인하고, API 참조를 탐색하며, 코드 샘플과 라이브 데모를 테스트하고, DHTMLX Kanban의 무료 30일 체험판을 받아보세요. +--- + +# set-search + +### 설명 + +@short: 카드 검색이 수행될 때 발생합니다 + +### 사용법 + +~~~jsx {} +"set-search": ({ + value: string, + by?: string +}) => void; +~~~ + +### 매개변수 + +**set-search** 이벤트의 콜백은 다음 매개변수를 포함하는 객체를 받습니다: + +- `value` - (필수) 검색어 +- `by` - (선택) 검색할 카드 필드 + +:::info +내부 이벤트를 처리하려면 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "set-search" 이벤트 리스닝 +board.api.on("set-search", (obj) => { + console.log(obj.value); +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md new file mode 100644 index 0000000..d2bf971 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md @@ -0,0 +1,53 @@ +--- +sidebar_label: set-sort +title: set-sort 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 set-sort 이벤트에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도하며, DHTMLX Kanban의 30일 평가판을 무료로 다운로드할 수 있습니다. +--- + +# set-sort + +### 설명 + +@short: 카드가 정렬될 때마다 발생합니다. + +### 사용법 + +~~~jsx {} +"set-sort": ( + { + by?: string | ((card: object) => any), + dir?: "asc" | "desc", + columnId?: string | number, + preserve?: boolean + } | null +) => void; +~~~ + +### 매개변수 + +**set-sort** 이벤트의 콜백은 *null* 또는 다음 속성을 포함하는 객체를 받을 수 있습니다: + +- `by` - (선택 사항) 정렬에 사용되는 카드 필드(*string* 또는 *function*) +- `dir` - (선택 사항) 정렬 방향, *"asc"* 또는 *"desc"* +- `preserve` - (선택 사항) 현재 정렬 상태를 유지할지 여부 +- `columnId` - (선택 사항) 정렬 중인 열의 식별자 + +:::info +내부 이벤트를 다루려면 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 참조하세요. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "set-sort" 이벤트 리스닝 +board.api.on("set-sort", (obj) => { + console.log(obj); +}); +~~~ + +**변경 로그:** 이 이벤트는 v1.2에서 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md new file mode 100644 index 0000000..3b0f38b --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: start-drag-card +title: start-drag-card 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 start-drag-card 이벤트에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 시도해 보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# start-drag-card + +### 설명 + +@short: 카드 드래그가 시작될 때 트리거됩니다. + +### 사용법 + +~~~jsx {} +"start-drag-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + source?: array +}) => void; +~~~ + +### 매개변수 + +**start-drag-card** 이벤트의 콜백은 다음 속성을 가진 객체를 받습니다: + +- `id` - (필수) 드래그 중인 카드의 ID +- `columnId` - (필수) 카드가 현재 위치한 열의 ID +- `rowId` - (선택) 카드가 현재 위치한 행의 ID +- `before` - (선택) 열에서 드래그 중인 카드 다음에 위치한 카드의 ID +- `source` - (선택) 이동 중인 카드들의 ID를 포함하는 배열 + +:::info +내부 이벤트와 작업하려면 [**Event Bus 메서드**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "start-drag-card" 이벤트 구독 +board.api.on("start-drag-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**변경 로그:** 이 이벤트는 버전 1.4에서 도입되었습니다. + +**관련 샘플:** [Kanban. 특정 열에 대한 드래그 앤 드롭 비활성화](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md new file mode 100644 index 0000000..5e6aae3 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md @@ -0,0 +1,41 @@ +--- +sidebar_label: unselect-card +title: unselect-card 이벤트 +description: DHTMLX 자바스크립트 칸반 라이브러리의 unselect-card 이벤트에 대해 알아보세요. 개발자 가이드 및 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해 보며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# unselect-card + +### 설명 + +@short: 카드가 선택 해제될 때 발생합니다. + +### 사용법 + +~~~jsx {} +"unselect-card": ({ id: string | number }) => void; +~~~ + +### 매개변수 + +**unselect-card** 이벤트의 콜백은 다음 속성을 포함하는 객체를 받습니다: + +- `id` - (필수) 선택 해제된 카드의 ID + +:::info +내부 이벤트 관리를 위해 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 참조할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-9} +// 칸반 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "unselect-card" 이벤트 구독 +board.api.on("unselect-card", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md new file mode 100644 index 0000000..f3514d2 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: update-card +title: update-card 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 update-card 이벤트를 살펴보세요. 개발자 가이드, API 참조, 코드 샘플, 라이브 데모 및 DHTMLX Kanban의 무료 30일 체험판을 제공합니다. +--- + +# update-card + +### 설명 + +@short: 카드 데이터가 업데이트될 때 발생합니다. + +### 사용법 + +~~~jsx {} +"update-card": ({ + id: string | number, + card?: object, + replace?: boolean, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**update-card** 이벤트의 콜백은 다음 속성을 가진 객체를 받습니다: + +- `id` - (필수) 업데이트할 카드의 식별자 +- `card` - (선택) 새로운 카드 데이터를 포함하는 객체. 전체 **card** 속성 목록은 [**여기**](/api/config/js_kanban_cards_config.md)에서 확인하세요. +- `replace` - (선택) 기존 데이터를 완전히 대체할지 여부를 결정합니다. + +:::note +`replace`가 *true*로 설정되면 기존 데이터가 새 데이터로 완전히 덮어써집니다. 그렇지 않으면 지정한 값만 업데이트됩니다. +::: + +- `skipProvider` - (선택) 업데이트를 서버에 전송할지 여부를 제어합니다. + +:::info +내부 이벤트 관리는 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "update-card" 이벤트 리스닝 +board.api.on("update-card", (obj) => { + console.log(obj); +}); +~~~ + +**변경 로그**: +- v1.1에서 **id** 및 **card** 매개변수 추가 +- v1.3에서 **replace** 매개변수 추가 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md new file mode 100644 index 0000000..a07032c --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: update-column +title: update-column 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 update-column 이벤트를 살펴보세요. 개발자 가이드, API 참조, 코드 샘플 및 라이브 데모를 확인하고 DHTMLX Kanban의 무료 30일 체험판을 다운로드하세요. +--- + +# update-column + +### 설명 + +@short: 컬럼 데이터가 업데이트될 때마다 트리거됩니다. + +### 사용법 + +~~~jsx {} +"update-column": ({ + id: string | number, + column?: object, + replace?: boolean, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**update-column** 이벤트의 콜백은 다음 속성을 가진 객체를 받습니다: + +- `id` - (필수) 업데이트할 컬럼을 식별합니다. +- `column` - (선택) 컬럼에 대한 새로운 데이터 객체를 제공합니다. **column** 속성 전체 목록은 [**여기**](/api/config/js_kanban_columns_config.md)에서 확인할 수 있습니다. +- `replace` - (선택) 전체 데이터 세트를 교체할지, 지정된 필드만 업데이트할지 결정합니다. + +:::note +`replace`를 *true*로 설정하면 기존 데이터가 새 데이터로 완전히 교체됩니다. false이거나 생략하면 제공된 값만 업데이트됩니다. +::: + +- `skipProvider` - (선택) 서버로 업데이트 요청을 보낼지 건너뛸지 제어합니다. + +:::info +내부 이벤트 관리는 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 참조하세요. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "update-column" 이벤트 리스닝 +board.api.on("update-column", (obj) => { + console.log(obj); +}); +~~~ + +**변경 로그**: +- **id** 및 **column** 매개변수는 v1.1에 도입되었습니다. +- **replace** 매개변수는 v1.3에 추가되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md new file mode 100644 index 0000000..6bc2648 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md @@ -0,0 +1,62 @@ +--- +sidebar_label: update-comment +title: update-comment 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리의 update-comment 이벤트에 대해 알아보세요. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 탐색하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# update-comment + +### 설명 + +@short: 댓글이 업데이트될 때 발생하는 이벤트 + +### 사용법 + +~~~jsx {} +"update-comment": ({ + id?: string | number, + cardId: string | number, + comment: { + id?: string | number, + cardId?: string | number, + text?: string, + date?: Date, + html?: string + }, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**update-comment** 이벤트의 콜백은 다음 매개변수를 포함하는 객체를 받습니다: + +- `id` - (선택 사항) 업데이트되는 댓글의 ID +- `cardId` - (필수) 댓글이 위치한 카드의 ID +- `comment` - (필수) 업데이트된 댓글 정보가 담긴 객체. 다음을 포함할 수 있습니다: + - `id` - (선택 사항) 업데이트된 댓글의 ID + - `cardId` - (선택 사항) 업데이트된 댓글이 추가될 카드 ID + - `text` - (선택 사항) 업데이트된 댓글 텍스트 + - `date` - (선택 사항) 업데이트된 댓글 날짜 + - `html` - (선택 사항) 업데이트된 댓글의 HTML 마크업. 텍스트 대신 HTML을 표시하려면 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-유형에-대한-매개변수) 설정에서 `html` 속성을 활성화해야 합니다. +- `skipProvider` - (선택 사항) 업데이트 요청을 서버로 전송할지 여부를 제어 + +:::info +내부 이벤트를 관리하려면 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 사용할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "update-comment" 이벤트 리스닝 +board.api.on("update-comment", (obj) => { + console.log(obj.comment); +}); +~~~ + +**변경 로그:** 이 이벤트는 v1.4에서 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md new file mode 100644 index 0000000..d528543 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: update-row +title: update-row 이벤트 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 update-row 이벤트를 알아보세요. 개발자 가이드, API 참조, 코드 샘플, 라이브 데모를 탐색하고 DHTMLX Kanban을 30일 무료 체험해 보세요. +--- + +# update-row + +### 설명 + +@short: 행 데이터가 업데이트될 때 발생합니다. + +### 사용법 + +~~~jsx {} +"update-row": ({ + id: string | number, + row?: object, + replace?: boolean, + skipProvider?: boolean +}) => void; +~~~ + +### 매개변수 + +**update-row** 이벤트의 콜백은 다음 매개변수를 포함하는 객체를 받습니다: + +- `id` - (필수) 업데이트되는 행의 식별자 +- `row` - (선택) 행의 새로운 데이터 객체. **row** 매개변수의 전체 목록은 [**여기**](/api/config/js_kanban_rows_config.md)에서 확인하세요. +- `replace` - (선택) 데이터가 완전히 교체될지 또는 부분적으로 업데이트될지를 제어합니다. + +:::note +`replace`를 *true*로 설정하면 기존 데이터가 새 데이터로 완전히 덮어쓰여집니다. 생략하거나 false일 경우 지정된 값만 업데이트됩니다. +::: + +- `skipProvider` - (선택) 서버 요청을 억제할지 여부를 제어합니다. + +:::info +내부 이벤트 관리는 [**Event Bus methods**](/api/overview/main_overview.md/#이벤트-버스-메서드)를 참고하세요. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "update-row" 이벤트 리스닝 +board.api.on("update-row", (obj) => { + console.log(obj); +}); +~~~ + +**변경 로그**: +- **id** 및 **row** 매개변수는 v1.1에 도입됨 +- **replace** 매개변수는 v1.3에 추가됨 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md new file mode 100644 index 0000000..f93a769 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md @@ -0,0 +1,50 @@ +--- +sidebar_label: api.exec() +title: exec 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 exec 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 시도해보며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# api.exec() + +### 설명 + +@short: 이 메서드는 Kanban 보드 내에서 내부 이벤트를 트리거할 수 있게 해줍니다. + +### 사용법 + +~~~jsx {} +api.exec( + event: string, + config: object +): void; +~~~ + +### 매개변수 + +- `event` - (필수) 트리거하려는 이벤트 이름 +- `config` - (필수) 트리거되는 이벤트와 관련된 매개변수를 포함하는 객체 + +### 이벤트 + +:::info +Kanban 내부 이벤트 전체 목록은 [**여기**](/api/overview/main_overview.md/#kanban-이벤트)에서 확인할 수 있습니다. +::: + +### 예제 + +~~~jsx {7,9-12} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// ID가 1인 카드를 선택 +board.api.exec("select-card", { id: 1 }); +// 서버에 변경 사항을 전송하지 않고 새 카드 추가 +board.api.exec("add-card", { + columnId: "backlog", + skipProvider: true, +}); +~~~ + +**관련 샘플:** [Kanban. 정렬 유지](https://snippet.dhtmlx.com/74nyuv14?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md new file mode 100644 index 0000000..ae85eb3 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md @@ -0,0 +1,100 @@ +--- +sidebar_label: api.getReactiveState() +title: getReactiveState 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 getReactiveState 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제 및 라이브 데모를 시도하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# api.getReactiveState() + +### 설명 + +@short: Kanban 보드의 반응형 속성을 포함하는 객체를 반환합니다. + +### 사용법 + +~~~jsx {} +api.getReactiveState(): object; +~~~ + +### 반환값 + +이 메서드는 다음 속성을 가진 객체를 반환합니다: + +~~~jsx {} +{ + areasMeta: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + cardHeight: {...}, + cardShape: {...}, + cards: {...}, + cardsMap: {...}, + cardsMeta: {...}, + columnKey: {...}, + columnShape: {...}, + columns: {...}, + currentUser: {...}, + dragItemId: {...}, + dragItemsCoords: {...}, + edit: {...}, + history: {...}, + layout: {...}, + links: {...}, + overAreaId: {...}, + readonly: {...}, + rowKey: {...}, + rowShape: {...}, + rows: {...}, + scroll: {...}, + search: {...}, + selected: {...}, + sort: {...} +} +~~~ + +### 예제 + +~~~jsx {7-37} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// Kanban 보드의 반응형 상태에 접근 +const state = board.api.getReactiveState(); + +// columns 변경 구독 및 업데이트된 배열 로그 출력 +state.columns.subscribe((data) => { + console.log(data); +}); + +// cards 변경 구독 및 업데이트된 배열 로그 출력 +state.cards.subscribe((data) => { + console.log(data); +}); + +// rows 변경 구독 및 업데이트된 배열 로그 출력 +state.rows.subscribe((data) => { + console.log(data); +}); + +// 카드 선택 변경 구독 및 선택된 카드 ID 로그 출력 +state.selected.subscribe((data) => { + console.log(data); +}); + +// 새로운 선택 설정 +state.selected.set([1, 2]); + +// 선택에 다른 카드 ID 추가하여 업데이트 +state.selected.update((data) => { + data.push(3); + return data; +}); +~~~ + +**변경 로그:** 이 메서드는 버전 1.4에서 업데이트되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md new file mode 100644 index 0000000..47f9dd1 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md @@ -0,0 +1,83 @@ +--- +sidebar_label: api.getState() +title: getState 메서드 +description: DHTMLX JavaScript Kanban 라이브러리의 getState 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# api.getState() + +### 설명 + +@short: Kanban의 StateStore 속성을 포함하는 객체를 반환합니다. + +### 사용법 + +~~~jsx {} +api.getState(): object; +~~~ + +### 반환값 + +이 메서드는 다음 속성을 포함하는 객체를 반환합니다: + +~~~jsx {} +{ + areasMeta: object, + before: string | number, + cardHeight: number | null, + cards: array, + cardShape: object, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + columnShape: object, + currentUser: number | string | null, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + history: object, + layout: string, + links: array, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + rowShape: object, + scroll: object, + search: object, + selected: array, + sort: object, + // deprecated options + fromAreaMeta: object, // v.1.2에서 삭제됨 + editorShape: array, // v.1.4에서 삭제됨 + dropAreaItemsCoords: array, // v1.4에서 사용 중단됨 + dropAreasCoords: array, // v1.4에서 사용 중단됨 + overAreaMeta: object, // v1.4에서 사용 중단됨 +} +~~~ + +### 예제 + +~~~jsx {7-12} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// 현재 Kanban 상태 가져오기 +const state = board.api.getState(); +console.log(state.cards); // 카드 데이터 출력 +console.log(state.columns); // 컬럼 데이터 출력 +console.log(state.rows); // 행 데이터 출력 +console.log(state.cardShape); // 카드 구성 출력 +//... +~~~ + +**변경 로그:** +v1.4에서 메서드가 업데이트되었습니다. 다음 매개변수들이 사용 중단되었습니다: +- ***dropAreaItemsCoords*** +- ***dropAreasCoords*** +- ***overAreaMeta*** +***editorShape*** 매개변수는 제거되었습니다 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md new file mode 100644 index 0000000..04a72cc --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: api.getStores() +title: getStores 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 getStores 메서드에 대해 알아보세요. 개발자 가이드 및 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해 보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# api.getStores() + +### 설명 + +@short: Kanban의 DataStore 속성을 포함하는 객체를 반환합니다. + +### 사용법 + +~~~jsx {} +api.getStores(): object; +~~~ + +### 반환값 + +이 메서드는 **DataStore** 매개변수를 포함하는 객체를 반환합니다: + +~~~jsx {} +{ + data: DataStore // ( 매개변수 객체 ) +} +~~~ + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Kanban의 DataStore 객체 가져오기 +const store = board.api.getStores(); +console.log(store); +~~~ + +**변경 기록:** 이 메서드는 v1.2에서 업데이트되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md new file mode 100644 index 0000000..656b801 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md @@ -0,0 +1,47 @@ +--- +sidebar_label: api.intercept() +title: intercept 메서드 +description: DHTMLX JavaScript Kanban 라이브러리의 intercept 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# api.intercept() + +### 설명 + +@short: 내부 이벤트가 발생하기 전에 이를 감지하고 차단할 수 있게 합니다. + +### 사용법 + +~~~jsx {} +api.intercept( + event: string, + callback: function +): void; +~~~ + +### 매개변수 + +- `event` - (필수) 감지할 이벤트 이름 +- `callback` - (필수) 실행할 함수 (인자는 가로채는 이벤트에 따라 다릅니다) + +### 이벤트 + +:::info +Kanban 내부 이벤트의 전체 목록은 [**여기**](/api/overview/main_overview.md/#kanban-이벤트)에서 확인할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-11} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "done" ID를 가진 컬럼으로 카드가 이동되는 것을 방지 +board.api.intercept("move-card", ({ id, columnId }) => { + if(columnId !== "done" ){ + return false; + } +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md new file mode 100644 index 0000000..f3207fa --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: export.json() +title: json 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 json 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# export.json() + +### 설명 + +@short: Kanban 데이터를 JSON 파일로 저장합니다. + +### 사용법 + +~~~jsx {} +export.json(): void; +~~~ + +:::info +이 메서드는 Kanban 보드 데이터를 다음 형식의 JSON 파일로 저장합니다: +~~~jsx {} +{ + "cards": [], + "columns": [], + "rows": [] +} +~~~ +::: + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Kanban 데이터를 JSON으로 내보내기 +board.export.json(); // => { "cards": [...], "columns": [...], "rows": [] } +~~~ + +**변경 로그:** 이 메서드는 v1.3 버전에 추가되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md new file mode 100644 index 0000000..278f79c --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: api.on() +title: on 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 on 메서드에 대해 알아보세요. 개발자 가이드, API 참조, 코드 예제 및 라이브 데모를 탐색하고 DHTMLX Kanban의 무료 30일 체험판을 다운로드하세요. +--- + +# api.on() + +### 설명 + +@short: 내부 이벤트에 핸들러를 연결할 수 있게 합니다 + +### 사용법 + +~~~jsx {} +api.on( + event: string, + handler: function +): void; +~~~ + +### 매개변수 + +- `event` - (필수) 감지할 이벤트 +- `handler` - (필수) 이벤트를 처리할 함수 (인수는 발생한 이벤트에 따라 다름) + +### 이벤트 + +:::info +Kanban 내부 이벤트 전체 목록은 [**여기**](/api/overview/main_overview.md/#kanban-이벤트)에서 확인할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 카드가 이동될 때 카드 데이터를 콘솔에 출력 +board.api.on("move-card", ({ id, columnId }) => { + console.log({ id, columnId }); +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md new file mode 100644 index 0000000..1ded748 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md @@ -0,0 +1,46 @@ +--- +sidebar_label: api.setNext() +title: setNext 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 setNext 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# api.setNext() + +### 설명 + +@short: 이벤트 버스(Event Bus) 순서에 특정 액션을 삽입할 수 있게 합니다. + +### 사용법 + +~~~jsx {} +api.setNext(next: any): void; +~~~ + +### 매개변수 + +- `next` - (필수) **이벤트 버스** 순서에 추가할 액션입니다 + +### 예제 + +~~~jsx {15} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getRows() +]).then(([cards, columns, rows]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "row" + }); + board.api.setNext(restProvider); +}); +~~~ + +:::info +**RestDataProvider**를 **이벤트 버스** 순서에 포함하는 것은 **추가**, **삭제**와 같은 데이터 작업을 처리하고 관련 요청을 서버로 전송하는 데 필요합니다. +::: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md new file mode 100644 index 0000000..32eabf2 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md @@ -0,0 +1,57 @@ +--- +sidebar_label: addCard() +title: addCard 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 addCard 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# addCard() + +### 설명 + +@short: Kanban 보드에 새 카드를 삽입합니다 + +### 사용법 + +~~~jsx {} +addCard({ + columnId: string | number, + id?: string | number, + rowId?: string | number, + before?: string | number, + select?: boolean, + card?: object +}): void; +~~~ + +### 매개변수 + +- `columnId` - (필수) 카드를 추가할 컬럼의 ID +- `id` - (선택) 새 카드의 식별자 +- `rowId` - (선택) 카드를 배치할 행의 ID +- `before` - (선택) 새 카드를 삽입할 대상 카드의 ID +- `select` - (선택) 추가 시 새 카드를 선택할지 여부 +- `card` - (선택) 새 카드를 나타내는 데이터 객체 + +:::info +완전한 **card** 매개변수 목록은 [**여기**](/api/config/js_kanban_cards_config.md)에서 확인할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-12} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "backlog" 컬럼에 새 카드 추가 +board.addCard({ + id: 1, + columnId: "backlog", + card: { label: "New card" } +}); +~~~ + +:::tip +**card** 객체 내부에 카드 ID를 포함시킬 수도 있습니다. +::: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md new file mode 100644 index 0000000..8d462aa --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md @@ -0,0 +1,54 @@ +--- +sidebar_label: addColumn() +title: addColumn 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 addColumn 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# addColumn() + +### 설명 + +@short: Kanban 보드에 새 열을 삽입합니다 + +### 사용법 + +~~~jsx {} +addColumn({ + id?: string | number, + column?: object, + before?: string | number +}): void; +~~~ + +### 매개변수 + +- `id` - (선택 사항) 새 열의 ID를 지정합니다 +- `column` - (선택 사항) 새 열을 정의하는 데이터 객체를 제공합니다 +- `before` - (선택 사항) 새 열이 삽입될 위치의 이전 열 ID를 나타냅니다 + +:::info +**column** 매개변수의 전체 목록은 [**여기**](/api/config/js_kanban_columns_config.md)에서 확인할 수 있습니다. +::: + +### 예제 + +~~~jsx {7-16} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 새 열 추가 +board.addColumn({ + id: "extra_column", + column: { + label: "Extra column", + limit: 2, + strictLimit: 2, + collapsed: true + }, + before: "column_2" +}); +~~~ + +**변경 로그**: **id**, **column**, **before** 매개변수는 v1.1 버전에서 도입되었습니다 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md new file mode 100644 index 0000000..8bce4b8 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: addComment() +title: addComment 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 addComment 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# addComment() + +### 설명 + +@short: 지정된 카드 ID를 사용하여 새 댓글을 삽입합니다. + +### 사용법 + +~~~jsx {} +addComment({ + id?: string | number, + cardId: string | number, + comment: { + text?: string, + date?: Date, + html?: string + } +}): void; +~~~ + +### 매개변수 + +- `id` - (선택 사항) 새 댓글의 고유 식별자 +- `cardId` - (필수) 댓글이 추가될 카드의 식별자 +- `comment` - (필수) 새 댓글을 정의하는 객체입니다. 사용 가능한 필드는 다음과 같습니다: + - `text` - (선택 사항) 일반 텍스트 형식의 댓글 내용 + - `date` - (선택 사항) 댓글의 타임스탬프 + - `html` - (선택 사항) HTML로 포맷된 댓글. 일반 텍스트 대신 HTML 내용을 표시하려면 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-유형에-대한-매개변수) 구성에서 `html` 옵션을 활성화해야 합니다. + +### 예제 + +~~~jsx {7-15} +// 칸반 보드 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 새 댓글 추가 +board.addComment({ + id: 1, + cardId: 1, + comment: { + text: "", + date: new Date("01/07/2021"), + html: "중요한 댓글" + } +}); +~~~ + +**변경 로그:** 이 메서드는 버전 1.4에서 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md new file mode 100644 index 0000000..e483380 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md @@ -0,0 +1,46 @@ +--- +sidebar_label: addLink() +title: addLink 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 addLink 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# addLink() + +### 설명 + +@short: Kanban 보드에 새 링크를 삽입합니다. + +### 사용법 + +~~~jsx {} +addLink({ + id?: string | number, + link: object +}): void; +~~~ + +### 매개변수 + +- `id` - (선택 사항) 새 링크의 식별자 +- `link` - (필수) 새 링크를 나타내는 데이터 객체입니다. 링크 매개변수의 전체 목록은 [여기](/api/config/js_kanban_links_config.md)에서 확인할 수 있습니다. + +### 예제 + +~~~jsx {7-14} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 새 링크 추가 +board.addLink({ + id: 3, + link: { + masterId: 4, + slaveId: 6, + relation: "relatesTo", + } +}); +~~~ + +**변경 로그:** 이 메서드는 v1.5에서 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md new file mode 100644 index 0000000..f3cc134 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md @@ -0,0 +1,53 @@ +--- +sidebar_label: addRow() +title: addRow 메서드 +description: DHTMLX JavaScript Kanban 라이브러리의 addRow 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# addRow() + +### 설명 + +@short: Kanban 보드에 새 행을 삽입합니다 + +### 사용법 + +~~~jsx {} +addRow({ + id?: string | number, + row?: object, + before?: string | number +}): void; +~~~ + +### 매개변수 + +- `id` - (선택 사항) 새 행의 식별자 +- `row` - (선택 사항) 새 행을 나타내는 데이터 객체 +- `before` - (선택 사항) 새 행이 삽입될 위치의 기준이 되는 행 ID + +:::info +**row** 매개변수의 전체 목록은 [**여기**](/api/config/js_kanban_rows_config.md)에서 확인할 수 있습니다. +::: + +### 예제 + +~~~jsx {8-15} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// 새 행 추가 +board.addRow({ + id: "extra_row", + row: { + label: "Extra row", + collapsed: false + }, + before: "row_2" +}); +~~~ + +**변경 로그**: **id**, **row**, 그리고 **before** 매개변수는 v1.1에서 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md new file mode 100644 index 0000000..46a0b2c --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: deleteCard() +title: deleteCard 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 deleteCard 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# deleteCard() + +### 설명 + +@short: Kanban의 데이터 저장소에서 특정 카드를 삭제합니다. + +### 사용법 + +~~~jsx {} +deleteCard({ id: string | number }): void; +~~~ + +### 매개변수 + +- `id` - (필수) 삭제할 카드의 고유 식별자 + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// id로 카드 삭제 +board.deleteCard({ id: 1 }); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md new file mode 100644 index 0000000..bace4df --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: deleteColumn() +title: deleteColumn 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 deleteColumn 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# deleteColumn() + +### 설명 + +@short: Kanban 데이터스토어에서 지정한 열을 삭제합니다. + +### 사용법 + +~~~jsx {} +deleteColumn({ id: string | number }): void; +~~~ + +### 매개변수 + +- `id` - (필수) 삭제할 열의 ID + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// ID로 열 삭제 +board.deleteColumn({ id: "backlog" }); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md new file mode 100644 index 0000000..df1982a --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: deleteComment() +title: deleteComment 메서드 +description: DHTMLX JavaScript Kanban 라이브러리의 deleteComment 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 시도해보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# deleteComment() + +### 설명 + +@short: 카드의 ID를 사용하여 댓글을 제거합니다. + +### 사용법 + +~~~jsx {} +deleteComment({ + id?: string | number, + cardId: string | number +}): void; +~~~ + +### 매개변수 + +- `id` - (선택 사항) 제거할 댓글의 ID +- `cardId` - (필수) 댓글이 포함된 카드의 ID + +### 예제 + +~~~jsx {7-10} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 댓글 삭제 +board.deleteComment({ + id: 1, + cardId: 1, +}); +~~~ + +**변경 로그:** 이 메서드는 v1.4 버전에 추가되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md new file mode 100644 index 0000000..7077d03 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md @@ -0,0 +1,36 @@ +--- +sidebar_label: deleteLink() +title: deleteLink 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 deleteLink 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 시도해 보며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# deleteLink() + +### 설명 + +@short: Kanban 데이터 저장소에서 지정된 링크를 삭제합니다. + +### 사용법 + +~~~jsx {} +deleteLink({ id: string | number }): void; +~~~ + +### 매개변수 + +- `id` - (필수) 제거할 링크의 ID + +### 예제 + +~~~jsx {8} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards, + links, +}); +// ID로 링크 제거 +board.deleteLink({ id: 5 }); +~~~ + +**변경 로그:** 이 메서드는 v1.5에서 추가되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md new file mode 100644 index 0000000..585c0d7 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: deleteRow() +title: deleteRow 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 deleteRow 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제 및 라이브 데모를 시도하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# deleteRow() + +### 설명 + +@short: Kanban 데이터 저장소에서 지정된 행을 삭제합니다. + +### 사용법 + +~~~jsx {} +deleteRow({ id: string | number }): void; +~~~ + +### 매개변수 + +- `id` - (필수) 삭제할 행의 식별자 + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// id를 사용해 행 삭제 +board.deleteRow({ id: "feature" }); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md new file mode 100644 index 0000000..aac889e --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md @@ -0,0 +1,29 @@ +--- +sidebar_label: destructor() +title: destructor 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 destructor 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# destructor() + +### 설명 + +@short: Kanban 보드의 모든 HTML 요소를 지우고 관련된 모든 이벤트 핸들러를 제거합니다. + +### 사용법 + +~~~jsx {} +destructor(): void; +~~~ + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Kanban 제거 +board.destructor(); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md new file mode 100644 index 0000000..7d46daa --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: duplicateCard() +title: duplicateCard 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 duplicateCard 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 둘러보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# duplicateCard() + +### 설명 + +@short: 주어진 ID를 기반으로 카드의 복사본을 생성합니다. + +### 사용법 + +~~~jsx {} +duplicateCard({ + id: string | number, + card?: object, + select?: boolean +}): void; +~~~ + +### 매개변수 + +- `id` - (필수) 복제할 카드의 ID +- `card` - (선택) 새 카드의 데이터 객체입니다. 카드 매개변수 전체 목록은 [**여기**](/api/config/js_kanban_cards_config.md)에서 확인할 수 있습니다. +- `select` - (선택) 새로 추가된 카드를 선택할지 여부를 결정합니다. + +### 예제 + +~~~jsx {7-10} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// ID가 1인 카드 복제 +board.duplicateCard({ + id: 1, + card: { label: "Duplicated card" }, + select: true +}); +~~~ + +**변경 로그:** `select` 매개변수는 v1.5.10에서 추가되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md new file mode 100644 index 0000000..90dc502 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md @@ -0,0 +1,47 @@ +--- +sidebar_label: getAreaCards() +title: getAreaCards 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 getAreaCards 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해보며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# getAreaCards() + +### 설명 + +@short: 지정된 열(및 행) 내의 모든 카드에 대한 데이터 객체 배열을 가져옵니다. + +### 사용법 + +~~~jsx {} +getAreaCards( + columnId: string | number, + rowId?: string | number +): array; +~~~ + +### 매개변수 + +- `columnId` - (필수) 대상 열의 ID +- `rowId` - (선택) 대상 행의 ID + +### 반환값 + +이 메서드는 카드들을 나타내는 데이터 객체 배열을 반환합니다. + +:::info +Kanban 보드에 **행이 없는 열들**만 있을 경우, ***columnId*** 매개변수만 필요합니다. 이 경우 이 메서드는 해당 열에 있는 모든 카드 데이터 객체를 포함하는 배열을 반환합니다. + +Kanban 보드에 **열과 행이 모두 있는 경우**, ***columnId***와 ***rowId*** 매개변수를 모두 제공해야 합니다. 그러면 이 메서드는 지정된 열과 행에 위치한 카드들의 데이터 객체 배열을 반환합니다. +::: + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 지정된 열과 행에서 카드 데이터 객체 배열을 가져옴 +board.getAreaCards("column_id", "row_id"); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md new file mode 100644 index 0000000..43947ed --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md @@ -0,0 +1,37 @@ +--- +sidebar_label: getCard() +title: getCard 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 getCard 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# getCard() + +### 설명 + +@short: 지정된 ID를 사용하여 카드의 데이터 객체를 가져옵니다. + +### 사용법 + +~~~jsx {} +getCard(id: string | number): object; +~~~ + +### 매개변수 + +- `id` - (필수) 접근하려는 카드의 ID + +### 반환값 + +이 메서드는 주어진 ID로 식별된 카드와 연결된 데이터 객체를 반환합니다. + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// ID가 1인 카드의 데이터 객체 가져오기 +board.getCard(1); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md new file mode 100644 index 0000000..c4a80c3 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: getSelection() +title: getSelection 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 getSelection 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# getSelection() + +### 설명 + +@short: 선택된 카드의 ID를 포함하는 배열을 반환합니다. + +### 사용법 + +~~~jsx {} +getSelection(): array; +~~~ + +### 반환값 + +이 메서드는 현재 선택된 카드들의 ID를 포함하는 배열을 반환합니다. + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 선택된 카드들의 ID 배열을 가져옵니다 +board.getSelection(); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md new file mode 100644 index 0000000..53ba91a --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md @@ -0,0 +1,52 @@ +--- +sidebar_label: moveCard() +title: moveCard 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 moveCard 메서드를 살펴보세요. 개발자 가이드, API 참조, 코드 샘플, 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 평가판을 이용해 보세요. +--- + +# moveCard() + +### 설명 + +@short: 카드를 지정한 열(및 행)으로 이동합니다. + +### 사용법 + +~~~jsx {} +moveCard({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number +}): void; +~~~ + +### 매개변수 + +- `id` - (필수) 이동할 카드의 ID +- `columnId` - (필수) 카드를 배치할 대상 열의 ID +- `rowId` - (선택) 카드를 배치할 대상 행의 ID +- `before` - (선택) 이동할 카드가 삽입될 기준이 되는 카드의 ID + +:::info +위젯 구성에 **rowKey** 속성이 설정되어 있으면, **moveCard()** 메서드에서 **rowId**를 제공하는 것이 *필수*입니다! +::: + +### 예제 + +~~~jsx {9-14} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// ID가 1인 카드를 이동 +// "inprogress" 열과 "feature" 행 안에 배치되며, +// ID가 8인 카드 앞에 위치합니다. +board.moveCard({ + id: 1, + columnId: "inprogress", + rowId: "feature", + before: 8 +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md new file mode 100644 index 0000000..adaba99 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: moveColumn() +title: moveColumn 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 moveColumn 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# moveColumn() + +### 설명 + +@short: 보드 내에서 열의 위치를 새 위치로 이동합니다. + +### 사용법 + +~~~jsx {} +moveColumn({ + id: string | number, + before: string | number +}): void; +~~~ + +### 매개변수 + +- `id` - (필수) 이동할 열의 ID +- `before` - (필수) 이동하는 열이 삽입될 대상 열의 ID + +### 예제 + +~~~jsx {7-10} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "backlog" 열을 이동하여 "done" 열 앞에 배치 +board.moveColumn({ + id: "backlog", + before: "done" +}); +~~~ + +**변경 로그:** 이 메서드는 v1.1에 도입되었습니다 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md new file mode 100644 index 0000000..cb8f912 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md @@ -0,0 +1,43 @@ +--- +sidebar_label: moveRow() +title: moveRow 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 moveRow 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해 볼 수 있으며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# moveRow() + +### 설명 + +@short: 보드 내에서 행을 새로운 위치로 이동합니다. + +### 사용법 + +~~~jsx {} +moveRow({ + id: string | number, + before: string | number +}): void; +~~~ + +### 매개변수 + +- `id` - (필수) 이동할 행의 ID +- `before` - (필수) 이동한 행이 위치할 행의 ID (이 행 앞에 배치됨) + +### 예제 + +~~~jsx {8-11} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards, + row +}); +// "task" 스윔레인을 "feature" 스윔레인 앞에 이동 +board.moveRow({ + id: "task", + before: "feature" +}); +~~~ + +**변경 로그:** 이 메서드는 v1.1에 추가되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md new file mode 100644 index 0000000..40011ba --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md @@ -0,0 +1,44 @@ +--- +sidebar_label: parse() +title: parse 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 parse 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# parse() + +### 설명 + +@short: Kanban 보드에 데이터를 로드합니다 + +### 사용법 + +~~~jsx {} +parse({ + columns?: array, + rows?: array, + cards?: array +}): void; +~~~ + +### 매개변수 + +- [`columns`](/api/config/js_kanban_columns_config.md) - (선택 사항) 컬럼 데이터 객체를 담은 배열 +- [`rows`](/api/config/js_kanban_rows_config.md) - (선택 사항) 행 데이터 객체를 담은 배열 +- [`cards`](/api/config/js_kanban_cards_config.md) - (선택 사항) 카드 데이터 객체를 담은 배열 + +### 예제 + +~~~jsx {4-8} +// Kanban 생성 +const board = new kanban.Kanban("#root", {}); +// Kanban에 데이터 로드 +board.parse({ + columns, + cards, + rows +}); +~~~ + +**변경 로그:** v1.1부터는 새 데이터를 파싱하기 전에 생성자에서 초기 데이터를 리셋할 필요가 없습니다 + +**관련 문서:** [데이터 작업하기](/guides/working_with_data#로컬-소스에서-데이터-불러오기) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md new file mode 100644 index 0000000..e3a1bc7 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md @@ -0,0 +1,35 @@ +--- +sidebar_label: redo() +title: redo 메서드 +description: DHTMLX JavaScript Kanban 라이브러리의 redo 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# redo() + +### 설명 + +@short: undo 메서드로 되돌린 작업을 다시 실행합니다. + +:::info +`redo()` 메서드는 구성에서 [`history: true`](/api/config/js_kanban_history_config.md)로 설정된 경우에만 작동합니다! +::: + +### 사용법 + +~~~jsx {} +redo(): void; +~~~ + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Kanban의 히스토리에서 마지막으로 취소된 작업을 다시 실행 +board.redo(); +~~~ + +**변경 로그:** 이 메서드는 v1.3에 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md new file mode 100644 index 0000000..6084671 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md @@ -0,0 +1,49 @@ +--- +sidebar_label: scroll() +title: scroll 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 scroll 메서드를 살펴보세요. 개발자 가이드, API 참조, 코드 샘플, 라이브 데모를 확인하고 DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# scroll() + +### 설명 + +@short: Kanban 뷰를 특정 요소로 이동시킵니다. + +### 사용법 + +~~~jsx {} +scroll({ + id: string | number, + to: "column" | "row" | "card", + options?: object +}): void; +~~~ + +### 매개변수 + +- `id` - (필수) 스크롤할 대상 요소의 ID +- `to` - (필수) 스크롤할 요소 유형 지정; "column", "row", 또는 "card" 중 하나 +- `options` - (선택) 스크롤 옵션을 포함하는 객체. 사용 가능한 모든 매개변수 목록은 [여기](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters)에서 확인할 수 있습니다. + +### 예제 + +~~~jsx {7-15} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// ID가 246인 카드로 Kanban 뷰를 스크롤 +board.scroll({ + id: 246, + to: "card", + options: { + behavior: "smooth", + block: "end", + inline: "nearest" + } +}); +~~~ + +**변경 로그:** 이 메서드는 버전 1.2에서 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md new file mode 100644 index 0000000..d628f61 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md @@ -0,0 +1,44 @@ +--- +sidebar_label: selectCard() +title: selectCard 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 selectCard 메서드에 대해 배울 수 있습니다. 개발자 가이드 및 API 참조를 살펴보고, 코드 예제와 라이브 데모를 시도하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# selectCard() + +### 설명 + +@short: 지정된 ID를 기준으로 카드를 강조 표시합니다. + +### 사용법 + +~~~jsx {} +selectCard({ + id: string | number, + groupMode?: boolean +}): void; +~~~ + +### 매개변수 + +- `id` - (필수) 선택할 카드의 ID +- `groupMode` - (선택) 한 번에 여러 카드를 선택할 수 있는 기능을 토글합니다 (기본값은 **false**) + +:::info +**groupMode**가 **true**로 설정되면, **selectCard()** 메서드는 현재 선택을 유지하면서 새 카드를 선택에 추가합니다. +::: + +### 예제 + +~~~jsx {7-10} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// ID가 1인 카드를 선택 +board.selectCard({ + id: 1, + groupMode: true +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md new file mode 100644 index 0000000..8fe560a --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md @@ -0,0 +1,41 @@ +--- +sidebar_label: serialize() +title: serialize 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 serialize 메서드에 대해 배울 수 있습니다. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시험해 보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드하세요. +--- + +# serialize() + +### 설명 + +@short: Kanban 데이터를 JSON 형식으로 변환합니다. + +### 사용법 + +~~~jsx {} +serialize(): object; +~~~ + +### 반환값 + +이 메서드는 Kanban 데이터를 포함하는 객체를 반환합니다: + +~~~jsx {} +{ + cards: [{...}, {...}, ...], + rows: [{...}, {...}, ...], + columns: [{...}, {...}, ...] +} +~~~ + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Kanban 데이터 객체를 가져오기 +board.serialize(); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md new file mode 100644 index 0000000..6ac7c3b --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md @@ -0,0 +1,53 @@ +--- +sidebar_label: setConfig() +title: setConfig 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 setConfig 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# setConfig() + +### 설명 + +@short: 새로운 구성 설정으로 Kanban을 업데이트합니다. + +### 사용법 + +~~~jsx {} +setConfig(config: object): void; +~~~ + +### 매개변수 + +- `config` - (필수) Kanban 구성 옵션을 포함하는 객체입니다. 전체 속성 목록은 [여기](/api/overview/main_overview.md#kanban-속성)에서 확인하세요. + +:::tip +이 메서드는 Kanban 위젯 설정을 조정하고 데이터를 로드할 수 있도록 합니다. 단, 히스토리(히스토리 수정은 지원되지 않음)나 테마에는 영향을 주지 않으니 테마 변경은 [`setTheme()`](/api/methods/js_kanban_settheme_method.md) 메서드를 사용하세요. +::: + +### 예제 + +~~~jsx {10-20,22-23} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); + +// 툴바 생성 +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + +// 새로운 매개변수로 Kanban 구성 업데이트 +board.setConfig({ + columnKey: "stage", + rowKey: "type", + cardShape, + editorShape, + editor: { + autoSave: false + }, + /* 기타 매개변수 */ +}); + +// 새로운 항목으로 툴바 구성 업데이트 +toolbar.setConfig({ items: ["search", "spacer", "sort"] }); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md new file mode 100644 index 0000000..73af13a --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md @@ -0,0 +1,41 @@ +--- +sidebar_label: setEdit() +title: setEdit 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 setEdit 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# setEdit() + +### 설명 + +@short: Kanban 카드 편집기를 켜거나 끕니다 + +### 사용법 + +~~~jsx {} +setEdit({ cardId: string | number } | null): void; +~~~ + +### 매개변수 + +이 메서드는 *null* 또는 다음 속성을 가진 객체를 인수로 받습니다: + +- `cardId` - (필수) 편집하려는 카드의 ID + +:::note +편집기를 닫으려면, ***null*** 인수를 사용하여 **setEdit()** 메서드를 호출하세요. +::: + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 지정한 카드 ID에 대해 편집기 열기 +board.setEdit({ cardId: 1 }); +~~~ + +**변경 로그:** 이 메서드는 v1.2 버전에 도입되었습니다 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md new file mode 100644 index 0000000..758257e --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md @@ -0,0 +1,44 @@ +--- +sidebar_label: setLocale() +title: setLocale 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 setLocale 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# setLocale() + +### 설명 + +@short: Kanban 컴포넌트의 새 로케일을 설정합니다 + +### 사용법 + +~~~jsx {} +setLocale(null | locale?: object): void; +~~~ + +### 매개변수 + +- `null` - (선택 사항) 로케일을 기본값(*영어*)으로 재설정합니다 +- `locale` - (선택 사항) 적용할 새 로케일 데이터를 정의하는 객체입니다 + +:::info +`setLocale()` 메서드는 Kanban에 대한 로케일을 업데이트하도록 설계되었습니다. Kanban을 기본 로케일로 되돌리려면 인수 없이 `setLocale()`을 호출하거나 *null*을 전달하면 됩니다. Toolbar에 대해서만 로케일을 변경하려면 [`toolbar.setLocale()`](/api/methods/toolbar_setlocale_method.md) 메서드를 사용하세요. +::: + +### 예제 + +~~~jsx {7,9} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards, +}); +// Kanban에 "de" 로케일 설정 +board.setLocale(de); +// Kanban을 기본 로케일로 재설정 +board.setLocale(); // 또는 board.setLocale(null); +~~~ + +**변경 로그:** 이 메서드는 버전 1.2에서 업데이트되었습니다 + +**관련 문서:** [Localization](/guides/localization.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md new file mode 100644 index 0000000..92964fe --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md @@ -0,0 +1,41 @@ +--- +sidebar_label: setSearch() +title: setSearch 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 setSearch 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# setSearch() + +### 설명 + +@short: 주어진 검색 기준에 따라 카드를 찾습니다. + +### 사용법 + +~~~jsx {} +setSearch({ + value: string, + by?: string +}): void; +~~~ + +:::info +이 메서드는 지정된 검색 기준에 따라 카드를 찾을 수 있게 합니다. 인자를 전달하지 않고 **setSearch()**를 호출하면 검색 입력이 초기화되고 강조 표시된 카드가 모두 제거됩니다. +::: + +### 매개변수 + +- `value` - (필수) 검색할 텍스트 +- `by` - (선택) 검색할 특정 카드 필드 + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 파라미터와 일치하는 카드를 강조 표시 +board.setSearch({ value: "Integration", by: "label" }); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md new file mode 100644 index 0000000..4b75b79 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: setSort() +title: setSort 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 setSort 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# setSort() + +### 설명 + +@short: 지정된 기준에 따라 카드를 정렬합니다. + +### 사용법 + +~~~jsx {} +setSort( + { + by?: string, // by?: ((card: object) => any), + dir?: "asc" | "desc", + columnId?: string | number, + preserve?: boolean + } | null +): void; +~~~ + +### 매개변수 + +이 메서드는 정렬 옵션이 포함된 객체 또는 *null*을 인수로 받습니다. 객체 내에서 다음 속성을 정의할 수 있습니다: + +- `by` - (선택 사항) 정렬에 사용할 카드 필드입니다. *문자열*이거나 정렬할 값을 반환하는 *함수*일 수 있습니다. +- `dir` - (선택 사항) 정렬 방향으로 *"asc"* 또는 *"desc"* 중 하나를 지정합니다. +- `columnId` - (선택 사항) 정렬을 적용할 열의 ID입니다. +- `preserve` - (선택 사항) 정렬 상태를 유지할지 여부를 제어합니다. 기본값은 *false*입니다. + +:::info +**preserve**가 *false*로 설정되면 정렬은 한 번만 적용됩니다. 즉, 카드가 추가되거나 이동된 후에는 정렬 순서가 유지되지 않습니다. **preserve**가 활성화되면 카드가 추가되거나 재배치된 후에도 정렬 순서가 일관되게 유지됩니다. 유지된 정렬 상태를 해제하려면 ***null*** 인수를 사용하여 **setSort()**를 호출하세요. +::: + +### 예제 + +~~~jsx {7-12} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "label" 속성을 기준으로 오름차순 정렬 +board.setSort({ + by: (obj) => obj.label, // 또는 by: "label" + dir: "asc", + columnId: "backlog", + preserve: false +}); +~~~ + +**변경 로그:** 이 메서드는 v1.2에 추가되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md new file mode 100644 index 0000000..67db2da --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md @@ -0,0 +1,52 @@ +--- +sidebar_label: setTheme() +title: setTheme 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 setTheme 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제 및 라이브 데모를 실험해보며, DHTMLX Kanban의 무료 30일 체험판을 다운로드하세요. +--- + +# setTheme() + +### 설명 + +@short: Kanban 보드에 새로운 테마를 동적으로 적용하여(재초기화) 변경합니다. + +### 사용법 + +~~~jsx {} +setTheme({ + name?: string, // "material" (기본값) | "willow" | "willow-dark" + fonts?: boolean +}): void; +~~~ + +### 매개변수 + +- `name` - (선택 사항) Kanban 보드에 적용할 테마를 지정합니다. 사용 가능한 옵션은 다음과 같습니다: + - "material" (*기본값*) + - "willow" + - "willow-dark" +- `fonts` - (선택 사항) CDN에서 글꼴(wxi font)을 불러올지 여부를 제어합니다. + +:::tip +초기 테마는 [`theme`](../../config/js_kanban_theme_config) 속성을 사용하여 설정할 수 있습니다. +::: + +### 예제 + +~~~jsx {6} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + // 초기 구성 매개변수 +}); +// "willow" 테마 적용 +board.setTheme({ name: "willow", font: false }); +~~~ + +**변경 이력:** 이 메서드는 v1.6에서 도입되었습니다. + +**관련 문서:** [스타일링](/guides/stylization) + +**관련 샘플:** +- [Kanban. 테마 사용하기](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) +- [Kanban. 테마를 스타일시트로 포함하기](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) +- [Kanban. CSS 클래스로 테마 변경하기](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md new file mode 100644 index 0000000..414a637 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md @@ -0,0 +1,35 @@ +--- +sidebar_label: undo() +title: undo 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 undo 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# undo() + +### 설명 + +@short: Kanban에서 마지막 작업을 되돌립니다. + +:::info +`undo()` 메서드는 [`history: true`](/api/config/js_kanban_history_config.md) 설정이 활성화되어 있을 때만 작동합니다! +::: + +### 사용법 + +~~~jsx {} +undo(): void; +~~~ + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// Kanban의 이력에서 한 단계 뒤로 이동 +board.undo(); +~~~ + +**변경 로그:** 이 메서드는 v1.3에 추가되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md new file mode 100644 index 0000000..bd36860 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md @@ -0,0 +1,37 @@ +--- +sidebar_label: unselectCard() +title: unselectCard 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 unselectCard 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참고 자료를 탐색하고, 코드 예제와 라이브 데모를 시도해보며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# unselectCard() + +### 설명 + +@short: ID로 식별된 카드(들)의 선택을 해제합니다. + +### 사용법 + +~~~jsx {} +unselectCard({ id: string | number }): void; +~~~ + +:::info +인수를 지정하지 않고 **unselectCard()**를 호출하면 모든 카드의 선택이 해제됩니다. +::: + +### 매개변수 + +- `id` - (필수) 선택 해제할 카드의 고유 식별자입니다. + +### 예제 + +~~~jsx {7} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// ID가 1인 카드의 선택 해제 +board.unselectCard({ id: 1 }); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md new file mode 100644 index 0000000..99093c5 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: updateCard() +title: updateCard 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 updateCard 메서드를 살펴보세요. 개발자 가이드, API 참조, 코드 예제 및 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 체험판을 다운로드하세요. +--- + +# updateCard() + +### 설명 + +@short: 카드의 ID로 해당 카드의 데이터를 업데이트합니다. + +### 사용법 + +~~~jsx {} +updateCard({ + id: string | number, + card?: object, + replace?: boolean +}): void; +~~~ + +### 매개변수 + +- `id` - (필수) 업데이트할 카드의 ID +- `card` - (선택) 카드의 업데이트된 데이터를 포함하는 객체입니다. 카드 매개변수 전체 목록은 [**여기**](/api/config/js_kanban_cards_config.md)에서 확인할 수 있습니다. +- `replace` - (선택) 기존 데이터를 완전히 교체할지 여부를 제어합니다. + +:::note +`replace`를 *true*로 설정하면 기존 데이터가 새 데이터로 완전히 덮어쓰여집니다. 그렇지 않으면 제공한 속성만 업데이트됩니다. +::: + +### 예시 + +~~~jsx {7-16} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// ID가 1인 카드 데이터 업데이트 +board.updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*기타 매개변수*/ + }, + replace: true +}); +~~~ + +**변경 내역**: +- **id** 및 **card** 매개변수는 v1.1에서 도입되었습니다. +- **replace** 매개변수는 v1.3에서 추가되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md new file mode 100644 index 0000000..04a4dea --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: updateColumn() +title: updateColumn 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 updateColumn 메서드를 살펴보세요. 개발자 가이드, API 참조, 코드 예제, 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 체험을 이용해보세요. +--- + +# updateColumn() + +### 설명 + +@short: ID를 사용하여 컬럼 데이터를 수정합니다. + +### 사용법 + +~~~jsx {} +updateColumn({ + id: string | number, + column?: object, + replace?: boolean +}): void; +~~~ + +### 매개변수 + +- `id` - (필수) 업데이트할 컬럼의 ID를 지정합니다. +- `column` - (선택) 컬럼의 새 데이터를 포함하는 객체입니다. **column** 매개변수의 전체 목록은 [**여기**](/api/config/js_kanban_columns_config.md)에서 확인할 수 있습니다. +- `replace` - (선택) 기존 데이터를 완전히 대체할지 여부를 결정합니다. + +:::note +`replace`가 *true*로 설정되면 기존 데이터는 새 데이터로 완전히 대체됩니다. 그렇지 않으면 제공된 값만 업데이트됩니다. +::: + +### 예제 + +~~~jsx {7-16} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// "backlog" ID를 가진 컬럼 데이터 업데이트 +board.updateColumn({ + id: "backlog", + column: { + label: "Updated column", + limit: 3, + strictLimit: 3, + collapsed: true + }, + replace: true +}); +~~~ + +**변경 로그**: +- **id**와 **column** 매개변수는 v1.1에 도입되었습니다. +- **replace** 매개변수는 v1.3에 추가되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md new file mode 100644 index 0000000..c5d543a --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md @@ -0,0 +1,62 @@ +--- +sidebar_label: updateComment() +title: updateComment 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 updateComment 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# updateComment() + +### 설명 + +@short: ID를 지정하여 카드 댓글을 수정합니다. + +### 사용법 + +~~~jsx {} +updateComment({ + id?: string | number, + cardId: string | number, + comment: { + id?: string | number, + cardId?: string | number, + text?: string, + date?: Date, + html?: string + } +}): void; +~~~ + +### 매개변수 + +- `id` - (선택 사항) 수정할 댓글의 식별자 +- `cardId` - (필수) 댓글이 포함된 카드의 식별자 +- `comment` - (필수) 수정할 댓글 세부 정보를 담은 객체로, 다음을 포함할 수 있습니다: + - `id` - (선택 사항) 수정할 댓글의 식별자 + - `cardId` - (선택 사항) 수정된 댓글이 위치할 카드의 식별자 + - `text` - (선택 사항) 댓글의 새 텍스트 내용 + - `date` - (선택 사항) 댓글에 연관된 새 날짜 + - `html` - (선택 사항) 댓글에 대한 새 HTML 내용. 텍스트 대신 HTML을 표시하려면 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-유형에-대한-매개변수) 설정에서 `html` 속성을 활성화해야 합니다. + +### 예제 + +~~~jsx {7-17} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 댓글 수정 +board.updateComment({ + id: 1, + cardId: 1, + comment: { + id: 2, + cardId: 4, + text: "", + date: new Date("01/08/2021"), + html: "Updated comment" + } +}); +~~~ + +**변경 이력:** 이 메서드는 버전 1.4에서 도입되었습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md new file mode 100644 index 0000000..08ece3f --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md @@ -0,0 +1,55 @@ +--- +sidebar_label: updateRow() +title: updateRow 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 updateRow 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제 및 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# updateRow() + +### 설명 + +@short: ID를 기준으로 행의 데이터를 수정합니다. + +### 사용법 + +~~~jsx {} +updateRow({ + id: string | number, + row?: object, + replace?: boolean +}): void; +~~~ + +### 매개변수 + +- `id` - (필수) 업데이트할 행의 식별자 +- `row` - (선택) 행의 새 데이터를 포함하는 객체. **row** 매개변수의 전체 목록은 [**여기**](/api/config/js_kanban_rows_config.md)에서 확인할 수 있습니다. +- `replace` - (선택) 기존 데이터를 완전히 교체할지 여부를 제어 + +:::note +`replace` 매개변수를 *true*로 설정하면 기존 데이터가 새 데이터로 완전히 덮어쓰여집니다. 설정하지 않거나 false인 경우 지정된 값만 업데이트됩니다. +::: + +### 예제 + +~~~jsx {8-15} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// "feature" ID를 가진 행 데이터 업데이트 +board.updateRow({ + id: "feature", + row: { + label: "Updated row", + collapsed: true + }, + replace: true +}); +~~~ + +**변경 로그**: +- **id** 및 **row** 매개변수가 v1.1에 추가됨 +- **replace** 매개변수가 v1.3에 추가됨 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md new file mode 100644 index 0000000..855a6b9 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md @@ -0,0 +1,28 @@ +--- +sidebar_label: destructor() +title: destructor 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 Toolbar의 destructor 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 시도해보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# destructor() + +### 설명 + +@short: 모든 Toolbar HTML 요소를 제거하고 관련 이벤트를 해제하여 정리합니다. + +### 사용법 + +~~~jsx {} +destructor(): void; +~~~ + +### 예제 + +~~~jsx {6} +// Kanban 생성 +const board = new kanban.Kanban("#root", {}); +// Toolbar 생성 +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); +// Toolbar 제거 +toolbar.destructor(); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md new file mode 100644 index 0000000..5b1d91c --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md @@ -0,0 +1,38 @@ +--- +sidebar_label: setConfig() +title: setConfig 메서드 +description: DHTMLX JavaScript Kanban 라이브러리의 Toolbar에 대한 setConfig 메서드에 대해 알아볼 수 있습니다. 개발자 가이드 및 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드하세요. +--- + +# setConfig() + +### 설명 + +@short: 새로운 구성 설정으로 Toolbar를 업데이트합니다. + +### 사용법 + +~~~jsx {} +setConfig(config: object): void; +~~~ + +### 매개변수 + +- `config` - (필수) Toolbar 구성 옵션을 포함하는 객체입니다. 전체 속성 목록은 [여기](/api/overview/main_overview.md#toolbar-속성)에서 확인하세요. + +:::note +객체에 제공된 매개변수만 업데이트됩니다. +::: + +### 예제 + +~~~jsx {6-8} +// Kanban 생성 +const board = new kanban.Kanban("#root", {}); +// Toolbar 생성 +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); +// 새로운 매개변수로 Toolbar 구성 업데이트 +toolbar.setConfig({ + items: ["search", "spacer", "sort"] +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md new file mode 100644 index 0000000..657d9f8 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md @@ -0,0 +1,43 @@ +--- +sidebar_label: setLocale() +title: setLocale 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 Toolbar의 setLocale 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제 및 라이브 데모를 시도하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# setLocale() + +### 설명 + +@short: Kanban의 Toolbar를 새로운 로케일로 업데이트합니다. + +### 사용법 + +~~~jsx {} +setLocale(null | locale?: object): void; +~~~ + +### 매개변수 + +- `null` - (선택 사항) Toolbar를 기본 로케일(*영어*)로 재설정합니다. +- `locale` - (선택 사항) Toolbar에 적용할 새로운 로케일 데이터를 포함하는 객체입니다. + +:::info +Kanban의 **Toolbar**는 독립적인 컴포넌트입니다. Toolbar의 로케일만 변경하려면 `toolbar.setLocale()` 메서드를 사용하세요. 인수 없이(또는 *null*과 함께) `toolbar.setLocale()`을 호출하면 기본 로케일로 재설정됩니다. Kanban 자체의 로케일을 업데이트하려면 [`kanban.setLocale()`](/api/methods/js_kanban_setlocale_method.md) 메서드를 사용하세요. +::: + +### 예제 + +~~~jsx {8} +// Kanban 생성 +const board = new kanban.Kanban("#root", {}); +// Toolbar 생성 +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); +// Kanban에 "de" 로케일 설정 +board.setLocale(de); +// Toolbar에 "de" 로케일 설정 +toolbar.setLocale(de); +~~~ + +**변경 내역:** v1.6 버전에서 **api** 매개변수는 더 이상 사용되지 않습니다. + +**관련 문서:** [Localization](/guides/localization.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md new file mode 100644 index 0000000..bc88a2b --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md @@ -0,0 +1,11 @@ +--- +sidebar_label: 공통 설정 +title: 공통 설정 +description: DHTMLX JavaScript Kanban 라이브러리 문서에 있는 JavaScript Kanban의 공통 설정에 대한 간략한 개요입니다. 개발자 가이드를 탐색하고, API 참조를 확인하며, 코드 예제와 라이브 데모를 테스트하고, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# 공통 설정 + +| 이름 | 설명 | +| -------------------------------------------- | -------------------------------------------------- | +| [$meta](../../common/js_kanban_meta_parameter/) | @getshort(../common/js_kanban_meta_parameter.md) | diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/events_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/events_overview.md new file mode 100644 index 0000000..c2bfa4a --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/events_overview.md @@ -0,0 +1,37 @@ +--- +sidebar_label: 이벤트 개요 +title: 이벤트 개요 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 JavaScript Kanban의 이벤트 개요를 살펴보세요. 개발자 가이드, API 참조, 코드 예제 및 라이브 데모를 체험하고, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# 이벤트 개요 + +| 이름 | 설명 | +| ----------------------------------------------------------| --------------------------------------------------------| +| [add-card](../../events/js_kanban_addcard_event/) | @getshort(../events/js_kanban_addcard_event.md) | +| [add-column](../../events/js_kanban_addcolumn_event/) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [add-comment](../../events/js_kanban_addcomment_event/) | @getshort(../events/js_kanban_addcomment_event.md) | +| [add-row](../../events/js_kanban_addrow_event/) | @getshort(../events/js_kanban_addrow_event.md) | +| [add-vote](../../events/js_kanban_addvote_event/) | @getshort(../events/js_kanban_addvote_event.md) | +| [delete-card](../../events/js_kanban_deletecard_event/) | @getshort(../events/js_kanban_deletecard_event.md) | +| [delete-column](../../events/js_kanban_deletecolumn_event/) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [delete-comment](../../events/js_kanban_deletecomment_event/) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [delete-row](../../events/js_kanban_deleterow_event/) | @getshort(../events/js_kanban_deleterow_event.md) | +| [delete-vote](../../events/js_kanban_deletevote_event/) | @getshort(../events/js_kanban_deletevote_event.md) | +| [drag-card](../../events/js_kanban_dragcard_event/) | @getshort(../events/js_kanban_dragcard_event.md) | +| [duplicate-card](../../events/js_kanban_duplicatecard_event/) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [end-drag-card](../../events/js_kanban_enddragcard_event/) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [move-card](../../events/js_kanban_movecard_event/) | @getshort(../events/js_kanban_movecard_event.md) | +| [move-column](../../events/js_kanban_movecolumn_event/) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [move-row](../../events/js_kanban_moverow_event/) | @getshort(../events/js_kanban_moverow_event.md) | +| [scroll](../../events/js_kanban_scroll_event/) | @getshort(../events/js_kanban_scroll_event.md) | +| [select-card](../../events/js_kanban_selectcard_event/) | @getshort(../events/js_kanban_selectcard_event.md) | +| [set-edit](../../events/js_kanban_setedit_event/) | @getshort(../events/js_kanban_setedit_event.md) | +| [set-search](../../events/js_kanban_setsearch_event/) | @getshort(../events/js_kanban_setsearch_event.md) | +| [set-sort](../../events/js_kanban_setsort_event/) | @getshort(../events/js_kanban_setsort_event.md) | +| [start-drag-card](../../events/js_kanban_startdragcard_event/) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [unselect-card](../../events/js_kanban_unselectcard_event/) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [update-card](../../events/js_kanban_updatecard_event/) | @getshort(../events/js_kanban_updatecard_event.md) | +| [update-column](../../events/js_kanban_updatecolumn_event/) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [update-comment](../../events/js_kanban_updatecomment_event/) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [update-row](../../events/js_kanban_updaterow_event/) | @getshort(../events/js_kanban_updaterow_event.md) | diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md new file mode 100644 index 0000000..9fca4f7 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md @@ -0,0 +1,14 @@ +--- +sidebar_label: 이벤트 버스 메서드 +title: 이벤트 버스 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 JavaScript Kanban의 내부 이벤트 버스 메서드 개요를 살펴보세요. 개발자 가이드, API 참조, 코드 샘플과 라이브 데모를 확인하고 DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# 이벤트 버스 메서드 + +| 이름 | 설명 | +| ---------------------------------------------------------| ------------------------------------------------------------- | +| [api.exec()](../../internal/js_kanban_exec_method/) | @getshort(../internal/js_kanban_exec_method.md) | +| [api.intercept()](../../internal/js_kanban_intercept_method/) | @getshort(../internal/js_kanban_intercept_method.md) | +| [api.on()](../../internal/js_kanban_on_method/) | @getshort(../internal/js_kanban_on_method.md) | +| [api.setNext()](../../internal/js_kanban_setnext_method/) | @getshort(../internal/js_kanban_setnext_method.md) | diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md new file mode 100644 index 0000000..61cece2 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md @@ -0,0 +1,11 @@ +--- +sidebar_label: 내보내기 메서드 +title: 내보내기 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 JavaScript Kanban의 내부 내보내기 메서드에 대한 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 탐색하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드하세요. +--- + +# 내보내기 메서드 + +| 이름 | 설명 | +| -------------------------------------------- | -------------------------------------------------- | +| [export.json()](../../internal/js_kanban_json_method/) | @getshort(../internal/js_kanban_json_method.md) | diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md new file mode 100644 index 0000000..fad3dd3 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md @@ -0,0 +1,16 @@ +--- +sidebar_label: RestDataProvider 메서드 +title: RestDataProvider 메서드 +description: 이 섹션에서는 DHTMLX JavaScript Kanban 라이브러리 내 JavaScript Kanban용 Internal RestDataProvider 메서드에 대한 개요를 제공합니다. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 확인하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드하세요. +--- + +# RestDataProvider 메서드 + +| 이름 | 설명 | +| ------------------------------------------------------------ | ------------------------------------------------------------------ | +| [getCards()](../../provider/rest_methods/js_kanban_getcards_method/) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [getColumns()](../../provider/rest_methods/js_kanban_getcolumns_method/) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | +| [getLinks()](../../provider/rest_methods/js_kanban_getlinks_method/) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [getRows()](../../provider/rest_methods/js_kanban_getrows_method/) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [getUsers()](../../provider/rest_methods/js_kanban_getusers_method/) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [send()](../../provider/rest_methods/js_kanban_send_method/) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md new file mode 100644 index 0000000..a4fe56a --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md @@ -0,0 +1,13 @@ +--- +sidebar_label: 상태 메서드 +title: 상태 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 내 JavaScript Kanban에서 사용 가능한 내부 상태 메서드에 대한 간략한 개요입니다. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 테스트하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# 상태 메서드 + +| 이름 | 설명 | +| ---------------------------------------------------------| -------------------------------------------------------------| +| [api.getReactiveState()](../../internal/js_kanban_getreactivestate_method/) | @getshort(../internal/js_kanban_getreactivestate_method.md) | +| [api.getState()](../../internal/js_kanban_getstate_method/) | @getshort(../internal/js_kanban_getstate_method.md) | +| [api.getStores()](../../internal/js_kanban_getstores_method/) | @getshort(../internal/js_kanban_getstores_method.md) | diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/main_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/main_overview.md new file mode 100644 index 0000000..f5dfc51 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/main_overview.md @@ -0,0 +1,225 @@ +--- +sidebar_label: API 개요 +title: API 개요 +description: DHTMLX JavaScript Kanban 라이브러리 문서에 포함된 JavaScript Kanban API의 일반 개요입니다. 개발자 가이드와 API 참조를 살펴보고, 코드 샘플과 라이브 데모를 실험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# API 개요 + +## Kanban 생성자 + +~~~js +new kanban.Kanban("#root", { + // 구성 매개변수 +}); +~~~ + +**매개변수**: + +- HTML 컨테이너 (컨테이너의 ID) +- 구성 매개변수를 포함하는 객체 ([자세한 내용](#kanban-속성)) + +## Toolbar 생성자 + +~~~js +new kanban.Toolbar("#toolbar", { + // 구성 매개변수 +}); +~~~ + +**매개변수**: + +- HTML 컨테이너 (컨테이너의 ID) +- 구성 설정을 포함하는 객체 ([자세한 내용](#toolbar-속성)) + +## Kanban 메서드 + +| 이름 | 설명 | +| ----------------------------------------------------------| ---------------------------------------------------| +| [addCard()](../../methods/js_kanban_addcard_method/) | @getshort(../methods/js_kanban_addcard_method.md) | +| [addColumn()](../../methods/js_kanban_addcolumn_method/) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [addComment()](../../methods/js_kanban_addcomment_method/) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [addLink()](../../methods/js_kanban_addlink_method/) | @getshort(../methods/js_kanban_addlink_method.md) | +| [addRow()](../../methods/js_kanban_addrow_method/) | @getshort(../methods/js_kanban_addrow_method.md) | +| [deleteCard()](../../methods/js_kanban_deletecard_method/) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [deleteColumn()](../../methods/js_kanban_deletecolumn_method/) | @getshort(../methods/js_kanban_deletecolumn_method.md) | +| [deleteComment()](../../methods/js_kanban_deletecomment_method/) | @getshort(../methods/js_kanban_deletecomment_method.md) | +| [deleteLink()](../../methods/js_kanban_deletelink_method/) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [deleteRow()](../../methods/js_kanban_deleterow_method/) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [destructor()](../../methods/js_kanban_destructor_method/) | @getshort(../methods/js_kanban_destructor_method.md) | +| [duplicateCard()](../../methods/js_kanban_duplicatecard_method/) | @getshort(../methods/js_kanban_duplicatecard_method.md) | +| [getAreaCards()](../../methods/js_kanban_getareacards_method/) | @getshort(../methods/js_kanban_getareacards_method.md) | +| [getCard()](../../methods/js_kanban_getcard_method/) | @getshort(../methods/js_kanban_getcard_method.md) | +| [getSelection()](../../methods/js_kanban_getselection_method/) | @getshort(../methods/js_kanban_getselection_method.md) | +| [moveCard()](../../methods/js_kanban_movecard_method/) | @getshort(../methods/js_kanban_movecard_method.md) | +| [moveColumn()](../../methods/js_kanban_movecolumn_method/) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [moveRow()](../../methods/js_kanban_moverow_method/) | @getshort(../methods/js_kanban_moverow_method.md) | +| [parse()](../../methods/js_kanban_parse_method/) | @getshort(../methods/js_kanban_parse_method.md) | +| [redo()](../../methods/js_kanban_redo_method/) | @getshort(../methods/js_kanban_redo_method.md) | +| [scroll()](../../methods/js_kanban_scroll_method/) | @getshort(../methods/js_kanban_scroll_method.md) | +| [selectCard()](../../methods/js_kanban_selectcard_method/) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [serialize()](../../methods/js_kanban_serialize_method/) | @getshort(../methods/js_kanban_serialize_method.md) | +| [setConfig()](../../methods/js_kanban_setconfig_method/) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [setEdit()](../../methods/js_kanban_setedit_method/) | @getshort(../methods/js_kanban_setedit_method.md) | +| [setLocale()](../../methods/js_kanban_setlocale_method/) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [setSearch()](../../methods/js_kanban_setsearch_method/) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [setSort()](../../methods/js_kanban_setsort_method/) | @getshort(../methods/js_kanban_setsort_method.md) | +| [setTheme()](../../methods/js_kanban_settheme_method/) | @getshort(../methods/js_kanban_settheme_method.md) | +| [undo()](../../methods/js_kanban_undo_method/) | @getshort(../methods/js_kanban_undo_method.md) | +| [unselectCard()](../../methods/js_kanban_unselectcard_method/) | @getshort(../methods/js_kanban_unselectcard_method.md) | +| [updateCard()](../../methods/js_kanban_updatecard_method/) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [updateColumn()](../../methods/js_kanban_updatecolumn_method/) | @getshort(../methods/js_kanban_updatecolumn_method.md) | +| [updateComment()](../../methods/js_kanban_updatecomment_method/) | @getshort(../methods/js_kanban_updatecomment_method.md) | +| [updateRow()](../../methods/js_kanban_updaterow_method/) | @getshort(../methods/js_kanban_updaterow_method.md) | + +## Kanban 내부 API + +### 이벤트 버스 메서드 + +| 이름 | 설명 | +| -----------------------------------------------------------| --------------------------------------------------------| +| [api.exec()](../../internal/js_kanban_exec_method/) | @getshort(../internal/js_kanban_exec_method.md) | +| [api.intercept()](../../internal/js_kanban_intercept_method/) | @getshort(../internal/js_kanban_intercept_method.md) | +| [api.on()](../../internal/js_kanban_on_method/) | @getshort(../internal/js_kanban_on_method.md) | +| [api.setNext()](../../internal/js_kanban_setnext_method/) | @getshort(../internal/js_kanban_setnext_method.md) | + +### 내보내기 메서드 + +| 이름 | 설명 | +| -------------------------------------------- | ----------------------------------------------------- | +| [export.json()](../../internal/js_kanban_json_method/) | @getshort(../internal/js_kanban_json_method.md) | + +### 상태 메서드 + +| 이름 | 설명 | +| -----------------------------------------------------------| ---------------------------------------------------------- | +| [api.getReactiveState()](../../internal/js_kanban_getreactivestate_method/) | @getshort(../internal/js_kanban_getreactivestate_method.md) | +| [api.getState()](../../internal/js_kanban_getstate_method/) | @getshort(../internal/js_kanban_getstate_method.md) | +| [api.getStores()](../../internal/js_kanban_getstores_method/) | @getshort(../internal/js_kanban_getstores_method.md) | + +## Kanban 이벤트 + +| 이름 | 설명 | +| :-------------------------------------------------------- | :------------------------------------------------| +| [add-card](../../events/js_kanban_addcard_event/) | @getshort(../events/js_kanban_addcard_event.md) | +| [add-column](../../events/js_kanban_addcolumn_event/) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [add-comment](../../events/js_kanban_addcomment_event/) | @getshort(../events/js_kanban_addcomment_event.md) | +| [add-link](../../events/js_kanban_addlink_event/) | @getshort(../events/js_kanban_addlink_event.md) | +| [add-row](../../events/js_kanban_addrow_event/) | @getshort(../events/js_kanban_addrow_event.md) | +| [add-vote](../../events/js_kanban_addvote_event/) | @getshort(../events/js_kanban_addvote_event.md) | +| [delete-card](../../events/js_kanban_deletecard_event/) | @getshort(../events/js_kanban_deletecard_event.md) | +| [delete-column](../../events/js_kanban_deletecolumn_event/) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [delete-comment](../../events/js_kanban_deletecomment_event/) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [delete-link](../../events/js_kanban_deletelink_event/) | @getshort(../events/js_kanban_deletelink_event.md) | +| [delete-row](../../events/js_kanban_deleterow_event/) | @getshort(../events/js_kanban_deleterow_event.md) | +| [delete-vote](../../events/js_kanban_deletevote_event/) | @getshort(../events/js_kanban_deletevote_event.md) | +| [drag-card](../../events/js_kanban_dragcard_event/) | @getshort(../events/js_kanban_dragcard_event.md) | +| [duplicate-card](../../events/js_kanban_duplicatecard_event/) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [end-drag-card](../../events/js_kanban_enddragcard_event/) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [move-card](../../events/js_kanban_movecard_event/) | @getshort(../events/js_kanban_movecard_event.md) | +| [move-column](../../events/js_kanban_movecolumn_event/) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [move-row](../../events/js_kanban_moverow_event/) | @getshort(../events/js_kanban_moverow_event.md) | +| [scroll](../../events/js_kanban_scroll_event/) | @getshort(../events/js_kanban_scroll_event.md) | +| [select-card](../../events/js_kanban_selectcard_event/) | @getshort(../events/js_kanban_selectcard_event.md) | +| [set-edit](../../events/js_kanban_setedit_event/) | @getshort(../events/js_kanban_setedit_event.md) | +| [set-search](../../events/js_kanban_setsearch_event/) | @getshort(../events/js_kanban_setsearch_event.md) | +| [set-sort](../../events/js_kanban_setsort_event/) | @getshort(../events/js_kanban_setsort_event.md) | +| [start-drag-card](../../events/js_kanban_startdragcard_event/) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [unselect-card](../../events/js_kanban_unselectcard_event/) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [update-card](../../events/js_kanban_updatecard_event/) | @getshort(../events/js_kanban_updatecard_event.md) | +| [update-column](../../events/js_kanban_updatecolumn_event/) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [update-comment](../../events/js_kanban_updatecomment_event/) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [update-row](../../events/js_kanban_updaterow_event/) | @getshort(../events/js_kanban_updaterow_event.md) | + +## Kanban 속성 + +| 이름 | 설명 | +| :-------------------------------------------------------- | :------------------------------------------------| +| [cardHeight](../../config/js_kanban_cardheight_config/) | @getshort(../config/js_kanban_cardheight_config.md) | +| [카드](../../config/js_kanban_cards_config/) | @getshort(../config/js_kanban_cards_config.md) | +| [cardShape](../../config/js_kanban_cardshape_config/) | @getshort(../config/js_kanban_cardshape_config.md) | +| [cardTemplate](../../config/js_kanban_cardtemplate_config/) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [columnKey](../../config/js_kanban_columnkey_config/) | @getshort(../config/js_kanban_columnkey_config.md) | +| [columns](../../config/js_kanban_columns_config/) | @getshort(../config/js_kanban_columns_config.md) | +| [columnShape](../../config/js_kanban_columnshape_config/) | @getshort(../config/js_kanban_columnshape_config.md) | +| [currentUser](../../config/js_kanban_currentuser_config/) | @getshort(../config/js_kanban_currentuser_config.md) | +| [editor](../../config/js_kanban_editor_config/) | @getshort(../config/js_kanban_editor_config.md) | +| [~~editorAutoSave~~](/api/config/js_kanban_editorautosave_config.md) | 사용 중단! ~~선택 사항. 자동 저장 모드를 활성화/비활성화합니다~~ | +| [editorShape](../../config/js_kanban_editorshape_config/) | @getshort(../config/js_kanban_editorshape_config.md) | +| [history](../../config/js_kanban_history_config/) | @getshort(../config/js_kanban_history_config.md) | +| [links](../../config/js_kanban_links_config/) | @getshort(../config/js_kanban_links_config.md) | +| [locale](../../config/js_kanban_locale_config/) | @getshort(../config/js_kanban_locale_config.md) | +| [readonly](../../config/js_kanban_readonly_config/) | @getshort(../config/js_kanban_readonly_config.md) | +| [renderType](../../config/js_kanban_rendertype_config/) | @getshort(../config/js_kanban_rendertype_config.md) | +| [rowKey](../../config/js_kanban_rowkey_config/) | @getshort(../config/js_kanban_rowkey_config.md) | +| [rows](../../config/js_kanban_rows_config/) | @getshort(../config/js_kanban_rows_config.md) | +| [rowShape](../../config/js_kanban_rowshape_config/) | @getshort(../config/js_kanban_rowshape_config.md) | +| [scrollType](../../config/js_kanban_scrolltype_config/) | @getshort(../config/js_kanban_scrolltype_config.md) | +| [테마](../../config/js_kanban_theme_config/) | @getshort(../config/js_kanban_theme_config.md) | + +## Toolbar 메서드 + +| 이름 | 설명 | +| :---------------------------------------------------------| :------------------------------------------------| +| [destructor()](../../methods/toolbar_destructor_method/) | @getshort(../methods/toolbar_destructor_method.md) | +| [setConfig()](../../methods/toolbar_setconfig_method/) | @getshort(../methods/toolbar_setconfig_method.md) | +| [setLocale()](../../methods/toolbar_setlocale_method/) | @getshort(../methods/toolbar_setlocale_method.md) | + +## Toolbar 속성 + +| 이름 | 설명 | +| :---------------------------------------------------------| :------------------------------------------------| +| [api](../../config/toolbar_api_config/) | @getshort(../config/toolbar_api_config.md) | +| [items](../../config/toolbar_items_config/) | @getshort(../config/toolbar_items_config.md) | +| [locale](../../config/toolbar_locale_config/) | @getshort(../config/toolbar_locale_config.md) | +| [theme](../../config/toolbar_theme_config/) | @getshort(../config/toolbar_theme_config.md) | + +## 공통 설정 + +| 이름 | 설명 | +| :------------------------------------------ | :------------------------------------------------| +| [$meta](../../common/js_kanban_meta_parameter/) | @getshort(../common/js_kanban_meta_parameter.md) | + +## RestDataProvider API + +### RestDataProvider 메서드 + +| 이름 | 설명 | +| -------------------------------------------------------------- | ------------------------------------------------------------| +| [getCards()](../../provider/rest_methods/js_kanban_getcards_method/) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [getColumns()](../../provider/rest_methods/js_kanban_getcolumns_method/) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | +| [getLinks()](../../provider/rest_methods/js_kanban_getlinks_method/) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [getRows()](../../provider/rest_methods/js_kanban_getrows_method/) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [getUsers()](../../provider/rest_methods/js_kanban_getusers_method/) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [send()](../../provider/rest_methods/js_kanban_send_method/) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | + +### RestDataProvider 경로 + +| 이름 | 설명 | +| ----------------------------------------------------------- | --------------------------------------------------| +| [GET `/cards`](/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | +| [GET `/columns`](/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_columns_route.md) | +| [GET `/links`](/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_links_route.md) | +| [GET `/rows`](/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_rows_route.md) | +| [GET `/users`](/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_users_route.md) | +| [GET `/uploads`](/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_uploads_route.md) | +| [POST `/cards`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_route.md) | +| [POST `/cards/{cardId}/comments`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md) | +| [POST `/cards/{cardId}/vote`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md) | +| [POST `/columns`](/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_columns_route.md) | +| [POST `/links`](/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_links_route.md) | +| [POST `/rows`](/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_rows_route.md) | +| [POST `/uploads`](/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_uploads_route.md) | +| [PUT `/cards`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_route.md) | +| [PUT `/cards/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md) | +| [PUT `/cards/{cardId}/comments/{cardId}`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md) | +| [PUT `/columns`](/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_route.md) | +| [PUT `/columns/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md) | +| [PUT `/rows`](/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_route.md) | +| [PUT `/rows/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md) | +| [DELETE `/cards`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md) | +| [DELETE `/cards/{cardId}/comments/{cardId}`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md) | +| [DELETE `/cards/{cardId}/vote`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md) | +| [DELETE `/columns`](/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md) | +| [DELETE `/links`](/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) | +| [DELETE `/rows`](/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md) | diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md new file mode 100644 index 0000000..0f376b3 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md @@ -0,0 +1,45 @@ +--- +sidebar_label: 메서드 개요 +title: 메서드 개요 +description: DHTMLX JavaScript Kanban 라이브러리 문서에는 메서드에 대한 포괄적인 개요가 포함되어 있습니다. 개발자 가이드, API 참조를 탐색하고, 코드 샘플 및 라이브 데모를 사용해 보며, DHTMLX Kanban의 30일 무료 평가판을 다운로드하세요. +--- + +# 메서드 개요 + +| 이름 | 설명 | +| -------------------------------------------------------- | ------------------------------------------------------- | +| [addCard()](../../methods/js_kanban_addcard_method/) | @getshort(../methods/js_kanban_addcard_method.md) | +| [addColumn()](../../methods/js_kanban_addcolumn_method/) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [addComment()](../../methods/js_kanban_addcomment_method/) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [addLink()](../../methods/js_kanban_addlink_method/) | @getshort(../methods/js_kanban_addlink_method.md) | +| [addRow()](../../methods/js_kanban_addrow_method/) | @getshort(../methods/js_kanban_addrow_method.md) | +| [deleteCard()](../../methods/js_kanban_deletecard_method/) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [deleteColumn()](../../methods/js_kanban_deletecolumn_method/) | @getshort(../methods/js_kanban_deletecolumn_method.md) | +| [deleteComment()](../../methods/js_kanban_deletecomment_method/) | @getshort(../methods/js_kanban_deletecomment_method.md) | +| [deleteLink()](../../methods/js_kanban_deletelink_method/) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [deleteRow()](../../methods/js_kanban_deleterow_method/) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [destructor()](../../methods/js_kanban_destructor_method/) | @getshort(../methods/js_kanban_destructor_method.md) | +| [duplicateCard()](../../methods/js_kanban_duplicatecard_method/) | @getshort(../methods/js_kanban_duplicatecard_method.md) | +| [getAreaCards()](../../methods/js_kanban_getareacards_method/) | @getshort(../methods/js_kanban_getareacards_method.md) | +| [getCard()](../../methods/js_kanban_getcard_method/) | @getshort(../methods/js_kanban_getcard_method.md) | +| [getSelection()](../../methods/js_kanban_getselection_method/) | @getshort(../methods/js_kanban_getselection_method.md) | +| [moveCard()](../../methods/js_kanban_movecard_method/) | @getshort(../methods/js_kanban_movecard_method.md) | +| [moveColumn()](../../methods/js_kanban_movecolumn_method/) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [moveRow()](../../methods/js_kanban_moverow_method/) | @getshort(../methods/js_kanban_moverow_method.md) | +| [parse()](../../methods/js_kanban_parse_method/) | @getshort(../methods/js_kanban_parse_method.md) | +| [redo()](../../methods/js_kanban_redo_method/) | @getshort(../methods/js_kanban_redo_method.md) | +| [scroll()](../../methods/js_kanban_scroll_method/) | @getshort(../methods/js_kanban_scroll_method.md) | +| [selectCard()](../../methods/js_kanban_selectcard_method/) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [serialize()](../../methods/js_kanban_serialize_method/) | @getshort(../methods/js_kanban_serialize_method.md) | +| [setConfig()](../../methods/js_kanban_setconfig_method/) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [setEdit()](../../methods/js_kanban_setedit_method/) | @getshort(../methods/js_kanban_setedit_method.md) | +| [setLocale()](../../methods/js_kanban_setlocale_method/) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [setSearch()](../../methods/js_kanban_setsearch_method/) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [setSort()](../../methods/js_kanban_setsort_method/) | @getshort(../methods/js_kanban_setsort_method.md) | +| [setTheme()](../../methods/js_kanban_settheme_method/) | @getshort(../methods/js_kanban_settheme_method.md) | +| [undo()](../../methods/js_kanban_undo_method/) | @getshort(../methods/js_kanban_undo_method.md) | +| [unselectCard()](../../methods/js_kanban_unselectcard_method/) | @getshort(../methods/js_kanban_unselectcard_method.md) | +| [updateCard()](../../methods/js_kanban_updatecard_method/) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [updateColumn()](../../methods/js_kanban_updatecolumn_method/) | @getshort(../methods/js_kanban_updatecolumn_method.md) | +| [updateComment()](../../methods/js_kanban_updatecomment_method/) | @getshort(../methods/js_kanban_updatecomment_method.md) | +| [updateRow()](../../methods/js_kanban_updaterow_method/) | @getshort(../methods/js_kanban_updaterow_method.md) | diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md new file mode 100644 index 0000000..f545878 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md @@ -0,0 +1,33 @@ +--- +sidebar_label: 속성 개요 +title: 속성 개요 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 JavaScript Kanban의 속성 개요를 살펴보세요. 개발자 가이드, API 참조, 코드 예제 및 라이브 데모를 확인하고 DHTMLX Kanban의 무료 30일 체험판을 다운로드할 수 있습니다. +--- + +# Kanban 속성 개요 + +**Kanban** 구성에 대한 자세한 내용은 [구성](/guides/configuration) 섹션을 참조하세요. + +| 이름 | 설명 | +| --------------------------------------------------------- | ------------------------------------------------------- | +| [cardHeight](../../config/js_kanban_cardheight_config/) | @getshort(../config/js_kanban_cardheight_config.md) | +| [카드](../../config/js_kanban_cards_config/) | @getshort(../config/js_kanban_cards_config.md) | +| [cardShape](../../config/js_kanban_cardshape_config/) | @getshort(../config/js_kanban_cardshape_config.md) | +| [cardTemplate](../../config/js_kanban_cardtemplate_config/) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [columnKey](../../config/js_kanban_columnkey_config/) | @getshort(../config/js_kanban_columnkey_config.md) | +| [columns](../../config/js_kanban_columns_config/) | @getshort(../config/js_kanban_columns_config.md) | +| [columnShape](../../config/js_kanban_columnshape_config/) | @getshort(../config/js_kanban_columnshape_config.md) | +| [currentUser](../../config/js_kanban_currentuser_config/) | @getshort(../config/js_kanban_currentuser_config.md) | +| [editor](../../config/js_kanban_editor_config/) | @getshort(../config/js_kanban_editor_config.md) | +| [~~editorAutoSave~~](../../config/js_kanban_editorautosave_config) | 사용 중단! ~~선택 사항. 자동 저장 모드를 활성화/비활성화합니다~~ | +| [editorShape](../../config/js_kanban_editorshape_config/) | @getshort(../config/js_kanban_editorshape_config.md) | +| [history](../../config/js_kanban_history_config/) | @getshort(../config/js_kanban_history_config.md) | +| [links](../../config/js_kanban_links_config/) | @getshort(../config/js_kanban_links_config.md) | +| [locale](../../config/js_kanban_locale_config/) | @getshort(../config/js_kanban_locale_config.md) | +| [readonly](../../config/js_kanban_readonly_config/) | @getshort(../config/js_kanban_readonly_config.md) | +| [renderType](../../config/js_kanban_rendertype_config/) | @getshort(../config/js_kanban_rendertype_config.md) | +| [rowKey](../../config/js_kanban_rowkey_config/) | @getshort(../config/js_kanban_rowkey_config.md) | +| [rows](../../config/js_kanban_rows_config/) | @getshort(../config/js_kanban_rows_config.md) | +| [rowShape](../../config/js_kanban_rowshape_config/) | @getshort(../config/js_kanban_rowshape_config.md) | +| [scrollType](../../config/js_kanban_scrolltype_config/) | @getshort(../config/js_kanban_scrolltype_config.md) | +| [테마](../../config/js_kanban_theme_config/) | @getshort(../config/js_kanban_theme_config.md) | diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md new file mode 100644 index 0000000..0df775e --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md @@ -0,0 +1,200 @@ +--- +sidebar_label: REST 경로 개요 +title: REST 경로 개요 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 JavaScript Kanban의 Internal RestDataProvider 경로 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 시도해보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드하세요. +--- + +# REST 경로 개요 + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +이 페이지에서는 모든 REST 경로의 전체 목록과 간략한 설명, 상세 문서 링크를 제공합니다.
각 경로의 세부 내용을 살펴보기 전에 [서버 작업하기](/guides/working_with_server.md)를 먼저 확인하는 것이 좋습니다. + +--- + +편리한 탐색을 위해 아래 탭 또는 사이드 메뉴를 사용할 수 있습니다: +- 사이드 메뉴는 HTTP 메서드별로 경로를 그룹화합니다 +- 아래 탭은 특정 작업에 해당하는 경로를 빠르게 식별하는 데 도움이 됩니다 + +
+ + +

이 경로들은 카드 관련 작업을 처리합니다:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP 메서드경로설명
`GET` /cards모든 카드 데이터를 조회하고 카드 객체 배열을 포함하는 JSON 객체를 반환합니다
`POST` /cards새 카드를 생성하고 새 카드 ID를 포함한 JSON 객체를 반환합니다
`PUT` /cards지정된 카드의 데이터를 업데이트하고 빈 JSON 객체를 반환합니다
`PUT` /cards/id/move카드를 지정된 위치로 이동합니다
`DELETE` /cards지정된 카드 데이터를 삭제합니다
+
+ + +

이 경로들은 행(스윔레인)을 관리하는 데 사용됩니다:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP 메서드경로설명
`GET` /rows모든 행 데이터를 조회하고 행(스윔레인) 객체 배열을 포함하는 JSON 객체를 반환합니다
`POST` /rows새 행을 추가하고 행 ID를 포함하는 JSON 객체를 반환합니다
`PUT` /rows지정된 행(스윔레인)의 데이터를 업데이트하고 빈 JSON 객체를 반환합니다
`PUT` /rows/id/move행을 지정된 위치로 이동합니다
`DELETE` /rows지정된 행 데이터를 삭제합니다
+
+ + +

이 경로들은 열을 관리할 수 있습니다:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP 메서드경로설명
`GET` /columns모든 열 데이터를 조회하고 열 객체 배열을 포함하는 JSON 객체를 반환합니다
`POST` /columns새 열을 추가하고 열 ID를 포함하는 JSON 객체를 반환합니다
`PUT` /columns지정된 열 데이터를 업데이트하고 빈 JSON 객체를 반환합니다
`PUT` /columns/id/move열을 지정된 위치로 이동합니다
`DELETE` /columns지정된 열 데이터를 삭제합니다
+
+ + +

이 경로들은 링크를 관리하는 데 사용됩니다:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP 메서드경로설명
`GET` /links모든 링크 데이터를 조회하고 링크 객체 배열을 포함하는 JSON 객체를 반환합니다
`POST` /links새 링크를 생성하고 새 링크 ID를 포함하는 JSON 객체를 반환합니다
`DELETE` /links지정된 링크 데이터를 삭제합니다
+
+ + +

이 경로들은 업로드(서버로 전송된 파일)를 처리합니다:

+ + + + + + + + + + + + + + + + + + + + +
HTTP 메서드경로설명
`GET` /uploads서버에서 요청된 바이너리 파일을 가져옵니다
`POST` /uploads바이너리 파일을 서버에 업로드하고 ID, 이름, URL을 포함하는 JSON 객체를 반환합니다
+
+ +
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md new file mode 100644 index 0000000..9b62331 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md @@ -0,0 +1,13 @@ +--- +sidebar_label: 툴바 메서드 개요 +title: 툴바 메서드 개요 +description: 이 섹션에서는 DHTMLX 라이브러리의 JavaScript 칸반 컴포넌트에서 제공하는 툴바 메서드에 대한 개요를 제공합니다. 개발자 가이드, API 참조, 코드 샘플 및 라이브 데모를 살펴보고 DHTMLX Kanban의 무료 30일 평가판을 다운로드하세요. +--- + +# 툴바 메서드 개요 + +| 이름 | 설명 | +| ---------------------------------------------------------| ---------------------------------------------------------| +| [destructor()](../../methods/toolbar_destructor_method/) | @getshort(../methods/toolbar_destructor_method.md) | +| [setConfig()](../../methods/toolbar_setconfig_method/) | @getshort(../methods/toolbar_setconfig_method.md) | +| [setLocale()](../../methods/toolbar_setlocale_method/) | @getshort(../methods/toolbar_setlocale_method.md) | diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md new file mode 100644 index 0000000..780b8ff --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md @@ -0,0 +1,16 @@ +--- +sidebar_label: 툴바 속성 개요 +title: 툴바 속성 개요 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 JavaScript Kanban의 툴바 속성을 살펴보세요. 개발자 가이드, API 참조, 테스트 코드 예제 및 라이브 데모를 확인하고 DHTMLX Kanban의 무료 30일 평가판을 다운로드하세요. +--- + +# 툴바 속성 개요 + +**툴바** 설정에 대해서는 [구성](/guides/configuration/#툴바) 섹션을 참조하세요. + +| 이름 | 설명 | +| ----------------------------------------------------------| --------------------------------------------------------| +| [api](../../config/toolbar_api_config/) | @getshort(../config/toolbar_api_config.md) | +| [items](../../config/toolbar_items_config/) | @getshort(../config/toolbar_items_config.md) | +| [locale](../../config/toolbar_locale_config/) | @getshort(../config/toolbar_locale_config.md) | +| [theme](../../config/toolbar_theme_config/) | @getshort(../config/toolbar_theme_config.md) | diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md new file mode 100644 index 0000000..1e3de5f --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: getCards() +title: getCards REST 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 getCards REST 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해보고, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# getCards() + +### 설명 + +@short: 카드 데이터를 포함하는 프로미스를 반환합니다 + +:::info +**getCards()** 메서드는 서버 상호작용을 처리하도록 설계된 **RestDataProvider** 서비스에 속합니다. +::: + +### 사용법 + +~~~jsx {} +getCards(): promise; +~~~ + +### 반환값 + +**getCards()** 메서드는 서버에 **GET** 요청을 보내고 카드 데이터가 포함된 **프로미스**를 반환합니다. + +### 예제 + +~~~jsx {2,5} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns() +]).then(([cards, columns]) => { + const board = new kanban.Kanban("#root", { + cards, + columns + }); + board.api.setNext(restProvider); +}); +~~~ + +**관련 문서:** [서버와 작업하기](../../../../guides/working_with_server) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md new file mode 100644 index 0000000..ee8d45d --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: getColumns() +title: getColumns REST 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 getColumns REST 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# getColumns() + +### 설명 + +@short: 컬럼 데이터를 포함하는 프로미스를 반환합니다. + +:::info +**getColumns()** 메서드는 서버와의 상호작용을 위해 설계된 **RestDataProvider** 서비스의 일부입니다. +::: + +### 사용법 + +~~~jsx {} +getColumns(): promise; +~~~ + +### 반환값 + +**getColumns()** 메서드는 서버에 **GET** 요청을 보내며, 컬럼 데이터와 함께 해결되는 **프로미스**를 반환합니다. + +### 예제 + +~~~jsx {2,6} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns() +]).then(([cards, columns]) => { + const board = new kanban.Kanban("#root", { + cards, + columns + }); + board.api.setNext(restProvider); +}); +~~~ + +**관련 문서:** [서버와 작업하기](../../../../guides/working_with_server) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md new file mode 100644 index 0000000..16765ea --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md @@ -0,0 +1,49 @@ +--- +sidebar_label: getLinks() +title: getLinks REST 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 getLinks REST 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# getLinks() + +### 설명 + +@short: 링크 데이터를 포함하는 프로미스를 반환합니다. + +:::info +**getLinks()** 메서드는 서버와의 상호작용을 위해 설계된 **RestDataProvider** 서비스에 속합니다. +::: + +### 사용법 + +~~~jsx {} +getLinks(): promise; +~~~ + +### 반환값 + +**getLinks()** 메서드는 서버에 **GET** 요청을 보내며, 링크 데이터와 함께 해결되는 **프로미스**를 반환합니다. + +### 예제 + +~~~jsx {2,7} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), +]).then(([cards, columns, links]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + links + }); + board.api.setNext(restProvider); +}); +~~~ + +**변경 로그:** 이 메서드는 버전 1.5에서 도입되었습니다. + +**관련 문서:** [서버와 작업하기](../../../../guides/working_with_server) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md new file mode 100644 index 0000000..ce157e7 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md @@ -0,0 +1,48 @@ +--- +sidebar_label: getRows() +title: getRows REST 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 getRows REST 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# getRows() + +### 설명 + +@short: 행 데이터가 포함된 프라미스를 반환합니다. + +:::info +**getRows()** 메서드는 서버와의 상호작용을 위해 설계된 **RestDataProvider** 서비스의 일부입니다. +::: + +### 사용법 + +~~~jsx {} +getRows(): promise; +~~~ + +### 반환값 + +**getRows()** 메서드는 서버에 **GET** 요청을 보내며, 행 데이터와 함께 해결되는 **프라미스**를 반환합니다. + +### 예제 + +~~~jsx {2,7} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getRows() +]).then(([cards, columns, rows]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "type" + }); + board.api.setNext(restProvider); +}); +~~~ + +**관련 문서:** [서버와 작업하기](../../../../guides/working_with_server) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md new file mode 100644 index 0000000..6b5fc54 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md @@ -0,0 +1,60 @@ +--- +sidebar_label: getUsers() +title: getUsers REST 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 getUsers REST 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# getUsers() + +### 설명 + +@short: 사용자 데이터를 포함하는 프로미스를 반환합니다. + +:::info +**getUsers()** 메서드는 서버 통신을 위해 설계된 **RestDataProvider** 서비스의 일부입니다. +::: + +### 사용법 + +~~~jsx {} +getUsers(): promise; +~~~ + +### 반환값 + +**getUsers()** 메서드는 서버에 **GET** 요청을 보내고, 사용자 데이터로 해결되는 **프로미스**를 반환합니다. + +### 예제 + +~~~jsx {2,8,21} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getRows(), + restProvider.getUsers(), +]).then(([cards, columns, rows, users]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "type", + editorShape: [ + ...kanban.defaultEditorShape, + { + type: "multiselect", + key: "users", + label: "Users", + values: users + } + ] + }); + board.api.setNext(restProvider); +}); +~~~ + +**변경 로그:** 이 메서드는 버전 1.3에서 도입되었습니다. + +**관련 문서:** [서버와 작업하기](../../../../guides/working_with_server) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md new file mode 100644 index 0000000..e4f775e --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md @@ -0,0 +1,113 @@ +--- +sidebar_label: send() +title: send() 메서드 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 send() 메서드에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# send() + +### 설명 + +@short: 이 메서드는 서버로 필요한 HTTP 요청을 보내는 작업을 처리하며, 요청 유형에 따라 데이터를 포함할 수 있는 프로미스를 반환합니다. + +모든 서버 요청은 [**RestDataProvider**](/guides/working_with_server.md/#restdataprovider) 서비스의 일부인 **send()** 메서드를 사용하여 수행됩니다. + +### 사용법 + +~~~js +send( + url: string, + method: "GET" | "POST" | "PUT" | "DELETE" | string, + data?: object, + headers?: object, +): promise; +~~~ + +### 매개변수 + +| 이름 | 타입 | 설명 | +| ----------- | ----------- | ----------- | +| `url` | string | *필수*. 요청을 보낼 서버 엔드포인트입니다. | +| `method` |string | *필수*. 사용할 HTTP 메서드(GET, POST, PUT, DELETE)입니다. | +| `data` | object | *선택*. 서버로 전송할 매개변수입니다. 기본적으로 이벤트 매개변수가 전송되지만, 사용자 정의 객체를 사용해 추가 매개변수를 포함할 수 있습니다. 아래 [예제](#예제)를 참조하세요. | +| `headers` |object | *선택*. 기본 헤더에는 **Content-Type**이 *application/json*으로 설정되어 있습니다. 추가 헤더는 **customHeaders** 매개변수를 통해 추가할 수 있습니다. 아래 [예제](#예제)를 참조하세요. | + +### 반환값 + +이 메서드는 요청에 따라 데이터를 포함할 수도 있고 포함하지 않을 수도 있는 프로미스를 반환합니다. + +요청이 성공하면 프로미스가 해결됩니다. 요청이 실패하면 에러가 발생합니다. + +반환된 프로미스에 대해 **catch** 메서드를 사용하여 반환 데이터를 제어하고 실패한 요청을 처리할 수 있습니다. + +~~~jsx +restDataProvider.send(url, method, data) +.then(data => { + ... // 성공: 수신한 데이터를 처리합니다 +}) +.catch(err => { + ... // 에러 처리 +}); +~~~ + +### 예제 + +아래 예제는 기본 매개변수와 함께 추가 매개변수를 포함하여 요청을 보내는 방법을 보여줍니다: + +~~~jsx {14-20} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns() +]).then(([cards, columns]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + //구성 매개변수 + }); + + board.api.on("add-card", obj => { + obj.custom = "custom prop"; + restProvider.send(`cards`, "POST", obj).then(data => { + board.api.parse({ cards: data }); + return Promise.resolve(); + }); + }); + + board.api.setNext(restProvider); +}); +~~~ + +다음 예제는 **send()** 메서드를 사용할 때 추가 헤더를 포함하는 방법을 보여줍니다. + +~~~js +const customHeaders = { + "Authorization": "Bearer", + "Custom header": "some value", +}; + +board.api.on("add-cards", obj => { + restDataProvider.send("cards", "POST", obj, customHeaders); +}); +~~~ + +또는 RestDataProvider를 확장하여 서버로 전송되는 데이터를 더 세밀하게 제어할 수 있도록 헤더를 추가할 수도 있습니다: + +~~~jsx {3-8} +const url = "https://some_backend_url"; + +class MyDataProvider extends RestDataProvider { + send(url, method, data, headers) { + headers = { ...headers, "SomeToken": "abc" }; + return super.send(url, methods, data, headers); + } +} + +board.api.setNext(new MyDataProvider(url)); +~~~ + +--- + +**관련 문서:** [서버와 작업하기](../../../../guides/working_with_server) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md new file mode 100644 index 0000000..7eb08ab --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md @@ -0,0 +1,44 @@ +--- +sidebar_label: DELETE /cards/{id}/comments/{id} +title: DELETE /cards/{cardId}/comments/{commentId} +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 DELETE /cards/{cardId}/comments/{commentId} REST 경로에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# DELETE `/cards/{cardId}/comments/{commentId}` + +### 설명 + +@short: 카드에서 댓글을 삭제합니다. + +이 경로는 `cards/{cardId}/comments/{commentId}` 엔드포인트로 전송된 **HTTP DELETE** 요청을 처리합니다. + +### 경로 매개변수 + +요청 URL에 포함되는 매개변수는 다음과 같습니다: + +| 이름 | 타입 | 설명 | +| ------------- | ----------- | ----------------------------------------- | +| `cardId` | number | *필수*. 댓글이 삭제될 카드의 식별자입니다. | +| `commentId` | number | *필수*. 삭제할 댓글의 식별자입니다. | + +### 페이로드 + +이 요청에는 페이로드를 전송할 필요가 없습니다. + +### 응답 + +서버는 댓글을 삭제한 사용자의 ID를 포함한 JSON 객체로 응답합니다. + +예시: + +~~~json +{ + "id": 4 +} +~~~ + +HTTP 상태 코드는 결과를 나타냅니다: 200은 요청이 성공했음을, 500은 오류가 발생했음을 의미합니다. + +--- + +**관련 문서**: [서버 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md new file mode 100644 index 0000000..83b2bb9 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md @@ -0,0 +1,33 @@ +--- +sidebar_label: DELETE /cards +title: DELETE /cards +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 DELETE /cards REST 경로에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# DELETE `/cards` + +### 설명 + +@short: 카드의 데이터를 제거합니다 + +이 경로는 `/cards/{id}` 엔드포인트로 전송된 **HTTP DELETE** 요청을 처리합니다. + +### 경로 매개변수 + +요청 URL에 다음 매개변수가 포함됩니다: + +| 이름 | 타입 | 설명 | +| ---------- | ----------- | ----------- | +| `id` | number | *필수*. 제거할 카드의 ID입니다.| + +### 페이로드 + +전송할 페이로드가 필요하지 않습니다. + +### 응답 + +콘텐츠는 반환되지 않습니다. HTTP 상태 코드는 요청이 성공했는지(response.status == 200) 또는 오류가 발생했는지(response.status == 500)를 나타냅니다. + +--- + +**관련 문서**: [서버 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md new file mode 100644 index 0000000..6b6f7eb --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md @@ -0,0 +1,43 @@ +--- +sidebar_label: DELETE /cards/{id}/vote +title: DELETE /cards/{cardId}/vote +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 DELETE /cards/{cardId}/vote REST 경로에 대해 알아보실 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드하세요. +--- + +# DELETE `/cards/{cardId}/vote` + +### 설명 + +@short: 카드에서 투표를 제거하고 투표를 제거한 사용자 ID를 포함한 JSON 객체를 반환합니다. + +이 경로는 `/cards/{cardId}/vote`에 전송된 **HTTP DELETE** 요청을 처리합니다. + +### 경로 매개변수 + +요청 URL에 다음 매개변수가 포함됩니다: + +| 이름 | 유형 | 설명 | +| ---------- | ----------- | ----------- | +| `cardId` | number | *필수*. 투표가 제거될 카드의 ID입니다.| + +### 페이로드 + +전송할 페이로드는 없습니다. + +### 응답 + +응답은 투표를 제거한 사용자의 ID를 포함하는 JSON 객체입니다. + +예시: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP 상태 코드는 요청이 성공했는지(response.status == 200) 또는 오류가 발생했는지(response.status == 500)를 나타냅니다. + +--- + +**관련 문서**: [서버와 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md new file mode 100644 index 0000000..9d691de --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md @@ -0,0 +1,33 @@ +--- +sidebar_label: DELETE /columns +title: DELETE /columns +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 DELETE /columns REST 경로에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해 보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드하세요. +--- + +# DELETE `/columns` + +### 설명 + +@short: 열의 데이터를 제거합니다 + +이 경로는 `/columns/{id}` 엔드포인트로 전송된 **HTTP DELETE** 요청을 처리합니다. + +### 경로 매개변수 + +요청 URL에 다음 매개변수가 포함됩니다: + +| 이름 | 유형 | 설명 | +| ---------- | ----------- | ----------- | +| `id` | number | *필수*. 제거할 열의 ID를 지정합니다.| + +### 페이로드 + +페이로드는 필요하지 않습니다. + +### 응답 + +내용이 반환되지 않습니다. 상태 코드는 결과를 나타냅니다: 성공 시 response.status == 200, 실패 시 response.status == 500. + +--- + +**관련 문서**: [서버와 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md new file mode 100644 index 0000000..580fb92 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md @@ -0,0 +1,36 @@ +--- +sidebar_label: DELETE /links +title: DELETE /links +description: 이 섹션에서는 DHTMLX JavaScript Kanban 라이브러리의 DELETE /links REST 경로를 다룹니다. 개발자 가이드, API 참조, 예제, 라이브 데모, 그리고 DHTMLX Kanban의 30일 무료 평가판을 포함합니다. +--- + +# DELETE `/links` + +### 설명 + +@short: 링크 항목을 제거합니다 + +이 엔드포인트는 `/links/{id}`로 전송된 **HTTP DELETE** 요청을 처리합니다. + +### 경로 매개변수 + +요청 URL에는 다음 매개변수가 포함됩니다: + +| 이름 | 타입 | 설명 | +| ----- | ------- | ------------------------------------ | +| `id` | number | *필수*. 삭제하려는 링크의 식별자입니다. | + +### 페이로드 + +이 요청에는 페이로드가 필요하지 않습니다. + +### 응답 + +내용이 반환되지 않습니다. HTTP 상태 코드는 성공(response.status == 200) 또는 실패(response.status == 500)를 나타냅니다. + +--- + +**관련 문서**: +- [서버 작업하기](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) +- [links](/api/config/js_kanban_links_config.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md new file mode 100644 index 0000000..4bcaab0 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md @@ -0,0 +1,33 @@ +--- +sidebar_label: DELETE /rows +title: DELETE /rows +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 DELETE /rows REST 경로에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제 및 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. +--- + +# DELETE `/rows` + +### 설명 + +@short: 데이터에서 행(스윔레인)을 제거합니다. + +이 경로는 `/rows/{id}` 엔드포인트로 전송된 **HTTP DELETE** 요청을 처리합니다. + +### 경로 매개변수 + +요청 URL에 다음 매개변수가 포함됩니다: + +| 이름 | 타입 | 설명 | +| ---------- | ----------- | ----------- | +| `id` | number | *필수*. 제거할 행의 고유 식별자입니다.| + +### 페이로드 + +요청에 페이로드를 포함할 필요가 없습니다. + +### 응답 + +내용이 반환되지 않습니다. HTTP 상태 코드가 결과를 나타내며, 200 상태는 삭제가 성공했음을 의미하고, 500은 오류를 나타냅니다. + +--- + +**관련 문서**: [서버 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md new file mode 100644 index 0000000..e6bbeb2 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md @@ -0,0 +1,81 @@ +--- +sidebar_label: GET /cards +title: GET /cards +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 GET /cards REST 경로에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험해 보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# GET `/cards` + +### 설명 + +@short: 모든 카드 정보를 가져와 카드 객체 배열을 포함하는 JSON 객체를 반환합니다. + +이 경로는 `/cards` 엔드포인트에 전송된 **HTTP GET** 요청을 처리합니다. + +### 페이로드 + +페이로드는 필요하지 않습니다. + +### 응답 + +응답은 모든 카드 객체의 배열을 포함하는 JSON 객체를 제공합니다. + +예시: + +~~~json +[ + { + "id": 4, + "label": "Set the tasks priorities", + "description": "", + "column": 2, + "row": 1, + "start_date": "2018-01-01T00:00:00Z", + "end_date": null, + "progress": 75, + "attached": [], + "color": "#FFC975", + "users": [] + }, + { + "id": 5, + "label": "Custom icons", + "description": "", + "column": 2, + "row": 2, + "start_date": "2019-01-01T00:00:00Z", + "end_date": null, + "progress": 0, + "attached": [], + "color": "#65D3B3", + "users": [] + }, + { + "id": 6, + "label": "Integration with Gantt", + "description": "", + "column": 2, + "row": 2, + "start_date": "2020-01-01T00:00:00Z", + "end_date": null, + "progress": 75, + "attached": [], + "color": "#FFC975", + "users": [] + }, +] +~~~ + +:::note +이벤트 시작 및 종료 날짜는 ISO 형식 **yyyy-MM-dd'T'HH:mm:ss.SSSXXX**을 따라야 합니다. +::: + +반환된 객체의 다른 예시는 [**cards**](/api/config/js_kanban_cards_config.md)에서 확인할 수 있습니다. + +HTTP 상태 코드는 요청 결과를 나타냅니다: 성공 시 (response.status == 200), 실패 시 (response.status == 500). + +--- + +**관련 문서**: +- [서버와 작업하기](/guides/working_with_server.md) +- [getCards()](/api/provider/rest_methods/js_kanban_getcards_method.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md new file mode 100644 index 0000000..f2214e6 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md @@ -0,0 +1,58 @@ +--- +sidebar_label: GET /columns +title: GET /columns +description: 이 섹션에서는 DHTMLX JavaScript Kanban 라이브러리 문서의 GET /columns REST 경로를 다룹니다. 개발자 가이드, API 참조, 코드 예제, 라이브 데모를 포함하며 DHTMLX Kanban의 30일 무료 체험을 제공합니다. +--- + +# GET `/columns` + +### 설명 + +@short: 모든 칼럼에 대한 정보를 가져오며, 칼럼 데이터 배열을 포함한 JSON 객체를 반환합니다. + +이 경로는 `/columns` 엔드포인트로 전송된 **HTTP GET** 요청을 처리합니다. + +### 페이로드 + +전송할 페이로드가 없습니다. + +### 응답 + +응답은 칼럼 데이터 객체 배열을 포함하는 JSON 객체로 구성됩니다. + +예시: + +~~~json +[ + { + "id": 1, + "label": "Backlog", + "collapsed": false + }, + { + "id": 2, + "label": "In Progress", + "collapsed": false + }, + { + "id": 3, + "label": "Testing", + "collapsed": false + }, + { + "id": 4, + "label": "Done", + "collapsed": false + } +] +~~~ + +반환되는 객체의 다른 예시는 [**columns**](/api/config/js_kanban_columns_config.md)에서 확인할 수 있습니다. + +HTTP 상태 코드는 요청의 성공 여부를 나타냅니다 (response.status == 200은 성공, response.status == 500은 실패). + +--- + +**관련 문서**: +- [서버와 작업하기](/guides/working_with_server.md) +- [getColumns()](/api/provider/rest_methods/js_kanban_getcolumns_method.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md new file mode 100644 index 0000000..fc3737e --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md @@ -0,0 +1,50 @@ +--- +sidebar_label: GET /links +title: GET /links +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 GET /links REST 엔드포인트를 살펴보세요. 개발자 가이드에 액세스하고, API 참조를 확인하며, 코드 샘플 및 라이브 데모를 실험하고, DHTMLX Kanban 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# GET `/links` + +### 설명 + +@short: 모든 링크에 대한 정보를 검색하고 링크 객체 배열이 포함된 JSON 객체를 반환합니다. + +이 엔드포인트는 `/links` 경로로 전송된 **HTTP GET** 요청에 응답합니다. + +### 페이로드 + +이 요청에는 페이로드를 전송할 필요가 없습니다. + +### 응답 + +응답에는 모든 링크 객체가 포함된 배열이 있는 JSON 객체가 포함됩니다. + +예시: + +~~~json +[ + { + "id": 1, + "masterId": 2, + "slaveId": 5, + "relation": "relatesTo", + }, + { + "id": 2, + "masterId": 4, + "slaveId": 9, + "relation": "relatesTo", + }, +] +~~~ + +반환된 객체의 다른 예시는 [**links**](/api/config/js_kanban_links_config.md)에서 확인할 수 있습니다. + +HTTP 상태 코드는 요청이 성공했는지(response.status == 200) 또는 오류가 발생했는지(response.status == 500)를 나타냅니다. + +--- + +**관련 문서**: +- [서버와 작업하기](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md new file mode 100644 index 0000000..9a1d408 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md @@ -0,0 +1,48 @@ +--- +sidebar_label: GET /rows +title: GET /rows +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 GET /rows REST 경로를 살펴보세요. 개발자 가이드, API 참조, 라이브 데모 및 코드 샘플을 확인하고 DHTMLX Kanban의 무료 30일 체험판을 다운로드할 수 있습니다. +--- + +# GET `/rows` + +### 설명 + +@short: 모든 행 데이터를 가져오고 행(스윔레인) 데이터 객체 배열을 포함하는 JSON 객체를 반환합니다. + +이 경로는 `/rows` 엔드포인트로 보내진 **HTTP GET** 요청에 응답합니다. + +### 페이로드 + +요청과 함께 전송할 페이로드는 없습니다. + +### 응답 + +응답은 행 데이터 객체 배열을 포함하는 JSON 객체입니다. + +예시: + +~~~json +[ + { + "id": 1, + "label": "Feature", + "collapsed": false + }, + { + "id": 2, + "label": "Task", + "collapsed": false + } +] +~~~ + +반환되는 객체의 다른 예시는 [**rows**](/api/config/js_kanban_rows_config.md)에서 확인할 수 있습니다. + +HTTP 상태 코드는 요청이 성공했는지(response.status == 200) 또는 오류가 발생했는지(response.status == 500)를 나타냅니다. + +--- + +**관련 문서**: +- [서버 작업하기](/guides/working_with_server.md) +- [getRows()](/api/provider/rest_methods/js_kanban_getrows_method.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md new file mode 100644 index 0000000..1a8f267 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md @@ -0,0 +1,36 @@ +--- +sidebar_label: GET /uploads +title: GET /uploads +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 GET /uploads REST 경로를 확인하세요. 개발자 가이드와 API 참조를 탐색하고, 샘플 코드와 라이브 데모를 시도하며, DHTMLX Kanban의 무료 30일 체험판을 다운로드할 수 있습니다. +--- + +# GET `/uploads` + +### 설명 + +@short: 서버에서 지정된 바이너리 파일을 가져옵니다 + +이 경로는 `/uploads/{id}/{name}` 엔드포인트로 전송된 **HTTP GET** 요청을 처리합니다. + +### 경로 매개변수 + +다음 매개변수가 요청 URL에 포함됩니다: + +| 이름 | 타입 | 설명 | +| ---------- | ----------- | ----------- | +| `id` | number | *필수*. 가져올 파일의 ID입니다.| +| `name` | string | *필수*. 가져올 파일명입니다.| + +### 페이로드 + +페이로드는 필요하지 않습니다. + +### 응답 + +이 경로는 요청된 바이너리 파일을 반환합니다. + +HTTP 상태 코드는 성공(response.status == 200) 또는 실패(response.status == 500)를 나타냅니다. + +--- + +**관련 문서**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md new file mode 100644 index 0000000..644988c --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md @@ -0,0 +1,53 @@ +--- +sidebar_label: GET /users +title: GET /users +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 GET /users REST 엔드포인트를 살펴보세요. 개발자 가이드, API 참조, 코드 샘플 및 라이브 데모를 확인하고 DHTMLX Kanban의 무료 30일 체험판을 다운로드할 수 있습니다. +--- + +# GET `/users` + +### 설명 + +@short: 모든 사용자 데이터를 가져오며 사용자 객체 배열을 포함하는 JSON 객체를 반환합니다. + +이 엔드포인트는 `/users` URL로 전송된 **HTTP GET** 요청을 처리합니다. + +### 페이로드 + +전송할 페이로드가 필요 없습니다. + +### 응답 + +응답에는 사용자 데이터 객체의 JSON 배열이 포함됩니다. + +예시: + +~~~json +[ + { + "id": 1, + "label": "Jhon", + "avatar": "https://serv.com/images/jhon.png" + }, + { + "id": 2, + "label": "Ben", + "avatar": "https://serv.com/images/ben.png" + }, + { + "id": 3, + "label": "Alex", + "avatar": "https://serv.com/images/alex.png" + } +] +~~~ + +반환되는 객체의 또 다른 예시는 [**cardShape**](/api/config/js_kanban_cardshape_config.md)를 참조하세요. + +HTTP 상태 코드는 요청이 성공했는지(response.status == 200) 또는 오류가 발생했는지(response.status == 500)를 나타냅니다. + +--- + +**관련 문서**: +- [서버와 작업하기](/guides/working_with_server.md) +- [getUsers()](/api/provider/rest_methods/js_kanban_getusers_method.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md new file mode 100644 index 0000000..9c6c445 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md @@ -0,0 +1,49 @@ +--- +sidebar_label: POST /cards/{id}/comments +title: POST /cards/{cardId}/comments +description: 이 섹션에서는 DHTMLX JavaScript Kanban 라이브러리 문서의 POST /cards/{cardId}/comments REST 경로를 다룹니다. 개발자 가이드, API 참조, 실용적인 코드 샘플, 라이브 데모를 포함하며 DHTMLX Kanban의 30일 무료 평가판도 제공합니다. +--- + +# POST `/cards/{cardId}/comments` + +### 설명 + +@short: 지정된 카드에 하나 이상의 새 댓글을 추가하고, 새로 추가된 댓글의 ID가 포함된 JSON 객체를 반환합니다. + +이 엔드포인트는 `/cards/{cardId}/comments`에 전송된 **HTTP POST** 요청을 처리합니다. + +### 페이로드 + +서버는 다음 속성을 포함하는 JSON 객체를 기대합니다: + +| 이름 | 유형 | 설명 | +| ----------- | ----------- | ----------- | +| `text` | string | *필수*. 댓글 내용입니다.| +| `date` | object | *필수*. 댓글 작성 날짜입니다.| + +예시: + +~~~json +{ + "text": "The comment content", + "date": "2023-05-18T09:13:56.656Z", +} +~~~ + +### 응답 + +응답은 새로 추가된 댓글의 ID가 포함된 JSON 객체를 반환합니다. + +예시: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP 상태 코드는 요청 결과를 나타냅니다: 200은 성공을 의미하며, 500은 오류를 나타냅니다. + +--- + +**관련 문서**: [서버 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md new file mode 100644 index 0000000..b8074cb --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md @@ -0,0 +1,51 @@ +--- +sidebar_label: POST /cards +title: POST /cards +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 POST /cards REST 엔드포인트를 살펴보세요. 개발자 가이드, API 참조, 코드 샘플, 라이브 데모에 접근하고 DHTMLX Kanban의 무료 30일 체험판을 이용할 수 있습니다. +--- + +# POST `/cards` + +### 설명 + +@short: 새 카드를 추가하고 카드의 ID가 포함된 json 객체를 응답합니다. + +이 엔드포인트는 `/cards` URL로 전송된 **HTTP POST** 요청을 처리합니다. + +### 페이로드 + +서버는 다음 필드를 포함한 json 객체를 요구합니다: + +| 이름 | 유형 | 설명 | +| ----------- | ----------- | ----------- | +| `label` | string | *필수*. 생성할 카드의 제목입니다.| +| `column` | number | *필수*. 카드가 배치될 열의 ID입니다.| +| `row` | number | *필수*. 카드가 위치할 행의 ID입니다.| + +예시: + +~~~json +{ + "label": "New card", + "column": 2, + "row": 1, +} +~~~ + +### 응답 + +엔드포인트는 새로 생성된 카드의 ID가 포함된 json 객체를 응답합니다. + +예시: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP 상태 코드는 요청이 성공했는지(response.status == 200) 또는 오류가 있었는지(response.status == 500)를 나타냅니다. + +--- + +**관련 문서**: [서버와 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md new file mode 100644 index 0000000..80dc9b9 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md @@ -0,0 +1,35 @@ +--- +sidebar_label: POST /cards/{id}/vote +title: POST /cards/{cardId}/vote +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 POST /cards/{cardId}/vote REST 경로에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# POST `/cards/{cardId}/vote` + +### 설명 + +@short: 카드에 새로운 투표를 추가하고 투표한 사용자 ID가 포함된 JSON 객체를 반환합니다. + +이 경로는 `/cards/{cardId}/vote` 엔드포인트에서 **HTTP POST** 요청을 받습니다. + +### 페이로드 + +이 요청에는 별도의 페이로드를 전송할 필요가 없습니다. + +### 응답 + +응답은 투표한 사용자의 ID가 포함된 JSON 객체를 반환합니다. + +예시: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP 상태 코드는 결과를 나타냅니다: 200은 요청이 성공했음을 의미하며, 500은 오류가 발생했음을 나타냅니다. + +--- + +**관련 문서**: [서버와 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md new file mode 100644 index 0000000..e0ae294 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md @@ -0,0 +1,47 @@ +--- +sidebar_label: POST /columns +title: POST /columns +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 POST /columns REST 경로에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 시도해 보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드하세요. +--- + +# POST `/columns` + +### 설명 + +@short: 새 컬럼을 추가하고 컬럼 ID가 포함된 JSON 객체를 반환합니다. + +이 경로는 `/columns` 엔드포인트로 전송된 **HTTP POST** 요청을 처리합니다. + +### 요청 본문(Payload) + +서버는 다음 속성을 포함하는 JSON 객체를 기대합니다: + +| 이름 | 타입 | 설명 | +| ----------- | ----------- | ----------- | +| `label` | string | *필수*. 생성할 새 컬럼의 이름입니다.| + +예시: + +~~~json +{ + "label": "New column", +} +~~~ + +### 응답(Response) + +응답에는 새로 생성된 컬럼의 ID가 포함된 JSON 객체가 포함됩니다. + +예시: + +~~~json +{ + "id": 4 +} +~~~ + +HTTP 상태 코드는 요청이 성공했는지(response.status == 200) 또는 오류가 발생했는지(response.status == 500)를 나타냅니다. + +--- + +**관련 문서**: [서버 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md new file mode 100644 index 0000000..bc23648 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md @@ -0,0 +1,54 @@ +--- +sidebar_label: POST /links +title: POST /links +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 POST /links REST 경로를 살펴보세요. 개발자 가이드, API 참조, 샘플 코드, 라이브 데모를 확인하고 DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# POST `/links` + +### 설명 + +@short: 새 링크를 추가하고 새 링크 ID가 포함된 JSON 객체를 반환합니다. + +이 경로는 `/links` 엔드포인트로 전송되는 **HTTP POST** 요청을 처리합니다. + +### 페이로드 + +서버는 다음 속성을 가진 JSON 객체를 기대합니다: + +| 이름 | 유형 | 설명 | +| ------------ | ---------------------- | ------------------------------ | +| `masterId` | *number* 또는 *string* | *필수*. 마스터 링크의 ID입니다. | +| `slaveId` | *number* 또는 *string* | *필수*. 슬레이브 링크의 ID입니다. | +| `relation` | *string* | *필수*. 링크가 나타내는 관계 유형을 정의합니다. | + +예시: + +~~~json +{ + "masterId": 1, + "slaveId": 2, + "relation": "relatesTo", +} +~~~ + +### 응답 + +응답은 새로 생성된 링크의 ID를 포함하는 JSON 객체를 반환합니다. + +예시: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP 상태 코드는 요청 성공 여부를 나타냅니다 (response.status == 200은 성공, response.status == 500은 실패). + +--- + +**관련 문서**: +- [서버와 작업하기](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) +- [links](/api/config/js_kanban_links_config.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md new file mode 100644 index 0000000..6c683b8 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md @@ -0,0 +1,49 @@ +--- +sidebar_label: POST /rows +title: POST /rows +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 POST /rows REST 경로에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해 보며, DHTMLX Kanban의 30일 무료 평가판을 다운로드하세요. +--- + +# POST /rows + +### 설명 + +@short: 새 행을 추가하고 행 ID가 포함된 JSON 객체를 응답합니다. + +이 경로는 **'/rows'** 엔드포인트에 전송된 **HTTP POST** 요청을 처리합니다. + +### 페이로드 + +서버는 다음 속성을 가진 JSON 객체를 기대합니다: + +| 이름 | 타입 | 설명 | +| ------------- | ---------- | ----------------------------------------- | +| `label` | string | *필수*. 추가할 새 행의 이름입니다. | +| `collapsed` | boolean | *선택*. 행(스윔레인)의 초기 상태를 나타냅니다. 기본 상태는 확장됨(**false**)입니다. **true**로 설정하면 행이 접힌 상태로 시작합니다.| + +예시: + +~~~json +{ + "label": "New row", + "collapsed": "true", +} +~~~ + +### 응답 + +응답은 새로 생성된 행의 ID가 포함된 JSON 객체를 반환합니다. + +예시: + +~~~json +{ + "id": 2 +} +~~~ + +HTTP 상태 코드는 요청이 성공했음을 나타내는 경우(**200**) 또는 오류가 발생했음을 나타내는 경우(**500**)를 나타냅니다. + +--- + +**관련 문서**: [서버와 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md new file mode 100644 index 0000000..1264e7d --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md @@ -0,0 +1,59 @@ +--- +sidebar_label: POST /uploads +title: POST /uploads +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 POST /uploads REST 경로에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# POST `/uploads` + +### 설명 + +@short: 이진 파일을 서버에 업로드하고 파일 ID, 이름, URL이 포함된 JSON 객체를 반환합니다. + +이 경로는 `/uploads` 엔드포인트로 전송되는 **HTTP POST** 멀티파트 요청을 받습니다. + +### 페이로드 + +서버는 **multipart/form-data** 요청을 통해 전송된 이진 파일을 기대합니다. 모든 멀티파트 MIME 요청과 마찬가지로, 본문에는 다음이 포함되어야 합니다: + +- **Content-Disposition** 헤더가 **form-data**로 설정되어야 하며 + - **name** 속성은 **upload** 값을 가져야 합니다. + - **filename** 필드는 업로드된 파일의 원래 이름을 포함해야 합니다. +- 파일 데이터 유형을 지정하는 **Content-Type** 헤더 + +각 요청에는 하나의 파일만 허용됩니다. + +예시: + +~~~ + +------WebKitFormBoundarySlwgXDBw7kcKSI4p +Content-Disposition: form-data; name="upload"; filename="myImage.png" +Content-Type: image/png + +------WebKitFormBoundarySlwgXDBw7kcKSI4p-- + +~~~ + +### 응답 + +서버는 파일의 id, 이름, url이 포함된 JSON 객체로 응답합니다. + +**isCover** 속성은 이미지가 커버 이미지인지(`true`) 아닌지(`false`)를 나타냅니다. + +예시: + +~~~ json +{ + "id":4, + "name":"myImage.png", + "url":"http://localhost:3000/uploads/4/myImage.png", + "isCover":false +} +~~~ + +HTTP 상태 코드는 요청이 성공했는지(`response.status == 200`) 또는 오류가 발생했는지(`response.status == 500`)를 나타냅니다. + +--- + +**관련 문서**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md new file mode 100644 index 0000000..06d64e9 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md @@ -0,0 +1,56 @@ +--- +sidebar_label: PUT /cards/{id}/comments/{id} +title: PUT /cards/{cardId}/comments/{commentId} +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 PUT /cards/{cardId}/comments/{cardId} REST 경로에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# PUT `/cards/{cardId}/comments/{commentId}` + +### 설명 + +@short: 이 엔드포인트는 카드 내 기존 댓글을 업데이트하고, 업데이트된 댓글의 ID를 포함한 JSON 객체를 반환합니다. + +이 경로는 `cards/{cardId}/comments/{commentId}`에 전송된 **HTTP PUT** 요청을 처리합니다. + +### 경로 매개변수 + +요청 URL에 포함된 매개변수는 다음과 같습니다: + +| 이름 | 유형 | 설명 | +| ----------- | ----------- | -------------------------------------------- | +| `cardId` | number | *필수*. 댓글이 포함된 카드의 ID입니다. | +| `commentId` | number | *필수*. 업데이트할 댓글의 ID입니다. | + +### 페이로드 + +서버는 다음 속성을 가진 JSON 객체를 기대합니다: + +| 이름 | 유형 | 설명 | +| ----------- | ----------- | ----------------------------------------- | +| `text` | string | *필수*. 댓글의 업데이트된 내용입니다. | + +예시: + +~~~json +{ + "text": "The comment's content" +} +~~~ + +### 응답 + +서버는 업데이트된 댓글의 ID를 포함한 JSON 객체로 응답합니다. + +예시: + +~~~json +{ + "id": 4 +} +~~~ + +HTTP 상태 코드는 요청 결과를 나타냅니다: 200은 성공, 500은 실패를 의미합니다. + +--- + +**관련 문서**: [서버와 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md new file mode 100644 index 0000000..fa3a8b0 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md @@ -0,0 +1,93 @@ +--- +sidebar_label: PUT /cards/{id}/move +title: PUT /cards/{id}/move +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 PUT /cards/{id}/move REST 경로에 대해 알아보세요. 개발자 가이드 및 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# PUT `/cards/{id}/move` + +### 설명 + +@short: 카드를 지정된 위치로 이동합니다. + +이 경로는 `cards/{id}/move` 엔드포인트로 전송되는 **HTTP PUT** 요청을 처리합니다. + +### 경로 매개변수 + +요청 URL에 다음 매개변수를 포함해야 합니다: + +| 이름 | 타입 | 설명 | +| ---------- | ----------- | ----------- | +| `id` | number | *필수*. 이동할 카드의 ID입니다. 여러 카드를 이동할 경우, id를 0으로 설정하세요.| + +:::info +여러 카드를 이동할 때는 `id`를 0으로 설정해야 합니다. 그렇지 않고 다른 값을 사용하면 해당 특정 ID를 가진 카드만 이동됩니다. +::: + +### 페이로드 + +서버는 다음 속성을 가진 JSON 객체를 기대합니다: + +| 이름 | 타입 | 설명 | +| ----------- | ----------- | ----------- | +| `id` | number |*필수*. 이동할 카드의 ID입니다. | +| `columnId` | number | *필수*. 카드가 위치할 컬럼의 ID입니다.| +| `rowId` | number | *필수*. 카드가 위치할 행의 ID입니다.| +| `before` | number | *선택*. 이동하는 카드가 위치할 카드의 ID (이 카드 앞에 위치).| +| `batch` | object | *다중 선택 시 필수*. 이동할 카드 객체 배열입니다.| + +예시: + +~~~json +{ + "id": 4, + "columnId": 2, + "rowId": 1, + "before": "7" +} +~~~ + +여러 카드를 이동할 때는 `batch` 속성에 이동할 모든 카드 객체를 배열로 포함해야 합니다: + +~~~json +{ + "batch": [ + { + "id": 2, + "columnId": 1, + "rowId": 1, + "before": "1" + }, + { + "id": 7, + "columnId": 1, + "rowId": 1, + "before": "1" + } + ] +} +~~~ + +### 응답 + +서버는 단일 카드 이동 시 카드 ID가 포함된 JSON 객체를, 여러 카드 이동 시 ID가 0으로 설정된 JSON 객체를 응답합니다. + +예시: + +~~~json title="단일 카드 작업 요청에 대한 응답" +{ + "id": 4 +} +~~~ + +~~~json title="다중 카드 작업 요청에 대한 응답" +{ + "id": 0 +} +~~~ + +HTTP 상태 코드는 요청의 성공 여부를 나타냅니다 (response.status == 200) 또는 오류 (response.status == 500). + +--- + +**관련 문서**: [서버와 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md new file mode 100644 index 0000000..2551f0d --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md @@ -0,0 +1,71 @@ +--- +sidebar_label: PUT /cards +title: PUT /cards +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 PUT /cards REST 경로에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해 보며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# PUT `/cards` + +### 설명 + +@short: 지정된 카드의 데이터를 업데이트하고 빈 JSON 객체를 반환합니다. + +이 경로는 `/cards/{id}` 엔드포인트에 전송된 **HTTP PUT** 요청을 처리합니다. + +### 경로 매개변수 + +요청 경로에 다음 매개변수가 포함됩니다: + +| 이름 | 타입 | 설명 | +| ---------- | ----------- | ----------- | +| `id` | number | *필수*. 업데이트할 카드의 ID입니다.| + +### 페이로드 + +서버는 카드 객체를 포함하는 JSON 객체를 기대하며, 변경되지 않은 값과 업데이트된 값을 모두 포함해야 합니다. + +| 이름 | 타입 | 설명 | +| ------------- | ----------- | ----------- | +| `label` | string | *필수*. 업데이트할 카드의 이름입니다.| +| `description` | string | *필수*. 카드의 설명입니다.| +| `column` | number | *필수*. 카드가 속한 컬럼의 ID입니다.| +| `row` | number | *필수*. 카드가 속한 행의 ID입니다.| +| `start_date` | string | *필수*. ISO 형식 yyyy-MM-dd'T'HH:mm:ss.SSSXXX의 시작 날짜입니다.| +| `end_date` | string | *필수*. ISO 형식 yyyy-MM-dd'T'HH:mm:ss.SSSXXX의 종료 날짜입니다.| +| `progress` | number | *필수*. 0에서 100까지 범위의 진행률 값입니다.| +| `attached` | object | *필수*. 첨부 파일에 관한 데이터를 담은 배열입니다. 객체 예시는 [**cards**](/api/config/js_kanban_cards_config.md)에서 확인하세요.| +| `color` | string | *필수*. 카드 상단 라인의 색상으로 HEX 형식입니다.| +| `priority` | number | *필수*. 카드의 우선순위 ID입니다.| +| `users` | object | *필수*. 할당된 사용자 ID의 배열입니다. 객체 예시는 [**cardShape**](/api/config/js_kanban_cardshape_config.md)에서 확인하세요.| + +예시: + +~~~json +{ + "card": { + "label": "Drag and drop", + "description": "", + "column": 3, + "row": 1, + "start_date": null, + "end_date": "2018-01-01T00:00:00Z", + "progress": 100, + "attached": [], + "color": "#58C3FE", + "priority": 2, + "users": [] + }, +} +~~~ + +카드 객체의 다른 예시는 [**cards**](/api/config/js_kanban_cards_config.md) 섹션에서 확인할 수 있습니다. + +### 응답 + +업데이트가 성공하면 서버는 빈 JSON 객체를 반환합니다. + +HTTP 상태 코드는 요청 결과를 나타내며, 성공 시 상태 200, 실패 시 상태 500입니다. + +--- + +**관련 문서**: [서버와 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md new file mode 100644 index 0000000..9160e47 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md @@ -0,0 +1,55 @@ +--- +sidebar_label: PUT /columns/{id}/move +title: PUT /columns/{id}/move +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 PUT /columns/{id}/move REST 경로에 대해 알아보세요. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 시도하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# PUT `/columns/{id}/move` + +### 설명 + +@short: 컬럼의 위치를 변경하여 지정한 위치로 이동합니다. + +이 경로는 `columns/{id}/move`에 보내진 **HTTP PUT** 요청을 처리합니다. + +### 경로 매개변수 + +요청 URL에 다음 매개변수가 포함됩니다: + +| 이름 | 타입 | 설명 | +| ---------- | ----------- | -------------------------------| +| `id` | number | *필수*. 이동할 컬럼의 식별자입니다.| + +### 페이로드 + +서버는 다음 속성을 포함하는 JSON 객체를 기대합니다: + +| 이름 | 타입 | 설명 | +| ---------- | ----------- | --------------------------------------------| +| `before` | number | *선택*. 이동할 컬럼이 위치할 앞 컬럼의 ID입니다.| + +예시: + +~~~json +{ + "before": 3 +} +~~~ + +### 응답 + +서버는 이동된 컬럼의 ID를 포함하는 JSON 객체로 응답합니다. + +예시: + +~~~json +{ + "id": 4 +} +~~~ + +HTTP 상태 코드는 요청 결과를 나타냅니다: 200이면 성공, 500이면 오류를 의미합니다. + +--- + +**관련 문서**: [서버와 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md new file mode 100644 index 0000000..7e88a7a --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md @@ -0,0 +1,53 @@ +--- +sidebar_label: PUT /columns +title: PUT /columns +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 PUT /columns REST 경로에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 시도하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드하세요. +--- + +# PUT `/columns` + +### 설명 + +@short: 특정 열의 세부 정보를 업데이트하고 빈 JSON 객체를 반환합니다. + +이 경로는 `/columns/{id}` 엔드포인트로 전송된 **HTTP PUT** 요청을 처리합니다. + +### 경로 매개변수 + +요청 URL에 다음 매개변수가 포함됩니다: + +| 이름 | 유형 | 설명 | +| ---------- | ----------- | ----------- | +| `id` | number | *필수*. 업데이트할 열의 ID입니다.| + +### 페이로드 + +서버는 변경되지 않은 속성과 새로 추가되거나 수정된 속성을 포함하여 열의 모든 속성을 담은 JSON 객체를 기대합니다. + +| 이름 | 유형 | 설명 | +| ---------- | ----------- | ----------- | +| `label` | string | *필수*. 업데이트된 열의 이름입니다.| +| `collapsed`| boolean | *선택*. 열이 처음에 접혀 있는지(**true**) 또는 펼쳐져 있는지(**false**, 기본값)를 나타냅니다.| + +예시: + +~~~json +{ + "column": { + "label": "Column 1", + "collapsed": false, + } +} +~~~ + +열 객체의 다른 예시는 [**columns**](/api/config/js_kanban_columns_config.md) 섹션에서 확인할 수 있습니다. + +### 응답 + +요청이 성공하면 빈 JSON 객체가 반환됩니다. + +HTTP 상태 코드는 결과를 나타내며, 성공 시 200, 실패 시 500입니다. + +--- + +**관련 문서**: [서버 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md new file mode 100644 index 0000000..4990526 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md @@ -0,0 +1,55 @@ +--- +sidebar_label: PUT /rows/{id}/move +title: PUT /rows/{id}/move +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 PUT /rows/{id}/move REST 경로에 대해 알아보세요. 개발자 가이드와 API 참조를 탐색하고, 코드 예제와 라이브 데모를 시도해 보며, DHTMLX Kanban 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# PUT `/rows/{id}/move` + +### 설명 + +@short: 행의 위치를 지정된 위치로 이동하여 변경합니다. + +이 경로는 `rows/{id}/move` 엔드포인트로 전송된 **HTTP PUT** 요청을 처리합니다. + +### 경로 매개변수 + +요청 URL에 다음 매개변수가 포함됩니다: + +| 이름 | 유형 | 설명 | +| ---------- | ----------- | ----------- | +| `id` | number | *필수*. 이동할 행의 식별자입니다.| + +### 페이로드 + +요청 본문에는 다음 속성이 포함된 JSON 객체가 있어야 합니다: + +| 이름 | 유형 | 설명 | +| ---------- | ----------- | ----------- | +| `before` | number | *선택*. 이동할 행이 위치할 앞에 있어야 하는 행의 ID입니다.| + +예시: + +~~~json +{ + "before": 3 +} +~~~ + +### 응답 + +응답은 이동된 행의 ID를 포함하는 JSON 객체입니다. + +예시: + +~~~json +{ + "id": 4 +} +~~~ + +HTTP 상태 코드는 요청이 성공했는지(response.status == 200) 실패했는지(response.status == 500)를 나타냅니다. + +--- + +**관련 문서**: [서버 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md new file mode 100644 index 0000000..19d7dab --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md @@ -0,0 +1,53 @@ +--- +sidebar_label: PUT /rows +title: PUT /rows +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 PUT /rows REST 경로에 대해 알아보세요. 개발자 가이드 및 API 참조를 살펴보고, 코드 예제 및 라이브 데모를 시도하며, DHTMLX Kanban의 무료 30일 평가판을 다운로드할 수 있습니다. +--- + +# PUT `/rows` + +### 설명 + +@short: 특정 행(스윔레인)의 데이터를 업데이트하고 빈 JSON 객체를 반환합니다. + +이 경로는 `/rows/{id}` 엔드포인트로 전송된 **HTTP PUT** 요청을 처리합니다. + +### 경로 매개변수 + +요청 URL에 다음 매개변수가 포함됩니다: + +| 이름 | 유형 | 설명 | +| ---------- | ----------- | ----------- | +| `id` | number | *필수*. 업데이트할 행(스윔레인)의 ID입니다.| + +### 페이로드 + +서버는 변경되지 않은 필드와 업데이트된 필드를 모두 포함한 행의 모든 속성을 담은 JSON 객체를 기대합니다. + +| 이름 | 유형 | 설명 | +| ----------- | ----------- | ----------- | +| `label` | string | *필수*. 업데이트할 행의 이름입니다.| +| `collapsed` | boolean | *선택*. 행이 처음에 접혀 있는지(**true**) 또는 펼쳐져 있는지(**false**, 기본값) 여부를 나타냅니다.| + +예시: + +~~~json +{ + "row": { + "label": "Row 1", + "collapsed": false, + } +} +~~~ + +다른 행 객체 예시는 [**rows**](/api/config/js_kanban_rows_config.md) 섹션을 참고하세요. + +### 응답 + +업데이트가 성공하면 서버는 빈 JSON 객체로 응답합니다. + +HTTP 상태 코드는 결과를 나타내며, 200은 요청 성공, 500은 실패를 의미합니다. + +--- + +**관련 문서**: [서버 작업하기](/guides/working_with_server.md) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png b/i18n/ko/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png new file mode 100755 index 0000000000000000000000000000000000000000..247c6956cd143120a82ce11f1a5733f5ea3f2d64 GIT binary patch literal 200480 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 z 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ⓈG*2Hj%z6Q3&z)?NET*Yw^9=g4wlk`>lot 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 TNh16~`qNa?RV}|~6ZXFVG)C_} literal 0 HcmV?d00001 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png b/i18n/ko/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png new file mode 100755 index 0000000000000000000000000000000000000000..525d0d01bbef103e4c7c00c5345a7cbf3c022e48 GIT binary patch literal 134785 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
n#xEhzK~>h^R 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

SD5l!aM`g7N6)a~m6_MODL* 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

(@VHU|=`?b9{H1KmXFck6!$MD!PLe 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 literal 0 HcmV?d00001 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png b/i18n/ko/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png new file mode 100755 index 0000000000000000000000000000000000000000..4c79b7f7f262c24ca08f41897ff507241ba10fe7 GIT binary patch literal 12803 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�ZufwJh@u5|cWbruLO-dUN#N2UMI|;3S|la0F2Q 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 V;`!mHX)N&H(SsU4C+|1E^goYF$FBeY literal 0 HcmV?d00001 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png b/i18n/ko/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..555b3f1fdf880632749a928247fb846c3fbcabc3 GIT binary patch literal 960013 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� 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

vE{=`j8*LtK@ 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 z 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 z%0D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

Ng3~@w& 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 z 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%0DYByBgo0f7MCOS!73CyL+v@7K%A0+nSwNI2z3 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

JR(qGBW_iu13L_+5+q*dYzWzajV$@RQ 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%0AKB`z8nazN#|4|Rh z>i??)-u!4c;PBsL@$Z<>bN_D#YzMddkqheym6@a60A+f3zZ~u9oY0#z2PjVBS$qbF z7{()gh2KNC3S>m!j2QS%Y0UnJz7GQAe|?1Cr`{(4OK2-Oa3&^cb_jV-ER@NSy&rdw z#abifFxbNrOYglZ*P1$ci0)wwb1Cy(eTWjC`T&II0l?D>dQszb_C$6F8GiQM%gsXy zQbvcW3SJq!H3UhJV^QRKl|gt2ZSk;?7=L8y)R7Wx&~$rZ{zgZ~>feKdsKrqHM z&OB1E#^_D-|5>W`eq|kbCq>Ae1^SFN2=3=MOleeGGXPEbE8g{KZ;A8wc4)m3zj3w zw@7_3kURF8w9&Ue!t$$Bb^nlg9dgnZWwRf?39=0^7w>MAo zpv+gm(EJLI%)ppOO?dZq?=2ZGY1l6EDEH~x#bzW2X_5eY-r>P)DSC#FglvPT|85j- z)7Z>bW#y^%NdYbCGKHfur1b-EkJmg9^Xa*IQO|J1x`TE*?#)HP@zid?#4C@541~DM zE1|rstr=bxPi1p-9p*6Tghll0o#5Q=en883F@=L_^tcv$jQ`9~wE zm+=8jLNx){SpIKt-OQkBUF(^Si`EFE=an6WRKd2~$OG0+@x?C%X2||GvX3WUDgv%25+x*nnC8A%nHkb$ zoxtHGTJF3O`YJ}=GKPbnoM{O0^hGItI%CDq2XQ4I$ff6zRt zHfY~9rOpd$Y{MHW!p>NrGn(82ZPp1%nicxuHWS3)isG4-Lx7Cc$%KklZry7|2+aSe zn)&7bg*B=rn6TLX7YY4~hV~RP2I@PmtQxqScihFaDF{+=)NhTo^JqSvcHeMSY$#|- z!@I95=Rs1p@@f2(wa-utFdE2_;=~bD09l;-fH)m&RZVEAXZNrq4*suAW$1|akhxce(F^4Sr<8F}TKIM=(J1VjJc&5IxKOIO2< z-4kohV#QIm4c2llAf;)DqNKrrzhO-}&-Usk#qtt5%P0%eDmO1MbGR0xtRBp1v3(m; zg675Vph9Tv653GPaAR_>O}!CMj0u$6#<*NFSFxjnm?Ir$49au9zG;SAthigt&q~14 zGzA2!^C7aBeCH64YVb+b@M6K3w98s#7O z4OQM*DAL2{Fbsd%ekNJvks*v!GG>(U=>yrtbo{J}72eDiEk_R_ptu3wl=xyi;*N z3$^*?2<{>uYpZ^X383~+l=RE=#UJ!w%rVi|uLxID8UC~GL2lR@C*fbpsy7cG&O$Pc z^mJTvZS56DbpJJ5sIxbV!~etwRLbnLNS1kipaBuLgDp#t8(v?en4Y2BXCgf&!%#1F zoEEoMLspOt-? zv1SmhvdQwj8u!I-&q3Ho#rr6{EB^VR>NLji31j)E_Qv?0e=E7q=H-*pp=!=w9ZUc% zF!KLjF1iqLq>A~Sgg9%pqwv-)mW){O*%`Z=7yxHu1OYR7)~Z1)F>2<5f^;E6F^Z*Y zUEYnXBNEH?F`7@?c$TAkX6E)bHp_`x5M%TrnPMw7R3?ot^tI{*RznMS;q+sprXHqM zmF#OweAR~RK6*!pr8>hn>O!f#yjO@@$a^%ttvVg3w=kS@IkaImT3T58ggAE9)!5CFM@nmJEjOQVrCdGz zauSJL>9tU*I8XX;yC8lJ-Zd4U(|wDOdf~!!yogI)E$auA0x@6hG5 zW=A2PvuJ;r*YEFICc&1Eq%`SAk4m2_!}Y9x)yz0{p?;ri2q$={8bXD7N*j{wzAIUH z7-@;Yz&QAho;Ousr9IuJ#QE;RR0ea~?zf)%aMfoqKRoC_-lEaAA+yAR*b9ugRQoz(30fza{>&y@QtwCxDdMN+4iuhJ@**YP zhXNqP*9j1T)ZAKTq}(YQov1o$*3N_8WnTgMspUFp;NEsjB$o0za-<$?`a!J*fHyEi zEggHTcmlYBte9wiPx{r0!i_tVE*kKFyW6`*Rq{I>H_OEmDZP;V)TO&qnsd)jXIPXh z4*=2#jKL8m&`=ov@H(V z0hd>OkE$+S9?xI&x*j@DlbboZ4D44sOcaD>L1oUYM`c4W;gkk!a*k}(n&;l6zB*`p|GDEV*5dFxkCz?R2a%Yb%TDfn4(;_^+_N%STQ{+SMZQ0yxB?DsbF)>m5 z$K~{oo|Qp77MB3yR+G1ZC{JvZRH!{!m>-DFytMu68!GB1i+V=uS_2(Yy)#~x`_sN` z>EH4UPH$FK&RC0RN6V$Poh)rDS39hYsJwgBE<1R!Vwx7_ zA{Z<#ilF@OT*Yv3eT#l0KlI~&0#Iw0!%IAcGPzT`=t({754{Y|52aMtQB%@~#0?X`KZqnn*1q_tLls18*T^OwO0 z=Fco@4H6$ySE2UbY0E!`dzXU&E{svCgd3RF9tfAnW`j=EWskjhEH1FWg5nvo zQmCNdF?M*Ev00f~7f-_!v^!b=a6!9#Ll7SJiqSpAI)&r6!YXNSA48%GJHgP-Wq*@$ z0d3I}?|(&=0hMUD%X z08rdST7e~iZWc@M6)VFA2$@SHBqC`xLDXtJAu%A!az>f&T_}6xK)`_OW36J?@oTj( zjwi=kD?EX*W8{Vu0PDp_2f*RZz{xRN#mGN+?AtDtxy74LmdBG$z-ELrJC&h` z0kv}A4d~OivZWrfbI7uQ_-9j{Au|FyGexNA!Q&L4Ghy%shc~^^yaE*IKVATOT|rtS zgU2N)eGEG9y7vp22$YE-t%j|*EnD&uX6!*n60yUR$I5n?aWU6TQXBL&x~tF5ER5`n zm@nuFII1#syZ|v^PCCK5mA(Csl%C-}!Wyf!pNXT{VEl0D>=M?#l_i*8o`!vnz<0QN z1Z*6Ez4(TsMaNG1NM2aj9P+3DFq<&RV|7cHZqR$--40wW`HoT?mYX=q0TGb35Peh4 z`YV!PNT%nLE-AoSijS@|>M#m||R%M8O zq<#KVGYCO=tEHg39VMvBJxXghy>(j7;iM*NQwwJt(Tvd;zceSUQ-ek&OdB>J5M$~0IKJgShy?-K5gF_H6D9rX=!5$VIei=i zM7as=G*F0KPMkM$q3#q}B<21wx(Jb>9I$aLyD-xbA>_8Ms1`F1Mc-G+;xY9KkGX!h z*sGBN?Jn1R5M9vwsW~BZ7+Fs1cjGdex@K5o{dE#ytS`E@OuF8h$uk)SnmpzMYCf|J`3u9Cg}O6X#%;tSF-K$7;6H%RM@iUo^GEuD8D3(@lCBM zB*$=Ewse_pK`oSQqTX<^N-_rNBF*WZq&*uh85vhQ&3iOjSjW{2qEv2_^VvSR75@1` zi70&|kR5fc#hqY_)?<@cndn^f#8q{fbAMnYG)})b{iEy5RAU6H0KcC{xabXEC`dsLPebzH*?mOP2VgH zocwvGolXGxb9HWtIDx_B`(fzYYKwQ7VoY?>!0&YK*9taxg7!%(D1Z2glMhw{zpDj) z=h0c6g~-d7;n?xT(YRBbmeZQ>X}T318DLa59EszJ8fDCWytbE=ZF!FFzO`feBvWO) zcmkVVfoJzCGi%SY_)uA6)U*u^S!_WQz4J>ft zwW5KzIY5^o%s&q#Wn5J)ani9a7%5@!QoK6s{~7oXvEX|6zp6%A{mQDl|64U;b;5hY z4hJ=D&Rb{awM~IYfBn|96ND#t(8$D&CE+8wGuVT^Q7V@ZuJ zClejAToOU)sN_AaSCQ5OLa{5j$1p zf2tMl=A65bx;yK&da@wgD9hATCxGeqQ(1%ofm*6!knLZ{!sx~^81*wN7$p_F`SLS} zCdv61C-%hj~(b&&}2Um)eBCT_RH65=3ua^SFKhIp(pOauG zj1_tJA1WecC05VLs+FT_Bqo~6ME14J*6ZSBCbAeSqurup2?5eH+KawI20v@rSrF#h zS8vWeA=fHnXyrZOZw8+zcw;tyiFQqTdn&&NUKSNIJKGm-#VPpOZiw{Qpqzbqi(s}0+`G%n>qbJ1`zeZNUUd!8-wd*exU^ZtU!dllIXi`9 z6}}AJ%B_L@j_z)d7~gh%K*Xoj>tgvCVV^h^E1nFPdK5v=IaugB^mryK5ndTe=CH%X zeEjjv!MEizhi75ev83+E+s%cpQV{Ntvs3FP*-WyWb^e}*$ejb?n!{rJbBHj$soKiP!%o(jy+C)iZmjPnNtcpRkKt-D z^u{rRxVCP8_bc7^6=J1WQC(#)$6Hv#Z0LF4>TG%7t+S@j#9}LG@+s(?V4k0(@Q=6R zcR8IzP~XHT=V;VCQ|VP_c3em+SKv;l*&Td^OBT#{?R5F;yv5wZb>=A?>uUJyl;q zZ<@Oe2+c5VIcszR`~@l$jSBX z4(l$~M_Bf#lFGiv`An#i{| zPGBKCL_`@L>ONZyIQC=qsUDjE%fe4+Jk51&MV9G+6fwMI8XW_@wInxwj7t9lho_;P zx=CMgVPiMU*C{a)$#X4$@v?hPoP`P2VM%RzokeS8V|#0zc4FW-3i6QDuf*3DDvD!i zMMt{?2slJSIsy`a9`Y}2U?)ZYKGte{IrS*7&t(z(iE;eZfwY80fLR~L$zKLC{Oznw z=xOb=EWU8C9!`w*e!>YZEwRkN-En_^K@LMvc8GoyaKM8criF@E5_4qMpll=dhi(MH z<{vwk*jgB()N_j*SxHd!e~ZO;@ABZrG4h#4S$Yu82_yG3aq=U?KNO9jL1#wtklwUN zj!fSYvm${(s`2(5Q!E%JD7xTSQ*+E1_TJ4`92ZRv5V-Bc6t_Q1(-9a+cO;LrgM!d0 zYOt0pi(&h%$NlZAg*1^a??*Rre+Z(7C~;fzTrfpCOuRTfy&<~z6^#ENOGBr zsf|Ru3)S9z&XA+pe%yMKKIfDnW9&u&y@t(xw8b2^JZqd7cVfZ5T68UOuEuN`-$(Tt z;sd#@i;Cs z&{w|vi9x^)|An2@<3_A~%EVF=C&PlbwQK%wfdL|KTYx=gMSW>GhWDEn8oW{QCjq8s z1A(n{z)Pa=Z`W+UIwQoDZ<~ngY@P?Vw{L#3h?r|^ePQ>X6Pvlc9}%nhIvXeEpRSzr z$eMdNgkaxu9!3c54Dz}*f{o<)Shw?_Rpsfb*ESd3%8GrEXU-hK1FHveq$fH zPRuFHK~K{#q7H8w)|xsFzq(kSg7ziwrW>_+e^`%69gXDZd~fK#Q+%=8>LSRk$}ofM zy5Y>k=IwPN5Xj!5lEqImwTxo-ZlOKqE*t+BoH0e_3dTo`j6ZyJbrgp>Qr~94{Fd8HgnCq`IPs&n;xPSeEBnZ7Z%~=8 z?BZ07zuB4fu@53{BvlvDiKRC$XR=^E;(BL$zT^TLE%1tEo+%D#@`@tJGC2Tr`>5Q_ zt>XBKdJzm+W2L({Bd=MS!m{;8fjv84kE#_p3s{x{77!=+p3m(hKvPFgRW9{$NNe$| zdY%ud!jI8KFU-Q1!(FJ|cVxAnM6Cj^%iR)cu-X&^M8`vXu`UHOAgyuxL0#bu&D91it%+9zMeoS$}I`7lt37Xhq zp4C0`#@aq<8clPz6h0R?q>tw!JF-k=&g(uYsd8*C)mOY-%N7~b&~D8vQHpwOO!rWT7E~sH9r(Km%;Iz_0G6muLuMw#jX30tpWI%*|sYF=Wi1 zJ>GjoF=2sy0lPVmAvGzMun1NjViut45z_dyH;;dCK&5!+O=>Aa`#`7w3;2(nm)U#2Mszg^?gjB*j*iog>9~k zF@|T~cx4h@e($eA_HEX+*Y7T%AS7E9FEb#U%~(g{=M&(nHZ}aMBcNunXYp1w`$i25 z^5jnEvdf>3`~}5^QS4(q!^JX7017?J(BFOu_6Y#e0mW}59Ya9 z2wLonQa&E4L5#kL&v!#8EmdJeq_QHk@JDafl?4*e1;rUmOVCCx;;Lm;?iqcCeg&MO=mGh0lFHO3y<6b7)x{w^phd8aw@M>S!?SmMPmEUKr=_QQ8r;fRo`=FAKL3Q7GC3W8sT3Jd!1Y)cy=H9fuzY1C& zh8LaroE)2){9_7zB-dTa2NXAST&VvViwcA3iQ!;s1Vl*3-h*}3fb#gg@pT<4H%hh% zz%hJ?qD>NDOkgELwnZg;C{IMve?aJH(0A2Omb#;})V1~MP3MwP-TLGs{gg`N9wZ8I znHG?Y&{<)q=m*~6%agg-)}F^XFsY;ClfPd#c%)a2alC3^$1*?O%7*4ep_CMQL^h0u zbiHrxZL^$dwNiVwicDf(vlW~H@JebT*;{>}R#r;P%Yr+%(VnP;J8^Zwe>OZAmz$V$ zE89Cm>q?k(3?g!}%Go~KzT;OroeSgKmthncP??r3=%Uzt%p+>Bx$z%jsQHA4oWVT7 zi*4WUOzx+ml-=P5msS{kuIPtDsJZgf|Ei;`tF98`NXtQ=qvmm6w#^8~_{1EzyUO#` z)!+yz& zAZX7%(Jy^S%6yBn$Y&=2$+KCzQg|rS=Mmf%KR>=WNnPYS_fG8*>bc~BThxmw@y3pWSqrB(Zz0?5^uLi?kRTNV2$XZ1#i|lq*}rM zV!RCINt?sOji6q=;$P~!_Yk1I+WM&3>a|zSHg0EskV%LAr%M^Il~nOtr)LPwTy1R{ z!B5umdWC$?;j#-_2XTV}$}X)Q3%ZXbq15Gk2d9mL)Tm2y(-li?7%6>oi|l+dYT9V4 z(;4icTED1kIUFfdyi1eTHb*pIc#9FcDVhp}#T&nUtFU~+=-2-&2$BC&5Dw8@&!IV_ zzRiE;EBZ=8GV4@8%6WVeJY%XgO3K2k8kcu96|4v|*TQ@&{s!BAHi#bL3R$Ipd!CUp z&`L8+5MN(cuRoufI+ihBQ8W65;udMo`I2Y&5DcJ@sl5qV+5& z$t1&11MlcOByor1CA<5ybt=Zw)DblgBP4-9-v*q+@0m~r%+_c9c0BxwB4uAwYr&1@ z=nJBYP!3(}a5>p1@o^X@GIlcI7g82uo;qXhNjg`Z`GabMZWB%#p?3oIbF$U)%8D)N zNnB3X#w2L&89aONp(vE?v@42&uN}chIMP^d~G-QbPFFc&!=C-yzTv_8B3YU_C!+ z{0mp+U-E*T2o4wP^dDvzbcEM3$!OZVN47ejGc^4$b;yxn1%@L2Yvgo}5c&Xva>lHC zIR1@#Gw;z0$|%nu_Dq{%zFNLobVf{nGuW*a{s(X~KWcuVO@H5qiG`ZV3^NTsN2)SK2;dU`!#P1r zYjo8A>9k;@_7*tqMx8Z^B+`_tDSSH@;pwH-GIKS1fTgmEtC)1UO)F7SjMSPudF3G$ zc1D{X{7GLoL69;YTbci7#}YW08MiK9DcJFi$mwaD>PCAuJjLu$B+NO6$=sDpz9-9d z=_lTr#^O!2A@AI?7T^4sTlVM$w3Tnnwx-+A(CaP0Wo)L{G{kA>xa@FAdNy-idW>)n z;0Z|TYs>1XFl{R>LCBk(cmrwWVwIS$b-KD=o;fgGi972!FohHVZ9u>1sBR^99KaP1 z%(Cc*?Rk~~WBP=PLTfxLplX`jeYk5OhWny%R%WxrdQs{ZU5$k4oOy*NX_q0wtT-ZD ztauJ%0p)LjrGI=*a&;!(;*Gwc4}zx!T|pnj*VMhdcpX1*qsL|Gi&Yp!P&I2zLuBu3 z1!=k+mBOyB-Mx!3yhYmV$CMfJqBh&a^qLw^7er+Zf%CMf!$Zf3p$S?Hg^QE~DLn>s z^H^zx6XJL$iA_r;RYXH7ZGJjM3qgO>W3XIw{Hf?SWusi)16_ECGIn5^JOTPb`tFOd zNt?IM70bGa;b(U6yj zIz#~8<@zMsd1o-%`QgL>>mz5?(TYR{x(QXb_!LCHvf8drh#KeuYB{zx=ArIcf;=Mf z#3xn>tjN=Il3C6mcs;nvor``sC^t4eMo!K7PQ-!wQ~gm*po zct?+?5na<&V5+0y3;jk~#AP@;6`P%=h)WPASH?l_h|bOvQR|G{Rs2gQKDqU1q1s16 z;Ps+noNVoD)~?^@5CV}43-8_RkE4kr3yXs(+x3+O#7Cs>QCYtdD^{9vi|)u#46$g7 z(-9$1B`VT$eI4fCHA&pEfssF{YhFu1<3lQxvrbJzqo#s0DG@C5d&77kOG!P>mqW_L zJVRjT;oCHP=Y(==n_B3`t}IRL&C>sdssA1k#}^p_6@kZ4?jlOAHpMQLG8yt%K73e0D^DQh2FP0_THL@S``0(3Dw04sy8%N^SE3 zAa5LgR`o+IYarxKTa&`FB)SH$7m6VDovM})11%$oE%43uv4Z`KdiCg=Ma^xDckE!^ zc_n5MyPvX{q)D%8BlJB>(Wm_jS$`8wQ|wBoq=X4e*!zcDCc{r9T;_jzYY$TUR5$4c z+opJo7@)WpYbbSA0;Oh-O3Yi2v)LTlRuj?VnNqd^6M3=OQx;|bXUR>schnp~J6Ac> zl)TOiUy(SY$4Yu-NF-0ujM)JeK=l64N}(_mcEzzsNuW52we2pjykM^3fSL8XHPeye z(#wfu`0YTc`d6U;8>-SdpMb@pu(1%b9U6n;Gs^0+v9*J2PXD_>)ssB&XKakND^N9@ zAKdfVpNlhvjuMZ4YH;euiXVj(Q`(;?MZU23JI!@jD;6ktQ5YRZE#JB0_BZ2CEyq08 zaW49JYptb#55 zg!bX?l}xHWpCUgkaf4;>SL-)fBzCCj7e4Ro^g!W^?Pb@n;n1!J*2$9ALLW=`IR-`q z-+9}U4IB9di-ssJH#{+9Q*U43We*x>ytiZH^qi+j8Yw-tG?H7HX4C+e8YN$tDrotW53C^NbnjmzpHLAKlC>F2wLS;Yxm1_<<`&^Ubq{Lysz$u-vvTeT}Xw_3HhYFgKmxsDq2b(I9C2 z$2dny2;N^Bd4#*+u9cf#@KP;vgEl$l)LAIzI=*~HGwt8nF(hTs9+~k;-`q$By(35G zxlF6)L4pUzG1|4*0J~f|7u8%0919l@@#1a^;28RGp1WsU8n4NO32#v5?M4FSX9Ku) zR3z%=u7*#L{WDGF@pEg7(3%CyeUeGoMEnp zn3Kq$HGg`nCYK%fT5IKU{~W#6H?2{$+&P)#G)Ht_2d=EXUw~8c@%LFhDPNM6lF>o zwQU}h15@yz!#KqE;!^pU7y@>Ma4E{3dV))K2ida4FXVH*_eobUJEl=W0EM7Agdegy zHKhCUi5e4@0ekNX$fzC%UI5XzoeN*weoNA$Bt&{6>x5WA%?IC%oSau2zX}v=mQy%|>0aB4*kpT2`_wVBtKJFjc4FB>kyyu>E9D8 z4&7$l6uCNmM9*ufWk=Gs*UwwvsuJ0LbA$sClx?)&99aaG_Wrzan98}sjEn;fAG8~* zX3Y!tE|QsV-ibq1K3(kb>)b{#CnmjbA=LV*!X}F>_9%dX^SdqA!rM%av)a7U@=*Q& z13C^ZwVQAHH0F4r0w%k-T;m)WK9;ur#x|SSBE`L5@#kl{xEo|wYN)<4Pk>cABL#y) zs+$h;%9lwbPnaq(@{>7!kLJ@?JgfIaVpjLW7IW!dghnOBk4z1bdJp6c_sTSI_Q|Wq zt2@-#Uet^PbfbjkuaG|`O=<;57p=klkuiEUMqJ?)r;rO>+OE(2@xuy9X zaNc>Ea{984#68(w0Q><<$bOU(VE@)JL`XQ+5JN<~kY^n`Qi)Fimf$0Q@9YfSHD@vNH5#1s%Bp6uN(ZB^2yv@RX&r8$c>jTEOZ(BWcrLfrT7o?%2 zBttsC-fHZ!2ydK;u$N9OuhKpad4Kq_f9%?w`Nem$d$~*X+n~ysnE+1p%f$@Am1m5! z_v)1_Jwx-;RPg4`{D{gsv#vJB{||-1XUv2D3J>k_&0VQqJJ3(;53fTfrf% z#yP&zL=r+fnH})dGNm5@y^;*tJ8|ZpOQ&4QmoKC!f!n=vnf6B8viRfq zi&3sy!h=FMdK7?$bfR7}CqDKUIQ~q9q*~`26bf&=cx<)PW`#;WzvF0ooqe3b8V(F6 znf-j$z-u+R&+CW?#*@ZTFtKBYhZLrPO`;og6a%j!fQT z)ngRhq}ZFr3Fv3n{T8yBOt`f63Jq)6n+&7lyk+Ni3_14J1dZ&MTMX@2x>kTQp$Kj8 zJVbddm9{l>@0I&&P&auMwiZ~tNY9FIEFFo!iak07cpj5&@ENrF=W*FD5tLy5 zTewz3q$yG`;Gn$X_OTk6RHzc%B~}Jj{;6JBt$;S_8`eS_$KRC12xB-H&&CM4{r?=2 z;r^rw!A!kb@A~{&07@Fr{obF-nx(Blp_v4y!2g}ivlJzX`a+DPelaX={(y~7-%R%@ zi1$grs`pj>=VvQ~(GbOo>vxCX+pqgkOj((Zo1}^?0eS<8NB(Tj!*HS!5=^0YJ~CO1 zXrE^Tq_&3`Q_X2P%se?>+E}bv}Xp z&fd)7Yt%`F*te_pp~c-$=tPWt7YZ(<3v1a4zhXYnoHcm1zlm4VuZ_^iymG8=cTC&b z%gtbI6bQWDH8)U(2xM0yKSfFM8hTyNJhcpC|I~hD3DDj~fnCtltrWd^TE^*r z%u9PH$d@VIn;ov%!Y$9W^>h;o4!&2h!9tyS2ob4;z-Y2j&K*m*<2h*`Tt1!>Zq!o zuw7J?5>Qe_Qo1Fjkx=RGl+J^22x&nYDe3O!9J)KCLt0wu&>$^+_fe1jzIE5P)?MrV z$uN7LnKz#IdEc2m^MPlFB02e(nIjBW#Su^JB1#X}h++JG+$a`$PiMy!q;>6t<#d>qvHz7b%Lw(iY!&(~=(zv?UcbTp>Ox=0IzZf*1N+)m{x`{*RSk z0Q1s61DNM`ukz>6?K&uu&<|#8Jl;Aa^!G34hqR^_q14H={Px9mWf{RHhv1*M|RP##*vEBOn>IySb zTOhGr8@>twE!@HuLaitY|L&|9eD4Tw#dvp%TOg2lAzg@hu6r%zO?JsOLMF!EQu1%BZ*gt0S*z)4OU<8PfZ3;`1Q^oDfwRNe6eEK~2^LjIymXPWo&-Eg zyN^WNE6qo)s+olT{l0a;!3e0f5Ua+Oh7rk(z{{hod0KpbhHz4!sIfU#&$I5+B(^vB zMZ7QzTW~{%gJ*+u;!z%E%BZ_uOOiPQbS}aF&|CN%1yYgn$OylB#EJSdn4|n1+NN2j z)GC$17U(*Q3zti61vG?fy*eR>UHR-Z2UJvOTF3vh!c#!vr^Fwy!xZN@= z#O`=nMI)Y1k6G7EYY2W#!n$eG-<|xGq zB>NhD@oa+O+!C}}Ih;K6uJ)J&D|^wqyFXP@8clHQ-W@Rq&gUtOE1Y;%Yn--+OL%{) zGgKb$3Rihr{KTE$Oa$c#(&WLOiIb1zD!F+H7qUJm3D>;@sk{2+0y=0!zvhGCTWbeJ zhm|_Hw=MOcNxFlt?1GNR?Mgwk=OVyq@?xHTshRhIYh*~;T!9N#Nrhai+?L{VkH1VY z6>q+oSkwF26xtxDw~HFbpVw6Nekm)|P(T58H)a_bq5-+M9Yd5pgx<|x#;x9YH0g}W zM|YtW>^f>!Z*mmHEGe1;c-zq(G^UW!!bc*z&ZccBZVu zQ4u{g@(F*kU^aNw)YK{{NdilflCd8X!_2S8%{5`dlc0JGaHfko&ss%on(-yfg7Pf#@MbaPacf{ztUQ#&q!_$#1JK)4r96JLpeasM_W}YE1eRX!!*YVni8uKCQbTo9H@B9se z`AIEGJHEe5*j)y;)w9|nL`7MZYwwF&R4D&$Xf`bFA}*kp4soS<*%Z9wiYswZFSpHP#763v)ZAM znGA1s-6ZE*a%Ien#+3E@$BY&Re=47y+C7{TuI;61=p3$GlHqUTZb_5zN&${f7z7ih zr5`2LkGSUe^4K@4M<$H4@e{!A$Kn1oe)RQo+$)y*KkmK5Bq(ybjq0vI==|K0ADp^~%Qn98+L=Y%8Tm5Q9Hibe0feym3)r7co-`Bcb&8i`3!)kXQ1 zHG2A1=P}bz9oL+8_$XmZt>MU2fXK0F7iQ+Sl(8dzs9rdK&TGb)Dp)?R{AW&~XReSZX>{O4 zs!_<+vnb0{BZ2HY9UG4w!?}^a(;-<4JfMICxs|?&C4f=W>x1qiC4)Y~Do74)%AH7% zVu16{ihG<*Oij7g?&^4x@gplg5Lb9f^+@=6FnUm&LPyemd}>ezMGlSNt-EeP21~_1 z@m@YelT=sb>U!J0aw()YmtQa7w6@#7ExoYex>tN8d%6RKLeCwrU2_K2*0LzZ%nK`^ z)Mb??#|uF%s;80|u%ZDx^!F8a`+y8VT{A& zYUElRmnhIv6wr1)vb}DW(juMPB$+Cin7bNso$Z8Z>4cpzu4#lvi3bzZ@gCYtB?(TlxZ2aZ* zhlip_w;y~EhN5TG+<((+QwPZec- zNVZu-xDeUCFcpga%*~z(`#9s@HWPQTk-=i@R z$pc?K&kDPKKavV2cnh7(=-8PyHmDr{T}^vxjnzA<8B)|vg&c#fX9*^i^{frJvdvY3 zzD4QFQoMk8tZ!64Pl%K8=6c+bfLEB$ZaDHu65=vu6hZxwGBi?uaEMq_&-f|5H6%3A z*UYnjiu9eMH0~=lGGk?I^^1h}o8?jE#5ysW6OY55NNun>HEESyl1=iPrevE#N@>BU zu**AZD9B_;w@`)2J_>8!)9bYUi4Ob$7bOxhS-2_k2|7%qOUd9vqX>3l{jhdys%Y8N zvq07r)`}@onJwhSaJgnvu+Y2$%YJJ>`@CM^2C2?lLL=US@z0yvOwYV|=0uNo#A*ih z3KI){UjHOMrgZoi(K#|;>~TuCyXW5wq^Ns4MC0z4)@)VJ27bkj-AH-s_O^j{SMDeA4DngY{ASa2T>zOJ3UIHnY1Y=U=Qz>XPtof%q1~Y^ zZ3`L)z6<7vB*J`+)GnO)Wh?H>Tyj#DEa zdeoppf zZS(vh7XH}WB$m!wDx9|9(QoaE4Fkfe()A*Lur>u(N9+>T_336l%NmY z8Rn`s-U2FMhbDbK94k#`okzLospt)4ZT;+2Y@X3&HFbXz z3@fr}(mSbNTEMTD-!oEXB}`F!(C=Jow^`+gF+RSR=AjpI+U-$m%^;16t5~_|q%$=A z+OOg!C+q!Y#HagW%|p-p#k*d|VmyTP@3GU5Bn7S%$OLFxN8}f{9o0&va;e=Ae-%(( zIg@BSeP+1drKGKBSniU4qh*Z@CYi?bz^m7nT|YW6pqyfvs?aY@Y+NCmG*?(4nJe$R zI)?JiwQn)XOPbavT6))h!ReoB{(^o_QAu@ib9-Tq{z8YO%(EEZST??+;L=l%2?vS> zGxGoD*~%mzv}#VwMVfcTCuDZhxwYVCeDFl|!vpv2hC#ZxfKY~=dc}%9$M8ml1v7Jv z0h0nHde?FkNg@KRsM@%d7PT8sA!@fM{?^h zZL6$_j;V-ZbE96dU(#MJr>1=(1{r*1qAvN3MpS`;NwR-^jMVzPUcsPNH)N)YDw-48 zR6AZdsJBhPqGx`=RMnl)c74upDsX`9NBRpB0j$hI>oES2ZPSAF8##Z)9bFt$@7mSA z*fryu4UWIE8=GoyAGH{)06LnnQV!>ne_yemO0Y@-&EtJ&4Ur@HH^#;-mr#;C@9kX0C| zlYU?2Jm*q9Dw0*L)vFZPU-9JK_2pgA$t({wQsFyy>IXB{-nAr_O6HQ4o3GQ4E0?-o z$Cg`GaEKN*oXfn(!4DLez&;i)Y&;)m*)03Ity!whO%bP6wxsWL-lu08YpyaAt~WrY zkR(!vO{?NJK5jt^air&NjrXxnj(OrZ6C(o}*hHDzP3GI4Z;t_04KiuG7^+m)R1J|S z%xH)kn2!Ew(=r_%AQ!P)Q6TBf6S!JoC;cTid9HHCA?{ttjA~-F^#mL7tfEMMK-BM2bREfM~Key`jxrx5N2jE-r4^_q1BS$Brc-(fA^|3Z0TF zCQ?82HbTqPUN!fd`Y(PE|K>x#cv3Se<-%fu9{&at!p*-(k*OWp^i(gba7qWlK5xhJ z!!}Io#Qpi_j}zCe)w)Qkoo7_54JR`N#~lufGz6(EYcaF?y<_4GM=?L4!d7k|+(K5_ zXWTO6rmYfDCgW_T60D{dy?8k-tRAUmmW}zYC!FdaUllLmD`E znQt5uUzE|y=A;p{%61W@d5%xKJI_#p-5wNJ3F)L=4xWnN^%J+v9Jh=U5?vPik z>G6-PvQ{esdqtMktLAGx%mClhjO3l`T|5 zG7Al>XQ~`BXG*PuXUsEd7rk^R)zx+qh%6YHEI$^q8;UEydLeq7iD9~?_ZB`pe(!Gb zJ>NZW^?WBzv4#F%jszFeF^)_=U*pOGt==@S(^%oi=%-488Fco3x*|ZWD_-QUQa-4- zrbka%0gqG1Sh6j@J8AF*T`w6!^Btg&DzkU1_~@^t?Rgp_|KMbcI`R_R&(1o+u3ujL zn;akb3m*_e&)Pqyi2Py8^0UZxoHsF~Cy6|_2FhdYn^z8XkGUp|u18a@btmV?7w>}W zopuhq1janS@Gz($J>*dwK-ppsiRUZpyo|?(1xNFN&BRz~7K(jr+o?Y(>4%Te;A_ZU z4}OjSA7uCDGNdQ5g*v}Y)-l9-yZ0>GOg6qDYDW6u+9nZ^&Q=gj{b#$o*mSdsCfAF+ zL@amzFnFokwo^9ZX%+Avj>>#xfsU9qL*O(v!Ia`4e` zLeI?X2+q0jRX}2_xp`J5{dDdHBQ2`*?Hl1}i_)xW#utZ#OpZhEd$tuxY(uJ!2g?Zb8~cE0c* zm{i{!E#I|T*m2b8EJ{9!Xf7XfOTy`qc%k-oa5@URszXJisuaC1!5I3M^eyNsMSoA& z*0Y}Y7TKm@vLq>DAh#P#T;Rahk@e;=o@LY9>^AL&D&<$$7gJG_C<#X>9`dLq?A032 zD^3F2ngo9Y7At=cqKt_&Lx5K|l~>Jnb;g7KjhA#T(+T6)3Htr_iP%5%${eW}lV&rh z9C1FDbDv8FZRKEsKBB=U_>a=`#N`d!D$sEURW#qs#SjFusj2PxF)3==h=*)36<37? zc2*>`?2-@9mISWegIvAD?W4QOUyux-ewzRhc~nOG4yPwt3$K>Ge3m{b+r83o+(b(` zak1(${Ml^8(2LP#Ee~=ZiUAERoMH)%$r;Peq`fMDx_o&vn z=y1eY0JUCC%xZc%iv$CSTbc=`8a0cWxUguK=i1GI$8}7^R@EWp<%NCz4^%Bw#1k;Q zg~Yq1e91{FjtcIWm}#PGh^LlAI_#|LPiqb~pH$mV*>U%Y5HpMy`nWfmgsW;I*Tqbz za@)-FSARtY4}f8H)14a7iUQ4Bp&=3XX?xJ=5X%1~PR9JvrpVRy{(l02C+bRAJEv#d zh!P@U4vG|p!WIs?JR*@8scuV^=^Z@IP1%)o9qwzaD4x9SL#s96hq;wZF@Slb;rAT3 zf-W=84Z;b#fmC(dsZhr-a7QH9ei(?24?|j_|8aOd+4G1ut+7VmWN^1DwsnpK)ltM{u2`d1}uNU zz_Yl~JCXYpClQ|YgM+dxafQ&b%L9`K*~s83`t(WUw_4RTAzLK--nHcHHS`1FBa*kp z9W2Y<)nOhVLq|q}v6RPaQ_AQk^%SWh#p!w{V-Ik1wIaTAy2=* z;emS?xb`%-ZPFs6)&!SuVvM^E2g8ZqDq=P2r|SK``Zl6@5ZfAi6`F*=0|4T?QEs0t zzZ*bFIC}WU2)qoa!wb)2jpfb5 z5?*d;uM;3ilb+Nh#i3^GB|}NVpc2J%Sbj3|9Bo~4$HW1HWKA=MR7<|u1P4_$VJP+w zafw6wrEaRY(T`i(ti!X@l^(|*M#>YO3=j!@w!@r8N6zM)D|INJF)GB7?EjI^CR)&y zQ7T~uyK78sR#;R?3+4~p3!A4?kAS>}V%K5QP+{3+ zCoW@Af;RU#?^d~DGku%3sZ*-^r(kQ>?Qh}PI>`b+UCW_69kkfy3!O*yVMFB{e1ah~ z%U{^T$)!%Ot|hKu@NkXsGUaiKg^HaBI)b)cJOh+m-Rx?I^&h7`Lq6zROmIs%dVo;! z5*1v@ZWRkrNh(x59z7pP>U)_qN=HuZ^wSn9wMwF1J6V+vIZl?ER-e5caDtJsrz! zgBB}az&=LnLx%)=*H?Z0W73O^zj)Tb?)smf9A2Rq)Vg_kACUs%628U_=<{IUZB5d> zD;_sfWu5q#$7DM$T>9a6Km5Cc6wSx+0amAjTr3HZx0H`N>s22@~Z3l+wN#( z)z(R(!RTd5s3YcpoLZ2X_sGm?tS2}36T?~ofr=>~re1BA|&kqmc%X6`Z2pk83cn@`W7}lf_ZnhJm5sv|$q_1XP z!M^C87-UtW9ZL=Bm9z{b%vpJil4G!q*u0dhYcvB*4!+hYb}J#EHTouIE!k6G2F4kZ zxXekTh#~BM?G^c5Mgf);A8Es}%0j{#mV@aMr4MQe$nq{;uW^GEFh~Z`=H^+>ds>R{ zi^nr4B&r-k8ysU2EA^ubQyX6tdyYToTRmRR{54c`KR8iWK!+Wvc7K>|ajZkQ>ZkZ%mj5+K?F(N<9&B`HrLtpYX{^DMZ8px*1Oxv2yj8oI@Y`|7k#k=sCJ?DfkLWa|2FwbJAr4?B z0gFsDSnmMs)3Ru6wkOekD&F<7L~{OtFv^szU9Qr!Ij1ze+am0Q#@M{L^>oPvg4Aw> zc?Gr(Au`l)iF+~3T8q#62jUHPviQ*uhbR3aWyL2m0l+y&cI&P(Za$+&LNPx;Ur8i zKRCQJvZKdA-5qvU#wyUUjD8ih#8&-IRcB}4$6^yD*o#_A;-;F>X_k$T2C75} zzJR_R%*0}1|LnFqj`6F^uj)Nvx-1qq-U2>`>#%C1)>rbW(ikY$IcyLIjhE8Y`oRcp zbo;1@%8v5bCZZIpx}a0XW{EQu9*wT+UKctuC)T>#YQ_{z)VSs21)kIFWTJcXxC_x6->zH@# z4}GV-`DHGf`IS2B%9qXJACx2~thK7tD>${x^$U@sW^|pmqw6Y$kWJjFRks{gL1d^f zY3ZEs`XDwn`sH3Cb%N*t5SfB*>SGznwP~BqZ)t&Jeli?tuzO4e+O?KN`St_H)MgCN zpY`nGk2Ieoet?X8itr7Nt)a#pVA6EXOKe^$Z5pumR@)nM$fr-r0t= z_aoxas8u!Y2c-X8(8$_}!J$xmXsd#wXj3XRV@gA;_SRM=_u(raJA9RKXs4>lSfVi0 zT(w+0+|urty1}x<+HjO{hHJX^o|>tHg#}fo)G2Lc4aET`s|mcQ4EMg4pT9EYW_Hg1 zWXhkV$rgyA5++g$h(=oG+qDUv40snZ*X6s3HR1FUWQ{og0}zzK$|{H zG&PmUI*Y^j3C&IxG?)buQ=7I-CIbXoo~Sa-iO!~IlEHJAb))=hh2X57Dkk$!_3pD6 z8S@2Z>uk5ugye@Et?D`*KBu2Meh!w__}*xJfM@HOwz0Bf;n6`C4rZKAj_P+?aaa-< zD*2C82;M?6D5&Bv7*O%jWnPVjKUQ&XbdN!=q^aa>Rm^a#+;bG20Lh5whcQoT+w9DE z_(CMZpXdB&3OZ0V&8Ubj!~*8cJI2<+wR0iZ%UsS@gpWlaSySHFzVofAy)qF={&r&u zNUG5yVzZ8M$HM=yUzlKByY*b%lnBmVX-SL8PYpADPK5&dLK7qvP0G6IIv1AEL}QU! zSPa3W#qdgkOvxmNWlZ4mW&>@BwnL-vS5+yoGH4E_$pVANpV^bKYQW=UqE447sitA zAM(vl3k5aQe*krAJG$Yd%R0LB*=~JErJ~XlT}e==PuOl&w;g^=bWv3kIr00fHt(V+ z^?NK*&tlHwjQ}?Zj+vbw3An(xz+Iiue50)vI5+((a6$Z?ufPSaWx( zzqmP;ONA*vT+mEN)KOB()DuW6Y1q*bfM(isJH*SZ(lga*t3>71&oC5)(|w9bYAWoJ9s4^_sWI+gr1SVl*MG!{I1_niv^1J%Xr=% zIfM?dqJS#%g4c=v7D5NWs_f^NX=KFE9$_gKL?bQRFU6=|FfDrYC}i*$e=D=nI!N7Q zXZ^ZWSI^5RrB+Q?l&x5*NzLpjyY`x*UqhM4SxBn?VS!xyU4A-t+oaPwYRYG1l-a#M zj9Zm^kLPZG?jF)K=#s=U&l(dmC3r+d6*cO(Kp_OZ>}r3OuX_rKNPPAr)jLZ$zButu z&hdsGs5fvUgAMs@^Ut|K>TA38YoKc9<$G!><_0ftqv?=~KjjRj2u^}(VNOn`_33PV zi=Z{hS9nH>-}@dZ`qaK}*CFd`7WQS8n{GzKEZV!pT`R(Pq=2a>aOoszlTAHe7 zlKA4FcP*Dq^ZtpFUG&WbZjic;i05=g zYx&IKZ)9h#2m@E$zD7TOFnBi|$o!{s5nd_%8>wE%xksYGxUALps%&PKMoUlP*Nbw8 zI_wB^cZW|%Cif^~7})vx?lY`bs=2bI^|OvN37K?JwH2}sYdAQ^C#t9|Zx%2?%zH|# z8MKvjDz)m~rzbYQ5421WFij#c=Gn2aTI>HV6&+w}cu&p3*ZVFi7RKZ4dDjrm!mYxs z*FQgT;Bs9zRHI!*L=-PFY9Z`3#|v(+9QGm92-5`Y)g)ZFl~>y|oUZ!svd9bgvIyk+ zPWAUt=>|PTVxV+zn|J2)D%7gI*o$ytBe?j%)bvBN>1|Ic>X^e@$_=a_F+7?sOWp)+ zGpmCc57J9Y{8i9_n%pJ&-8cCqMds)7e}3>xXDSMii%`sQy?msg% zynGkzE@~|JIZ2i5{$CAzkdx|iIYIg^f=)&@f9LyLy6*~2`YK~eS zrkL|Fiav9ywhFu{Tl368-p^HAR$aj>6f;qhgP|yAiB->1-P5}M>L{;f|rVdIz9RrnzO{fsttP_o2bVqZGnw5-)&Tkc+Xs; zLF2)z_7EStXM!phTsq>n)EkC0JWMa7Uq`%Qc8j75`Qv!q-0)-{6^8XgW_^9#K5Tb> z*%wT#BLI>!josSbw3~C!xvu6YVoRV*C@cxEbKq2grdLf2fXbo@F&zZ&S~jA=>=a*3 zy`Q(JoC$s8lYS@jJ}>+3$n83LufHoCwE(+mjSX%BVE z{&R0vqw(J_Km<&9KOg}YW#zv0^FLkx7b$&z7ZS$A^lN((umC5o{d<6_+I#q!zJC@9 z$pn8-c*)h|KhmWBRdrNMPGkEALc&X^-`~m1K1&xx$Yq5NF7&s}s~Z?1)rbK8=IL)V z4s;!}M@3XJ45)w^s}=D-=KlLWTD;pYv@upC*su^nFiC(LX32udxdhk~(TMK*TYw_Y zqL2RU7Xr%RasXv#*=uD*LUbdOUqOCXLvV)C@&hrDI4*c>YWGO2dj0C}knwnak52sB z;JF*(;m@M**YP~dqCw0I5I2ellK+;M{PGh-FW?A~-_zacOZn?_!rz7AE7|06eBrsR zoPQrDy9ehr&+VhB5u*X%$nFi2za`dNFazR^=zk`Re$Hv|4)N?t`0oin6%+&A{cGMQ zzmgQs)0L-x1^7Yu01Z&cHG78t-)B+&D5UE`m<936Zv=l&xySS5UulVg9Ig<`pO2{j zzK>QNu8@;qHde&=?4;qVi{ET`JW6H}l`1c9K$Ta1`cQqn$M^0bOuq>pwEDQQjtKu~ z9QcPm$E~N(Oy?h%f192H7g50Ng?Jrzi5KxBWURn~Hrz#qlg<$D1EBj89Lqjo1`r{v z7vP7|7{D7xy(3=zb;A#R^ksgL^QY6Qk4}r&(Kn ztwxthAwJJ*H>ZOh8q@rqw|@tN&@bN%gLwQsI=EroBBU+?e0k&tuzk+3E=7T+-Z zefqbs8!Z1e=)3&3t;Ccy(SP0ad*PW*&TJ_oCRtqHZNK(^{SyF#NH$61Ktbqb`1jDY zhMNrTKSemBIRHO^20;m=cmw|?bO-LDPH9(<_jr-P%MX|M|0~iL+PVJEApbz z|DN6e>~{=rdzH!uqRAFW_3>c83J7k-z3F{%a-sn~nHI z(DQc)b>zhVHVtzR`M+~QLPl^?(}t}F{UNUd{?*t3fdK*_39a~p=5VKjLvm;RKg-JT z|NYJlXTkq;%K_NUN1I;az7ZtvT1NdB{{l-+JfJ7@dy-&;nDLl?TQU9)LuU)Z$>L1@ znBCdS;lFcw@IoFA11Qs}`%nO}NyrEP31EX95P-{zk$*P&%gBiKp8QwtzrySPYRagv zvJZ=_|N5H%4xIa#_ODXqEB*j}Me(CM{(k^pKLM~&0I(8aDB^$T1i%>Fa*546JL|Dp zXW#q0!2V-G|KEm6JyXiJThk8FZFHIKo1UK5c6F^UR#Q@1h7BZg?{Xfl4LQ-Ix*gOU z=l#n7$x31Yp*J#q`}k+jNVk>9e+R>Sekv#;b|Kw%{XLhNzBmDd&5*HX!u^AqFVAeH zrbm}g_X^k>RSzB#aB8qfLI?p!Gy?!Xf8y23{7-zhf9q9dk=&NH+UBbrn+=*uyH&}_ z+1aFP!HDE!KBqcP%ZaQ)5-@P_uDj!3xM)!Zkl=?*mE7sPYq3_d$5l;ie&|S90S5<1 z%||R=vsp`Em&9CY7YQFofc~$W-a_4`0<4S$RdOz@AwYn_3%Dfl zlYtWuNUz_W^CY{UOzr+?$CmRkgcpIU(u9f2A6J zW1pp&{D6)AA12(P2)DtSyz_*T@L${02fxZ_Q#J~oG}og~8vZdj9Y4uPf`vs=|?gE zGl!TVgBu$gL1t#%S8JZvrU}~`rpc?S5Y1?~;8954x6Hk3$J{80)wT;{prf-LA0OW^ z{O?rZ0n>@hJ-(Y06-F%*$cumjVf{_ygMmffxbWLe#+rq)s65VtO1B~zc$8zny(z4wjkAYCnqQBdRcXKyr(NPLQ|fUX^8Rz zz!7_J;CN~!M6F5MIx8ljfc-bLN{0wH0nX3WTUxAJZW3Z?X?aM)KuOQ>zDYP^7J72jGCc=qz_kY+}CaB~eX z7gmiXH|N1lu6UwFq2&8an}|&atdYn|Weez3V3H_$6>x zhqT^x^UX!`##P{UxB0@{+)klI=~i~EZbB1~6z(}RpAFb(TUr+K9gitpak;al^Cc%I z@4^yo9I=HiOZXOja4(nUd>o@ezXl@gg)47VTkLUMXkM!Q2r339)P4Wf;Mu?`Fvp$~ zqU+HgRb>bhBP0E@MR7NA;WB5Y#@0|awV3)FbKQEz|Kr5U+BuJo4pVO$>Q`g5+SE>m z!#u`_-H(Ph_E73@V}Va^yL9)1)Uv+V1Nc|w+Qm0-n>N=!l1+7^^ zuQnUbIC4TjK`liIXpYxuTtzL!x&CmFZ-_~!&b}Ya?#>FBzC_i+kJP~*1)MnMUjbD=f#93NoI3U`VzWl$O zlyYjZAjP6-a~3>AJiZYr%iGhqrL*_MVOzMVgDOr*j2{gqqETrPeX(sSMASs>=(-xM zR!3yh@O-X$1BW_?$Oz@PiL<`EjS4%#rtdk?5KP z3hs|vv;VPhb6s7(Tep=oB5M@09LhIHhrer|b=GZ_xc3_&ytLs?8*F(W6}ChnRsRn* zIN*CW$4B+9Hr00f^sW!qWoN1ji<_o7IXJe#Zfqz^IQ{w9z+ETYNs0|z!07o;1nYP2jYgHICJRRas3ft&Ir&@WN)L;d&DnuqdZI`d+stS;+); zmqo)7h4f~hRIsgd-?wS;YgT;nz`LUJfcDmR+gQ-n6(6 za8B0f7rx1}ALLp4*{#YxReUwa2e^k<55UAvCzBuZs0Db}(sr*2>^bkE$-NgjlFvBB zSJ(y43Ez!-DVjk%xi|6FpO`>k<@5$Xpqj1XW{=e6;X5=b?=$#Tqm(lIzy0A6E117i ztI4vYYRhXL;2Cfq(A&c+33|0)aT= zo^dgg{0BvsD8h~W3%6gQEqBtR5Zi}eED<)pn8aZ3zhpP3^RENh+=gdyNE? zU=#fZ43*iRotckhHcTg>I$K}7T&Tus$$DeWjpnIU?97PQCZ;DI?!lGlCCk;hMUQ8&rYqDAab5EQyBD%3lcX}exv|E9_X+-?bfd4 z>~KwKl)bKaFM8ADe-M?+|3zT=@eryWZX>{REa%{i=YrNN8`)E`y&w#pVyC)35meWs7x&nB*T(ZgOH)2qzSlI#wlj~Y z`{&j4WD_jRTyZBE_%$Eu)mNNtgugvSSOiW9sf^y+-}%b|guf%90f>9vxaU69(?i(H zpu3NrYEI^+cFxFieWJF4dN~r?6h$EETgURg6~nFb_5iVO242B1#lu84B5kKRhv9Y) zy@)*y8$4w7c<0I9=`h=mN!IzCEmBq(xkkSs%Ut!*PEjiY4I)|u& zn8!xwIA5;TpVZ@p%QqHE_luc@UFN2rOGo?I9zQn2~Us7|cN z(-5yJx2iDs(XH*ooXWjsVU~y4Oo476j(@ zXI%HZP*b>Ivll(vkn`N!Z8(&@QNazAk&#(cb}5wLf_#>DUc}H_4}Gx|aKwY)5pW3q z$ddZ#tJ+`OMe=e-qa0r>pnaRLrC@}O&*bAanmE6rdwmd_i$dNtXQ_LbaCF+AEPYEI zcGkbA(3(Us{U-b*w)v8(d^&CcTbY&H#4zHcLaELRM%xJ#ASAgX8!x)SPK57*7cODk zqvm^Tcfs+e0Unc26EmP@x=dOMeyD-F845E;+n9BgYZ%q3mh!H0kj9)Jf(`@s#VM+5U+m@8o~P$@+WmX)a>AKi!t&Dd&>*>j$N9sfzXgMY zeBdYivzm1`>VfkepHKvS2NLf0ws_a2sfA}_qm^Ysp@Qe@?mm|3vM|*qjWaV9UBEM4wYbVd#cW6~ zzI9zLW=qAMuXmnP)E@u@vPj5dOyTtzZT+=WXV}8^Nwwg43Rd&^c=5@J)hqm_KYGED zA?q)euD-!*o#o&^$wGy3Nyh^7NslrOz8j$dbZ9a{T*ZPQ7%w zV%WxWlUb1&9r>T|(O+oijd#4IP}(4=z@e}}vS{1)#$ZMre{GF_OU_(R#mFbc85W;8 zc!=1f%L32N4va64aR0>;eJi+a^iCC2B&E|b6+HEg7vU1W;N7iR7O6Z^HCJ!HElaGN z#U)OqB*q>%=y8-uT1$HQ9cANu8nEgCqQ*r`n@3dhy?7Gt0HcvMW&T>J^sv8i+n5E+ z;;|p>-tmx!COUlUE^EWAiST8U2^AFolFCb zwr`koQhV7OLO}!LSxbrx^+-5wd(0mJY~XAWyCI>0;Fami7U65C8oY=ubxYWqfPmF> z9HNC%cV1T^5i2yCR#_T9>!IO|z&Q?U+Of8gnlXx>?9CaaKstL@nf6k=RW1soD;}(B zBo(HT;jU`WE1r)i3>*ahsgl0O_)HNO{0gij#`V}M%(>t2a`WrOUh_h+eE9Qh3WfL% z<8-mRVBVZ9&WL=8a-Did=jU4X(d*Z$Ha=XH<6=qF5-J>MRX{zeIrU7`ukgM)zIcsR znNi>ZcDfH|ZFXQ+X^>(M{gq$P^^dQcsDC&&87Z8`uRg;#|5q~w>UY98#8AmA%7+@X zl6!PCsX-JjKz_l3mg`n9aoTj+xUn}K@nQ25``{Z=r6aDuWqNx0kuK#m_dQoVmxydx z_=Z0F9=UCF(n-wruFa7Rr6`ry&MkA;nmD>lZn6X^ zD9DOzY;GQ8wEYlpfjq4v)Uj81vC8(vkvDw}g6c@b4LUl`cnD+591V%ScM4ArQ-MG* zdiryAO>m6_@bGiN*S_uvuKYljG;++r9LO#@T%Tq7`-3;HD_nWX;y>kvJf`7UUqam% zCiYYErqtEI(v(!j6+sPQoj!9yyd;>HZ{=EFwKIC!B{*n*P+H5j&7L_*Vg_0m^)ux%Nf$ z3d0(Y43ryU9w%@svF7&VJ0HS)rLIokS1DbbHs9==>K!Ib))@E2gzySY5I&C4R4KHZ zcU}ug5DT6N^Scv@zLmki(772o9dMwAj^eA9^QS0z5CJde36`Y|{Y`}7Rb0y9MVC<- z?%HDa9m@?_ddaEhT~8ygQ|O*tT%R@z(Hr=69s$gaUPn*i1;;{^2HOk(G2&IDwen?X zgOqU?3O!iLtTeAJl((~8O-}TN*Sx<gSOEv3WA~_ib@es1eMUFcd!702%=J?_f9CGR}lpT z0hKCMK}0D*>7gr~P^1P(sG*0@dno6L5cfXkdw-ns{XO3wFR#$nnl;bNJ@?!*>)ekA zD~_LzC6AUBg{@VMBDy2b9$ln-m_$XYGC z#}7e>lUjEPJa4&Oe(DJcMqkao7AKKfx!G(9~crV3QjGmZHlD!XYX9;`JiM=JPV zP5j^1fa|(<+cbc3T})p0amR~CN=i*%p^ai%nJ1%L&Sd~# z_lO51UbTy^Ih8vAQ#unf)Xvgt_?x&)BVI-k&z?*Tzi1nw=8<9Wj zE*K`VR6P0t5dOEB1>7<4aVf|mTukT}&)KcE2c<~M`1nI~x|h2gB}3c=yPX<-28 z)b|C*-8*d0sjGHqUfpCyHZkWQ4{-V%2QB?^ymb7)9sXE4RA`U@J4epBQX^IMp{rLP zTSK944!$_u-96B|s8CZkT-7s!n4Om&*ND>Lp?*vG;EF%JIrhZ2vFJevqqX=z{ayC@ zm$s>7l}FFC>@Eh&x?H{!2S%iYZ40g+?cd*N-~UY0G~_pSHYIMajZ`kOQoaxmu^LCs zOp5}7CYDOB% zZZ)axxW8oReKG7|p7~sSZ9fD8znA+6OzdR^a8Nv<9F<%s7xY#272n&$4q9gIhYk zzgbS?*#xZ2AR*mEGS#I8%pwJ0i7prN;U6O7wHj$rCGV{}{aif#HI4Ovu8vNpTh^oU zeL#mSUO#8eli;W#a_5x?Qz}CKrDfh)RJ>nyo-e^|A)!b7^>XShx%y05jh~4Ef%14J zd6Y)C)Xld%ys|b0W-CV&ao-O+V)qyWN_H|p>rKi!{av3ScuR3tmo?}6t8uu61^0Nz zCpsaZi(_%=mkQ-%{RuT@iHi@KGF_MF$Ut@Nh5H$_ZZYCj!^&LS)+xm9^bJH9P!e*Bl(~T}ZB7nj|(4 z-dS;3n{z!!d{|EL19*DfdZg}=`tZ439^Kap?{$mpKB%Q+mgXsr%O1RZl|I+wW&5h|2e-T)>9gaB|S&z+;oGX-w`5O7KurTWyb%j)A_%T?=9+yVuqc7na(9#)B zS*3KCgAbNzu-tP+LF2KIcu&*0BP`x?KU5)6cg7`in0+x=7SUOqN>UyJvJ?u#$~P%~ z|0$;4JYZ8gttB7nIdk6-yj{m?E;&Lbll<#cihrf-*K9JIYf%@C+Ry@GN8t{sWsBsldsqUF_dXO|S0PNk0fyM7`ddcWQsIWBt-75mj5aFC$ekS7Qj zH5Q-6TN|Jbf+RJo;J?zGJu`l(Q5r!3@V?w-y0`WptB-R5Mv$3fTxrY$22#{j0?&## z2z~RQ#Lc+iY=co`c6#AWWD?FahVP(<_hMd~Rt*!G2=4@JJ(I&~s<%ev$n%q5c&_B^ zl?ZG>8eK?>;!8Sl}}ANcIQ&&8L(bSy8mgkdN;nKQY99 z$!Z8zuuZJS{L9p0(ht^nyOY)ufP6C1GBjjWO)s9^55FY2b3#8U_N%HX0o2M1P{hP} z!-evdHW;HMsRoMpQvDXKR#cp_=j909m?r~r1&?|VAAi(hAeP~p6 zX>9!t&TwA>(|eK-E;0Lc)g6!VS!tbz7;Y(V_Z^qryp{3t6E?b~`^z8JMBS%WVXXXN z6qyz*u;YDyakZe1qWajcVNMd!JFNz}Z4?*S6+q-8Rju1@tFMZPN8fR&_-dqj=9LTY zx%3k!zjgllQCTUo@T_+yMR|27go1s_?|Md(TYTB#uah;X)gn-pD@Hs%AHw#?hsXiU zmo3N`Dv~L@#y2-NccQGaJI>XViZJf->%Th?7hb0%8yzkwNqf!NeNeRu!y3yJ=WynykDCm-4Nxc1n7gf)ub-6JXI~5QEe*qTC>S0 z_{^njx>$Qn#;HY@7~vh`$Rt>Lyc-26H*l5&}r+z&C{b9K5o(JFCEI51}CLOXv zPoMnF;K>Mm*!UM%uFnJ{DUasf^+J2J2;Y;FB1LUe%KRDfpJsKhD{E!SXDi>z+!B`; zp$gTxljH;3Um@=C6S?%1oUdOOZ*-3P(3~_8=1m`tZsd)k@twXi-zK?0Z8-SBGI{24 zX-sUaq&#zX+2_UpA}WxUmX?9Y({_DpLmI3L?3cS%giKy0!h`Lo?{wWa29hSJqPZTL zv^*SI{UVBZtR^k&v-Yh&)ucSXO#(?Ic^{-$9<<(0gvxzCMcd*^IL@@@t~#zXHQ>*< zeeO#33}Nq4o^r`PD8Vl4P3{KW8eu)Pd|8(*fltKO$?TdJ-t2>Xe7~hAdhA#p@U%`0U4WfiBvc4F|PVo!LXs@%}(Xs~2-E(Kb-6+3&`V2C>Qt zS5`WMPt^9skS78sPhuvtn}lv1`Is`ylXsxRhKFir?~JNox$gQo57p4mT&QAw4DE-zO&vS zxw6}Mj*fyNGlSCQ0|!@J7s9Sxx5Id~_z5T2@Tc)4ZViW8I2)$gemgVm#e^CnI`&2Ad^w(mKTK$a&xA{W^?yT1X^nV;)xoxvC5=gUMX%;dN6das% z*CBrK(TA_JYW`N&U0-tQYrNu}y197JCs|G;KHFr|PlUhE_Tx0w)wPW?$&KyM~Hz{~()k z|0f0%27`(+%kQ#(RkfU+3N%vnZBvbj2ctM~77 zPPMjk(WRc}2wnzd^`O36zd7O6?60lw(i<39KCjtn*Tcq^0U4bX7GMl_!kbyrtjRow* znn!@cn zRe^Sp$CJ{~NHv-MrnjLnR;%I>#ZS{fP`+OBbKCVtDCR3l^ z9(?GFnmx%78={jDeFhMZ!JSaE^K1I9g%aASvN_|F@}@mzy<>HuHJ6JHi_P+@#AqGM zKmG6at7l+K(j#X01w$VvuccIpjlx`C``arwKYY`gnC?n#dRV~rsH6J1bT*bw`o>^X zr>}wE)D*m4!Q-%Wk~ex*d7}2L8gt=qjguyK)IXmV zzpf#4;X>H_r`2SlhUDvPar5{hXs!wQ+Hrr zaUdm+RnrdMMcK%TX#g;vQU-ySToIZ7#O$*7E*4MrPW$0OM3q#zp#1F$=LV@Tz&Rwn6M6@q+~rmnF?hlCg%)=63KGw zcca?R#S7Uj3+jEr72Hi&Tlv}?zXZ~xhl*m}j85wXfLb&66zOKUV^`$S&#zMN#Y!R1jMG4HRQjKjsOh06Xh&ECP3}VR9#|TP?h!hiGoP(0?#~ZoXrc zDxmxB9lhrDuWe;RYw*<*?P8#AHrv5F_~W!p&2S0f5rvHG-R(j~HBJm=0ROD)T(uFa zCxOx2Kfo~h`0jsz;k`2;8Su_eb@cR1TuOGHBtO$vywBVvKi-(n8ebP z=eZXd*rVicr{+Jb1P{0Ds=`OAT_nb)QY};`T2t!-_i3|Eozy$6ma{s(SIa$sL!?w{ ze5tYeh~_ZIo19ky3XQMUtk=_{(}DwMied2}e30D;HrWtFl^O!JpqyVVKI z?QS14G8*)~@r5(wCrx|0N(!{u6T+C+Rupn&f!HB2mHT*y;VScCv<&b$5c={WnLcWe z5g_sRtnKVpHBuob%)~C;Q|@)-dqBMlyx2*gBy~(A3AIb?n-LnFI5;>)->d6B5U`H^ zdK<5R1WY85y>RVX-!siDU?6hUKEgS3-8OpBcE1X(l>4S+HV{O*cWv$3HWttTPN22B zTjhH!KtQ7Kk=EIu{t!*I>(7&^Z_5uxe#%mld2rQ&iK*c*=@4gu46RcB&Rc*I$B*tF zkYmZdt{=t$-dmifG1_RPkv)Rh^$yk1c92*2R!>}mmW)!wBE&=zA)j+zJg3vX9&h;N z-h+<$f;h1#RONc1>S@aZ&iiU45DD+f#$H7`fR;vU)c%trcT&~6$b9?H(hc30+AnF4 zZp+a_INu)Qr`mS_4aZ`ywb|cM!_8XXM54%5-i0@C;ZV67m3_2ZJl*ONn`c$Uep>dQ zXy7dE`E^1*o~Y~6x2XRfNF&qN#Fus5qrVx{V3x8hTMvaPmfq3`Csgz5N-~q+Fs9DP4QL07xVo0l<#xkMQWIsV<_23K>K=#ZGrv@#zg z<8V9FdnLL3T}}?$b<0RIf<52{=GcceRP^?`d>33s6t6z%x_zAd=DYU1ygcV$VK+j) zKl(*sICpn92|Fkk3K_>n%c=f+!a2qiO`~Cc#kHYKcIxoSD}fpJgTC2}5C7&D<2a$e zYx7!&r`Tj(r1d{{R;$9+bQ%>GoE+N<;h6)fLJ8$_vG#1uCQH$|K6OCW@Fnou$d0G)Zzvxs}Be;{+MZaLEjD3r3vcw3*h$JTDYs|1oGW>NpWoe#KfG50o* zq2J@dWFofwY9c9ku&I+YlYm+sP2H$g+a2_2l{$O5zK;UcD7K&lXOE-1pdy$j74#tRoltf4w}Z@9F7D=8Y)6PwYuUj5ngdpuvgi?v4sHa6I`(tZ-eEIN0;&`U}Y0l}P^(eJbDzaU@Nv_8!Au?K&+e@xeUM*i8XSl0<|~?m*5?<egtw%Qx1j9RZJF5(mBqMYw9sIhkt!}H6q+e%pFq{I9 z8|JD%3`)=BQvXPuY~H$%t`|frqfRjJrOL=~;ji31;3jdn^Ay2eWrz9SlM;D2?a~?X z{3J;c{!C7a7!Af|cyj(j-;IX=`M%z}Ng0y)&Pg0h1ki6M)NYb~wvqn8d4mIE>0f79 z`eQ(r=Wova{e9;+fdOA`=`qlg42ZaPFcX21)t#q22;k4;jEVkohhHmh;bhwL!+60) z^QT99`9$e|dbG4)0!5fC@IS&!^233-Uw6j-PAjm{9wvOU5C8d2p!*isv~X6zF#Wwe zq7EKBkfh5ze;>#ZqDO=AtcCx#<5_PgNLB`3X%Ph;2SZ(ZE6H)MvmIO?f^I`g&IKfqLQ^7cglh zwfvuH7V$rXRoXm^>F@RZ6A%Z6p~9%RTSzu#E~};v+~rQ{|gS;K;!{4(yp-c^(N6Nek&lh|dw>7?*J&Fa$X?Dn zUSec)PEYqzU>_4B%p<@1Zp4?c#Usx(zFaU)C~ev2e$8@{P;|*v>QTzyL>Ka$n6FO^ z`awcsU*00c(YKTbA(L*&W9AqsL(t0cH%R_xf{|Y&;I?bYX_^FnsK@WnvCpQs1)Qt2 zzCJvwV(?U7r5Ut_GoC5WizCx0<e4WQoNU;})7`KIgNva?+# z=;`6z>-w+Hc>=OH$9JQl`@~_#>Yo4;keh3SBMmdGuM!S&SV;;q{%^Sx zK=o&OYy|)9-(gs`w-3o)PC7oI8c{iBSsqM5&`)`dm5`LggyYfr=pr6CtR1Q)AT~Wa zYojm!^7T+NhsS-YF=b?P#jCcHlP)c_juR8~GGh9#U(Yl{uEym@P)%iKWtKtoi@RhBA zs5FeJw=9^&r&@ZmdKbL2#TDBBz7D#Tmu|o>>i^S6)Y~mI;>uK7!&4z~`45jndM}@? zyU~gH{xb6<;lz1SA+hnGpg98x2SQ-rQHi;(;@;lwk`wZu^F`tz*KD=cp^{;OxC#P=<|= zZMy_C^ncc978dphCw$E*EgjGRox{ulmJIpmd^ZA*eO7AA4f?E*7cdF708DlDvq6XI zwT-9Es38O5U?TOGWWVNnJ3=yl1RsZTm%j`BXA2t z5z1NIo1>pUaHUDwK~f-DlNsxspWE5Uvj%2o9hUhYJ;5$3xogoDHEem zXx+;#iu8}Ka8&*FG&tyq?rrfG7pncuklr5p`&675ytugG3fi>{zJ9tG zor<=1K+k02mva~5YrlaTo5Fb^J+3=`9k=uKTl2W)>)z!-T>`D zzDvO`MtVfcVIVS~qrg6JH~jM1M_~S^sGCyc!(CEDCD!pmN93#fjMRmdc_f0E1OD#G zBSQ0IWLqCpukGKhF+f3$=EQjs_z|KgzRzX=rF7wu2}_MNo4Vy0wU)dI~M|r!#5D8P!1c z8`|mb!CNaHo$WkD^Yn#es1R7ROE-ZZvNjPf+X#A~tLN<=k#3p;i}2p*m>+47>gCZd z`qk5;TXx9*~g$)6DU#rHGCnXfHW2BvXe-JP&<#>t_FGmcl#`k=GPEF46 z;w!>bg*$>UzZ>lBv33+{i9RiAMONfY?#Oh}<<7c#X?J{xGK$}}NOCsLbntl{vPA^$ zJg7eiAM7kBDgxU?q+UDA}}XO@I3@MHGcd^i6wkQK|0<|!f+wS1V$oNeLc%XwI- zg}eH0@>f|SiPT;==FAaS;~&4^aAKEKtgulX8(U3Leaerr|3f z%H)R5^!+dm#!XK<3JVMGMYmDL;RlY2^Efd8OTUDqb5J0cLN!2WNZsU2IwW ze%lX}^cLC=&r&=n(X_c;Q z>CQHv^6Jnt%#}}LVs_@q*Tp0vV3_CREBcZ8k9DTxmP?R8{jV zat8Z2Ki;VAQ8g5uSC>;b-G&o^x_PU-6?GUj5k+4a5PmvdYL2AIqjZO0#yF7r_P&wU zlbN)wb?X*ghl>>0HV!RAutZ+^8@jZ@>^NrGDz;cgme@9k49&-yPeDahJSHMu;xAz-}j@= z)qURS=&p2(S7CSPgtAI|Z>4tx4nMc_?eSC`E!@1#2h}5Jb*1ox?!8A-HazmSh3OWT z7@61Ar?&~)`e1dGZ9!Bv=rw>4)4CSwahxY4@pf}`Ow2(0yMk;3Zp+&eXk{_c-@~|d z?H9!L#|TAY04`o|#B;`FIS4UfQqfOYG|#r=xF9u|=VH*7d#N07&o({V);XA@rR?0_ z-SliJRO8D0!TUlf!*tt!*%>;@TD)u$khi~;D4^@s45BmVrOKuD{X;AfX^>&c7d>a9 zqctqldM0!?X81@61eBC5$CefOMU6~^L&-!jxOv2es{4ktf4)mLO_?-a5>qXgD<3L& z8S}k|fsua+Sg%kho8t=IoK*YK-SNt91O1ABPQ7Kj zrPHacseLxc?xk4-|BAJViQhl|H`pzfR8(4yqoeNrrjUQ$*Ktb7D;LfK+3*~CJji^{ zg30QMmaFDOboVV+bMs`_5bl9I+e7zZHO$^Jl$j-5;36tiRir#R4TZ1s3RfD$^t}mN zTbt#Jw{vhXM`PTIYV1>9j4!9GJf*-1FpDObKjhV&YnJQr66x;|#EB%l!7il*J56Qr zVY}L8Bls$}xlU6w^k3hov6`$3rBUoE*_xzDO}JHYoF=8VYCF{b?Ed`V{tdO?QsT;v zs#f!FWbvwM&;B_=cC1Zvq?`<9PVeXMRpdQ0cZ`yjP3~Fs#Cb8?a7txVHAWQZiy2;j zkMXbR3M76%@#`aK^7V~%tnpqaT&e)+TL#1};D?A`jZq&lIX2mRuUlONiEoIcZrp9y z-`uYs-d&b8)5Sn#WZ!7!pKq0#UGo&F2y^DfU9D2hm*zd{)C%1zPYNjVqzO)eHZY6fHwo~oJ0^IJqvujfDx}GG+kHSLwgaoD^$vmwS>Iy$%s(htbB38t< zBwF9d#FEXmLBTRLT0@ z2tbSpwd|L;cz9^PqiU@fQwv9)J+Q)s+an44dBu5obV;gHw=u;DR}YLsNh@X;P)F0! zDsV3LNXZNvi_D&c3}MH83AwTNcxT;xpCix)YgIVaffq^Zu`#2BADgVd*~*5II%`v* zS|uTo11)M7UbbBESRQ9J>y1m5MTaokWe5Zo};^>`(2}JM3;|ETQ(-{a?xME$j)w4g96^owpWn8b)xT zR?oxde?fgj>L{$PVL^>=ETdNX&>p#uM#}yCw>!yT8--kFBQFA4iZ_H~5J zwyV!_|M8`@K|a-A&J|v(grrP!c(R~&1A`63-uY&(hA{#fG%1ne7jD+NAFh2Hww3Q3 z^>ENH2$gJR1>JA*3)jkN7-+TuO3kp6t!-N;{A`ala-X8VDW=qEPttAcDf!^oV6fJ@Y*+TBX@R%=&OS8BBoE=I%v4EA+E%aLl0T<}B$Ez_?WfRTUdq+2~%k0k8Y>syg*DA8^-;wh2xwb#( zUVNfujS#lu@S?&h%B0B7gXxsw#Qpl=c=7jzhL`Y~d^%yO-Ap;uy{@S-qlo4Bw7|}D z?ibUoq4B1g32PRZ5;vX*T#t5d^v*)~1mE20d=0otRo~zs@&~-3XG4)8QBsO%Km&t( zsn}uG`37jv#JqF~Q$@6a-GZI@#d$@BxH8Q!H~jjx)52cO=EnZU{@EnE0>Ws7AD#a$ z%KxnYa{E3vw0zH^TluU3Rja(X)SpoGPe3T=A{QB~t`Ruhz_q$vx`RVFb$OA?A2{7n z7?FnhK!6;tA;p_puf>Afh_b=T!O`8wE7(De7%G0 zCLcpQfvs|THqy>VvV|jRUqmcKH6tbf0qqtzBAR4zRxb!`lkXLN&)!lSegO|6mS|Z= zOSN8pf7@IAJ#S|}o-kOUr?iE5sjJv^cAbWsDJuCIya^+Dr=T!X_TdzNCDHw)ZT^Ib z^<=5n-Wx3AjXlP18oH1KT*E&eFw1 zxzQg7oJ8tdQ&IL)uX>zRmihX^!;$Ur;z5O4VP-s7ZQU?vCGQ|GE;zY(wPtS3D;Krk=jLjolOP&|`_^%U;9(!y6`%d>$>_~4 zX5@C4>~`elPhHv9VL4eHI{huKQ=8g6u;GQHc>ROiM}MNcxf+viPS~9hq%u5A3g#C) zqN`-3yQ(pH4%usmaqr*Q1tNb=^%aUqRgkXyRk3bC<1$;THFox8NyY`iHxpQ=-Ya@i z3y!!YK5&lY>JyP*G1KPFcw}Y-PcqfgD$V-Qsf(m2jppLls?QSp$9f<0qGLKed_-6jh}j|aYx$!TS>wXc<;G`FgfiPdk@Nk!nJ z7UP89PNZx|G5FU5d)&bii)o#9&_@zs6aHAD+VceWZKHW96i(;w-TQ0H z8O_s_dBl(o*g;$)ri|*_l-wppyk$cs0x7j4oBWj}yVgG2TMbT9QjH3TTit?eqRjXP zv8srz>kXOVuwytOis0azjMOIa*hk)YzwBISt&YDmdaPIAoV!4LVZZ13xGeMY@EGGV zO_o+_gz%LWXiwUpoqU!?JFR}WZPJ5G^_*bBafWzrI+}Ue#_t$55HGPEH4RQ1xLj;+ zj_!}*;@Az*S5T3`95}pove%}3Ycj0FZCBZ#iavMPN18a8I$6?tTw{7ZaM)M7a9|B3 zBFMc#gj>2!_(IX;HHZ4iHro&7IEzpN$U?@kslQR`3LC$>x?8jFVSEC>3z)^uH!10V zFw3`N=lS^EJNewDWWs~XXvTW+?PKdny5g#ZLM5%K9dWgzqfme)YNFhxLQ|2uTRxYe;0xjeiPSV}PeM3FDD%uzk zRv-a4yH{m88 zE*Bg6`9&GRQ=`M2aN@HrkQysn2nYX0wlOaduu=9ZP)yFQQ8#PkICF4o#g8w?i)$7# zhuOv0jtlkba4t-OA5Kyk6HCAaiO;*nnQAi?Ms6&~_`SDxV(=pj9$)IuNU7H{^ku*{ zUDwp~?mt(2R(5M9LV(|${U{9hkLxvPr5`)ff zOhr%5&Ypsu-SDgEH9Yn3+6w0YBBegBaxr*-=>U*J=xF1-jpJhlPUCb@am^P!u|SpxB{qPmN-{Q|`- zDCk`6dYk4dVX!2xkU>(bXpC6K>>C74=DmXtLM_Fh*9^+G0(ZQGCHh~W46Ep}m{0;@ z?$V_Ut639Py`9geNLYy)+<)i~wfXmlZsFKVMh3IwncMjrcmDm4>gDg+0SEymSGu%* zeioTZR#u-)bRUu*b2VW|C&@y^d1rR-XWCp!!d+jPaCM5ApupXW<0akwj&xzv)%Mx& z28(dh!RDBvXlkUZqHnb;$U znd>#q*x9L83&DM<(7?c&%p~~W>|JTw>E@E&w7}gG?+w*(@Gb|Y@p%gihbZG>w;>1i zDmMTec|>|qruO#2M_s+eOV^Yt=Zz^QB^bidEh42T6MGm07zOVqGL{2vh_)3qHMf^! z6jxX`EWhj040_0D&w3 z6%8k*JJn3~7q2TOS)g_6$G_yO7a>pO1wf+^Me1)F6nm_C(<)%thJgH zliM86dZ(ZKEYK`!6Bgu0HCF4HeTB!EYUBDjMHx@QT4vc4;VkCb@Z?WL(LR;Ord5Br za6Hs{?%HY>1!33Ah_vo)?^$VIi?hICti)cW)$EG(dD9WRBe07jN+KQREBe-7kZ%oD z{la?IdbIfh5K^35$!Td=k5wyC6m7@63wCx5_oL{?nN~Nxfqnrkh5Y#^0f;0kH`Izj zv$p1;QAVy%Qnu*7(07hFy!n9q3$$^P-lkfImFs_PvsgiX{sxFJ+8FMjrIDuCrL~H7 zY$!U#vf3^#0P!^Fx3Up$pjAJ&=!esS-`x`N4mH$e__~frV3-DFZ;rijyzIAuiBg6b zTZM3=R<{z(jL1{Yt<*Kt zuCr@PR#=G$mc+DA&^YVanmO_@%{w#CjabRvac7uC!lD)$Jeg@CoXv0_@9v~lb+&)U zC=@l?k0au5GC#nM)(raW3svPd^w^>V_={scl|v~ed%^!0wBVI25FGKtXcW$8p<+$p zu$uP){?dj*_mE5w$_0Y)S4nIo>4X3H%jaqn^2xk@p762t!HBVSE!KKGUsdDcQ>rHO z#+*0mNooSzqT!>PVuAL7c3}w(9xmsC)lQoV#MS9o^6bs2?Qz5H^j^F1D1Nt)gTGO= zFVgt{Uf#jJkIF7Kk@=w2>KwK$r8}jZfDvntd;nwc@!niCU}k2~Y<1b~Ddd{##pfzm ze}h~urHg|^C{au{7X}B`P&bq>kN$1bU&awG=WVYXt$ z!vHIG4SWE5?#6J4g-Pj%_~l_mBPTN0ik%s9xmfIt8gy3zJ>kdXK0nm<48x5c)zMhA z7ir%^FsFHWc)V?O4&L%Hv%-souT$KVNUZg8XWtuZ-@gKf>bF+w6(P+V;b5!cmy%9> zE#&J=4k4}fciHc-n#lYQ$yqv+3Jkv>Qv<%sVy7t>>TQb!3yRL;5_C0c^wN5ovh~7Y zJc^nv(bbr7Ya{p@W1fIAr=sSt6mW)@_v$0nDe&Z<&e{mdxG^uC{ruSq^S&2; zyHLAbP9LH>R|;YJ@t*yumZ)25N&sSgRy8E5I*vKULTLBgzNMTh(9X)kfwpu?!6V%&mub% z7FbciZIxx-XRl2@8AQNpFWA>t?IQgzh`I^btqbwT&J;=6f>l>y2E-Aszu10 zYKmJhWimq+iOf6_HL;LC&nkcs0YkL^{5I?DKNw*)N(g`QWdn)VjNZeoztJK zm^+Ld8PKV8V@$Jqn=o0@ttkUahhBkI&8#W)y;vUio2@ICEVJ|(swBj|w%u$ML0AVZ zb4E%zB(HdQB=Rv?_QB8WMn`Ld;!{UtFl>1{fU0UY6rflHOo|}JW(2ruu zE8QNNbE3snG?`*jSw#(rIq6?i5%A||Bo+fJc!rj-99qHXCNV9+3^DZogISb`=Z9l3 zruYduf<|VGPy*XeyQq3PbgzB|U^h&DZVCL*EFlYW{M7Kq@lH zp{7~KdP_TWW)#bY+jAidCb-z2IX80$CYC8Oy5cO$F#I5Cu})a^Nhv?pN3==RxNszj zHjU^}O}7g8puoGis||Bep-(B6>ao_$w&B>0&Kx?%tYV z9gV{tTT!n_YH~(`xkrwT5AsJ=gZFW#sZg}jLT{|oMpmv#Jda~5w*wlZ-G08rk3Oc% z3#+47vE`-bjkQ=65lQ`kHM+*|KEa|d$0ioJILM8jp$I0ZMFhshe%A}v;`vb2`A)P| zv&^XyP92AjUMWKNo5TiGDN!x7F8lQJYT4eEPQm5EYiGA@DAtQs2-FS2rTtbYq_E+Z z0-z9Es9GvEGtiQMQcm?22r5ar#aU+#lk<5EIU}gLd%Z8|ga2fvdjWM+Ef3Vz0n%pm z-9wgC5uOU6^X=knEmm{{k6IMQy|Hj|;cxklsVQ;axW&wJ+SFl#&5d=w4uH-91`$H6 z|27}CLDmBTHShs*!D_7} z*u78CI0ai7;NBMREqoK5GbLP)b=u1oLJH^K%%uIEOxYs+-6@+Mnc^{TbCwV}I{*A^?lI$?W3CbmCH}C&cF4d8rzsbKbI#m@C>}_~g za>X>qEvQ+iA0ESD+oi;#5U3?I|#`)c+(oSB{Ch#6~<~oU%pi;VeTl0tTo~H8%sZ@h@1H{uF zel3N9b+06w)!A~!28lMpH~EYNtUyDt>bX30LS>@nF7R5 z!T9!O)=&RAJC2p02$;g*ZAc(bo}M;Nw>!zn@IMgd(1ynz8Fhf1J#cFWlz=iG&XCfq zYsLs}vn)mc(QF$^Ry^q!|0Gf&|tVp{Lf;iEeU3YeD#P?r=p&T_Vs*mXdL@vEoT)RD2YRe zTYtn&Tw_kbx@^jA8L$#fMWs%FrqB1}ohq=n4o_fzB6uv;xXd%zR?{G%)y-VaHtlHy zU1CD?5BS!0CogItSD_5#KkAk+!51hik+kB{cc%I)yZ!tqEBLraU(PgKzZK?^?58St zbNaAg;w}K;__jkt!rv^F06svdm(l(Y;rPM@?ec1j@y;Z+DwMzwhs&Ml>(u1AW3j>w zg$&x|P*)WStctwa-Q5*yb}J!lEHvQxpbgmI2<)^YZIXhd-*#HcleDM0g_B*s_0kyI zCEBY8_;n|mFZR$yF-;Keo9gkQhb$Q0GmUR39uIa(w08+p6(ueUD&MLR6u_hDfD!?ytGTQ2f~&C3AT(%5wZ1GS#hgQbtx~DzcXUu0U81dsZVyhE z0~nz8>xm9w=VLe>`nZIid{1~G;~-s}ZhsR@>Lds;Ltdob&i^-8F(!klGxjUj&hZcJ z4-VH?4Dy+nOE)B17{LKNLA9(GYNnkHtWjsSki>}Hu?5TmU&!FrI)2f!Ujp0wpCv80OZVtl32|p{Obnu0dL5MxK$~#89XAbD8>X)>% zab>jVan1ui^9Y$GF9;};wY;Rx)qkp_5yDAsRU_US8wQnxdi9;{nyRp}h|0!y+5NN| z1;+3gssaTbrYV7kB4S(th(IwZ?zE?@Q`)@*C!Z%e!}T53MW)`ql5j)B`NGK8->&^c zP`5^RWc3IO%!xEDqFthRoVuKX78yNG@W9M! z>br%M77GoCK2P8?b7tF|{?-wFP+Bv2?zZkcEiTPnsHz!KI>2g)u|({mRCbz#U49U; zi?=`K(*JT;s^6ak6y`juj2~a6->PRgXOd;8uGuSY$zdDM7A6K3TMM!ItNg{q#TUE@ z-cD~D>;%5)3~H8DOc#1}GJ~RP!CtFU9)$sXUa%b^L#wte$ z+>Hr?dPW5mdj<`I;`e3-Hd7z!u&*@7I@i$g^OmqqVa(+sx;KC^)h+G_SD=_{7VBNc z*idvU>*_J2=`fDldp}e@TF>1k_U;GkQ?(T4>%#|| zs`W(rl3q+SCkY7(p_!V zypoa%(Ig{;6X1ZrU!a<+yRe&MI2vpgA*HTnu#8yo+sTBFPKz~sZ4)Tbi~!UQMMEI5 zD=XEqUS#J8F-8cG7ovEL5s{!AxnqT=E?OHH)NXpHD|-~i!R;>KER40~xD>0EXhG0r zn36!|raQr7ZWJl(eHLnqF3V);m(t>z8(?t8tqOXeY$h)D_ViWeJ>Esc7$Z8YnA1kZ zm?pyW)8TKRt(v8yOG6h1g5Xd*EjhkNa)2pzU<{cy`0f9cI)^7^#G8s}49p%k*0!dEu&L?e zxzV+`+8gX7=0S(0ZoM>V)iwHEs8xQ=RfsFczMndFfs0+EOkAQ64V4FXU11?wy2hLl zZ>lOOu2bkG69^qt6%BN~#;$e0OOIhC{!IDB2*K`{sRXk?j8FV0M3WL$Z%d-dw#C`b zCN1$A(}ZR(Dz&&M<}zY^;V8^Al^XwG%qX{D@RG&RA!C<;HD+AAQ@LG2!W1EETE7yW zY+MQQ>r9S98A_H4DZKpBvkGf1ovRU#6In4prSVxCA0u;Trf$%TqWIX z3z14m>?0=`=D#PyKcMbJOY}czm9nC`fBuo|R=RuZ3BOy!d;^}krD8u}!^C~Tk2>hM zlVd^btpcT>@w_IUgh@^Y3tJ0sy|S*?enF$XTH8NjS{)z^Avp8vIg!Q)g>Xln99XM@ zw8RGkTTwIv9I_7qY(}zZ`#%QO0mz4Fp&I8d<|GM-qDb9?d<6W(bUjw7lGoIhp;i}- zc~h8!*KW-%oE_-bi{*hGXL#?uyy=7~gNd%Yxtlr`usZB6TIiJ(C2b@eDW_iT5#ZKB zaw5Efwj>6lBY$M=`l-g*C%%{z;1_Kw1e8PbtY*-TKon|j$~)hcRP6lkm?#{fPW{Du zsb{bqyWqE$GPYNfYqGHD1e&qt`FcSpfn%{x5q9=jfU5KhLiU;nG7T5?YMHV#jVRaX zi8jO+37pePF?-0P_{qXSS4fZzm1+439@9Q$*WJ&Jp0kLIYpM6Fq(*84An4vpGAv1m z%UCBd0Sc-85&2|qaj_|E%Er!a!R)f$X&+xNOocb!Jf`xJp}(i3?&Nx=CPH=(n*ufz z4K?CaoLg)tCIkw!+Hs<~6?QSYp-}${o4ACD_U4=I&xT#xI)#csvd6D0hr8k@>SIQ~ zlcI?{F`7`8jkA!Vi6tL6K?uvqtpmwaFs$f9uDF+4} z+wsjFx@e%PvE9n=+!1L@JAsVO#Zos<++;azA|TavCQDq|_5B0bQ$DRbGMRT(%jkkiDe>&^4@@%xg8-9evFHw(454U)5RJ?IoJA?X@Jk?+KcK#48`>GK#%b z0`&(ykKWWC{FKg$LFPR}&TWBdRHIvYbaa?q4bBpxe{DlJW#bT9@V)>!_hlca=wS|~ z6@!7YSn!(L|B`Zvgqxw!5*aKXD1AD9?ryF*_|vBhZ;Ms76d|q=%5E~7>*|K{=1f`j zsAgQy?O!b_bWK0eVsC~9oefKS^M7()OvH;16=bF&*GoKuCTAJ$BX4Dkj|iE<7@QMS zozL0Q$4OGPhA9SKG}neoNoA73wx0V8a_6ENyINNA@Y*?KFi{iSY?zhVGx&>%AO<)A zyh&j!Uri=tw}D3RtyU-=-&*3etDNnS4LBXT7zn$*?w~=qX{#HelMSUGVG;g5$?T#- zd;|AF){6<9emNA9Uq8PiXI|52o&X4x$p0Mz1=z!!8z;6Nky1NV45Tr#yY@ai{m1(S zHvX^nu00;gwC`_{4%C*49Fp2~*c~KiBC*9r*mg4*vtKi<#h{iFWU-1mK5zw7#)f4}c_-|`{= z!=XhZ5i<#tV(Ei+g~pqk2~qmNGoyS*5uARGYQ+!QrErw|Lwu=SNOP_I2l>v&K zjxBE_0tZP;(ooiwl|2a(mia>$|78ZN3jmECSr1F3PCLOLW#>kw=lJTIk+uy*_YMx4 zM1Op9Z=5BW_w3zkd3e-FIgXBANJEtv5X9=}8p4c5GqN9LxDf6}?rVa_b2>GG8A(B& z69AzgRn_goDenw5t~=A^EID!ytH0;uQc+~!Hn)C%JqMi!rFKM++8uOs@lsl?GlAb? z>%~A*LvQ!9p{n)cwdRy$mqoTQl`%c`tahN>Cw;h(;1%VVY+hBoJzM{m5MO^)c+bdd z_N5n~f0GtZ?$nxlmAj6uSf|y5Ba3Iy{1B?ygKXlPW1!Alu!ZP=3Xc9^UEkfIq4}<_ z5wlN2iMd#EsO%QBp|8lRPTj(1p7HN>N(;?$4dQ3JYuntSLpU^9>PHXjxZOu6J&&Z> z8bRrj-wskDN{E{aDHT~%v+G4jB^kE#NXLB^nHoW9M@Uh-6H#FbGOyvc9ma4o$m(9b z&Yxn+tCp}9H;6!0^v_kw@>Ijsgd3g)yE7$L>k4*X(P2a_Q-6M6Q=Mudm4FFh<+zWmFEhEdrxW~}^23wfX<+npY z*bX1bM3?w{gMsD4Co@h>GQ+hJhicstn}VVoK zH?XZm*ab*}P;k3gXA=7Qa8;BGwNC84mHEXse}=oeJHZE+&C+H|#Sg##__(-20;d0* zR9T#}IYMR|J+>Lc9KH{d|1qchoeQzaz9Wy=Vf1_EWCy6L^IuBEQL$!^ZOD#h`0Z1B zUVY!`Qng5%`J>b8arThSFd@{>r3yD>U)bOo&w>-3P*r*E$2C>GHjn&5}XD!qZ+)49b_ce9_9}Q$+DC?f<)L2Qn9|Tv^8Op^m%iM=A)|L z`OmF4KhR`BhU?U)6*1xQY>N#AxqGX`uT+MOp$vbmVX8a6MI>G7=n$(jax%%iDP7;~ z(gWIPrL-yC{LEYB4utKg5vpcG-qpp4vHsMirpWg_F!D#UJ};eDIX+%Iq1gK0mgWH* zrS$HR7SEvRw%(aP06Z;kagg#XJ#4IDJXo9&(3hC4>(YA0L5G(1p;VUI9iWw;bBlZ< zHOqu7OUrst32$hzaOpjz@vypcGWtNCXE+LxVj@uOt9-;T)p6HaO?TI3lI$+`{iYapLD{PiSeJE-QYX)TrE= z?jJH0ZG$h9?gewxPdpmwL$C)UfpBDQ4kJGmqicirAZgcy=Y;BZCs~WInie%8mV3j> zz;TF@oKO(rB+!%F8#Wt$#utu30lW47qF=G(;|29@rPW5=JxP?9v9Y0{{fAPh7w3Xh z*J1*$bM0SfD(^j{M zA@}7){j(%oZJ8`7vLuhQ=LoDWn%);#@-gBS!wjD{f*#rBA=+2M1S~HcJ6TKdEbU4| zk!4k~?EqBdqfMFSpNqmyaxJ4vfE`rnQF#c=#qH6=xqYimP5?iY)c2CP0Ct4>P0zg)wUw}C!o9@>&(b;&_LGzq%du`B*Nh3mY_Ea~)F92_M ztIS)ZpM7VXaGnh;Ab^#D)6(>`Kqj!36yW~EsI1nzwyr4II=`DToMDSy1zI!$Xa|>7 zNRNE7D5+R@d)iYS^^1RSe&g2-5tO>xSjDM$z}vXKp8KYlN%(&DROoR|mzr*?x=Sfw zgo>RIW<+d0&6+Hp4qJQ=MGv`PjrBd6VLa62Ry|Q51jHXgtOXU-kGVcxi_zby{T*gV z>~T!YqBAoh+<5dA!!5So?}a<32|%qF76}?>Nx4b>?X?5mpxWWzYh8j!l8wp&$Q2P# zPHFg7JslJ@)$L4!Y_pM{3@ME@%*OK0iFu+(g`3C#$fTU_wGSWNZ(bXU-r)zUi=kq}-3KLJM4nFy0k&GJgaxJKoXcxyNc!CYAB|leYv`pVP&$2j) z`lO|P&uLU4=1I;HLh%M3tdxwd+yxnbH?Hvy^<_do@a16GqX8KQyKW^G)$4s1P`N%T zh||{_UNomH0vZI}%tvO$plRx!we}~=ubAyMNKH*Id=;vM=%Kb9eSm(oSA|*t`1gFD zZuU{{9Q@g!u1$8*oQXY|zrjFIb61Ad3L>TWx5=Qp;d2|nJd@xsguX~=8X+*r@U2uh z>?=f>MR6q3HvVZO46ig~pPfV61$qW@Al9IxN{Vd@9AMws=Urem$-~|B z7vq+~KQ*q*9_`hiw&E=(oD6h$Kcl@%Kx*~mBzK{(1iB$ogw75!lxz6ZX0kIQs<<+{ zt5mFF5OFpG~i)?m?(e&VMm27Iak8VCLF4t&tbDF&4#)h;XkP(ZGLC;mv z_c!_VHnu8C;b6DOpkQe?NcOuyn?8~pN6?kFJzdbJyrvw{p;uN>EjQeyWruPbb2W|x zF`VNY&i9=iVx5E|gxx)wZ|`&vsE-#|Rn7bjksB3D0Tn4E%n?=8}6@qK|X2a##$+u_@W zdU3nm2NY3s%02cGw3@8|U$khpR%ofBY*t?0I*xTN;M;tJcLu(jW#Njt-jAEkl_f^I zM3i8dzN+UiseYw+-R#*IP)}30dm2m~I`$~Q=`tyaaC#bEe4!xkay2S`xOk+X?}{1G zuGfEKQ<^!593L9bLKW3(+=WeylEa{d(YAwyMc`TlbtUeIB7tRf2yf_lxVTxfIkbqf zr!1iV%5yDUsm=K~Y-!}DlI*=?=VYr9Pa;yO4o&wg1?%!RF!D}-sRm7oRdrZc5YG2& z$lD><>@F3%r)ZL)xpyYsjC5!>%>XtA@cH8Z0u{750F;xKx(=Jx`ev-Peaa4gJCl*y zne{kiWXit3T7uxL(+nzUeQ)a@!5iv4>yUDjPkJVl%f><3H1etOlCWV#VIVzoD{D!D zke$w4@w8+GYY4I~b_1a8Z4E!v+IF{nSCZNI>p{@JEu)mlP%o|rIOqbf{X`_i$rM94 zT_)Y8ycr`^3>(YD!O6!TXj_ahL1jz3Tf5aEiv?oPhi8ydv@9wSULk%R)}Q_xz{?Cd zYsvyVref-`#7VOFO+2UGQy&!)GDk8jFb@kkSOFXEI$V~;P&FYxS71C63iU90idL$8 zyA(JNfETbdJHvpy%>4D!6Xko> zN7;Z5zyr`F@h-@_Rcft6ClLV@+&`#J>;>qgd#C%dTZe7w$i_yihi#AU_!mewB9c7l zie$q$?<`nrdVa}oX}-Apw6TEn$uI-p9j@OZds$&7WhvdxmEu)N_{XIoM&?A6c|eHf z7+IKQ@ulqCIjtF- zDFJo>eLbH1t$ccIWoixc>-}LG4@rhD4aGP{T8*>!b>Fg{j#CWrXE0R^3Ek4-qcxY^ z=FoF_3dV2`iGfAJWM*?4+KZUSj$7N0o>E#^O7D;ofL>a0Y9~}d)XM=f^=AG_Hg7?E z&blUZ6Ovhjbkhf$XHu$x3yF);-#h(DKjVyLfCB_s zIl(WN7W9w~a;|4cU| zqQ3-;7{jtv1!;igz{~aQD=&1v!_@7P+g&d&!){`nh-crGLdk3fxYB5V+>=f0zH}OZ zf>W*FhB6}sanDY>DGg3ey~#~^ ze$9dGekRxMPmUsFc$zm*DY~IKCJa`%eC}yQBmzf;(v{T1Os7*!G5SA- zQVj#IQ^maTURPPKYWlDSgW^SI}@Y2A_xY)!>HX7)q23$2VbKDX^rhiKFGj`ofev;29K97&AUfi@gI zramg;;+yp#d-xQ`oUJufDa9J;>hV^B0 zO#8j_?1>W|gThSqPmPndilYvCYLrb)3qO6|&!guXd3BEavX%S+ zG^L`q@R0}!ok~#+dOcer+?^@CB%pzV;8ryzj_d|WMJ8~HIUDh*5H_E0lyH4++(~V7 zfPNFg99p|r075dtcp`i@<$y)?yu=|wE+hV9bo!~OR4}795KcFLa=AGLgV`FxO!&8w#3m>NfVp@5c zw9v_jSOaat$~;&us5IQlAy^}Joy*q~y;72^GM_Zp>nyTCnK5OyuBwQ98#Be@%G zNvW6keu;%QQh~M5H>nikP2gI)j=Stnb7NHS@!9IMTTkvLdZ?z5NThJ^p-sw^(ZPcU z$H9Bkqlbr|2oeG=`lRyyK~D8jnIC&}yFGwY_UEZ}E7dLV_(@X?WCQoJ=_CEETRxnE z&tj~`I3Ys;owVw@P99?HMtaR{VRrR!+f!{4&T zz{^~lJZ<{{PyQ01S$NMayxGatjEBm{; zE{B2dWYxo8cJQ$pG8BIgbeu2O0I2`$!W-CZM!E75?}~(lM7L)+3i(yJyqp|@CQtEbz#Nq!=ln^~a2#;m$fjXZ z0PPZo0pM?qPOU0$G3lnja{cI+e-v7rH9)|H`Iss}MjrZ|Yd%8(*|H}ZbYk>AixNc_(Ej=6f4c9}}>mY<7 znqPpy?kNTf32>KQ+;BX!w1rpsQsH7(&?99Xkk!ux*QX7oT36e@t@d94!?Nyo;WD0~ zM{eR8#K%bz%Q?ws_CgZ&nZ2L2_p|nLgRsxW`Ll8U_rABXvhqMS{Uvxy`z23eM5rX% z6Uwp_Br=XGg4er@+-D3wCX*vB+xd7e`~H4_V4wCkjkV@;$B^^exe4SN)NsROUq-=E zN`Ksiu$RvvhYV8R;NTtL>~R7dzth*(S2Aqx=nW`U82CrGslH3>wk#fxe@rA|{z_-~ zy8#nfS=l3n41BWXlarQECvEEtw`dozX2M;7A1?gS)gY%KRmtX|qdIQNcJ#b2&*Mtk z4s_{tq8DXkWZF(^slEM?smoj0nHozFU_@=aWDPl7$lHLZVnAixmMvS{wWNJA4_cn$ z@DfEeLJcvL99o&Wc!-4dW_Y`;?4T8hkt+2g1f8$3Q+!9qkzqY{Kl{gwr1d6*B?W9kb`z&eHhpyqqQ7 zejwY848AA(I@lmRoP;xjnEB2LjILSt>N`T=W6AfPRMatK_*MlJtueer$H~% z5tguY)yRA{I*I}eIjP$@JawD@tuR;4)ZAzlly8cD{f>T@jP6m;V~kDb_o75woo>bi zfxIPfR+wQGH z-_6;7;i4r8m7u^2ouciqfGGrY?`bXR{wY;w=x~pG(br%w%i=a1glk%1ap0`5MPPx} zgX?B#6Pzx;&{+xZqmW#W$^QVPFAynZ=aLn+j#a%jD;=T(cM=50$8`IO1#kwshd;b5 z^5aILr9+)iB)USua)QtQ2UY>(t&Y!=%KQXK`Lek2{h`7=N>DsfJ_UuG{Im0q%o8ow zV?Y{k!9%J7O5Kp^LXz|6<1}C#%KQ$Zs`w@qv{Gm;`yYXtD)ffa1XNd`d-yk@rkI-} z^dvj(hZIvF87s4YX2JiqQJ-0`A}xZ|;jZ)j<6!)>A0>t*! zDvpf<{i$i2!_lil+M?@#NK5jF1cV%0Vdy^u!tXAEZ0FO}D;xp)h}?>GnSUuc-e$fh zX1MoI^o;t4>1jM;Dzd6PcHv`LHK!p-W*mIvIQHMQfwqAnvhqRJAp!CF{2FY44s`*$ zC-3cpS5qYat`{t_Iy==)Ko<-J7DB6{z?W026|!yu2;HO! z-)2E-y>+iT=ckqXpq~%BZUpn-TvJuAtrFz{M{cf~_N%BMQHTaKBv3BGR}cC3uI=(v zAda~Jbi;8*6@6~?X8hARLR-*msCv6Q5JC#Bkc#D=AaXqK6u8vA=bH<#p@sXxy+mwI z?#lf<<_wr}(O;MR(W$Em5w_;`5e$sSRvVdBSS!BO*Tnra0KV{>;#h{VE$rfTq$snI z#>*|D6|VeUqu(u(e5qPre4#E@H$zlAqkez>L-zFYdpQ5PC_ZLfI^(MLwIKY9fJJTC z8opy|vr%k^mB5QDv@I`b>zZ2R_kz%Hd=#ua_D)$oBWnI(w!n+aW3K!mFLaiCb=QA- z_rQt6>eDl}x~r9e&nmABe&(>SFlO%o!Piy^! { + const formData = new FormData(); + formData.append("upload", rec.file); + + const config = { + method: "POST", + body: formData, + headers: { + 'Authorization': 'Bearer ' + token // 토큰 또는 다른 헤더 + } + }; + + return fetch(url + "/uploads", config) + .then(res => res.json()) + .then( + data => { + rec.id = data.id; + return data; + }, + () => ({ id: rec.id, status: "error" }) + ) + .catch(); + } + } + ] +}); +~~~ + +### Date, DateRange 타입 + +날짜 선택기나 날짜 범위를 추가하려면 다음과 같이 합니다: + +~~~jsx {3-8} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "date", + key: "start_date", + label: "Start date", + format: "%d/%m/%y" + }, + // 다른 필드 설정 + ] +}); +~~~ + +날짜 범위의 경우: + +~~~jsx {3-11} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "dateRange", + key: { + start: "start_date", + end: "end_date" + }, + label: "Date Range", + format: "%d/%m/%y" + }, + // 다른 필드 설정 + ] +}); +~~~ + +### Comments 타입 + +편집기에 댓글 필드를 추가하려면 다음과 같이 하세요: + +~~~jsx {3-13} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "comments", + key: "comments", + label: "Comments", + config: { + dateFormat: "%M %d", + placement: "page", // 또는 "editor" + html: true, + confirmDeletion: true + } + }, + // 다른 필드 설정 + ] +}); +~~~ + +### Links 타입 + +편집기에서 링크 추가를 허용하려면 다음과 같이 설정하세요: + +~~~jsx {3-10} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "links", + key: "links", + label: "Links", + config: { + confirmDeletion: true + } + }, + // 다른 필드 설정 + ] +}); +~~~ + +### 편집기 필드와 카드 필드 연결하기 + +:::info +편집기 필드를 카드 필드와 연결하려면 [`editorShape`](/api/config/js_kanban_editorshape_config.md) 객체에 **key**를 지정하세요 (`key: "editor_field_key"`). 내장 카드 필드는 [`cardShape`](/api/config/js_kanban_cardshape_config.md)에서 해당 key를 *true*로 설정해야 합니다. 커스텀 필드는 **headerFields** 배열에 추가하세요. 어떤 필드든 key로 초기값을 설정할 수 있습니다. + +~~~jsx {5,13,22,25,33-34,38-39,45-47} +// 편집기 설정 +const editorShape = [ + { + type: "text", + key: "label", + label: "Label", + config: { + placeholder: "Enter new label here" + } + }, + { + type: "textarea", + key: "note", + label: "Note", + config: { + placeholder: "Enter usefull note here" + } + } +]; +// 카드 설정 +const cardShape = { + label: true, // 내장 필드의 key + headerFields: [ + { + key: "note", // 커스텀 필드의 key + label: "Note" + } + ] +}; +// 카드 데이터 +const cards = [ + { + label: "Volvo", + note: "It is the swedish car", + column: "backlog" + }, + { + label: "Audi", + note: "It is the german car", + column: "backlog" + } +]; +// Kanban 생성 +new kanban.Kanban("#root", { + editorShape, + cardShape, + cards, + columns + // 기타 구성 파라미터 +}); +~~~ +::: + +:::note +[`editorShape`](/api/config/js_kanban_editorshape_config.md)를 통해 별도의 편집기 설정을 지정하지 않으면, 위젯은 [**defaultEditorShape**](/api/config/js_kanban_editorshape_config.md#기본-구성)를 사용합니다. 이 경우 [`cardShape`](/api/config/js_kanban_cardshape_config.md)에서 해당 카드 필드를 활성화해야만 관련 입력란과 컨트롤이 표시됩니다. +::: + +### 편집기 동작 설정 + +[`editor`](/api/config/js_kanban_editor_config.md) 속성으로 편집기의 동작을 세부 조정할 수 있습니다. + +- *`editor.autoSave`*로 자동 저장을 켜거나 끌 수 있습니다. +- *`editor.debounce`*로 자동 저장의 딜레이를 설정할 수 있습니다(***autoSave: true***일 때만 동작). + +~~~jsx {6-9} +// Kanban 생성 +new kanban.Kanban("#root", { + columns, + cards, + editorShape, + editor: { + autoSave: true, + debounce: 2000 + } + // 기타 파라미터 +}); +~~~ + +## 툴바 + +Kanban **Toolbar**에는 카드 검색, 정렬, 새 컬럼 또는 행 추가 버튼이 포함되어 있습니다. Toolbar를 사용하려면 **kanban.Toolbar()**로 별도의 컨테이너에 초기화하세요. + +~~~jsx {13} +// Kanban 생성 +const board = new kanban.Kanban("#root", { + // 데이터 + columns, + cards, + rows, + // 카드 설정 + cardShape, + // 편집기 설정 + editorShape +}); + +new kanban.Toolbar("#toolbar", { api: board.api }); +~~~ + +툴바의 컨트롤들은 **items** 속성으로 표시, 숨김, 커스터마이즈가 가능합니다: + +~~~jsx {6-51} +// Kanban 생성 +const board = new kanban.Kanban("#root", {...}); + +new kanban.Toolbar("#toolbar", { + api: board.api, + items: [ + { // 커스텀 검색바 + type: "search", + options: [ + { + id: "label", + label: "By label" + }, + { + id: "start_date", + label: "By date", + searchRule: (card, value, by) => { + const date = card[by]; + return date?.toString().includes(value); + } + } + ], + resultTemplate: kanban.template(searchResult => { + return `

` + }) + }, + "spacer", // 빈 공간 + "undo", // 카드 작업 히스토리 취소 + "redo", // 카드 작업 히스토리 재실행 + { // 커스텀 정렬 컨트롤 + type: "sort", + options: [ + { + text: "Sort by label", + by: "label", + dir: "asc" + }, + { + text: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + "addColumn", // 새 컬럼 추가 + "addRow", // 새 행 추가 + // 커스텀 요소 + ] +}); +~~~ + +:::tip +툴바에서 일부 컨트롤을 숨기고 싶으면 **items** 배열에서 해당 문자열을 제거하세요. +::: + +## 예제 + +**Cards**, **Editor**, **Toolbar**를 Kanban에 설정하는 예시입니다: + + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/customization.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/customization.md new file mode 100644 index 0000000..f363546 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/customization.md @@ -0,0 +1,42 @@ +--- +sidebar_label: 사용자 정의 +title: 사용자 정의 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 사용자 정의에 대해 알아볼 수 있습니다. 개발자 가이드와 API 레퍼런스를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드하세요. +--- + +# 사용자 정의 + +설정 옵션과 함께 Kanban은 외관과 동작을 조정할 수 있는 다양한 방법을 제공합니다. 카드에 대한 사용자 지정 템플릿을 설정하거나, 카드·컬럼·행의 컨텍스트 메뉴를 조정하고, Toolbar의 레이아웃 및 기능을 변경하거나, 자체 CSS 스타일을 적용하여 Kanban에 고유한 스타일을 부여할 수 있습니다. + +## 사용자 정의 카드 + +카드를 원하는 형태로 표시하려면 [`cardTemplate`](/api/config/js_kanban_cardtemplate_config.md) 속성이 유용합니다. 이 속성을 사용하면 콜백 함수를 통해 Kanban에 스타일과 로직을 직접 추가할 수 있습니다. 아래 스니펫을 참고하세요. + + + +## 사용자 정의 컨텍스트 메뉴 + +카드, 컬럼 또는 행의 컨텍스트 메뉴를 변경하려면 [`cardShape`](/api/config/js_kanban_cardshape_config.md), [`columnShape`](/api/config/js_kanban_columnshape_config.md), [`rowShape`](/api/config/js_kanban_rowshape_config.md) 속성을 사용할 수 있습니다. 아래 예제에서 설정 방법을 확인할 수 있습니다. + + + +## 사용자 정의 툴바 + +Toolbar는 [`items`](/api/config/toolbar_items_config.md) 속성을 사용해 필요에 따라 조정할 수 있습니다. 배열 내에 원하는 컨트롤을 추가하고, 순서를 변경하거나 동작을 업데이트하여 상황에 맞게 구성하세요. + +아래 스니펫에서 다음과 같은 항목을 사용자 정의하는 방법을 확인할 수 있습니다. + +- 컨트롤의 순서 +- 검색바 및 동작 방식 +- 정렬 컨트롤과 그 동작 +- 사용자 정의 컨트롤 및 기능 + + + +## 사용자 정의 스타일 + +Kanban의 외관을 변경하려면 관련 *CSS 변수*를 조정해 보세요. 자세한 내용은 [**스타일링**](../stylization) 섹션을 참고하세요. + +아래 스니펫에서는 Kanban에 사용자 스타일을 적용하는 방법을 보여줍니다. + + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/initialization.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/initialization.md new file mode 100644 index 0000000..f5652da --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/initialization.md @@ -0,0 +1,91 @@ +--- +sidebar_label: 초기화 +title: 초기화 +description: DHTMLX JavaScript Kanban 라이브러리의 초기화에 대해 알아볼 수 있습니다. 개발자 가이드 및 API 레퍼런스를 확인하고, 코드 예제와 라이브 데모를 체험해보세요. DHTMLX Kanban의 30일 무료 평가판도 다운로드할 수 있습니다. +--- + +# 초기화 + +아래의 단계에 따라 Kanban을 페이지에 빠르게 설정하고, 모든 보드 기능을 앱에 추가할 수 있습니다. 컴포넌트를 작동시키기 위해 다음 절차를 따라주세요: + +1. [Kanban 소스 파일을 페이지에 포함하기](#소스-파일-포함하기) +2. [Kanban용 컨테이너 생성하기](#컨테이너-생성하기) +3. [생성자를 사용하여 Kanban 초기화하기](#kanban-초기화하기) + +## 소스 파일 포함하기 + +먼저, [패키지를 다운로드](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml)하여 프로젝트 폴더 내에 압축을 해제하세요. + +Kanban을 사용하려면 아래 두 파일을 페이지에 추가해야 합니다: + +- *kanban.js* +- *kanban.css* + +파일 경로가 올바른지 확인하세요: + +~~~html title="index.html" + + +~~~ + +## 컨테이너 생성하기 + +Kanban을 위한 컨테이너 요소를 추가하고, *"root"*와 같은 ID를 할당하세요: + +~~~jsx title="index.html" +
+~~~ + +Kanban 보드에 *Toolbar*를 추가하고 싶다면, 별도의 컨테이너도 추가하세요: + +~~~jsx {1} title="index.html" +
// Toolbar용 컨테이너 +
// Kanban용 컨테이너 +~~~ + +## Kanban 초기화하기 + +Kanban은 **kanban.Kanban** 생성자를 사용하여 초기화합니다. 이 생성자는 두 개의 인자를 받습니다: + +- HTML 컨테이너(HTML 컨테이너의 ID) +- 설정 속성을 담은 객체. [전체 속성 목록 보기](#설정-속성) + +~~~jsx title="index.html" +// Kanban 생성 +new kanban.Kanban("#root", { + // 설정 속성 +}); +~~~ + +*Toolbar*도 추가할 경우, **kanban.Toolbar** 생성자를 사용해 별도로 초기화해야 합니다. 역시 두 개의 인자가 필요합니다: + +- HTML 컨테이너(HTML 컨테이너의 ID) +- 설정 속성을 담은 객체 + +~~~jsx {6-8} title="index.html" +// Kanban 생성 +const board = new kanban.Kanban("#root", { + // 설정 속성 +}); + +new kanban.Toolbar("#toolbar", { + // 설정 속성 +}); +~~~ + +:::info +Kanban Toolbar 설정 방법에 대한 자세한 내용은 [**Configuration**](/guides/configuration.md/#툴바) 섹션에서 확인할 수 있습니다. +::: + +### 설정 속성 + +:::note +**Kanban**의 전체 설정 옵션 목록은 [**여기**](/api/overview/properties_overview.md)에서 확인할 수 있습니다.
+**Kanban의 Toolbar**에 대한 전체 속성 목록은 [**여기**](/api/overview/toolbar_properties_overview.md)에서 확인할 수 있습니다. +::: + +## 예시 + +아래는 일부 초기 데이터와 함께 Kanban을 초기화하는 코드 예시입니다: + + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration.md new file mode 100644 index 0000000..89d6535 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration.md @@ -0,0 +1,17 @@ +--- +sidebar_label: DHTML 위젯과의 통합 +title: DHTML 위젯과의 통합 +description: DHTMLX JavaScript Kanban 라이브러리의 문서에서 통합 방법을 확인할 수 있습니다. 개발자 가이드와 API 레퍼런스를 살펴보고, 코드 예제와 라이브 데모를 직접 시도해 보며, DHTMLX Kanban의 30일 무료 평가판도 다운로드해보세요. +--- + +# DHTML 위젯과의 통합 + +DHTMLX Kanban은 [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/), [To Do List](https://docs.dhtmlx.com/todolist/)와 같은 다른 DHTMLX 위젯들과도 잘 연동됩니다. 아래에 몇 가지 예시가 제공되어 있습니다. + +## DHTMLX Gantt 및 Scheduler와의 통합 + + + +## DHTMLX To Do List와의 통합 + + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md new file mode 100644 index 0000000..b2bdd54 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -0,0 +1,382 @@ +--- +sidebar_label: Angular와의 통합 +title: Angular와의 통합 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 Angular와의 통합 방법을 확인할 수 있습니다. 개발자 가이드와 API 참조 문서를 살펴보고, 코드 예제와 라이브 데모를 시도해 보세요. 또한 DHTMLX Kanban의 30일 무료 평가판도 다운로드할 수 있습니다. +--- + +# Angular와의 통합 + +:::tip +이 가이드를 시작하기 전에 **Angular**에 대한 기본적인 이해가 있으면 도움이 됩니다. 복습이 필요하다면 [**Angular 문서**](https://angular.io/docs)를 확인해 보세요. +::: + +DHTMLX Kanban은 **Angular**와 원활하게 작동합니다. DHTMLX Kanban을 **Angular**와 함께 사용하는 방법에 대한 코드 예제가 제공되어 있습니다. 자세한 내용은 [**GitHub 예제**](https://github.com/DHTMLX/angular-kanban-demo)에서 확인할 수 있습니다. + +## 프로젝트 생성하기 + +:::info +새 프로젝트를 시작하기 전에 [**Angular CLI**](https://angular.io/cli)와 [**Node.js**](https://nodejs.org/en/)가 설치되어 있는지 확인하세요. +::: + +Angular CLI로 **my-angular-kanban-app**라는 새 프로젝트를 생성하려면 다음 명령어를 실행하세요: + +~~~json +ng new my-angular-kanban-app +~~~ + +:::note +이 가이드를 따르는 경우, Angular 앱을 생성할 때 서버 사이드 렌더링(SSR) 및 정적 사이트 생성(SSG/Prerendering)을 비활성화해야 합니다! +::: + +이 명령어를 실행하면 필요한 모든 설정이 완료되며, 추가 명령 없이 바로 사용할 수 있습니다. + +### 의존성 설치 + +새로 생성한 앱 디렉터리로 이동하세요: + +~~~json +cd my-angular-kanban-app +~~~ + +이제 의존성을 설치하고 개발 서버를 실행할 차례입니다. [**yarn**](https://yarnpkg.com/)을 사용하는 방법은 다음과 같습니다: + +~~~json +yarn +yarn start +~~~ + +앱이 로컬에서 실행됩니다(예: `http://localhost:3000`). + +## Kanban 생성 + +이제 DHTMLX Kanban 소스 코드를 준비해야 합니다. 먼저 앱을 중지한 후 Kanban 패키지를 설치하세요. + +### 1단계. 패키지 설치 + +[**평가판 Kanban 패키지**](/how_to_start/#kanban을-npm-또는-yarn으로-설치하기)를 다운로드하고, README에 안내된 단계를 따르세요. 평가판은 30일 동안 사용할 수 있습니다. + +### 2단계. 컴포넌트 생성 + +다음으로, Kanban과 Toolbar를 앱에 추가하기 위한 Angular 컴포넌트를 생성하세요. **src/app/** 경로에 **kanban** 폴더를 만들고, **kanban.component.ts** 파일을 추가합니다. + +#### 소스 파일 임포트 + +**kanban.component.ts**를 열고 Kanban 소스 파일을 임포트하세요. 임포트 경로 예시는 다음과 같습니다: + +- 로컬 폴더에서 PRO 버전을 설치한 경우: + +~~~jsx +import { Kanban, Toolbar } from 'dhx-kanban-package'; +~~~ + +- 평가판을 사용하는 경우: + +~~~jsx +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +~~~ + +여기서는 **평가판** 예제를 사용합니다. + +#### 컨테이너 설정 및 Kanban, Toolbar 초기화 + +Kanban과 Toolbar를 표시하려면 각각의 컨테이너를 만들고 생성자를 통해 컴포넌트를 초기화하세요: + +~~~jsx {1,8-11,15-18,24-31} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", // "app.component.ts" 파일에서 으로 사용할 템플릿 명칭 + styleUrls: ["./kanban.component.css"], // css 파일 포함 + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + // Toolbar 컨테이너 초기화 + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + // Kanban 컨테이너 초기화 + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + // Kanban 컴포넌트 초기화 + this._kanban = new Kanban(this.kanban_container.nativeElement, {}); + + // Toolbar 컴포넌트 초기화 + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // 기타 설정 속성 + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); // Kanban 해제 + this._toolbar.destructor(); // Toolbar 해제 + } +} +~~~ + +#### 스타일 추가 + +Kanban이 올바르게 표시되도록 필요한 스타일을 추가하세요. **src/app/kanban/** 경로에 **kanban.component.css** 파일을 생성하고 아래 스타일을 입력합니다: + +~~~css title="kanban.component.css" +/* Kanban 스타일 임포트 */ +@import "@dhx/trial-kanban/dist/kanban.css"; + +/* 페이지 초기 스타일 지정 */ +html, +body{ + height: 100%; + padding: 0; + margin: 0; +} + +/* Kanban과 Toolbar 컨테이너 스타일 지정 */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* Kanban 컨테이너 스타일 지정 */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### 데이터 불러오기 + +Kanban에 데이터를 입력하려면 데이터 세트를 준비해야 합니다. **src/app/kanban/** 경로에 **data.ts** 파일을 만들고 아래와 같이 데이터를 추가하세요: + +~~~jsx {2,14,37,48} title="data.ts" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/boards ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +이제 ***kanban.component.ts*** 파일을 열고, 데이터 파일을 임포트한 후 `ngOnInit()` 메서드 내 Kanban 설정에 데이터 속성을 전달하세요: + +~~~jsx {2,23,25-27} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { getData } from "./data"; // 데이터 임포트 +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", + styleUrls: ["./kanban.component.css"], + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + const { cards, columns, rows } = getData(); // 데이터 속성 초기화 + this._kanban = new Kanban(this.kanban_container.nativeElement, { + columns, // 컬럼 데이터 적용 + cards, // 카드 데이터 적용 + rows, // 행 데이터 적용 + rowKey: "type", + // 기타 설정 속성 + }); + + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // 기타 설정 속성 + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); + this._toolbar.destructor(); + } +} +~~~ + +또 다른 방법으로는, [`parse()`](/api/methods/js_kanban_parse_method/) 메서드를 `ngOnInit()` 메서드 내에서 사용해 Kanban에 데이터를 불러올 수 있습니다. + +~~~jsx {2,23,37-42} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { getData } from "./data"; // 데이터 임포트 +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", + styleUrls: ["./kanban.component.css"], + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + const { cards, columns, rows } = getData(); // 데이터 속성 초기화 + this._kanban = new Kanban(this.kanban_container.nativeElement, { + columns: [], + cards: [], + rows: [], + rowKey: "type", + // 기타 설정 속성 + }); + + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // 기타 설정 속성 + }); + + // parse() 메서드로 데이터 적용 + this._kanban.parse({ + columns, + cards, + rows + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); + this._toolbar.destructor(); + } +} +~~~ + +`parse(data)`를 사용하면 필요할 때마다 데이터를 다시 불러올 수 있습니다. + +이제 Kanban 컴포넌트 준비가 완료되었습니다. 페이지에 해당 요소를 추가하면 데이터 세트로 Kanban이 초기화됩니다. 설정이 필요하다면 언제든 조정할 수 있습니다. 사용 가능한 속성의 전체 목록은 [Kanban API 문서](/api/overview/properties_overview/)에서 확인할 수 있습니다. + +#### 이벤트 처리 + +Kanban에서 사용자가 상호작용할 때마다 이벤트가 발생합니다. 이러한 이벤트를 이용해 동작을 추적하거나 직접 코드를 실행할 수 있습니다. [이벤트 전체 목록](/api/overview/events_overview/)을 참고하세요. + +**kanban.component.ts** 파일을 열고 `ngOnInit()` 메서드를 다음과 같이 업데이트하세요: + +~~~jsx {5-7} title="kanban.component.ts" +// ... +ngOnInit() { + this._kanban = new Kanban(this.kanban_container.nativeElement, {}); + + this._kanban.api.on("add-card", (obj) => { + console.log(obj.columnId); + }); +} + +ngOnDestroy(): void { + this._kanban.destructor(); +} +~~~ + +### 3단계. Kanban을 앱에 추가 + +***KanbanComponent***를 앱에 연결하려면 ***src/app/app.component.ts*** 파일을 열고 기본 코드를 다음으로 교체하세요: + +~~~jsx {5} title="app.component.ts" +import { Component } from "@angular/core"; + +@Component({ + selector: "app-root", + template: `` +}) +export class AppComponent { + name = ""; +} +~~~ + +다음으로, ***src/app/*** 경로에 ***app.module.ts*** 파일을 생성하고 *KanbanComponent*를 선언하세요: + +~~~jsx {4-5,8} title="app.module.ts" +import { NgModule } from "@angular/core"; +import { BrowserModule } from "@angular/platform-browser"; + +import { AppComponent } from "./app.component"; +import { KanbanComponent } from "./kanban/kanban.component"; + +@NgModule({ + declarations: [AppComponent, KanbanComponent], + imports: [BrowserModule], + bootstrap: [AppComponent] +}) +export class AppModule {} +~~~ + +마지막으로, ***src/main.ts*** 파일을 열고 다음 코드를 입력하세요: + +~~~jsx title="main.ts" +import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; +import { AppModule } from "./app/app.module"; +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch((err) => console.error(err)); +~~~ + +이제 앱을 실행하면 Kanban이 데이터와 함께 페이지에 표시되는 것을 볼 수 있습니다. + +![Kanban initialization](/assets/trial_kanban.png) + +여기까지가 DHTMLX Kanban을 Angular에 통합하는 기본적인 방법입니다. 코드는 필요에 따라 자유롭게 수정할 수 있습니다. 더 발전된 예제는 [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo)에서 확인하세요. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md new file mode 100644 index 0000000..3f225bf --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -0,0 +1,331 @@ +--- +sidebar_label: React와의 통합 +title: React와의 통합 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 React와의 통합에 대해 알아보세요. 개발자 가이드와 API 레퍼런스를 참고하고, 코드 예제와 라이브 데모를 직접 사용해 보며, DHTMLX Kanban의 30일 무료 평가판도 다운로드해볼 수 있습니다. +--- + +# React와의 통합 + +:::tip +이 문서를 시작하기 전에 [**React**](https://react.dev)의 기본 개념을 이해하고 있으면 도움이 됩니다. React를 복습하고 싶다면 [**React 공식 문서**](https://reactjs.org/docs/getting-started.html)를 참고하세요. +::: + +DHTMLX Kanban은 **React**와 잘 호환됩니다. DHTMLX Kanban을 React 프로젝트에서 사용하는 코드 샘플도 제공됩니다. 자세한 내용은 [**GitHub 예제**](https://github.com/DHTMLX/react-kanban-demo)를 확인하세요. + +## 프로젝트 생성 + +:::info +새 프로젝트를 시작하기 전에 [**Vite**](https://vite.dev/) (선택 사항)와 [**Node.js**](https://nodejs.org/en/)가 설치되어 있는지 확인하세요. +::: + +표준 **React** 프로젝트로 시작하거나, **React와 Vite**를 함께 사용할 수도 있습니다. 본 가이드에서는 프로젝트 명을 **my-react-kanban-app**으로 설정합니다: + +~~~json +npx create-react-app my-react-kanban-app +~~~ + +### 의존성 설치 + +앱 디렉터리로 이동하세요: + +~~~json +cd my-react-kanban-app +~~~ + +의존성을 추가하고 개발 서버를 실행합니다. 원하는 패키지 관리 도구를 사용할 수 있습니다: + +- [**yarn**](https://yarnpkg.com/) 사용 시: + +~~~json +yarn +yarn start +~~~ + +- [**npm**](https://www.npmjs.com/) 사용 시: + +~~~json +npm install +npm run dev +~~~ + +앱은 보통 `http://localhost:3000`에서 로컬로 확인할 수 있습니다. + +## Kanban 생성 + +이제 DHTMLX Kanban 소스 코드를 가져와야 합니다. 먼저 앱을 중지한 후 Kanban 패키지를 설치하세요. + +### 1단계. 패키지 설치 + +[**Kanban 평가판 패키지**](/how_to_start/#kanban을-npm-또는-yarn으로-설치하기)를 다운로드하고, README 파일의 안내를 따라 설치합니다. 평가판은 30일 동안 사용할 수 있습니다. + +### 2단계. 컴포넌트 생성 + +React 컴포넌트로 Kanban 보드를 앱에 추가합니다. ***src/*** 디렉터리 안에 ***Kanban.jsx*** 파일을 만드세요. + +#### 소스 파일 임포트 + +***Kanban.jsx***를 열고 Kanban 소스 파일을 임포트합니다. 다음 사항을 참고하세요: + +- PRO 버전을 로컬에 설치한 경우, 다음과 같이 임포트합니다: + +~~~jsx title="Kanban.jsx" +import { Kanban, Toolbar } from 'dhx-kanban-package'; +import 'dhx-kanban-package/dist/kanban.css'; +~~~ + +패키지에 따라 CSS 파일이 압축(minified)되어 있을 수 있으니, 이 경우 ***kanban.min.css***를 사용하세요. + +- 평가판에서는 다음과 같이 임포트 경로를 사용합니다: + +~~~jsx title="Kanban.jsx" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import "@dhx/trial-kanban/dist/kanban.css"; +~~~ + +이 가이드는 **평가판** 기준으로 설명합니다. + +#### 컨테이너 설정 및 Kanban, Toolbar 추가 + +페이지에 Kanban과 Toolbar를 표시하려면, 각각의 컨테이너를 설정하고 생성자에서 초기화하세요: + +~~~jsx {2,6-7,10-11,13-17} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import '@dhx/trial-kanban/dist/kanban.css'; // Kanban 스타일 포함 + +export default function KanbanComponent(props) { + let toolbar_container = useRef(); // Toolbar 컨테이너 초기화 + let kanban_container = useRef(); // Kanban 컨테이너 초기화 + + useEffect(() => { + // Kanban 컴포넌트 초기화 + const kanban = new Kanban(kanban_container.current, {}); + + // Toolbar 컴포넌트 초기화 + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, // Kanban의 내부 API 제공 + // 기타 설정 속성 + }); + + return () => { + kanban.destructor(); // Kanban 소멸자 호출 + toolbar.destructor(); // Toolbar 소멸자 호출 + }; + }, []); + + return
+
+
+
+} +~~~ + +#### 스타일 추가 + +Kanban이 올바르게 보이도록, 주요 스타일을 메인 CSS 파일에 추가하세요: + +~~~css title="index.css" +/* 초기 페이지 스타일 지정 */ +html, +body, +#root { + height: 100%; + padding: 0; + margin: 0; +} + +/* Kanban 및 Toolbar 컨테이너 스타일 */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* Kanban 컨테이너 스타일 */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### 데이터 로딩 + +Kanban에 데이터를 표시하려면 데이터셋이 필요합니다. ***src/***에 ***data.js*** 파일을 만들고 다음과 같이 작성하세요: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/boards ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +이제 ***App.js***에서 데이터를 임포트하여 `` 컴포넌트에 **props**로 전달하세요: + +~~~jsx {2,5-6} title="App.js" +import Kanban from "./Kanban"; +import { getData } from "./data"; + +function App() { + const { columns, cards, rows } = getData(); + return ; +} + +export default App; +~~~ + +***Kanban.jsx***에서는 이 props를 사용하여 Kanban을 설정합니다: + +~~~jsx {5,11-13} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default function KanbanComponent(props) { + let kanban_container = useRef(); + let toolbar_container = useRef(); + + useEffect(() => { + const kanban = new Kanban(kanban_container.current, { + columns: props.columns, // 컬럼 데이터 적용 + cards: props.cards, // 카드 데이터 적용 + rows: props.rows, // 행 데이터 적용 + rowKey: "type", + // 기타 설정 속성 + }); + + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, + // 기타 설정 속성 + }); + + return () => { + kanban.destructor(); + toolbar.destructor(); + }; + }, []); + + return
+
+
+
+} +~~~ + +만약 [`parse()`](/api/methods/js_kanban_parse_method/) 메서드를 사용하여 `useEffect()` 내부에서 Kanban에 데이터를 로드하고 싶다면, 다음과 같이 할 수 있습니다: + +~~~jsx {9-11,27} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default function KanbanComponent(props) { + let kanban_container = useRef(); + let toolbar_container = useRef(); + + let columns = props.columns; // 컬럼 데이터 + let cards = props.cards; // 카드 데이터 + let rows = props.rows; // 행 데이터 + + useEffect(() => { + const kanban = new Kanban(kanban_container.current, { + columns: [], + cards: [], + rows: [], + rowKey: "type", + // 기타 설정 속성 + }); + + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, + // 기타 설정 속성 + }); + + kanban.parse({ columns, cards, rows }); + + return () => { + kanban.destructor(); + toolbar.destructor(); + }; + }, []); + + return
+
+
+
+} +~~~ + +`parse(data)`를 사용하면 데이터가 변경될 때마다 Kanban 데이터를 다시 로드할 수 있습니다. + +이제 Kanban 컴포넌트가 완성되었습니다. 렌더링 시 데이터와 함께 초기화되며, 필요에 따라 더 많은 설정을 추가할 수 있습니다. 설정 옵션에 대한 자세한 내용은 [Kanban API 문서](/api/overview/properties_overview/)를 참고하세요. + +#### 이벤트 처리 + +사용자가 Kanban을 조작하면 다양한 이벤트가 발생합니다. 이 이벤트를 통해 사용자 동작에 반응하거나 원하는 코드를 실행할 수 있습니다. 이벤트 전체 목록은 [문서](/api/overview/events_overview/)에서 확인할 수 있습니다. + +***Kanban.jsx***에서 간단한 이벤트 핸들러를 설정하는 방법은 다음과 같습니다: + +~~~jsx {5-7} title="Kanban.jsx" +// ... +useEffect(() => { + const kanban = new Kanban(kanban_container.current, {}); + + kanban.api.on("add-card", (obj) => { + console.log(obj.columnId); + }); + + return () => { + kanban.destructor(); + }; +}, []); +// ... +~~~ + +이제 앱을 실행하면 Kanban 보드가 데이터와 함께 표시됩니다. + +![Kanban initialization](/assets/trial_kanban.png) + +이와 같은 방식으로 DHTMLX Kanban을 React 환경에 적용할 수 있습니다. 필요에 따라 코드를 더 확장하거나 수정할 수 있습니다. 더 발전된 예제는 [**GitHub**](https://github.com/DHTMLX/react-kanban-demo)에서 확인해보세요. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md new file mode 100644 index 0000000..d110733 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -0,0 +1,340 @@ +--- +sidebar_label: Svelte와의 통합 +title: Svelte와의 통합 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 Svelte와의 통합에 대해 알아볼 수 있습니다. 개발자 가이드와 API 레퍼런스를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드하세요. +--- + +# Svelte와의 통합 + +:::tip +이 가이드로 바로 들어가기 전에 **Svelte**에 대한 기본적인 이해가 있으면 도움이 됩니다. 빠르게 복습하려면 [**Svelte 공식 문서**](https://svelte.dev/)를 참고하세요. +::: + +DHTMLX Kanban은 **Svelte**와 매끄럽게 작동합니다. Svelte 환경에서 DHTMLX Kanban을 사용하는 방법을 보여주는 코드 예제가 있습니다. 자세한 내용은 [**GitHub 예제**](https://github.com/DHTMLX/svelte-kanban-demo)를 참고하세요. + +## 프로젝트 생성 + +:::info +새 프로젝트를 시작하기 전에 [**Vite**](https://vite.dev/) (선택 사항)와 [**Node.js**](https://nodejs.org/en/)가 설치되어 있는지 확인하세요. +::: + +**Svelte** 프로젝트를 설정하는 방법은 여러 가지가 있습니다: + +- [**SvelteKit**](https://kit.svelte.dev/) 사용 + +또는 + +- **Svelte와 Vite**만 사용 (SvelteKit 없이): + +~~~json +npm create vite@latest +~~~ + +더 자세한 방법은 [관련 문서](https://svelte.dev/docs/introduction#start-a-new-project-alternatives-to-sveltekit)에서 확인할 수 있습니다. + +### 의존성 설치 + +프로젝트를 **my-svelte-kanban-app**이라고 하고 해당 디렉토리로 이동합니다: + +~~~json +cd my-svelte-kanban-app +~~~ + +의존성을 설치하고 개발 서버를 시작하려면 선호하는 패키지 매니저를 사용하세요: + +- [**yarn**](https://yarnpkg.com/) 사용 시: + +~~~json +yarn +yarn start +~~~ + +- [**npm**](https://www.npmjs.com/) 사용 시: + +~~~json +npm install +npm run dev +~~~ + +앱은 로컬에서 `http://localhost:3000` 등에서 접근할 수 있습니다. + +## Kanban 생성 + +이제 DHTMLX Kanban 소스 코드를 사용할 준비가 필요합니다. 앱을 잠시 중지하고 Kanban 패키지를 설치하세요. + +### 1단계. 패키지 설치 + +[**Kanban 평가판 패키지**](/how_to_start/#kanban을-npm-또는-yarn으로-설치하기)를 다운로드한 후 README의 안내를 따라 설치하세요. 참고로, 평가판은 30일간 사용 가능합니다. + +### 2단계. 컴포넌트 생성 + +이제 Kanban과 Toolbar가 포함된 Svelte 컴포넌트를 앱에 추가할 차례입니다. ***src/*** 아래에 ***Kanban.svelte*** 파일을 새로 만드세요. + +#### 소스 파일 가져오기 + +***Kanban.svelte*** 파일을 열고 Kanban 소스 파일을 가져옵니다. 참고: + +- PRO 버전에서 로컬 패키지로 설치했다면 import 경로는 다음과 같습니다: + +~~~html title="Kanban.svelte" + +~~~ + +패키지에 따라 소스 파일이 minified 되어 있을 수 있습니다. 이 경우 **kanban.min.css**를 import해야 합니다. + +- 평가판을 사용할 경우 import 경로는 다음과 같습니다: + +~~~html title="Kanban.svelte" + + +
+
+
+
+~~~ + +#### 데이터 불러오기 + +Kanban에 데이터를 넣으려면 데이터셋이 필요합니다. ***src/*** 디렉토리에 ***data.js*** 파일을 만들고 예시 데이터를 추가하세요: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/kanbans ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +이제 ***App.svelte***를 열고 데이터를 import한 뒤, 새 `` 컴포넌트에 **props**로 전달합니다: + +~~~html {3,5,8} title="App.svelte" + + + +~~~ + +***Kanban.svelte***로 이동해 이 **props**들을 Kanban 설정에 사용하세요: + +~~~html {6-8,15-17} title="Kanban.svelte" + + +
+
+
+
+~~~ + +또는, Svelte의 `onMount()`에서 [`parse()`](/api/methods/js_kanban_parse_method/) 메서드를 사용해 Kanban에 데이터를 불러올 수도 있습니다: + +~~~html {6-8,27} title="Kanban.svelte" + + +
+
+
+
+~~~ + +`parse(data)` 메서드는 데이터가 변경될 때마다 다시 불러오는 데 유용합니다. + +이 시점에서 Kanban 컴포넌트의 기본 구성이 완료되었습니다. 페이지에 추가하면 데이터와 함께 초기화됩니다. 필요한 기타 설정은 자유롭게 추가할 수 있습니다. 모든 옵션에 대한 자세한 정보는 [Kanban API 문서](/api/overview/properties_overview/)에서 확인하세요. + +#### 이벤트 처리 + +Kanban에서 동작이 발생하면 이벤트가 발생합니다. 이를 통해 사용자 액션에 반응하거나 커스텀 로직을 실행할 수 있습니다. [이벤트 전체 리스트](/api/overview/events_overview/)도 참고하세요. + +***Kanban.svelte***에서 `onMount()` 내부에 이벤트 처리를 추가해보세요: + +~~~html {8-10} title="Kanban.svelte" + + +// ... +~~~ + +### 3단계. Kanban을 앱에 추가 + +앱에서 컴포넌트를 보여주려면 **App.svelte**를 열어 코드를 업데이트하세요: + +~~~html title="App.svelte" + + + +~~~ + +이제 앱을 시작하면 제공한 데이터로 Kanban이 동작하는 모습을 볼 수 있습니다. + +![Kanban initialization](/assets/trial_kanban.png) + +이것으로 DHTMLX Kanban을 Svelte 앱에 통합하는 방법을 모두 다루었습니다. 코드를 자유롭게 수정해 원하는 방식으로 사용할 수 있습니다. 좀 더 발전된 예제가 필요하다면 [**GitHub**](https://github.com/DHTMLX/svelte-kanban-demo)를 참고하세요. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md new file mode 100644 index 0000000..3fa6a17 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md @@ -0,0 +1,360 @@ +--- +sidebar_label: Vue와의 통합 +title: Vue와의 통합 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 Vue와의 통합 방법을 알아보세요. 개발자 가이드와 API 레퍼런스를 확인하고, 코드 예제와 라이브 데모를 직접 실행해 보고, 30일 무료 평가판도 다운로드할 수 있습니다. +--- + +# Vue와의 통합 + +:::tip +여기 내용을 시작하기 전에 [**Vue**](https://vuejs.org/)의 기본 개념과 패턴에 익숙해지는 것이 도움이 됩니다. 복습이 필요하다면 [**Vue 3 공식 문서**](https://vuejs.org/guide/introduction.html#getting-started)를 참고하세요. +::: + +DHTMLX Kanban은 **Vue**와 잘 작동합니다. **Vue 3**와 함께 DHTMLX Kanban을 사용하는 코드 샘플이 제공됩니다. 자세한 내용은 [**GitHub의 예제**](https://github.com/DHTMLX/vue-kanban-demo)를 참고하세요. + +## 프로젝트 생성 + +:::info +새 프로젝트를 시작하기 전에 [**Node.js**](https://nodejs.org/en/)가 설치되어 있는지 확인하세요. +::: + +**Vue** 프로젝트를 시작하려면 다음 명령어를 사용하세요: + +~~~json +npm create vue@latest +~~~ + +이 명령어는 공식 **Vue** 프로젝트 스캐폴딩 도구인 `create-vue`를 설치하고 실행합니다. 더 자세한 내용은 [Vue.js 빠른 시작](https://vuejs.org/guide/quick-start.html#creating-a-vue-application)에서 확인할 수 있습니다. + +프로젝트 이름은 **my-vue-kanban-app**으로 지정할 수 있습니다. + +### 의존성 설치 + +앱 폴더로 이동하세요: + +~~~json +cd my-vue-kanban-app +~~~ + +다음으로, 의존성을 설치하고 개발 서버를 실행하세요. 패키지 매니저를 선택할 수 있습니다: + +- [**yarn**](https://yarnpkg.com/)을 사용하는 경우: + +~~~jsx +yarn +yarn start // 또는 yarn dev +~~~ + +- [**npm**](https://www.npmjs.com/)을 사용하는 경우: + +~~~json +npm install +npm run dev +~~~ + +앱이 이제 로컬에서 실행됩니다(예: `http://localhost:3000`). + +## Kanban 생성 + +DHTMLX Kanban을 시작하려면 먼저 소스 코드를 받아야 합니다. 앱을 일시정지하고 Kanban 패키지를 설치하세요. + +### 1단계. 패키지 설치 + +[**평가판 Kanban 패키지**](/how_to_start/#kanban을-npm-또는-yarn으로-설치하기)를 다운로드한 후, README 파일의 안내를 따르세요. 평가판은 30일간 사용할 수 있습니다. + +### 2단계. 컴포넌트 생성 + +다음으로, 앱에 Kanban과 Toolbar를 추가할 Vue 컴포넌트를 설정합니다. ***src/components/*** 폴더에 ***Kanban.vue*** 파일을 새로 만드세요. + +#### 소스 파일 임포트 + +***Kanban.vue***를 열고 Kanban 파일을 임포트합니다. 아래와 같이 작성합니다: + +- PRO 버전의 경우, Kanban을 로컬 폴더에서 설치했다면 임포트 경로는 다음과 같습니다. + +~~~html title="Kanban.vue" + +~~~ + +패키지에 minified 파일이 포함되어 있다면 **kanban.min.css**를 임포트해야 합니다. + +- 평가판 버전의 경우, 아래 경로를 사용하세요: + +~~~html title="Kanban.vue" + +~~~ + +이 가이드에서는 **평가판** Kanban 설치 방법을 설명합니다. + +#### 컨테이너 설정 및 Kanban과 Toolbar 추가 + +Kanban과 Toolbar를 표시하려면 컨테이너를 설정하고, 해당 컴포넌트를 생성자와 함께 초기화하세요: + +~~~html {2,7-8,10-14} title="Kanban.vue" + + + +~~~ + +#### 스타일 추가 + +Kanban이 올바르게 표시되도록, 주요 css 파일에 Kanban 및 컨테이너용 스타일을 추가하세요: + +~~~css title="main.css" +/* 초기 페이지 스타일 지정 */ +html, +body, +#app { /* #app 루트 컨테이너 사용 */ + height: 100%; + padding: 0; + margin: 0; +} + +/* Kanban 및 Toolbar 컨테이너 스타일 */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* Kanban 컨테이너 스타일 */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### 데이터 불러오기 + +Kanban에 데이터를 채우려면 ***src/***에 ***data.js*** 파일을 만들고 샘플 데이터를 추가하세요: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/kanbans ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +그 다음, ***App.vue***를 열고 데이터를 임포트한 뒤, 내부 `data()` 메서드에서 설정하세요. 이후, `` 컴포넌트에 **props**로 데이터를 전달합니다: + +~~~html {3,8,10-12,19} title="App.vue" + + + +~~~ + +이제 ***Kanban.vue***에서 해당 **props**를 Kanban 설정 객체에 적용하세요: + +~~~html {6,10-12} title="Kanban.vue" + + + +~~~ + +또한 [`parse()`](/api/methods/js_kanban_parse_method/) 메서드를 Vue의 `mounted()` 내에서 사용해 Kanban에 데이터를 로드할 수도 있습니다: + +~~~html {6,22-26} title="Kanban.vue" + + + +~~~ + +`parse(data)` 메서드를 사용하면 데이터가 변경될 때마다 다시 로드됩니다. + +이제 Kanban 컴포넌트가 준비되었습니다. 요소가 페이지에 추가되면 설정한 데이터로 Kanban이 초기화됩니다. 필요에 따라 다양한 설정을 추가할 수 있습니다. 사용 가능한 모든 속성은 [Kanban API 문서](/api/overview/properties_overview/)를 참조하세요. + +#### 이벤트 처리 + +Kanban에서 어떤 동작이 발생하면 이벤트가 트리거됩니다. 이를 활용해 사용자 동작에 맞춰 직접 코드를 실행할 수 있습니다. [이벤트 전체 목록](/api/overview/events_overview/)을 확인하세요. + +***Kanban.vue***를 열고, 아래와 같이 `mounted()` 메서드를 업데이트하세요: + +~~~html {8-10} title="Kanban.vue" + + +// ... +~~~ + +이제 앱을 실행하면 Kanban 보드가 데이터와 함께 표시됩니다. + +![Kanban initialization](/assets/trial_kanban.png) + +이것으로 DHTMLX Kanban과 Vue의 통합이 완료됩니다. 필요에 따라 코드를 수정하거나 확장할 수 있습니다. 좀 더 발전된 예제는 [**GitHub**](https://github.com/DHTMLX/vue-kanban-demo)에서 확인할 수 있습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/localization.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/localization.md new file mode 100644 index 0000000..b4e4c58 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/localization.md @@ -0,0 +1,146 @@ +--- +sidebar_label: 로컬라이제이션 +title: 로컬라이제이션 +description: DHTMLX JavaScript Kanban 라이브러리의 문서에서 로컬라이제이션에 대해 알아보실 수 있습니다. 개발자 가이드와 API 레퍼런스를 둘러보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드해보세요. +--- + +# 로컬라이제이션 + +JavaScript Kanban 인터페이스의 모든 라벨은 로컬라이즈할 수 있습니다. 새로운 로케일을 설정하거나 기존 로케일을 수정한 후, Kanban과 Toolbar에 각각 별도로 적용해주면 됩니다. + +## 기본 로케일 + +기본적으로 인터페이스는 **영어** 로케일을 사용합니다: + +~~~jsx +const en = { + kanban: { // Kanban 라벨의 번역 + Save: "Save", + Send: "Send", + Close: "Close", + Delete: "Delete", + Name: "Name", + Description: "Description", + Type: "Type", + "Start date": "Start date", + "End date": "End date", + + Result: "Result", + "No results": "No results", + Search: "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Add new card...": "Add new card...", + "Edit card": "Edit card", + Edit: "Edit", + + Everywhere: "Everywhere", + Label: "Label", + Status: "Status", + Color: "Color", + Date: "Date", + Priority: "Priority", + Progress: "Progress", + Users: "Users", + + Untitled: "Untitled", + Rename: "Rename", + "Move up": "Move up", + "Move down": "Move down", + "Move left": "Move left", + "Move right": "Move right", + Sort: "Sort", + "Label (a-z)": "Label (a-z)", + "Label (z-a)": "Label (z-a)", + "Description (a-z)": "Description (a-z)", + "Description (z-a)": "Description (z-a)", + + Duplicate: "Duplicate", + "Duplicate of": "Duplicate of", + + "Relates to": "Relates to", + "Depends on": "Depends on", + "Is required for": "Is required for", + Duplicates: "Duplicates", + "Is duplicated by": "Is duplicated by", + "Parent for": "Parent for", + "SubTask of": "SubTask of", + + Cancel: "Cancel", + "Link task": "Link task", + "Select a relation": "Select a relation", + "Select a task": "Select a task", + + "No comments yet": "No comments yet", + "Would you like to delete this comment?": + "Would you like to delete this comment?", + "Would you like to delete this card?": + "Would you like to delete this card?" + }, + calendar: { // 캘린더 번역 및 설정 + monthFull: [ + "January", "February", "March", "April", + "May", "June", "July", "August", + "September", "October", "November", "December" + ], + monthShort: [ + "Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", + "Sep", "Oct", "Nov", "Dec" + ], + dayFull: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + hours: "Hours", + minutes: "Minutes", + done: "Done", + clear: "Clear", + today: "Today", + am: ["am", "AM"], + pm: ["pm", "PM"], + weekStart: 7, + timeFormat: 24 + }, + core: { // 코어 요소의 번역 + ok: "OK", + cancel: "Cancel" + } +}; +~~~ + +## 사용자 정의 로케일 + +자체 로케일을 사용하려면 아래의 절차를 따라주세요: + +- 사용자 정의 로케일을 만들거나 기본 로케일을 수정한 뒤, 사용하려는 모든 라벨에 대한 번역을 입력합니다. (어떤 언어도 가능합니다) + +- **Kanban**에서 [`locale`](/api/config/js_kanban_locale_config.md) 속성 또는 [`setLocale()`](/api/methods/js_kanban_setlocale_method.md) 메서드를 사용하여 새 로케일을 설정합니다. +- **Toolbar**에서도 [`locale`](/api/config/toolbar_locale_config.md) 속성 또는 [`setLocale()`](/api/methods/toolbar_setlocale_method.md) 메서드를 사용하여 새 로케일을 설정합니다. + +:::info +v1.2부터 Kanban은 내장 로케일을 더 이상 내보내지 않습니다. 더 많은 로케일이 필요하다면 [**github page**](https://github.com/web-widgets/wx-kanban-locales)를 참고하세요. 원하는 로케일을 *npm*으로 설치하여 아래와 같이 사용할 수 있습니다: +~~~js +import { de } from "@xbs/wx-kanban-locales" +import { de as coreDe } from "@xbs/wx-core-locales" + +new kanban.Kanban({ + // 기타 속성 + locale: { ...coreDe, ...de }, +}); +~~~ +::: + +## 예제 + +아래 코드 스니펫은 여러 로케일 간 전환 방법을 보여줍니다: + + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/stylization.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/stylization.md new file mode 100644 index 0000000..c453903 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/stylization.md @@ -0,0 +1,160 @@ +--- +sidebar_label: 스타일링 +title: 스타일링 +description: DHTMLX JavaScript Kanban 라이브러리의 스타일링에 대해 알아보세요. 개발자 가이드와 API 레퍼런스를 참고하고, 코드 예제와 라이브 데모를 직접 시험해보고, 30일 무료 평가판을 다운로드 할 수 있습니다. +--- + +# 스타일링 + +Kanban에서는 [`columnShape.css`](/api/config/js_kanban_columnshape_config), [`rowShape.css`](/api/config/js_kanban_rowshape_config), [`cardShape.css`](/api/config/js_kanban_cardshape_config) 속성을 사용하여 **컬럼**, **행**, **카드**의 외형을 손쉽게 커스터마이즈할 수 있습니다. 이러한 옵션을 통해 컬럼, 행, 카드에 조건부 스타일을 적용할 수 있습니다. + +더 나아가, [`columns.css`](/api/config/js_kanban_columns_config), [`rows.css`](/api/config/js_kanban_rows_config), [`cards.css`](/api/config/js_kanban_cards_config) 속성으로 특정 **컬럼**, **행**, **카드**에 직접 CSS 클래스를 추가할 수도 있습니다. + +프로젝트의 요구에 맞게 Kanban 인터페이스의 모든 부분을 자유롭게 스타일링할 수 있습니다. 이를 위해 다양한 CSS 변수가 제공됩니다. Kanban에는 두 가지 주요 변수 유형이 있습니다: +- **Kanban** 스타일링용 CSS 변수 +- **WX** 라이브러리에서 제공하는 CSS 변수 (컨트롤, 캘린더 등 UI 요소에 사용) + +:::info +**WX** 라이브러리는 내부적으로 일부 UI 요소(컨트롤, 캘린더 등)를 처리합니다. Kanban에서 일부 컨트롤, 캘린더 UI 등에 사용됩니다. +::: + +## 기본 스타일 + +~~~css +.wx-material-theme { + /* WX library css variables */ + --wx-field-width: 100%; + --wx-theme-name: material; + /* end of WX library css variables */ + + /* Kanban css variables*/ + --wx-kanban-background: #f1f1f1; + + /* column styles */ + --wx-kanban-column-width: 300px; + --wx-kanban-column-height: 300px; + + /* toolbar styles */ + --wx-kanban-toolbar-height: 56px; + --wx-kanban-toolbar-align: center; + --wx-kanban-toolbar-justify: flex-start; + --wx-kanban-toolbar-control-hover: rgba(0, 0, 0, 0.07); + --wx-kanban-toolbar-control-active: rgba(0, 0, 0, 0.15); + --wx-kanban-toolbar-border: var(--wx-border); + + /* card styles */ + --wx-kanban-card-field-padding: 12px; + --wx-kanban-content-background: var(--wx-background); + --wx-kanban-card-border: var(--wx-border); + --wx-kanban-card-border-radius: 6px; + --wx-kanban-header-border-radius: var(--wx-kanban-card-border-radius); + + /* row styles */ + --wx-kanban-row-line: var(--wx-border); + + /* user icon styles */ + --wx-kanban-user-icon-size: 36px; + + /* editor styles */ + --wx-kanban-header-height: 64px; + --wx-kanban-editor-width: 569px; + --wx-kanban-editor-height: auto; + --wx-kanban-editor-x-padding: 20px; + --wx-kanban-editor-background: var(--wx-kanban-content-background); + --wx-kanban-editor-top-border: none; + + /* column styles */ + --wx-kanban-over-limit-color: var(--wx-color-danger); + --wx-kanban-collapsed-column-width: 44px; + --wx-kanban-z-index: 1; + + /* progress control styles*/ + --wx-progress-height: 4px; + --wx-kanban-progress-inactive-color: #dbdbdb; + + /* menu styles */ + --wx-kanban-menu-min-width: 100px; + + /* box and shadow styles*/ + --wx-kanban-shadow: none; + --wx-kanban-box-border: var(--wx-border); + + /* collapsed column styles */ + --wx-kanban-collapsed-padding: var(--wx-padding); + --wx-kanban-collapsed-margin: 0px; + --wx-kanban-collapsed-background: transparent; + --wx-kanban-collapsed-background-hover: #dfdfdf; + +/* End of Kanban CSS variables*/ +} +~~~ + +:::tip 참고 +앞으로 Kanban의 릴리즈에서 일부 변수명이 변경되거나 조정될 수 있습니다. 업데이트 후에는 변수명을 다시 한 번 확인하고 스타일이 제대로 적용되는지 점검하는 것이 좋습니다. +::: + +## 내장 테마 + +[`theme`](/api/config/js_kanban_theme_config) 속성 사용 또는 [`setTheme()`](/api/methods/js_kanban_settheme_method) 메서드 호출로 몇 가지 내장 테마를 적용할 수 있습니다. 사용 가능한 테마는 **material**, **willow**, **willow-dark**가 있습니다. + +:::important +`theme` 속성 외에, Kanban 컨테이너에 해당 *css* 클래스를 직접 추가하여 테마를 변경할 수 있습니다: + +- **Material 테마** +~~~html {} + +
+ +
+~~~ + +- **Willow 테마** +~~~html {} + +
+ +
+~~~ + +- **Willow-Dark 테마** +~~~html {} + +
+ +
+~~~ + +원한다면, skins 폴더에서 원하는 테마의 CSS 파일을 직접 불러와도 됩니다: + +~~~html {} + +~~~ +::: + +아래는 **willow-dark** 테마 적용 예시입니다: + + +## 스크롤 스타일 + +Kanban의 스크롤바 역시 스타일링이 가능합니다. `.wx-styled-scroll` CSS 클래스를 사용하면 됩니다. 이 기능을 사용할 때는 [브라우저 지원](https://caniuse.com/css-scrollbar)을 확인하세요. + +~~~html {4} title="index.html" + +
// + +
+~~~ + +## 사용자 정의 스타일 + +아래는 Kanban에 커스텀 스타일을 적용하는 방법 예제입니다: + + + +## 반응형 디자인 + +이 예제는 커스텀 CSS 스타일로 Kanban이 어떻게 반응형으로 구현될 수 있는지 보여줍니다: + + + +**관련 문서:** [커스터마이제이션](../customization) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/typescript_support.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/typescript_support.md new file mode 100644 index 0000000..d778fa9 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/typescript_support.md @@ -0,0 +1,19 @@ +--- +sidebar_label: TypeScript 지원 +title: TypeScript 지원 +description: DHTMLX JavaScript Kanban 라이브러리에서 TypeScript를 사용하는 방법에 대해 문서에서 알아보세요. 개발자 가이드와 API 레퍼런스를 살펴보고, 코드 예제와 라이브 데모를 시도해 보며, DHTMLX Kanban의 30일 무료 평가판도 다운로드할 수 있습니다. +--- + +# TypeScript 지원 + +버전 1.1부터 DHTMLX Kanban에는 TypeScript 정의 파일이 기본 제공되어, 즉시 TypeScript와 함께 사용할 수 있습니다. + +:::note +
Snippet Tool에서 직접 확인해 보세요. +::: + +## TypeScript를 사용할 때의 장점 + +DHTMLX Kanban을 TypeScript와 함께 사용하면 여러 가지 유용한 이점이 있습니다. + +TypeScript는 개발 과정을 더 쉽고 안정적으로 만들어줍니다. 타입 검사와 자동 완성 기능 덕분에 실수를 미리 발견하기 쉬워집니다. 또한 DHTMLX Kanban API를 사용할 때, TypeScript는 어떤 데이터 타입을 사용해야 하는지 명확하게 힌트를 제공합니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_data.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_data.md new file mode 100644 index 0000000..28e48a4 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_data.md @@ -0,0 +1,201 @@ +--- +sidebar_label: 데이터 작업하기 +title: 데이터 작업하기 +description: DHTMLX JavaScript Kanban 라이브러리의 문서에서 데이터 작업 방법을 확인할 수 있습니다. 개발자 가이드와 API 레퍼런스를 살펴보고, 코드 예제와 라이브 데모를 시도해 보세요. DHTMLX Kanban의 30일 무료 평가판도 다운로드할 수 있습니다. +--- + +# 데이터 작업하기 + +## 초기 데이터 로딩 + +Kanban을 설정할 때 [**columns**](/api/config/js_kanban_columns_config.md), [**cards**](/api/config/js_kanban_cards_config.md), [**rows**](/api/config/js_kanban_rows_config.md), [**links**](/api/config/js_kanban_links_config.md)에 대한 시작 데이터를 전달할 수 있습니다. + +~~~jsx {1,17,81,94,106-109} +const columns = [ // 컬럼 데이터 + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + { + label: "Testing", + id: "testing" + }, + {...} +]; + +const cards = [ // 카드 데이터 + { + id: 1, + label: "Integration with React", + priority: 1, + color: "#65D3B3", + description: "Some description...", + + start_date: new Date("01/05/2021"), + end_date: new Date("01/15/2021"), + + progress: 25, + users: [1,2,3,4], + sprint: "1.0", + column: "backlog", + type: "feature", + css: "red", + votes: [4,6,9], + comments: [ + { + id: 1, + userId: 9, + cardId: 6, + text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays.", + date: new Date(), + },{...} + ] + }, + { + id: 2, + label: "Archive the cards/boards ", + priority: 2, + color: "#FFC975", + + start_date: new Date("01/05/2021"), + end_date: new Date("01/15/2021"), + + sprint: "1.0", + column: "backlog", + type: "feature" + }, + { + label: "Searching and filtering", + priority: 1, + color: "#65D3B3", + + start_date: new Date("01/05/2021"), + + sprint: "1.2", + column: "backlog", + type: "task" + }, + { + label: "Set the tasks priorities", + priority: 2, + color: "#58C3FE", + + sprint: "1.2", + column: "inprogress", + type: "feature" + }, + {...} +]; + +const rows = [ // 행 데이터 + { + label: "Feature", + id: "feature" + }, + { + label: "Task", + id: "task", + collapsed: true + }, + {...} +]; + +const links = [ + { + id: "link_1", + masterId: 1, + slaveId: 2, + relation: "relatesTo", + }, + {...} +]; + +// 컬럼, 카드, 행에 대한 초기 데이터를 사용해 Kanban 초기화 +new kanban.Kanban("#root", { + columns, + cards, + rows, + links +}); +~~~ + +## 로컬 소스에서 데이터 불러오기 + +***columns***, ***rows***, ***cards*** 데이터를 로컬 소스에서 불러오기 위해 [`parse()`](/api/methods/js_kanban_parse_method.md) 메서드를 사용할 수 있습니다. 필요한 데이터를 포함한 객체만 전달하면 됩니다. + +~~~js {4} +const board = new kanban.Kanban("#root", {}); + +// Kanban에 데이터 로딩 +board.parse({ columns, cards, rows }); +~~~ + +## Kanban 데이터를 Gantt 및 Scheduler와 동기화하기 + +아래는 Kanban 데이터를 [**Gantt**](https://dhtmlx.com/docs/products/dhtmlxGantt/) 및 [**Scheduler**](https://dhtmlx.com/docs/products/dhtmlxScheduler/)와 같은 다른 DHTMLX 위젯과 동기화하는 예제입니다: + + + +## Kanban 데이터 가져오기 + +Kanban 데이터를 얻기 위한 여러 메서드가 있습니다: + +- [`getAreaCards()`](/api/methods/js_kanban_getareacards_method.md) - 특정 컬럼(및 행)의 모든 카드 데이터 객체 배열 반환 +- [`getCard()`](/api/methods/js_kanban_getcard_method.md) - 카드 ID로 카드 데이터 객체 반환 +- [`serialize()`](/api/methods/js_kanban_serialize_method.md) - Kanban 데이터를 JSON으로 직렬화 + +## Kanban 상태 가져오기 + +Kanban의 상태를 확인하려면 다음 메서드들을 사용할 수 있습니다: + +- [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method.md) - *StateStore*의 반응형 속성을 가진 객체 반환 +- [`api.getState()`](/api/internal/js_kanban_getstate_method.md) - *StateStore*의 현재 속성을 가진 객체 반환 +- [`api.getStores()`](/api/internal/js_kanban_getstores_method.md) - *StateStore*와 *DataStore* 객체 모두를 포함하는 객체를 반환 + +## Kanban 데이터 내보내기 + +Kanban 데이터를 내보내려면 아래를 사용할 수 있습니다: + +- [`export.json()`](/api/internal/js_kanban_json_method.md) - Kanban 데이터를 JSON 파일로 내보냄 + +## 새 항목 추가하기 + +새 *cards*, *columns*, *rows*는 아래 메서드로 생성할 수 있습니다: + +- [`addCard()`](/api/methods/js_kanban_addcard_method.md) - Kanban에 새 카드 생성 +- [`addColumn()`](/api/methods/js_kanban_addcolumn_method.md) - Kanban에 새 컬럼 생성 +- [`addRow()`](/api/methods/js_kanban_addrow_method.md) - Kanban에 새 행 생성 + +## 항목 수정하기 + +*cards*, *columns*, *rows*를 수정해야 한다면 다음 메서드를 사용할 수 있습니다: + +- [`updateCard()`](/api/methods/js_kanban_updatecard_method.md) - 카드 ID로 카드 데이터 수정 +- [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method.md) - 컬럼 ID로 컬럼 데이터 수정 +- [`updateRow()`](/api/methods/js_kanban_updaterow_method.md) - 행 ID로 행 데이터 수정 + +## 항목 삭제하기 + +*cards*, *columns*, *rows*를 삭제하려면 아래 메서드를 사용할 수 있습니다: + +- [`deleteCard()`](/api/methods/js_kanban_deletecard_method.md) - 카드 ID로 Kanban에서 카드 삭제 +- [`deleteColumn()`](/api/methods/js_kanban_deletecolumn_method.md) - 컬럼 ID로 Kanban에서 컬럼 삭제 +- [`deleteRow()`](/api/methods/js_kanban_deleterow_method.md) - 행 ID로 Kanban에서 행 삭제 + +## 항목 이동하기 + +*cards*, *columns*, *rows*의 위치를 변경하려면 다음 메서드를 사용할 수 있습니다: + +- [`moveCard()`](/api/methods/js_kanban_movecard_method.md) - 카드를 특정 컬럼 및 행으로 이동 +- [`moveColumn()`](/api/methods/js_kanban_movecolumn_method.md) - 컬럼을 원하는 위치로 이동 +- [`moveRow()`](/api/methods/js_kanban_moverow_method.md) - 행을 원하는 위치로 이동 + +## 예제 + +아래는 Kanban API를 사용해 데이터를 관리하는 방법을 보여주는 코드 스니펫입니다: + + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_server.md new file mode 100644 index 0000000..54f3353 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_server.md @@ -0,0 +1,367 @@ +--- +sidebar_label: 서버와 함께 작업하기 +title: 서버와 함께 작업하기 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 서버와 함께 작업하는 방법을 살펴볼 수 있습니다. 개발자 가이드와 API 레퍼런스를 둘러보고, 코드 예제와 라이브 데모를 직접 시도해 보며, DHTMLX Kanban의 30일 무료 평가판도 다운로드할 수 있습니다. +--- + +# 서버와 함께 작업하기 + +JavaScript Kanban은 클라이언트 측 데이터와 서버 측 데이터를 모두 처리할 수 있습니다. 특별한 백엔드 요구 사항이 없으므로 REST API를 지원하는 모든 백엔드 플랫폼과 연결할 수 있습니다. + +:::info +이 위젯은 기본적으로 **Go** 및 **Node** 백엔드 옵션을 제공하며, 커스텀 서버 스크립트도 지원합니다. +::: + +## RestDataProvider + +JavaScript Kanban은 백엔드 작업을 위한 REST API를 완벽하게 지원하는 **RestDataProvider** 서비스를 제공합니다. 이 서비스로 서버와 쉽게 통신하면서 다음과 같은 데이터 작업을 수행할 수 있습니다: + +- ***"add-card"*** +- ***"add-column"*** +- ***"add-comment"*** +- ***"add-row"*** +- ***"add-link"*** +- ***"delete-card"*** +- ***"delete-column"*** +- ***"delete-comment"*** +- ***"delete-row"*** +- ***"delete-link"*** +- ***"move-card"*** +- ***"move-column"*** +- ***"move-row"*** +- ***"update-card"*** +- ***"update-column"*** +- ***"update-comment"*** +- ***"update-row"*** + +## REST 메서드 + +**RestDataProvider** 서비스에는 데이터를 동적으로 불러오는 여러 REST 메서드가 포함되어 있습니다: + +- [`getCards()`](/api/provider/rest_methods/js_kanban_getcards_method.md) - ***카드 데이터***를 담은 promise 반환 +- [`getColumns()`](/api/provider/rest_methods/js_kanban_getcolumns_method.md) - ***컬럼 데이터***를 담은 promise 반환 +- [`getLinks()`](/api/provider/rest_methods/js_kanban_getlinks_method.md) - ***링크 데이터***를 담은 promise 반환 +- [`getRows()`](/api/provider/rest_methods/js_kanban_getrows_method.md) - ***행 데이터***를 담은 promise 반환 +- [`getUsers()`](/api/provider/rest_methods/js_kanban_getusers_method.md) - ***사용자 데이터***를 담은 promise 반환 + +## 백엔드와 상호작용 + +서버에 연결하려면 **RestDataProvider**를 서버 스크립트에 연결하면 됩니다. 내장 백엔드를 사용하는 경우, 아래에서 확인할 수 있습니다: + +- [**Go**](https://github.com/web-widgets/kanban-go) 백엔드 +- [**Node**](https://github.com/web-widgets/kanban-node) 백엔드 + +직접 백엔드를 구현하여 사용할 수도 있습니다. + +:::tip +커스텀 백엔드를 사용하는 경우, [**REST API 경로**](/api/overview/rest_routes_overview/) 섹션을 참고하세요. +::: + +**RestDataProvider**를 백엔드에 연결하는 방법은 간단합니다. **kanban.RestDataProvider** 생성자에 서버 **URL**을 전달하면 됩니다. + +~~~js {1-2,27} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getUsers(), + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), + restProvider.getRows() +]).then(([users, cards, columns, links, rows]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + links, + rows, + rowKey: "type", + editorShape: [ + ...kanban.defaultEditorShape, + { + type: "multiselect", + key: "users", + label: "Users", + values: users + } + ] + }); + board.api.setNext(restProvider); +}); +~~~ + +:::info +데이터 항목 추가, 삭제 등 서버로 요청을 보내기 위한 작업을 활성화하려면, **RestDataProvider**를 [**api.setNext()**](/api/internal/js_kanban_setnext_method.md)를 사용해 **Event Bus** 체인에 포함해야 합니다. +::: + +### 예제 + +아래는 **RestDataProvider**를 **Go** 백엔드에 연결하여 서버에서 데이터를 로드하는 예시입니다: + + + +## 다중 사용자 백엔드 + +Kanban 보드는 다양한 규모의 기업에서 널리 사용되며, 다중 사용자 지원 기능을 통해 협업 경험이 크게 향상됩니다. 이 기능을 사용하면 여러 사용자가 동시에 Kanban 보드의 같은 카드를 실시간으로 관리할 수 있으며 페이지 새로고침 없이도 변경 사항을 즉시 확인할 수 있습니다. 이를 통해 협업이 더욱 원활해지고, 모든 사용자가 바뀐 내용을 실시간으로 확인할 수 있습니다. + +다중 사용자 백엔드를 설정하려면, Kanban 보드 초기화 전에 서버에서 인증을 받아야 합니다. 이를 위해 간단한 `login(url: string)` 함수를 사용할 수 있습니다: + +~~~js {} +const login = (url) => { + var token = sessionStorage.getItem("login-token"); + if (token) { + return Promise.resolve(token); + } + + return fetch(url + "/login?id=1") + .then(raw => raw.text()) + .then(token => { + sessionStorage.setItem("login-token", token); + return token; + }); +}; +~~~ + +이 함수는 인증 데모용이며, 모든 사용자가 ID 1로 인증됩니다. 로그인 후 서버에서 토큰을 반환하며, 이후의 모든 요청에 이 토큰을 포함해야 합니다. `RestDataProvider.setHeaders()` 메서드를 사용하면 커스텀 헤더를 각 요청에 자동으로 추가할 수 있습니다. 기본적으로 서버는 `"Remote-Token":` 헤더에 토큰을 기대합니다. + +~~~js {} +login(url).then(token => { + // rest provider 초기화 + const restProvider = new kanban.RestDataProvider(url); + // 커스텀 헤더로 토큰 설정 + restProvder.setHeaders({ + "Remote-Token": "eyJpZCI6IjEzMzciLCJ1c2VybmFtZSI6ImJpem9uZSIsImlhdC...", + }); + + // 위젯 초기화... +}); +~~~ + +토큰을 받은 후 Kanban 위젯은 다음과 같이 초기화할 수 있습니다: + +~~~js {} +// 위젯 초기화... +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), + restProvider.getRows(), +]).then(([cards, columns, links, rows]) => { + const board = new Kanban("#root", { + cards, + columns, + links, + rows, + rowKey: "row", + cardShape, + editorShape, + }); + + // 클라이언트 데이터를 서버로 저장 + board.api.setNext(restProvider); + + // 다중 사용자 초기화... +}); +~~~ + +위젯 설정 후, WebSocket을 추가하여 서버 이벤트를 수신해야 합니다. 방법은 다음과 같습니다: + +~~~js {} +// 다중 사용자 초기화... + +// 서버 이벤트에 대한 클라이언트 핸들러 가져오기 +const handlers = kanbanUpdates( + board.api, + restProvider.getIDResolver() +); +// 서버 이벤트에 연결 +const events = new RemoteEvents(url + "/api/v1", token); +// 서버 이벤트에 클라이언트 핸들러 연결 +events.on(handlers); +~~~ + +- `handlers` - 서버 이벤트에 반응하는 클라이언트 함수 +- `events` - 서버에 연결되어 이벤트를 수신하는 객체 +- `RemoteEvents.on(handlers)` - 핸들러를 서버 이벤트에 연결 + +이처럼 다중 사용자 백엔드를 추가하면 여러 사용자가 동시에 작업하고, UI에서 즉시 변경 사항을 확인할 수 있습니다. + +### 예제 + +아래는 다중 사용자 백엔드를 설정하여 사용자가 서로의 변경 사항을 실시간으로 볼 수 있게 하는 예시입니다: + + + +## 서버 이벤트 커스터마이즈 + +서버 이벤트 처리 방식을 커스터마이즈할 수 있습니다. 이를 위해 `RemoteEvents.on(handlers)` 메서드에 직접 정의한 **handlers** 객체를 전달하면 됩니다. **handlers** 객체 구조는 다음과 같습니다: + +~~~js {} +{ + "cards": cardsHandler: function(obj: any), + "columns": columnsHandler: function(obj: any), + "links": linksHandler: function(obj: any), + "rows": rowsHandler: function(obj: any), +} +~~~ + +서버에 무언가 변경이 발생하면, 변경된 요소의 이름이 반환되며 이는 백엔드 로직에 따라 다를 수 있습니다. + +클라이언트 측 업데이트는 `function(obj: any)`의 **obj** 인자로 전달됩니다. 작업 종류는 `type: string` 필드로 지정되며, 다음과 같은 값을 가질 수 있습니다: + +- **cards**: `"add-card"`, `"update-card"`, `"delete-card"`, `"move-card"` +- **columns**: `"add-column"`, `"update-column"`, `"delete-column"`, `"move-column"` +- **links**: `"add-link"`, `"delete-link"` +- **rows**: `"add-row"`, `"update-row"`, `"delete-row"`, `"move-row"` + +아래 코드 예시를 참고하세요: + +~~~js {} +// kanban 초기화 +const board = new kanban.Kanban(...); +const restProvider = new kanban.RestDataProvider(url); +const idResolver = restProvider.getIDResolver(); +const TypeCard = 1; +const TypeRow = 2; +const TypeCol = 3; + +const cardsHandler = (obj: any) => { + obj.card.id = idResolver(obj.card.id, TypeCard); + obj.card.row = idResolver(obj.card.row, TypeRow); + obj.card.column = idResolver(obj.card.column, TypeColumn); + switch (obj.type) { + case "add-card": + board.api.exec("add-card", { + card: obj.card, + select: false, + skipProvider: true, // 클라이언트에서 서버로 요청 전송 방지 + }) + break; + // 기타 작업 + } +} + +// 커스텀 핸들러 추가 +const handlers = { + cards: cardsHandler, +}; + +const remoteEvents = new kanban.RemoteEvents(remoteEventsURL, token); +remoteEvents.on(handlers); +~~~ + +`RestDataProvider.getIDResolver()` 메서드는 클라이언트 ID와 서버 ID를 동기화하는 함수를 반환합니다. 클라이언트에서 무언가(카드/컬럼/행)를 새로 만들면 임시 ID가 먼저 할당되고, 실제 서버 ID는 store에 저장됩니다. `idResolver()` 함수로 이 ID를 동기화합니다. 시그니처는 `idResolver(id: TID, type: number)`입니다. + +`type` 값은 다음과 같이 매핑됩니다: + +- `CardID` - 1, +- `RowID` - 2, +- `ColumnID` - 3 + +서버로 새 요청을 보내기 원하지 않는 경우, `board.api.exec()` 호출 시 `skipProvider: true` 플래그를 사용하면 됩니다. + +커스텀 핸들러를 연결하면 클라이언트 측에서 서버 이벤트 처리 방식을 완전히 제어할 수 있습니다. + +## 두 개 이상의 상태를 하나의 컬럼으로 그룹화 + +여러 상태의 카드를 하나의 컬럼에 표시하고 싶은 경우가 있습니다(예: *To do*와 *Unassigned* 상태 카드를 하나의 컬럼에 표시). + +이를 위해 카드의 현재 상태를 저장하는 커스텀 필드(예: **status**)를 추가하고, **column** 필드에는 공통 상태를 저장합니다. + +그런 다음, 카드 그룹화 규칙을 정의합니다. 예를 들면 다음과 같이 상태별로 컬럼을 그룹화할 수 있습니다: + +- *todo*, *unassigned* - **Open** 컬럼 +- *dev*, *testing* - **Inprogress** 컬럼 +- *merged*, *released* - **Done** 컬럼 + +구현 방식에는 다음 두 가지가 있습니다: + +- [서버 측](#서버-측-그룹화) +- [서버 측 + 클라이언트 측](#서버-측--클라이언트-측-그룹화) + +### 서버 측 그룹화 + +그룹화를 서버에서 처리하려면, 백엔드가 [WebSocket](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API)을 통해 클라이언트로 데이터를 푸시할 수 있어야 합니다([다중 사용자 백엔드](#다중-사용자-백엔드) 참고). + +서버가 카드 업데이트 요청을 받으면 **status** 필드를 확인해야 합니다. 예를 들어, [Go](https://go.dev/)로는 다음과 같이 구현할 수 있습니다: + +~~~go +func Update(id int, c Card) error { + // ... + oldColumn := c.Column + s := data.Status + if s == "todo" || s == "unassigned" { + c.Column = "open" + } else if s == "dev" || s == "testing" { + c.Column = "inprogress" + } else if s == "merged" || s == "released" { + c.Column = "done" + } + + db.Save(&c) + + if oldColumn != c.Column { + // status 필드에 의해 컬럼이 변경된 경우, + // 클라이언트에 카드를 해당 컬럼으로 이동하도록 알림 + + // 카드의 인덱스 업데이트 필요 + updateCardIndex(&c) + + // 클라이언트에 컬럼 업데이트 알림 + ws.Publish("card-update", &c) + } + // ... +} +~~~ + +즉, 카드 상태가 변경되면 서버 로직에서 올바른 컬럼으로 할당하고, 클라이언트에 알림(WebSocket)을 보내 카드를 옮기도록 합니다. + +### 서버 측 + 클라이언트 측 그룹화 + +이 방식에서는 서버가 그룹화 규칙을 제공하고, 클라이언트가 카드의 상태에 따라 어느 컬럼에 속하는지 판단합니다. + +~~~js +const groupingRules = await fetch("http://server.com/rules"); +~~~ + +예시 규칙은 다음과 같습니다: + +~~~json +{ + "open": ["todo", "unassigned"], + "progress": ["dev", "testing"], + "done": ["merged", "released"], +} +~~~ + +그 다음, 클라이언트에서 카드의 상태를 확인해 컬럼을 지정하는 로직을 추가합니다: + +~~~js +const updateColumn = card => { + for (let col in groupingRules) { + if (groupingRules[col].includes(card.status)) { + card.column = col; + break; + } + } +}; + +kanban.api.intercept("move-card", ev => { + kanban.api.exec("update-card", { + id: ev.id, + card: { status: groupingRules[ev.columnId][0], + }); +}); + +kanban.api.intercept("update-card", ev => { + updateColumn(ev.card); +}); +~~~ + +이를 통해 카드가 다른 필드의 값에 따라 어떤 컬럼에 표시될지 제어할 수 있습니다. + +### 예제 + +아래는 서버 측 로직을 사용하여 두 개 이상의 상태를 하나의 컬럼에 그룹화하는 실시간 예시입니다: + + diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/how_to_start.md b/i18n/ko/docusaurus-plugin-content-docs/current/how_to_start.md new file mode 100644 index 0000000..76304fa --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/how_to_start.md @@ -0,0 +1,123 @@ +--- +sidebar_label: 시작 방법 +title: 시작 방법 +description: DHTMLX JavaScript Kanban 라이브러리의 문서에서 DHTMLX Kanban을 시작하는 방법을 알아볼 수 있습니다. 개발자 가이드와 API 레퍼런스를 살펴보고, 코드 예제 및 라이브 데모를 시도해보고, DHTMLX Kanban의 30일 무료 평가판을 다운로드하세요. +--- + +# 시작 방법 + +여기 웹 페이지에서 완전히 동작하는 Kanban 보드를 설정하는 과정을 단계별로 안내하는 간단한 튜토리얼이 있습니다. + +![JS Kanban Main](/assets/js_kanban_editor.png) + +## 1단계. 소스 파일 포함하기 + +먼저, HTML 파일을 만들어 *index.html*로 이름을 지정하세요. 그 다음, Kanban 소스 파일을 이 파일에 추가합니다. + +필요한 파일은 두 가지입니다: + +- Kanban JS 파일 +- Kanban CSS 파일 + +~~~html {5-6} title="index.html" + + + + How to Start with Kanban + + + + + + + +~~~ + +### Kanban을 npm 또는 yarn으로 설치하기 + +Kanban은 `yarn`이나 `npm`을 사용하여 프로젝트에 가져올 수도 있습니다. + +#### npm 또는 yarn으로 평가판 Kanban 설치하기 + +:::info +평가판의 경우, [**trial Kanban package**](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml)를 다운로드한 후, *README* 파일의 지침을 따르세요. 평가판은 30일 동안 사용 가능합니다. +::: + +#### npm 또는 yarn으로 PRO Kanban 설치하기 + +:::info +DHTMLX의 비공개 **npm** 접근은 [Client's Area](https://dhtmlx.com/clients/)에서 제공되며, 여기서 **npm**을 위한 로그인과 비밀번호를 생성할 수 있습니다. 설치 단계도 이곳에 안내되어 있습니다. 참고로, 비공개 **npm** 접근은 귀하의 Kanban 라이선스가 활성화된 동안에만 가능합니다. +::: + +## 2단계. Kanban 생성하기 + +파일을 포함했으면, 이제 페이지에 Kanban을 추가할 차례입니다. Kanban 보드와 툴바를 위한 DIV 컨테이너를 추가하세요: + +- *index.html* 파일에 두 개의 DIV 컨테이너를 추가하세요 +- **kanban.Kanban**과 **kanban.Toolbar** 생성자를 사용해 Kanban과 툴바를 초기화합니다 + +:::info +툴바는 Kanban 인터페이스에서 선택 사항입니다. Kanban 보드만 필요하다면, 하나의 DIV와 **kanban.Kanban** 생성자만 사용하세요. +::: + +생성자는 Kanban과 툴바가 표시될 HTML 컨테이너의 ID, 그리고 설정 객체를 인자로 받습니다. + +~~~html {9-10,13-15,17-19} title="index.html" + + + + How to Start with Kanban + + + + +
+
+ + + + +~~~ + +## 3단계. Kanban 설정하기 + +이제 Kanban이 시작될 때의 모습과 동작을 설정할 수 있습니다. + +동작을 시작하려면 **cards**와 **columns**(필요하다면 *rows*도 포함)의 초기 데이터를 추가하세요. +데이터와 함께 [cards](/guides/configuration#카드), [editor](/guides/configuration#편집기), [toolbar](/guides/configuration#툴바)의 디자인도 조정할 수 있습니다. + +~~~jsx {2-7,11-18} +const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "row", + cardShape, + editorShape +}); + +new kanban.Toolbar("#toolbar", { + api: board.api, + items: [ + "search", + "spacer", + "sort", + "addColumn", + "addRow" + ] +}); +~~~ + +## 다음 단계 + +이렇게 세 가지 간단한 단계만으로 여러분의 워크플로우를 시각화하고 관리할 수 있는 간단한 도구가 준비되었습니다. 이제 작업을 바로 시작하거나, JavaScript Kanban의 다양한 기능을 더 깊이 탐구해보세요. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/howtos.md b/i18n/ko/docusaurus-plugin-content-docs/current/howtos.md new file mode 100644 index 0000000..97da89f --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/howtos.md @@ -0,0 +1,199 @@ +--- +sidebar_label: How-tos +title: JavaScript Kanban How-Tos +description: DHTMLX JavaScript Kanban 라이브러리의 How-tos 페이지를 문서에서 확인할 수 있습니다. 개발자 가이드와 API 레퍼런스를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Kanban의 30일 무료 평가판도 다운로드할 수 있습니다. +--- + +# How-tos + +이 페이지는 JavaScript Kanban을 시작하고, 설정하고, 조정하며, 관리하는 데 필요한 완벽한 참조 자료입니다. + +## 기본 원칙 + +Kanban을 사용할 때 알아야 할 주요 사항은 다음과 같습니다. + +| 주제 | 설명 | +| --------------------------------------------- | ---------------------------------------------------------| +| [초기화](/guides/initialization) | Kanban 설정 방법 ([Example](https://snippet.dhtmlx.com/gb50vyip?tag=kanban))| +| [구성](/guides/configuration) | Kanban 구성 방법 | +| [사용자 정의](/guides/customization) | Kanban 커스터마이즈 단계 | +| [스타일링](/guides/stylization) | Kanban 스타일링 옵션 | +| [로컬라이제이션](/guides/localization) | Kanban 로컬라이즈 방법 ([Example](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban))| + +## API 참조 + +아래는 Kanban 작업 시 참고할 수 있는 API 문서입니다. + +| 주제 | 설명 | +| ----------------------------------------------------- | ---------------------------------------------------------| +| [Kanban events](/api/overview/events_overview.md) | Kanban 이벤트 사용하기 | +| [Kanban methods](/api/overview/methods_overview.md) | Kanban 메서드 사용하기 | +| [Kanban properties](/api/overview/properties_overview.md)| Kanban 속성 접근하기 | +| [Event Bus methods](/api/overview/internal_eventbus_overview.md)| Event Bus 메서드 | +| [RestDataProvider methods](/api/overview/internal_rest_overview.md)| RestDataProvider 메서드| +| [State methods](/api/overview/internal_state_overview.md)| State 메서드 | +| [Toolbar methods](/api/overview/toolbar_methods_overview.md)| Toolbar 메서드 | +| [Toolbar properties](/api/overview/toolbar_properties_overview.md)| Toolbar 속성 | + +## 카드 작업 방법 + +이 섹션에서는 카드를 관리하고, 카드 데이터를 다루며, 카드를 원하는 대로 설정하는 방법을 안내합니다. + +### 카드 작업 수행 + +| 주제 | 설명 | +| ------------------------------------------------------------ | --------------------------------------------| +| [Adding new cards](/api/methods/js_kanban_addcard_method.md) | 새 카드 추가 방법 ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Deleting cards](/api/methods/js_kanban_deletecard_method.md) | 카드 삭제 방법 ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Moving cards](/api/methods/js_kanban_movecard_method.md) | 카드 이동 방법 ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Scrolling to the desired cards](/api/methods/js_kanban_scroll_method.md)| 특정 카드로 스크롤하는 방법| +| [Searching for cards](/api/methods/js_kanban_setsearch_method.md)| 카드 검색 방법 | +| [Selecting cards](/api/methods/js_kanban_selectcard_method.md)| 카드 선택 방법 | +| [Sorting cards](/api/methods/js_kanban_setsort_method.md) | 카드 정렬 방법 | +| [Unselecting cards](/api/methods/js_kanban_unselectcard_method.md)| 카드 선택 해제 방법 | +| [Adding links between cards](/api/config/js_kanban_links_config.md)| 카드 간 링크 추가 방법 ([Example](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) | + +### 카드 데이터 다루기 + +| 주제 | 설명 | +| ------------------------------------------------------------ | ----------------------------------------------------| +| [Getting card data](/api/methods/js_kanban_getcard_method.md) | 카드 데이터 가져오는 방법 | +| [Getting cards state](/api/internal/js_kanban_getstate_method.md) | 카드 상태 가져오는 방법 | +| [Getting cards reactive state](/api/internal/js_kanban_getreactivestate_method.md) | 카드 반응형 상태 가져오기 | +| [Loading card data](/api/config/js_kanban_cards_config.md) | 초기 카드 데이터 로드 방법 | +| [Parsing card data](/api/methods/js_kanban_parse_method.md) | 카드 데이터 파싱 방법 | +| [Serializing card data](/api/methods/js_kanban_serialize_method.md)| 카드 데이터 직렬화 방법 ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Updating card data](/api/methods/js_kanban_updatecard_method.md)| 카드 데이터 업데이트 방법 | + +### 카드 설정 + +| 주제 | 설명 | +| ------------------------------------------------------------ | ----------------------------------------------------| +| [Adding new cards](/api/config/js_kanban_readonly_config.md) | 새 카드 추가 옵션 활성화/비활성화| +| [Binding cards into columns](/api/config/js_kanban_columnkey_config.md) | 카드를 컬럼에 연결하는 방법 | +| [Binding cards into rows](/api/config/js_kanban_rowkey_config.md) | 카드를 행에 연결하는 방법 | +| [Configuring a card appearance](/api/config/js_kanban_cardshape_config.md)| 카드 모양 설정 방법| +| [Configuring a cards menu](/api/config/js_kanban_cardshape_config.md)| 카드 컨텍스트 메뉴 설정 방법 ([Example](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Customizing a card appearance](/api/config/js_kanban_cardtemplate_config.md)| 템플릿을 활용해 카드 모양 커스터마이즈 하는 방법 ([Example](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban))| +| [Dragging cards](/api/config/js_kanban_readonly_config.md) | 카드 드래그 앤 드롭 활성화/비활성화| +| [Editing cards](/api/config/js_kanban_readonly_config.md) | 카드 편집 활성화/비활성화| +| [Lazy rendering](/api/config/js_kanban_rendertype_config.md)| 다수의 카드에 대해 **lazy rendering** 활성화/비활성화 ([Example](https://snippet.dhtmlx.com/xez9ghqq?text=#kanban))| +| [Limiting cards](/api/config/js_kanban_columns_config.md) | 컬럼 및 스윔레인 제한 설정 (**WIP validation**) ([Example](https://snippet.dhtmlx.com/2blo6hx8?text=kanban))| +| [Selecting cards](/api/config/js_kanban_readonly_config.md) | 카드 선택 활성화/비활성화| +| [Setting a fix height of cards](/api/config/js_kanban_cardheight_config.md)| 카드에 고정 높이 설정 방법 | +| [Updating card settings](/api/methods/js_kanban_setconfig_method.md)| 카드 설정 업데이트 방법 | + +## 카드 에디터 사용 방법 + +카드 에디터 사용에 대한 자세한 내용은 아래를 확인하세요. + +| 주제 | 설명 | +| ------------------------------------------------------------ | -------------------------------------------------------| +| [Autosaving mode](/api/config/js_kanban_editorautosave_config.md)| 에디터 자동 저장 모드 활성화/비활성화 | +| [Configuring editor fields](/guides/configuration/#편집기)| 에디터 필드 설정 방법 | +| [Configuring the editor](/guides/configuration/#편집기-동작-설정)| 에디터 설정 방법 | +| [Updating editor settings](/api/methods/js_kanban_setconfig_method.md)| 에디터 설정 업데이트 방법 | + +## 컬럼 작업 방법 + +컬럼을 관리하고 컬럼 데이터를 다루는 방법입니다. + +### 컬럼 작업 수행 + +| 주제 | 설명 | +| --------------------------------------------------------------- | ----------------------------------------------------| +| [Adding new columns](/api/methods/js_kanban_addcolumn_method.md) | 새 컬럼 추가 방법 ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Configuring a columns menu](/api/config/js_kanban_columnshape_config.md)| 컬럼 컨텍스트 메뉴 설정 방법 ([Example](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Deleting columns](/api/methods/js_kanban_deletecolumn_method.md)| 컬럼 삭제 방법 | +| [Moving columns](/api/methods/js_kanban_movecolumn_method.md) | 컬럼 이동 방법 | +| [Scrolling to the desired columns](/api/methods/js_kanban_scroll_method.md)| 특정 컬럼으로 스크롤하는 방법 | +| [Separate scrolling for columns](/api/config/js_kanban_scrolltype_config.md)| 각 컬럼에 개별 스크롤 적용 방법 ([Example](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban))| + +### 컬럼 데이터 다루기 + +| 주제 | 설명 | +| --------------------------------------------------------------- | ----------------------------------------------------| +| [Getting card data of the column](/api/methods/js_kanban_getareacards_method.md)| 컬럼의 카드 데이터 가져오는 방법 | +| [Getting columns state](/api/internal/js_kanban_getstate_method.md) | 컬럼 상태 가져오는 방법 | +| [Getting columns reactive state](/api/internal/js_kanban_getreactivestate_method.md) | 컬럼 반응형 상태 가져오기 | +| [Loading column data](/api/config/js_kanban_columns_config.md) | 초기 컬럼 데이터 로드 방법 | +| [Parsing column data](/api/methods/js_kanban_parse_method.md) | 컬럼 데이터 파싱 방법 | +| [Serializing column data](/api/methods/js_kanban_serialize_method.md)| 컬럼 데이터 직렬화 방법 | +| [Updating column data](/api/methods/js_kanban_updatecolumn_method.md)| 컬럼 데이터 업데이트 방법 | + +## 행(스윔레인) 작업 방법 + +이 섹션은 행(스윔레인) 관리 및 데이터 다루는 방법을 안내합니다. + +### 행(스윔레인) 작업 수행 + +| 주제 | 설명 | +| --------------------------------------------------------------- | ----------------------------------------------------| +| [Adding new rows](/api/methods/js_kanban_addrow_method.md) | 새 행(스윔레인) 추가 방법 | +| [Configuring a rows menu](/api/config/js_kanban_rowshape_config.md)| 행(스윔레인) 컨텍스트 메뉴 설정 방법 ([Example](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Deleting rows](/api/methods/js_kanban_deleterow_method.md) | 행(스윔레인) 삭제 방법 | +| [Moving rows](/api/methods/js_kanban_moverow_method.md) | 행(스윔레인) 이동 방법 | +| [Scrolling to the desired row](/api/methods/js_kanban_scroll_method.md)| 특정 행(스윔레인)으로 스크롤하는 방법| + +### 행(스윔레인) 데이터 다루기 + +| 주제 | 설명 | +| --------------------------------------------------------------- | ----------------------------------------------------| +| [Getting card data of the column and row](/api/methods/js_kanban_getareacards_method.md)| 컬럼과 행의 카드 데이터 가져오는 방법 | +| [Getting rows state](/api/internal/js_kanban_getstate_method.md) | 행 상태 가져오는 방법 | +| [Getting rows reactive state](/api/internal/js_kanban_getreactivestate_method.md) | 행 반응형 상태 가져오기 | +| [Loading row data](/api/config/js_kanban_rows_config.md) | 초기 행 데이터 로드 방법 | +| [Parsing row data](/api/methods/js_kanban_parse_method.md) | 행 데이터 파싱 방법 | +| [Serializing row data](/api/methods/js_kanban_serialize_method.md)| 행 데이터 직렬화 방법 | +| [Updating row data](/api/methods/js_kanban_updaterow_method.md) | 행 데이터 업데이트 방법 | + +## 이벤트 작업 방법 + +| 주제 | 설명 | +| ----------------------------------------------------------- | ---------------------------------------------------| +| [Executing events](/api/internal/js_kanban_exec_method.md) | 내부 이벤트 실행 방법 | +| [Intercepting events](/api/internal/js_kanban_intercept_method.md)| 내부 이벤트 가로채는 방법 | +| [List of inner events](/api/overview/events_overview.md) | Kanban 내부 이벤트 목록 | +| [Reordering events](/api/internal/js_kanban_setnext_method.md)| 내부 이벤트의 Event Bus 순서 변경 방법 | +| [Subscribing on events](/api/internal/js_kanban_on_method.md)| 내부 이벤트 구독 방법 | + +## Kanban REST API 사용 방법 + +| 주제 | 설명 | +| ----------------------------------------------------------- | ---------------------------------------------------| +| [Loading server data for cards](/api/provider/rest_methods/js_kanban_getcards_method.md)| 서버에서 카드 데이터 로드 방법 | +| [Loading server data for columns](/api/provider/rest_methods/js_kanban_getcolumns_method.md)| 서버에서 컬럼 데이터 로드 방법 | +| [Loading server data for rows](/api/provider/rest_methods/js_kanban_getrows_method.md)| 서버에서 행 데이터 로드 방법 | +| [Working with server](/guides/working_with_server.md) | REST API를 통한 서버 연동 ([Example](https://snippet.dhtmlx.com/f25y0809?tag=kanban))| + +## Kanban 상태 관리 방법 + +| 주제 | 설명 | +| ----------------------------------------------------------- | ---------------------------------------------------| +| [Getting StateStore and DataStore](/api/internal/js_kanban_getstores_method.md)| StateStore와 DataStore 객체 가져오기 | +| [Getting StateStore properties](/api/internal/js_kanban_getstate_method.md)| StateStore 속성 객체 가져오기 | +| [Getting StateStore reactive properties](/api/internal/js_kanban_getreactivestate_method.md)| StateStore 반응형 속성 객체 가져오기 | + +## Toolbar 작업 방법 + +| 주제 | 설명 | +| ----------------------------------------------------------- | ------------------------------------------------------| +| [Configuring a searchbar on Toolbar](/api/config/toolbar_items_config.md) | Toolbar에서 검색바 설정 방법 ([Example](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Configuring a sort control on Toolbar](/api/config/toolbar_items_config.md) | Toolbar에서 정렬 컨트롤 설정 방법 ([Example](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Configuring Toolbar controls](/api/config/toolbar_items_config.md)| Toolbar 컨트롤 설정, 커스터마이즈, 순서 변경 방법 ([Example](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban)) | +| [Including Kanban API in Toolbar](/api/config/toolbar_api_config.md) | Toolbar에서 Kanban API 포함 및 사용 방법 | +| [Localizing Toolbar](/api/config/toolbar_locale_config.md) | Toolbar 로컬라이즈 방법 | + +## TypeScript 사용 방법 + +| 주제 | 설명 | +| ----------------------------------------------------------- | ---------------------------------------------------| +| [Working with TypeScript](/guides/typescript_support.md) | Kanban에서 TypeScript 사용하는 방법 | + +## 추가 문의 사항이 있으신가요? + + + +:::info +질문이 있으시면 아래 댓글로 남겨주세요! +::: diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/index.md new file mode 100644 index 0000000..ef33f3b --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/index.md @@ -0,0 +1,55 @@ +--- +sidebar_label: Kanban 개요 +title: JavaScript Kanban 개요 +slug: / +description: 이 문서에서는 DHTMLX JavaScript Kanban 라이브러리에 대한 개요를 제공합니다. 개발자 가이드와 API 레퍼런스를 살펴보고, 코드 예제와 라이브 데모를 시도해보며, DHTMLX Kanban의 30일 무료 평가판도 다운로드할 수 있습니다. +--- + +# DHTMLX Kanban 개요 + +JavaScript Kanban은 워크플로우를 시각화하는 데 유용한 도구입니다. 이 도구를 사용하면 비즈니스 프로세스가 어떻게 진행되는지와 팀의 업무량을 쉽게 파악할 수 있습니다. Kanban은 카드, 컬럼, 스윔레인 개수에 제약 없이 유연하게 사용할 수 있습니다. 순수 JavaScript와 CSS로 구성되어 있기 때문에, 손쉽게 설정하고 커스터마이즈할 수 있으며, 어떤 웹 애플리케이션이나 웹 페이지에도 바로 통합할 수 있습니다. + +## Kanban 구조­ + +### Toolbar + +**Toolbar**는 Kanban에서 독립된 영역에 위치합니다. 카드 검색을 위한 검색창, 다양한 옵션별 카드 정렬 기능, 실행 취소/다시 실행 버튼, 새 컬럼과 행을 추가하는 컨트롤 등을 기본으로 제공합니다. 검색과 정렬 방식은 자유롭게 설정할 수 있으며, Toolbar에 사용자 정의 요소를 추가하거나 내장 요소의 순서를 변경하는 등 커스터마이징도 쉽습니다. 자세한 내용은 [Configuration](./guides/configuration#툴바) 섹션에서 확인할 수 있습니다. + +![Kanban Toolbar](/assets/js_kanban_toolbar.png) + +### Board + +**Board**는 Kanban의 주요 작업이 이루어지는 공간입니다. 이곳에서 카드들이 컬럼과 행(스윔레인)별로 정렬되어 표시됩니다. 카드의 표시 방식을 쉽게 변경하거나, 직접 만든 템플릿을 사용할 수도 있습니다. 자세한 내용은 [Configuration](./guides/configuration#카드) 섹션을 참고하세요. + +**Board** 패널에서는 ***카드***, ***컬럼***, ***행***을 다음과 같이 다양하게 조작할 수 있습니다: + +- 플러스 아이콘을 눌러 새 카드를 추가할 수 있습니다 (각 컬럼/스윔레인 별 *limit* 내에서) +- 에디터 패널을 통해 작업에 댓글이나 투표를 추가할 수 있습니다 ([예시](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- 에디터에서 작업 간 링크를 설정할 수 있습니다 ([예시](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- 컨텍스트 메뉴(점 세 개 아이콘)를 사용해 카드, 컬럼, 행을 삭제할 수 있습니다 +- 컨텍스트 메뉴(점 세 개 아이콘)나 `Ctrl (Command)`+`D` 키로 카드를 복제할 수 있습니다 (여러 장의 카드도 한 번에 복제 가능) +- Kanban 데이터를 JSON 파일로 내보낼 수 있습니다 +- 아래 단축키로 Kanban의 히스토리를 관리할 수 있습니다: + - `Ctrl (Command)`+`Z`: 마지막 동작을 실행 취소 (Kanban 히스토리 한 단계 뒤로) + - `Ctrl (Command)`+`Y` 또는 `Ctrl (Command)`+`Shift`+`Z`: 방금 취소한 동작을 다시 실행 (Kanban 히스토리 한 단계 앞으로) +- 카드를 원하는 컬럼이나 행으로 드래그해서 이동할 수 있습니다 +- 컨텍스트 메뉴(점 세 개 아이콘)로 컬럼과 행을 이동할 수 있습니다 +- 컬럼이나 행의 라벨을 더블 클릭하거나 컨텍스트 메뉴로 이름을 변경할 수 있습니다 +- 카드를 클릭하면 카드 에디터가 바로 열립니다 +- 행 라벨 왼쪽의 화살표 아이콘으로 행을 접거나 펼칠 수 있습니다 +- 컬럼 라벨 왼쪽의 화살표 아이콘으로 컬럼을 접거나 펼칠 수 있습니다 +- 아래 단축키로 여러 장의 카드를 선택할 수 있습니다: + - `Shift` + 클릭: 같은 컬럼 내 여러 카드 선택 + - `Ctrl (Command)` + 클릭: 다른 컬럼의 카드도 함께 선택 + +![Kanban Board](/assets/js_kanban_board.png) + +### Editor + +**Editor**는 모달 형태로 나타나며, 선택한 카드의 세부 정보를 수정할 수 있는 입력 필드와 컨트롤을 제공합니다. 카드를 클릭하면 에디터가 나타나고, 원하는 대로 새로운 필드나 컨트롤을 추가해 커스터마이즈할 수 있습니다. 자세한 내용은 [Configuration](./guides/configuration#편집기) 섹션을 참고하세요. + +![Kanban Editor](/assets/js_kanban_editor.png) + +## 다음 단계 + +앱에 Kanban을 적용하려면 [How to start](./how_to_start) 튜토리얼에서 단계별 안내를 확인해보세요. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/news/migration.md b/i18n/ko/docusaurus-plugin-content-docs/current/news/migration.md new file mode 100644 index 0000000..9421336 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/news/migration.md @@ -0,0 +1,1247 @@ +--- +sidebar_label: 최신 버전으로 마이그레이션 +title: 최신 버전으로 마이그레이션 +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 최신 버전으로의 마이그레이션에 대해 알아보실 수 있습니다. 개발자 가이드와 API 레퍼런스를 참고하시고, 코드 예제와 라이브 데모를 체험해 보세요. DHTMLX Kanban의 30일 무료 평가판도 다운로드할 수 있습니다. +--- + +# 최신 버전으로 마이그레이션 + +## 1.5.13 -> 1.6.0 + +메뉴 관련 CSS 클래스가 일부 변경되었습니다: + +~~~jsx + .menu -> .wx-menu + .item -> .wx-item + .icon -> .wx-icon + .value -> .wx-value +~~~ + +## 1.5.12 -> 1.5.13 + +에디터에서 사용되는 CSS 클래스가 업데이트되었습니다: + +~~~jsx + .modal -> .wx-modal + .window -> .wx-window + .modal .window .buttons -> .wx-modal .wx-window .wx-buttons + .combo -> .wx-combo + .combo -> .wx-multicombo + .item -> .wx-item + .color-picker -> .wx-colorselect + .colors -> .wx-colors + .slider -> .wx-slider + .datepicker -> .wx-datepicker + .calendar -> .wx-calendar + .calendar .days .day.out -> .wx-calendar .wx-days .wx-day.wx-out + .combo .tag -> .multicombo .wx-tag + .dropdown -> .wx-dropdown + .dropdown .item -> .wx-dropdown .wx-item + .clear -> .wx-clear +~~~ + +## 1.5.6 -> 1.5.7 + +### Api + +#### Methods + +- Kanban 툴바의 [`setLocale`](/api/methods/toolbar_setlocale_method) 메서드는 로케일 적용 방식이 변경되었습니다: + +~~~jsx {6} title="v1.5.7 이전" + // Kanban 생성 + const board = new kanban.Kanban("#root", {...}); + // 툴바 생성 + const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + // Toolbar에 "de" 로케일 적용 + toolbar.setLocale(de); // 또는 null로 초기(en)로 리셋 +~~~ + +~~~jsx {6} title="v1.5.7부터" + // Kanban 생성 + const board = new kanban.Kanban("#root", {...}); + // 툴바 생성 + const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + // Toolbar에 "de" 로케일 적용 + toolbar.setLocale(de, board.api); +~~~ + +## 1.4 -> 1.5 + +### Api + +#### Properties + +- Kanban의 [`columnShape`](/api/config/js_kanban_columnshape_config) 속성이 다음과 같이 변경되었습니다: + +~~~jsx {} title="v1.5 이전" + { + menu: { + show: true, + items: [ + { + label: "Update", ... + } + ] + // 기타 파라미터 + } + } +~~~ + +~~~jsx {11} title="v1.5부터" + { + menu: { + show: true, + items: [ + { + text: "Update", ... + } + ] + // 기타 파라미터 + }, + fixedHeaders: true + } +~~~ + +## 1.3 -> 1.4 + +### Api + +#### Properties + +- Kanban의 [`editorShape`](/api/config/js_kanban_editorshape_config) 속성이 다음과 같이 동작합니다: + +~~~jsx {} title="v1.4 이전" + { + type: "date", + key: "start_date", + label: "Start date" + }, + // 기타 파라미터 +~~~ + +~~~jsx {5,7-21} title="v1.4부터" + { + type: "date", // 또는 "dateRange" 타입도 사용 가능 + key: "start_date", + label: "Date Range" + format: "%d/%m/%y" + }, + { + type: "comments", + key: "comments", + label: "Comments", + config: { + format: "%M %d", + placement: "page", // 또는 "editor" + html: true, + }, + }, + { + type: "links", + key: "links", + label: "Links", + }, + // 기타 파라미터 +~~~ + +- [`cardShape`](/api/config/js_kanban_cardshape_config) 속성 업데이트: + +~~~jsx {} title="v1.4 이전" + { + label: true, + description: true, + menu: { + items: [ + { + label: "Delete", ... + } + ] + } + // 기타 파라미터 + } +~~~ + +~~~jsx {7,11-13} title="v1.4부터" + { + label: true, + description: true, + menu: { + items: [ + { + text: "Delete", ... + } + ] + }, + votes: true, + comments: true, + css: (card) => card.type == "feature" ? "green" : "red", + // 기타 파라미터 + } +~~~ + +- [`columnShape`](/api/config/js_kanban_columnshape_config) 속성 업데이트: + +~~~jsx {} title="v1.4 이전" + { + menu: { + show: true, + items: [ + { + label: "Delete", ... + } + ] + // 기타 파라미터 + } + } +~~~ + +~~~jsx {6,11} title="v1.4부터" + { + menu: { + show: true, + items: [ + { + text: "Delete", ... + } + ] + // 기타 파라미터 + }, + css: (column, cards) => column.id == "feature" && cards.length < 5 ? "green" : "red" + } +~~~ + +- [`rowShape`](/api/config/js_kanban_rowshape_config) 속성 업데이트: + +~~~jsx {} title="v1.4 이전" + { + menu: { + show: true, + items: [ + { + label: "Delete", ... + } + ] + // 기타 파라미터 + } + } +~~~ + +~~~jsx {6,11} title="v1.4부터" + { + menu: { + show: true, + items: [ + { + text: "Delete", ... + } + ] + // 기타 파라미터 + }, + css: (row, cards) => row.id == "task" && cards.length < 5 ? "green" : "red", + } +~~~ + +- [`cards`](/api/config/js_kanban_cards_config) 속성 변경: + +~~~jsx {} title="v1.4 이전" + [ + { + id: 1, + label: "Integration with React", + description: "Some description", + // 기타 파라미터 + }, ... + ] +~~~ + +~~~jsx {6-18} title="v1.4부터" + [ + { + id: 1, + label: "Integration with React", + description: "Some description", + css: "red", + votes: [4,6,9], + comments: [ + { + id: 1, + userId: 9, + cardId: 6, + text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays.", + date: new Date(), + },{...} + ] + // 기타 파라미터 + }, ... + ] +~~~ + +- [`columns`](/api/config/js_kanban_columns_config) 속성에 새로운 옵션이 추가되었습니다: + +~~~jsx {} title="v1.4 이전" + [ + { + id: "inprogress", + label: "In progress", + // 기타 파라미터 + }, ... + ] +~~~ + +~~~jsx {5-11} title="v1.4부터" + [ + { + id: "inprogress", + label: "In progress", + css: "red", + overlay: template(` +
+ Drop is not allowed + Only testers can move cards to this + column +
`) + // 기타 파라미터 + }, ... + ] +~~~ + +- [`rows`](/api/config/js_kanban_rows_config) 속성에 css 옵션이 추가되었습니다: + +~~~jsx {} title="v1.4 이전" + [ + { + id: "features", + label: "Features", + // 기타 파라미터 + }, ... + ] +~~~ + +~~~jsx {5} title="v1.4부터" + [ + { + id: "features", + label: "Features", + css: "green" + // 기타 파라미터 + }, ... + ] +~~~ + +- [`cardTemplate`](/api/config/js_kanban_cardtemplate_config) 속성 업데이트: + +~~~jsx {} title="v1.4 이전" + const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + if (selected) { + return ` +
+
+ Selected:${cardFields.label} +
+ `; + } + } + + new kanban.Kanban("#root", { + cards, + columns, + cardTemplate + }); +~~~ + +~~~jsx {6-8} title="v1.4부터" + const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + if (selected) { + return ` +
+
+
+ +
+ Selected:${cardFields.label} +
+ `; + } + } + + new kanban.Kanban("#root", { + cards, + columns, + cardTemplate: kanban.template(card => cardTemplate(card)), + // 기타 파라미터 + }); +~~~ + +- Kanban Toolbar의 [`items`](/api/config/toolbar_items_config) 중 **sort** 컨트롤의 스타일이 변경되었습니다: + +~~~jsx {} title="v1.4 이전" + [ + { // custom sort control + type: "sort", + options: [ + { + label: "Sort by label", + by: "label", + dir: "asc" + }, + { + label: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + ] +~~~ + +~~~jsx {6,11} title="v1.4부터" + [ + { // custom sort control + type: "sort", + options: [ + { + text: "Sort by label", + by: "label", + dir: "asc" + }, + { + text: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + ] +~~~ + +#### Methods + +- Kanban의 [`api.getState()`](/api/internal/js_kanban_getstate_method) 메서드는 반환되는 속성이 일부 줄었습니다: + +~~~jsx {25-27} title="v1.4 이전" +api.getState(); +// 반환되는 객체의 속성 +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object, + dropAreaItemsCoords: array, + dropAreasCoords: array, + overAreaMeta: object, +}*/ +~~~ + +~~~jsx {} title="v1.4부터" +api.getState(); +// 반환되는 객체의 속성 +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object, +}*/ +~~~ + +## 1.2 -> 1.3 + +### Api + +#### Properties + +- Kanban의 [`editorShape`](/api/config/js_kanban_editorshape_config) 속성에서 ***dateRange*** 파라미터를 지원합니다: + +~~~jsx {} title="v1.3 이전" + { + type: "date", + key: "start_date", + label: "Start date" + }, + // 기타 파라미터 +~~~ + +~~~jsx {} title="v1.3부터" + { + type: "dateRange", // 또는 "date" 타입 사용 가능 + key: { + start: "start_date", + end: "end_date" + }, + label: "Date Range" + }, + // 기타 파라미터 +~~~ + +- Toolbar의 [`items`](/api/config/toolbar_items_config) 속성에 "undo"와 "redo"가 추가되었습니다: + +~~~jsx {} title="v1.3 이전" +items: [ + "search", + "spacer", + "sort", + "addColumn", + "addRow" +] +~~~ + +~~~jsx {4-5} title="v1.3부터" +items: [ + "search", + "spacer", + "undo", + "redo", + "sort", + "addColumn", + "addRow" +] +~~~ + +#### Methods + +- [`updateCard()`](/api/methods/js_kanban_updatecard_method) 메서드에 옵션이 추가되었습니다: + +~~~jsx {} title="v1.3 이전" +updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*기타 파라미터*/ + } +}); +~~~ + +~~~jsx {9} title="v1.3부터" +updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*기타 파라미터*/ + }, + replace: true +}); +~~~ + +- [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method) 메서드에도 새로운 인자가 추가되었습니다: + +~~~jsx {} title="v1.3 이전" +updateColumn({ + id: "backlog", + column: { + label: "Updated column", + limit: 3, + strictLimit: 3, + collapsed: true + } +}); +~~~ + +~~~jsx {9} title="v1.3부터" +updateColumn({ + id: "backlog", + column: { + label: "Updated column", + limit: 3, + strictLimit: 3, + collapsed: true + }, + replace: true +}); +~~~ + +- [`updateRow()`](/api/methods/js_kanban_updaterow_method) 메서드에 replace 옵션이 추가되었습니다: + +~~~jsx {} title="v1.3 이전" +updateRow({ + id: "feature", + row: { + label: "Updated row", + collapsed: true + }, +}); +~~~ + +~~~jsx {7} title="v1.3부터" +updateColumn({ + id: "feature", + row: { + label: "Updated row", + collapsed: true + }, + replace: true +}); +~~~ + +## 1.1 -> 1.2 + +### Api + +#### Properties + +- [`cardShape`](/api/config/js_kanban_cardshape_config) 속성이 개선되었습니다: + + - ***menu*** 파라미터 관련 + +~~~jsx {} title="v1.2 이전" + menu: true, + //또는 + menu: { show: true } + // 기타 파라미터 +~~~ + +~~~jsx {5-14} title="v1.2부터" + menu: true, + // 또는 + menu: { + show: true, + items: ({ card, store }) => { + if(card.id === 1){ + return false; + } else { + return [ + { id: "set-edit", icon: "wxi-edit", label: "Edit" }, + { id: "delete-card", icon: "wxi-delete", label: "Delete" } + ]; + } + } + }, + // 기타 파라미터 +~~~ + + - ***users*** 파라미터 관련 + +~~~jsx {7} title="v1.2 이전" + users: { + show: true, + values: [ + { + id: 1, + label: "John Smith", + path: "../assets/user.jpg" + }, + ] + }, + // 기타 파라미터 +~~~ + +~~~jsx {7} title="v1.2부터" + users: { + show: true, + values: [ + { + id: 1, + label: "John Smith", + avatar: "../assets/user.jpg" + }, + ] + }, + // 기타 파라미터 +~~~ + + - ***start_date*** 및 ***end_date*** 파라미터 관련 + +~~~jsx {} title="v1.2 이전" + start_date: true, + end_date: true, + // 기타 파라미터 +~~~ + +~~~jsx {3,7} title="v1.2부터" + start_date: { + show: true, + format: "%d.%m.%Y" + }, + end_date: { + show: true, + format: "%d.%m.%Y" + }, + // 기타 파라미터 +~~~ + +- [`editorShape`](/api/config/js_kanban_editorshape_config) 속성에서 "avatar"로 변경되었습니다 ("path" 대신): + +~~~jsx {8} title="v1.2 이전" +{ + type: "multiselect", + key: "users", + label: "Users", + values: [ + { + id: 1, label: "Alan", + path: "preview_image_path_1.png" + }, + ] +}, +// 다른 필드 설정 +~~~ + +~~~jsx {8} title="v1.2부터" +{ + type: "multiselect", + key: "users", + label: "Users", + values: [ + { + id: 1, label: "Alan", + avatar: "preview_image_path_1.png" + }, + ] +}, +// 다른 필드 설정 +~~~ + +- Toolbar의 [`items`](/api/config/toolbar_items_config) 속성이 개선되었습니다: + +~~~jsx {} title="v1.2 이전" +items: [ + "search", + "controls" +] +~~~ + +~~~jsx {} title="v1.2부터" +items: [ + { // 또는 "search" + type: "search", + options: [ + { + id: "label", + label: "By label" + }, + { + id: "start_date", + label: "By date", + searchRule: (card, value, by) => { + const date = card[by]; + return date?.toString().includes(value); + } + } + ] + }, + "spacer", + { // 또는 "sort" + type: "sort", + options: [ + { + label: "Sort by label", + by: "label", + dir: "asc" + }, + { + label: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + "addColumn", + "addRow" +] +~~~ + +#### Methods + +- Kanban의 [`setLocale()`](/api/methods/js_kanban_setlocale_method) 및 Toolbar의 [`setLocale()`](/api/methods/toolbar_setlocale_method) 메서드가 약간 변경되었습니다: + +~~~jsx {} title="v1.2 이전" +setLocale(kanban.en); // 기본 로케일로 리셋 +~~~ + +~~~jsx {} title="v1.2부터" +setLocale(null); // 기본 로케일로 리셋 +~~~ + +- Kanban의 [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) 메서드가 더 많은 상태 속성을 반환합니다: + +~~~jsx {} title="v1.2 이전" +api.getReactiveState(); +// 반환되는 객체 +/*{ + dragItemId: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + overAreaId: {...}, + overAreaMeta: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, + dragItemsCoords: {...}, + selected: {...} +}*/ +~~~ + +~~~jsx {} title="v1.2부터" +api.getReactiveState(); +// 반환되는 객체 +/*{ + areasMeta: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + cardShape: {...}, + cards: {...}, + cardsMap: {...}, + cardsMeta: {...}, + columnKey: {...}, + columns: {...}, + dragItemId: {...}, + dragItemsCoords: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, + edit: {...}, + editorShape: {...}, + fromAreaMeta: {...}, + overAreaId: {...}, + overAreaMeta: {...}, + readonly: {...}, + rowKey: {...}, + rows: {...}, + scroll: {...}, + search: {...}, + selected: {...}, + sort: {...} +}*/ +~~~ + +- Kanban의 [`api.getState()`](/api/internal/js_kanban_getstate_method) 메서드가 더 상세한 상태 객체를 반환합니다: + +~~~jsx {} title="v1.2 이전" +api.getState(); +// 반환되는 객체 +/*{ + dragItemId: string | number, + before: string | number, + overAreaId: string | number, + overAreaMeta: object, + dropAreaItemsCoords: array, + dropAreasCoords: array, + dragItemsCoords: array, + selected: array +}*/ +~~~ + +~~~jsx {} title="v1.2부터" +api.getState(); +// 반환되는 객체 +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + dropAreaItemsCoords: array, + dropAreasCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + overAreaMeta: object, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object +}*/ +~~~ + +- Kanban의 [`api.getStores()`](/api/internal/js_kanban_getstores_method) 메서드는 오직 상태 저장소만 반환합니다: + +~~~jsx {} title="v1.2 이전" +api.getStores(); +// 반환되는 저장소 객체 +/*{ + state: StateStore, // ( object ) + data: DataStore // ( object ) +}*/ +~~~ + +~~~jsx {} title="v1.2부터" +api.getStores(); +// 반환되는 객체 +/*{ + state: StateStore, // ( object ) +}*/ +~~~ + +### Localization + +
+v1.2 이전 + +~~~jsx {} +const days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; +const months = [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" +]; +const monthsShort = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" +]; +const wx = { + Today: "Today", + Clear: "Clear", + Close: "Close" +}; +const en = { + lang: "en", + __dates: { + months, + monthsShort, + days + }, + wx, + kanban: { + Save: "Save", + Close: "Close", + Delete: "Delete", + Name: "Name", + Description: "Description", + Type: "Type", + "Start date": "Start date", + "End date": "End date", + Result: "Result", + "No results": "No results", + Search: "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Edit card": "Edit card", + Edit: "Edit", + Everywhere: "Everywhere", + Label: "Label", + Status: "Status", + Color: "Color", + Date: "Date", + Untitled: "Untitled", + Rename: "Rename" + } +}; +~~~ +
+ +
+v1.2부터 + +~~~jsx {} +const en = { + kanban: { // Kanban 레이블 번역 + "Save": "Save", + "Close": "Close", + "Delete": "Delete", + "Name": "Name", + "Description": "Description", + "Type": "Type", + "Start date": "Start date", + "End date": "End date", + "Result": "Result", + "No results": "No results", + "Search": "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Edit card": "Edit card", + "Edit": "Edit", + "Everywhere": "Everywhere", + "Label": "Label", + "Status": "Status", + "Color": "Color", + "Date": "Date", + "Untitled": "Untitled", + "Rename": "Rename", + "Move up": "Move up", + "Move down": "Move down", + "Move left": "Move left", + "Move right": "Move right", + "Sort": "Sort", + "Label (a-z)": "Label (a-z)", + "Label (z-a)": "Label (z-a)", + "Description (a-z)": "Description (a-z)", + "Description (z-a)": "Description (z-a)" + }, + calendar: { // 캘린더 번역 및 설정 + monthFull: [ + "January", "February", "March", "April", + "May", "June", "July", "August", + "September", "October", "November", "December" + ], + monthShort: [ + "Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", + "Sep", "Oct", "Nov", "Dec" + ], + dayFull: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + hours: "Hours", + minutes: "Minutes", + done: "Done", + clear: "Clear", + today: "Today", + am: ["am", "AM"], + pm: ["pm", "PM"], + weekStart: 7, + timeFormat: 24 + }, + core: { // 코어 요소 번역 + ok: "OK", + cancel: "Cancel" + } +}; +~~~ +
+ +## 1.0 -> 1.1 + +### Api + +#### Properties + +- [`columns`](/api/config/js_kanban_columns_config) 속성에 v1.1부터 ***collapsed, limit***, ***strictLimit*** 파라미터가 추가되었습니다. + +~~~jsx title="v1.1 이전" +const columns = [ + { + label: "Backlog", + id: "backlog" + }, ... +]; +~~~ + +~~~jsx {5-7,12} title="v1.1부터" +const columns = [ + { + label: "Backlog", + id: "backlog", + collapsed: true, + limit: 3, + strictLimit: true + }, ... +]; + +new kanban.Kanban("#root", { + columns, + // 기타 파라미터 +}); +~~~ + +- [`cardShape`](/api/config/js_kanban_cardshape_config)의 ***color*** 파라미터가 변경되었습니다. + +~~~jsx {4-7} title="v1.1 이전" +const cardShape = { + color: { + show: true, + values: [ + { id: 1, color: "#65D3B3", label: "red" }, + { id: 2, color: "#FFC975", label: "green" } + ] + } +}; +~~~ + +~~~jsx {4,9} title="v1.1부터" +const cardShape = { + color: { + show: true, + values: ["#65D3B3", "#FFC975", "#58C3FE"] + } +}; + +new kanban.Kanban("#root", { + cardShape + // 기타 파라미터 +}); +~~~ + +#### Methods + +- [`addColumn`](/api/methods/js_kanban_addcolumn_method) 메서드와 [`add-column`](/api/events/js_kanban_addcolumn_event) 이벤트의 초기화 방식이 변경되었습니다: + +~~~jsx {} title="v1.1 이전" +addColumn(column_data_object); +~~~ + +~~~jsx {2-7} title="v1.1부터" +addColumn({ + id: "backlog", + column: { + label: "Backlog", + collapsed: false, + ... + } +}); +~~~ + +- [`addRow`](/api/methods/js_kanban_addrow_method) 메서드와 [`add-row`](/api/events/js_kanban_addrow_event) 이벤트도 변경되었습니다: + +~~~jsx {} title="v1.1 이전" +addRow(row_data_object); +~~~ + +~~~jsx {2-7} title="v1.1부터" +addRow({ + id: "feature", + row: { + label: "Feature", + collapsed: false, + ... + } +}); +~~~ + +- [`updateColumn`](/api/methods/js_kanban_updatecolumn_method) 메서드와 [`update-column`](/api/events/js_kanban_updatecolumn_event) 이벤트 사용 방식이 변경되었습니다: + +~~~jsx {} title="v1.1 이전" +updateColumn(column_data_object); +~~~ + +~~~jsx {2-7} title="v1.1부터" +updateColumn({ + id: "backlog", + column: { + label: "Backlog", + collapsed: true, + ... + } +}); +~~~ + +- [`updateRow`](/api/methods/js_kanban_updaterow_method) 메서드와 [`update-row`](/api/events/js_kanban_updaterow_event) 이벤트도 변경되었습니다: + +~~~jsx {} title="v1.1 이전" +updateRow(row_data_object); +~~~ + +~~~jsx {2-7} title="v1.1부터" +updateRow({ + id: "feature", + row: { + label: "Feature", + collapsed: true, + ... + } +}); +~~~ + +- [`updateCard`](/api/methods/js_kanban_updatecard_method) 메서드와 [`update-card`](/api/events/js_kanban_updatecard_event) 이벤트 사용 방식도 다음과 같이 변경되었습니다: + +~~~jsx {} title="v1.1 이전" +updateCard(card_data_object); +~~~ + +~~~jsx {2-7} title="v1.1부터" +updateCard({ + id: 1, + card: { + label: "Volvo XC 70", + progress: 26 + ... + } +}); +~~~ + +- [`parse`](/api/methods/js_kanban_parse_method) 메서드는 이제 초기 데이터를 리셋하지 않아도 동작합니다: + +~~~jsx {3-5,8-12} title="v1.1 이전" +// 새 데이터를 파싱하기 전에 초기 데이터를 리셋해야 함 +const board = new kanban.Kanban("#root", { + columns: [], + cards: [], + rows: [] +}); + +board.parse({ + columns, + cards, + rows +}); +~~~ + +~~~jsx {} title="v1.1부터" +// 새 데이터를 파싱하기 전에 초기 데이터를 리셋할 필요 없음 +const board = new kanban.Kanban("#root", {}); + +board.parse({ + columns, + cards, + rows +}); +~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md new file mode 100644 index 0000000..4a3dbe1 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -0,0 +1,575 @@ +--- +sidebar_label: 새로운 소식 +title: 새로운 소식 +description: DHTMLX Kanban의 최신 기능과 업데이트, 릴리스 이력, 개발자 가이드 및 API 상세 정보, 코드 샘플과 라이브 데모를 확인하고, DHTMLX Kanban의 30일 무료 평가판도 다운로드할 수 있습니다. +--- + +# 새로운 소식 + +Kanban을 이전 버전에서 업데이트할 때는 [새 버전으로 마이그레이션](/news/migration.md)을 참고하는 것이 좋습니다. + +## 버전 1.6.3 + +2025년 4월 8일 릴리스 + +### 수정 사항 + +- 컬럼 제한이 전체 컬럼에 잘못 적용되는 경우가 있음 +- 카드를 이동하고 모달 에디터를 닫은 후 오류 발생 +- 삭제 확인 창이 모달 에디터 뒤에 표시됨 +- 툴바의 "더보기" 아이콘이 창 크기 조정 시 깜빡임 +- `delete-card` 이벤트가 항상 에디터를 닫음 +- 우선순위가 옵션에 없는 ID로 설정된 경우 에디터를 열 수 없음 + +## 버전 1.6.2 + +2025년 2월 14일 릴리스 + +### 수정 사항 + +- 평가판에서 잘못된 만료 날짜 표시 +- 터치 기기에서 드래그 앤 드롭 시 경고 표시 +- readonly 설정에서 `add: false`로 해도 컬럼 메뉴의 **추가** 옵션이 사라지지 않음 +- 카드 ID가 문자열인 경우 에디터가 로드되지 않음 +- 패키지 내 샘플 링크가 오래됨 +- 컬럼 스크롤과 lazy 렌더링이 함께 사용될 때 드래그 앤 드롭 문제 발생 +- `setConfig()` 메소드가 컬럼 헤더의 고정 상태를 업데이트하지 않음 + +## 버전 1.6.1 + +2024년 11월 29일 릴리스 + +### 수정 사항 + +- 좁은 화면에서 툴바의 "더보기" 아이콘 정렬이 잘못됨 +- `RestDataProvider`가 `setHeaders()`로 설정된 헤더를 사용하지 않음 +- `RestDataProvider.getIDResolver`가 함수가 아니라는 오류 발생 + +## 버전 1.6 + +2024년 11월 13일 릴리스 + +[블로그 릴리스 리뷰](https://dhtmlx.com/blog/dhtmlx-kanban-1-6/) + +### 신규 기능 + +- 카드에 할당된 사용자 수 표시 개수를 [`cardShape.users.maxCount`](/api/config/js_kanban_cardshape_config)로 설정 가능 ([**예제**](https://snippet.dhtmlx.com/w205dvzg?tag=kanban) 참고) +- 컬럼 헤더 내용을 [`columnShape`](/api/config/js_kanban_columnshape_config)로 커스터마이즈 가능 ([**예제**](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban) 참고) +- 툴바 검색 컨트롤의 검색 결과 뷰를 [`items.searchResult`](/api/config/toolbar_items_config)로 커스터마이즈 가능 ([**예제**](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban) 참고) +- 에디터를 모달 창으로 열기 [`editor.placement`](/api/config/js_kanban_editor_config) ([**예제**](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban) 참고) +- 카드에서 [`cardShape.votes.clickable`](/api/config/js_kanban_cardshape_config)로 투표 아이콘 클릭 지원 ([**예제**](https://snippet.dhtmlx.com/en76xvi4?tag=kanban) 참고) +- [`setTheme()`](/api/methods/js_kanban_settheme_method)로 테마 적용 가능 + +### 업데이트 + +- #### 속성 + + - [`cardShape`](/api/config/js_kanban_cardshape_config)에 ***users.maxCount*** 및 ***votes.clickable*** 추가 + - [`columnShape`](/api/config/js_kanban_columnshape_config)에 ***headerTemplate*** 및 ***collapsedTemplate*** 추가 + - [`editor`](/api/config/js_kanban_editor_config)에 ***placement*** 옵션 추가 + - 툴바의 [`items`](/api/config/toolbar_items_config)의 **search**에 ***searchResult*** 추가 + +- #### 이벤트 + + - [`set-edit`](/api/events/js_kanban_setedit_event)에 ***eventSource*** 파라미터 추가 ([**예제**](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban) 참고) + +- #### 메소드 + + - [`setConfig()`](/api/methods/js_kanban_setconfig_method) 동작 변경: + - history는 변경되지 않음 (해당 방식으로 history 변경 불가) + - 테마는 이 메소드로 변경되지 않음 (`setTheme()`을 사용) + - Kanban 데이터스토어는 파괴되지 않으므로, 이벤트 리스너나 툴바를 다시 붙일 필요 없음 + + - [`setLocale()`](/api/methods/js_kanban_setlocale_method)도 데이터스토어를 파괴하지 않으므로, 이벤트 리스너와 툴바가 유지됨 + - 툴바 [`setLocale()`](/api/methods/toolbar_setlocale_method) 메소드의 `api` 파라미터는 deprecated됨 + +### 수정 사항 + +- 댓글 편집 중 삭제 시 댓글 영역이 사라질 수 있음 +- 일부 현지화 문자열 누락 +- [`scrollType: "column"`](/api/config/js_kanban_scrolltype_config)과 [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config)를 동시에 설정하면 드래그 앤 드롭이 작동하지 않음 +- 에디터의 닫기 아이콘으로 에디터가 닫히지 않음 +- Willow 스킨에서 에디터의 오른쪽이 진행률 바 배경색과 동일하게 표시됨 + +## 버전 1.5.13 + +2024년 9월 12일 릴리스 + +### 수정 사항 + +- 파일 확장자가 대문자인 경우 "커버로 지정" 버튼이 보이지 않음 +- 비활성화된 Multiselect 클릭 시 오류 발생 +- [`addCard()`](/api/methods/js_kanban_addcard_method) 사용 후 컬럼 스크롤과 lazy 렌더링이 활성화되면 스크롤 시 오류 발생 +- 댓글이 없을 때 빈 문자열로 저장됨 (빈 배열이어야 함) +- 에디터 스타일이 동일한 클래스명을 가진 전역 스타일에 의해 덮어써질 수 있음. [마이그레이션 참고](/news/migration.md/#1512---1513) + +## 버전 1.5.12 + +2024년 5월 2일 릴리스 + +### 수정 사항 + +- Intercept regression: `false`를 반환해도 내부 이벤트가 차단되지 않음 +- 비활성화된 파일에 파일 업로드가 가능함 + +## 버전 1.5.11 + +2024년 3월 25일 릴리스 + +### 수정 사항 + +- *Dark willow* 스킨에서 Kanban CSS 변수가 툴바와 포털에 누락됨 +- 자동 저장이 꺼진 상태에서 댓글과 투표 변경 사항이 폼 값에 저장되지 않음 +- 커스텀 컬럼 하위메뉴의 **onClick** 함수가 `null` 인자를 받음 +- 에디터에서 Datepickers를 편집 가능하게 설정할 수 없음 +- Kanban 예제에서 콘솔 경고 발생 + +## 버전 1.5.10 + +2024년 2월 29일 릴리스 + +### 수정 사항 + +- npm 빌드 오류 +- [`duplicate-card`](/api/events/js_kanban_duplicatecard_event) 이벤트와 [`duplicateCard()`](/api/methods/js_kanban_duplicatecard_method) 메소드에 `select` 파라미터 추가 +- 에디터의 댓글 필드 스타일이 올바르지 않음 +- 테마 변경 시 회귀 이슈 발생 + +## 버전 1.5.9 + +2024년 2월 20일 릴리스 + +### 수정 사항 + +- Kanban 스타일이 다른 위젯에 영향을 줌 +- `disabled: true`가 설정된 커스텀 컬럼 하위메뉴 항목이 여전히 클릭 가능함 +- **Uploader** 컨트롤에 커스텀 업로드 함수 설정 불가 + +## 버전 1.5.8 + +2023년 11월 28일 릴리스 + +### 수정 사항 + +- **currentUser** TS 정의가 **IKanbanConfig**에서 누락됨 + +## 버전 1.5.7 + +2023년 11월 14일 릴리스 + +### 업데이트 + +- 툴바 [`setLocale()`](/api/methods/toolbar_setlocale_method) 메소드에 ***api*** 파라미터 추가 + +### 수정 사항 + +- 카드 메뉴 항목에서 `disabled: true`가 동작하지 않음 +- Kanban 예제에서 불필요한 콘솔 경고 표시 +- 작업 우선순위 재설정 불가 +- 에디터 내 드롭다운 컨트롤이 외부 클릭 시 닫히지 않음 + +## 버전 1.5.6 + +2023년 9월 13일 릴리스 + +### 업데이트 + +- Kanban을 ES 모듈로 import 가능 + +### 수정 사항 + +- npm 패키지 회귀 이슈 + +## 버전 1.5.4 + +2023년 8월 9일 릴리스 + +### 수정 사항 + +- 다른 카드로 전환 시 업로드된 파일이 폼에 남아있음 +- 드래그 앤 드롭으로 파일 업로드가 동작하지 않음 +- 폼이 열린 상태에서 Delete 키로 카드 삭제 가능 +- 검색에서 카드를 선택하면 "Search in" 드롭다운이 비어있게 됨 +- 링크 추가 후 undo 시 백엔드에서 링크가 삭제되지 않음 + +## 버전 1.5.1 + +### 수정 사항 + +- 올바른 TypeScript 정의가 생성됨 + +## 버전 1.5 + +2023년 6월 15일 릴리스 + +[블로그 릴리스 리뷰](https://dhtmlx.com/blog/dhtmlx-kanban-1-5/) + +### 신규 기능 + +- 런타임에 카드 간 링크 생성 및 삭제 가능 +- 카드 간 링크를 서버에서 관리 가능 +- 컬럼 헤더 고정 지원 ([**예제**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) 참고) + +### 신규 API + +- #### 메소드 + + - [`addLink()`](/api/methods/js_kanban_addlink_method) + - [`deleteLink()`](/api/methods/js_kanban_deletelink_method) + - [`getLinks()`](/api/provider/rest_methods/js_kanban_getlinks_method) + +- #### 라우트 + + - [`DELETE /links`](/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route) + - [`GET /links`](/api/provider/rest_routes/get_routes/js_kanban_get_links_route) + - [`POST /links`](/api/provider/rest_routes/post_routes/js_kanban_post_links_route) + +### 업데이트 + +- #### 속성 + + - [`columnShape`](/api/config/js_kanban_columnshape_config)에 ***fixedHeaders*** 파라미터 추가 + +### 수정 사항 + +- 런타임에 링크를 파싱, 내보내기, 직렬화할 수 없음 +- 사용자 섹션이 활성화되어 있지 않은 경우 댓글 섹션 생성 실패 +- 저장소의 링크가 원본 데이터를 변경하거나 제대로 저장되지 않음 +- lazy 렌더링일 때 축소된 컬럼의 hover 스타일이 깨짐 +- 카드를 새 컬럼으로 이동하면 사라짐 +- 새 댓글 입력창이 편집 중일 때 닫히지 않음 + +## 버전 1.4.2 + +2023년 4월 13일 릴리스 + +### 수정 사항 + +- 백엔드 ID가 카드/컬럼/행 데이터에 추가 후 로컬에 저장되지 않음 +- 일부 TS 정의 누락 +- 다크 스킨 스타일이 다른 요소에 영향을 줌 + +## 버전 1.4.1 + +2023년 3월 29일 릴리스 + +### 수정 사항 + +- 정렬 유지가 제대로 동작하지 않음 +- **cardShape**, **columnShape**, **rowShape**에서 컨텍스트 메뉴 비활성화가 제대로 동작하지 않음 +- 에디터에서 링크 데이터 없이 링크 추가 시 동작하지 않음 +- 컬럼 메뉴가 카드 메뉴와 겹치거나 표시되지 않을 수 있음 +- 동시에 두 개의 작업을 드래그할 수 있음 + +## 버전 1.4 + +2023년 3월 21일 릴리스 + +[블로그 릴리스 리뷰](https://dhtmlx.com/blog/dhtmlx-kanban-1-4/) + +### 신규 기능 + +- 댓글 추가 가능 ([**예제**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) 참고) +- **material**, **willow**, **willow-dark** 테마 제공 ([**예제**](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) 참고) +- 사용자 제한 기능 제공 ([**예제**](https://snippet.dhtmlx.com/2rlg4qvk?tag=kanban) 참고) +- 카드 간 링크 설정 ([**예제**](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban) 참고) +- 카드 투표 기능 ([**예제**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) 참고) + +### 신규 API + +- #### 이벤트 + + - [`add-comment`](/api/events/js_kanban_addcomment_event) + - [`add-link`](/api/events/js_kanban_addlink_event) + - [`delete-comment`](/api/events/js_kanban_deletecomment_event) + - [`delete-link`](/api/events/js_kanban_deletelink_event) + - [`drag-card`](/api/events/js_kanban_dragcard_event) + - [`end-drag-card`](/api/events/js_kanban_enddragcard_event) + - [`start-drag-card`](/api/events/js_kanban_startdragcard_event) + - [`update-comment`](/api/events/js_kanban_updatecomment_event) + +- #### 메소드 + + - [`addComment()`](/api/methods/js_kanban_addcomment_method) + - [`deleteComment()`](/api/methods/js_kanban_deletecomment_method) + - [`updateComment()`](/api/methods/js_kanban_updatecomment_method) + +- #### 속성 + + - [`currentUser`](/api/config/js_kanban_currentuser_config) + - [`links`](/api/config/js_kanban_links_config) + - [`theme`](/api/config/js_kanban_theme_config) (Kanban) + - [`theme`](/api/config/toolbar_items_config) (툴바) + +### 업데이트 + +- #### 메소드 + + - [`api.getState()`](/api/internal/js_kanban_getstate_method) 업데이트 + +- #### 속성 + + - [`cards`](/api/config/js_kanban_cards_config)에 ***css***, ***comments***, ***votes*** 지원 + - [`cardShape`](/api/config/js_kanban_cardshape_config)에 ***comments***, ***votes*** ([**예제**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)), ***css*** ([**예제**](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban)) 추가 + - [`cardTemplate`](/api/config/js_kanban_cardtemplate_config)에서 컨텍스트 메뉴 표시 가능 + - [`columns`](/api/config/js_kanban_columns_config)에 ***css*** ([**예제**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)), ***overlay*** ([**예제**](https://snippet.dhtmlx.com/nfv59yif?tag=kanban)) 추가 + - [`columnShape`](/api/config/js_kanban_columnshape_config)에 ***css*** ([**예제**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) 추가 + - [`editorShape`](/api/config/js_kanban_editorshape_config)에 [***comments***](/guides/configuration/#comments-타입), [***links***](/guides/configuration/#links-타입), 날짜/날짜범위 형식에 ***format*** 추가 + - [`rows`](/api/config/js_kanban_rows_config)에 ***css*** ([**예제**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) 추가 + - [`rowShape`](/api/config/js_kanban_rowshape_config)에 ***css*** ([**예제**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) 추가 + +### 폐기 예정 API + +- #### 속성 + + - `cardShape.menu.items`, `columnShape.menu.items`, `rowShape.menu.items`의 메뉴 항목 객체 내 label은 폐기 예정 + +### 수정 사항 + +- Kanban이 margin이 있는 컨테이너에 있을 때 메뉴 위치가 어긋남 +- 컬럼이 축소된 경우 컬럼 너비가 커스텀일 때 위치가 올바르지 않음 +- 축소된 컬럼에 카드를 드롭하면 카드가 사라짐 +- 컬럼 너비가 커스텀일 때 축소된 컬럼 위치가 올바르지 않음 +- swimlane에서 카드 컨텍스트 메뉴가 편집 패널에 가려져 카드 삭제가 어려움 + +## 버전 1.3 + +2022년 9월 29일 릴리스 + +[블로그 릴리스 리뷰](https://dhtmlx.com/blog/dhtmlx-kanban-1-3/) + +### 신규 기능 + +- API, 3점 컨텍스트 메뉴, `Ctrl (Command)` + `D`(여러 카드 동시 지원)로 카드 복제 가능 +- Kanban 데이터를 JSON 파일로 내보내기 가능 +- Kanban 이력 관리: + - 툴바에서 Undo, Redo 컨트롤 + - 단축키: + - `Ctrl (Command)`+`Z`: undo + - `Ctrl (Command)`+`Y` 또는 `Ctrl (Command)`+`Shift`+`Z`: redo + - API를 통한 관리 + +### 신규 API + +- **이벤트:** + [`duplicate-card`](/api/events/js_kanban_duplicatecard_event) + +- **메소드:** + [`duplicateCard()`](/api/methods/js_kanban_duplicatecard_method), + [`export.json()`](/api/internal/js_kanban_json_method), + [`getUsers()`](/api/provider/rest_methods/js_kanban_getusers_method), + [`redo()`](/api/methods/js_kanban_redo_method), + [`undo()`](/api/methods/js_kanban_undo_method) + +- **속성:** + [`editor`](/api/config/js_kanban_editor_config), + [`history`](/api/config/js_kanban_history_config) + +- **공통 설정:** + [`$meta`](/api/common/js_kanban_meta_parameter) + +### 폐기 예정 API + +- **속성:** + [`editorAutoSave`](/api/config/js_kanban_editorautosave_config) + +### 업데이트 + +- #### 이벤트 + + - [`update-card`](/api/events/js_kanban_updatecard_event) 이벤트 업데이트 + - [`update-column`](/api/events/js_kanban_updatecolumn_event) 이벤트 업데이트 + - [`update-row`](/api/events/js_kanban_updaterow_event) 이벤트 업데이트 + +- #### 메소드 + + - [`updateCard()`](/api/methods/js_kanban_updatecard_method) 업데이트 + - [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method) 업데이트 + - [`updateRow()`](/api/methods/js_kanban_updaterow_method) 업데이트 + +- #### 속성 + + - 툴바 [`items`](/api/config/toolbar_items_config)에 ***"undo"***, ***"redo"*** 컨트롤 추가 + - [`editorShape`](/api/config/js_kanban_editorshape_config)에 ***dateRange*** 타입 추가 + +## 버전 1.2.2 + +2022년 8월 30일 릴리스 + +### 수정 사항 + +- 메뉴 및 툴바에 아이콘이 중복 표시됨 + +## 버전 1.2.1 + +2022년 7월 28일 릴리스 + +### 수정 사항 + +- `cardHeight`가 `scrollType:"column"` 활성화 시 동작하지 않음 +- 업로더에서 카드 에디터에 업로드된 파일이 표시되지 않음 +- 에디터의 "combo" 및 "progress" 필드에 현지화가 적용되지 않음 + +## 버전 1.2 + +2022년 6월 29일 릴리스 + +[블로그 릴리스 리뷰](https://dhtmlx.com/blog/dhtmlx-kanban-1-2/) + +### 신규 기능 + +- 컬럼 메뉴에서 새 카드 추가 가능 ([**예제**](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban) 참고) +- lazy 렌더링 지원 ([**예제**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) 참고) +- 각 컬럼별 개별 스크롤 지원 ([**예제**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) 참고) +- Kanban이 새 카드, 컬럼, 행 생성 시 자동 스크롤 (API, UI) ([**예제**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) 참고) +- 카드 정렬 지원 (API, UI) ([**예제**](https://snippet.dhtmlx.com/74nyuv14?tag=kanban) 참고) + +### 신규 API + +- **이벤트:** + [`scroll`](/api/events/js_kanban_scroll_event), + [`set-edit`](/api/events/js_kanban_setedit_event), + [`set-sort`](/api/events/js_kanban_setsort_event) + +- **메소드:** + [`scroll()`](/api/methods/js_kanban_scroll_method), + [`setEdit()`](/api/methods/js_kanban_setedit_method), + [`setSort()`](/api/methods/js_kanban_setsort_method) + +- **속성:** + [`cardHeight`](/api/config/js_kanban_cardheight_config), + [`columnShape`](/api/config/js_kanban_columnshape_config), + [`rowShape`](/api/config/js_kanban_rowshape_config), + [`renderType`](/api/config/js_kanban_rendertype_config), + [`scrollType`](/api/config/js_kanban_scrolltype_config) + +### 업데이트 + +- #### 메소드 + + - [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) 업데이트 + - [`api.getState()`](/api/internal/js_kanban_getstate_method) 업데이트 + - [`api.getStores()`](/api/internal/js_kanban_getstores_method) 업데이트 + - Kanban의 [`setLocale()`](/api/methods/js_kanban_setlocale_method) 업데이트 + - 툴바의 [`setLocale()`](/api/methods/toolbar_setlocale_method) 업데이트 + +- #### 속성 + + - 툴바 [`items`](/api/config/toolbar_items_config) 업데이트 + - [`cardShape`](/api/config/js_kanban_cardshape_config)에서 ***start_date***, ***end_date***, ***menu***, ***users*** 업데이트 + - [`editorShape`](/api/config/js_kanban_editorshape_config)에서 ***multiselect*** 타입 업데이트 + +#### 공통 + +- CSS 클래스 접두사 변경됨 (*[스타일링 참고](/guides/stylization)*) +- 로케일 구조 업데이트됨 (*[현지화 참고](/guides/localization)*) + +### 수정 사항 + +- `rowKey` config로 swimlane에 카드 바인딩이 올바르게 동작하지 않음 +- 카드 메뉴 클릭 시 에디터가 열림 +- 여러 카드 드래그 시 예상과 다르게 동작 +- `select: false` (**readonly** config)일 때 카드 편집 불가 +- `addCard()`로 추가한 새 카드를 제대로 선택할 수 없음 +- `cardShape`의 `label: false` 및 `menu: false` 설정이 올바르게 동작하지 않음 + +## 버전 1.1.1 + +2022년 2월 28일 릴리스 + +[블로그 릴리스 리뷰](https://dhtmlx.com/blog/maintenance-release-kanban-1-1-1/) + +### 수정 사항 + +- cardShape config에 정의되지 않은 커스텀 에디터 필드가 동작하지 않음 +- 검색바 드롭다운에서 올바른 카드 선택이 어려움 + +## 버전 1.1 + +2022년 2월 15일 릴리스 + +[블로그 릴리스 리뷰](https://dhtmlx.com/blog/dhtmlx-kanban-1-1-wip-validation-new-operations-columns-rows-typescript-support/) + +### 신규 기능 + +- 컬럼명을 클릭 옆 화살표로 컬럼을 축소/확장 가능 +- 컬럼 및 swimlane(행)별 카드 개수 제한 설정 가능 +- 컨텍스트 메뉴(점 3개 아이콘)로 컬럼 이동 가능 +- 컨텍스트 메뉴(점 3개 아이콘)로 행 이동 가능 +- 동일 컬럼 내 다중 카드 **Shift** + **클릭**으로 선택 가능 +- Kanban용 TypeScript 정의 제공 + +### 신규 API + +- 컬럼 이동, 행 이동을 위한 **이벤트**: + [`move-column`](/api/events/js_kanban_movecolumn_event), + [`move-row`](/api/events/js_kanban_moverow_event) +- 컬럼 이동, 행 이동을 위한 **메소드**: + [`moveColumn()`](/api/methods/js_kanban_movecolumn_method), + [`moveRow()`](/api/methods/js_kanban_moverow_method) + +### 업데이트 + +#### 속성 + +- [`cards`](/api/config/js_kanban_cards_config) 옵션화 + +- [`columns`](/api/config/js_kanban_columns_config) 옵션화 및: + - ***collapsed*** + - ***limit*** + - ***strictLimit*** + +- [`cardShape`](/api/config/js_kanban_cardshape_config)의 ***color*** 옵션 업데이트 + +#### 메소드 + +- [`addColumn`](/api/methods/js_kanban_addcolumn_method) 업데이트 +- [`addRow`](/api/methods/js_kanban_addrow_method) 업데이트 +- [`updateCard`](/api/methods/js_kanban_updatecard_method) 업데이트 +- [`updateColumn`](/api/methods/js_kanban_updatecolumn_method) 업데이트 +- [`updateRow`](/api/methods/js_kanban_updaterow_method) 업데이트 +- [`parse`](/api/methods/js_kanban_parse_method) 업데이트 + +#### 이벤트 + +- [`add-column`](/api/events/js_kanban_addcolumn_event) 업데이트 +- [`add-row`](/api/events/js_kanban_addrow_event) 업데이트 +- [`update-card`](/api/events/js_kanban_updatecard_event) 업데이트 +- [`update-column`](/api/events/js_kanban_updatecolumn_event) 업데이트 +- [`update-row`](/api/events/js_kanban_updaterow_event) 업데이트 + +## 버전 1.0 + +2021년 11월 23일 릴리스 + +[블로그 릴리스 리뷰](https://dhtmlx.com/blog/releasing-dhtmlx-kanban-board-v-1-0/) + +### 초기 기능 + +- **카드**를 다음과 같이 관리 가능: + - 새 카드 추가 + - 카드 선택(다중 선택 포함) + - 카드 삭제 + - 카드 검색 + - 컬럼/행 간 드래그로 카드 순서 변경 + - 에디터로 카드 상세 정보 편집: + - 레이블 + - 설명 + - 진행률 + - 시작일 + - 종료일 + - 색상 + - 우선순위 + - 첨부파일(*파일*, *이미지*) + - *커스텀 필드* + +- **컬럼**과 **행** 관리: + - 새 컬럼, 행 추가 + - 컬럼, 행 삭제 + - 컬럼, 행 이름 변경 + - 행 축소 또는 확장 + +- [현지화](/guides/localization) +- [백엔드 연동](/guides/working_with_server) (Go 및 Node) +- 크로스 브라우저 호환성 +- 터치 기기 지원 diff --git a/i18n/ko/docusaurus-theme-classic/footer.json b/i18n/ko/docusaurus-theme-classic/footer.json new file mode 100644 index 0000000..a1caed5 --- /dev/null +++ b/i18n/ko/docusaurus-theme-classic/footer.json @@ -0,0 +1,62 @@ +{ + "link.title.Development center": { + "message": "개발 센터", + "description": "푸터에 있는 'Development center' 제목의 링크 열 제목" + }, + "link.title.Community": { + "message": "커뮤니티", + "description": "푸터에 있는 'Community' 제목의 링크 열 제목" + }, + "link.title.Company": { + "message": "회사", + "description": "푸터에 있는 'Company' 제목의 링크 열 제목" + }, + "link.item.label.Download JS Kanban": { + "message": "JS 칸반 다운로드", + "description": "https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml 로 연결되는 'Download JS Kanban' 라벨의 푸터 링크" + }, + "link.item.label.Examples": { + "message": "예제", + "description": "https://snippet.dhtmlx.com/5hcx01h4?tag=kanban 로 연결되는 'Examples' 라벨의 푸터 링크" + }, + "link.item.label.Blog": { + "message": "블로그", + "description": "https://dhtmlx.com/blog/tag/kanban/ 로 연결되는 'Blog' 라벨의 푸터 링크" + }, + "link.item.label.Forum": { + "message": "포럼", + "description": "https://forum.dhtmlx.com/c/kanban/ 로 연결되는 'Forum' 라벨의 푸터 링크" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "https://github.com/DHTMLX 로 연결되는 'GitHub' 라벨의 푸터 링크" + }, + "link.item.label.Youtube": { + "message": "유튜브", + "description": "https://www.youtube.com/user/dhtmlx 로 연결되는 'Youtube' 라벨의 푸터 링크" + }, + "link.item.label.Facebook": { + "message": "페이스북", + "description": "https://www.facebook.com/dhtmlx 로 연결되는 'Facebook' 라벨의 푸터 링크" + }, + "link.item.label.Twitter": { + "message": "트위터", + "description": "https://twitter.com/dhtmlx 로 연결되는 'Twitter' 라벨의 푸터 링크" + }, + "link.item.label.Linkedin": { + "message": "링크드인", + "description": "https://www.linkedin.com/groups/3345009/ 로 연결되는 'Linkedin' 라벨의 푸터 링크" + }, + "link.item.label.About us": { + "message": "회사 소개", + "description": "https://dhtmlx.com/docs/company.shtml 로 연결되는 'About us' 라벨의 푸터 링크" + }, + "link.item.label.Contact us": { + "message": "문의하기", + "description": "https://dhtmlx.com/docs/contact.shtml 로 연결되는 'Contact us' 라벨의 푸터 링크" + }, + "link.item.label.Licensing": { + "message": "라이선스", + "description": "https://dhtmlx.com/docs/products/dhtmlxKanban/#licensing 로 연결되는 'Licensing' 라벨의 푸터 링크" + } +} \ No newline at end of file diff --git a/i18n/ko/docusaurus-theme-classic/navbar.json b/i18n/ko/docusaurus-theme-classic/navbar.json new file mode 100644 index 0000000..3882cd5 --- /dev/null +++ b/i18n/ko/docusaurus-theme-classic/navbar.json @@ -0,0 +1,26 @@ +{ + "title": { + "message": "자바스크립트 칸반 문서", + "description": "네비게이션 바의 제목" + }, + "logo.alt": { + "message": "DHTMLX 자바스크립트 칸반 로고", + "description": "네비게이션 바 로고의 대체 텍스트" + }, + "item.label.Examples": { + "message": "예제", + "description": "예제 라벨이 있는 네비게이션 바 항목" + }, + "item.label.Forum": { + "message": "포럼", + "description": "포럼 라벨이 있는 네비게이션 바 항목" + }, + "item.label.Support": { + "message": "지원", + "description": "지원 라벨이 있는 네비게이션 바 항목" + }, + "item.label.Download": { + "message": "다운로드", + "description": "다운로드 라벨이 있는 네비게이션 바 항목" + } +} \ No newline at end of file diff --git a/i18n/ru/code.json b/i18n/ru/code.json new file mode 100644 index 0000000..983efcc --- /dev/null +++ b/i18n/ru/code.json @@ -0,0 +1,444 @@ +{ + "theme.ErrorPageContent.title": { + "message": "Эта страница упала.", + "description": "Заголовок резервной страницы при падении страницы" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Прокрутить обратно наверх", + "description": "ARIA метка для кнопки возврата наверх" + }, + "theme.blog.archive.title": { + "message": "Архив", + "description": "Заголовок страницы и героя архивной страницы блога" + }, + "theme.blog.archive.description": { + "message": "Архив", + "description": "Описание страницы и героя архивной страницы блога" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Навигация по списку страниц блога", + "description": "ARIA метка для пагинации блога" + }, + "theme.blog.paginator.newerEntries": { + "message": "Новые записи", + "description": "Метка для навигации к странице с более новыми записями блога (предыдущая страница)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Старые записи", + "description": "Метка для навигации к странице с более старыми записями блога (следующая страница)" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Навигация по страницам записей блога", + "description": "ARIA метка для пагинации записей блога" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Новая запись", + "description": "Метка кнопки записи блога для навигации к новой/предыдущей записи" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Старая запись", + "description": "Метка кнопки записи блога для навигации к старой/следующей записи" + }, + "theme.tags.tagsPageLink": { + "message": "Посмотреть все теги", + "description": "Метка ссылки, направляющей на страницу списка тегов" + }, + "theme.colorToggle.ariaLabel": { + "message": "Переключить между темным и светлым режимом (сейчас {mode})", + "description": "ARIA метка для переключателя цветового режима в навигационной панели" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "темный режим", + "description": "Название темного цветового режима" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "светлый режим", + "description": "Название светлого цветового режима" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "Хлебные крошки", + "description": "ARIA метка для хлебных крошек" + }, + "theme.docs.DocCard.categoryDescription.plurals": { + "message": "1 элемент|{count} элемента|{count} элементов", + "description": "Описание по умолчанию для карточки категории в сгенерированном индексе о количестве элементов в этой категории" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Страницы документации", + "description": "ARIA метка для пагинации документации" + }, + "theme.docs.paginator.previous": { + "message": "Предыдущая", + "description": "Метка для навигации к предыдущему документу" + }, + "theme.docs.paginator.next": { + "message": "Следующая", + "description": "Метка для навигации к следующему документу" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "Один документ отмечен|{count} документа отмечены|{count} документов отмечены", + "description": "Множественная метка для \"{count} docs tagged\". Используйте столько множественных форм (разделенных \"|\"), сколько поддерживает ваш язык" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged} с \"{tagName}\"", + "description": "Заголовок страницы для тега документации" + }, + "theme.docs.versionBadge.label": { + "message": "Версия: {versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "Это неопубликованная документация для {siteTitle} версии {versionLabel}.", + "description": "Метка, сообщающая пользователю, что он просматривает неопубликованную версию документации" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "Это документация для {siteTitle} {versionLabel}, которая больше не поддерживается активно.", + "description": "Метка, сообщающая пользователю, что он просматривает неподдерживаемую версию документации" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "Для актуальной документации смотрите {latestVersionLink} ({versionLabel}).", + "description": "Метка, предлагающая пользователю проверить последнюю версию" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "последняя версия", + "description": "Метка ссылки на предложение последней версии" + }, + "theme.common.editThisPage": { + "message": "Редактировать эту страницу", + "description": "Метка ссылки для редактирования текущей страницы" + }, + "theme.common.headingLinkTitle": { + "message": "Прямая ссылка на {heading}", + "description": "Заголовок для ссылки на заголовок" + }, + "theme.lastUpdated.atDate": { + "message": " {date}", + "description": "Слова, описывающие дату последнего обновления страницы" + }, + "theme.lastUpdated.byUser": { + "message": " пользователем {user}", + "description": "Слова, описывающие, кем была обновлена страница в последний раз" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Последнее обновление{atDate}{byUser}", + "description": "Предложение для отображения времени последнего обновления страницы и кем" + }, + "theme.NotFound.title": { + "message": "Страница не найдена", + "description": "Заголовок страницы 404" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Версии", + "description": "Метка для выпадающего списка версий в мобильном виде навигационной панели" + }, + "theme.tags.tagsListLabel": { + "message": "Теги:", + "description": "Метка рядом со списком тегов" + }, + "theme.admonition.caution": { + "message": "осторожно", + "description": "Метка по умолчанию для предупреждения Caution (:::caution)" + }, + "theme.admonition.danger": { + "message": "опасность", + "description": "Метка по умолчанию для предупреждения Danger (:::danger)" + }, + "theme.admonition.info": { + "message": "информация", + "description": "Метка по умолчанию для предупреждения Info (:::info)" + }, + "theme.admonition.note": { + "message": "заметка", + "description": "Метка по умолчанию для предупреждения Note (:::note)" + }, + "theme.admonition.tip": { + "message": "совет", + "description": "Метка по умолчанию для предупреждения Tip (:::tip)" + }, + "theme.admonition.warning": { + "message": "предупреждение", + "description": "Метка по умолчанию для предупреждения Warning (:::warning)" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Закрыть", + "description": "ARIA метка для кнопки закрытия панели объявлений" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Навигация по последним записям блога", + "description": "ARIA метка для последних записей в боковой панели блога" + }, + "theme.CodeBlock.copied": { + "message": "Скопировано", + "description": "Метка кнопки копирования в блоках кода" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Скопировать код в буфер обмена", + "description": "ARIA метка для кнопки копирования блоков кода" + }, + "theme.CodeBlock.copy": { + "message": "Копировать", + "description": "Метка кнопки копирования в блоках кода" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "Переключить перенос слов", + "description": "Атрибут title для кнопки переключения переноса слов в строках блока кода" + }, + "theme.DocSidebarItem.expandCategoryAriaLabel": { + "message": "Развернуть категорию боковой панели '{label}'", + "description": "ARIA метка для разворачивания категории боковой панели" + }, + "theme.DocSidebarItem.collapseCategoryAriaLabel": { + "message": "Свернуть категорию боковой панели '{label}'", + "description": "ARIA метка для сворачивания категории боковой панели" + }, + "theme.NavBar.navAriaLabel": { + "message": "Главная", + "description": "ARIA метка для основной навигации" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "Языки", + "description": "Метка для выпадающего списка переключения языка в мобильном виде" + }, + "theme.NotFound.p1": { + "message": "Мы не смогли найти то, что вы искали.", + "description": "Первый абзац страницы 404" + }, + "theme.NotFound.p2": { + "message": "Пожалуйста, свяжитесь с владельцем сайта, который направил вас на исходный URL, и сообщите им, что их ссылка не работает.", + "description": "Второй абзац страницы 404" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "На этой странице", + "description": "Метка кнопки сворачиваемого компонента оглавления" + }, + "theme.blog.post.readMore": { + "message": "Читать далее", + "description": "Метка, используемая в отрывках записей блога для ссылки на полные записи блога" + }, + "theme.blog.post.readMoreLabel": { + "message": "Читать далее о {title}", + "description": "ARIA метка для ссылки на полные записи блога из отрывков" + }, + "theme.blog.post.readingTime.plurals": { + "message": "Одна минута чтения|{readingTime} минуты чтения|{readingTime} минут чтения", + "description": "Множественная метка для \"{readingTime} min read\". Используйте столько множественных форм (разделенных \"|\"), сколько поддерживает ваш язык" + }, + "theme.docs.breadcrumbs.home": { + "message": "Главная страница", + "description": "ARIA метка для главной страницы в хлебных крошках" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Свернуть боковую панель", + "description": "Атрибут title для кнопки сворачивания боковой панели документации" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Свернуть боковую панель", + "description": "Атрибут title для кнопки сворачивания боковой панели документации" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "Боковая панель документации", + "description": "ARIA метка для навигации боковой панели" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "Закрыть панель навигации", + "description": "ARIA метка для кнопки закрытия мобильной боковой панели" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "Переключить панель навигации", + "description": "ARIA метка для кнопки гамбургер-меню мобильной навигации" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Вернуться в главное меню", + "description": "Метка кнопки возврата в главное меню внутри вторичного меню мобильной боковой панели навигации" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Развернуть боковую панель", + "description": "ARIA метка и атрибут title для кнопки разворачивания боковой панели документации" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Развернуть боковую панель", + "description": "ARIA метка и атрибут title для кнопки разворачивания боковой панели документации" + }, + "theme.SearchPage.documentsFound.plurals": { + "message": "Найден один документ|Найдено {count} документа|Найдено {count} документов", + "description": "Множественная метка для \"{count} documents found\". Используйте столько множественных форм (разделенных \"|\"), сколько поддерживает ваш язык" + }, + "theme.SearchPage.existingResultsTitle": { + "message": "Результаты поиска для \"{query}\"", + "description": "Заголовок страницы поиска для непустого запроса" + }, + "theme.SearchPage.emptyResultsTitle": { + "message": "Поиск в документации", + "description": "Заголовок страницы поиска для пустого запроса" + }, + "theme.SearchPage.inputPlaceholder": { + "message": "Введите ваш поисковый запрос здесь", + "description": "Заполнитель для поля ввода страницы поиска" + }, + "theme.SearchPage.inputLabel": { + "message": "Поиск", + "description": "ARIA метка для поля ввода страницы поиска" + }, + "theme.SearchPage.algoliaLabel": { + "message": "Поиск от Algolia", + "description": "ARIA метка для упоминания Algolia" + }, + "theme.SearchPage.noResultsText": { + "message": "Результаты не найдены", + "description": "Абзац для пустого результата поиска" + }, + "theme.SearchPage.fetchingNewResults": { + "message": "Получение новых результатов...", + "description": "Абзац для получения новых результатов поиска" + }, + "theme.SearchBar.seeAll": { + "message": "Посмотреть все {count} результатов" + }, + "theme.SearchBar.label": { + "message": "Поиск", + "description": "ARIA метка и заполнитель для кнопки поиска" + }, + "theme.SearchModal.searchBox.resetButtonTitle": { + "message": "Очистить запрос", + "description": "Метка и ARIA метка для кнопки сброса поискового поля" + }, + "theme.SearchModal.searchBox.cancelButtonText": { + "message": "Отмена", + "description": "Метка и ARIA метка для кнопки отмены поискового поля" + }, + "theme.SearchModal.startScreen.recentSearchesTitle": { + "message": "Недавние", + "description": "Заголовок для недавних поисков" + }, + "theme.SearchModal.startScreen.noRecentSearchesText": { + "message": "Нет недавних поисков", + "description": "Текст при отсутствии недавних поисков" + }, + "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": { + "message": "Сохранить этот поиск", + "description": "Метка для кнопки сохранения недавнего поиска" + }, + "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": { + "message": "Удалить этот поиск из истории", + "description": "Метка для кнопки удаления недавнего поиска" + }, + "theme.SearchModal.startScreen.favoriteSearchesTitle": { + "message": "Избранное", + "description": "Заголовок для избранных поисков" + }, + "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": { + "message": "Удалить этот поиск из избранного", + "description": "Метка для кнопки удаления избранного поиска" + }, + "theme.SearchModal.errorScreen.titleText": { + "message": "Не удалось получить результаты", + "description": "Заголовок экрана ошибки модального окна поиска" + }, + "theme.SearchModal.errorScreen.helpText": { + "message": "Возможно, стоит проверить ваше сетевое соединение.", + "description": "Текст помощи для экрана ошибки модального окна поиска" + }, + "theme.SearchModal.footer.selectText": { + "message": "для выбора", + "description": "Пояснительный текст действия для клавиши Enter" + }, + "theme.SearchModal.footer.selectKeyAriaLabel": { + "message": "Клавиша Enter", + "description": "ARIA метка для кнопки клавиши Enter, которая делает выбор" + }, + "theme.SearchModal.footer.navigateText": { + "message": "для навигации", + "description": "Пояснительный текст действия для клавиш стрелки вверх и вниз" + }, + "theme.SearchModal.footer.navigateUpKeyAriaLabel": { + "message": "Стрелка вверх", + "description": "ARIA метка для кнопки клавиши стрелка вверх для навигации" + }, + "theme.SearchModal.footer.navigateDownKeyAriaLabel": { + "message": "Стрелка вниз", + "description": "ARIA метка для кнопки клавиши стрелка вниз для навигации" + }, + "theme.SearchModal.footer.closeText": { + "message": "для закрытия", + "description": "Пояснительный текст действия для клавиши Escape" + }, + "theme.SearchModal.footer.closeKeyAriaLabel": { + "message": "Клавиша Escape", + "description": "ARIA метка для кнопки клавиши Escape, которая закрывает модальное окно" + }, + "theme.SearchModal.footer.searchByText": { + "message": "Поиск от", + "description": "Текст, объясняющий, что поиск осуществляется через Algolia" + }, + "theme.SearchModal.noResultsScreen.noResultsText": { + "message": "Нет результатов для", + "description": "Текст, объясняющий, что нет результатов для следующего поиска" + }, + "theme.SearchModal.noResultsScreen.suggestedQueryText": { + "message": "Попробуйте поискать", + "description": "Текст для предлагаемого запроса, когда не найдены результаты для следующего поиска" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsText": { + "message": "Считаете, что этот запрос должен вернуть результаты?", + "description": "Текст вопроса, где пользователь думает, что отсутствуют результаты" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": { + "message": "Сообщите нам.", + "description": "Текст ссылки для сообщения о недостающих результатах" + }, + "theme.SearchModal.placeholder": { + "message": "Поиск в документации", + "description": "Заполнитель поля ввода всплывающего модального окна DocSearch" + }, + "theme.blog.post.plurals": { + "message": "Одна запись|{count} записи|{count} записей", + "description": "Множественная метка для \"{count} posts\". Используйте столько множественных форм (разделенных \"|\"), сколько поддерживает ваш язык" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} отмечены тегом \"{tagName}\"", + "description": "Заголовок страницы для тега блога" + }, + "theme.blog.author.pageTitle": { + "message": "{authorName} - {nPosts}", + "description": "Заголовок страницы для автора блога" + }, + "theme.blog.authorsList.pageTitle": { + "message": "Авторы", + "description": "Заголовок страницы авторов" + }, + "theme.blog.authorsList.viewAll": { + "message": "Посмотреть всех авторов", + "description": "Метка ссылки, направляющей на страницу авторов блога" + }, + "theme.blog.author.noPosts": { + "message": "Этот автор еще не написал ни одной записи.", + "description": "Текст для авторов с 0 записями в блоге" + }, + "theme.contentVisibility.unlistedBanner.title": { + "message": "Неперечисленная страница", + "description": "Заголовок баннера неперечисленного контента" + }, + "theme.contentVisibility.unlistedBanner.message": { + "message": "Эта страница не перечислена. Поисковые системы не будут индексировать ее, и только пользователи с прямой ссылкой могут получить к ней доступ.", + "description": "Сообщение баннера неперечисленного контента" + }, + "theme.contentVisibility.draftBanner.title": { + "message": "Черновик страницы", + "description": "Заголовок баннера черновика контента" + }, + "theme.contentVisibility.draftBanner.message": { + "message": "Эта страница является черновиком. Она будет видна только в разработке и исключена из продакшн сборки.", + "description": "Сообщение баннера черновика контента" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Попробовать снова", + "description": "Метка кнопки для повторной попытки рендеринга, когда граница ошибки React перехватывает ошибку" + }, + "theme.common.skipToMainContent": { + "message": "Перейти к основному содержимому", + "description": "Метка перехода к содержимому, используемая для доступности, позволяющая быстро перейти к основному содержимому с помощью навигации клавиатурой tab/enter" + }, + "theme.tags.tagsPageTitle": { + "message": "Теги", + "description": "Заголовок страницы списка тегов" + } + } \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current.json b/i18n/ru/docusaurus-plugin-content-docs/current.json new file mode 100644 index 0000000..902b93d --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,134 @@ +{ + "version.label": { + "message": "Следующий", + "description": "Метка для текущей версии" + }, + "sidebar.docs.category.What's new and migration": { + "message": "Что нового и миграция", + "description": "Метка для категории 'Что нового и миграция' в боковой панели документации" + }, + "sidebar.docs.category.What's new and migration.link.generated-index.title": { + "message": "Что нового и миграция", + "description": "Заголовок автосгенерированной страницы индекса для категории 'Что нового и миграция' в боковой панели документации" + }, + "sidebar.docs.category.API": { + "message": "API", + "description": "Метка для категории API в боковой панели документации" + }, + "sidebar.docs.category.Kanban methods": { + "message": "Методы Kanban", + "description": "Метка для категории 'Методы Kanban' в боковой панели документации" + }, + "sidebar.docs.category.Kanban internal API": { + "message": "Внутренний API Kanban", + "description": "Метка для категории 'Внутренний API Kanban' в боковой панели документации" + }, + "sidebar.docs.category.Kanban internal API.link.generated-index.title": { + "message": "Обзор внутреннего API", + "description": "Заголовок автосгенерированной страницы индекса для категории 'Внутренний API Kanban' в боковой панели документации" + }, + "sidebar.docs.category.Event Bus methods": { + "message": "Методы Event Bus", + "description": "Метка для категории 'Методы Event Bus' в боковой панели документации" + }, + "sidebar.docs.category.Export methods": { + "message": "Методы экспорта", + "description": "Метка для категории 'Методы экспорта' в боковой панели документации" + }, + "sidebar.docs.category.State methods": { + "message": "Методы состояния", + "description": "Метка для категории 'Методы состояния' в боковой панели документации" + }, + "sidebar.docs.category.Kanban events": { + "message": "События Kanban", + "description": "Метка для категории 'События Kanban' в боковой панели документации" + }, + "sidebar.docs.category.Kanban properties": { + "message": "Свойства Kanban", + "description": "Метка для категории 'Свойства Kanban' в боковой панели документации" + }, + "sidebar.docs.category.Toolbar methods": { + "message": "Методы панели инструментов", + "description": "Метка для категории 'Методы панели инструментов' в боковой панели документации" + }, + "sidebar.docs.category.Toolbar properties": { + "message": "Свойства панели инструментов", + "description": "Метка для категории 'Свойства панели инструментов' в боковой панели документации" + }, + "sidebar.docs.category.Common settings": { + "message": "Общие настройки", + "description": "Метка для категории 'Общие настройки' в боковой панели документации" + }, + "sidebar.docs.category.Backend API": { + "message": "Backend API", + "description": "Метка для категории Backend API в боковой панели документации" + }, + "sidebar.docs.category.Backend API.link.generated-index.title": { + "message": "Backend API", + "description": "Заголовок автосгенерированной страницы индекса для категории Backend API в боковой панели документации" + }, + "sidebar.docs.category.RestDataProvider API": { + "message": "RestDataProvider API", + "description": "Метка для категории RestDataProvider API в боковой панели документации" + }, + "sidebar.docs.category.RestDataProvider API.link.generated-index.title": { + "message": "RestDataProvider API", + "description": "Заголовок автосгенерированной страницы индекса для категории RestDataProvider API в боковой панели документации" + }, + "sidebar.docs.category.REST methods": { + "message": "REST методы", + "description": "Метка для категории 'REST методы' в боковой панели документации" + }, + "sidebar.docs.category.REST routes": { + "message": "REST маршруты", + "description": "Метка для категории 'REST маршруты' в боковой панели документации" + }, + "sidebar.docs.category.GET routes": { + "message": "GET маршруты", + "description": "Метка для категории 'GET маршруты' в боковой панели документации" + }, + "sidebar.docs.category.GET routes.link.generated-index.title": { + "message": "GET маршруты", + "description": "Заголовок автосгенерированной страницы индекса для категории 'GET маршруты' в боковой панели документации" + }, + "sidebar.docs.category.POST routes": { + "message": "POST маршруты", + "description": "Метка для категории 'POST маршруты' в боковой панели документации" + }, + "sidebar.docs.category.POST routes.link.generated-index.title": { + "message": "POST маршруты", + "description": "Заголовок автосгенерированной страницы индекса для категории 'POST маршруты' в боковой панели документации" + }, + "sidebar.docs.category.PUT routes": { + "message": "PUT маршруты", + "description": "Метка для категории 'PUT маршруты' в боковой панели документации" + }, + "sidebar.docs.category.PUT routes.link.generated-index.title": { + "message": "PUT маршруты", + "description": "Заголовок автосгенерированной страницы индекса для категории 'PUT маршруты' в боковой панели документации" + }, + "sidebar.docs.category.DELETE routes": { + "message": "DELETE маршруты", + "description": "Метка для категории 'DELETE маршруты' в боковой панели документации" + }, + "sidebar.docs.category.DELETE routes.link.generated-index.title": { + "message": "DELETE маршруты", + "description": "Заголовок автосгенерированной страницы индекса для категории 'DELETE маршруты' в боковой панели документации" + }, + "sidebar.docs.category.Backend and frameworks integration": { + "message": "Интеграция с Backend и фреймворками", + "description": "Метка для категории 'Интеграция с Backend и фреймворками' в боковой панели документации" + }, + "sidebar.docs.category.Backend and frameworks integration.link.generated-index.title": { + "message": "Интеграция с Backend и фреймворками", + "description": "Заголовок автосгенерированной страницы индекса для категории 'Интеграция с Backend и фреймворками' в боковой панели документации" + }, + "sidebar.docs.category.Guides": { + "message": "Руководства", + "description": "Метка для категории 'Руководства' в боковой панели документации" + }, + "sidebar.docs.category.Guides.link.generated-index.title": { + "message": "Руководства", + "description": "Заголовок автосгенерированной страницы индекса для категории 'Руководства' в боковой панели документации" + } + } \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md new file mode 100644 index 0000000..1172a58 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md @@ -0,0 +1,52 @@ +--- +sidebar_label: $meta +title: Параметр $meta +description: Вы можете ознакомиться с параметром $meta в документации по JavaScript библиотеке DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# $meta + +### Описание + +@short: Объект с дополнительными настройками для настройки методов и событий Kanban + +:::important +Объект `$meta` предоставляет дополнительные параметры, которые помогают конфигурировать методы, связанные с событиями Kanban! +::: + +### Использование + +~~~jsx {} +$meta?: { + skipHistory?: boolean +}; +~~~ + +### Параметры + +Объект `$meta` содержит следующий параметр: + +- `skipHistory` - (необязательный) управляет тем, должна ли операция исключаться из истории Kanban + +### Пример + +~~~jsx {11-13} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// добавляем новую карточку и пропускаем это действие в истории Kanban +board.addCard({ + id: 1, + columnId: "backlog", + card: { label: "New card" }, + $meta: { + skipHistory: true + } +}); +~~~ + +**Журнал изменений:** Параметр `$meta` был введён в версии v1.3 + +**Связанная статья:** [`history`](/api/config/js_kanban_history_config.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md new file mode 100644 index 0000000..19002b7 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md @@ -0,0 +1,38 @@ +--- +sidebar_label: cardHeight +title: Конфигурация cardHeight +description: Вы можете узнать о конфигурации cardHeight в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# cardHeight + +### Описание + +@short: Необязательно. Определяет высоту карточек. + +### Использование + +~~~jsx {} +cardHeight?: number; // px +~~~ + +:::important +При использовании [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config.md) вместе с [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config.md) важно установить фиксированную высоту карточек с помощью свойства `cardHeight`. Без этого карточки не будут видны. +::: + +### Пример + +~~~jsx {4} +new kanban.Kanban("#root", { + cards, + columns, + cardHeight: 150, // px + // другие параметры +}); +~~~ + +**Журнал изменений:** Это свойство было добавлено в версии 1.2 + +**Связанные статьи:** [Конфигурация](/guides/configuration#карточки) + +**Связанный пример:** [Kanban. Ленивый рендеринг и прокрутка колонок](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md new file mode 100644 index 0000000..7ffcfab --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md @@ -0,0 +1,153 @@ +--- +sidebar_label: cards +title: Конфигурация cards +description: Вы можете узнать о конфигурации cards в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# cards + +### Описание + +@short: Необязательно. Массив объектов, содержащих данные карточек + +### Использование + +~~~jsx {} +cards?: [ + { + id?: string | number, + label?: string, + description?: string, + progress?: number, + start_date?: Date, + end_date?: Date, + attached?: [ + { + id: string | number, + url?: string, + previewURL?: string, + coverURL?: string, + name?: string, + isCover?: boolean + }, {...} + ], + color?: string, + users?: array | string | number, + // users?: array - для нескольких пользователей, если используется тип редактора "multiselect" для назначения пользователей + // users?: string | number - для одного пользователя, если используется тип редактора "combo" или "select" для назначения пользователя + priority?: string | number, + css?: string, + votes?: array, + comments?: [ + { + id: string | number, + userId: string | number, + cardId: string | number, + text?: string, + date?: Date, + }, {...} + ], + [custom_key: string]?: any + }, {...} // данные других карточек +]; +~~~ + +### Параметры + +Каждая карточка может включать следующие параметры: + +- `id` - (необязательно) **ID** карточки, используемый для управления карточкой через соответствующие методы +- `label` - (необязательно) текстовая метка, отображаемая в поле **Label** +- `description` - (необязательно) текст описания, отображаемый в поле **Description** +- `progress` - (необязательно) значение прогресс-бара от 0 до 100, отображаемое в поле **Progress bar** +- `start_date` - (необязательно) дата начала в виде объекта Date (рекомендуется избегать строковых дат), отображается в поле **Start date** +- `end_date` - (необязательно) дата окончания в виде объекта Date (рекомендуется избегать строковых дат), отображается в поле **End date** +- `attached` - (необязательно) массив с деталями прикрепленных файлов, отображаемых в поле **Attachment**. Каждый объект может содержать: + - `id` - (обязательно) **ID** прикрепленного файла + - `url` - (необязательно) путь к файлу + - `previewURL` - (необязательно) путь к изображению-превью + - `coverURL` - (необязательно) путь к изображению, установленному как обложка + - `name` - (необязательно) имя файла + - `isCover` - (необязательно) если **true**, обложка загружается с "coverURL" +- `color` - (необязательно) HEX-код цвета, определяющий цвет верхней линии карточки +- `users` - (необязательно) может быть **массивом** ID пользователей для нескольких пользователей или **строкой | числом** для одного пользователя. Для назначения пользователей определите массив с данными пользователей в свойстве [cardShape.users](../js_kanban_cardshape_config). Пользователи отображаются в поле **Users** + +:::info +`users?: array` - используйте **массив** ID пользователей при использовании типа редактора [**multiselect**](../js_kanban_editorshape_config/#--параметры-для-типов-combo-select-и-multiselect) для назначения нескольких пользователей + +`users?: string | number` - укажите один ID пользователя при использовании типов редактора [**combo** или **select**](../js_kanban_editorshape_config/#--параметры-для-типов-combo-select-и-multiselect) для назначения одного пользователя +::: + +- `priority` - (необязательно) **ID** приоритета карточки. Определите массив приоритетов в свойстве [cardShape.priority](../js_kanban_cardshape_config). Отображается в поле **Priority** +- `css` - (необязательно) пользовательские CSS-стили для карточки +- `votes` - (необязательно) массив ID пользователей, которые проголосовали +- `comments` - (необязательно) массив объектов комментариев с полями: + - `id` - (обязательно) **ID** комментария + - `userId` - (обязательно) **ID** пользователя, оставившего комментарий + - `cardId` - (обязательно) **ID** карточки, к которой относится комментарий + - `text` - (необязательно) текст комментария, может содержать HTML-разметку + - `date` - (необязательно) объект Date, когда комментарий был оставлен (не обновляется при редактировании) +- `custom_key` - (необязательно) любой пользовательский ключ для карточки. Может использоваться для позиционирования карточки внутри колонок или строк, см. свойства [columnKey](../js_kanban_columnkey_config) и [rowKey](../js_kanban_rowkey_config) + +:::info +Для динамической загрузки новых данных карточек можно использовать метод [**parse()**](../../methods/js_kanban_parse_method). +::: + +### Пример + +~~~jsx {1-40,44} +const cards = [ + { + id: 1, + label: "Integration with React", + description: "Some description", + progress: 25, + start_date: new Date("02/24/2022"), + end_date: new Date("02/24/2023"), + attached: [ + { + id: 234, + url: "../assets/img-1.jpg", + previewURL: "../assets/img-1.jpg", + coverURL: "../assets/img-1.jpg", + name: "img-1.jpg", + isCover: true + }, {...} // данные других прикрепленных файлов + ], + color: "#65D3B3", + users: [1,2], + votes: [3,6,8], + comments: [ + { + id: 1, + userId: 1, + cardId: 1, + text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays. ", + date: new Date(), + }, {...} // другие комментарии + ], + priority: 1, + // пользовательское поле для размещения карточки в строке "feature" + // конфигурация rowKey должна быть установлена в значение "type" + type: "feature", + // пользовательское поле для размещения карточки в колонке "backlog" + // конфигурация columnKey должна быть установлена в значение "stage" + stage: "backlog", + css: "red", + }, {...} // данные других карточек +]; + +new kanban.Kanban("#root", { + columns, + cards, + // другие параметры +}); +~~~ + +**Журнал изменений:** параметры ***css***, ***comments*** и ***votes*** были добавлены в версии v1.4 + +**Связанные статьи:** +- [Работа с данными](/guides/working_with_data) +- [updateCard()](/api/methods/js_kanban_updatecard_method.md) + +**Связанный пример:** [Kanban. Стилизация карточек](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md new file mode 100644 index 0000000..ec0d149 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md @@ -0,0 +1,323 @@ +--- +sidebar_label: cardShape +title: Конфигурация cardShape +description: Изучите конфигурацию cardShape в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# cardShape + +### Описание + +@short: Опционально. Объект настроек, который управляет внешним видом карточек. + +### Использование + +~~~jsx {} +cardShape?: { + label?: boolean | { show?: boolean }, + description?: boolean | { show?: boolean }, + progress?: boolean | { show?: boolean }, + attached?: boolean | { show?: boolean }, + cover?: boolean | { show?: boolean }, + comments?: boolean | { show?: boolean }, + confirmDeletion?: boolean | { show?: boolean }, + start_date?: boolean | { + show?: boolean, + format?: string + }, + end_date?: boolean | { + show?: boolean, + format?: string + }, + color?: boolean | { + show?: boolean, + values?: array + }, + menu?: boolean | { + show?: boolean, + items?: [ + { + id?: string, + icon?: string, + text?: string, + disabled? boolean, + onClick?: ({ id, item, card }) => void + }, + {...} + ] | ({ card, store }) => array | boolean + }, + users?: boolean | { + show?: boolean, + values: [ + { + id: string | number, + label?: string, + avatar?: string + }, + {...} // другие данные пользователей + ], + maxCount?: number | false + }, + priority?: boolean | { + show?: boolean, + values?: [ + { + id: string | number, + label?: string, + color: string + }, + {...} // другие данные приоритетов + ] + }, + votes?: boolean | { + show?: boolean, + clickable?: boolean + }, + css?: (card) => string, + headerFields?: [ + { + key: string, + label?: string, + css?: string + }, + {...} // другие данные полей + ] +}; +~~~ + +### Параметры + +:::info +Иногда параметры можно задавать в **короткой** или **расширенной** форме. Например: + +~~~jsx {3,6} + label: boolean | { show?: boolean } + // короткая форма + label: true + // или + // расширенная форма + label: { show: true } +~~~ +::: + +Объект **cardShape** позволяет управлять отображением карточек, настраивая следующие поля: + +- `label` - (опционально) включает или отключает видимость поля **label** +- `description` - (опционально) включает или отключает видимость поля **description** +- `progress` - (опционально) включает или отключает видимость поля **progress** +- `attached` - (опционально) включает или отключает видимость поля **вложений** +- `cover` - (опционально) включает или отключивает отображение **изображения карточки** +- `comments` - (опционально) включает или отключает отображение **комментариев** на карточках +- `confirmDeletion` - (опционально) включает или отключает **подтверждение удаления** карточки +- `start_date` - (опционально) настраивает поле **дата начала** + - `show` - (опционально) включает или отключает отображение даты начала + - `format` - (опционально) задаёт формат даты. Доступные варианты смотрите [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) +- `end_date` - (опционально) настраивает поле **дата окончания** + - `show` - (опционально) включает или отключает отображение даты окончания + - `format` - (опционально) задаёт формат даты. Доступные варианты смотрите [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) +- `color` - (опционально) настраивает **верхнюю цветную линию** карточки + - `show` - (опционально) включает или отключает отображение цветной линии + - `values` - (опционально) массив HEX-кодов цветов +- `menu` - (опционально) настраивает **контекстное меню карточки** + - `show` - (опционально) включает или отключает контекстное меню + - `items` - (опционально) массив объектов пунктов меню со следующими свойствами: + - `id` - (опционально) идентификатор пункта меню. Используйте эти значения для встроенных действий: + - ***"set-edit"*** - редактировать название карточки + - ***"delete-card"*** - удалить карточку + - `icon` - (опционально) класс иконки (например, *mdi-delete*) + - `text` - (опционально) подпись пункта меню + - `disabled` - (опционально) включает или отключает пункт меню + - `onClick` - (опционально) функция обратного вызова, получающая: + - ***id*** - ID пункта меню + - ***item*** - данные пункта меню + - ***card*** - данные целевой карточки + +:::info +Также можно передать кастомную функцию для `items`, которая принимает: + +- ***card*** - текущие данные карточки +- ***store*** - объект *dataStore* + +Это позволяет кастомизировать или скрывать меню для конкретных карточек, возвращая *null* или *false*: + +~~~jsx {} + items: ({ card, store }) => { + if(card.id === 1) + return false + return [ + { id: "set-edit", icon: "wxi-edit", label: "Edit" }, + { id: "delete-card", icon: "wxi-delete", label: "Delete" } + ] + } +~~~ +::: + +- `users` - (опционально) настраивает поле **пользователи** + - `show` - (опционально) включает или отключает отображение назначенных пользователей + - `values` - (обязательно) массив объектов пользователей: + - `id` - (обязательно) ID пользователя + - `label` - (опционально) имя пользователя + - `avatar` - (опционально) путь к аватару пользователя + - `maxCount` - (опционально) максимальное количество пользователей, отображаемых на карточке, или ***false*** для отображения всех + + Настройка `maxCount` управляет количеством отображаемых назначенных пользователей на карточке. Установка в `false` показывает всех назначенных пользователей. + +:::info +Поле ***users*** по умолчанию выключено. Чтобы включить, установите `show` в `true` и предоставьте данные пользователей в `values`. Для назначения пользователей через редактор настройте соответствующий контрол в [`editorShape`](/api/config/js_kanban_editorshape_config.md#--параметры-для-типов-combo-select-и-multiselect). Используйте ***select*** для одного пользователя или ***multiselect*** для нескольких. + +~~~jsx {} + cardShape: { + users: { + show: true, + values: [ + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } + ], + maxCount: 4 // ограничивает отображение 4 пользователями на карточке + } + } +~~~ +::: + +- `priority` - (опционально) настраивает поле **приоритет** + - `show` - (опционально) включает или отключает отображение приоритета + - `values` - (опционально) массив объектов приоритетов: + - `id` - (обязательно) ID приоритета + - `label` - (опционально) название приоритета + - `color` - (обязательно) HEX-код цвета +- `votes` - (опционально) настраивает функцию **голосования** + - `show` - (опционально) включает или отключает иконку голосования на карточках и в редакторе + - `clickable` - (опционально) если `true`, пользователи могут голосовать, кликая по иконке на карточке; иначе голосование возможно только через редактор +- `css` - функция, возвращающая CSS-класс для условного стилизования карточек +- `headerFields` - (опционально) массив объектов, определяющих **кастомные поля** + - `key` - (обязательно) ключ кастомного поля, используемый при настройке редактора через [editorShape](../js_kanban_editorshape_config) + - `label` - (опционально) подпись кастомного поля + - `css` - (опционально) CSS-класс для кастомного поля + +:::info +Если вы не зададите опции карточек через **cardShape**, будут применены параметры по умолчанию из **defaultCardShape**. +::: + +### Конфигурация по умолчанию + +~~~jsx {} +const defaultPriorities = [ + { id: 1, color: "#FE6158", label: "High" }, + { id: 2, color: "#F1B941", label: "Medium" }, + { id: 3, color: "#77D257", label: "Low" } +]; + +const defaultColors = ["#33B0B4", "#0096FA", "#F1B941"]; + +export const getDefaultCardMenuItems = ({ store }: { store: DataStore }) => { + const { readonly } = store.getState(); + const baseItems = [ + { id: "duplicate-card", icon: "wxi-content-copy", text: "Duplicate" }, + { id: "delete-card", icon: "wxi-delete-outline", text: "Delete" } + ]; + + if (!readonly?.select && readonly?.edit) { + return [ + { id: "set-edit", icon: "wxi-edit-outline", text: "Edit" }, + ...baseItems, + ]; + } + return baseItems; +}; + +const defaultCardShape = { + label: { show: true }, + description: { show: false }, + progress: { show: false }, + start_date: { show: false }, + end_date: { show: false }, + users: { show: false }, + confirmDeletion: { show: true }, + priority: { + show: false, + values: defaultPriorities + }, + color: { + show: false, + values: defaultColors + }, + cover: { show: false }, + attached: { show: false }, + menu: { show: true } +}; +~~~ + +### Пример + +~~~jsx {14-49,54} +const users = [ // пример данных пользователей + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } +]; + +const cardPriority = [ // пример данных приоритетов + { id: 1, color: "#FF5252", label: "high" }, + { id: 2, color: "#FFC975", label: "medium" }, + { id: 3, color: "#0AB169", label: "low" } +]; + +const cardColors = ["#65D3B3", "#FFC975", "#58C3FE"]; + +const cardShape = { // настройки отображения карточек + label: true, + description: true, + progress: true, + start_date: true, + end_date: true, + menu: true, + attached: true, + cover: false, + comments: false, + confirmDeletion: false, + color: { + show: true, + values: cardColors + }, + users: { + show: true, + values: users, + maxCount: false + }, + priority: { + show: true, + values: cardPriority + }, + votes: { + show: true, + clickable: true + }, + css: (card) => card.type == "feature" ? "green" : "red", + headerFields: [ + { // пример кастомного поля + key: "sprint", + css: "custom_style", + label: "Sprint" + } + ] +}; + +new kanban.Kanban("#root", { + cards, + columns, + cardShape, + // другие параметры +}); +~~~ + +**История изменений:** +- Опции ***comments***, ***css*** и ***votes*** добавлены в версии v1.4 +- Опция ***menu.items[0].label*** была переименована в ***menu.items[0].text*** в версии v1.4 +- Опции ***users.maxCount*** и ***votes.clickable*** добавлены в версии v1.6 + +**Связанные статьи:** [Конфигурация](/guides/configuration#карточки) + +**Связанные примеры:** +- [Kanban. Swimlanes, comments, votes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) +- [Kanban. Highlighting outdated and active tasks](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban) +- [Kanban. Styling cards](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) +- [Kanban. Unlimited user assignments per task](https://snippet.dhtmlx.com/w205dvzg?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md new file mode 100644 index 0000000..392074b --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md @@ -0,0 +1,73 @@ +--- +sidebar_label: cardTemplate +title: Конфигурация cardTemplate +description: Узнайте всё о конфигурации cardTemplate в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочники по API, экспериментируйте с примерами кода и живыми демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# cardTemplate + +### Описание + +@short: Опционально. Генерирует и применяет пользовательский HTML-шаблон для карточки. + +### Использование + +~~~jsx +function cardTemplate ({ cardFields, selected, dragging, cardShape }){ + return "HTML шаблон карточки"; +}; +~~~ + +### Параметры + +Функция обратного вызова получает объект со следующими свойствами: + +- `cardFields` - содержит данные карточки +- `selected` - указывает, выбрана ли карточка +- `dragging` - указывает, перетаскивается ли карточка +- `cardShape` - объект конфигурации карточки + +:::important +Чтобы добавить контекстное меню к шаблону карточки, включите в разметку пользовательскую иконку и используйте атрибут `data-menu-id=${cardFields.id}`, как показано в примере ниже. +::: + +### Пример + +~~~jsx {1-23,28} +const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + const { label, color, id } = cardFields; + if (selected) { + return ` +
+
+
+ +
+ Выбрано:${label} +
+ `; + } + return ` +
+
+
+ +
+ ${label} +
+ `; +} + +new kanban.Kanban("#root", { + cards, + columns, + cardTemplate: kanban.template(card => cardTemplate(card)), + // другие параметры +}); +~~~ + +**История изменений:** Поддержка контекстного меню была добавлена в версии v1.4 + +**Связанные статьи:** [Кастомизация](/guides/customization#кастомные-карточки) + +**Связанный пример:** [Kanban. Пользовательская карточка](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md new file mode 100644 index 0000000..8bca1bf --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md @@ -0,0 +1,58 @@ +--- +sidebar_label: columnKey +title: Конфигурация columnKey +description: Изучите конфигурацию columnKey в документации библиотеки DHTMLX JavaScript Kanban. Найдите руководства для разработчиков, справочные материалы по API, примеры кода, живые демо и загрузите бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# columnKey + +### Описание + +@short: Опционально. Определяет, к какой колонке принадлежит карточка. + +:::info +Чтобы назначить карточки конкретным колонкам, необходимо использовать ключ (**column** или *пользовательский*) и задать его равным **ID** соответствующей колонки в объекте данных карточки. Свойство **columnKey** должно быть установлено на этот ключ в конфигурации виджета. +::: + +### Использование + +~~~jsx {} +columnKey?: string; +~~~ + +### Конфигурация по умолчанию + +:::note +Если вы не укажете пользовательский ключ колонки через свойство **columnKey**, виджет по умолчанию будет использовать ключ **"column"**! В этом случае объект данных карточки должен содержать ключ **column** с соответствующим **ID** колонки. + +~~~jsx {3} +const cards = [ + { + column: "backlog", + // другие данные + } +]; +~~~ +::: + +### Пример + +~~~jsx {4,8,15} +const cards = [ + { + label: "Задача из бэклога", + column_custom_key: "backlog" + }, + { + label: "Задача в работе", + column_custom_key: "inprogress" + } +]; + +new kanban.Kanban("#root", { + columns, + cards, + columnKey: "column_custom_key", + // другие параметры +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md new file mode 100644 index 0000000..f918661 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md @@ -0,0 +1,109 @@ +--- +sidebar_label: columns +title: columns Config +description: Изучите конфигурацию колонок в документации библиотеки DHTMLX JavaScript Kanban. Найдите руководства для разработчиков, справочник API, примеры кода, демонстрации и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# columns + +### Описание + +@short: Необязательно. Массив объектов, содержащих данные колонок + +### Использование + +~~~jsx {} +columns?: [ + { + id: string, + label?: string, + collapsed?: boolean, + limit?: number | object, + strictLimit?: boolean, + css?: string, + overlay?: any + }, + {...} // другие данные колонок +]; +~~~ + +### Параметры + +Каждая колонка может быть настроена с помощью следующих свойств (данных): + +- `id` - (обязательно) уникальный **ID** колонки. Используется для управления колонкой через связанные методы. +- `label` - (необязательно) название, отображаемое в заголовке колонки. +- `collapsed` - (необязательно) указывает начальное состояние колонки. Если ***true***, колонка открывается свернутой. По умолчанию ***false*** (развернута). +- `limit` - (необязательно) может быть двух типов: + - `number` - задаёт максимальное количество карточек, разрешённых в колонке. + - `object` - определяет лимиты карточек для каждой строки (swimlane) по их ID. +- `strictLimit` - (необязательно) включает строгий контроль лимита. Если ***true***, пользователи не смогут добавить больше карточек, чем указано в параметре **limit**. По умолчанию ***false***. +- `css` - (необязательно) применяет кастомные CSS-стили к отдельной колонке. +- `overlay` - (необязательно) добавляет слой оверлея к колонке. Полезно для определения шаблона, покрывающего колонку, например: + +~~~jsx {} + overlay: template(` +
+ Drop is not allowed + Only testers can move cards to this + column +
`) +~~~ + +:::info +Для динамического обновления данных колонок можно использовать метод [`parse()`](../../methods/js_kanban_parse_method). +::: + +### Пример + +~~~jsx {1-31,34} +const columns = [ + { + label: "Backlog", + id: "backlog", + collapsed: true, + limit: 3, + strictLimit: true, + css: "red" + }, + { + label: "In progress", + id: "inprogress", + collapsed: false, + limit: { + // ограничивает количество карточек для строк "Feature" и "Task" в колонке "In progress" + feature: 3, + task: 2 + }, + strictLimit: false + }, + { + label: "Done", + id: "done", + overlay: template(` +
+ Drop is not allowed + Only testers can move cards to this + column +
`) + } +]; + +new kanban.Kanban("#root", { + columns, + cards, + rows, + // другие параметры +}); +~~~ + +**Изменения:** Свойства **css** и **overlay** были добавлены в версии 1.4. + +**Связанные статьи:** +- [Работа с данными](/guides/working_with_data) +- [updateColumn()](/api/methods/js_kanban_updatecolumn_method.md) + +**Связанные примеры:** +- [Kanban. Лимиты для колонок и swimlanes](https://snippet.dhtmlx.com/2blo6hx8?tag=kanban) +- [Kanban. Изменение цвета колонки через кастомное меню](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban) +- [Kanban. Отключение drag and drop для конкретных колонок](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md new file mode 100644 index 0000000..35d5f5f --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md @@ -0,0 +1,209 @@ +--- +sidebar_label: columnShape +title: Конфигурация columnShape +description: Изучите конфигурацию columnShape в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочниками по API, протестируйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# columnShape + +### Описание + +@short: Необязательный объект настроек для кастомизации внешнего вида колонок + +### Использование + +~~~jsx {} +columnShape?: { + menu?: { + show?: boolean, + items?: [ + { + id?: string, + icon?: string, + text?: string, + disabled?: boolean, + onClick?: ({ id, item, column }) => void + }, + {...} + ] | ({ column, columnIndex, columns, store }) => array | boolean + }, + fixedHeaders?: boolean, + css?: (column, cards) => string, + headerTemplate?: template(column => { + return "HTML-шаблон заголовка колонки в развернутом состоянии"; + }), + collapsedTemplate?: template(column => { + return "HTML-шаблон заголовка колонки в свернутом состоянии"; + }), + confirmDeletion?: boolean +}; +~~~ + +### Параметры + +Для стилизации колонок объект **columnShape** поддерживает следующие опции: + +- `menu` - (необязательно) настройки контекстного меню колонки. Включает: + - `show` - (необязательно) включает или отключает контекстное меню колонки + - `items` - (необязательно) массив элементов меню. Каждый элемент может содержать: + - `id` - (необязательно) ID пункта меню. Используйте следующие значения для встроенных действий: + - ***"add-card"*** - добавляет новую карточку + - ***"set-edit"*** - редактирует название колонки + - ***"move-column:left"*** - перемещает колонку влево + - ***"move-column:right"*** - перемещает колонку вправо + - ***"delete-column"*** - удаляет колонку + - `icon` - (необязательно) класс иконки для пункта меню, например *mdi-delete* + - `text` - (необязательно) подпись пункта меню + - `disabled` - (необязательно) задаёт активность или неактивность пункта меню + - `onClick` - (необязательно) коллбек с аргументами: + - ***id*** - ID текущего пункта меню + - ***item*** - объект данных текущего пункта меню + - ***column*** - объект данных целевой колонки + +:::info +Также можно задать `items` как функцию, принимающую: + +- ***column*** - данные текущей колонки +- ***columnIndex*** - индекс текущей колонки +- ***columns*** - массив всех колонок +- ***store*** - объект *dataStore* + +Это позволяет создавать кастомные меню для каждой колонки или скрывать меню для определённых колонок, возвращая *null* или *false*: + +~~~jsx {} + items: ({ column, columnIndex, columns, store }) => { + if(column.id === "inprogress") + return null + + if (column.id === "backlog") + return [ + { id: "set-edit", icon: "wxi-edit", text: "Переименовать" }, + { + id: "delete-card", + icon: "wxi-delete", + text: "Удалить карточку" + } + ] + } +~~~ +::: + +- `fixedHeaders` - (необязательно) фиксирует заголовки колонок при вертикальной прокрутке (*true* по умолчанию). Важно: прокрутка должна быть включена в Kanban (ограничена по высоте). +- `css` - (необязательно) функция, возвращающая CSS класс для условной стилизации колонки +- `headerTemplate` - (необязательно) HTML-шаблон заголовков колонок в развернутом состоянии +- `collapsedTemplate` - (необязательно) HTML-шаблон заголовков колонок в свернутом состоянии +- `confirmDeletion` - (необязательно) включает диалог подтверждения при удалении колонки + +### Конфигурация по умолчанию + +~~~jsx {} +const getDefaultColumnMenuItems = ({ column, columnIndex, columns, store }) => [ + { id: "add-card", icon: "wxi-plus", text: "Добавить новую карточку" }, + { id: "set-edit", icon: "wxi-edit", text: "Переименовать" }, + { + id: "move-column:left", + icon: "wxi-arrow-left", + text: "Переместить влево", + disabled: columnIndex <= 0 + }, + { + id: "move-column:right", + icon: "wxi-arrow-right", + text: "Переместить вправо", + disabled: columnIndex >= columns.length - 1 + }, + { id: "delete-column", icon: "wxi-delete", text: "Удалить" } +]; +const columnShape = { + menu: { + show: true, + items: getDefaultColumnMenuItems + }, + fixedHeaders: true, + confirmDeletion: true +}; +~~~ + +### Пример + +~~~jsx {1-58,64} +const columnShape = { + menu: { + show: true, + items: [ + { + id: "color", + text: "Цвет", + items: [ + { + id:"yellow", + text: "Жёлтый", + onClick: ({ column }) => changeColumnColor(column, "yellow") + }, + { + id:"red", + text: "Красный", + onClick: ({ column }) => changeColumnColor(column, "red") + }, + { + id:"green", + text: "Зелёный", + onClick: ({ column }) => changeColumnColor(column, "green") + } + ] + } + ] + }, + fixedHeaders: false, + css: (column, cards) => column.id == "inprogress" && cards.length < 5 ? "green" : "red", + headerTemplate: template(column => { + return `
+ +
+ ${ + !column.column.collapsed + ? `
+ ${escapeHTML(column.column.label)} + (${column.columnState.cardsCount}) +
` + : "" + } + ${ + !column.column.collapsed + ? `
+ +
` + : "" + }`; + }), + collapsedTemplate: template(column => { + return `
+
${escapeHTML(column.column.label)} (${ + column.columnState?.cardsCount + })
+
`; + }), + confirmDeletion: true +}; + +new kanban.Kanban("#root", { + cards, + columns, + rows, + columnShape, + // другие параметры +}); +~~~ + +**История изменений:** +- Опция ***css*** добавлена в версии v1.4 +- ***menu.items[0].label*** переименован в ***menu.items[0].text*** в версии v1.4 +- Опция ***fixedHeaders*** добавлена в версии v1.5 +- Опции ***headerTemplate*** и ***collapsedTemplate*** добавлены в версии v1.6 + +**Связанные статьи:** [Конфигурация](/guides/configuration) + +**Связанные примеры:** +- [Kanban. Изменение цвета колонки через кастомное меню](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban) +- [Kanban. Фиксированные заголовки, ленивый рендеринг и прокрутка колонок](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) +- [Kanban. Шаблон для заголовков колонок](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md new file mode 100644 index 0000000..14c5c97 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md @@ -0,0 +1,36 @@ +--- +sidebar_label: currentUser +title: currentUser Конфигурация +description: Вы можете ознакомиться с конфигурацией currentUser в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, тестируйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# currentUser + +### Описание + +@short: Необязательно. Представляет ID текущего пользователя + +:::note +ID текущего пользователя должен совпадать с одним из ID, указанных в свойстве [`cardShape.users`](/api/config/js_kanban_cardshape_config.md). Если этот ID не указан, комментарии будут доступны только в режиме чтения. +::: + +### Использование + +~~~jsx {} +currentUser?: string | number; +~~~ + +### Пример + +~~~jsx {4} +new kanban.Kanban("#root", { + cards, + columns, + currentUser: 1, + // другие параметры +}); +~~~ + +**Журнал изменений:** Это свойство было введено в версии 1.4 + +**Связанный пример:** [Kanban. Swimlanes, comments, votes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md new file mode 100644 index 0000000..00c5235 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md @@ -0,0 +1,58 @@ +--- +sidebar_label: editor +title: Конфигурация editor +description: Изучите конфигурацию редактора в документации DHTMLX JavaScript Kanban библиотеки. Ознакомьтесь с руководствами для разработчиков, справочниками API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# editor + +### Описание + +@short: Необязательно. Содержит настройки для кастомизации редактора Kanban + +### Использование + +~~~jsx {} +editor?: { + autoSave?: boolean, + debounce?: number, + placement?: "sidebar" | "modal" +}; +~~~ + +### Параметры + +- `autoSave` - (необязательно) включает или отключает функцию автосохранения +- `debounce` - (необязательно) задает время задержки перед автосохранением данных (эффективно только при ***autoSave: true***) +- `placement` - (необязательно) определяет, где отображается редактор. Возможные значения: + - `"sidebar"` - отображает редактор в виде сайдбара + - `"modal"` - отображает редактор в модальном окне + +### Конфигурация по умолчанию + +~~~jsx {} +editor: { + debounce: 100, + autoSave: true, + placement: "sidebar" +} +~~~ + +### Пример + +~~~jsx {4-8} +new kanban.Kanban("#root", { + columns, + cards, + editor: { + autoSave: true, + debounce: 2000, + placement: "modal" + } + // другие параметры +}); +~~~ + +**История изменений:** Опция `placement` была добавлена в версии v1.6 + +**Связанные примеры:** [Kanban. Открытие редактора в модальном окне](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md new file mode 100644 index 0000000..80b5b5e --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md @@ -0,0 +1,44 @@ +--- +sidebar_label: editorAutoSave +title: Конфигурация editorAutoSave +description: Вы можете узнать о конфигурации editorAutoSave в документации библиотеки DHTMLX JavaScript Kanban. Просмотрите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# + +

editorAutoSave

+ +:::danger +Начиная с версии 1.3, свойство `editorAutoSave` **устарело**. Для управления режимом "автосохранения" используйте свойство [`editor`](/api/config/js_kanban_editor_config.md). +::: + +### Описание + +@short: Опционально. Включает или выключает режим автосохранения + +:::info +Этот параметр позволяет включить или отключить автосохранение в редакторе Kanban. Когда свойство **editorAutoSave** установлено в **false**, в редакторе появляется кнопка "Сохранить" для ручного сохранения изменений. +::: + +### Использование + +~~~jsx {} +editorAutoSave?: boolean; // (по умолчанию true) +~~~ + +### Конфигурация по умолчанию + +~~~jsx {} +editorAutoSave: true +~~~ + +### Пример + +~~~jsx {4} +new kanban.Kanban("#root", { + columns, + cards, + editorAutoSave: false, // отключить автосохранение + // другие параметры +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md new file mode 100644 index 0000000..beba84b --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md @@ -0,0 +1,471 @@ +--- +sidebar_label: editorShape +title: Конфигурация editorShape +description: Изучите конфигурацию editorShape в документации библиотеки DHTMLX JavaScript Kanban. Найдите руководства для разработчиков, справочники по API, примеры кода, живые демо и получите бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# editorShape + +### Описание + +@short: Необязательно. Массив объектов, определяющих настройки для управления внешним видом и поведением редактора Kanban. + +### Использование + +~~~jsx {3,8,28,42,52,73,88,97,108,117,125} +editorShape?: [ + { + // общие параметры для всех типов + type: string, + key: string, + label?: string, + + // только для типа "dateRange" + key: { + start: string, + end: string + }, + config?: { + align?: "start" | "center" | "end", + editable?: boolean | function, + buttons?: boolean, + css?: string, + disabled?: boolean, + done?: boolean, + error?: boolean, + format?: string, + months?: number, + placeholder?: string, + title?: string, + width?: string + }, + + // только для типа "date" + config?: { + align?: "start" | "center" | "end", + editable?: boolean | function, + buttons?: boolean, + css?: string, + disabled?: boolean, + error?: boolean, + format?: string, + placeholder?: string, + title?: string, + width?: string + }, + + // только для типа "color" + values?: array, + config?: { + clear?: boolean, + disabled?: boolean, + error?: boolean, + placeholder?: string, + title?: string + }, + + // только для типов "combo", "select" и "multiselect" + values?: [ + { + id: string | number, + label: string, + avatar?: string // только для типа "multiselect" + }, + {...} // другие опции + ], + config?: { + clearButton?: boolean, // только для типа "combo" + label?: string, // только для типа "select" + checkboxes?: boolean, // только для типа "multiselect" + // общие параметры + disabled?: boolean, + error?: boolean, + placeholder?: string, + textField?: string, + title?: string + }, + + // только для типа "text" + config?: { + css?: string, + disabled?: boolean, + error?: boolean, + focus?: boolean, + icon?: string, + inputStyle?: string, + placeholder?: string, + readonly?: boolean, + select?: boolean, + title?: string, + type?: string + }, + + // только для типа "textarea" + config? { + disabled?: boolean, + error?: boolean, + placeholder?: string, + title?: string, + readonly?: boolean + }, + + // только для типа "progress" + config?: { + disabled?: boolean, + label?: string, + max?: number, + min?: number, + step?: number, + title?: string, + width?: number + }, + + // только для типа "files" + uploadURL?: string | function, + config?: { + accept?: string, + disabled?: boolean, + multiple?: boolean, + folder?: boolean, + }, + + // только для типа "comments" + config?: { + format?: string, + placement?: "page" | "editor", + html?: boolean, + confirmDeletion?: boolean + }, + + // только для типа "links" + config?: { + confirmDeletion?: boolean + }, + }, { /* другие настройки контролов */ } +]; +~~~ + +### Параметры + +Внешний вид и функциональность редактора можно настроить с помощью следующих параметров (полей): + +#### - Общие параметры для всех типов + +- `type` - (обязательный) задаёт тип поля редактора. + +:::important +Поддерживаемые типы полей в редакторе Kanban: **dateRange**, **date**, **combo**, **select**, **multiselect**, **color**, **text**, **textarea**, **progress**, **files**, **comments** и **links**. +::: + +- `key` - (обязательный) ключ для поля редактора. Должен совпадать со значением, указанным в свойстве [`cardShape`](../js_kanban_cardshape_config). Пример: + +~~~js {8,17} + // настройки внешнего вида карточки + const cardShape = { + ...kanban.defaultCardShape, + headerFields: [ + { // пользовательское поле + label: "Пользовательское поле", + css: "custom_style", + key: "custom_key" + } + ] + }; + // настройки внешнего вида редактора + const editorShape = [ + { + label: "Пользовательское поле", + type: "text", + key: "custom_key" + } + ]; +~~~ + +- `label` - (необязательно) название поля редактора. + +#### - Параметры для типа "dateRange" + +- `key` - (обязательный) объект с ключами для поля редактора: + - `start` - (обязательный) ключ начала периода + - `end` - (обязательный) ключ конца периода + +:::important +Эти ключи соответствуют тем, что используются в свойстве [`cardShape`](../js_kanban_cardshape_config). +::: + +- `config` - (необязательно) объект конфигурации для поля **"dateRange"** с опциями: + - `align` - (необязательно) выравнивание всплывающего календаря относительно контрола выбора периода + - `editable` - (необязательно) управление возможностью редактирования даты; также можно задать свой формат + - `buttons` - (необязательно) отображение кнопок "Сегодня" и "Очистить" под календарём + - `css` - (необязательно) позиционирование иконки в контроле выбора периода + - `disabled` - (необязательно) отключение контрола выбора периода + - `done` - (необязательно) отображение кнопки "Готово" в контроле + - `error` - (необязательно) применение стиля ошибки + - `format` - (необязательно) формат даты. Доступные варианты смотрите [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `months` - (необязательно) количество отображаемых календарей + - `placeholder` - (необязательно) текст-заполнитель + - `title` - (необязательно) тултип или заголовок + - `width` - (необязательно) ширина всплывающего календаря + +#### - Параметры для типа "date" + +- `config` - (необязательно) объект конфигурации для поля **"date"** с опциями: + - `align` - (необязательно) выравнивание всплывающего календаря относительно контрола даты + - `editable` - (необязательно) возможность редактирования даты; можно указать формат + - `buttons` - (необязательно) показывать или скрывать кнопки "Сегодня" и "Очистить" + - `css` - (необязательно) позиционирование иконки + - `disabled` - (необязательно) отключение контрола + - `error` - (необязательно) применение стиля ошибки + - `format` - (необязательно) формат даты. Подробнее [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `placeholder` - (необязательно) текст-заполнитель + - `title` - (необязательно) тултип или заголовок + - `width` - (необязательно) ширина календаря + +#### - Параметры для типа "color" + +- `values` - (необязательно) массив допустимых HEX-кодов цветов +- `config` - (необязательно) объект конфигурации для поля **"color"** с опциями: + - `placeholder` - (необязательно) текст-заполнитель + - `clear` - (необязательно) отображение иконки очистки + - `disabled` - (необязательно) отключение контрола + - `error` - (необязательно) применение стиля ошибки + - `title` - (необязательно) тултип или заголовок + +#### - Параметры для типов "combo", "select" и "multiselect" + +- `values` - (необязательно) массив объектов с опциями выпадающего списка: + - `id` - (обязательно) идентификатор опции + - `label` - (обязательно) метка опции + - `avatar` - (необязательно) путь к изображению (только для **"multiselect"**) + +:::important +Для назначения одного пользователя используйте типы ***"select"*** или ***"combo"***, а для выбора нескольких - ***"multiselect"***. +::: + +- `config` - (необязательно) объект конфигурации для этих типов, включающий: + - `clearButton` - (необязательно) кнопка очистки в поле ввода (**"combo"**) + - `label` - (необязательно) ключ для связывания опций с вводом (**"select"**) + - `checkboxes` - (необязательно) отображение чекбоксов рядом с опциями (**"multiselect"**) + - `textField` - (необязательно) ключ для связывания опций с вводом (**"combo"** и **"multiselect"**) + + - `disabled` - (необязательно) отключение контрола + - `error` - (необязательно) применение стиля ошибки + - `placeholder` - (необязательно) текст-заполнитель + - `title` - (необязательно) тултип или заголовок + +#### - Параметры для типа "text" + +- `config` - (необязательно) объект конфигурации для поля **"text"** с опциями: + - `css` - (необязательно) позиция иконки внутри контрола + - `disabled` - (необязательно) отключение контрола + - `error` - (необязательно) применение стиля ошибки + - `focus` - (необязательно) установка фокуса + - `icon` - (необязательно) добавление иконки внутрь контрола + - `inputStyle` - (необязательно) пользовательские стили + - `placeholder` - (необязательно) текст-заполнитель + - `readonly` - (необязательно) режим только для чтения + - `select` - (необязательно) выделение содержимого + - `title` - (необязательно) тултип или заголовок + - `type` - (необязательно) тип input + +#### - Параметры для типа "textarea" + +- `config` - (необязательно) объект конфигурации для поля **"textarea"** с опциями: + - `disabled` - (необязательно) отключение контрола + - `error` - (необязательно) стиль ошибки + - `placeholder` - (необязательно) текст-заполнитель + - `title` - (необязательно) тултип или заголовок + - `readonly` - (необязательно) режим только для чтения + +#### - Параметры для типа "progress" + +- `config` - (необязательно) объект конфигурации для поля **"progress"** с опциями: + - `disabled` - (необязательно) отключение контрола + - `label` - (необязательно) метка над контролом + - `max` - (необязательно) максимальное значение + - `min` - (необязательно) минимальное значение + - `step` - (необязательно) шаг изменения + - `title` - (необязательно) тултип или заголовок + - `width` - (необязательно) ширина контрола + +#### - Параметры для типа "files" + +- `uploadURL` - (необязательно) URL загрузчика файлов редактора, подробности ниже + +
+ +`uploadURL` может быть задан как **строка**, так и **функция**. Пример с функцией: + +~~~jsx {} +uploadURL: rec => { + const formData = new FormData(); + formData.append("upload", rec.file); + + const config = { + method: "POST", + body: formData, + headers: { + 'Authorization': 'Bearer ' + token // здесь токен или другие заголовки + } + }; + + return fetch(url + "/uploads", config) // URL здесь + .then(res => res.json()) + .then( + data => { + rec.id = data.id; + return data; + }, + () => ({ id: rec.id, status: "error" }) + ) + .catch(); +} +~~~ + +Параметр `rec` - расширенный объект `PointerEvent` с дополнительными свойствами: + +~~~jsx {} +interface UploadEvent extends PointerEvent { + id: number; + status: "client" | "server" | "error"; // означает "ещё не отправлен", "отправлен успешно" или "ошибка" + name: string; // имя файла + file: string | Blob; // сам файл +} +~~~ + +
+ +- `config` - (необязательно) объект конфигурации для поля **"files"** с опциями: + - `accept` - (необязательно) допустимые типы файлов (например, ***"image/*", "video/*", "audio/*"***) + - `disabled` - (необязательно) включение или отключение загрузки файлов + - `multiple` - (необязательно) разрешение на множественную загрузку + - `folder` - (необязательно) разрешение на загрузку папок + +#### - Параметры для типа "comments" + +- `config` - (необязательно) объект конфигурации для поля **"comments"** с опциями: + - `format` - (необязательно) формат даты комментариев. Варианты смотрите [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `placement` - (необязательно) место отображения комментариев: + - `"editor"` - внутри редактора + - `"page"` - в отдельной панели + - `html` - (необязательно) разрешение или запрет HTML-разметки в комментариях + - `confirmDeletion` - (необязательно) отображение окна подтверждения при удалении комментариев + +#### - Параметры для типа "links" + +- `config` - (необязательно) объект конфигурации для поля **"links"** с опциями: + - `confirmDeletion` - (необязательно) отображение окна подтверждения при удалении ссылок + +:::info +Если свойство `editorShape` не задано, виджет использует параметры из **defaultEditorShape** по умолчанию. +::: + +### Конфигурация по умолчанию + +~~~jsx {} +const defaultPriorities = [ + { id: 1, color: "#FE6158", label: "Высокий" }, + { id: 2, color: "#F1B941", label: "Средний" }, + { id: 3, color: "#77D257", label: "Низкий" } +]; + +const defaultColors = ["#33B0B4", "#0096FA", "#F1B941"]; + +const defaultEditorShape = [ + { + key: "label", + type: "text", + label: "Название" + }, + { + key: "description", + type: "textarea", + label: "Описание" + }, + { + type: "combo", + label: "Приоритет", + key: "priority", + config: { + clearButton: true + } + }, + { + type: "color", + label: "Цвет", + key: "color" + }, + { + type: "progress", + key: "progress", + label: "Прогресс" + }, + { + type: "date", + key: "start_date", + label: "Дата начала" + }, + { + type: "date", + key: "end_date", + label: "Дата окончания" + }, + { + type: "multiselect", + key: "users", + label: "Пользователи" + } +]; +~~~ + +### Пример + +~~~jsx {6-33,38} +const users = [ // данные пользователей + { id: 1, label: "Джон Смит", avatar: "../assets/user.jpg" }, + { id: 2, label: "Аарон Шорт" } +]; + +const editorShape = [ // настройки редактора + ...kanban.defaultEditorShape, // включить настройки по умолчанию + { // добавить кастомные поля + type: "multiselect", + key: "users", + label: "Пользователи", + values: users + }, + { + type: "comments", + key: "comments", + label: "Комментарии", + config: { + format: "%M %d", + placement: "page", + html: true, + confirmDeletion: true + } + }, + { + type: "links", + key:"links", + label: "Ссылки", + config: { + confirmDeletion: true + } + } +]; + +new kanban.Kanban("#root", { + cards, + columns, + editorShape, + // другие параметры +}); +~~~ + +**История изменений:** + +- Добавлен тип ***dateRange*** в версии 1.3 +- Добавлены типы редактора ***comments*** и ***links***, а также параметры ***format*** в версии 1.4 + +**Связанные статьи:** [Конфигурация](/guides/configuration#редактор) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md new file mode 100644 index 0000000..61812ad --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md @@ -0,0 +1,46 @@ +--- +sidebar_label: history +title: history Config +description: Этот раздел посвящён настройке history в JavaScript-библиотеке DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# history + +### Описание + +@short: Необязательно. Управляет включением или выключением отслеживания истории изменений + +:::info +Свойство `history` позволяет включать или отключать управление историей в Kanban. Установка значения **false** означает, что историю нельзя контролировать через API или элементы управления на тулбаре. +::: + +:::tip +Также можно исключать определённые операции из истории Kanban, используя параметр [`$meta`](/api/common/js_kanban_meta_parameter.md) с методами и событиями! +::: + +### Использование + +~~~jsx {} +history?: boolean; +~~~ + +### Конфигурация по умолчанию + +~~~jsx {} +history: true +~~~ + +### Пример + +~~~jsx {4} +new kanban.Kanban("#root", { + columns, + cards, + history: false, // отключить управление историей + // другие параметры +}); +~~~ + +**Журнал изменений:** Это свойство было добавлено в версии 1.3 + +**Связанные статьи:** [`undo()`](/api/methods/js_kanban_undo_method.md) и [`redo()`](/api/methods/js_kanban_redo_method.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md new file mode 100644 index 0000000..3e02595 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md @@ -0,0 +1,67 @@ +--- +sidebar_label: links +title: Конфигурация links +description: Изучите конфигурацию links в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# links + +### Описание + +@short: Необязательно. Это массив объектов, содержащих данные ссылок. + +### Использование + +~~~jsx {} +links?: [ + { + id: string | number, + masterId: string | number, + slaveId: string | number, + relation: "relatesTo" | "requiredFor" | "duplicate" | "parent" + }, {...} // другие данные ссылок +]; +~~~ + +### Параметры + +Каждая ссылка включает следующие поля данных: + +- `id` - (обязательный) уникальный идентификатор ссылки +- `masterId` - (обязательный) ID карточки, которая выполняет доминирующую роль в ссылке (например, «Требуется для») +- `slaveId` - (обязательный) ID карточки, которая выполняет пассивную роль в ссылке (например, «Зависит от») +- `relation` - (обязательный) тип ссылки. Доступные типы: + - ***"relatesTo"*** - указывает зависимость, где текущая задача связана с другой + - ***"requiredFor"*** - показывает зависимость, когда одна задача должна быть выполнена перед другой + - ***"duplicate"*** - обозначает зависимость между дублированными задачами + - ***"parent"*** - устанавливает зависимость между родительской (master) задачей и дочерней (slave) задачей + +:::info +Для динамической загрузки новых данных links вы можете использовать метод [**parse()**](../../methods/js_kanban_parse_method)! +::: + +### Пример + +~~~jsx {1-8,13} +const links = [ + { + id: 1, + masterId: 2, + slaveId: 5, + relation: "relatesTo", + }, {...} // другие данные ссылок +]; + +new kanban.Kanban("#root", { + columns, + cards, + links + // другие параметры +}); +~~~ + +**История изменений:** Это свойство было добавлено в версии v1.4 + +**Связанные статьи:** [Работа с данными](/guides/working_with_data) + +**Связанный пример:** [Kanban. Связи между задачами](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md new file mode 100644 index 0000000..f9c1fc3 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md @@ -0,0 +1,45 @@ +--- +sidebar_label: locale +title: Конфигурация locale +description: Ознакомьтесь с настройкой locale в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков, справочники по API, примеры кода, живые демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# locale + +### Описание + +@short: Необязательно. Объект, определяющий пользовательский locale для Kanban + +:::info +Объект **locale** должен содержать все метки Kanban и Toolbar вместе с их переведёнными версиями. +::: + +### Использование + +~~~jsx {} +locale?: object; +~~~ + +### Конфигурация по умолчанию + +Kanban по умолчанию использует [**английский**](/guides/localization/#локаль-по-умолчанию) язык. При необходимости можно указать кастомный locale. + +:::tip +Для мгновенного переключения locale в Kanban доступен метод [**setLocale()**](../../methods/js_kanban_setlocale_method). +::: + +### Пример + +~~~jsx {5} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + locale: cn // изначально применяется locale "cn" + // другие параметры +}); +~~~ + +**Связанные статьи:** [Локализация](/guides/localization) + +**Связанный пример:** [Kanban. Локализация](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md new file mode 100644 index 0000000..fc254e3 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md @@ -0,0 +1,69 @@ +--- +sidebar_label: readonly +title: readonly Конфигурация +description: Изучите конфигурацию readonly в документации DHTMLX JavaScript Kanban библиотеки. Ознакомьтесь с руководствами для разработчиков, справочниками API, попробуйте примеры кода и живые демо, а также получите бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# readonly + +### Описание + +@short: Опционально. Управляет включением или отключением редактирования, добавления, выбора и перетаскивания карточек. + +### Использование + +~~~js {} +readonly?: boolean; +//или +readonly?: { + edit?: boolean, + add?: boolean, + select?: boolean, + dnd?: boolean +}; +~~~ + +### Параметры + +Существует два способа настройки **readonly режима**: с использованием **короткого** или **расширенного** формата. + +**Короткий** формат: +- `readonly` - (опционально) включает или отключает **readonly режим** для Канбана. + +**Расширенный** формат: +- `readonly` - (опционально) объект с детальными настройками. Принимает: + - `edit` - (опционально) включает или отключает **редактирование карточек**. + - `add` - (опционально) включает или отключает **добавление новых карточек**. + - `select` - (опционально) включает или отключает **выбор карточек**. + - `dnd` - (опционально) включает или отключает **перетаскивание карточек**. + +### Конфигурация по умолчанию + +~~~jsx {} +readonly: false // readonly режим по умолчанию выключен +//или +readonly: { + edit: true, // редактирование включено + add: true, // добавление включено + select: true, // выбор включен + dnd: true // перетаскивание включено +} +~~~ + +### Пример + +~~~jsx {4-9} +new kanban.Kanban("#root", { + cards, + columns, + readonly: { + edit: false, // редактирование отключено + add: true, // добавление включено + select: false, // выбор отключен + dnd: true // перетаскивание включено + }, + // другие параметры +}); +~~~ + +**Связанный пример:** [Readonly mode](https://snippet.dhtmlx.com/b8x84yln?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md new file mode 100644 index 0000000..ba0441b --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md @@ -0,0 +1,49 @@ +--- +sidebar_label: renderType +title: renderType Конфигурация +description: Вы можете узнать о параметре renderType в документации DHTMLX JavaScript Kanban библиотеки. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# renderType + +### Описание + +@short: Необязательно. Определяет способ отображения карточек. + +:::info +Этот параметр особенно полезен при работе с большим количеством карточек. Установка значения *"lazy"* заставляет виджет отрисовывать только те карточки, которые видимы на доске в данный момент, что значительно улучшает производительность. +::: + +### Использование + +~~~jsx {} +renderType?: "default" | "lazy"; +~~~ + +:::important +При использовании `renderType: "lazy"` вместе с [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config.md) обязательно задайте фиксированную высоту для карточек с помощью свойства [`cardHeight`](/api/config/js_kanban_cardheight_config.md). Без этого карточки могут отображаться некорректно. +::: + +### Конфигурация по умолчанию + +~~~jsx {} +renderType: "default" +~~~ + +### Пример + +~~~jsx {5} +new kanban.Kanban("#root", { + columns, + cards, + rows, + renderType: "lazy", + // другие параметры +}); +~~~ + +**Журнал изменений:** Это свойство было добавлено в версии v1.2 + +**Связанные статьи:** [Конфигурация](/guides/configuration#карточки) + +**Связанный пример:** [Kanban. Фиксированные заголовки, ленивое рендеринг и прокрутка по колонкам](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md new file mode 100644 index 0000000..5643b34 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md @@ -0,0 +1,46 @@ +--- +sidebar_label: rowKey +title: Конфигурация rowKey +description: Изучите конфигурацию rowKey в документации по библиотеке DHTMLX JavaScript Kanban. Найдите руководства для разработчиков и справочники по API, экспериментируйте с примерами кода и живыми демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# rowKey + +### Описание + +@short: Необязательно. Определяет, как карточка привязывается к ряду. + +:::info +Для организации карточек по рядам (swimlanes) необходимо задать **пользовательский ключ**, который будет соответствовать **ID** ряда в данных каждой карточки. Затем в конфигурации виджета установите свойство **rowKey** равным этому *пользовательскому ключу*. +::: + +### Использование + +~~~jsx {} +rowKey?: string; +~~~ + +### Пример + +~~~jsx {4,8,16} +const cards = [ + { + label: "Backlog task", + row_custom_key: "feature" + }, + { + label: "In progress task", + row_custom_key: "done" + } +]; + +new kanban.Kanban("#root", { + columns, + cards, + rows, + rowKey: "row_custom_key", + // другие параметры +}); +~~~ + +**Связанный пример:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md new file mode 100644 index 0000000..d0c3820 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md @@ -0,0 +1,65 @@ +--- +sidebar_label: rows +title: Конфигурация rows +description: Изучите конфигурацию rows в документации по библиотеке DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, API-справочниками, попробуйте примеры кода и живые демо, а также получите бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# rows + +### Описание + +@short: Опционально. Массив объектов, содержащих данные строк (swimlanes) + +### Использование + +~~~jsx {} +rows?: [ + { + id: string, + label?: string, + collapsed?: boolean, + css?: string, + }, {...} // другие данные строки +]; +~~~ + +:::info +Для настройки Swimlanes предоставьте соответствующие данные в массиве **rows**. Вы можете сворачивать/разворачивать, переименовывать, удалять и перемещать swimlanes через UI или с помощью [соответствующего API](/howtos/#работа-со-строками-swimlanes). +::: + +### Параметры + +Каждая строка (swimlane) может включать следующие параметры: + +- `id` - (обязательный) **ID** строки (swimlane), используемый для управления строкой через её методы +- `label` - (опционально) метка для строки (swimlane), отображаемая в области строки +- `collapsed` - (опционально) указывает, начинается ли строка (swimlane) свернутой. Если ***true***, то изначально свернута. По умолчанию ***false*** (развернута) +- `css` - (опционально) применяет CSS-стили к отдельной строке + +:::info +Для динамической загрузки новых данных строки (swimlane) можно использовать метод [**parse()**](../../methods/js_kanban_parse_method). +::: + +### Пример + +~~~jsx {1-4,9} +const rows = [ + { label: "Feature", id: "feature", collapsed: false, css: "red" }, + { label: "Task", id: "task", collapsed: true } +]; + +new kanban.Kanban("#root", { + columns, + cards, + rows, // данные swimlane + // другие параметры +}); +~~~ + +**История изменений:** Параметр ***css*** был добавлен в версии v1.4 + +**Связанные статьи:** +- [Работа с данными](/guides/working_with_data) +- [updateRow()](/api/methods/js_kanban_updaterow_method.md) + +**Связанный пример:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md new file mode 100644 index 0000000..1843890 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md @@ -0,0 +1,179 @@ +--- +sidebar_label: rowShape +title: Конфигурация rowShape +description: Конфигурация rowShape в JavaScript-библиотеке DHTMLX Kanban позволяет настроить внешний вид строк. Изучите руководства для разработчиков и справочник API, протестируйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# rowShape + +### Описание + +@short: Необязательно. Объект с настройками для кастомизации внешнего вида строк + +### Использование + +~~~jsx {} +rowShape?: { + menu?: { + show?: boolean, + items?: [ + { + id?: string, + icon?: string, + text?: string, + disabled? boolean, + onClick?: ({ id, item, row }) => void + }, {...} // другие данные элемента меню + ] | ({ row, rowIndex, rows, store }) => array | boolean + }, + css?: (row, cards) => string, + confirmDeletion?: boolean +}; +~~~ + +### Параметры + +Для управления внешним видом строк объект **rowShape** поддерживает следующие опции: + +- `menu` - (необязательно) настройки контекстного меню строки. Включает: + - `show` - (необязательно) включает или отключает контекстное меню строки + - `items` - (необязательно) массив объектов, определяющих пункты меню для строк. Каждый пункт может иметь: + - `id` - (необязательно) ID пункта меню. Используйте эти значения для встроенных действий: + - ***"set-edit"*** - разрешает редактирование имени строки + - ***"move-row:up"*** - перемещает строку вверх + - ***"move-row:down"*** - перемещает строку вниз + - ***"delete-row"*** - удаляет строку + + - `icon` - (необязательно) имя класса иконки для пункта меню (например, *mdi-delete*) + - `text` - (необязательно) подпись пункта меню + - `disabled` - (необязательно) активен ли пункт меню или отключен (логическое значение) + - `onClick` - (необязательно) пользовательская функция обратного вызова, получающая: + - ***id*** - текущий ID пункта меню + - ***item*** - данные текущего пункта меню + - ***row*** - данные целевой строки + +:::info +Параметр `items` также может быть пользовательской функцией с такими аргументами: + +- ***row*** - данные текущей строки +- ***rowIndex*** - индекс текущей строки +- ***rows*** - массив всех строк +- ***store*** - объект *dataStore* + +Эта функция предоставляет гибкость для настройки меню под конкретные строки или полного его отключения (возвращая *null* или *false*): + +~~~jsx {} + items: ({ row, rowIndex, rows, store }) => { + if(rowIndex == 0) + return null + return [ + { id: "set-edit", icon: "wxi-edit", text: "Переименовать" }, + { + id: "custom-delete-row", + icon: "wxi-delete", + text: "Удалить строку" + }, + { + id: "custom-move-row:up", + icon: "wxi-arrow-up", + text: "Переместить вверх" + } + ] + } +~~~ +::: + +- `css` - функция, возвращающая CSS-класс, который будет применён к строкам по условию +- `confirmDeletion` - (необязательно) включает или отключает диалог подтверждения при удалении строк + +### Конфигурация по умолчанию + +~~~jsx {} +const getDefaultRowMenuItems = ({ row, rowIndex, rows, store }) => [ + { id: "set-edit", icon: "wxi-edit", text: "Переименовать" }, + { + id: "move-row:up", + icon: "wxi-arrow-up", + text: "Переместить вверх", + disabled: rowIndex <= 0 + }, + { + id: "move-row:down", + icon: "wxi-arrow-down", + text: "Переместить вниз", + disabled: rowIndex >= rows.length - 1 + }, + { id: "delete-row", icon: "wxi-delete", text: "Удалить" } +]; +const rowShape = { + menu: { + show: true, + items: getDefaultRowMenuItems + }, + confirmDeletion: true +}; +~~~ + +### Пример + +~~~jsx {10-43,48} +const changeRowColor = (row, cssClass) => board.updateRow({ + id: row.id, + row: { + css: cssClass, + collapsed: false + }, + replace: false +}); + +const rowShape = { + menu: { + show: true, + items: ({ row, rowIndex, rows, store }) => { + if (rowIndex == 0) + return false + return [ + { + id: "color", + text: "Цвет", + items: [ + { + id:"gray", + text: "Серый", + onClick: ({ id, item, row }) => changeRowColor(row, "gray") + }, + { + id:"yellow", + text: "Жёлтый", + onClick: ({ id, item, row }) => changeRowColor(row, "yellow") + }, + { + id:"red", + text: "Красный", + onClick: ({ id, item, row }) => changeRowColor(row, "red") + } + ] + } + ] + } + }, + css: (row, cards) => row.id == "task" && cards.length < 3 ? "green" : "red", + confirmDeletion: false +}; + +new kanban.Kanban("#root", { + cards, + rows, + rows, + rowShape, + // другие параметры +}); +~~~ + +**Изменения:** +- Параметр ***css*** был добавлен в версии v1.4 +- Параметр ***menu.items[0].label*** был переименован в ***menu.items[0].text*** в версии v1.4 + +**Связанные статьи:** [Конфигурация](/guides/configuration) + +**Связанный пример:** [Kanban. Изменение цвета строк через кастомное меню](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md new file mode 100644 index 0000000..0186f2b --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md @@ -0,0 +1,49 @@ +--- +sidebar_label: scrollType +title: Конфигурация scrollType +description: Изучите конфигурацию scrollType в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочником API, примерами кода, живыми демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# scrollType + +### Описание + +@short: Опционально. Определяет поведение прокрутки. + +### Использование + +~~~jsx {} +scrollType?: "default" | "column"; +~~~ + +:::note +Когда `scrollType` установлен в `"column"`, прокрутка каждой колонки осуществляется независимо. +::: + +### Конфигурация по умолчанию + +~~~jsx {} +scrollType: "default" +~~~ + +:::important +Если вы используете [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config.md) вместе с `scrollType: "default"`, обязательно задайте фиксированную высоту карточек с помощью свойства [`cardHeight`](/api/config/js_kanban_cardheight_config.md). Без этого карточки не будут отображаться. +::: + +### Пример + +~~~jsx {5} +new kanban.Kanban("#root", { + columns, + cards, + rows, + scrollType: "column", + // другие параметры +}); +~~~ + +**История изменений:** Это свойство было добавлено в версии v1.2 + +**Связанные статьи:** [Конфигурация](/guides/configuration#карточки) + +**Связанный пример:** [Kanban. Фиксированные заголовки, ленивый рендеринг и прокрутка колонок](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md new file mode 100644 index 0000000..b12b189 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md @@ -0,0 +1,101 @@ +--- +sidebar_label: theme +title: Конфигурация темы +description: Изучите параметры настройки темы в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками по API, живыми демо и получите бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# theme + +### Описание + +@short: Необязательно. Определяет тему, которая будет применена к доске Kanban. + +### Использование + +~~~jsx {} +theme?: { + name: string, // "material" (по умолчанию) | "willow" | "willow-dark" + fonts?: boolean +}; +~~~ + +:::important +Кроме установки свойства `theme`, тему также можно применить, добавив соответствующие *css* классы непосредственно к контейнерам виджета: + +- **Тема Material** +~~~html {} + +
+ +
+~~~ + +- **Тема Willow** +~~~html {} + +
+ +
+~~~ + +- **Тема Willow-Dark** +~~~html {} + +
+ +
+~~~ + +Также можно подключить нужную тему, добавив ссылку на её таблицу стилей из папки skins: + +~~~html {} + +~~~ +::: + +### Параметры + +Ниже приведены параметры, которые можно использовать для настройки **theme**: + +- `theme` - (необязательно) объект с настройками темы. Поддерживает: + - `name` - (обязательно) имя темы, которая будет применена к Kanban + - `fonts` - (необязательно) управляет загрузкой шрифтов с CDN (шрифт wxi) + +:::tip +Темы **Willow** и **Willow-Dark** также доступны. Для динамического переключения тем можно использовать метод [`setTheme()`](../../methods/js_kanban_settheme_method). +::: + +### Конфигурация по умолчанию + +По умолчанию доска Kanban использует тему **Material**. + +~~~jsx {} +theme: { + name: "material", + fonts: true +} +~~~ + +### Пример + +~~~jsx {5-8} +// создание Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + theme: { + name: "willow-dark", // изначально устанавливает тему "willow-dark" + fonts: false + } + // другие параметры +}); +~~~ + +**История изменений:** Свойство было добавлено в версии v1.4 + +**Связанные статьи:** [Стилизация](/guides/stylization) + +**Связанные примеры:** +- [Kanban. Использование тем](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) +- [Kanban. Подключение темы как таблицы стилей](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) +- [Kanban. Смена темы через CSS класс](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md new file mode 100644 index 0000000..3ff0f98 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md @@ -0,0 +1,38 @@ +--- +sidebar_label: api +title: api Config +description: Изучите конфигурацию api (Toolbar) в документации по библиотеке DHTMLX JavaScript Kanban. Найдите руководства для разработчиков, справочные материалы по API, примеры кода, демонстрации и бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# api + +### Описание + +@short: Обязательно. Объект, представляющий внутренний API Kanban. + +:::info +Здесь **внутренний API Kanban** относится к **элементам управления**, находящимся на Toolbar. +::: + +### Использование + +~~~jsx {} +api: object; +~~~ + +### Пример + +~~~jsx {7} +const board = new kanban.Kanban("#root", { + columns, + cards +}); + +new kanban.Toolbar("#toolbar", { + api: board.api +}); +~~~ + +**Связанные статьи:** [Configuration](/guides/configuration#панель-инструментов) + +**Связанный пример:** [Kanban. Custom toolbar](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md new file mode 100644 index 0000000..a4d608c --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md @@ -0,0 +1,191 @@ +--- +sidebar_label: items +title: Конфигурация items +description: Изучите конфигурацию (Toolbar) items в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами разработчика, справочниками API, примерами кода, живыми демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# items + +### Описание + +@short: Необязательно. Массив, содержащий элементы управления, расположенные на панели инструментов Kanban. + +### Использование + +~~~jsx {} +items?: [ + "search" | { + // параметры поиска + type: "search", + options?: [ + { + id: string, + label: string, + searchRule?: (card, value, by) => { + return boolean + } + }, {...} + ], + resultTemplate?: template(searchResult => { + return "HTML-шаблон результата поиска"; + }) + }, + "sort" | { + // параметры сортировки + type: "sort", + options?: [ + { + text: string, + by?: string, // by?: ((card: object) => any), + dir?: "asc" | "desc" + }, {...} + ] + }, + "spacer", + "undo", + "redo", + "addColumn", + "addRow", + custom_control // строка или функция +]; +~~~ + +### Параметры + +В массив **items** можно включать следующие параметры: + +:::info +#### Чтобы добавить *стандартную строку поиска*, просто используйте строку `"search"`. +#### Для настройки *кастомной строки поиска* предоставьте объект со следующими параметрами: + +- `type` - (обязательно) указывает тип элемента управления (*"search"*) +- `options` - (необязательно) массив, определяющий параметры поиска. Каждый объект (*опция поиска*) может содержать: + - `id` - (обязательно) ключ поля карточки, по которому производится поиск + - `label` - (обязательно) название опции, отображаемое в выпадающем списке поиска + - `searchRule` (необязательно) - пользовательская функция, задающая критерии поиска. Принимает: + - ***card*** - объект данных карточки + - ***value*** - значение ввода поиска + - ***by*** - ключ поля карточки, используемый для поиска +- `resultTemplate` - (необязательно) шаблон для настройки отображения результатов поиска + +~~~jsx +items: [ + "search", // стандартная строка поиска + // другие элементы управления +] + +// или + +items: [ + { // кастомная строка поиска + type: "search", + options: [ + { + id: "label", + label: "По названию" + }, + { + id: "start_date", + label: "По дате", + searchRule: (card, value, by) => { + const date = card[by]; + return date?.toString().includes(value); + } + } + ], + resultTemplate: kanban.template(searchResult => { + return `
+
${searchResult.result.label}
+ ${searchResult.result.description ? `
${searchResult.result.description}
` : ""} +
` + }) + }, + // другие элементы управления +] +~~~ +::: + +:::info +#### Чтобы добавить *стандартный элемент сортировки*, просто используйте строку `"sort"`. +#### Для настройки *кастомного элемента сортировки* предоставьте объект со следующими параметрами: + +- `type` - (обязательно) указывает тип элемента управления (*"sort"*) +- `options` - (необязательно) массив, определяющий параметры сортировки. Каждый объект (*опция сортировки*) может содержать: + - `text` - (обязательно) название опции, отображаемое в выпадающем списке сортировки + - `by` - (необязательно) ключ поля карточки или функция, используемая для сортировки + - `dir` - (необязательно) направление сортировки, *"asc"* или *"desc"* + +~~~jsx +items: [ + "sort", // стандартный элемент сортировки + // другие элементы управления +] +// или +items: [ + { // кастомный элемент сортировки + type: "sort", + options: [ + { + text: "Сортировать по названию", + by: "label", + dir: "asc" + }, + { + text: "Сортировать по описанию", + by: "description", + dir: "desc" + } + ] + }, {...} // другие элементы управления +] +~~~ +::: + +- `"spacer"` - вставляет пустое пространство между элементами управления +- `"undo"` - элемент управления для отмены действий (один клик - шаг назад) +- `"redo"` - элемент управления для повторения действий (один клик - шаг вперед) +- `"addColumn"` - элемент управления для добавления новых колонок +- `"addRow"` - элемент управления для добавления новых строк +- `custom_control` - (необязательно) кастомный элемент управления, который может быть **строкой** или **функцией**. Подробнее см. в разделе [Customization](/guides/customization#кастомный-toolbar). + +### Пример + +~~~jsx {8-24} +const board = new kanban.Kanban("#root", { + columns, + cards +}); + +new kanban.Toolbar("#toolbar", { + api: board.api, + items: [ + { + type: "search", + resultTemplate: kanban.template(searchResult => { + return `
+
${searchResult.result.label}
+ ${searchResult.result.description ? `
${searchResult.result.description}
` : ""} +
` + }) + }, + "spacer", + "sort", + "undo", + "redo", + "addColumn", + "addRow" + ] +}); +~~~ + +**История изменений:** + +- Элементы *"Undo"* и *"Redo"* были добавлены в версии v1.3 +- Параметр ***items.options[0].label*** в элементе **sort** был переименован в ***items.options[0].text*** в версии v1.4 +- Параметр ***items.searchResult*** для элемента **"search"** был добавлен в версии v1.6 + +**Связанные статьи:** [Конфигурация](/guides/configuration#панель-инструментов) и [Кастомизация](/guides/customization#кастомный-toolbar) + +**Связанные примеры:** +- [Kanban. Кастомная панель инструментов](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) +- [Kanban. Кастомизация подсказок в результатах поиска](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md new file mode 100644 index 0000000..aaa74a0 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md @@ -0,0 +1,47 @@ +--- +sidebar_label: locale +title: Конфигурация locale +description: Узнайте, как настроить локализацию (Toolbar) в JavaScript-библиотеке DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочниками API, опробуйте примеры кода и живые демо, а также получите бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# locale + +### Описание + +@short: Необязательно. Объект, определяющий пользовательскую локализацию для Toolbar. + +:::info +Объект **locale** должен включать все метки как для Kanban, так и для Toolbar вместе с их переводами. +::: + +### Использование + +~~~jsx {} +locale?: object; +~~~ + +### Конфигурация по умолчанию + +По умолчанию Toolbar настроен на локаль [**English**](/guides/localization/#локаль-по-умолчанию). Вы также можете указать свою собственную пользовательскую локаль. + +:::tip +Для динамического переключения локали можно использовать метод Toolbar [**setLocale()**](../../methods/toolbar_setlocale_method). +::: + +### Пример + +~~~jsx {8} +// создаем Kanban +const board = new kanban.Kanban("#root", { + locale: cn +}); +// создаем Toolbar +new kanban.Toolbar("#toolbar", { + api: board.api, + locale: cn // применяем локаль "cn" к Toolbar +}); +~~~ + +**Связанные статьи:** [Локализация](/guides/localization) + +**Связанный пример:** [Kanban. Локализация](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md new file mode 100644 index 0000000..f24e02b --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md @@ -0,0 +1,85 @@ +--- +sidebar_label: theme +title: Конфигурация темы +description: Изучите конфигурацию темы (Toolbar) в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# theme + +### Описание + +@short: Необязательно. Указывает тему, применяемую к Toolbar. + +### Использование + +~~~jsx {} +theme?: string; // "material" | "willow" | "willow-dark" +~~~ + +:::important +Помимо установки свойства `theme`, вы можете применить нужную тему, добавив соответствующие *css* классы в контейнеры виджетов: + +- **Тема Material** +~~~html {} + +
+ +
+~~~ + +- **Тема Willow** +~~~html {} + +
+ +
+~~~ + +- **Тема Willow-Dark** +~~~html {} + +
+ +
+~~~ + +Или же просто подключите нужный файл стилей темы из папки skins: + +~~~html {} + +~~~ +::: + +### Конфигурация по умолчанию + +По умолчанию Toolbar использует тему **Material**. Также можно переключиться на тему **Willow** или **Willow-Dark**. + +:::tip +Для динамического изменения темы используйте метод [**setConfig()**](../../methods/toolbar_setconfig_method). +::: + +### Пример + +~~~jsx {5,11} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + theme: "willow-dark" // устанавливает начальную тему "willow-dark" + // другие параметры +}); +// создаём Toolbar +new Toolbar("#toolbar", { + api: board.api, + theme: "willow-dark", // устанавливает начальную тему "willow-dark" +}); +~~~ + +**История изменений:** Свойство добавлено в версии v1.4 + +**Связанные статьи:** [Стилизация](/guides/stylization) + +**Связанные примеры:** +- [Kanban. Использование тем](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) +- [Kanban. Подключение темы как файла стилей](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) +- [Kanban. Изменение темы через CSS класс](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md new file mode 100644 index 0000000..0475b76 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: add-card +title: Событие add-card +description: Узнайте, как работает событие add-card в библиотеке DHTMLX JavaScript Kanban. Изучите руководства для разработчиков, справочник API, примеры тестового кода, посмотрите демонстрации вживую и получите бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# add-card + +### Описание + +@short: Срабатывает при добавлении новой карточки + +### Использование + +~~~jsx {} +"add-card": ({ + columnId: string | number, + id?: string | number, + rowId?: string | number, + before?: string | number, + select?: boolean, + card?: object, + skipProvider?: boolean, +}) => void; +~~~ + +### Параметры + +Объект, передаваемый в колбэк события **add-card**, содержит следующие свойства: + +- `columnId` - (обязательно) ID колонки, в которую будет добавлена карточка +- `id` - (необязательно) ID, присваиваемый новой карточке +- `rowId` - (необязательно) ID строки, в которую должна быть помещена карточка +- `before` - (необязательно) ID карточки, перед которой будет вставлена новая карточка +- `select` - (необязательно) определяет, должна ли вновь добавленная карточка быть выделена +- `card` - (необязательно) объект с данными, представляющий новую карточку. Полное описание параметров карточки доступно [здесь](/api/config/js_kanban_cards_config.md) +- `skipProvider` - (необязательно) управляет, нужно ли пропускать запрос к серверу + +:::info +Для работы с внутренними событиями обращайтесь к [**методам Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// слушаем событие "add-card" +board.api.on("add-card", (obj) => { + console.log(obj.columnId); +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md new file mode 100644 index 0000000..4d86b3e --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md @@ -0,0 +1,51 @@ +--- +sidebar_label: add-column +title: Событие add-column +description: Изучите событие add-column в документации по JavaScript-библиотеке DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков, справочником API, попробуйте демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# add-column + +### Описание + +@short: Срабатывает при добавлении новой колонки + +### Использование + +~~~jsx {} +"add-column": ({ + id?: string | number, + column?: object, + before?: string | number, + skipProvider?: boolean, +}) => void; +~~~ + +### Параметры + +Объект, передаваемый в колбэк события **add-column**, содержит следующие необязательные свойства: + +- `id` - ID, присвоенный новой колонке +- `column` - объект данных, представляющий новую колонку. Полный список параметров **column** доступен [**здесь**](/api/config/js_kanban_columns_config.md) +- `before` - ID колонки, перед которой будет вставлена новая колонка +- `skipProvider` - управляет тем, будет ли выполнен запрос к серверу или нет + +:::info +Для работы с внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "add-column" +board.api.on("add-column", (obj) => { + console.log(obj.label); +}); +~~~ + +**История изменений**: параметры **id**, **before** и **column** были добавлены в версии v1.1 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md new file mode 100644 index 0000000..4a4aa0f --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: add-comment +title: Событие add-comment +description: Изучите событие add-comment в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками по API, попробуйте примеры и живые демо, а также получите бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# add-comment + +### Описание + +@short: Срабатывает при добавлении нового комментария + +### Использование + +~~~jsx {} +"add-comment": ({ + id?: string | number, + cardId: string | number, + comment: { + text?: string, + date?: Date, + html?: string + }, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Объект, передаваемый в коллбэк для события **add-comment**, содержит следующие свойства: + +- `id` - (необязательно) ID, присвоенный новому комментарию +- `cardId` - (обязательно) ID карточки, к которой добавляется комментарий +- `comment` - (обязательно) объект, описывающий детали нового комментария. Может включать: + - `text` - (необязательно) текстовое содержимое комментария + - `date` - (необязательно) дата создания комментария + - `html` - (необязательно) HTML-содержимое комментария. Для включения рендеринга HTML вместо текста необходимо активировать свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--параметры-для-типа-comments) +- `skipProvider` - (необязательно) управляет тем, будет ли предотвращён запрос к серверу + +:::info +Для управления внутренней обработкой событий обратитесь к [**Event Bus methods**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Канбан +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "add-comment" +board.api.on("add-comment", (obj) => { + console.log(obj.comment); +}); +~~~ + +**История изменений:** Это событие было добавлено в версии v1.4 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md new file mode 100644 index 0000000..c915e46 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md @@ -0,0 +1,50 @@ +--- +sidebar_label: add-link +title: Событие add-link +description: Вы можете узнать о событии add-link в документации по JavaScript библиотеке DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# add-link + +### Описание + +@short: Срабатывает при добавлении новой ссылки + +### Использование + +~~~jsx {} +"add-link": ({ + id?: string | number, + link: object, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Колбэк для события **add-link** получает объект со следующими свойствами: + +- `id` - (необязательно) идентификатор, присвоенный новой ссылке +- `link` - (обязательно) объект с данными, представляющий новую ссылку. Полный список параметров ссылки доступен [здесь](/api/config/js_kanban_links_config.md) +- `skipProvider` - (необязательно) управляет тем, будет ли отправлен запрос на сервер или нет + +:::info +Для управления внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {8-10} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + links +}); +// подписываемся на событие "add-link" +board.api.on("add-link", (obj) => { + console.log(obj.link.masterId); +}); +~~~ + +**Журнал изменений:** Это событие было добавлено в версии v1.4 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md new file mode 100644 index 0000000..c5a1cd2 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md @@ -0,0 +1,51 @@ +--- +sidebar_label: add-row +title: Событие add-row +description: Вы можете узнать о событии add-row в документации JavaScript библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# add-row + +### Описание + +@short: Срабатывает всякий раз, когда добавляется новая строка + +### Использование + +~~~jsx {} +"add-row": ({ + id?: string | number, + row?: object, + before?: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Обработчик события **add-row** принимает объект со следующими необязательными свойствами: + +- `id` - идентификатор новой строки +- `row` - объект данных, представляющий новую строку. Полный список параметров **row** можно найти [**здесь**](/api/config/js_kanban_rows_config.md) +- `before` - ID строки, перед которой будет вставлена новая строка +- `skipProvider` - управляет тем, будет ли отправлен запрос на сервер или нет + +:::info +Для управления внутренними событиями рекомендуем использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// слушаем событие "add-row" +board.api.on("add-row", (obj) => { + console.log(obj.id); +}); +~~~ + +**История изменений**: Параметры **id**, **before** и **row** были добавлены в версии v1.1 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md new file mode 100644 index 0000000..a9414bd --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md @@ -0,0 +1,47 @@ +--- +sidebar_label: add-vote +title: Событие add-vote +description: Вы можете узнать о событии add-vote в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# add-vote + +### Описание + +@short: Срабатывает при добавлении пользователем нового голоса + +### Использование + +~~~jsx {} +"add-vote": ({ + cardId: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Обработчик события **add-vote** получает объект со следующими свойствами: + +- `cardId` - (обязательно) идентификатор карточки, в которую добавляется голос +- `skipProvider` - (необязательно) управляет пропуском запроса к серверу + +:::info +Для работы с внутренними событиями можно обращаться к [**методам Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// слушаем событие "add-vote" +board.api.on("add-vote", (obj) => { + console.log(obj.cardId); +}); +~~~ + +**История изменений:** Событие было добавлено в версии v1.4 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md new file mode 100644 index 0000000..4f147f0 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: delete-card +title: Событие delete-card +description: Изучите событие delete-card в документации библиотеки DHTMLX JavaScript Kanban. Найдите руководства для разработчиков, справочник API, примеры кода, живые демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# delete-card + +### Описание + +@short: Срабатывает при удалении карточки + +### Использование + +~~~jsx {} +"delete-card": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Обработчик события **delete-card** получает объект со следующими свойствами: + +- `id` - (обязательный) идентификатор удаляемой карточки +- `skipProvider` - (необязательный) управляет блокировкой отправки запроса на сервер + +:::info +Для управления внутренними событиями обратитесь к разделу [**Методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// слушаем событие "delete-card" +board.api.on("delete-card", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md new file mode 100644 index 0000000..6ce07c7 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: delete-column +title: Событие delete-column +description: Ознакомьтесь с событием delete-column в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков, справочные материалы по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# delete-column + +### Описание + +@short: Срабатывает при удалении колонки + +### Использование + +~~~jsx {} +"delete-column": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Коллбек для события **delete-column** получает объект со следующими свойствами: + +- `id` - (обязательный) ID удаляемой колонки +- `skipProvider` - (необязательный) контролирует, отправляется ли запрос на сервер или нет + +:::info +Для управления внутренними событиями смотрите раздел [**Event Bus methods**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаем Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "delete-column" +board.api.on("delete-column", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md new file mode 100644 index 0000000..cf17f39 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: delete-comment +title: Событие delete-comment +description: Узнайте о событии delete-comment в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков, справочники по API, попробуйте примеры кода и живые демонстрации, а также получите бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# delete-comment + +### Описание + +@short: Срабатывает при удалении комментария к карточке + +### Использование + +~~~jsx {} +"delete-comment": ({ + id?: string | number, + cardId: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Объект, передаваемый в колбэк события **delete-comment**, содержит следующие свойства: + +- `id` - (необязательно) ID удаляемого комментария +- `cardId` - (обязательно) ID карточки, содержащей комментарий +- `skipProvider` - (необязательно) управляет запретом отправки запроса на сервер + +:::info +Для управления внутренними событиями можно использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Канбан +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "delete-comment" +board.api.on("delete-comment", (obj) => { + console.log(obj.id); +}); +~~~ + +**Журнал изменений:** Это событие было добавлено в версии v1.4 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md new file mode 100644 index 0000000..0173f64 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md @@ -0,0 +1,48 @@ +--- +sidebar_label: delete-link +title: Событие delete-link +description: Вы можете узнать о событии delete-link в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# delete-link + +### Описание + +@short: Срабатывает при удалении ссылки + +### Использование + +~~~jsx {} +"delete-link": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Обратный вызов для события **delete-link** получает объект со следующими свойствами: + +- `id` - (обязательно) ID ссылки, которая удаляется +- `skipProvider` - (необязательно) определяет, подавлять ли запрос к серверу + +:::info +Для обработки внутренних событий можно использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {8-10} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + links +}); +// слушаем событие "delete-link" +board.api.on("delete-link", (obj) => { + console.log(obj.id); +}); +~~~ + +**Журнал изменений:** Это событие было добавлено в версии v1.4 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md new file mode 100644 index 0000000..ce73d49 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: delete-row +title: Событие delete-row +description: Узнайте, как работает событие delete-row в JavaScript библиотеке DHTMLX Kanban. Изучите руководства для разработчиков, ознакомьтесь с API, протестируйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# delete-row + +### Описание + +@short: Срабатывает при удалении строки + +### Использование + +~~~jsx {} +"delete-row": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Обработчик события **delete-row** принимает объект с следующими параметрами: + +- `id` - (обязательный) ID строки, которая удаляется +- `skipProvider` - (необязательный) контролирует, отправляется ли запрос на сервер + +:::info +Для работы с внутренними событиями вы можете обратиться к [**методам Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// слушаем событие "delete-row" +board.api.on("delete-row", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md new file mode 100644 index 0000000..df327b1 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md @@ -0,0 +1,47 @@ +--- +sidebar_label: delete-vote +title: Событие delete-vote +description: Вы можете узнать о событии delete-vote в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# delete-vote + +### Описание + +@short: Срабатывает, когда пользователь удаляет голос с карточки + +### Использование + +~~~jsx {} +"delete-vote": ({ + cardId: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Обработчик события **delete-vote** получает объект с следующими свойствами: + +- `cardId` - (обязательно) ID карточки, с которой удаляется голос +- `skipProvider` - (необязательно) управляет тем, нужно ли пропускать запрос к серверу + +:::info +Для работы с внутренними событиями вы можете обратиться к [**методам Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// слушаем событие "delete-vote" +board.api.on("delete-vote", (obj) => { + console.log(obj.cardId); +}); +~~~ + +**История изменений:** Событие было добавлено в версии v1.4 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md new file mode 100644 index 0000000..2c2519c --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: drag-card +title: Событие drag-card +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о событии drag-card. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# drag-card + +### Описание + +@short: Это событие срабатывает каждый раз, когда карточка перемещается с помощью drag-and-drop. + +### Использование + +~~~jsx {} +"drag-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + source: array +}) => void; +~~~ + +### Параметры + +Коллбек для события **drag-card** получает объект со следующими свойствами: + +- `id` - (обязательно) ID карточки, которая перетаскивается +- `columnId` - (обязательно) ID колонки, в которой в данный момент находится карточка +- `rowId` - (необязательно) ID строки, в которой в данный момент находится карточка +- `before` - (необязательно) ID карточки, которая идет сразу после перетаскиваемой карточки в колонке +- `source` - (необязательно) массив, содержащий ID карточек, которые были перемещены + +:::info +Для управления внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаем Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "drag-card" +board.api.on("drag-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**Журнал изменений:** Это событие доступно начиная с версии 1.4 + +**Связанный пример:** [Kanban. Отключение drag and drop для определённых колонок](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md new file mode 100644 index 0000000..7ef3d11 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: duplicate-card +title: Событие duplicate-card +description: Ознакомьтесь с событием duplicate-card из документации JavaScript библиотеки Kanban от DHTMLX. Изучите руководства для разработчиков, справочник API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# duplicate-card + +### Описание + +@short: Срабатывает при дублировании карточки + +### Использование + +~~~jsx {} +"duplicate-card": ({ + id: string | number, + card?: object, + select?: boolean +}) => void; +~~~ + +### Параметры + +Колбэк для события **duplicate-card** получает объект со следующими свойствами: + +- `id` - (обязательно) ID дублируемой карточки +- `card` - (необязательно) объект данных для новой карточки. Полный список параметров карточек доступен [здесь](/api/config/js_kanban_cards_config.md) +- `select` - (необязательно) определяет, будет ли новая карточка выделена или нет + +:::info +Для работы с внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// слушаем событие "duplicate-card" +board.api.on("duplicate-card", (obj) => { + console.log(obj); +}); +~~~ + +**История изменений:** Параметр `select` был добавлен в версии v1.5.10 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md new file mode 100644 index 0000000..da356c5 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: end-drag-card +title: Событие end-drag-card +description: Вы можете узнать о событии end-drag-card в документации JavaScript-библиотеки DHTMLX Kanban. Просматривайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# end-drag-card + +### Описание + +@short: Срабатывает при завершении перетаскивания карточки + +### Использование + +~~~jsx {} +"end-drag-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + source?: array +}) => void; +~~~ + +### Параметры + +Колбэк для события **end-drag-card** получает объект со следующими данными: + +- `id` - (обязательно) ID перетаскиваемой карточки +- `columnId` - (обязательно) ID колонки, в которой теперь находится карточка +- `rowId` - (необязательно) ID строки, в которую помещена карточка +- `before` - (необязательно) ID карточки, которая следует после перетаскиваемой в колонке +- `source` - (необязательно) массив, содержащий ID перемещённых карточек + +:::info +Для управления внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// слушаем событие "end-drag-card" +board.api.on("end-drag-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**Журнал изменений:** Событие доступно начиная с версии v1.4 + +**Связанный пример:** [Kanban. Отключение drag and drop для отдельных колонок](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md new file mode 100644 index 0000000..6a7da6a --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md @@ -0,0 +1,53 @@ +--- +sidebar_label: move-card +title: Событие move-card +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о событии move-card. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# move-card + +### Описание + +@short: Срабатывает при перемещении карточки + +### Использование + +~~~jsx {} +"move-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Обработчик события **move-card** получает объект со следующими свойствами: + +- `id` - (обязательно) ID карточки, которая перемещается +- `columnId` - (обязательно) ID колонки, в которую будет помещена карточка +- `rowId` - (необязательно) ID строки, в которую будет помещена карточка +- `before` - (необязательно) ID карточки, перед которой будет вставлена перемещаемая карточка +- `skipProvider` - (необязательно) контролирует, будет ли предотвращён запрос на сервер + +:::info +Для управления внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "move-card" +board.api.on("move-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**Связанный пример:** [Kanban. Отключение drag and drop для конкретных колонок](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md new file mode 100644 index 0000000..b57ec96 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: move-column +title: Событие move-column +description: Изучите событие move-column в документации по библиотеке DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# move-column + +### Описание + +@short: Срабатывает при перемещении колонки + +### Использование + +~~~jsx {} +"move-column": ({ + id: string | number, + before: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Коллбэк для события **move-column** получает объект со следующими свойствами: + +- `id` - (обязательно) ID перемещаемой колонки +- `before` - (обязательно) ID колонки, перед которой будет размещена перемещаемая колонка +- `skipProvider` - (необязательно) контролирует, будет ли пропущен запрос к серверу + +:::info +Для управления внутренними событиями вы можете обращаться к [**методам Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// слушаем событие "move-column" +board.api.on("move-column", (obj) => { + console.log(obj); +}); +~~~ + +**Журнал изменений:** Это событие было добавлено в версии v1.1 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md new file mode 100644 index 0000000..9485376 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md @@ -0,0 +1,50 @@ +--- +sidebar_label: move-row +title: Событие move-row +description: Изучите событие move-row в документации по библиотеке DHTMLX JavaScript Kanban. Найдите руководства для разработчиков, справочники API, примеры кода, живые демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# move-row + +### Описание + +@short: Срабатывает при перемещении строки + +### Использование + +~~~jsx {} +"move-row": ({ + id: string | number, + before: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Обратный вызов для события **move-row** получает объект со следующими свойствами: + +- `id` - (обязательно) идентификатор перемещаемой строки +- `before` - (обязательно) идентификатор строки, перед которой будет размещена перемещаемая строка +- `skipProvider` - (необязательно) управляет, будет ли пропущен запрос к серверу + +:::info +Для управления внутренними событиями вы можете использовать [**Event Bus methods**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {8-10} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// подписываемся на событие "move-row" +board.api.on("move-row", (obj) => { + console.log(obj); +}); +~~~ + +**История изменений:** Это событие было добавлено в версии v1.1 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md new file mode 100644 index 0000000..7d6ad50 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: scroll +title: Событие scroll +description: Изучите событие scroll в документации по JavaScript-библиотеке DHTMLX Kanban. Найдите руководства для разработчиков, справочники по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# scroll + +### Описание + +@short: Вызывается при прокрутке к указанным элементам + +### Использование + +~~~jsx {} +"scroll": ({ + id: string | number, + to: "column" | "row" | "card", + options?: object +}) => void; +~~~ + +### Параметры + +Объект, передаваемый в callback для события **scroll**, содержит следующие свойства: + +- `id` - (обязательно) ID целевого элемента +- `to` - (обязательно) указывает тип целевого элемента: *"column"*, *"row"*, или *"card"* +- `options` - (необязательно) объект с параметрами прокрутки. Полный список параметров доступен [здесь](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) + +:::info +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "scroll" +board.api.on("scroll", (obj) => { + console.log(obj); +}); +~~~ + +**История изменений:** Это событие было добавлено в версии v1.2 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md new file mode 100644 index 0000000..9d45347 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: select-card +title: Событие select-card +description: Узнайте, как работает событие select-card в библиотеке DHTMLX JavaScript Kanban. Изучите руководства для разработчиков и справочники по API, ознакомьтесь с примерами кода и живыми демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# select-card + +### Описание + +@short: Срабатывает при выборе карточки + +### Использование + +~~~jsx {} +"select-card": ({ + id: string | number, + groupMode?: boolean +}) => void; +~~~ + +### Параметры + +Колбэк для события **select-card** получает объект со следующими свойствами: + +- `id` - (обязательный) ID выбранной карточки +- `groupMode` - (необязательный) указывает режим мультивыбора (по умолчанию false) + +:::info +Для управления внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "select-card" +board.api.on("select-card", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md new file mode 100644 index 0000000..494c992 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md @@ -0,0 +1,52 @@ +--- +sidebar_label: set-edit +title: Событие set-edit +description: Изучите событие set-edit в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочником по API, попробуйте демо вживую и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# set-edit + +### Описание + +@short: Срабатывает при переключении редактора + +### Использование + +~~~jsx {} +"set-edit": ({ cardId: string | number, eventSource?: "select-card" } | null) => void; +~~~ + +### Параметры + +Обратный вызов для события **set-edit** принимает либо *null*, либо объект со следующими свойствами: + +- `cardId` - (обязательно) ID редактируемой карточки +- `eventSource` - (необязательно) указывает на действие ***"select-card"***, которое вызвало событие ***set-edit*** + +:::note +Значение ***null*** означает, что редактор закрывается +::: + +:::info +Для управления внутренними событиями можно использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// блокируем редактирование при одиночном клике по карточке +board.api.intercept("set-edit", (ev) => { + return ev?.eventSource != "select-card"; +}); +~~~ + +**Журнал изменений:** + - Событие добавлено в версии v1.2 + - Параметр ***eventSource*** добавлен в версии v1.6 + +**Связанные примеры:** [Kanban. Открытие редактора двойным кликом по задаче](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md new file mode 100644 index 0000000..436f355 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: set-search +title: Событие set-search +description: Узнайте о событии set-search в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, изучите справочник API, протестируйте примеры кода и живые демо, а также получите бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# set-search + +### Описание + +@short: Срабатывает при выполнении поиска карточек + +### Использование + +~~~jsx {} +"set-search": ({ + value: string, + by?: string +}) => void; +~~~ + +### Параметры + +Обратный вызов для события **set-search** получает объект со следующими параметрами: + +- `value` - (обязательно) поисковый запрос +- `by` - (необязательно) поле карточки, по которому выполняется поиск + +:::info +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// слушаем событие "set-search" +board.api.on("set-search", (obj) => { + console.log(obj.value); +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md new file mode 100644 index 0000000..f15a288 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md @@ -0,0 +1,53 @@ +--- +sidebar_label: set-sort +title: Событие set-sort +description: Вы можете узнать о событии set-sort в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# set-sort + +### Описание + +@short: Вызывается при каждой сортировке карточек. + +### Использование + +~~~jsx {} +"set-sort": ( + { + by?: string | ((card: object) => any), + dir?: "asc" | "desc", + columnId?: string | number, + preserve?: boolean + } | null +) => void; +~~~ + +### Параметры + +Обработчик события **set-sort** может принимать либо *null*, либо объект со следующими свойствами: + +- `by` - (необязательно) указывает поле карточки, используемое для сортировки (*string* или *function*) +- `dir` - (необязательно) направление сортировки, либо *"asc"*, либо *"desc"* +- `preserve` - (необязательно) определяет, сохранять ли текущее состояние сортировки +- `columnId` - (необязательно) идентифицирует колонку, по которой производится сортировка + +:::info +Для работы с внутренними событиями обратитесь к [**Event Bus methods**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаем Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// слушаем событие "set-sort" +board.api.on("set-sort", (obj) => { + console.log(obj); +}); +~~~ + +**История изменений:** Это событие было добавлено в версии v1.2 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md new file mode 100644 index 0000000..db59918 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: start-drag-card +title: Событие start-drag-card +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о событии start-drag-card. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# start-drag-card + +### Описание + +@short: Срабатывает при начале перетаскивания карточки + +### Использование + +~~~jsx {} +"start-drag-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + source?: array +}) => void; +~~~ + +### Параметры + +Обратный вызов для события **start-drag-card** получает объект со следующими свойствами: + +- `id` - (обязательно) ID перетаскиваемой карточки +- `columnId` - (обязательно) ID колонки, в которой сейчас находится карточка +- `rowId` - (необязательно) ID строки, в которой сейчас расположена карточка +- `before` - (необязательно) ID карточки, которая следует за перетаскиваемой в колонке +- `source` - (необязательно) массив, содержащий ID карточек, которые перемещаются + +:::info +Для работы с внутренними событиями можно использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus). +::: + +### Пример + +~~~jsx {7-9} +// создаем Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "start-drag-card" +board.api.on("start-drag-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**Изменения:** Это событие было добавлено в версии 1.4 + +**Связанный пример:** [Kanban. Отключение перетаскивания в определённые колонки](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md new file mode 100644 index 0000000..36d01e3 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md @@ -0,0 +1,41 @@ +--- +sidebar_label: unselect-card +title: Событие unselect-card +description: В документации по библиотеке DHTMLX JavaScript Kanban вы можете узнать о событии unselect-card. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# unselect-card + +### Описание + +@short: Срабатывает при отмене выбора карточки + +### Использование + +~~~jsx {} +"unselect-card": ({ id: string | number }) => void; +~~~ + +### Параметры + +Обработчик события **unselect-card** получает объект со следующим свойством: + +- `id` - (обязательно) ID карточки, для которой был снят выбор + +:::info +Для управления внутренними событиями вы можете обратиться к [**Event Bus methods**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "unselect-card" +board.api.on("unselect-card", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md new file mode 100644 index 0000000..431cd16 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: update-card +title: Событие update-card +description: Изучите событие update-card в документации JavaScript библиотеки Gantt DHTMLX Kanban. Найдите руководства для разработчиков, справочник API, примеры кода, живые демонстрации и бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# update-card + +### Описание + +@short: Срабатывает при обновлении данных карточки + +### Использование + +~~~jsx {} +"update-card": ({ + id: string | number, + card?: object, + replace?: boolean, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Коллбэк для события **update-card** получает объект со следующими свойствами: + +- `id` - (обязательно) идентификатор карточки для обновления +- `card` - (необязательно) объект с новыми данными карточки. Полный список атрибутов **card** смотрите [**здесь**](/api/config/js_kanban_cards_config.md) +- `replace` - (необязательно) определяет, будет ли существующая информация полностью заменена + +:::note +Если `replace` установлено в *true*, старые данные полностью перезаписываются новыми. В противном случае обновляются только указанные значения. +::: + +- `skipProvider` - (необязательно) управляет тем, будет ли обновление отправлено на сервер + +:::info +Для управления внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// слушаем событие "update-card" +board.api.on("update-card", (obj) => { + console.log(obj); +}); +~~~ + +**История изменений**: +- Добавлены параметры **id** и **card** в версии v1.1 +- Добавлен параметр **replace** в версии v1.3 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md new file mode 100644 index 0000000..27c9d85 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: update-column +title: Событие update-column +description: Изучите событие update-column в документации JavaScript-библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# update-column + +### Описание + +@short: Срабатывает при обновлении данных колонки. + +### Использование + +~~~jsx {} +"update-column": ({ + id: string | number, + column?: object, + replace?: boolean, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Объект, передаваемый в коллбек события **update-column**, содержит следующие свойства: + +- `id` - (обязательный) идентификатор колонки для обновления +- `column` - (необязательный) новый объект данных колонки. Полный список свойств **column** доступен [**здесь**](/api/config/js_kanban_columns_config.md) +- `replace` - (необязательный) определяет, следует ли заменить весь набор данных или обновить только указанные поля + +:::note +Если `replace` установлен в *true*, существующие данные будут полностью заменены новыми. Если значение false или параметр опущен, обновятся только предоставленные значения. +::: + +- `skipProvider` - (необязательный) контролирует, будет ли отправлен запрос на обновление сервера или пропущен + +:::info +Для управления внутренними событиями смотрите раздел [**Event Bus methods**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "update-column" +board.api.on("update-column", (obj) => { + console.log(obj); +}); +~~~ + +**История изменений**: +- Параметры **id** и **column** были добавлены в версии v1.1 +- Параметр **replace** появился в версии v1.3 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md new file mode 100644 index 0000000..27559f4 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md @@ -0,0 +1,62 @@ +--- +sidebar_label: update-comment +title: Событие update-comment +description: Узнайте о событии update-comment в библиотеке DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочниками API, изучите примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# update-comment + +### Описание + +@short: Срабатывает при обновлении комментария + +### Использование + +~~~jsx {} +"update-comment": ({ + id?: string | number, + cardId: string | number, + comment: { + id?: string | number, + cardId?: string | number, + text?: string, + date?: Date, + html?: string + }, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Колбэк для события **update-comment** получает объект с такими параметрами: + +- `id` - (необязательно) ID обновляемого комментария +- `cardId` - (обязательно) ID карточки, в которой находится комментарий +- `comment` - (обязательно) объект с обновлёнными данными комментария. Может содержать: + - `id` - (необязательно) ID обновлённого комментария + - `cardId` - (необязательно) ID карточки, к которой будет добавлен обновлённый комментарий + - `text` - (необязательно) текст обновлённого комментария + - `date` - (необязательно) дата обновлённого комментария + - `html` - (необязательно) HTML-разметка обновлённого комментария. Чтобы отображать HTML вместо текста, необходимо включить свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--параметры-для-типа-comments) +- `skipProvider` - (необязательно) управляет тем, будет ли запрос на обновление отправлен на сервер + +:::info +Для управления внутренними событиями можно использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "update-comment" +board.api.on("update-comment", (obj) => { + console.log(obj.comment); +}); +~~~ + +**История изменений:** Событие было добавлено в версии v1.4 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md new file mode 100644 index 0000000..a4bebe8 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: update-row +title: Событие update-row +description: Изучите событие update-row в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками по API, попробуйте примеры кода, живые демо и получите бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# update-row + +### Описание + +@short: Срабатывает при обновлении данных строки + +### Использование + +~~~jsx {} +"update-row": ({ + id: string | number, + row?: object, + replace?: boolean, + skipProvider?: boolean +}) => void; +~~~ + +### Параметры + +Колбэк для события **update-row** получает объект с такими параметрами: + +- `id` - (обязательно) идентификатор обновляемой строки +- `row` - (необязательно) новый объект данных для строки. Полный список параметров **row** доступен [**здесь**](/api/config/js_kanban_rows_config.md) +- `replace` - (необязательно) управляет тем, будет ли данные полностью заменены или частично обновлены + +:::note +Если `replace` установлен в *true*, старые данные будут полностью перезаписаны новыми. Если параметр опущен или равен false, обновляются только указанные значения. +::: + +- `skipProvider` - (необязательно) управляет подавлением запроса к серверу + +:::info +Для управления внутренними событиями обратитесь к [**методам Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "update-row" +board.api.on("update-row", (obj) => { + console.log(obj); +}); +~~~ + +**История изменений**: +- Параметры **id** и **row** были добавлены в версии v1.1 +- Параметр **replace** добавлен в версии v1.3 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md new file mode 100644 index 0000000..e486684 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md @@ -0,0 +1,50 @@ +--- +sidebar_label: api.exec() +title: Метод exec +description: Вы можете ознакомиться с методом exec в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# api.exec() + +### Описание + +@short: Этот метод позволяет запускать внутренние события внутри доски Kanban. + +### Использование + +~~~jsx {} +api.exec( + event: string, + config: object +): void; +~~~ + +### Параметры + +- `event` - (обязательный) событие, которое нужно вызвать +- `config` - (обязательный) объект, содержащий параметры, связанные с вызываемым событием + +### События + +:::info +Полный список внутренних событий Kanban вы можете найти [**здесь**](/api/overview/main_overview.md/#события-kanban) +::: + +### Пример + +~~~jsx {7,9-12} +// создаем Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// выбираем карточку с ID 1 +board.api.exec("select-card", { id: 1 }); +// добавляем новую карточку без отправки изменений на сервер +board.api.exec("add-card", { + columnId: "backlog", + skipProvider: true, +}); +~~~ + +**Связанный пример:** [Kanban. Сохранение сортировки](https://snippet.dhtmlx.com/74nyuv14?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md new file mode 100644 index 0000000..fb51cf7 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md @@ -0,0 +1,100 @@ +--- +sidebar_label: api.getReactiveState() +title: Метод getReactiveState +description: Вы можете узнать о методе getReactiveState в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# api.getReactiveState() + +### Описание + +@short: Возвращает объект, содержащий реактивные свойства доски Kanban. + +### Использование + +~~~jsx {} +api.getReactiveState(): object; +~~~ + +### Возвращаемое значение + +Этот метод возвращает объект со следующими свойствами: + +~~~jsx {} +{ + areasMeta: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + cardHeight: {...}, + cardShape: {...}, + cards: {...}, + cardsMap: {...}, + cardsMeta: {...}, + columnKey: {...}, + columnShape: {...}, + columns: {...}, + currentUser: {...}, + dragItemId: {...}, + dragItemsCoords: {...}, + edit: {...}, + history: {...}, + layout: {...}, + links: {...}, + overAreaId: {...}, + readonly: {...}, + rowKey: {...}, + rowShape: {...}, + rows: {...}, + scroll: {...}, + search: {...}, + selected: {...}, + sort: {...} +} +~~~ + +### Пример + +~~~jsx {7-37} +// создаем Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// получаем реактивное состояние доски Kanban +const state = board.api.getReactiveState(); + +// подписываемся на изменения в columns и выводим обновленный массив +state.columns.subscribe((data) => { + console.log(data); +}); + +// подписываемся на изменения в cards и выводим обновленный массив +state.cards.subscribe((data) => { + console.log(data); +}); + +// подписываемся на изменения в rows и выводим обновленный массив +state.rows.subscribe((data) => { + console.log(data); +}); + +// подписываемся на изменения выбора карточек и выводим выбранные ID карточек +state.selected.subscribe((data) => { + console.log(data); +}); + +// устанавливаем новый выбор +state.selected.set([1, 2]); + +// обновляем выбор, добавляя еще один ID карточки +state.selected.update((data) => { + data.push(3); + return data; +}); +~~~ + +**История изменений:** Этот метод был обновлен в версии 1.4 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md new file mode 100644 index 0000000..b654148 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md @@ -0,0 +1,83 @@ +--- +sidebar_label: api.getState() +title: Метод getState +description: Вы можете ознакомиться с методом getState в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# api.getState() + +### Описание + +@short: Получает объект, содержащий свойства StateStore канбана. + +### Использование + +~~~jsx {} +api.getState(): object; +~~~ + +### Возвращаемое значение + +Этот метод возвращает объект со следующими свойствами: + +~~~jsx {} +{ + areasMeta: object, + before: string | number, + cardHeight: number | null, + cards: array, + cardShape: object, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + columnShape: object, + currentUser: number | string | null, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + history: object, + layout: string, + links: array, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + rowShape: object, + scroll: object, + search: object, + selected: array, + sort: object, + // устаревшие параметры + fromAreaMeta: object, // удалён в v.1.2 + editorShape: array, // удалён в v.1.4 + dropAreaItemsCoords: array, // устарел в v1.4 + dropAreasCoords: array, // устарел в v1.4 + overAreaMeta: object, // устарел в v1.4 +} +~~~ + +### Пример + +~~~jsx {7-12} +// создаём канбан +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// получаем текущий State канбана +const state = board.api.getState(); +console.log(state.cards); // выводит данные карточек +console.log(state.columns); // выводит данные колонок +console.log(state.rows); // выводит данные рядов +console.log(state.cardShape); // выводит конфигурацию карточек +//... +~~~ + +**Журнал изменений:** +Метод был обновлён в версии v1.4. Были устаревшими следующие параметры: +- ***dropAreaItemsCoords*** +- ***dropAreasCoords*** +- ***overAreaMeta*** +Параметр ***editorShape*** был удалён diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md new file mode 100644 index 0000000..229f839 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: api.getStores() +title: Метод getStores +description: Вы можете узнать о методе getStores в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# api.getStores() + +### Описание + +@short: Получает объект, содержащий свойства DataStore Канбана. + +### Использование + +~~~jsx {} +api.getStores(): object; +~~~ + +### Возвращаемое значение + +Этот метод возвращает объект, включающий параметры **DataStore**: + +~~~jsx {} +{ + data: DataStore // ( объект параметров ) +} +~~~ + +### Пример + +~~~jsx {7} +// создаём Канбан +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// получаем объект DataStore Канбана +const store = board.api.getStores(); +console.log(store); +~~~ + +**Журнал изменений:** Метод был обновлён в версии v1.2 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md new file mode 100644 index 0000000..8fd6eb4 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md @@ -0,0 +1,47 @@ +--- +sidebar_label: api.intercept() +title: Метод intercept +description: Вы можете узнать о методе intercept в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# api.intercept() + +### Описание + +@short: Позволяет перехватывать и блокировать внутренние события до их выполнения. + +### Использование + +~~~jsx {} +api.intercept( + event: string, + callback: function +): void; +~~~ + +### Параметры + +- `event` - (обязательный) событие для прослушивания +- `callback` - (обязательный) функция, которая будет выполнена (ее аргументы зависят от перехватываемого события) + +### События + +:::info +Полный список внутренних событий Kanban можно посмотреть [**здесь**](/api/overview/main_overview.md/#события-kanban) +::: + +### Пример + +~~~jsx {7-11} +// создаем Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// предотвращаем перемещение карточек в колонку с ID "done" +board.api.intercept("move-card", ({ id, columnId }) => { + if(columnId !== "done" ){ + return false; + } +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md new file mode 100644 index 0000000..ad5e781 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: export.json() +title: Метод json +description: Вы можете узнать о методе json в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# export.json() + +### Описание + +@short: Сохраняет данные Kanban в виде JSON-файла + +### Использование + +~~~jsx {} +export.json(): void; +~~~ + +:::info +Этот метод сохраняет данные доски Kanban в JSON-файл со следующим форматом: +~~~jsx {} +{ + "cards": [], + "columns": [], + "rows": [] +} +~~~ +::: + +### Пример + +~~~jsx {7} +// создать Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// экспортировать данные Kanban в JSON +board.export.json(); // => { "cards": [...], "columns": [...], "rows": [] } +~~~ + +**Изменения:** Метод был добавлен в версии v1.3 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md new file mode 100644 index 0000000..575678e --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: api.on() +title: Метод on +description: Узнайте о методе on в документации по библиотеке DHTMLX JavaScript Kanban. Изучите руководства для разработчиков, справочники по API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# api.on() + +### Описание + +@short: Позволяет прикрепить обработчик к внутренним событиям + +### Использование + +~~~jsx {} +api.on( + event: string, + handler: function +): void; +~~~ + +### Параметры + +- `event` - (обязательный) событие, за которым нужно следить +- `handler` - (обязательный) функция для обработки события (аргументы зависят от вызванного события) + +### События + +:::info +Полный список внутренних событий Kanban можно найти [**здесь**](/api/overview/main_overview.md/#события-kanban) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// выводим данные карточки в консоль при её перемещении +board.api.on("move-card", ({ id, columnId }) => { + console.log({ id, columnId }); +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md new file mode 100644 index 0000000..7ba3c1f --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md @@ -0,0 +1,46 @@ +--- +sidebar_label: api.setNext() +title: Метод setNext +description: Вы можете ознакомиться с методом setNext в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# api.setNext() + +### Описание + +@short: Позволяет вставить конкретное действие в последовательность Event Bus. + +### Использование + +~~~jsx {} +api.setNext(next: any): void; +~~~ + +### Параметры + +- `next` - (обязательно) действие, которое будет добавлено в последовательность **Event Bus** + +### Пример + +~~~jsx {15} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getRows() +]).then(([cards, columns, rows]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "row" + }); + board.api.setNext(restProvider); +}); +~~~ + +:::info +Включение **RestDataProvider** в последовательность **Event Bus** необходимо для обработки операций с данными, таких как **добавление**, **удаление**, а также для отправки соответствующих запросов на сервер. +::: diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md new file mode 100644 index 0000000..e452771 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md @@ -0,0 +1,57 @@ +--- +sidebar_label: addCard() +title: Метод addCard +description: Вы можете узнать о методе addCard в документации JavaScript-библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную оценочную версию DHTMLX Kanban. +--- + +# addCard() + +### Описание + +@short: Вставляет новую карточку на доску Kanban + +### Использование + +~~~jsx {} +addCard({ + columnId: string | number, + id?: string | number, + rowId?: string | number, + before?: string | number, + select?: boolean, + card?: object +}): void; +~~~ + +### Параметры + +- `columnId` - (обязательный) идентификатор колонки, в которую будет добавлена карточка +- `id` - (необязательный) идентификатор новой карточки +- `rowId` - (необязательный) идентификатор строки, в которую следует поместить карточку +- `before` - (необязательный) идентификатор карточки, перед которой будет вставлена новая карточка +- `select` - (необязательный) определяет, будет ли новая карточка выделена после добавления +- `card` - (необязательный) объект с данными, представляющий новую карточку + +:::info +Полный список параметров **card** доступен [**здесь**](/api/config/js_kanban_cards_config.md) +::: + +### Пример + +~~~jsx {7-12} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// добавляем новую карточку в колонку "backlog" +board.addCard({ + id: 1, + columnId: "backlog", + card: { label: "New card" } +}); +~~~ + +:::tip +Также можно указать ID карточки внутри объекта **card** +::: diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md new file mode 100644 index 0000000..dcb4d6f --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md @@ -0,0 +1,54 @@ +--- +sidebar_label: addColumn() +title: Метод addColumn +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о методе addColumn. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# addColumn() + +### Описание + +@short: Вставляет новую колонку в доску Kanban + +### Использование + +~~~jsx {} +addColumn({ + id?: string | number, + column?: object, + before?: string | number +}): void; +~~~ + +### Параметры + +- `id` - (необязательно) задаёт ID для новой колонки +- `column` - (необязательно) содержит объект данных, определяющий новую колонку +- `before` - (необязательно) указывает ID колонки, перед которой будет вставлена новая + +:::info +Полный список параметров **column** доступен [**здесь**](/api/config/js_kanban_columns_config.md) +::: + +### Пример + +~~~jsx {7-16} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// добавляем новую колонку +board.addColumn({ + id: "extra_column", + column: { + label: "Extra column", + limit: 2, + strictLimit: 2, + collapsed: true + }, + before: "column_2" +}); +~~~ + +**Изменения в версии**: параметры **id**, **column** и **before** были добавлены в версии v1.1 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md new file mode 100644 index 0000000..727f56a --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: addComment() +title: Метод addComment +description: Вы можете ознакомиться с методом addComment в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и демо в реальном времени, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# addComment() + +### Описание + +@short: Вставляет новый комментарий в указанную карточку по её ID. + +### Использование + +~~~jsx {} +addComment({ + id?: string | number, + cardId: string | number, + comment: { + text?: string, + date?: Date, + html?: string + } +}): void; +~~~ + +### Параметры + +- `id` - (необязательно) уникальный идентификатор для нового комментария +- `cardId` - (обязательно) идентификатор карточки, в которую будет добавлен комментарий +- `comment` - (обязательно) объект, определяющий новый комментарий. Доступные поля: + - `text` - (необязательно) содержимое комментария в виде обычного текста + - `date` - (необязательно) временная метка комментария + - `html` - (необязательно) комментарий, отформатированный в HTML. Чтобы отображать HTML-содержимое вместо обычного текста, в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--параметры-для-типа-comments) должна быть включена опция `html` + +### Пример + +~~~jsx {7-15} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// добавляем новый комментарий +board.addComment({ + id: 1, + cardId: 1, + comment: { + text: "", + date: new Date("01/07/2021"), + html: "Важный комментарий" + } +}); +~~~ + +**Изменения:** Этот метод был добавлен в версии 1.4 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md new file mode 100644 index 0000000..9d703e5 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md @@ -0,0 +1,46 @@ +--- +sidebar_label: addLink() +title: Метод addLink +description: В документации по библиотеке DHTMLX JavaScript Kanban вы можете узнать о методе addLink. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# addLink() + +### Описание + +@short: Вставляет новую ссылку на доску Kanban. + +### Использование + +~~~jsx {} +addLink({ + id?: string | number, + link: object +}): void; +~~~ + +### Параметры + +- `id` - (необязательно) идентификатор для новой ссылки +- `link` - (обязательно) объект с данными, представляющий новую ссылку. Полный список параметров ссылки доступен [здесь](/api/config/js_kanban_links_config.md) + +### Пример + +~~~jsx {7-14} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// добавляем новую ссылку +board.addLink({ + id: 3, + link: { + masterId: 4, + slaveId: 6, + relation: "relatesTo", + } +}); +~~~ + +**Журнал изменений:** Этот метод был введён в версии v1.5 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md new file mode 100644 index 0000000..34edabd --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md @@ -0,0 +1,53 @@ +--- +sidebar_label: addRow() +title: Метод addRow +description: Вы можете узнать о методе addRow в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# addRow() + +### Описание + +@short: Вставляет новую строку в доску Kanban + +### Использование + +~~~jsx {} +addRow({ + id?: string | number, + row?: object, + before?: string | number +}): void; +~~~ + +### Параметры + +- `id` - (необязательно) идентификатор для новой строки +- `row` - (необязательно) объект данных, представляющий новую строку +- `before` - (необязательно) ID строки, перед которой должна быть вставлена новая строка + +:::info +Полный список параметров **row** доступен [**здесь**](/api/config/js_kanban_rows_config.md) +::: + +### Пример + +~~~jsx {8-15} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// добавляем новую строку +board.addRow({ + id: "extra_row", + row: { + label: "Дополнительная строка", + collapsed: false + }, + before: "row_2" +}); +~~~ + +**История изменений**: Параметры **id**, **row** и **before** были добавлены в версии v1.1 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md new file mode 100644 index 0000000..b97f351 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: deleteCard() +title: Метод deleteCard +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о методе deleteCard. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# deleteCard() + +### Описание + +@short: Удаляет конкретную карточку из хранилища Kanban. + +### Использование + +~~~jsx {} +deleteCard({ id: string | number }): void; +~~~ + +### Параметры + +- `id` - (обязательный) уникальный идентификатор карточки для удаления + +### Пример + +~~~jsx {7} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// удаляем карточку по её id +board.deleteCard({ id: 1 }); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md new file mode 100644 index 0000000..1842ded --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: deleteColumn() +title: Метод deleteColumn +description: Вы можете узнать о методе deleteColumn в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# deleteColumn() + +### Описание + +@short: Удаляет указанный столбец из хранилища данных Kanban. + +### Использование + +~~~jsx {} +deleteColumn({ id: string | number }): void; +~~~ + +### Параметры + +- `id` - (обязательный) ID столбца, который необходимо удалить + +### Пример + +~~~jsx {7} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// удаляем столбец по его id +board.deleteColumn({ id: "backlog" }); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md new file mode 100644 index 0000000..df88bca --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: deleteComment() +title: Метод deleteComment +description: В документации по библиотеке DHTMLX JavaScript Kanban вы можете узнать о методе deleteComment. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# deleteComment() + +### Описание + +@short: Удаляет комментарий из карточки по его ID + +### Использование + +~~~jsx {} +deleteComment({ + id?: string | number, + cardId: string | number +}): void; +~~~ + +### Параметры + +- `id` - (необязательно) ID комментария, который необходимо удалить +- `cardId` - (обязательно) ID карточки, содержащей комментарий + +### Пример + +~~~jsx {7-10} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// удаляем комментарий +board.deleteComment({ + id: 1, + cardId: 1, +}); +~~~ + +**История изменений:** Метод добавлен в версии v1.4 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md new file mode 100644 index 0000000..a5160d8 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md @@ -0,0 +1,36 @@ +--- +sidebar_label: deleteLink() +title: Метод deleteLink +description: Вы можете узнать о методе deleteLink в документации JavaScript библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и интерактивные демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# deleteLink() + +### Описание + +@short: Удаляет указанную ссылку из хранилища данных Kanban. + +### Использование + +~~~jsx {} +deleteLink({ id: string | number }): void; +~~~ + +### Параметры + +- `id` - (обязательный) идентификатор ссылки, которую необходимо удалить + +### Пример + +~~~jsx {8} +// создаем Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + links, +}); +// удаляем ссылку по её id +board.deleteLink({ id: 5 }); +~~~ + +**История изменений:** Метод был добавлен в версии v1.5 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md new file mode 100644 index 0000000..dd1bc61 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: deleteRow() +title: Метод deleteRow +description: Вы можете узнать о методе deleteRow в документации по библиотеке DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# deleteRow() + +### Описание + +@short: Удаляет указанную строку из хранилища данных Kanban. + +### Использование + +~~~jsx {} +deleteRow({ id: string | number }): void; +~~~ + +### Параметры + +- `id` - (обязательный) идентификатор строки, которую необходимо удалить + +### Пример + +~~~jsx {7} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// удаляем строку по её id +board.deleteRow({ id: "feature" }); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md new file mode 100644 index 0000000..db598ab --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md @@ -0,0 +1,29 @@ +--- +sidebar_label: destructor() +title: Метод destructor +description: Вы можете ознакомиться с методом destructor в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# destructor() + +### Описание + +@short: Очищает все HTML-элементы доски Kanban и удаляет все связанные обработчики событий. + +### Использование + +~~~jsx {} +destructor(): void; +~~~ + +### Пример + +~~~jsx {7} +// создаем Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// удаляем Kanban +board.destructor(); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md new file mode 100644 index 0000000..35e962c --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: duplicateCard() +title: Метод duplicateCard +description: Вы можете узнать о методе duplicateCard в документации библиотеки DHTMLX JavaScript Kanban. Просмотрите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# duplicateCard() + +### Описание + +@short: Создаёт дубликат карточки на основе заданного ID + +### Использование + +~~~jsx {} +duplicateCard({ + id: string | number, + card?: object, + select?: boolean +}): void; +~~~ + +### Параметры + +- `id` - (обязательный) ID карточки, которую нужно дублировать +- `card` - (необязательный) объект данных для новой карточки. Полный список параметров карточки доступен [**здесь**](/api/config/js_kanban_cards_config.md) +- `select` - (необязательный) определяет, будет ли вновь добавленная карточка выделена + +### Пример + +~~~jsx {7-10} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// дублируем карточку с ID 1 +board.duplicateCard({ + id: 1, + card: { label: "Duplicated card" }, + select: true +}); +~~~ + +**История изменений:** Параметр `select` был добавлен в версии v1.5.10 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md new file mode 100644 index 0000000..82688bc --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md @@ -0,0 +1,47 @@ +--- +sidebar_label: getAreaCards() +title: Метод getAreaCards +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете ознакомиться с методом getAreaCards. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# getAreaCards() + +### Описание + +@short: Возвращает массив, содержащий объекты данных всех карточек в указанной колонке (и строке). + +### Использование + +~~~jsx {} +getAreaCards( + columnId: string | number, + rowId?: string | number +): array; +~~~ + +### Параметры + +- `columnId` - (обязательный) ID колонки, по которой производится выборка +- `rowId` - (необязательный) ID строки, по которой производится выборка + +### Возвращаемое значение + +Метод возвращает массив объектов данных, представляющих карточки. + +:::info +Если в Kanban-доске есть **колонки** без **строк**, требуется только параметр ***columnId***. В этом случае метод возвращает массив объектов данных всех карточек в указанной колонке. + +Если Kanban-доска включает как **колонки**, так и **строки**, необходимо передать оба параметра - ***columnId*** и ***rowId***. Тогда метод вернёт массив объектов данных карточек, расположенных в указанной колонке и строке. +::: + +### Пример + +~~~jsx {7} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// получаем массив объектов данных карточек из указанной колонки и строки +board.getAreaCards("column_id", "row_id"); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md new file mode 100644 index 0000000..df84824 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md @@ -0,0 +1,37 @@ +--- +sidebar_label: getCard() +title: Метод getCard +description: Вы можете узнать о методе getCard в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# getCard() + +### Описание + +@short: Получает объект данных карточки по её указанному ID + +### Использование + +~~~jsx {} +getCard(id: string | number): object; +~~~ + +### Параметры + +- `id` - (обязательный) ID карточки, к которой нужно получить доступ + +### Возвращаемое значение + +Этот метод возвращает объект данных, связанный с карточкой, идентифицированной заданным ID + +### Пример + +~~~jsx {7} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// получаем объект данных карточки с ID 1 +board.getCard(1); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md new file mode 100644 index 0000000..802f780 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: getSelection() +title: Метод getSelection +description: Вы можете узнать о методе getSelection в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# getSelection() + +### Описание + +@short: Возвращает массив с ID(ами) выбранных карточек + +### Использование + +~~~jsx {} +getSelection(): array; +~~~ + +### Возвращает + +Этот метод возвращает массив с ID(ами) карточек, которые в данный момент выбраны. + +### Пример + +~~~jsx {7} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// получает массив с ID выбранных карточек +board.getSelection(); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md new file mode 100644 index 0000000..2efdee4 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md @@ -0,0 +1,52 @@ +--- +sidebar_label: moveCard() +title: Метод moveCard +description: Изучите метод moveCard в документации JavaScript-библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков, справочником по API, примерами кода, живыми демонстрациями и получите бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# moveCard() + +### Описание + +@short: Перемещает карточку в указанную колонку (и строку). + +### Использование + +~~~jsx {} +moveCard({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number +}): void; +~~~ + +### Параметры + +- `id` - (обязательный) ID карточки, которую нужно переместить +- `columnId` - (обязательный) ID целевой колонки, в которую будет помещена карточка +- `rowId` - (необязательный) ID целевой строки, в которую будет размещена карточка +- `before` - (необязательный) ID карточки, перед которой будет вставлена перемещаемая карточка + +:::info +Если в конфигурации виджета задано свойство **rowKey**, то указание **rowId** в методе **moveCard()** становится *обязательным*! +::: + +### Пример + +~~~jsx {9-14} +// создаем Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// перемещаем карточку с ID 1 +// она будет помещена в колонку "inprogress" и строку "feature", +// перед карточкой с ID 8 +board.moveCard({ + id: 1, + columnId: "inprogress", + rowId: "feature", + before: 8 +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md new file mode 100644 index 0000000..3f60be4 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: moveColumn() +title: Метод moveColumn +description: Вы можете узнать о методе moveColumn в документации JavaScript-библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# moveColumn() + +### Описание + +@short: Перемещает колонку на новую позицию внутри доски. + +### Использование + +~~~jsx {} +moveColumn({ + id: string | number, + before: string | number +}): void; +~~~ + +### Параметры + +- `id` - (обязательный) идентификатор колонки, которую нужно переместить +- `before` - (обязательный) идентификатор колонки, перед которой будет вставлена перемещаемая колонка + +### Пример + +~~~jsx {7-10} +// создаем Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// перемещаем колонку "backlog" и помещаем её перед колонкой "done" +board.moveColumn({ + id: "backlog", + before: "done" +}); +~~~ + +**Журнал изменений:** Метод был добавлен в версии v1.1 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md new file mode 100644 index 0000000..4091ec9 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md @@ -0,0 +1,43 @@ +--- +sidebar_label: moveRow() +title: Метод moveRow +description: Вы можете узнать о методе moveRow в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# moveRow() + +### Описание + +@short: Перемещает строку на новое место внутри доски. + +### Использование + +~~~jsx {} +moveRow({ + id: string | number, + before: string | number +}): void; +~~~ + +### Параметры + +- `id` - (обязательно) идентификатор строки, которую нужно переместить +- `before` - (обязательно) идентификатор строки, перед которой будет размещена перемещаемая строка + +### Пример + +~~~jsx {8-11} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + row +}); +// перемещаем дорожку "task" и размещаем её перед "feature" +board.moveRow({ + id: "task", + before: "feature" +}); +~~~ + +**Журнал изменений:** Метод был добавлен в версии v1.1 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md new file mode 100644 index 0000000..e679bbd --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md @@ -0,0 +1,44 @@ +--- +sidebar_label: parse() +title: Метод parse +description: Вы можете узнать о методе parse в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# parse() + +### Описание + +@short: Загружает данные в доску Kanban + +### Использование + +~~~jsx {} +parse({ + columns?: array, + rows?: array, + cards?: array +}): void; +~~~ + +### Параметры + +- [`columns`](/api/config/js_kanban_columns_config.md) - (необязательно) массив объектов с данными колонок +- [`rows`](/api/config/js_kanban_rows_config.md) - (необязательно) массив объектов с данными строк +- [`cards`](/api/config/js_kanban_cards_config.md) - (необязательно) массив объектов с данными карточек + +### Пример + +~~~jsx {4-8} +// создаём Kanban +const board = new kanban.Kanban("#root", {}); +// загружаем данные в Kanban +board.parse({ + columns, + cards, + rows +}); +~~~ + +**Изменения:** Начиная с версии 1.1, нет необходимости сбрасывать исходные данные в конструкторе перед парсингом новых данных + +**Связанные статьи:** [Работа с данными](/guides/working_with_data#загрузка-данных-из-локального-источника) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md new file mode 100644 index 0000000..6f02af5 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md @@ -0,0 +1,35 @@ +--- +sidebar_label: redo() +title: Метод redo +description: Вы можете узнать о методе redo в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# redo() + +### Описание + +@short: Повторно выполняет действие, отменённое методом undo + +:::info +Метод `redo()` работает только при включённой опции [`history: true`](/api/config/js_kanban_history_config.md) в конфигурации! +::: + +### Использование + +~~~jsx {} +redo(): void; +~~~ + +### Пример + +~~~jsx {7} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// повторяет последнее отменённое действие в истории Kanban +board.redo(); +~~~ + +**История изменений:** Этот метод был добавлен в версии v1.3 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md new file mode 100644 index 0000000..10fd026 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md @@ -0,0 +1,49 @@ +--- +sidebar_label: scroll() +title: Метод scroll +description: Ознакомьтесь с методом scroll в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков, справочники по API, примеры кода, живые демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# scroll() + +### Описание + +@short: Перемещает вид Kanban к определённому элементу + +### Использование + +~~~jsx {} +scroll({ + id: string | number, + to: "column" | "row" | "card", + options?: object +}): void; +~~~ + +### Параметры + +- `id` - (обязательный) ID элемента, к которому нужно прокрутить +- `to` - (обязательный) указывает тип элемента для прокрутки; может быть "column", "row" или "card" +- `options` - (необязательный) объект с настройками прокрутки. Полный список доступных параметров доступен [здесь](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) + +### Пример + +~~~jsx {7-15} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// прокручиваем Kanban к карточке с ID 246 +board.scroll({ + id: 246, + to: "card", + options: { + behavior: "smooth", + block: "end", + inline: "nearest" + } +}); +~~~ + +**Журнал изменений:** Этот метод был добавлен в версии 1.2 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md new file mode 100644 index 0000000..31935d7 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md @@ -0,0 +1,44 @@ +--- +sidebar_label: selectCard() +title: Метод selectCard +description: Вы можете ознакомиться с методом selectCard в документации JavaScript-библиотеки DHTMLX Kanban. Просмотрите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# selectCard() + +### Описание + +@short: Выделяет карточку по заданному ID. + +### Использование + +~~~jsx {} +selectCard({ + id: string | number, + groupMode?: boolean +}): void; +~~~ + +### Параметры + +- `id` - (обязательный) ID карточки, которую нужно выделить +- `groupMode` - (необязательный) включает возможность выделения нескольких карточек одновременно (по умолчанию **false**) + +:::info +Когда **groupMode** установлен в **true**, метод **selectCard()** сохраняет текущее выделение и добавляет новую карточку к выделенным. +::: + +### Пример + +~~~jsx {7-10} +// создаем Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// выделяем карточку с ID 1 +board.selectCard({ + id: 1, + groupMode: true +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md new file mode 100644 index 0000000..b4af496 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md @@ -0,0 +1,41 @@ +--- +sidebar_label: serialize() +title: Метод serialize +description: Вы можете узнать о методе serialize в документации по библиотеке DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# serialize() + +### Описание + +@short: Преобразует данные Kanban в формат JSON. + +### Использование + +~~~jsx {} +serialize(): object; +~~~ + +### Возвращаемое значение + +Этот метод возвращает объект, содержащий данные Kanban: + +~~~jsx {} +{ + cards: [{...}, {...}, ...], + rows: [{...}, {...}, ...], + columns: [{...}, {...}, ...] +} +~~~ + +### Пример + +~~~jsx {7} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// получаем объект с данными Kanban +board.serialize(); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md new file mode 100644 index 0000000..356be62 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md @@ -0,0 +1,53 @@ +--- +sidebar_label: setConfig() +title: Метод setConfig +description: Вы можете ознакомиться с методом setConfig в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# setConfig() + +### Описание + +@short: Обновляет Kanban с новыми настройками конфигурации + +### Использование + +~~~jsx {} +setConfig(config: object): void; +~~~ + +### Параметры + +- `config` - (обязательный) объект, содержащий параметры конфигурации Kanban. Полный список свойств смотрите [здесь](/api/overview/main_overview.md#свойства-kanban) + +:::tip +Этот метод позволяет изменить настройки виджета Kanban и загрузить в него данные. Обратите внимание, что он не влияет на историю (изменение истории не поддерживается) и темы (для этого используйте метод [`setTheme()`](/api/methods/js_kanban_settheme_method.md)). +::: + +### Пример + +~~~jsx {10-20,22-23} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); + +// создаём Toolbar +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + +// обновляем конфигурацию Kanban новыми параметрами +board.setConfig({ + columnKey: "stage", + rowKey: "type", + cardShape, + editorShape, + editor: { + autoSave: false + }, + /* другие параметры */ +}); + +// обновляем конфигурацию Toolbar новыми элементами +toolbar.setConfig({ items: ["search", "spacer", "sort"] }); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md new file mode 100644 index 0000000..7ee4c80 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md @@ -0,0 +1,41 @@ +--- +sidebar_label: setEdit() +title: Метод setEdit +description: Вы можете ознакомиться с методом setEdit в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# setEdit() + +### Описание + +@short: Включает или выключает редактор карточки Kanban + +### Использование + +~~~jsx {} +setEdit({ cardId: string | number } | null): void; +~~~ + +### Параметры + +Метод принимает либо *null*, либо объект со следующим свойством: + +- `cardId` - (обязательно) ID карточки, которую нужно отредактировать + +:::note +Чтобы закрыть редактор, используйте метод **setEdit()** с аргументом ***null*** +::: + +### Пример + +~~~jsx {7} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// открываем редактор для указанного ID карточки +board.setEdit({ cardId: 1 }); +~~~ + +**Журнал изменений:** Метод был введён в версии v1.2 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md new file mode 100644 index 0000000..cd6cd70 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md @@ -0,0 +1,44 @@ +--- +sidebar_label: setLocale() +title: Метод setLocale +description: Вы можете ознакомиться с методом setLocale в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# setLocale() + +### Описание + +@short: Устанавливает новую локализацию для компонента Kanban + +### Использование + +~~~jsx {} +setLocale(null | locale?: object): void; +~~~ + +### Параметры + +- `null` - (необязательно) сбрасывает локализацию обратно на значение по умолчанию (*английский*) +- `locale` - (необязательно) объект, задающий новые данные локализации для применения + +:::info +Метод `setLocale()` предназначен для обновления локализации именно для Kanban. Чтобы вернуть Kanban к локализации по умолчанию, просто вызовите `setLocale()` без аргументов (или передайте *null*). Если необходимо изменить локализацию только для Toolbar, используйте метод [`toolbar.setLocale()`](/api/methods/toolbar_setlocale_method.md). +::: + +### Пример + +~~~jsx {7,9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, +}); +// устанавливаем локализацию "de" для Kanban +board.setLocale(de); +// сбрасываем Kanban к локализации по умолчанию +board.setLocale(); // или board.setLocale(null); +~~~ + +**История изменений:** Этот метод был обновлён в версии 1.2 + +**Связанные статьи:** [Локализация](/guides/localization.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md new file mode 100644 index 0000000..89064fd --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md @@ -0,0 +1,41 @@ +--- +sidebar_label: setSearch() +title: Метод setSearch +description: Вы можете узнать о методе setSearch в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# setSearch() + +### Описание + +@short: Находит карточки на основе заданных критериев поиска + +### Использование + +~~~jsx {} +setSearch({ + value: string, + by?: string +}): void; +~~~ + +:::info +Этот метод позволяет находить карточки в соответствии с указанными критериями поиска. Вызов **setSearch()** без аргументов сбросит поисковый ввод и уберёт выделение с найденных карточек. +::: + +### Параметры + +- `value` - (обязательный) текст для поиска +- `by` - (необязательный) конкретное поле карточки для поиска + +### Пример + +~~~jsx {7} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// выделяем карточки, которые соответствуют параметрам +board.setSearch({ value: "Integration", by: "label" }); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md new file mode 100644 index 0000000..89e9f89 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: setSort() +title: Метод setSort +description: Вы можете узнать о методе setSort в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# setSort() + +### Описание + +@short: Сортирует карточки на основании заданных критериев + +### Использование + +~~~jsx {} +setSort( + { + by?: string, // by?: ((card: object) => any), + dir?: "asc" | "desc", + columnId?: string | number, + preserve?: boolean + } | null +): void; +~~~ + +### Параметры + +Метод принимает либо объект с опциями сортировки, либо *null*. В объекте можно задать следующие свойства: + +- `by` - (необязательно) поле карточки для сортировки. Может быть *строкой* или *функцией*, возвращающей значение для сортировки +- `dir` - (необязательно) направление сортировки, может быть *"asc"* или *"desc"* +- `columnId` - (необязательно) ID колонки, к которой применяется сортировка +- `preserve` - (необязательно) управляет сохранением состояния сортировки (по умолчанию *false*) + +:::info +Если **preserve** установлен в *false*, сортировка применяется однократно. Это значит, что после добавления или перемещения карточек порядок сортировки не сохраняется. Если **preserve** включён, порядок сортировки остаётся неизменным даже после добавления или перестановки карточек. Чтобы сбросить сохранённую сортировку, вызовите **setSort()** с аргументом ***null***. +::: + +### Пример + +~~~jsx {7-12} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// сортируем карточки по возрастанию по свойству "label" +board.setSort({ + by: (obj) => obj.label, // или by: "label" + dir: "asc", + columnId: "backlog", + preserve: false +}); +~~~ + +**Изменения:** Метод был добавлен в версии v1.2 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md new file mode 100644 index 0000000..7c07980 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md @@ -0,0 +1,52 @@ +--- +sidebar_label: setTheme() +title: Метод setTheme +description: Узнайте о методе setTheme в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков и справочники API, поэкспериментируйте с примерами кода и живыми демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# setTheme() + +### Описание + +@short: Динамически применяет новую тему к доске Kanban (переинициализируя её). + +### Использование + +~~~jsx {} +setTheme({ + name?: string, // "material" (по умолчанию) | "willow" | "willow-dark" + fonts?: boolean +}): void; +~~~ + +### Параметры + +- `name` - (необязательно) задаёт тему, которая будет применена к доске Kanban. Доступные опции: + - "material" (*по умолчанию*) + - "willow" + - "willow-dark" +- `fonts` - (необязательно) управляет загрузкой шрифтов с CDN (шрифт wxi). + +:::tip +Начальную тему можно установить с помощью свойства [`theme`](../../config/js_kanban_theme_config). +::: + +### Пример + +~~~jsx {6} +// создаём Kanban +const board = new kanban.Kanban("#root", { + // параметры начальной конфигурации +}); +// применяем тему "willow" +board.setTheme({ name: "willow", font: false }); +~~~ + +**История изменений:** Этот метод был добавлен в версии v1.6 + +**Связанные статьи:** [Стилизация](/guides/stylization) + +**Связанные примеры:** +- [Kanban. Использование тем](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) +- [Kanban. Подключение темы как таблицы стилей](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) +- [Kanban. Смена темы через CSS класс](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md new file mode 100644 index 0000000..bb41575 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md @@ -0,0 +1,35 @@ +--- +sidebar_label: undo() +title: Метод undo +description: Вы можете узнать о методе undo в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# undo() + +### Описание + +@short: Отменяет последнюю операцию в Gantt + +:::info +Метод `undo()` работает только при включенной конфигурации [`history: true`](/api/config/js_kanban_history_config.md)! +::: + +### Использование + +~~~jsx {} +undo(): void; +~~~ + +### Пример + +~~~jsx {7} +// создаём Gantt +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// возвращается на один шаг назад в истории Gantt +board.undo(); +~~~ + +**Изменения в версии:** Метод был добавлен в версии v1.3 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md new file mode 100644 index 0000000..eb08ddf --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md @@ -0,0 +1,37 @@ +--- +sidebar_label: unselectCard() +title: Метод unselectCard +description: Вы можете узнать о методе unselectCard в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# unselectCard() + +### Описание + +@short: Снимает выделение с карточки(ок), идентифицированных по их ID. + +### Использование + +~~~jsx {} +unselectCard({ id: string | number }): void; +~~~ + +:::info +Вызов **unselectCard()** без аргументов снимет выделение со всех карточек. +::: + +### Параметры + +- `id` - (обязательный) уникальный идентификатор карточки, с которой нужно снять выделение. + +### Пример + +~~~jsx {7} +// создаем Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// снимаем выделение с карточки с ID 1 +board.unselectCard({ id: 1 }); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md new file mode 100644 index 0000000..153c16d --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: updateCard() +title: Метод updateCard +description: Изучите метод updateCard в документации JavaScript-библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# updateCard() + +### Описание + +@short: Обновляет данные карточки по её ID + +### Использование + +~~~jsx {} +updateCard({ + id: string | number, + card?: object, + replace?: boolean +}): void; +~~~ + +### Параметры + +- `id` - (обязательный) ID карточки, которую нужно обновить +- `card` - (необязательный) объект с обновлёнными данными для карточки. Полный список параметров карточки доступен [**здесь**](/api/config/js_kanban_cards_config.md) +- `replace` - (необязательный) определяет, будет ли существующая информация полностью заменена + +:::note +Установка `replace` в *true* полностью перезапишет старые данные новыми. В противном случае будут обновлены только указанные вами свойства. +::: + +### Пример + +~~~jsx {7-16} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// обновляем данные карточки с ID 1 +board.updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*другие параметры*/ + }, + replace: true +}); +~~~ + +**История изменений**: +- Параметры **id** и **card** были добавлены в версии v1.1 +- Параметр **replace** добавлен в версии v1.3 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md new file mode 100644 index 0000000..4a1836f --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: updateColumn() +title: Метод updateColumn +description: Изучите метод updateColumn в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, API ссылками, примерами кода, живыми демо и получите бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# updateColumn() + +### Описание + +@short: Изменяет данные колонки по её ID + +### Использование + +~~~jsx {} +updateColumn({ + id: string | number, + column?: object, + replace?: boolean +}): void; +~~~ + +### Параметры + +- `id` - (обязательный) указывает ID колонки, которую нужно обновить +- `column` - (необязательный) объект, содержащий новые данные для колонки. Полный список параметров **column** доступен [**здесь**](/api/config/js_kanban_columns_config.md) +- `replace` - (необязательный) определяет, нужно ли полностью заменить существующие данные + +:::note +Если `replace` установлен в *true*, существующие данные будут полностью заменены новыми. В противном случае будут обновлены только переданные значения. +::: + +### Пример + +~~~jsx {7-16} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// обновляем данные колонки с ID "backlog" +board.updateColumn({ + id: "backlog", + column: { + label: "Обновлённая колонка", + limit: 3, + strictLimit: 3, + collapsed: true + }, + replace: true +}); +~~~ + +**Журнал изменений**: +- Параметры **id** и **column** были введены в версии v1.1 +- Параметр **replace** добавлен в версии v1.3 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md new file mode 100644 index 0000000..5036154 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md @@ -0,0 +1,62 @@ +--- +sidebar_label: updateComment() +title: Метод updateComment +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о методе updateComment. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# updateComment() + +### Описание + +@short: Изменяет комментарий карточки по указанному идентификатору + +### Использование + +~~~jsx {} +updateComment({ + id?: string | number, + cardId: string | number, + comment: { + id?: string | number, + cardId?: string | number, + text?: string, + date?: Date, + html?: string + } +}): void; +~~~ + +### Параметры + +- `id` - (необязательно) идентификатор комментария, который необходимо изменить +- `cardId` - (обязательно) идентификатор карточки, в которой находится комментарий для обновления +- `comment` - (обязательно) объект с обновлёнными данными комментария. Может содержать: + - `id` - (необязательно) идентификатор обновляемого комментария + - `cardId` - (необязательно) идентификатор карточки, в которой будет размещён обновлённый комментарий + - `text` - (необязательно) новый текст комментария + - `date` - (необязательно) новая дата, связанная с комментарием + - `html` - (необязательно) новое HTML-содержимое комментария. Чтобы отображать HTML вместо обычного текста, включите свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--параметры-для-типа-comments) + +### Пример + +~~~jsx {7-17} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// обновляем комментарий +board.updateComment({ + id: 1, + cardId: 1, + comment: { + id: 2, + cardId: 4, + text: "", + date: new Date("01/08/2021"), + html: "Обновлённый комментарий" + } +}); +~~~ + +**История изменений:** Этот метод был добавлен в версии 1.4 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md new file mode 100644 index 0000000..d8c7194 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md @@ -0,0 +1,55 @@ +--- +sidebar_label: updateRow() +title: Метод updateRow +description: Вы можете узнать о методе updateRow в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# updateRow() + +### Описание + +@short: Изменяет данные строки на основе её идентификатора. + +### Использование + +~~~jsx {} +updateRow({ + id: string | number, + row?: object, + replace?: boolean +}): void; +~~~ + +### Параметры + +- `id` - (обязательный) идентификатор строки для обновления +- `row` - (необязательный) объект с новыми данными для строки. Полный список параметров **row** доступен [**здесь**](/api/config/js_kanban_rows_config.md) +- `replace` - (необязательный) управляет полным заменой существующих данных + +:::note +Установка параметра `replace` в *true* полностью перезапишет старые данные новыми. Если параметр не установлен или равен false, будут обновлены только указанные значения. +::: + +### Пример + +~~~jsx {8-15} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// обновляем данные строки с ID "feature" +board.updateRow({ + id: "feature", + row: { + label: "Обновлённая строка", + collapsed: true + }, + replace: true +}); +~~~ + +**История изменений**: +- Параметры **id** и **row** были добавлены в версии v1.1 +- Параметр **replace** был добавлен в версии v1.3 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md new file mode 100644 index 0000000..7992cc6 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md @@ -0,0 +1,28 @@ +--- +sidebar_label: destructor() +title: Метод destructor +description: Ознакомьтесь с методом destructor панели инструментов (Toolbar) в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства разработчика и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# destructor() + +### Описание + +@short: Выполняет очистку, удаляя все HTML-элементы панели инструментов и отсоединяя все связанные события. + +### Использование + +~~~jsx {} +destructor(): void; +~~~ + +### Пример + +~~~jsx {6} +// создаём Kanban +const board = new kanban.Kanban("#root", {}); +// создаём Toolbar +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); +// удаляем Toolbar +toolbar.destructor(); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md new file mode 100644 index 0000000..674afa0 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md @@ -0,0 +1,38 @@ +--- +sidebar_label: setConfig() +title: Метод setConfig +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о методе setConfig объекта Toolbar. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# setConfig() + +### Описание + +@short: Обновляет Toolbar с новыми настройками конфигурации + +### Использование + +~~~jsx {} +setConfig(config: object): void; +~~~ + +### Параметры + +- `config` - (обязательно) объект, содержащий параметры конфигурации Toolbar. Полный список свойств можно найти [здесь](/api/overview/main_overview.md#свойства-toolbar) + +:::note +Будут обновлены только те параметры, которые указаны в объекте. +::: + +### Пример + +~~~jsx {6-8} +// создаём Kanban +const board = new kanban.Kanban("#root", {}); +// создаём Toolbar +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); +// обновляем конфигурацию Toolbar с новыми параметрами +toolbar.setConfig({ + items: ["search", "spacer", "sort"] +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md new file mode 100644 index 0000000..4e689c1 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md @@ -0,0 +1,43 @@ +--- +sidebar_label: setLocale() +title: Метод setLocale +description: Вы можете узнать о методе setLocale панели инструментов (Toolbar) в документации по библиотеке DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# setLocale() + +### Описание + +@short: Обновляет панель инструментов Kanban с новым языковым локалем + +### Использование + +~~~jsx {} +setLocale(null | locale?: object): void; +~~~ + +### Параметры + +- `null` - (необязательно) сбрасывает панель инструментов к локали по умолчанию (*английский*) +- `locale` - (необязательно) объект, содержащий новые данные локали для применения к панели инструментов + +:::info +**Панель инструментов (Toolbar)** в Kanban является независимым компонентом. Используйте метод `toolbar.setLocale()`, если хотите изменить локаль только для панели инструментов. Вызов `toolbar.setLocale()` без аргументов (или с *null*) сбросит локаль к умолчанию. Чтобы обновить локаль самого Kanban, используйте метод [`kanban.setLocale()`](/api/methods/js_kanban_setlocale_method.md). +::: + +### Пример + +~~~jsx {8} +// создаём Kanban +const board = new kanban.Kanban("#root", {}); +// создаём панель инструментов +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); +// устанавливаем локаль "de" для Kanban +board.setLocale(de); +// устанавливаем локаль "de" для панели инструментов +toolbar.setLocale(de); +~~~ + +**Изменения:** Параметр **api** был устаревшим начиная с версии v1.6 + +**Связанные статьи:** [Локализация](/guides/localization.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md new file mode 100644 index 0000000..7f06737 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md @@ -0,0 +1,11 @@ +--- +sidebar_label: Общие настройки +title: Общие настройки +description: Краткий обзор общих настроек для JavaScript Kanban, представленных в документации библиотеки DHTMLX JavaScript Kanban. Вы можете изучить руководства для разработчиков, ознакомиться с API, протестировать примеры кода и живые демонстрации, а также скачать бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Общие настройки + +| Название | Описание | +| -------------------------------------------- | ------------------------------------------------- | +| [$meta](../../common/js_kanban_meta_parameter/) | @getshort(../common/js_kanban_meta_parameter.md) | diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/events_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/events_overview.md new file mode 100644 index 0000000..4e55c89 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/events_overview.md @@ -0,0 +1,37 @@ +--- +sidebar_label: Обзор событий +title: Обзор событий +description: Изучите обзор событий JavaScript Kanban в документации библиотеки DHTMLX JavaScript Kanban. Получите руководства для разработчиков, справочники по API, экспериментируйте с примерами кода и живыми демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Обзор событий + +| Название | Описание | +| ----------------------------------------------------------| --------------------------------------------------------| +| [add-card](../../events/js_kanban_addcard_event/) | @getshort(../events/js_kanban_addcard_event.md) | +| [add-column](../../events/js_kanban_addcolumn_event/) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [add-comment](../../events/js_kanban_addcomment_event/) | @getshort(../events/js_kanban_addcomment_event.md) | +| [add-row](../../events/js_kanban_addrow_event/) | @getshort(../events/js_kanban_addrow_event.md) | +| [add-vote](../../events/js_kanban_addvote_event/) | @getshort(../events/js_kanban_addvote_event.md) | +| [delete-card](../../events/js_kanban_deletecard_event/) | @getshort(../events/js_kanban_deletecard_event.md) | +| [delete-column](../../events/js_kanban_deletecolumn_event/) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [delete-comment](../../events/js_kanban_deletecomment_event/) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [delete-row](../../events/js_kanban_deleterow_event/) | @getshort(../events/js_kanban_deleterow_event.md) | +| [delete-vote](../../events/js_kanban_deletevote_event/) | @getshort(../events/js_kanban_deletevote_event.md) | +| [drag-card](../../events/js_kanban_dragcard_event/) | @getshort(../events/js_kanban_dragcard_event.md) | +| [duplicate-card](../../events/js_kanban_duplicatecard_event/) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [end-drag-card](../../events/js_kanban_enddragcard_event/) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [move-card](../../events/js_kanban_movecard_event/) | @getshort(../events/js_kanban_movecard_event.md) | +| [move-column](../../events/js_kanban_movecolumn_event/) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [move-row](../../events/js_kanban_moverow_event/) | @getshort(../events/js_kanban_moverow_event.md) | +| [scroll](../../events/js_kanban_scroll_event/) | @getshort(../events/js_kanban_scroll_event.md) | +| [select-card](../../events/js_kanban_selectcard_event/) | @getshort(../events/js_kanban_selectcard_event.md) | +| [set-edit](../../events/js_kanban_setedit_event/) | @getshort(../events/js_kanban_setedit_event.md) | +| [set-search](../../events/js_kanban_setsearch_event/) | @getshort(../events/js_kanban_setsearch_event.md) | +| [set-sort](../../events/js_kanban_setsort_event/) | @getshort(../events/js_kanban_setsort_event.md) | +| [start-drag-card](../../events/js_kanban_startdragcard_event/) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [unselect-card](../../events/js_kanban_unselectcard_event/) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [update-card](../../events/js_kanban_updatecard_event/) | @getshort(../events/js_kanban_updatecard_event.md) | +| [update-column](../../events/js_kanban_updatecolumn_event/) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [update-comment](../../events/js_kanban_updatecomment_event/) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [update-row](../../events/js_kanban_updaterow_event/) | @getshort(../events/js_kanban_updaterow_event.md) | diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md new file mode 100644 index 0000000..01f1e5a --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md @@ -0,0 +1,14 @@ +--- +sidebar_label: Методы Event Bus +title: Методы Event Bus +description: Ознакомьтесь с обзором внутренних методов Event Bus для JavaScript Kanban в документации библиотеки DHTMLX JavaScript Kanban. Просмотрите руководства для разработчиков, справочники по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Методы Event Bus + +| Название | Описание | +| ---------------------------------------------------------| ----------------------------------------------------------- | +| [api.exec()](../../internal/js_kanban_exec_method/) | @getshort(../internal/js_kanban_exec_method.md) | +| [api.intercept()](../../internal/js_kanban_intercept_method/) | @getshort(../internal/js_kanban_intercept_method.md) | +| [api.on()](../../internal/js_kanban_on_method/) | @getshort(../internal/js_kanban_on_method.md) | +| [api.setNext()](../../internal/js_kanban_setnext_method/) | @getshort(../internal/js_kanban_setnext_method.md) | diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md new file mode 100644 index 0000000..13a52d0 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md @@ -0,0 +1,11 @@ +--- +sidebar_label: Методы экспорта +title: Методы экспорта +description: Обзор внутренних методов экспорта для JavaScript Kanban доступен в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков и справочник по API, просмотрите примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Методы экспорта + +| Название | Описание | +| --------------------------------------------- | ------------------------------------------------- | +| [export.json()](../../internal/js_kanban_json_method/) | @getshort(../internal/js_kanban_json_method.md) | diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md new file mode 100644 index 0000000..2e6a4fa --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md @@ -0,0 +1,16 @@ +--- +sidebar_label: Методы RestDataProvider +title: Методы RestDataProvider +description: В этом разделе представлен обзор внутренних методов RestDataProvider для JavaScript Kanban в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков и справочные материалы по API, ознакомьтесь с примерами кода и живыми демонстрациями, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Методы RestDataProvider + +| Название | Описание | +| ----------------------------------------------------------- | ---------------------------------------------------------------- | +| [getCards()](../../provider/rest_methods/js_kanban_getcards_method/) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [getColumns()](../../provider/rest_methods/js_kanban_getcolumns_method/) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md)| +| [getLinks()](../../provider/rest_methods/js_kanban_getlinks_method/) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [getRows()](../../provider/rest_methods/js_kanban_getrows_method/) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [getUsers()](../../provider/rest_methods/js_kanban_getusers_method/) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [send()](../../provider/rest_methods/js_kanban_send_method/) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md new file mode 100644 index 0000000..941fd4e --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md @@ -0,0 +1,13 @@ +--- +sidebar_label: Методы состояния +title: Методы состояния +description: Краткий обзор методов Internal State, доступных в JavaScript Kanban из документации библиотеки DHTMLX JavaScript Kanban. Вы можете изучить руководства для разработчиков и справочники по API, протестировать примеры кода и живые демо, а также скачать бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Методы состояния + +| Название | Описание | +| -------------------------------------------------------| ---------------------------------------------------------- | +| [api.getReactiveState()](../../internal/js_kanban_getreactivestate_method/) | @getshort(../internal/js_kanban_getreactivestate_method.md) | +| [api.getState()](../../internal/js_kanban_getstate_method/) | @getshort(../internal/js_kanban_getstate_method.md) | +| [api.getStores()](../../internal/js_kanban_getstores_method/) | @getshort(../internal/js_kanban_getstores_method.md) | diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/main_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/main_overview.md new file mode 100644 index 0000000..6c1966b --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/main_overview.md @@ -0,0 +1,225 @@ +--- +sidebar_label: Обзор API +title: Обзор API +description: Общий обзор JavaScript Kanban API из документации библиотеки DHTMLX JavaScript Kanban. Здесь вы найдете руководства для разработчиков и справочники по API, сможете поэкспериментировать с примерами кода и живыми демо, а также скачать бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Обзор API + +## Конструктор Kanban + +~~~js +new kanban.Kanban("#root", { + // параметры конфигурации +}); +~~~ + +**Параметры**: + +- HTML-контейнер (ID контейнера) +- объект с параметрами конфигурации ([подробнее здесь](#свойства-kanban)) + +## Конструктор Toolbar + +~~~js +new kanban.Toolbar("#toolbar", { + // параметры конфигурации +}); +~~~ + +**Параметры**: + +- HTML-контейнер (ID контейнера) +- объект с настройками конфигурации ([подробнее здесь](#свойства-toolbar)) + +## Методы Kanban + +| Название | Описание | +| ----------------------------------------------------------| ---------------------------------------------------------| +| [addCard()](../../methods/js_kanban_addcard_method/) | @getshort(../methods/js_kanban_addcard_method.md) | +| [addColumn()](../../methods/js_kanban_addcolumn_method/) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [addComment()](../../methods/js_kanban_addcomment_method/) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [addLink()](../../methods/js_kanban_addlink_method/) | @getshort(../methods/js_kanban_addlink_method.md) | +| [addRow()](../../methods/js_kanban_addrow_method/) | @getshort(../methods/js_kanban_addrow_method.md) | +| [deleteCard()](../../methods/js_kanban_deletecard_method/) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [deleteColumn()](../../methods/js_kanban_deletecolumn_method/) | @getshort(../methods/js_kanban_deletecolumn_method.md) | +| [deleteComment()](../../methods/js_kanban_deletecomment_method/) | @getshort(../methods/js_kanban_deletecomment_method.md) | +| [deleteLink()](../../methods/js_kanban_deletelink_method/) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [deleteRow()](../../methods/js_kanban_deleterow_method/) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [destructor()](../../methods/js_kanban_destructor_method/) | @getshort(../methods/js_kanban_destructor_method.md) | +| [duplicateCard()](../../methods/js_kanban_duplicatecard_method/) | @getshort(../methods/js_kanban_duplicatecard_method.md) | +| [getAreaCards()](../../methods/js_kanban_getareacards_method/) | @getshort(../methods/js_kanban_getareacards_method.md) | +| [getCard()](../../methods/js_kanban_getcard_method/) | @getshort(../methods/js_kanban_getcard_method.md) | +| [getSelection()](../../methods/js_kanban_getselection_method/) | @getshort(../methods/js_kanban_getselection_method.md) | +| [moveCard()](../../methods/js_kanban_movecard_method/) | @getshort(../methods/js_kanban_movecard_method.md) | +| [moveColumn()](../../methods/js_kanban_movecolumn_method/) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [moveRow()](../../methods/js_kanban_moverow_method/) | @getshort(../methods/js_kanban_moverow_method.md) | +| [parse()](../../methods/js_kanban_parse_method/) | @getshort(../methods/js_kanban_parse_method.md) | +| [redo()](../../methods/js_kanban_redo_method/) | @getshort(../methods/js_kanban_redo_method.md) | +| [scroll()](../../methods/js_kanban_scroll_method/) | @getshort(../methods/js_kanban_scroll_method.md) | +| [selectCard()](../../methods/js_kanban_selectcard_method/) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [serialize()](../../methods/js_kanban_serialize_method/) | @getshort(../methods/js_kanban_serialize_method.md) | +| [setConfig()](../../methods/js_kanban_setconfig_method/) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [setEdit()](../../methods/js_kanban_setedit_method/) | @getshort(../methods/js_kanban_setedit_method.md) | +| [setLocale()](../../methods/js_kanban_setlocale_method/) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [setSearch()](../../methods/js_kanban_setsearch_method/) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [setSort()](../../methods/js_kanban_setsort_method/) | @getshort(../methods/js_kanban_setsort_method.md) | +| [setTheme()](../../methods/js_kanban_settheme_method/) | @getshort(../methods/js_kanban_settheme_method.md) | +| [undo()](../../methods/js_kanban_undo_method/) | @getshort(../methods/js_kanban_undo_method.md) | +| [unselectCard()](../../methods/js_kanban_unselectcard_method/) | @getshort(../methods/js_kanban_unselectcard_method.md) | +| [updateCard()](../../methods/js_kanban_updatecard_method/) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [updateColumn()](../../methods/js_kanban_updatecolumn_method/) | @getshort(../methods/js_kanban_updatecolumn_method.md) | +| [updateComment()](../../methods/js_kanban_updatecomment_method/) | @getshort(../methods/js_kanban_updatecomment_method.md) | +| [updateRow()](../../methods/js_kanban_updaterow_method/) | @getshort(../methods/js_kanban_updaterow_method.md) | + +## Внутренний API Kanban + +### Методы Event Bus + +| Название | Описание | +| -----------------------------------------------------------| -----------------------------------------------------------| +| [api.exec()](../../internal/js_kanban_exec_method/) | @getshort(../internal/js_kanban_exec_method.md) | +| [api.intercept()](../../internal/js_kanban_intercept_method/) | @getshort(../internal/js_kanban_intercept_method.md) | +| [api.on()](../../internal/js_kanban_on_method/) | @getshort(../internal/js_kanban_on_method.md) | +| [api.setNext()](../../internal/js_kanban_setnext_method/) | @getshort(../internal/js_kanban_setnext_method.md) | + +### Методы экспорта + +| Название | Описание | +| ---------------------------------------------------------| ----------------------------------------------------------| +| [export.json()](../../internal/js_kanban_json_method/) | @getshort(../internal/js_kanban_json_method.md) | + +### Методы состояния + +| Название | Описание | +| -----------------------------------------------------------| ------------------------------------------------------------| +| [api.getReactiveState()](../../internal/js_kanban_getreactivestate_method/) | @getshort(../internal/js_kanban_getreactivestate_method.md)| +| [api.getState()](../../internal/js_kanban_getstate_method/) | @getshort(../internal/js_kanban_getstate_method.md) | +| [api.getStores()](../../internal/js_kanban_getstores_method/) | @getshort(../internal/js_kanban_getstores_method.md) | + +## События Kanban + +| Название | Описание | +| :-------------------------------------------------------- | :------------------------------------------------------| +| [add-card](../../events/js_kanban_addcard_event/) | @getshort(../events/js_kanban_addcard_event.md) | +| [add-column](../../events/js_kanban_addcolumn_event/) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [add-comment](../../events/js_kanban_addcomment_event/) | @getshort(../events/js_kanban_addcomment_event.md) | +| [add-link](../../events/js_kanban_addlink_event/) | @getshort(../events/js_kanban_addlink_event.md) | +| [add-row](../../events/js_kanban_addrow_event/) | @getshort(../events/js_kanban_addrow_event.md) | +| [add-vote](../../events/js_kanban_addvote_event/) | @getshort(../events/js_kanban_addvote_event.md) | +| [delete-card](../../events/js_kanban_deletecard_event/) | @getshort(../events/js_kanban_deletecard_event.md) | +| [delete-column](../../events/js_kanban_deletecolumn_event/) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [delete-comment](../../events/js_kanban_deletecomment_event/) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [delete-link](../../events/js_kanban_deletelink_event/) | @getshort(../events/js_kanban_deletelink_event.md) | +| [delete-row](../../events/js_kanban_deleterow_event/) | @getshort(../events/js_kanban_deleterow_event.md) | +| [delete-vote](../../events/js_kanban_deletevote_event/) | @getshort(../events/js_kanban_deletevote_event.md) | +| [drag-card](../../events/js_kanban_dragcard_event/) | @getshort(../events/js_kanban_dragcard_event.md) | +| [duplicate-card](../../events/js_kanban_duplicatecard_event/) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [end-drag-card](../../events/js_kanban_enddragcard_event/) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [move-card](../../events/js_kanban_movecard_event/) | @getshort(../events/js_kanban_movecard_event.md) | +| [move-column](../../events/js_kanban_movecolumn_event/) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [move-row](../../events/js_kanban_moverow_event/) | @getshort(../events/js_kanban_moverow_event.md) | +| [scroll](../../events/js_kanban_scroll_event/) | @getshort(../events/js_kanban_scroll_event.md) | +| [select-card](../../events/js_kanban_selectcard_event/) | @getshort(../events/js_kanban_selectcard_event.md) | +| [set-edit](../../events/js_kanban_setedit_event/) | @getshort(../events/js_kanban_setedit_event.md) | +| [set-search](../../events/js_kanban_setsearch_event/) | @getshort(../events/js_kanban_setsearch_event.md) | +| [set-sort](../../events/js_kanban_setsort_event/) | @getshort(../events/js_kanban_setsort_event.md) | +| [start-drag-card](../../events/js_kanban_startdragcard_event/) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [unselect-card](../../events/js_kanban_unselectcard_event/) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [update-card](../../events/js_kanban_updatecard_event/) | @getshort(../events/js_kanban_updatecard_event.md) | +| [update-column](../../events/js_kanban_updatecolumn_event/) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [update-comment](../../events/js_kanban_updatecomment_event/) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [update-row](../../events/js_kanban_updaterow_event/) | @getshort(../events/js_kanban_updaterow_event.md) | + +## Свойства Kanban + +| Название | Описание | +| :-------------------------------------------------------- | :------------------------------------------------------| +| [cardHeight](../../config/js_kanban_cardheight_config/) | @getshort(../config/js_kanban_cardheight_config.md) | +| [cards](../../config/js_kanban_cards_config/) | @getshort(../config/js_kanban_cards_config.md) | +| [cardShape](../../config/js_kanban_cardshape_config/) | @getshort(../config/js_kanban_cardshape_config.md) | +| [cardTemplate](../../config/js_kanban_cardtemplate_config/) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [columnKey](../../config/js_kanban_columnkey_config/) | @getshort(../config/js_kanban_columnkey_config.md) | +| [columns](../../config/js_kanban_columns_config/) | @getshort(../config/js_kanban_columns_config.md) | +| [columnShape](../../config/js_kanban_columnshape_config/) | @getshort(../config/js_kanban_columnshape_config.md) | +| [currentUser](../../config/js_kanban_currentuser_config/) | @getshort(../config/js_kanban_currentuser_config.md) | +| [editor](../../config/js_kanban_editor_config/) | @getshort(../config/js_kanban_editor_config.md) | +| [~~editorAutoSave~~](/api/config/js_kanban_editorautosave_config.md) | Устарело! ~~Необязательно. Включает/отключает режим автосохранения~~ | +| [editorShape](../../config/js_kanban_editorshape_config/) | @getshort(../config/js_kanban_editorshape_config.md) | +| [history](../../config/js_kanban_history_config/) | @getshort(../config/js_kanban_history_config.md) | +| [links](../../config/js_kanban_links_config/) | @getshort(../config/js_kanban_links_config.md) | +| [locale](../../config/js_kanban_locale_config/) | @getshort(../config/js_kanban_locale_config.md) | +| [readonly](../../config/js_kanban_readonly_config/) | @getshort(../config/js_kanban_readonly_config.md) | +| [renderType](../../config/js_kanban_rendertype_config/) | @getshort(../config/js_kanban_rendertype_config.md) | +| [rowKey](../../config/js_kanban_rowkey_config/) | @getshort(../config/js_kanban_rowkey_config.md) | +| [rows](../../config/js_kanban_rows_config/) | @getshort(../config/js_kanban_rows_config.md) | +| [rowShape](../../config/js_kanban_rowshape_config/) | @getshort(../config/js_kanban_rowshape_config.md) | +| [scrollType](../../config/js_kanban_scrolltype_config/) | @getshort(../config/js_kanban_scrolltype_config.md) | +| [theme](../../config/js_kanban_theme_config/) | @getshort(../config/js_kanban_theme_config.md) | + +## Методы Toolbar + +| Название | Описание | +| :---------------------------------------------------------| :-----------------------------------------------------| +| [destructor()](../../methods/toolbar_destructor_method/) | @getshort(../methods/toolbar_destructor_method.md) | +| [setConfig()](../../methods/toolbar_setconfig_method/) | @getshort(../methods/toolbar_setconfig_method.md) | +| [setLocale()](../../methods/toolbar_setlocale_method/) | @getshort(../methods/toolbar_setlocale_method.md) | + +## Свойства Toolbar + +| Название | Описание | +| :---------------------------------------------------------| :-----------------------------------------------------| +| [api](../../config/toolbar_api_config/) | @getshort(../config/toolbar_api_config.md) | +| [items](../../config/toolbar_items_config/) | @getshort(../config/toolbar_items_config.md) | +| [locale](../../config/toolbar_locale_config/) | @getshort(../config/toolbar_locale_config.md) | +| [theme](../../config/toolbar_theme_config/) | @getshort(../config/toolbar_theme_config.md) | + +## Общие настройки + +| Название | Описание | +| :----------------------------------------------| :-------------------------------------------------| +| [$meta](../../common/js_kanban_meta_parameter/) | @getshort(../common/js_kanban_meta_parameter.md) | + +## API RestDataProvider + +### Методы RestDataProvider + +| Название | Описание | +| ------------------------------------------------------------| -------------------------------------------------------| +| [getCards()](../../provider/rest_methods/js_kanban_getcards_method/) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [getColumns()](../../provider/rest_methods/js_kanban_getcolumns_method/) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | +| [getLinks()](../../provider/rest_methods/js_kanban_getlinks_method/) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [getRows()](../../provider/rest_methods/js_kanban_getrows_method/) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [getUsers()](../../provider/rest_methods/js_kanban_getusers_method/) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [send()](../../provider/rest_methods/js_kanban_send_method/) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | + +### Маршруты RestDataProvider + +| Название | Описание | +| ---------------------------------------------------------| ------------------------------------------------------ | +| [GET `/cards`](/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | +| [GET `/columns`](/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_columns_route.md) | +| [GET `/links`](/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_links_route.md) | +| [GET `/rows`](/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_rows_route.md) | +| [GET `/users`](/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_users_route.md) | +| [GET `/uploads`](/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_uploads_route.md) | +| [POST `/cards`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_route.md) | +| [POST `/cards/{cardId}/comments`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md) | +| [POST `/cards/{cardId}/vote`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md) | +| [POST `/columns`](/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_columns_route.md) | +| [POST `/links`](/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_links_route.md) | +| [POST `/rows`](/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_rows_route.md) | +| [POST `/uploads`](/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_uploads_route.md) | +| [PUT `/cards`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_route.md) | +| [PUT `/cards/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md) | +| [PUT `/cards/{cardId}/comments/{cardId}`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md) | +| [PUT `/columns`](/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_route.md) | +| [PUT `/columns/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md) | +| [PUT `/rows`](/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_route.md) | +| [PUT `/rows/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md) | +| [DELETE `/cards`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md) | +| [DELETE `/cards/{cardId}/comments/{cardId}`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md) | +| [DELETE `/cards/{cardId}/vote`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md) | +| [DELETE `/columns`](/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md) | +| [DELETE `/links`](/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) | +| [DELETE `/rows`](/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md) | diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md new file mode 100644 index 0000000..53e07ed --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md @@ -0,0 +1,45 @@ +--- +sidebar_label: Обзор методов +title: Обзор методов +description: Документация по JavaScript библиотеке DHTMLX Kanban включает полный обзор её методов. Изучайте руководства для разработчиков, справочники по API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Обзор методов + +| Название | Описание | +| ---------------------------------------------------------| ------------------------------------------------------| +| [addCard()](../../methods/js_kanban_addcard_method/) | @getshort(../methods/js_kanban_addcard_method.md) | +| [addColumn()](../../methods/js_kanban_addcolumn_method/) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [addComment()](../../methods/js_kanban_addcomment_method/) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [addLink()](../../methods/js_kanban_addlink_method/) | @getshort(../methods/js_kanban_addlink_method.md) | +| [addRow()](../../methods/js_kanban_addrow_method/) | @getshort(../methods/js_kanban_addrow_method.md) | +| [deleteCard()](../../methods/js_kanban_deletecard_method/) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [deleteColumn()](../../methods/js_kanban_deletecolumn_method/) | @getshort(../methods/js_kanban_deletecolumn_method.md)| +| [deleteComment()](../../methods/js_kanban_deletecomment_method/) | @getshort(../methods/js_kanban_deletecomment_method.md)| +| [deleteLink()](../../methods/js_kanban_deletelink_method/) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [deleteRow()](../../methods/js_kanban_deleterow_method/) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [destructor()](../../methods/js_kanban_destructor_method/) | @getshort(../methods/js_kanban_destructor_method.md) | +| [duplicateCard()](../../methods/js_kanban_duplicatecard_method/) | @getshort(../methods/js_kanban_duplicatecard_method.md)| +| [getAreaCards()](../../methods/js_kanban_getareacards_method/) | @getshort(../methods/js_kanban_getareacards_method.md)| +| [getCard()](../../methods/js_kanban_getcard_method/) | @getshort(../methods/js_kanban_getcard_method.md) | +| [getSelection()](../../methods/js_kanban_getselection_method/) | @getshort(../methods/js_kanban_getselection_method.md)| +| [moveCard()](../../methods/js_kanban_movecard_method/) | @getshort(../methods/js_kanban_movecard_method.md) | +| [moveColumn()](../../methods/js_kanban_movecolumn_method/) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [moveRow()](../../methods/js_kanban_moverow_method/) | @getshort(../methods/js_kanban_moverow_method.md) | +| [parse()](../../methods/js_kanban_parse_method/) | @getshort(../methods/js_kanban_parse_method.md) | +| [redo()](../../methods/js_kanban_redo_method/) | @getshort(../methods/js_kanban_redo_method.md) | +| [scroll()](../../methods/js_kanban_scroll_method/) | @getshort(../methods/js_kanban_scroll_method.md) | +| [selectCard()](../../methods/js_kanban_selectcard_method/) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [serialize()](../../methods/js_kanban_serialize_method/) | @getshort(../methods/js_kanban_serialize_method.md) | +| [setConfig()](../../methods/js_kanban_setconfig_method/) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [setEdit()](../../methods/js_kanban_setedit_method/) | @getshort(../methods/js_kanban_setedit_method.md) | +| [setLocale()](../../methods/js_kanban_setlocale_method/) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [setSearch()](../../methods/js_kanban_setsearch_method/) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [setSort()](../../methods/js_kanban_setsort_method/) | @getshort(../methods/js_kanban_setsort_method.md) | +| [setTheme()](../../methods/js_kanban_settheme_method/) | @getshort(../methods/js_kanban_settheme_method.md) | +| [undo()](../../methods/js_kanban_undo_method/) | @getshort(../methods/js_kanban_undo_method.md) | +| [unselectCard()](../../methods/js_kanban_unselectcard_method/) | @getshort(../methods/js_kanban_unselectcard_method.md)| +| [updateCard()](../../methods/js_kanban_updatecard_method/) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [updateColumn()](../../methods/js_kanban_updatecolumn_method/) | @getshort(../methods/js_kanban_updatecolumn_method.md)| +| [updateComment()](../../methods/js_kanban_updatecomment_method/) | @getshort(../methods/js_kanban_updatecomment_method.md)| +| [updateRow()](../../methods/js_kanban_updaterow_method/) | @getshort(../methods/js_kanban_updaterow_method.md) | diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md new file mode 100644 index 0000000..e31f382 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md @@ -0,0 +1,33 @@ +--- +sidebar_label: Обзор свойств +title: Обзор свойств +description: Ознакомьтесь с обзором свойств JavaScript Kanban в документации библиотеки DHTMLX JavaScript Kanban. Найдите руководства для разработчиков, справочники по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Обзор свойств Kanban + +Подробную информацию о настройке **Kanban** смотрите в разделе [Configuration](/guides/configuration). + +| Название | Описание | +| --------------------------------------------------------- | ------------------------------------------------------- | +| [cardHeight](../../config/js_kanban_cardheight_config/) | @getshort(../config/js_kanban_cardheight_config.md) | +| [cards](../../config/js_kanban_cards_config/) | @getshort(../config/js_kanban_cards_config.md) | +| [cardShape](../../config/js_kanban_cardshape_config/) | @getshort(../config/js_kanban_cardshape_config.md) | +| [cardTemplate](../../config/js_kanban_cardtemplate_config/) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [columnKey](../../config/js_kanban_columnkey_config/) | @getshort(../config/js_kanban_columnkey_config.md) | +| [columns](../../config/js_kanban_columns_config/) | @getshort(../config/js_kanban_columns_config.md) | +| [columnShape](../../config/js_kanban_columnshape_config/) | @getshort(../config/js_kanban_columnshape_config.md) | +| [currentUser](../../config/js_kanban_currentuser_config/) | @getshort(../config/js_kanban_currentuser_config.md) | +| [editor](../../config/js_kanban_editor_config/) | @getshort(../config/js_kanban_editor_config.md) | +| [~~editorAutoSave~~](../../config/js_kanban_editorautosave_config) | Устарело! ~~Опционально. Включает или отключает режим автосохранения~~ | +| [editorShape](../../config/js_kanban_editorshape_config/) | @getshort(../config/js_kanban_editorshape_config.md) | +| [history](../../config/js_kanban_history_config/) | @getshort(../config/js_kanban_history_config.md) | +| [links](../../config/js_kanban_links_config/) | @getshort(../config/js_kanban_links_config.md) | +| [locale](../../config/js_kanban_locale_config/) | @getshort(../config/js_kanban_locale_config.md) | +| [readonly](../../config/js_kanban_readonly_config/) | @getshort(../config/js_kanban_readonly_config.md) | +| [renderType](../../config/js_kanban_rendertype_config/) | @getshort(../config/js_kanban_rendertype_config.md) | +| [rowKey](../../config/js_kanban_rowkey_config/) | @getshort(../config/js_kanban_rowkey_config.md) | +| [rows](../../config/js_kanban_rows_config/) | @getshort(../config/js_kanban_rows_config.md) | +| [rowShape](../../config/js_kanban_rowshape_config/) | @getshort(../config/js_kanban_rowshape_config.md) | +| [scrollType](../../config/js_kanban_scrolltype_config/) | @getshort(../config/js_kanban_scrolltype_config.md) | +| [theme](../../config/js_kanban_theme_config/) | @getshort(../config/js_kanban_theme_config.md) | diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md new file mode 100644 index 0000000..76429dd --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md @@ -0,0 +1,200 @@ +--- +sidebar_label: Обзор REST маршрутов +title: Обзор REST маршрутов +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете ознакомиться с внутренними маршрутами RestDataProvider для JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Обзор REST маршрутов + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +На этой странице представлен полный список всех REST маршрутов с кратким описанием и ссылками на подробную документацию.
Перед тем как изучать детали каждого маршрута, рекомендуется ознакомиться с разделом [Работа с сервером](/guides/working_with_server.md). + +--- + +Для удобной навигации вы можете использовать вкладки ниже или боковое меню: +- Боковое меню группирует маршруты по HTTP методам +- Вкладки ниже помогают быстро определить, какие маршруты соответствуют определённым операциям + +
+ + +

Эти маршруты обрабатывают операции, связанные с карточками:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP методМаршрутОписание
`GET` /cardsПолучает данные всех карточек и возвращает JSON объект с массивом объектов карточек
`POST` /cardsСоздаёт новую карточку и возвращает JSON объект с ID новой карточки
`PUT` /cardsОбновляет данные указанной карточки и возвращает пустой JSON объект
`PUT` /cards/id/moveПеремещает карточки в указанную позицию
`DELETE` /cardsУдаляет данные указанной карточки
+
+ + +

Эти маршруты используются для управления рядами (swimlanes):

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP методМаршрутОписание
`GET` /rowsПолучает данные всех рядов и возвращает JSON объект с массивом объектов рядов (swimlanes)
`POST` /rowsДобавляет новый ряд и возвращает JSON объект с ID ряда
`PUT` /rowsОбновляет данные указанного ряда (swimlane) и возвращает пустой JSON объект
`PUT` /rows/id/moveПеремещает ряд в указанную позицию
`DELETE` /rowsУдаляет данные указанного ряда
+
+ + +

Эти маршруты позволяют управлять колонками:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP методМаршрутОписание
`GET` /columnsПолучает данные всех колонок и возвращает JSON объект с массивом объектов колонок
`POST` /columnsДобавляет новую колонку и возвращает JSON объект с ID колонки
`PUT` /columnsОбновляет данные указанной колонки и возвращает пустой JSON объект
`PUT` /columns/id/moveПеремещает колонку в указанную позицию
`DELETE` /columnsУдаляет данные указанной колонки
+
+ + +

Эти маршруты используются для управления ссылками:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP методМаршрутОписание
`GET` /linksПолучает данные всех ссылок и возвращает JSON объект с массивом объектов ссылок
`POST` /linksСоздаёт новую ссылку и возвращает JSON объект с ID новой ссылки
`DELETE` /linksУдаляет данные указанной ссылки
+
+ + +

Эти маршруты обрабатывают загрузки (файлы, отправленные на сервер):

+ + + + + + + + + + + + + + + + + + + + +
HTTP методМаршрутОписание
`GET` /uploadsПолучает запрашиваемый двоичный файл с сервера
`POST` /uploadsЗагружает двоичный файл на сервер и возвращает JSON объект с его ID, именем и URL
+
+ +
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md new file mode 100644 index 0000000..43763bf --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md @@ -0,0 +1,13 @@ +--- +sidebar_label: Обзор методов Toolbar +title: Обзор методов Toolbar +description: В этом разделе представлен обзор методов Toolbar в JavaScript компоненте Kanban из библиотеки DHTMLX. Изучите руководства для разработчиков, справочники по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Обзор методов Toolbar + +| Название | Описание | +| ----------------------------------------------------------| -----------------------------------------------------| +| [destructor()](../../methods/toolbar_destructor_method/) | @getshort(../methods/toolbar_destructor_method.md) | +| [setConfig()](../../methods/toolbar_setconfig_method/) | @getshort(../methods/toolbar_setconfig_method.md) | +| [setLocale()](../../methods/toolbar_setlocale_method/) | @getshort(../methods/toolbar_setlocale_method.md) | diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md new file mode 100644 index 0000000..f3c4b12 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md @@ -0,0 +1,16 @@ +--- +sidebar_label: Обзор свойств панели инструментов +title: Обзор свойств панели инструментов +description: Изучите свойства панели инструментов для JavaScript Kanban в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, ссылками на API, примерами кода и живыми демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Обзор свойств панели инструментов + +Для настройки **панели инструментов** ознакомьтесь с разделом [Configuration](/guides/configuration/#панель-инструментов). + +| Название | Описание | +| ----------------------------------------------------------| --------------------------------------------------------| +| [api](../../config/toolbar_api_config/) | @getshort(../config/toolbar_api_config.md) | +| [items](../../config/toolbar_items_config/) | @getshort(../config/toolbar_items_config.md) | +| [locale](../../config/toolbar_locale_config/) | @getshort(../config/toolbar_locale_config.md) | +| [theme](../../config/toolbar_theme_config/) | @getshort(../config/toolbar_theme_config.md) | diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md new file mode 100644 index 0000000..637d94d --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: getCards() +title: REST-метод getCards +description: Вы можете узнать о REST-методе getCards в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# getCards() + +### Описание + +@short: Возвращает promise с данными карточек + +:::info +Метод **getCards()** принадлежит сервису **RestDataProvider**, который предназначен для работы с серверными запросами. +::: + +### Использование + +~~~jsx {} +getCards(): promise; +~~~ + +### Возвращаемое значение + +Метод **getCards()** выполняет **GET**-запрос к серверу и возвращает **promise** с данными карточек. + +### Пример + +~~~jsx {2,5} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns() +]).then(([cards, columns]) => { + const board = new kanban.Kanban("#root", { + cards, + columns + }); + board.api.setNext(restProvider); +}); +~~~ + +**Связанные статьи:** [Работа с сервером](../../../../guides/working_with_server) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md new file mode 100644 index 0000000..dd6c0a1 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: getColumns() +title: REST-метод getColumns +description: Ознакомьтесь с REST-методом getColumns в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# getColumns() + +### Описание + +@short: Получает promise с данными колонок + +:::info +Метод **getColumns()** является частью сервиса **RestDataProvider**, предназначенного для взаимодействия с сервером. +::: + +### Использование + +~~~jsx {} +getColumns(): promise; +~~~ + +### Возвращаемое значение + +Метод **getColumns()** выполняет **GET** запрос к серверу и возвращает **promise**, который разрешается с данными колонок. + +### Пример + +~~~jsx {2,6} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns() +]).then(([cards, columns]) => { + const board = new kanban.Kanban("#root", { + cards, + columns + }); + board.api.setNext(restProvider); +}); +~~~ + +**Связанные статьи:** [Работа с сервером](../../../../guides/working_with_server) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md new file mode 100644 index 0000000..e08139f --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md @@ -0,0 +1,49 @@ +--- +sidebar_label: getLinks() +title: REST-метод getLinks +description: Вы можете узнать о REST-методе getLinks в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# getLinks() + +### Описание + +@short: Возвращает промис с данными о связях + +:::info +Метод **getLinks()** принадлежит сервису **RestDataProvider**, предназначенному для взаимодействия с сервером. +::: + +### Использование + +~~~jsx {} +getLinks(): promise; +~~~ + +### Возвращаемое значение + +Метод **getLinks()** отправляет **GET**-запрос на сервер и возвращает **промис**, который разрешается с данными о связях. + +### Пример + +~~~jsx {2,7} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), +]).then(([cards, columns, links]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + links + }); + board.api.setNext(restProvider); +}); +~~~ + +**Журнал изменений:** Этот метод был добавлен в версии 1.5 + +**Связанные статьи:** [Работа с сервером](../../../../guides/working_with_server) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md new file mode 100644 index 0000000..4140b66 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md @@ -0,0 +1,48 @@ +--- +sidebar_label: getRows() +title: REST метод getRows +description: Вы можете узнать о REST методе getRows в документации JavaScript библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# getRows() + +### Описание + +@short: Возвращает промис с данными строк + +:::info +Метод **getRows()** является частью сервиса **RestDataProvider**, предназначенного для взаимодействия с сервером +::: + +### Использование + +~~~jsx {} +getRows(): promise; +~~~ + +### Возвращает + +Метод **getRows()** выполняет **GET** запрос к серверу и возвращает **промис**, который разрешается с данными строк + +### Пример + +~~~jsx {2,7} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getRows() +]).then(([cards, columns, rows]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "type" + }); + board.api.setNext(restProvider); +}); +~~~ + +**Связанные статьи:** [Работа с сервером](../../../../guides/working_with_server) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md new file mode 100644 index 0000000..64b0674 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md @@ -0,0 +1,60 @@ +--- +sidebar_label: getUsers() +title: REST-метод getUsers +description: Вы можете узнать о REST-методе getUsers в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# getUsers() + +### Описание + +@short: Получает promise, содержащий данные пользователей + +:::info +Метод **getUsers()** является частью сервиса **RestDataProvider**, предназначенного для взаимодействия с сервером +::: + +### Использование + +~~~jsx {} +getUsers(): promise; +~~~ + +### Возвращаемое значение + +Метод **getUsers()** выполняет **GET**-запрос к серверу и возвращает **promise**, который разрешается с данными пользователей + +### Пример + +~~~jsx {2,8,21} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getRows(), + restProvider.getUsers(), +]).then(([cards, columns, rows, users]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "type", + editorShape: [ + ...kanban.defaultEditorShape, + { + type: "multiselect", + key: "users", + label: "Users", + values: users + } + ] + }); + board.api.setNext(restProvider); +}); +~~~ + +**История изменений:** Этот метод был введён в версии 1.3 + +**Связанные статьи:** [Работа с сервером](../../../../guides/working_with_server) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md new file mode 100644 index 0000000..5e7b4a4 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md @@ -0,0 +1,113 @@ +--- +sidebar_label: send() +title: Метод send() +description: Вы можете узнать о методе send() в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# send() + +### Описание + +@short: Этот метод отвечает за отправку необходимых HTTP-запросов на сервер и возвращает promise, который может содержать данные в зависимости от типа запроса. + +Все серверные запросы выполняются с помощью метода **send()**, который входит в состав сервиса [**RestDataProvider**](/guides/working_with_server.md/#restdataprovider). + +### Использование + +~~~js +send( + url: string, + method: "GET" | "POST" | "PUT" | "DELETE" | string, + data?: object, + headers?: object, +): promise; +~~~ + +### Параметры + +| Имя | Тип | Описание | +| ----------- | ----------- | ----------- | +| `url` | string | *Обязательный*. Серверный эндпоинт, куда отправляется запрос. | +| `method` |string | *Обязательный*. HTTP-метод для использования (GET, POST, PUT, DELETE). | +| `data` | object | *Необязательный*. Параметры, отправляемые на сервер. По умолчанию отправляются параметры события, но вы можете добавить дополнительные параметры с помощью собственного объекта. См. [Пример](#примеры) ниже. | +| `headers` |object | *Необязательный*. Заголовок по умолчанию включает **Content-Type** со значением *application/json*. Дополнительные заголовки можно добавить через параметр **customHeaders**. См. [Пример](#примеры) ниже. | + +### Ответ + +Метод возвращает promise, который может содержать данные или быть пустым в зависимости от запроса. + +Promise разрешается при успешном выполнении запроса. В случае неудачи выбрасывается ошибка. + +Вы можете управлять возвращаемыми данными и обрабатывать ошибки с помощью метода **catch** на возвращаемом promise. + +~~~jsx +restDataProvider.send(url, method, data) +.then(data => { + ... // успех: обработка полученных данных +}) +.catch(err => { + ... // обработка ошибок +}); +~~~ + +### Примеры + +Ниже пример отправки запроса с дополнительными параметрами вместе с параметрами по умолчанию: + +~~~jsx {14-20} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns() +]).then(([cards, columns]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + //параметры конфигурации + }); + + board.api.on("add-card", obj => { + obj.custom = "custom prop"; + restProvider.send(`cards`, "POST", obj).then(data => { + board.api.parse({ cards: data }); + return Promise.resolve(); + }); + }); + + board.api.setNext(restProvider); +}); +~~~ + +Следующие примеры показывают, как добавить дополнительные заголовки при использовании метода **send()**. + +~~~js +const customHeaders = { + "Authorization": "Bearer", + "Custom header": "some value", +}; + +board.api.on("add-cards", obj => { + restDataProvider.send("cards", "POST", obj, customHeaders); +}); +~~~ + +Альтернативно, заголовки можно добавить, расширяя RestDataProvider, что даёт больше контроля над данными, отправляемыми на сервер: + +~~~jsx {3-8} +const url = "https://some_backend_url"; + +class MyDataProvider extends RestDataProvider { + send(url, method, data, headers) { + headers = { ...headers, "SomeToken": "abc" }; + return super.send(url, methods, data, headers); + } +} + +board.api.setNext(new MyDataProvider(url)); +~~~ + +--- + +**Связанные статьи:** [Работа с сервером](../../../../guides/working_with_server) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md new file mode 100644 index 0000000..413e95f --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md @@ -0,0 +1,44 @@ +--- +sidebar_label: DELETE /cards/{id}/comments/{id} +title: DELETE /cards/{cardId}/comments/{commentId} +description: Вы можете ознакомиться с REST-маршрутом DELETE /cards/{cardId}/comments/{commentId} в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# DELETE `/cards/{cardId}/comments/{commentId}` + +### Описание + +@short: Удаляет комментарий из карточки + +Этот маршрут обрабатывает **HTTP DELETE** запрос, отправленный на эндпоинт `cards/{cardId}/comments/{commentId}`. + +### Параметры пути + +В URL запроса включены следующие параметры: + +| Название | Тип | Описание | +| ----------- | ----------- | ----------- | +| `cardId` | number | *Обязательный*. Идентификатор карточки, из которой будет удалён комментарий. | +| `commentId` | number | *Обязательный*. Идентификатор комментария, который необходимо удалить. | + +### Тело запроса + +Отправлять тело запроса не требуется. + +### Ответ + +Сервер возвращает JSON-объект с ID пользователя, который удалил комментарий. + +Пример: + +~~~json +{ + "id": 4 +} +~~~ + +Код HTTP-статуса указывает результат: 200 означает успешное выполнение запроса, а 500 - ошибку. + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md new file mode 100644 index 0000000..daca886 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md @@ -0,0 +1,33 @@ +--- +sidebar_label: DELETE /cards +title: DELETE /cards +description: Вы можете узнать о REST маршруте DELETE /cards в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства разработчика и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# DELETE `/cards` + +### Описание + +@short: Удаляет данные из карточки + +Этот маршрут обрабатывает **HTTP DELETE** запрос, отправленный на эндпоинт `/cards/{id}`. + +### Параметры пути + +В URL запроса включён следующий параметр: + +| Название | Тип | Описание | +| ---------- | ----------- | ---------- | +| `id` | number | *Обязательно*. ID карточки, которую нужно удалить.| + +### Тело запроса + +Тело запроса не требуется. + +### Ответ + +Контент не возвращается. HTTP статус код указывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md new file mode 100644 index 0000000..aedf7fa --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md @@ -0,0 +1,43 @@ +--- +sidebar_label: DELETE /cards/{id}/vote +title: DELETE /cards/{cardId}/vote +description: Вы можете узнать о REST маршруте DELETE /cards/{cardId}/vote в документации JavaScript библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# DELETE `/cards/{cardId}/vote` + +### Описание + +@short: Удаляет голос с карточки и возвращает JSON объект с ID пользователя, который удалил голос + +Этот маршрут обрабатывает **HTTP DELETE** запрос, отправленный на `/cards/{cardId}/vote`. + +### Параметры пути + +В URL запроса включён следующий параметр: + +| Имя | Тип | Описание | +| ---------- | ----------- | ----------- | +| `cardId` | number | *Обязательный*. ID карточки, с которой будет удалён голос.| + +### Тело запроса + +Тело запроса не требуется. + +### Ответ + +Ответ - это JSON объект, содержащий ID пользователя, который удалил свой голос. + +Пример: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP статус код указывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md new file mode 100644 index 0000000..dbd4d8f --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md @@ -0,0 +1,33 @@ +--- +sidebar_label: DELETE /columns +title: DELETE /columns +description: Вы можете узнать о REST-маршруте DELETE /columns в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# DELETE `/columns` + +### Описание + +@short: Удаляет данные колонки + +Этот маршрут обрабатывает **HTTP DELETE** запросы, отправленные на конечную точку `/columns/{id}`. + +### Параметры пути + +В URL запроса включён следующий параметр: + +| Название | Тип | Описание | +| --------- | ----------- | ------------------------------------- | +| `id` | number | *Обязательный*. Указывает ID колонки для удаления. | + +### Тело запроса + +Тело запроса не требуется. + +### Ответ + +Контент не возвращается. Код статуса указывает результат: успех при response.status == 200 или ошибка при response.status == 500. + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md new file mode 100644 index 0000000..5ee070c --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md @@ -0,0 +1,36 @@ +--- +sidebar_label: DELETE /links +title: DELETE /links +description: В этом разделе рассматривается REST-маршрут DELETE /links в библиотеке DHTMLX JavaScript Kanban. Включает руководства для разработчиков, справочник API, примеры, живые демо и бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# DELETE `/links` + +### Описание + +@short: Удаляет запись ссылки + +Этот эндпоинт обрабатывает **HTTP DELETE** запрос, отправляемый на `/links/{id}`. + +### Параметры пути + +В URL запроса включён следующий параметр: + +| Имя | Тип | Описание | +| ---- | ------- | ------------------------------------------- | +| `id` | number | *Обязательно*. Идентификатор ссылки, которую нужно удалить. | + +### Тело запроса + +Тело запроса не требуется. + +### Ответ + +Содержимое не возвращается. HTTP-статус код указывает на успех (response.status == 200) или ошибку (response.status == 500). + +--- + +**Связанные статьи**: +- [Работа с сервером](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) +- [links](/api/config/js_kanban_links_config.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md new file mode 100644 index 0000000..b668d7a --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md @@ -0,0 +1,33 @@ +--- +sidebar_label: DELETE /rows +title: DELETE /rows +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о REST-маршруте DELETE /rows. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# DELETE `/rows` + +### Описание + +@short: Удаляет строку (swimlane) из данных. + +Этот маршрут обрабатывает **HTTP DELETE** запрос, отправленный на конечную точку `/rows/{id}`. + +### Параметры пути + +В URL запроса включён следующий параметр: + +| Название | Тип | Описание | +| ---------- | ----------- | -------- | +| `id` | number | *Обязательно*. Уникальный идентификатор строки, которую нужно удалить.| + +### Тело запроса + +Отправлять тело запроса не требуется. + +### Ответ + +Содержимое не возвращается. HTTP статус-код указывает результат: статус 200 означает успешное удаление, а 500 - ошибку. + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md new file mode 100644 index 0000000..9757cbb --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md @@ -0,0 +1,81 @@ +--- +sidebar_label: GET /cards +title: GET /cards +description: Вы можете ознакомиться с REST-маршрутом GET /cards в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# GET `/cards` + +### Описание + +@short: Получает информацию обо всех карточках и возвращает JSON-объект, содержащий массив объектов карточек. + +Этот маршрут обрабатывает **HTTP GET** запрос, отправленный на конечную точку `/cards`. + +### Тело запроса + +Тело запроса не требуется. + +### Ответ + +Ответ содержит JSON-объект с массивом всех объектов карточек. + +Пример: + +~~~json +[ + { + "id": 4, + "label": "Set the tasks priorities", + "description": "", + "column": 2, + "row": 1, + "start_date": "2018-01-01T00:00:00Z", + "end_date": null, + "progress": 75, + "attached": [], + "color": "#FFC975", + "users": [] + }, + { + "id": 5, + "label": "Custom icons", + "description": "", + "column": 2, + "row": 2, + "start_date": "2019-01-01T00:00:00Z", + "end_date": null, + "progress": 0, + "attached": [], + "color": "#65D3B3", + "users": [] + }, + { + "id": 6, + "label": "Integration with Gantt", + "description": "", + "column": 2, + "row": 2, + "start_date": "2020-01-01T00:00:00Z", + "end_date": null, + "progress": 75, + "attached": [], + "color": "#FFC975", + "users": [] + }, +] +~~~ + +:::note +Даты начала и окончания события должны быть в формате ISO **yyyy-MM-dd'T'HH:mm:ss.SSSXXX** +::: + +Для другого примера возвращаемого объекта смотрите [**cards**](/api/config/js_kanban_cards_config.md). + +HTTP-код статуса указывает результат запроса: успех (response.status == 200) или ошибка (response.status == 500). + +--- + +**Связанные статьи**: +- [Работа с сервером](/guides/working_with_server.md) +- [getCards()](/api/provider/rest_methods/js_kanban_getcards_method.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md new file mode 100644 index 0000000..5842de8 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md @@ -0,0 +1,58 @@ +--- +sidebar_label: GET /columns +title: GET /columns +description: В этом разделе описан REST-маршрут GET /columns в документации по библиотеке DHTMLX JavaScript Kanban. Включает руководства для разработчиков, справочник API, примеры кода, живые демо и предлагает бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# GET `/columns` + +### Описание + +@short: Получает информацию обо всех колонках и возвращает JSON-объект, содержащий массив данных колонок. + +Этот маршрут обрабатывает **HTTP GET** запросы, отправленные на конечную точку `/columns`. + +### Тело запроса + +Тело запроса не требуется. + +### Ответ + +Ответ содержит JSON-объект с массивом объектов данных колонок. + +Пример: + +~~~json +[ + { + "id": 1, + "label": "Backlog", + "collapsed": false + }, + { + "id": 2, + "label": "In Progress", + "collapsed": false + }, + { + "id": 3, + "label": "Testing", + "collapsed": false + }, + { + "id": 4, + "label": "Done", + "collapsed": false + } +] +~~~ + +Другой пример возвращаемого объекта можно найти в разделе [**columns**](/api/config/js_kanban_columns_config.md). + +HTTP статус код указывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). + +--- + +**Связанные статьи**: +- [Работа с сервером](/guides/working_with_server.md) +- [getColumns()](/api/provider/rest_methods/js_kanban_getcolumns_method.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md new file mode 100644 index 0000000..24f45b7 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md @@ -0,0 +1,50 @@ +--- +sidebar_label: GET /links +title: GET /links +description: Изучите REST-эндпоинт GET /links в документации библиотеки DHTMLX JavaScript Kanban. Получите доступ к руководствам для разработчиков, ознакомьтесь с API, протестируйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# GET `/links` + +### Описание + +@short: Получает информацию обо всех связях и возвращает JSON-объект, содержащий массив объектов связей. + +Этот эндпоинт обрабатывает **HTTP GET** запросы, направленные на путь `/links`. + +### Тело запроса + +Отправлять тело запроса не требуется. + +### Ответ + +Ответ содержит JSON-объект с массивом всех объектов связей. + +Пример: + +~~~json +[ + { + "id": 1, + "masterId": 2, + "slaveId": 5, + "relation": "relatesTo", + }, + { + "id": 2, + "masterId": 4, + "slaveId": 9, + "relation": "relatesTo", + }, +] +~~~ + +Другой пример возвращаемого объекта можно посмотреть в разделе [**links**](/api/config/js_kanban_links_config.md). + +Код статуса HTTP указывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). + +--- + +**Связанные статьи**: +- [Работа с сервером](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md new file mode 100644 index 0000000..b613087 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md @@ -0,0 +1,48 @@ +--- +sidebar_label: GET /rows +title: GET /rows +description: Изучите REST-маршрут GET /rows в документации JavaScript библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками API, попробуйте живые демо и образцы кода, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# GET `/rows` + +### Описание + +@short: Получает данные для всех строк и возвращает JSON-объект, содержащий массив объектов данных строк (swimlane). + +Этот маршрут обрабатывает **HTTP GET** запросы, отправленные на эндпоинт `/rows`. + +### Тело запроса + +Тело запроса не требуется. + +### Ответ + +Ответ представляет собой JSON-объект, который включает массив объектов данных строк. + +Пример: + +~~~json +[ + { + "id": 1, + "label": "Feature", + "collapsed": false + }, + { + "id": 2, + "label": "Task", + "collapsed": false + } +] +~~~ + +Другой пример возвращаемого объекта смотрите в разделе [**rows**](/api/config/js_kanban_rows_config.md). + +HTTP статус код указывает, успешен ли был запрос (response.status == 200) или произошла ошибка (response.status == 500). + +--- + +**Связанные статьи**: +- [Работа с сервером](/guides/working_with_server.md) +- [getRows()](/api/provider/rest_methods/js_kanban_getrows_method.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md new file mode 100644 index 0000000..c798459 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md @@ -0,0 +1,36 @@ +--- +sidebar_label: GET /uploads +title: GET /uploads +description: Ознакомьтесь с REST маршрутом GET /uploads в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков и справочники API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# GET `/uploads` + +### Описание + +@short: Получает указанный бинарный файл с сервера + +Этот маршрут обрабатывает **HTTP GET** запросы, отправленные на конечную точку `/uploads/{id}/{name}`. + +### Параметры пути + +В URL запроса включены следующие параметры: + +| Название | Тип | Описание | +| ---------- | ----------- | -------- | +| `id` | number | *Обязательный*. ID файла для получения. | +| `name` | string | *Обязательный*. Имя файла для загрузки. | + +### Тело запроса + +Тело запроса не требуется. + +### Ответ + +Маршрут возвращает запрошенный бинарный файл. + +HTTP статус код указывает на успех (response.status == 200) или ошибку (response.status == 500). + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md new file mode 100644 index 0000000..2c0202a --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md @@ -0,0 +1,53 @@ +--- +sidebar_label: GET /users +title: GET /users +description: Изучите REST-эндпоинт GET /users в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# GET `/users` + +### Описание + +@short: Получает данные обо всех пользователях и возвращает JSON-объект, содержащий массив объектов пользователей. + +Этот эндпоинт обрабатывает **HTTP GET** запросы, отправленные на URL `/users`. + +### Тело запроса + +Тело запроса не требуется. + +### Ответ + +Ответ содержит JSON-массив объектов с данными пользователей. + +Пример: + +~~~json +[ + { + "id": 1, + "label": "Jhon", + "avatar": "https://serv.com/images/jhon.png" + }, + { + "id": 2, + "label": "Ben", + "avatar": "https://serv.com/images/ben.png" + }, + { + "id": 3, + "label": "Alex", + "avatar": "https://serv.com/images/alex.png" + } +] +~~~ + +Другой пример возвращаемого объекта смотрите в разделе [**cardShape**](/api/config/js_kanban_cardshape_config.md). + +HTTP-код состояния указывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). + +--- + +**Связанные статьи**: +- [Работа с сервером](/guides/working_with_server.md) +- [getUsers()](/api/provider/rest_methods/js_kanban_getusers_method.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md new file mode 100644 index 0000000..722ae0a --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md @@ -0,0 +1,49 @@ +--- +sidebar_label: POST /cards/{id}/comments +title: POST /cards/{cardId}/comments +description: В этом разделе описан REST маршрут POST /cards/{cardId}/comments из документации библиотеки DHTMLX JavaScript Kanban. Включает руководства для разработчиков, справочник API, практические примеры кода, живые демо и предлагает бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# POST `/cards/{cardId}/comments` + +### Описание + +@short: Добавляет один или несколько новых комментариев к указанной карточке и возвращает JSON-объект с ID добавленного комментария. + +Этот эндпоинт обрабатывает **HTTP POST** запросы, отправленные на `/cards/{cardId}/comments`. + +### Тело запроса + +Сервер ожидает JSON-объект со следующими свойствами: + +| Имя | Тип | Описание | +| ----------- | ----------- | ----------- | +| `text` | string | *Обязательно*. Содержимое комментария. | +| `date` | object | *Обязательно*. Дата комментария. | + +Пример: + +~~~json +{ + "text": "The comment content", + "date": "2023-05-18T09:13:56.656Z", +} +~~~ + +### Ответ + +В ответ возвращается JSON-объект, содержащий ID добавленного комментария. + +Пример: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP статус код сообщает о результате запроса: код 200 означает успешное выполнение, а 500 указывает на ошибку. + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md new file mode 100644 index 0000000..88e2226 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md @@ -0,0 +1,51 @@ +--- +sidebar_label: POST /cards +title: POST /cards +description: Изучите REST-метод POST /cards в документации JavaScript-библиотеки DHTMLX Kanban. Доступны руководства для разработчиков, справочник API, примеры кода, живые демонстрации и бесплатный 30-дневный пробный период DHTMLX Kanban. +--- + +# POST `/cards` + +### Описание + +@short: Добавляет новую карточку и возвращает json-объект с ID созданной карточки. + +Этот метод обрабатывает **HTTP POST** запросы, отправленные на URL `/cards`. + +### Тело запроса + +Сервер принимает json-объект со следующими полями: + +| Название | Тип | Описание | +| ----------- | ----------- | -------- | +| `label` | string | *Обязательно*. Заголовок создаваемой карточки. | +| `column` | number | *Обязательно*. ID колонки, в которую будет помещена карточка. | +| `row` | number | *Обязательно*. ID строки, в которой будет расположена карточка. | + +Пример: + +~~~json +{ + "label": "New card", + "column": 2, + "row": 1, +} +~~~ + +### Ответ + +Метод возвращает json-объект, содержащий ID вновь созданной карточки. + +Пример: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP-статус код указывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md new file mode 100644 index 0000000..c3fdafc --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md @@ -0,0 +1,35 @@ +--- +sidebar_label: POST /cards/{id}/vote +title: POST /cards/{cardId}/vote +description: Вы можете узнать о REST-маршруте POST /cards/{cardId}/vote в документации JavaScript-библиотеки DHTMLX Kanban. Просмотрите руководства для разработчиков и справочник API, опробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# POST `/cards/{cardId}/vote` + +### Описание + +@short: Добавляет новый голос к карточке и возвращает JSON-объект с ID пользователя, который проголосовал. + +Этот маршрут принимает **HTTP POST** запрос по адресу `/cards/{cardId}/vote`. + +### Тело запроса + +Отправлять тело запроса не требуется. + +### Ответ + +В ответе возвращается JSON-объект с ID пользователя, который проголосовал. + +Пример: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP-статус код указывает на результат: статус 200 означает успешное выполнение запроса, а 500 - ошибку. + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md new file mode 100644 index 0000000..027c65f --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md @@ -0,0 +1,47 @@ +--- +sidebar_label: POST /columns +title: POST /columns +description: Вы можете ознакомиться с REST-маршрутом POST /columns в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# POST `/columns` + +### Описание + +@short: Добавляет новую колонку и возвращает JSON-объект с ID колонки. + +Этот маршрут обрабатывает **HTTP POST** запрос, отправленный на конечную точку `/columns`. + +### Тело запроса + +Сервер ожидает JSON-объект, содержащий следующее свойство: + +| Имя | Тип | Описание | +| ----------- | ----------- | -------- | +| `label` | string | *Обязательно*. Название для создаваемой новой колонки.| + +Пример: + +~~~json +{ + "label": "Новая колонка", +} +~~~ + +### Ответ + +В ответе возвращается JSON-объект с ID только что созданной колонки. + +Пример: + +~~~json +{ + "id": 4 +} +~~~ + +HTTP статус-код указывает, был ли запрос успешным (response.status == 200) или возникла ошибка (response.status == 500). + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md new file mode 100644 index 0000000..e0cecf2 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md @@ -0,0 +1,54 @@ +--- +sidebar_label: POST /links +title: POST /links +description: Изучите маршрут REST POST /links в документации JavaScript библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами разработчика, справочниками API, примерами кода, живыми демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# POST `/links` + +### Описание + +@short: Добавляет новую ссылку и возвращает JSON-объект с ID новой ссылки + +Этот маршрут обрабатывает **HTTP POST** запросы, отправленные на конечную точку `/links`. + +### Тело запроса + +Сервер ожидает JSON-объект со следующими свойствами: + +| Имя | Тип | Описание | +| ----------- | ---------------------- | -------- | +| `masterId` | *number* или *string* | *Обязательно*. ID мастер-ссылки. | +| `slaveId` | *number* или *string* | *Обязательно*. ID подчинённой ссылки. | +| `relation` | *string* | *Обязательно*. Определяет тип отношения, которое представляет ссылка. | + +Пример: + +~~~json +{ + "masterId": 1, + "slaveId": 2, + "relation": "relatesTo", +} +~~~ + +### Ответ + +В ответ возвращается JSON-объект с ID вновь созданной ссылки. + +Пример: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP-статус код указывает на успешность запроса (response.status == 200) или на ошибку (response.status == 500). + +--- + +**Связанные статьи**: +- [Работа с сервером](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) +- [links](/api/config/js_kanban_links_config.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md new file mode 100644 index 0000000..8d0c0b2 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md @@ -0,0 +1,49 @@ +--- +sidebar_label: POST /rows +title: POST /rows +description: Вы можете узнать о REST-маршруте POST /rows в документации JavaScript-библиотеки DHTMLX Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# POST /rows + +### Описание + +@short: Добавляет новую строку и возвращает JSON-объект с ID строки. + +Этот маршрут обрабатывает **HTTP POST** запросы, отправленные на эндпоинт **'/rows'**. + +### Тело запроса + +Сервер ожидает JSON-объект со следующими свойствами: + +| Имя | Тип | Описание | +| ------------ | ---------- | -------- | +| `label` | string | *Обязательно*. Название новой строки, которая будет добавлена. | +| `collapsed` | boolean | *Необязательно*. Указывает начальное состояние строки (swimlane). По умолчанию строка раскрыта (**false**). Значение **true** означает, что строка изначально свернута. | + +Пример: + +~~~json +{ + "label": "New row", + "collapsed": "true", +} +~~~ + +### Ответ + +Ответ содержит JSON-объект с ID вновь созданной строки. + +Пример: + +~~~json +{ + "id": 2 +} +~~~ + +HTTP-код состояния указывает, был ли запрос успешным (**200**) или произошла ошибка (**500**). + +--- + +**Сопутствующие статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md new file mode 100644 index 0000000..755e523 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md @@ -0,0 +1,59 @@ +--- +sidebar_label: POST /uploads +title: POST /uploads +description: Вы можете ознакомиться с REST маршрутом POST /uploads в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# POST `/uploads` + +### Описание + +@short: Загружает бинарный файл на сервер и возвращает JSON объект с id файла, именем и URL + +Этот маршрут принимает **HTTP POST** multipart-запрос, отправленный на эндпоинт `/uploads`. + +### Тело запроса + +Сервер ожидает бинарный файл, отправленный через запрос **multipart/form-data**. Как и все multipart MIME запросы, тело должно содержать: + +- заголовок **Content-Disposition** со значением **form-data** + - атрибут **name** со значением **upload** + - поле **filename** с оригинальным именем загружаемого файла +- заголовок **Content-Type**, указывающий тип данных файла + +В каждом запросе разрешён только один файл. + +Пример: + +~~~ + +------WebKitFormBoundarySlwgXDBw7kcKSI4p +Content-Disposition: form-data; name="upload"; filename="myImage.png" +Content-Type: image/png + +------WebKitFormBoundarySlwgXDBw7kcKSI4p-- + +~~~ + +### Ответ + +Сервер возвращает JSON объект, содержащий id файла, имя и URL. + +Свойство **isCover** указывает, является ли изображение обложкой (`true`) или нет (`false`). + +Пример: + +~~~ json +{ + "id":4, + "name":"myImage.png", + "url":"http://localhost:3000/uploads/4/myImage.png", + "isCover":false +} +~~~ + +HTTP статус код указывает, был ли запрос успешным (`response.status == 200`) или произошла ошибка (`response.status == 500`). + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md new file mode 100644 index 0000000..bb8cc99 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md @@ -0,0 +1,56 @@ +--- +sidebar_label: PUT /cards/{id}/comments/{id} +title: PUT /cards/{cardId}/comments/{commentId} +description: Вы можете ознакомиться с REST маршрутом PUT /cards/{cardId}/comments/{cardId} в документации JavaScript библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# PUT `/cards/{cardId}/comments/{commentId}` + +### Описание + +@short: Этот эндпоинт обновляет существующий комментарий внутри карточки и возвращает JSON объект с ID обновлённого комментария. + +Этот маршрут обрабатывает **HTTP PUT** запрос, направленный на `cards/{cardId}/comments/{commentId}`. + +### Параметры пути + +В URL запроса включены следующие параметры: + +| Название | Тип | Описание | +| ----------- | ----------- | -------- | +| `cardId` | число | *Обязательный*. ID карточки, содержащей комментарий, который нужно обновить. | +| `commentId` | число | *Обязательный*. ID комментария, который необходимо обновить. | + +### Тело запроса + +Сервер ожидает JSON объект со следующим свойством: + +| Название | Тип | Описание | +| ----------- | ----------- | -------- | +| `text` | строка | *Обязательный*. Обновлённое содержимое комментария.| + +Пример: + +~~~json +{ + "text": "Содержимое комментария" +} +~~~ + +### Ответ + +Сервер возвращает JSON объект, содержащий ID обновлённого комментария. + +Пример: + +~~~json +{ + "id": 4 +} +~~~ + +HTTP статус код указывает результат запроса: код 200 означает успешное выполнение, а 500 - ошибку. + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md new file mode 100644 index 0000000..dcac2fe --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md @@ -0,0 +1,93 @@ +--- +sidebar_label: PUT /cards/{id}/move +title: PUT /cards/{id}/move +description: Вы можете ознакомиться с REST маршрутом PUT /cards/{id}/move в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# PUT `/cards/{id}/move` + +### Описание + +@short: Перемещает карточки на указанную позицию + +Этот маршрут обрабатывает **HTTP PUT** запрос, отправленный на конечную точку `cards/{id}/move`. + +### Параметры пути + +В URL запроса должен быть включён следующий параметр: + +| Имя | Тип | Описание | +| ---------- | ---------- | -------- | +| `id` | number | *Обязательно*. ID карточки, которую нужно переместить. Для перемещения нескольких карточек установите id в 0.| + +:::info +Если перемещается несколько карточек, `id` должен быть равен 0; в противном случае, если указано другое значение, будет перемещена только карточка с этим конкретным id. +::: + +### Тело запроса + +Сервер ожидает JSON объект со следующими свойствами: + +| Имя | Тип | Описание | +| ----------- | ---------- | -------- | +| `id` | number | *Обязательно*. ID перемещаемой карточки. | +| `columnId` | number | *Обязательно*. ID колонки, в которую помещается карточка. | +| `rowId` | number | *Обязательно*. ID строки, в которую помещается карточка. | +| `before` | number | *Необязательно*. ID карточки, перед которой должна быть размещена перемещаемая карточка. | +| `batch` | object | *Обязательно для мультивыбора*. Массив объектов карточек, которые перемещаются.| + +Пример: + +~~~json +{ + "id": 4, + "columnId": 2, + "rowId": 1, + "before": "7" +} +~~~ + +При перемещении нескольких карточек свойство `batch` должно содержать массив всех перемещаемых объектов карточек: + +~~~json +{ + "batch": [ + { + "id": 2, + "columnId": 1, + "rowId": 1, + "before": "1" + }, + { + "id": 7, + "columnId": 1, + "rowId": 1, + "before": "1" + } + ] +} +~~~ + +### Ответ + +Сервер возвращает JSON объект с ID карточки (при перемещении одной карточки) или с ID, равным 0, при перемещении нескольких карточек. + +Пример: + +~~~json title="Ответ на запрос для одной карточки" +{ + "id": 4 +} +~~~ + +~~~json title="Ответ на запрос для нескольких карточек" +{ + "id": 0 +} +~~~ + +HTTP статус код указывает на успешность запроса (response.status == 200) или ошибку (response.status == 500). + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md new file mode 100644 index 0000000..d5e0d82 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md @@ -0,0 +1,71 @@ +--- +sidebar_label: PUT /cards +title: PUT /cards +description: Вы можете ознакомиться с REST маршрутом PUT /cards в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# PUT `/cards` + +### Описание + +@short: Обновляет данные указанной карточки и возвращает пустой JSON объект. + +Этот маршрут обрабатывает **HTTP PUT** запрос, отправленный на эндпоинт `/cards/{id}`. + +### Параметры пути + +В пути запроса присутствует следующий параметр: + +| Имя | Тип | Описание | +| ---------- | ----------- | -------- | +| `id` | число | *Обязательный*. ID карточки для обновления.| + +### Тело запроса + +Сервер ожидает JSON объект, содержащий объект карточки со всеми его свойствами, включая как неизменённые, так и обновлённые значения. + +| Имя | Тип | Описание | +| ------------- | ----------- | -------- | +| `label` | строка | *Обязательный*. Название карточки для обновления.| +| `description` | строка | *Обязательный*. Описание карточки.| +| `column` | число | *Обязательный*. ID колонки, к которой принадлежит карточка.| +| `row` | число | *Обязательный*. ID строки, к которой принадлежит карточка.| +| `start_date` | строка | *Обязательный*. Дата начала в формате ISO yyyy-MM-dd'T'HH:mm:ss.SSSXXX | +| `end_date` | строка | *Обязательный*. Дата окончания в формате ISO yyyy-MM-dd'T'HH:mm:ss.SSSXXX | +| `progress` | число | *Обязательный*. Значение прогресса от 0 до 100.| +| `attached` | объект | *Обязательный*. Массив с данными о прикреплённых файлах. Пример объекта доступен здесь [**cards**](/api/config/js_kanban_cards_config.md)| +| `color` | строка | *Обязательный*. Цвет верхней линии карточки в HEX формате.| +| `priority` | число | *Обязательный*. ID приоритета карточки. | +| `users` | объект | *Обязательный*. Массив с ID назначенных пользователей. Пример объекта доступен здесь [**cardShape**](/api/config/js_kanban_cardshape_config.md) | + +Пример: + +~~~json +{ + "card": { + "label": "Drag and drop", + "description": "", + "column": 3, + "row": 1, + "start_date": null, + "end_date": "2018-01-01T00:00:00Z", + "progress": 100, + "attached": [], + "color": "#58C3FE", + "priority": 2, + "users": [] + }, +} +~~~ + +Другой пример объекта карточки доступен в разделе [**cards**](/api/config/js_kanban_cards_config.md). + +### Ответ + +Если обновление прошло успешно, сервер возвращает пустой JSON объект. + +HTTP статус код указывает на результат запроса: успех - статус 200, ошибка - статус 500. + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md new file mode 100644 index 0000000..b52fcd6 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md @@ -0,0 +1,55 @@ +--- +sidebar_label: PUT /columns/{id}/move +title: PUT /columns/{id}/move +description: Вы можете узнать о REST-маршруте PUT /columns/{id}/move в документации JavaScript библиотеки DHTMLX Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# PUT `/columns/{id}/move` + +### Описание + +@short: Изменяет позицию колонки, перемещая её в указанное место. + +Этот маршрут обрабатывает **HTTP PUT** запрос, отправленный на `columns/{id}/move`. + +### Параметры пути + +В URL запроса включён следующий параметр: + +| Имя | Тип | Описание | +| ---------- | ----------- | -------- | +| `id` | число | *Обязательный*. Идентификатор колонки, которую нужно переместить.| + +### Тело запроса + +Сервер ожидает JSON-объект со следующим свойством: + +| Имя | Тип | Описание | +| ---------- | ----------- | -------- | +| `before` | число | *Необязательный*. ID колонки, перед которой должна быть размещена перемещаемая колонка.| + +Пример: + +~~~json +{ + "before": 3 +} +~~~ + +### Ответ + +Сервер возвращает JSON-объект с указанием ID перемещённой колонки. + +Пример: + +~~~json +{ + "id": 4 +} +~~~ + +HTTP статус код указывает результат запроса: 200 означает успешное выполнение, 500 - ошибку. + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md new file mode 100644 index 0000000..50522e8 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md @@ -0,0 +1,53 @@ +--- +sidebar_label: PUT /columns +title: PUT /columns +description: Вы можете ознакомиться с маршрутом REST PUT /columns в документации по библиотеке DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# PUT `/columns` + +### Описание + +@short: Обновляет данные конкретного столбца и возвращает пустой JSON-объект. + +Этот маршрут обрабатывает **HTTP PUT** запрос, отправляемый на эндпоинт `/columns/{id}`. + +### Параметры пути + +В URL запроса включён следующий параметр: + +| Имя | Тип | Описание | +| ---------- | ----------- | -------- | +| `id` | number | *Обязательно*. ID столбца, который необходимо обновить.| + +### Тело запроса + +Сервер ожидает JSON-объект, содержащий все свойства столбца, включая как неизменённые, так и новые или изменённые. + +| Имя | Тип | Описание | +| ---------- | ----------- | -------- | +| `label` | string | *Обязательно*. Обновлённое имя столбца.| +| `collapsed`| boolean | *Необязательно*. Указывает, свёрнут ли столбец изначально (**true**) или развернут (**false**, значение по умолчанию).| + +Пример: + +~~~json +{ + "column": { + "label": "Column 1", + "collapsed": false, + } +} +~~~ + +Другой пример объекта столбца можно найти в разделе [**columns**](/api/config/js_kanban_columns_config.md). + +### Ответ + +При успешном выполнении запроса возвращается пустой JSON-объект. + +HTTP статус код указывает на результат: успех со статусом 200 или ошибка со статусом 500. + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md new file mode 100644 index 0000000..f108516 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md @@ -0,0 +1,55 @@ +--- +sidebar_label: PUT /rows/{id}/move +title: PUT /rows/{id}/move +description: Вы можете ознакомиться с REST-маршрутом PUT /rows/{id}/move в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# PUT `/rows/{id}/move` + +### Описание + +@short: Изменяет позицию строки, перемещая её в указанное место. + +Этот маршрут обрабатывает **HTTP PUT** запрос, отправленный на эндпоинт `rows/{id}/move`. + +### Параметры пути + +В URL запроса включён следующий параметр: + +| Имя | Тип | Описание | +| ---------- | ----------- | -------- | +| `id` | number | *Обязательный*. Идентификатор строки, которую нужно переместить.| + +### Тело запроса + +В теле запроса должен содержаться JSON-объект со следующим свойством: + +| Имя | Тип | Описание | +| ---------- | ----------- | -------- | +| `before` | number | *Необязательно*. ID строки, перед которой должна быть размещена перемещаемая строка.| + +Пример: + +~~~json +{ + "before": 3 +} +~~~ + +### Ответ + +Ответом будет JSON-объект, содержащий ID строки, которая была перемещена. + +Пример: + +~~~json +{ + "id": 4 +} +~~~ + +HTTP-статус код указывает на успешность запроса (response.status == 200) или на ошибку (response.status == 500). + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md new file mode 100644 index 0000000..59819c6 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md @@ -0,0 +1,53 @@ +--- +sidebar_label: PUT /rows +title: PUT /rows +description: Вы можете ознакомиться с маршрутом REST PUT /rows в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# PUT `/rows` + +### Описание + +@short: Обновляет данные для конкретной строки (swimlane) и возвращает пустой JSON-объект. + +Этот маршрут обрабатывает **HTTP PUT** запрос, отправленный на конечную точку `/rows/{id}`. + +### Параметры пути + +В URL-запросе передается следующий параметр: + +| Имя | Тип | Описание | +| ---------- | ----------- | -------- | +| `id` | number | *Обязательно*. ID строки (swimlane), которую необходимо обновить. | + +### Тело запроса + +Сервер ожидает JSON-объект, содержащий все свойства строки, включая как неизменённые, так и обновленные поля. + +| Имя | Тип | Описание | +| ----------- | ----------- | -------- | +| `label` | string | *Обязательно*. Название строки для обновления. | +| `collapsed` | boolean | *Опционально*. Указывает, должна ли строка быть свернутой изначально (**true**) или развернутой (**false**, значение по умолчанию). | + +Пример: + +~~~json +{ + "row": { + "label": "Row 1", + "collapsed": false, + } +} +~~~ + +Другой пример объекта строки можно посмотреть в разделе [**rows**](/api/config/js_kanban_rows_config.md). + +### Ответ + +При успешном обновлении сервер возвращает пустой JSON-объект. + +HTTP-статус код отражает результат: 200 означает успешный запрос, а 500 - ошибку. + +--- + +**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png b/i18n/ru/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png new file mode 100755 index 0000000000000000000000000000000000000000..247c6956cd143120a82ce11f1a5733f5ea3f2d64 GIT binary patch literal 200480 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 z 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ⓈG*2Hj%z6Q3&z)?NET*Yw^9=g4wlk`>lot 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 TNh16~`qNa?RV}|~6ZXFVG)C_} literal 0 HcmV?d00001 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png b/i18n/ru/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png new file mode 100755 index 0000000000000000000000000000000000000000..525d0d01bbef103e4c7c00c5345a7cbf3c022e48 GIT binary patch literal 134785 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
n#xEhzK~>h^R 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

SD5l!aM`g7N6)a~m6_MODL* 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

(@VHU|=`?b9{H1KmXFck6!$MD!PLe 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 literal 0 HcmV?d00001 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png b/i18n/ru/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png new file mode 100755 index 0000000000000000000000000000000000000000..4c79b7f7f262c24ca08f41897ff507241ba10fe7 GIT binary patch literal 12803 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�ZufwJh@u5|cWbruLO-dUN#N2UMI|;3S|la0F2Q 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 V;`!mHX)N&H(SsU4C+|1E^goYF$FBeY literal 0 HcmV?d00001 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png b/i18n/ru/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..555b3f1fdf880632749a928247fb846c3fbcabc3 GIT binary patch literal 960013 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� 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

vE{=`j8*LtK@ z@3|8t*D%JyR3g|$wPpf(lE<=7Y&art9JSc8K6X$*gfw6uxKzslJv8Zd;86R}zVjhl zL`np5te_(N;=Bz^uuP3!KF^j#;F&Ko2~}6-BHyY|cdxOsA5}=kVz2R9a3nvcO^P$h zTljMKsI})*dY0EvCcY(vr`dBU-!cR3df7)un}zuhCxZ4+e{7w4J0ASpPP4vxxEG`w^4xjmn&a699L)-F9UCpI}0YkRwg zUX99|D0;l;8qo!iKA^iDTT0|t#)>G?J)z6{l-lXuI)V9phuEc;P>f%Jdt*XT*_q|QRjZR^- zwv%3yF5l%piqd)kr%f?vIK4o{cnpn-=B8>)p=Ho~F8J zi|-PoDW4bL@X66TFLNlqmdLPdSgCovo)mXmsqGmaWNO@WQEhXfKOQq8EHfq_wiy50 z()vloW3%(%9yfZiSOnror>V*k4Ch-x(k_F%vAZHf^~bc-HJi1(V2b$#w-pVJv!ftc zp59Bh53!&VAox2VV7eckv@b}*xPv2O8Dg@$FI_H^f8Xw;DVb^LI&L>nlUP@(gtm2mFL#P;uaICvcL0(hR|kfG_7o9l2lD3a)wQjV?+hbr%Wgb%?~Ah#re}j2aob>=!#D z)*0qG$>?Ez8MZP?n%SIUXL@vmQ4bx-<-STu)a}^VgT52UX+d5xht1kGQ7LCFwg(pL zr8qyIAR6qK8nisRom2*K7ZPxb`Ja%GIrFKewOL0@h`E@Om%@c%#qgdjTq8Q3FJ2hm zLBEEp*SjpfZK@HRi?(p_MC111zQe%b;Uxho=*Vn7kF=emf1O|c|d@Vn2 zG9_Z&q?3!dqG=d6v4cksC2Q8A|23L6j&XJEeO7ID-Uu|tKx6?6(+T@DXo|EG2boCP6Ys_(9b6;RV#2o6yvu3m;Av_6Q z%GIXZ&j_4sIyDT**PVMRrdO%z$G!0^Q^noametoiHRpn*H{9(*M9T8QB`^z}dflNN zxwn<1Z~pD_d`4#7AZlogV4sU$Y4ch1y6{MC>g|GtTR@aZs@+)657OESGUzEV>x=y| z4dTbCug!9;iyqA+^A$bi$aB8@QgZ2w;q-aA(qa*rxFxs6o$R_m*s^p20Fx?P9fnb%Bnm9}#HV$`dC&}JNb!t2=(1-9Sl?*P$Xg!P`x!QWktpSU}o0li45n|BLG zHvKOCs023N_~LDi=b>`{%^Y6+w*d(>&f5k5>wVIYfG!sBdXhmC=+=?OU)AT>LU*zp2 zyv6$UgJ46ne}VI>NkU};)Z>kRnt`pn@mIA57FEWo+nDYJ^+#=zX;7K9%?9oUh7^r*jzGak0!`CFQda2u1YPY84C z{0G6QqfSv4CQDg}EaBja3|MkEgTp3x4SO<$RNgkkMzMwbx7#mqltYK2+)Ea~3yguE z_%gWSSYH4NW5Wdg5L((levO$}4(Zw7d^zd7Y8LxK^)&Y#%ODiL$?f@$@}%~4vn;Ak z$+d>7a?tM-(kooTI#70;Li!oaw(jEr@6>DS%_44>?Wfk=nv8kF3Ggnr3DUqW%=hJ( zmToB1j#v2P_|DF_r3UXW(l(7qF($pdF$-p|W)FoNxP>djHACsx5VIs-7u+x;R%;~) zT_Ywv<&rn2q7{7OrEhQe+GxQiP_uDz44$9uZRvEF!+q{p9V@4_9qW6p9zKJo8S@HB zKzfasSj>`ys_&JD&*i*7n{h$>^xi2u)9`D$#>8l_|M|E|Jv!Ov1pwjA&f3z<07YlN%`DCF`*XxA{hK6GpP&)pm5 zINmIrrC+@`SD&6weTTxJtE#Am%j7#7Xl?R71(E10$64lSV6WsaBI@uZD#OF{>~$*q3k@_u#-Z$%`}vQ1!K>@E zusw%|P{66t9@KKe*4?(oc)ekr3KgtA9|Mg)k@UXlNTdaRpcg|=q9$qs88Y>K!t}3~ zKxUgj8-b=p4UYVahPK9i)A`S+1LY(`BGG9gD?+A3nT4Y<3IcFy8G!*?S z`O~Y0xptvmiyi^C>$y1_k2a>3ygeOV)3$k>h7Z?ce8*3|J5IrDc#4YXe|^Xj+;>D7 zF&HCugts;fqYp1eYn(SyW|0*oKHr6hw)41*2UO;C3vi8YF0m%&(E_>M*kR z=P4zre!Tqm^JbX>r)~HC4lR>j@Msq_&;1L9`aN^iZC{q;_m-Y-_MiISqYiH^bobJE zRr#Gb3Aub9doRR1JvL^MW5wbASXFhY)!X}eqd$IC^X_h$34E<2OR@l%ihrUCH^?A$ z1jGwLnE{Hivd zz%?u7*+&i@tgS%~)(q_vw2lzg)%DT~gEmGZp2&3wt0;NKy^tjX_nSn7DfuiRjQp8h z{K@af00w~`CC;sjO#cEPmKCVVq%*-hKa~MhWOzRP9 z&BXoy)!}ECqlYQYFDPV6^m-_ckreYutQ``ydQrUHRUUK^xeDoXmM2nVGB#9vIZn@X zggKx7;KTDsOzy;E-{iWg<&u&`E5p^RuGN#9WBC1=ZI{{Yrdbqf>dxGl591RcyHa?6 zZG5i+P*ZS;P-lt1FnUUcq9@sR=jc#f0anDI;udh$M;|jN8 z5|t(ylR0n2$a1hnGs;wuSfZpx4F{6dzZLIdP?UQ)%BGNa_LXhoJ12V)BkSqrt-xiR z37XQOyD^L(dv0tkp@+Upfy<<4v)it`yBFCV#s|j_KGtxI1e@AWTMlcIe8w_w>}sv& zu5Ff0J8f&hN&s$4ODdebG*?(Py%L)T9yE8cj2@DY%#7&`%|!3jyM4T}71hRpF9q>C zI!UiD*&s|`n8X-Phaq5@(SjUmLcdM-*6FAMB8hk>@L*$wjmfrqW^lzxhKUckPHjw= z#WmzjDKbF?LuFnLsw8w151ANJOZ|#~x^h6hj06|Si=YE3oNxI4haOU*^STd5iu(kA zE@wo8eH?-uQInOOue)`sVs4b?*W)YiEZeh!3|->cX_zJ~)jTF`x>X1n`ead0c!)wl z59ZlJ_O^Qbyx2x0hKD9*b_2jFQ`+|uBS}31%Nz+WnlA6`X54(=fMHcXT!!WgTr$qI zgAO~pd;6mW{3lq}*L+5V^UKIAJBJSa2W%58{Ce@)V+!YAv{R~lv)uhwX!ACQ;969o ze%KO4nDd+gYDXjHB<0XM>);owBy>C@{00M6vW$0E_S1vLY!X;kW1NZrwk0itYx;cl zT=3fApP0`U7b)V=d&0TX8MR^r6poiFuan?=Y+junwOVX}Cz?DAViyxbZAFKGZJ#ab z(WSRBPrG&!zF*{yWU!AM&ewxliefL3{}`@{zU+AYC7A3G25|jft=0G*b(y}S*BbX1 zK6#h@KU_tB)^5?`FQwHacvn_eDGE@x3(V=ypWRrh6P$FP_?ik&121>rJ|_DToN43bmInmtIufuVd@-V62MxobIv(Sv zQDpoY4VH)OUrJbCPVxy*u&i>`U^6hkya#P&IC^YpS=ALBT1EGv;xK7i?N5OXb{YMGMnL z0q21g;9y(UX;1f5Usm*Y8vhqC5RAPhAkS=k^X&z$a*Undci#sO>QQ^IN-*W}Eq?i-yp8u?}r zOQ-OP{$U@od%g==p5(klt$eNfiAQM+6HUemXvs$nIX`t|@4q(IZ@=Hp!#{}L9;yNR zfs^wF2Dhzq?7mexA4KM>KkQ(73u0tD{CTe%c20!sO8WfGujHeB@kZ4)a;MfmU)yDb z%gDUuRf_SZ31x!uX0vjI7tQh1rs1|ztN{xj%xo4e9Vd1eES-4!kSsbj;YH)q)Tk}z zd`p{!1|UpC^NbJ2&Ds~N)Bkq65xvT)<5}R~NwQn-Gkui3Ew}j5)NGzE;d9$KPG*Li z9H`IoN6!hqUdUuTB3~1fE)de>C#irDRzoc|KQ;G${K&=H}wJ zO`AY$UztYlIviX_R3*sPfxxmB6K-%O)P|BtCn^4R?+Ihr;YH9xXQib=3CqKNN=J9}08ZDm!G=FgpDQXOysdsrb2S7gweftqeL+ za%?jr@b0DpUyGSr5X<~GZJc3(ZXXAP#5^^=$99&C^VH|EtkY7YU!zBD2ly*soeSYR?3b~#n6nu=tJM~SFip*0seZM;y|&3%A%S(va`g#W@cOKG--wSngKJ&wXFEc! zH_ve6OpK^-*U764@y2()ZBnH;~fmPGOQ)uU!Y8Jn6RVxl(iDj_GBj0ekh;vT<+QGQk-(p0Q)&$H)CunPK ztN+#K?U77UvvwbX3YG>pNyjDjy}61zKzK<_(r; zQtRZHjTW87pX?vAi!k(>YU?a>f=YM?$jJttNZWU$Z97k>lEm4_CnfU8q}I zS@f3x4W)l)oI>a9Toz|*;S*fIm(fmbn!R5v1{8l4D#40VMx){kVoTwjxZDfGfBKX? z40P|sOVHg=LScJ2JrCwU zU9w$_T(cf4sl+JB=$E)vFS7?Ng;p1uPb-Q_s z+VZLeou!(t@eiX5dNTl%YxBZ*yQEP5;W(?UO@!VOQ)go>1k_O-HD#DFQ?=9l_`6do zObkZ_<^0;X?sYE#cOqS5QC*o}saA3QHqH7#tAOTIvXV+-DkX@v^_+q4{c`NAW1wxz zWrk{PUAP@jJp!l4`b2Wz|b@R-$qd;okIOFz;`wnfl#&^KVjPUfvAJ`AaxUY7hLXL z$+xIyoba5sfPg>_@WAoGMbZKg^avfw7U3BIu`UT_nQ^gEJ;_O@%+9laiQnkz9#d#3$KjD8s7QC_` zp%olIff)mQ#9g2;jF?oz!{r2;!ibce(O0T_L+2u`fX(P6UzV0 zZ7Kp`)Ji>F{^YavUF1ZnH_eCqB_(rqkyt@-FV&0$$uA^qCG=qU zu19MOk$FQURM}t7(-5WBl~`~b!Ex1 zB(&T480;jC4Dh*Zg=3wUjwxYyVmHkmYR0!o*G2QE8`ZaQ3??Wmf9Ea}%-rAwt&v2c46#83H$ac>BvEOO|i z+>t2glSO&{CS8fYx^x;KPx@#^M-qO1NtA=>+zuYDYToXm7~GAn)y*o%UnP5T3gG~G zk9qnhDtk1Cbsa6CXJm%4E`eS0IoCYI{w=xwd6a%2`zeluDH9I&h0^(Y$mUViyM6V9 z&P6$7@Q%Au*SuKy=gj-HZOkW3vc9zbF+re~F5VFbrbn{w(B^&tIMv0O^l90l-Mqoo zxf`}FQtF~hJ*dL^-o97hV{%+uj-Rio;WIPASVpzQOiA@qf%wZs9{AOA0nyei8|6?r zblws{N~+7`0H+??+rOr5ch|f+6$bA)%+M#?0;$Yim;43kjd2hv>Sv6ig6kNYeqThcAq{|A>SZLyXjl zut=%L1~?w1H+sL3y2pTHJA}3gy73%$ClJ_k=2y4S#9ufo&I-_`Q!Xm{kh9|t_5@~U zdyVu5X4g=1HVTcoOg`o;jecisB?bpdfF%{zo{jbrI1lv65)whQz@pde9q**WWkn>0 zYXUhpFEp`m25CxdKQ)z+IcZkNYxSOM95D%69932D&dp(9!5>Fq2ZWLq)V6S=ME9(- zn>aA|HFdaa2{4qFUYDbax^~P5C>SPpZk;PF=Padj@pg?R5Xl~I?Rf;Q z2K8+k=mXbEf~n;#_Lzmm80>lFln1JbE2eI{^v;x!`P#u;rRl?%MU$@1!FB-v@;p$G zZJtCzpKuX<_SQ9!R>RQmM}<3j2ahyz(EnT(NF77EL{iw>tn%C^|9J?BB3nwjS-wg5 zyS}6GlFNxNw4x72%-ZPN5QvM4ARj?`jKTEw$1AMx*_j%)1M7B;Nmk~FbNyS&rpmyf ztm)lMIR@P$3RN&zaid4Gr_Y@W1H`3J2^@Zt$tx6)X#D~%>!bX=StP4%bEDp@=5%;> zKH--MGHWz#G`%ok7{y4Hcobfuq=Xz%sEjF|D zP$YaWC_g%mamJc5+z$D&66~xlX24N(IZ8L9q4QGlgsj5jh>kIJx8O{8!}z2U#Bs4ol>w`p7*k1 zH(I^-*LsJFO%D}#2i)!%s_%Jl%x~%&`JYx)X>j%DPIkJDdFS2UGz{x{2XdRO!++`` z=(bDY%xXn?>%Qqq<;z<)--W()kRFaxf$8ig!rk{3SQiY;=tNBrsh}54uP{{F;ZcIN znGa*0{d{ozR`x8g6S;|u9lBjL_D^(F!Vz*ZMojqGMw(66@}_E-`kG!;mPY~a5Z(KF zUiPA*1fQ|TpI2osf5S+m@8?S9^-!uFnLJXbL;6Yd+O`A*J=Jy)FIxJy>2@Lyj z{*7k#$C6x0*3~432HW|;$@4;)$iTOw@3SO4KCF24Y@Wbc5DECDHQE^dL3GFI2d$SG zejbCek`luPx4eh!{Dq4la6vEsVQJ4d+mor6V(EeTwYgeV%lDTN_p2lK``7dTKh&1C z>oq2Ev7zo-RVX=4WMG1wiQ*gM7C`B-{No|wt2jq%SbFF5OyM~B%ZUznTNFE~+4?v%pEZ?nFZZ-)b?yRH0o4 zrwI>b(j89>nfi7Zv7~hIYM;;aA{;<9#lZ=-?)0UcL%sIBwz^H3IJyQKn+4myc>ywj zgx~D7+{OGx#syP#e(Vd$)4_V^kW@H(1tHy5 zK)KK9vh}AkVD>N^x$#KhJj4?h>q4!f$VZ|TyhAef&SWa`p+&SOPBvaN7!C=GJE8Dd zO^2s%nQQ9jfnEFc{#`Pvm5hv-ABOnO967%II_L#BBk_=!TSX%iHs{7sdj1&W1a{Oc zrJWg^+vQ_rlnj~9=W8bk&YzsQ+3WmNxQ{0Q6l zt0l*(bU)}IMhUx9Gccv}3PTpqJX#R^`PeDr;iVQ}hB29B6eLAYp+{FM-NH-p{GQbDhf1>HU7lPwmJ50PT^_nRinoVTH!Bebfb8 z@*rfGLN-PamBf@cO7* zuhxW?U$fRIweF2ivw-Jhp_HR_;I+JF{;i3|Q+q+i@0+opT0g&_xbJ5w4*Ojh+t=eg zA72B(TX#Q)lsm(A>GZCp`KS>tlgh&8;C2R z`{(yrEWf&-${2@qrc)77wT~BDuSf4hO@}i)`fYP_mf<}pvr>EE2rv3JsAl#|Eii7l zxTbL%Mic8PbBTAP?igca_^7s?9%Tn_*=)!sor_gWU$Z@`7c_1}NFm_b%KSHbrneRM zJ$$F#O-zYv1*B1lhi&=nr8iQlk9bEcSv-H8SPi@f6XB=hPHyeMLlH-pb_CSxcB$A& zXZ}fEgu=bvpe(xwMs3X(DxnfD{ChlmhiEgYtGT(>i{LryKj0i4?>t;3%zJox9bgNK z96Knd_lEa-Bli)`qzp-s5B@(=cCG#jl&?K17IigW>r!-N{x430Hqig0HO&AG{`K*P z9Q4%93bMfuEj5J&Au^-m2jyiB;2O!=U_1p@{(1>1}0&I&<)vM zIpSn?zT*z-Yi#0k{g08~pRzYR;J2)i$SorHax;611zl|(og`2VrX^Pk;u(?TT*U9h zK3Ivlc=$clawM)+Z5FQ}OA7U+9Fb*~_lW8%#S_oqX-}Oivl}%(9(|;Qb|LR4r%hg zGN*ep1P0xi*eT3oZZTZo1|b(~^yV>7K!CSO$mR~+Fb~7kqWFc(MsbS>y&NX_IUX#T z#)ad{ORt0jHKtTU+yoz4`iyrEfX%&_KM(eKqx~?h%{>}lLK?9kjrl)3S$Uibh@;+L zQvu6OTXWQxagv08uTcbcdXZ}YIS4b%Q+w-#i@vQYJb+81hkl#AgJxTNKmN4gMsIv9 z;r)}6|IWAk(ojz)N!4FbrrCRY>3F5{quuj!8-_N--hNHjqW@KRNNuMOYvCA|anRG* zb1CL9xvv-z@RyxJruslT&G2roY#J`(V8JQ4+6S}e_QY>}mk#u;%Hryuc9(jKgxq6TCmSt$W`p883Pv`{Z!|l-lYgebt z`gs>jw&lE`1Mj-^XB`Xcy|G~}iT+n08%&{VE>{I{fW5Q~%uNb1Q?!f5fwHT}&W%oL#o$&$aKovhlvyeUXF=B{pGtde;Ms%PRnpVnC#(*L;h2l*PDVs$qf0LUt3R?y7OwTC7f&W3uc1# zW@e?!06I1$mMuc#@8qo8>Fk)0)g!cW`3%q@12vdKJ?*x-B}{=Uk5vYG)v@zoJm$jn zotiAo#0GL4p?-*fQ_t5;M(*!virg8g)Q)X`q0+aMhklfB^vgd)FxrE4nab`0f5G!f zlhPd%3$Nb>*>|agd|wIM^LYZaT>a7O-HA{uvO-Sq$~!tpF=7pJjP0lz=7DP;6l;~6 zTdtVK#OTt*+MVsZxKWDYk_X*LzevFV&1wea4z`p#BwtlSB$jOt^B7P=UCl@0euLw% zJDVH*`-Ar1?s!|Q^7sEl0sOyr)-jLPO6ncl#n{+*8KBz~`EQO>{$GP{{ZO;*Uq=DG z|1tPN(FWh3Kd+l`4;ae~v+!!avj1At~0@BYE-eQp$b0B7)$$bJ-A8Igna==21)4pCwp?mY^eRzOxRakVZ z@uPApxWf4xYQrN~ni4F_kPy;f2~>?UJr?8ls}pBzvN)GF#joi)vNpR&#U>1q^y1Yq zIBCME3)Etf#jNUP;8g8pEC@bD6uvU{G~Vu=a6S?33eRI3pj_>a>Tr!^|@=C zy56KkAVgid#aVhktqxtTRO2*UxuFKIVgz zg?ohEBOLP@I_T*a39p46STC3}$x`iIPD#)y#Lt=cdbSi3%v-(h!4N5n*49?k>fx{k zWCvy^4k@E--=!`htN_?AAPqz>g4VaR72 zEW$HJO^7IX5uBoRvaS-`@_;x=mG(%zu-|vQsA_&zOkxe9e|~TD`^^exV6S(u3I1?y zMH*7dn!tpxFFhTQ-$?O33&9E%=G?UKY;XHS-_9 z4@t_++Uda;#b(6*a^Iiti+!FV9$;z8Y(Ctrnu>TBzNEv~q}w|6hT#y7v#h`};bX@0 zJu(&p6qO#2uWw_1R=q?sQIziAoX8$enu(mLYrkk3tj`PT5SZ?tA*>lv5?WeY@bdmp z4-!BL^lOQ6?Uq=c{=xSmGH_VeX9bUGK9giw7NUuKeKjqct3CLh$a2&AEct_T4=>6B zkedAUyAXY=ZKhDs0%7xL8d8uf|0;m<+J5;{e()Aj<}*tw-yNXhSus69jA+@hQQXPwYC!5mU*?$;#=G%W7F90 zYnbBCrp+#*O|(-wV$z}e)Gfj$yDj#2^gRm#9mL~XCKWDuj7z625Q*Lj0{%qy znDRDNFq6cQt~7%SYIsP2^0}Kq7lA-K= z;8R#^N7wPgOGnem_jcyK1`E_TQU8~$)C5?j#c4Yr-)a+anqoNoyAEajPo-%M`pd>Q z`lx~PKSEUT45U%^ZVhhx-cbA%zBvfw)Br+m9dAtZLfkVS)CZ%-=$q8LB@&o$LRh=s zU0UaG6MP}SYi!1G=;(QHthCiAWRZE}mMNKOLV2k1o~VrDlxnOCV<@VJ!(+oLNPUN{ zF)YG?rA5u4T7h+}z3O}pzmB&J|2zfSv2dLWv+vQxs(ke-#WtOWtQ7Il;jYEy=~4%V&5LZKtQv zLpR42kI>i=+67-~FhQR7AaNwJlA+U8AM}6bydZ#iRGIe1O{c8c(r+$AJ4{k-t8SlY zY-XE0dr#s$1e7Q8q!$7`F~}|Bk)`WMDbf*T#zP6n_TnZ!fTP7 zR!2}-w=Y%`hjKgdnZJmE^Fb&KY&D1x4kx>JJt$gOwi@#l!cdt=j_r`bLU~@Pv?c!0cI@k=lXXg z#`-i)$eDJO?8RV9Ph3XKTIjuk4`ML(u**V~L;10BK8Zj75})-MqnD$?LPvsafG2(! zg$b=*vVEKa67yRl@roY!NhJo^Ia+9=be#a-@0S}ep7RBzcm*LmJ~a4W9pw!!uxn6edyX0@I$;7ne& zniDM#FSHbpD89rVvOu$KTFs{wlSNB|v4x?f%=ew0yS}oLv9HfV37t$JiXOWn#b9_0 z`C-86_pQ<%vv2f7#rz1GdGB|9!`H3|pO3N^tL}#TcChqd9<+ncQoI7bZBkDScpG3G zjddw?6>1uK{SdGxHFp;KwzC8nWU&0$CTB<|7aJ3CrSe?I(L*wEQWtMtg9C=NXmz5r z_;tyc$jHOMdsfovUZ5JrFy#pEyEekhDDq$WZ!*-c>~bX$*6Y1Ykwx+I{J^7Dlq5fwF_u6!9T)zhw_W!IcJ$Vf#uwlG|NxquV#Go87AIUd8b!qv)Ti^#$y*g4dSc-hTORQr{Jiv zKInVj$z1cskgds|o%0AdP&|0Er|rA{bmgI5KVc2eu{Vl%RzPX|`kTj1iGTe5fSG-2?vrr^QIm0p=eCU+K`MgC&xa;T zLhi}%vT3|iU}w&pU|E*i5)W*s2}f(I&-y0Aox0bKu08&?b#?q?ZxtT=1>oukpD3;Qt4lhCzr_o>QIO}aJpP+*kqyZFn5QTQ{^>*_K9=TamJ!cc`X ze>q;30$&JuF0>Tm3ymk2YAl5c4|G!CWqPC4%W47WVQ3Yz(NIEc{1^ae`{+<{R3nQ^ zi0lKqG;R^#K$}m31aFR+|ux0Bs0Ha@(SrSZBPwxg67Zf4?J3 ztwJFvB>ltH?0Z}(@ZN*G}=X>BT-(}!{f=R+}rlu5^Vbf ztm(B8J`g6ZIUM}-0B@P42$bAssShg|Ulqn5CG_UCb)-?A`{gp-ZRV7z4yYY}sKX=< zCc-9Gd$l!?S)dHW#;7n+Ua5w-2rN0$RTgGNe^+Cjs4G4FQGQ|@U`nPMZ2emu`kebM zEkuQk;%lfV@rL=FrElvqKkC$|avL7by=K1H# zmXY5KTARqS7_E0H#l~@c8&dv|x?tfu<$ndweiW!I{_#pKGkTiK$EU~Ny&{M|;NoJY zD^V6H80h(7f6jG#IK6Vvh-y?clPfb2JYMg{8W`!15Dj+U39IwGfWC&;c0^nVYKp?p z$&+t=C+kp4S1@7N2Z;HHet^)vM8r7LVP}LZ&ausT!`oaw3i9KqeEks!Lo^AsIf?6u zw48l{6*{MB5{i>mAKenv8-~}#(t(~&SgI6;M@Ngu6+{#8_ok+aq7a|t7U*a(Fi10r zr~zNx)K(W^xw80NMtI98-5#Okbz?g}CbV1I8JB-V=B01Pm+f=B#P=o!hB$S3K_Ios zA>xF|KkX78^>@?LA69>Ld>NZ)>#u4d50{Z{vut~LS^Y&%MA0%0B44yz6M1WoJzop! zQM?&aPrb>l*af}SfSrp~qZqvhoE`ssI%NxF|8#62OJj_x_uD<2{#`hoztR|yyEB=s1*xUx zTjx{YN8b3FUmtFZ9gG&o(Nea13#|x$@+Mun;PONi+ixqTmh!wI6f6(&OiAokHp@I zE&s3E7#+&w{ZBUAao{^}sw-;sDu}wz=2747QR{ryRr{6WH6wC+q>ci$w=3|Wd>(n=V5QI;ohp0>3{+2f$iGzn@x*-1 zaJGntZ&#tle3<<=eO=nYudeKneYNL%d+j8+D4hJswrc6DL+*S0 zruHXlpFQk)*RM*Q54>$I*?y3JR%36dW47uNx_VpN;Ue}T@uF5F=dBa22L-^6+?k@2 zq`6w|kzvN^mn%8yIp&R!Mkq{v$VYCref;diYHp zx*^e9nkIH5>n{^T15sbXL1A*dzx@>$yPQP4RF+XMSurwb9)-U$OpKt$xkbYsxSO3t zgiJ$?yf^kj-trL>J-NEGi};o_KgG9iOC)IhaMLl!f&lf6Tb9u z6*Fsr6nx#aT3u?}#XGvVbY}`FWk4LJ1HFB(jyQkM4Wa!Fh{^!Pxen0~uwso6D~u0q zJ8WUgbaJY++D}(WJ_$aJaxEMt#;t6hYm>KFB3*dDuM5&^XWGw}2^Rll%s4Nn0)4by zX9B~8ngllrhT2FJ%B+iq7zkky()|XS+ zn}p2%dpVs#()vk7eKWCC1My&8@BC>D#|Jn&EEQTsct%KHCm|4e|YTDbED#+_cT zjArf+OH_M}*jk&X=`lD*ydwefCJ(2)IWQi=CV@{p-dd{mFlT7GnEDnkb<)c21u{(B z48D$<-!K_Qjt>0HRdJkwPFfZ$pFn=(MJ@Aw8`J}DdYo!s7RqwP?u9Cy%&~is!|O;4 zpK@k8#63xf>2#`Rvs!rnK)~#gh+o*IU6OpoTT-ZPCbcd5i zNYk>4a=;X=r}L+LD9&~QWRvPK)f~+}^|m^kDm?9y&)k_F?!y^ivThySTQJ46JcY5) z62=J9xB(X$srM$0e>t~#|G|s9>wKx+BevjbQOZWj!MxehAlRZ*WFOd7Su&^Q%ETVld;P`ASs2%DPfA{C&$&Z!d2To56K(V1 zs{!~|g|a`c!ObvTIC;{#^o7{x^=!G~G0xPj!)9@rJQ$+a8+$h%kM5EZo-Ee3{_|#P z?(}|0_TD8&6>p1kF*oxs{)2vEP5-}CNTdC+^!>lQ17H__uOaG#y095O7JfLvN^-9WQcaXj8yaE1T{ORiUAyw5LZMSiLv2PUfG575 z>UfYtE4@!Nkh3CL{K_aGYfdPWO!LKi4Ugsk<5$W3c@pR>M}A&r0OgtDQtCEr$WEy6 zw=)L5rzNg=PQrdQ7(h|U^?fB&GJ+~fO@UozpYwK`+dm-$YqnBG9`suygU#WVk6F$N zlHLwsMaa>-$8~y+LG1WsGiL1I&2q|)res{Ida8=q<1xiP`DpiU-onbGZ@4vfBmhFU z)Z&74f@iHGgzqaJ1Q#`8xEp4;hEftfL$hVJTdmk<`Ul}sMmdLvVzxEeh@v{A1ngZJ zVU{mYsJd!7PoFa|8#USj7Kf?XBY4fTC>g;BG~WQ?wL! zcPVbgy|}v*2wsX?aQEUC+>5)ryBBx(m^*joH}gH;*PPfxvd-D-?DgM%LtU(GUa!uJ zUeDf(2x&W8|Nd8j9k!SN1d-HDJ3bi1#+|EBExX&2mJTv7~BDP_@80$njsY-zeDh5 z7V>`O6p>qYyO6R=nG;)ID7U8{>oceSF4d2+=m@eVYaj67Li_3b25d{!JOeheYoyWM z2`N5?>6xh6+)+SW^Z7zH5t}HS1t_nd$S&{uglduGuk3$$*)CL$(P}>@L&^$lKWw&$P3k4-gAVO zV*M2lvlD5wkC~Ux`(tcJ`%x2=8NOMyFr*+|f9)*nlBiH#ssjc*=`Cq=$g2eyHML69O zvfTG6`F%>U1dsg{LIsSsGx~YHN_Vq*dj4zq|IH~^$>wJ2Am>~A$>(!WnlhH{hRu8=F1%~_S8O- zZwTW|ldle#16EASg!f0X1gFCEJO}XcOR$BXoO!&UkS~X}!=n^TI)f&HBj#dAEnW(N zM|@iVPLJbL;-KT=_^Hqx9+Vv{T?T_k-ul6Eo$U;RN-os{%{-`#3LE+mX{`nj?1aZ?A&%a&jSk5UL+W5js z0wt3PP#OcMkEQIB@WBjLFig(FhNrjk?2}H;z*Q4=tv& zA(}0lTazzZy3!>pWE$$p;53Kqse_7Jd!tqwLp7@mF_<@I-;U?FCX-Z9w9(xadEhs! zb|j+%Q+sTr*swL~ItknqM21}<(Q=-IsZ1RNbCGS|%4~YElTCpyJYB!}DzQ@?O-zE! zL>w?Y09C#S3-cQJby!3*{!>So4-P&)7M`u`nQL@@_vaf3e<`;=Ll}iec&4SK_^{Dc zw4D+q6!I>X4Utp6Jy0!(B~t$SQJsNl6Hq=c{*m?R!cT67bOZ#_4JeSE`AE6d5-sBU z8p6p?j`1NxJ|(YYQ?|a@$VS)t%>EgR~_stkj9sd+K`JDfSDBGtsL>ADF&CS+Kc6mJ}+g4;7F6PAyg0H zNv;xDeNqot1@~pf@Kpv_u5G8Tu%&!pFT6s(nsA!FSQT**8@#j_4U0M?t{9dANG|hXv04%3L-_8N6ye6^ z?yIx#EH%$|FAzIN&c3~?A?*L5c((Z8)>1gMp}Wz!?zHOK*#AsH zOLX{$!5wt5bNqpbiRmN=;LWMj<#s^DfRYsQda-)iXS=6V)r{KP@p%fss z5#){|SsORIz0CV{VGg^av>~LZVqfCk%9qe#t$#lOQZPb6Coj6DD&`X822z6%^1GW0 ze&+Q=CA=|Fd?PQxI9JR=al$d8-POdhj@I^O?ZOkuU;&N99p~R=v^Bmd_N1>X7+QPH z2d0%rxVd~1%7Hx!u7TZ8i#A57o}sx4DbooSJPT7KXu$l031Cspax}@oIEQ2Vg$~D| zkb~+AQJ7v2q};`(DlPHtA%374EdsjZ;=_L3J7e6_47!HRng3PY$i@^!FP}uMU1R)L zNHnUR*84N=xupY<);R+|!D2Ow3t#zYCz%Fb0Cu!TI0S-1Ylg#@%WK4Q?2K;YgnDBt z(YTiRT7STMwrB3zX_h1PIz8k9{)y{}{9RI_i4(l3x3LNv>OJx)Yo(WqWtEF-d;+d7 zm_Aa=vOwfX2)L86Cv?URF3r;DcE9sYz3+KDciH-yD_#YsA>S#BBb{3=;rZoYex4m{ zxd#2vGEiILQRiDeB6MtNWxApVSU*GWsFF(Y8Jp^;p=pwps8<&e0IGTEe#xOc+i%?k zKDXPIW}gR=o*z*@n3H{)r(diCBjTl9d(BO}DNpU3qI8@N0Q;u*Q(Uh*1&v#+Y9gk{6# zg&ulb%iF6>94F5G&77TNw_~hChG#QY;-}9FhZ-Zml~7!`u{*b!;)i1_Y2ECx*D3#3 zyH>BO%)$G(4T^I=57?GEKLLE`GP>V)9s~9_ztKj@or^p9n^PH;;X)e|OTS6BP)c#u&h&PueIk*j@>H2UgXltpiLZX)~UM_D0sT)Ah{9**+%^?in zqKyk_{*)^FodJ7wygY_q&S*Z7TkUKWg`+pPUL?vW>ONzV+psbK0d`zZjFtSeS^XXd z+!pdFRM%DqAf6>HVFx?~f`MW)=Ba`UjGP1y{!Fy;T3?8kV$4T?yaBzZ$4KghYu`MEyZt|a>U#-jnZ z-{o=6?AQqRtO~9Ou^h+KDu}>XF-P1}g~b904Dvf*%Y6=boR%)XK&TD-s> zy6gsman&iih9#8q7_rT;5Ka9fS?-VL%C;V_543fD437P>J~>JMs)+*GMEb%plC*TC0Wjt)4%mKU4}7lVXVKt+^5Vai+lonpWj}UKKdQ!7A9sOWfF)l zwkOwHNOEVD)9YnYZGXYudv=?YCRBFud&zM7lk(|zg<=uM!0zyRwe^upePr7`f<%wT z$S2Du5{H9mq=fsp;Y5<*&lA^?pVX&=BZHHo%wM&I%F1&r_muhT7GIj-UX^U zZ)B==8mWuWWsKu}!x}Dz8O{_ou1Km};X-g{`XV@*XQ?kAgC zenRTW{?8k)>{&O|+LZs#`-+4gcbJibDOATRh`2*7CWMHDe4dW}{W^5!c34L~bQvwE zsg9khiL`D&#UVHSR6Q`{41zYUH8F~n06}>=xeLzh?wGb{H&*??S(59Kqfj2!afbKf$a+>UX8-Rv*BE-1TVW^2~HJPQ=qEFosC1Y zYE|Y$w^YE4BB3PtCx%}r&f9DZ`JU`wWoeJcTJ9r{c`~grU9-C0U(-8lse0yjIQWSKSKqbjbEH-7hYhC7*dOI|~ zN#Kb^J$3#qQg8((@arbxV;w_4+9O6Pm{QDecfo*kmY$WK(EF z7l5Y=lY&ji?w#m|h_;;V_pg@>P3c3u7S+j+)37k}nT^UC>fTly&Yt075&@S>5IA_O zf3w*)>ZewQpt1&FkT~!>%Zx@Qp-}4xzxaXb#{zh&egkD7^HY>c?0GO>7BR_WRy4|u zT^n}MjjvNQVq};@SR=C^C-Ft6%&zF|7+b`h(=iu&FIy%1wTLjggdet+neQf0BZl|s zlKAWs09+UV7Zm(WA9DK`vCvjFOOhk6rKn(=Pu(A$&b<)&e1CyTbTTsK=j0W&=W_uy z&WPIi@^P(rom^!(K>0KxZ`3@%(CBkLpJ|-Hs#d^Bgn(6w7c$c^n`hFpY9c~1tS;wP z7q!yv-5HEC0tR;ZoMl2tfImqack|)Nx}4nOFSVnE4h*IxOinUjn=g(`iGbN1Ss6Aa z&MLI|M9l;dujG=>k*V_hpA-6jBpLo2Cc0DlbWj!DJkmSN4=draWZR-@tM1CfOz(fS z{p&1~mB}u0&U_}=WSM?uq~$AhcRf5wNe*dDq%|7!lZwc8HyIo#kke z_iZ}MrCwjO23)E{NPNP3St={{wKT}hsr)vxoOR(|T}x4Ow?7_#I+EGUV~f6wd{$B4IDVeKFdB&Ha!aIK zJiWjxoAM=hYQQ(KmK4I>zw(Ux;(2+Qe)URtEc3iFz~zKg&f^Bs%XL8t+w(dL_Tbmi6aH;U+~dk_x>y7q8Vi7~WG)yDbs!NM;+%Yr5&tOpI1 zU$ai653*h7ummUXCKmz#2Dv|hKp%5H#rxgry1HBoE|_mQUu31U!Q}7~qEG>FP;e4( zDzRkv$`Y`YIVDuMusD*`Uuk~8#!-F3F->kV{&_(BcENvpJa*PvbzQL5%<1x6)S_Oj z7(#UHbAXtJl!KUG!VOi2DuhIY+`j}5_pQwyn{W0@2H#x#8s>;Q6fZ;f*?L{^VuY?n z#psza)?#ftRjPD;_Koq->0-@JAAaY9KU!lsbkW&Xyt*f+HrHQjMvbS@3)1@s$o3!p z4c_J7&Wck)MN{gvvLz83-w?HMAD9`ov4%XMNSBfslKC_`>)niFtK)I)-=Cze9Ut3PO}614HL;6*%FZOF z-=~3xDVb%o&yzVTzUlK~Kpp?ezSnJ?u@lac9>G@|V|qVU8G`E2GrXGI`NDZjwlFbk z2JKbu(o1~V`a6^V^Yv3pKBL|Fij-ic((_?o#W$v(F&H>uj&c0MJoOI3pvyOu-z2Sf zI4d6K$VTIdv#D~C6o-uBB0bJ`nk$h5<=DogD>2U$K~ZToXA`7qVGvq3+n4YB-dczm z)9@wqFfK=<;hhFM1hM^4*IS0-p@RzoXj2|%?Z0E^Yi1s>KM^)K(Q6cXeod9qk%*{} zT7G03X(2bOoH$C1Nv^UR7U2zP*0Z%Z=3dSIBR(y|$8Ivv1{-6hpPx$=`^X7qP^()l zDC2MvnlF6aZ;p+`u2fJIh1#Fw6r*s_N65CRqEusy^qxdR0{mmmz#&No^A5m0F6)w+nj-H@VW5ni_YY)sjp|(PVZ$j=tBPMrn=-A zXgYNK8+(qbOTtZF0)`l=9f`}*N?Jq$G&b~%1z@8{Mh)bdx+rMV$gM}kciDNFl1;K# zD~19GH+uWH4J{{M!4q2csNsQKuO-~!HP`@Kuq_EEipK-N+}J0>)988$G^f~}w6U0Y z`-vZVmRUR3Sl!hBw*ynpIXszR6p73VZoJl7-`-`y9FRGdsN2}k5tr8HlWBh79117ruEGR4IwP>w!eRR&TgPKT>aqbUu@#agZXfYzV&exP5YZGeu6 z^`ZGdMFpgcCG+5Kv&?QGoNRsH@eUNbLIabGhkk8`t%pyT&n_|Ca-p|bv@W&cE2C>E z#^$5gc=rH-U8I77L)4C-L}+d%Ee{;<%M-VK&)KQ6hyhY)_Z9iMB!ZLVH|0_WNNelb zYkI`D$`*PN!9CPPcw;*y9iIZR5|JE9P(n3}MRWPLcS#=rBsZoRdlEIth6H|5to<|e zUn>AFc*c3fpf*W7M*IFw_hX=pB>!zD12UTi;$Tg^isrl(AQnnuT8Ztubo+!7RJbA< zE{UC*qyzUq3c#*FPDV>HiYjx98=h$fj8QuBFH1~)G-Equ6qgSdRxA0$xQ6khUjRZyS!Xb3U?I}h* zX)ufMui5|8pB7}5UOp=~Ge-Z21YX{60qwRlRW%_xx*?oOZrGQT+?zv*_Xe7Xmsi_b zy)L`cNn5ke`h%Q@=9=ufA%w9mFuzeUb?tXmB_T=m1y^MVJCg$2ZG27)zkQ$g zTRG?$Aq=_{uL9OjImtF+VG3)iiql*s&jnY)``s9baW+Owv&!$K|3`iPTfQ=G33=8w zHlCiJC%iLfq2~$zQ=R_r`nWk-#-D@64{=MkX$M#QPjS;qhR^VAKPpQ967@0bN|;7r zA!+k#$HNc7f9ieXU90*R-kJwlCSuLlmKG;qq0P)_P;2mFaBK$7N0vROsp%acGPSPd zIzm4=FRDkI9Aa4i54Vdz!y%*GgH%YN?*Pe7|7eR8%SZ&&g=CwX4Yi3^HIfsjiR5b~ zBUQp6j)9btZpvmbX$4sf>}$2t>LBXt+uPhU8cePD!|Ro4gv`hdcZHd-0i{4kK%vkC zbK+>gGZcQcJC6I!UBp35VTrT2T8|$fu`@h4BI6+%3JVWdQt?|WrH>)x6m%=-BZB%3 zfQnr~^6kc_y=ySdzopP0ETvY#*nt-zU;UdmBDm%m4UlN2@`NUdjc&;WuxekJPqz-h z5`6lLNd*=dm4i%kCMvq0G@{7zwg2)G`cG`!2Yr~U>2 zerIPu;~aO$8--TWslfg+rJq}g(m-YDg9t)CaVA=sR3eHE`M1iT(F52E-s2iG>Bi(P zcXVCu-|_qoC%_hE#%sj89H+4;1ww8ZENs)Evc|85)|p{jA~@%huBPYW;UEO>bJ_L; z8uMe${v*JgmAKYs_d7Jv%)X{S5)sm#@$X zyBV*zsRSI$q69E);X$lQEjt_q`206IX8i!eJx@536X1^ZpWn`OzRz6?){_N9Vv$!+ zN=L);eErMH8Xod>Z4^3`q+kDp{M_6QLr{yWZDdXpKiR+!E_Puba2UU$VunDV(gD(# z4Bw2j>w)ZYMVu|aQ4dm*VUyFkt&}`k;@@S$t`TrIkUTqpz=_?QDoqk{ZqP1jpa@7* zl$N$Ulhy$gRqigbE`I2N5mi)J>(A|pT6q=dG}-h3;+1zRCA4o`VZ7UU$w z7WL7H93^JFnODO^B2a73s)sdX%! zzo%#Q&aPc+-c+7SX=QlzMQS>msUOaedIwdgnX62@zB4@1y2w-yKG!LB56b3R`enJBB>zj;S_X)Q!~ zV-V2MGh|L!rTpmVH*sQINKK}#CEgQIHIG6`=TC~taFmD$R@E_|M~rhf5k5#zWJOOE zu5~Eb;sMiiY3kFinRm*=*!pl0@@|#~t&(Sh=h~Z}Bk*W!72;-}w%ci2XLlM+Fzn z77?sH57;5J`MtL2QDJ%HyQ;LLbQTgBo_(_=`d-{X?}!DEzyApK$9FW!D7`DcataO#W>~61hZQ5t0Z9Wce|Gmau z74Y=PI46oWn)wLPl2f)ZQbF^5*&&OGxsqB8!i|q$?(m#yx(%PR5^1!{eqKFD!`F8n zqAvCg%um&BSNV_AoYhnpW8lXO<7q-csISfiYxaH@S z5Y17lw_@EfmOpz=O2UjHUktm7AgHh0iROJJKt~`8&Ut$|{E34%vn#+hQ|9|vxD%tp zUbvTjg``lTxa}A7=f@pWcP&3KE!zCk9t}KIBgK?acT+=r77qUvMd#iyYVnlt z-4;AKQ!OyRuPeEp&GFAV6z=k!E(@k)L$8DFV}3)V95#(eN#}17namvoeW`{W=GO+z3`#s+yu9t@6 zW7Dcr7Se4*5{{*fLW9{@8nLcwf=q}4V(Kk;*~9lbSpmFVyv83kMQW+aw#lBeYxUtG zkLKxmbEaQss-Kj9S6T*>Rx#k92yoy!)KW^~(X#8GHv#B?{);$bW#=gW4~Iu}65Twi zCMU?-2BC?#ckWC?YfX03aRMp1Jkp7zD-LSR*w{YO{U;GL?O!{#N`D{k2z$MD`;F3& z=FEb)ez+C!F404lCzvPXS7gGPMf^F#8&*>qRq=NXc$DWX_J^$=)^GPUJd4{(p_xBA zURNehBMR`3oEhfWZ)M(^4eS7r09Ws4DUCU&rbHuLR)sB50=HWZ&SAhSVm??Y=-(qcJ~;?5vV?XVN#r!vAS(QF!IowZ{ z&`g;rOD1;0EjTnX#%GbUMi<7Vx##$HDK9_?c&x?>rkhY?kR%iE{8#Xc#`fuhfYFkw z;qUKXLxg|r_TQ4{q6Tw&-`IB|=$~+7pdF?I(};k!>e!3s8^lML_w;&f@6oz)CVHwy zv!io+*~jcxLqI@)*!&U-G`7u>iO96MYv z@UgobwGgUn_NV9a1@ZenII>#_7x9%kN~69%cfRWi+&53y;hkCd?OXgt5c(G|_R8L{ zB~gH}6?#Q*msI6TT~1LSKf>qiEET~q7Cxncbz;&0KTd)6z;?I1&;daj*~?qe^xLNO z%j305kI7~{nZX!cW2Z?=wK4xB5b#q+8%5J;Gy=ufZVgh=^pxIF+H^eb@$p~bcR&B> z{24_TV5$=m9_}iX!?Pt2NX@j?1kZxc0*}2hc1xTvcedrO>M2zs*%&%dgI@e?NRe?q zP6}CGoig$IX}(a7bc0Q#da5lIM`@sed|v|S4KI(GA|H})I~16p(H(3atlU$PiAl&3 zb!11*Sn-S~l9IK6#3-?p61Dg7j80dZD7WJN2{VP{3OS#bh z+Xb8~89QEUWu^!a$M1rsT0W@$We(k&dYB(kWX%1p&B%IO zP`eyvFz|dmiw91Lf}A~+GyG_{jgVd}vN}?V-Q*dQ=X`FjbVTm}yi+oYaz9(h z9P5sr-=2D({y8iQLJBvVD+5?`wSiQ~xx8s_QU%obwX#^yIH?jvD*-2ed`=wy-0chl zLLy4%_EZ0X%}y78w+`q!4c~gC>Bq3#Zo$2YPfnt-P!B1Vo43<_{%v=|%Q$-0yH>o% z56@7H+bkXi*e`LZ=t25ZufnC@w(k28c>}>1ua(2_GPN{yE>7@Ij_bFAn%pNlLX^1S zFpF$w1Z)=NZ)gh@dJ?htwo8|UyMJExFpWDF`C%R>Jf@wv7|H5+$;?rKe(=rSzO z^m!hH+ki>S!Oa_9*bdLZ9g#k-XvCMDIT)*o^H=oXMw)_$(E@$O&vig{Do+2X{uIK> zfJoZMm;1EX)=VUqE;uX7EJ6#!AFgW0j!0`VTSJVcE#Ow@=AMM-vTTpFV5z_{PcC;U zFkZj&Po9*^?_30`K7ZHvQ;za%Bw(}hO4x#{v)w~ep2jd8_lIv^{txrrSP8L!m4Q_f zWYLP4g71B>*ZWSX%Xx59_}#}iGBe7id;+mDvWF8ww9=Co(Db$R`z~aP$EsrvldYec zwlbndBUg67t^$cp4zuVAzWnH6401&0&Q!P1Z@@>eLW(39TyS0}@H6vn+kxIs_Up-) zJNX&8Q=xi~3k&#x<`TpHqH0^Ijem)orDqQ8CQ?#(?dK#xwYd&Zjqo>Sf?sTI)Q}181(31rKoBER z3Vvw@b?ALpnR95z=*XhjEw`kcz2T;dzk)nNggcV?S@}`yT;3SCR8h{3F;jUN8r$*< z&&_7Dg4PZ8@$O@DZBy*dx);W*(>9agcEc@*ydgUz*Ne0@TIF&p;hT9A^y~TU2AT_E z=TOT|0u9ZB)XQ<&QkjXa4xMhWiq2fSU)FcX-Zo<|^q}|44_?*@LzrKk7}om)2V>sd zc^shfxJj~NjXx!)Cy+iW!+ug-ROw#FkABskHbFcNLrvI&Gg#UA+zYX}p z;ced`ZRKFQ|6`Yk=zNIiqZPUgS5Ccl_rId`pZ>8y;)cFl<_RA1xUxU671HYIk<@wg|{dPP1?I=6#OUEuX^Vf5~`&RDzi|<5p zPrSMy-U?&`|JU2xW1rO>(!L0To4iH8>4Yqt%0+NlP+4WmAJ5r*Qgu(etX19fv?t$+ z0RBAqj;FaQJO|HSA|1T5mXpeFOf83b;Dhm-?w6mnvnWGDv8?{pt;dR*#YjJC$5Wy4 z;+>x~H@|Dfwt~Ft2R)AVlJQ>=(0`g$u!GS+9MI;9Ev@cf^qTC69j#J^4qyXW#LpNS z5-#OwY^-GE_;u!;ybU}pVSiZy?!&R=Gi++)5Sc5tplQ2-j`(!fg$fUUhumYD{}%8* z@=vWHQE|Yze&p^WgeYJq5ZcHw#k_}G!ev~I0s58jC84g0^%F)FqeGsw=XHGoRrrJ0 zfzwaPk6MJ{Y5x%9bM#(fhJ0okSBLlAvp`A<4Jz;e@&Mi|ZbVhONa(_Gq*>*tfWCr%|@- zN!>uf?Ubpc02G<&k!>a7D?(&!FGQs#2l;Ef6r-~aJXFTI`5Ue+Srrr)F&CZrmC?MA zX49oJp82(CnAA~ReIkqB1`o8!Lvi_ilQoombZ2If_!npec0O3Y)TmZwE(5x&_wm4c zC30qSX(>!v1J&Q>LnNCOw8DspNf|?(YL?rZne|elp?Z*d&z4%Nc;4IAK)OMFT{Ys9 zMl*?MjZIzJFa;DD)Sk3-w7$i1YEXh(QH)wHC|VKnaI6^_kW6ii`PTV8*aKIh#b}fs zK`rB@h7aTy)TBzZoo-`r#1?O5gWdANY@By?e_rYWNR(_z(>9h3ZA zC*Y`P$mRrcrX{cv9@2sm0eof#Apgz#xSWcx6r)5+$*)S_LJ;$Zke!Tjm51;c^Hz+w zhMov#ghP?wDkVtRn!yhZ4_#xHV8~HQtMJwFfpxTob?*2O7VOR-Yc<*Hy|OB z`In{7^%LvrExL)Zy^&)ugiT%-$`1zYnp*3SH=_V>PUqTEtkc&V%LKXTMxd8tBJWzM zqsuZGHD`4&8tbDMj~_M&mOGsPHER$lpvO{a;dqiZfB@!=W(dB&#)^X!ykYwJWaf-I24cpdGAfG<&p>J z$tnB61les63JVuIvEUnS36?FMeX{F8r*s5-iD<1cxx6+oLvlbv`e&9pePolungLJi z+?wdKK@Jj+jbObmQBq4L%p`K90|7S!hnF#HQr_p!!pzZSkcz>To!JBv-?}xILDKzp ziG}j@blZd$Gu-&QAmc=7ptF9L!|FwwAtDyaDqq$jyz{!1LVC2%PoFNw`S6{{OVr`L zK^t7jciWqpAIBU97VUj-Z&rhw?R=0W58{8Mixeyauk6;zJ3}P&Y?mstK6N`%@le`v z;;+F;+@k$bMBG^`foJ`08P|TFyNHkITIK91kKQuRlVzlCZ97>eU>A9dLi^gKvhJuW zo{*j%8H`LKZ609E5bgKA!7lM%T%bml!`$*BhagPr6j-*BbuV@khqJU;*m=VDf z?FsAoV3$!P&mQcw=ea2SwoSM`|Mz=;Zj9va<@?U}*FGDA>$Lr5{EmMieS#O^Q=uzf zP5DqRx7RB@@Y*mgD7Q7cS!8PdCyjn(pASBC-O%a7uqkf#XR`HuyUu2QyJCK?)t(&? ze!Fa}*)HD8ssf(bjPV@M^S*6i_&0ejjTp?&1~KEue29PA^T^S3%tbMF%Jssn@Jp}o zYT^Xi%EQFl=>!vxyYv#TZa}kU$5m1vg78DP^7VDrecN`&eY=Bg6;8^?EhW$WbaDp= zIoS8~uBmchZN;P_lZ0&n!&h!W{LRQ?s8F-Npc?z&#lu^WCc5ziFW!(xA5n{7a_sQ{ zLEwO@QA82)ci&CNX$o2w-(JTJo1WvqwhpfX)*)l{E^B|c9(ze&A4ve4h7iV?aR1Rd z-ZjKOgNM5k5KuW^6buj8dWk(Sg&er`?*HXObHrrX>G>cDm2jSVBEVmiFG*c=H-*tidgmK- zVV45NIz^w)x#4U_ zf5LmDi-R(-B{AlA`D(5>;CG8qG#dGx8m;(oBu?PzR{}#=8PlRrN#!&q0lc(Of28`G zLhETPm1;j#V+Fvh3AvC_ z-**!LeE3ANWQ2Dg`OODlNRWenj=+B>1@=X>AW{rqH=82U5upnjkyJ4-$wMV5$c)nu? z6EllyV}FIrgCxPya= zL)DIMQx{Ww#n${cpx&Lo606HLOX-pa(`knDNXwR=OH%K~3YtM?wze%U z!rCg-^{;DNK@I-5W8`n4p{_A5tMZSMJv8H=1hX4%6GeM2>+nqr>9} zZB7hGP)3o0tjw66sO^|H5}-ATnHPm%z3s@>(=9$1*Q3j_A=>)Lp0SA7ueec?jZ70a zGN!}bd;)*;Ik*!gH{9D^V`q#oX$z9x8~2myr|?Oc88O{v@BW^DE;Y%o-E~q*B_?Yx z_Q@W`+vj4PKXlh>VwRzdOedFb7(Dwg7C;wf<>i1&^jYAU&Tm}enEIydbjX>8GShDK zTl~5I@wknz!M`ly>c|!oTziP^aN4F=HnVDa_%BmJ`|3H?t5WH`e{TbJd=dZI(2%i1Sn^Rk ztO2g>8|$_n8Rh87??*l`hauN$BXFIK?Js-GhDL&x%{Jqq*Z%h&{+hn0CS)ioz6VZO zefNQU3{?RQ&_73teV-$1G=M*Ho7h-9{_IaCr@IIxac=TMTsD_l8oVAUeGgKA8-AlE zq%$vXj`VvxGgeimLUr)_8u!&IXcr;d{Y^Rh zM^O$k|3Pt5Re_z)6N9adBW{A{>r7>5<(N7wrS3>Ip6a_8?wST6AJADJWvY7};) zl$qnm&EMx(+%gKY3&CI6_uP z4U&u7QpRB4nm9`TM%@QFl(+Wv|Kp^An`WgQzV zq3U5#%pp{R3UEXp^H=Ag77Byx;c4QHnpFws+a)z9?N8FG@d+wo8vYHU?qQ~+{~cc3 zT~vmW3kl)PfoK6(!!U4Rq@84tmAMp&Y{f0M{4n%gkw;bV2cppcqQ;kKsr3T1JY3w3 zP>TvE&g>u!E$-b#me}BPP+i$Hh+qK zDp3ZZ30qnA);jY$ic26%V0sS|lAcUgxN^iT6&+i|8?2(O4J6eRuA+4jEu{e=!X-iE zr}*lE9c|AKzl`(Vv{a`t8%IY1{PIR4Tq|PD94(1FK36LNC;*)RcR1;4qk|QNGq=XX z_=>-u6Ddpb(ao1)Hy*iGjMJbeWW;D!=n`WR$MCb%LX<&?`|>I8a*+VW2=f+swHeQF>d{K+#p$;YBz%8D{pORo)5*jOgpveason zlQX6$u)P^5(L82e9dXvPZZagP71 z9wFGneXy0br~`3FVr!MV_*TQAAX%l3JB5}LPy(KFOj>+Ce!LK<(KAyY6aY0aa_1Qe z`~Ix6+7jkaZM;0p6eBJck?E_P+@L?xP6H}?tYsNM zLWk*;ShG>*y#^~nMZJWHYAMpHy6-jme1-C3H#@GpSqoo(+kh=2dO}I%51jqtJY9-2 zM3={%x%UQDaOkIHkHR8JuY3pbiq}kpMU9RZd?LW(Er37V?E5EQIL^7(ZGNuGf>m~e z_ENgPI9do-3(|tdd?&x7&v6&e@q`6>Hkzy383B$-vNpD}e#mM8_Pw*~0jJQ;!)jj2a2Z3-@};k+ zwpjKJca;ptx?qvuVER>;H}Cv28R~w8Z%p%D>(6&n|LO<{IsdC`-4Cne=rDE37H;%0 z`nY{_FpiQjxTaRA3&<(`K6ne zB3q#_8*)+Z^1V%$)$SmKodJKdGSU9a42}F3AtxWCaixz#@P*y)GAzuE(&Oqj_<7`C zjM-Ob>>nmk4bJ~icgKf+TiYLQiH*6_l36mYHwXVhkL*6XjnVnt68*Vlm)`3Oq?%;D zYgG)$(A*dwU_S(V4xrWa?rq3_{Fmw94Md=ON{b+e-3$KC$xtjOyq&FRq?lYVhfi&G zw}6fTJQOe6-Z;OXkTNQD7_9jAGh5m6B?a>DFYhNqF<^tLIcuy-@yi}&` z$)LN}q1~wq;iYXt6EbW5%RaDH)xkLq()PxfXx{le$Me4LAF%y!AII)p-|PIGpKmX>=Q#mxf(Ygj zX1d3Bb9qbQxx<;_YpDcKWvZE_)=>Yj4+Izd(iDn#O_4Q;aQee;{*mr`KM!wgK$3x@ zx;j{9e;|bOD&*)bNRT_>25nR)VV~oST7-qfhh`gU9DxQAc~2Ul1`VF`ksLFJ$`>hw zJ|($QP?e>h)O@QnG^l(1qFU7!Vc7F5i|jR7`e@IJ9q-ublqlLCJV2c`34P6FGxtV0 z9t#gz8PGH-e#6uIgiC-i918(V&=`BmrJJpWp~)a6NlNv{Syu!UUiOuUQT}Q8(=u8$ zUimr&Q!nDvU^{8V2Q3}Bhf8Zc=Vkp>_Dibs7JSCidxl=c)v=g(%0YK15cdN%+pE^v z~pH>Pw)I3498dEP23P4X-!LE7nTC?k!jL5*KEAg+4Y(=Vhi(TYMk&F zN0}=mF6(Q#&dmESX*hvvHqwv_nkz^1I=5AY+Jy^ zr*6n|jT?SbwyEjdySusdbqmQrJFyDX`ul#i?Pfr{OZ%#@qt1zn{r(yinr^NkyO0@A zZx}`!Q3G=C+v-@;|02u6|JmkjzLm?&Sx?rXt_(ZD37e!?a3kgqJ&h&koZZSB4P3hU z!zr6YLfK{?GNPL^y&|_P?r7_cEtLz09*3wdA_9Kg7Z)1Ym6I< z1@sY#3usH}WF@durn$Gzex~8;yP|qm2WzZje+-;ZXfjKF)=X(BQ^q96*%|fj(vb!6++eT(wZXld$RVH zN-D)|8#_Sr%>&Acsi@6M5W@&wa1FN2r2;VC7W3NlOPcCB*{$erw zxzB$5o)v=Co}Td>k(H*OzY?d9Xlna<*uze37W|az*X7@{S}DL!2R#k(L`aXBhU2jZ z!%916jzb5`$ExvFTDe9%!4PolXd&Yx`Gs2ek1rs~Mt$~gY+BFJ$n|T(-$kBfC63R9 ztAXt+ST}N6(K!F2!66>O7s;>%rSOwF^RgSaog zw(h@W@~Aof(hJ`UwjKkat+)^0*b1q_B8ei)08WOPX8~~%eCPm{>OH*sGHS#gS)hE_ ze$V+n=Yu#%Z=j49@;7(+*UiFa*wAmmPae9oTm;ufniyD$@#f@57=`g==iXn80&FpJ zeg{(HG?dr}L8f&$+ZYGUb|~hy8zh^O8n9qXb^)%r+q7}EzMiC?9Yv-|TRx>@E|LBu zcV74-j0XbZ)X3soG$aMqxOn^wbg`KtV##~5v4TbV)iqqXMy#n;yIQ5$%aFBi*3Lp) z@`?WP^XGz3EoTL&_M<(9_k~89QipmZYqBD5jb|Lzr?NpVFNeTqzTVFlgiM(WQ0{kl zeyn}c%xj%&B1n^R_@B0rP%Nec(j3-K-Zl#C0%6Rm680+(*_-^-i`TEwUrh$lr(U$V zlP?jyYo;aeRP-A37?Z>bFQ4V6Gx9*6oA9pc@R~oeh8?ZGNs~{gsf_8E(*NREv%MT6 z?qMbs(nxNEwFAhU%sCvtr1BYWytDwbi@+o+twfhTBfdqC#)U=|11>V;fdIUCD;0N& z`8Ij)JRy{9Wx>T6E3IYtwfikc(#fJ}G?3rH;P*{FNYn40(0 zf$Grg5Uv~UNfPbCiNS?_yg}-1ZIV|0<=o7@SC895o2hA8X-?4BZk#UAtw{zymF^5C zPGK}!=sR}Q4+|)VU$#)W@cA*$r*O2yOk@2{o%1EDqv%UX2DP+OTqaeA7B_{Ck<`o) zn0Y+Z2RQKt95O(HprNK|eI-!kEerZe!#zf^2q?Up@xp*kdpzz)%4%!a60))lqs@}4 zy_vqXif)apTfOY~g=>f}ubf-JzZ}0QO9sb^3v?56E-G(fkDWQ?0J!de{$sF+HI$Sv|(cVjHJ_H{#bTOyLJD6Mw0-_vy`EsNt?Hl?M z1&vAwB$66XeC@X~(^RPug$@P`omXx|v;evH8`GkhTkB==5i#cT;bb3sI_4`F}Ncq*L+kOsk8{XpycmOj(YV7fT{qdE_ zNqe8`QQVy0T=m&)Rz?mrxY#H(NYpcX^w{JQZ=Ef8@G^Vw_~ri9do-^#-R_HG{{BwA zkZayQ$ZLDq^9=PU>H9rRex`?$n88rQa>en@T>ZM4Ti5l@=Cmq55p5>5xY*s!=BBvt z`N^%rL#S??iHmrsvUhL|?=Ku%3HJ^8zs<#x|07X*_NKy*KcTR!<$Xyxi!7oEH`$5( zr!OWNxehBV?)TGUe!V@CLHt|B3A zr(fi@^%FM-TjxI~0z#o?+$=l7ne!&Hxu?8ok|tnbZzIYIZa+k;aCgFWR_9Ds7_hse z(>!F$`z(;#5_HF8NpIq;v2u2OcOcxQaNkyT>}j}{<#kQhtofR8CqNn|YJn&>5UqFb zx<=(B_6IP(ibes#CKnj1i+$JmRZjg3gJvWDR>yhJ&%K2?WK?&=C zQKbYA9+wFt5}vTb)@_3|&0hGg4%4)cB8?^j^@S^xW%jiRdb)SM z3=9yMpL{HEj%&D6YW;uF5j%hIUxG}R`~deT`s@2~H|Tz!hn?U+$x1bY&3s=%I!U%Or>SBlG9?#|Y|8WN5;JqeH|0nOx z@Z2;eLXNy*+gA@=J%$nj+`?{`&-YT{|0WFr*+2e;rwjiHkvO_a-l(smH|t$(amvwp zrdaVn1H7izk=6H0)uQ~j5V?EE&c=yq_l0VI*xg{*AKwCy*p88()_lCs=Q)J-_G(ilU6@q z=$-%RzYls;g{e)XDfU?-$T{i5I`D3VZ0Uy)xf8cqj!SJaymBJfEDs0va#G5%zGcI1 z%o2o6$7j_on=E0$TJ1+|aO-)&A;~Yp9j~!&i%3kO`)^WU2N2oHt;zjfI~geCU+$M^ zG1*9W@Z%xyH_o_zFOFMpNal(oWR`JR56OvN@BMc-dt-*sEX_&`KJoo!PTveuD7@Y6nfw5||7txE3c9DNo zQ}l{n?zz7!z2$n7%W_0siS@KJI=oXbUj|(shSkiB*_lxK#h;@!V4srMopAnVJUQ}* zVZM;rc}@>q3Nst2B-P+wq1_!1@DFMQUe-@7RL#|jP9uD3MNS%4*x`<#U7mOG zKVaU~3^>iIFyFg@Q57Xnb}-hm(tQHO`bKMr{{nN7B|6c9Q&!!Qn|F74N~;Dh&*cS` z$rbu5oFkQ}ZPV9{3!h~#4`DWB%pbic+A>8NDL4#o@!itxIZRNl(uQ zf=i_=msg}=fY|%Dej@?PzNCAT%Fb^$pFe*Jceu&mGbpWn#&sp3V1|m4-uODBnL<}6 zTn({TIKpv*CZqTqqy9u%V?Dzhd9H4z7>h=9+EuIvv}!f4>{8ceZ8KnKJlF-3uow1x z&hClL-bKnkM*X#ZUEw_#!5&F!Up9}S8sS1OHMuCkTpF*#IXH#n@{vj#kd`e$YVpU1 z(NCi9U`K4B`P=RE{azuoE8*Lh!xb1L$)fqubY+wO+M-Sdmnb7O@oDR;Zr4H^;3$@W z^3O|ZbOw@WCZ#mfK4Tf(m2lR><9G)?k9a|j*$kPqnd@Bi$&Skqp7S*#XfWAy!QRhA#lg0O zRU+P79upP9wqFD%Pcy}GBY+9HW%iy*kJskOOYbl^`yBJxiyqX>)oGd+IT@K-2aDuE ztZZSQD=BExRclP^+)JfBEWU^(@p;_E2kCul{w4FLcCzD8LZNZMqf&UmZ%osFqS2;6 z!Kv}%eyjScWlsL(R^+IA#CWILB37LjjXlH3r{dF2W&FH&k7{Z{v9;jBN32ohN3HG> z)^Piu@$^*d(7gg$*)7lOH&i}72t%3YcMtE4Cd+%&` zJJ$HfxPHn=u=DinwBr&eKc58j52I%JwH6Z+Z|wMBBjfe7B4d!k@Vb}zt{316Ml{Zw zx1-&NPshk!p>+JNMMb>}x$EnQv>EW0~o% zh;@i6xV^f38+|r|(xp*uCAbMD34Kf@d~F+sLtYCVM70ieh#MrzwGgjmh8MEXrk$$-X$Pj%mTgyl!L#( zRN%?>8h6MVm7Iaj{^K08yum(ALS1yxy|Ne0C}grJR7I6Q;^b zY%AVd{{Vn6FYHM$=hVXIo{YRQODCYAIGy(Nhe=N>(esRLr2M&-TvzGN^?Fv?x3A_y zcM%2^?m~ln$6xFT1ngIXG?VDdJcafZn10u;h3XO8c7jrvjo?!5M)85SGmabYWV*9; zd$QycN#7C^f1btp7(DJ1ie@?{5A)GzSQ0b|IXDd_p0@}KIptkH;|&m>(>wF+9j20s zMfc(@pprv+$r-G`WRcttsF_)YrC#4-WUzsWGtb^|jHo%dzFHPHJvHz9jnP}=fD`sj zGLAG9KzWz9GuSIMI`g7yQhxDeIZ3arZmk~LFizLMhdx$>!gu%qHPT#_Ti^j}`MI|~ zd+PawqoTs5?+Ymfn%>M{$K0Q|U7yD(FXoP z9EnjQ8xHba;f3kB&C|8WIH8{CiJs5*h*qBJwx4(w4}yOWW~%SPe{37`QA(15@O!=* zSt(R^u9%n+n|qR;Y{}dF4x$1Z%Jkc@u;lY{4)-}`k#A~%ezg8rWJFUmhAg6SJ=5CS z>TZ2)%1VvKF<6#f!vXp+i{XIYhz`cGe7VHRk4*6G5whY`5LhjI%i~|=5Sb}vN%J>b znwyz?6-{yAl==tym0-kC7y09F38;KTXfkd-Bv;GqaZvJGw?y}d%QP$ z(_3x&$DT($D? zGoJh+DU}2uZR3xKWeU}KvdKNZro`V|1xdI_cxE`_`{>AFgPc0+-2U@EjFIfz(r=|5 zAaa4U%B75^x!KB?@Byy+ZI$gp#zdyD@X~OeL=@E7X6;ku(*)e&tx=rAR@)Qe7Z8`h zFvVUFiLaQ=@9W<WBdlIKdo=kE6}RKd2B!Y9-O;ODcsQSd7^7lXWnu&;GjrzOG)8Nx zeI(H}y}=$rMQW+QMm#X*=O1~k>gaj+#(1ShBqIh-e55(JGR*3ZFp`(Y>KF;UOqwsO z4|m=Kf0OmRpsB&t%3wj63%+iYxnPECh!=Vbg@c$Xb46Dua5fY&i#yt{5x;6yayns@ zLA%`;X}>>yG@|ts9zzS}B1wB`HieJ*6Ec$JGJXlVYl4f2J$F(qd7Abo%9JjsXwbOg z+q3lZCL*{$F^`kH=ecoKACVLNk)ID(QqsGFMk26?<~Jj1Yi!J^zvb(?P8Fgo-i%L~ z3TQ_o$L7%PWT~dY_NiJL*bHRTU&pc=Y{dQSGh!9K9FOKLPSNg*@$xK5WqzWGQp#E? zJili}+Qr85LuCtM@^6jfFY`m2PD93nqBxyi!T2bI;#r2Gl}M&FvA-+Zkvr02#v&_0 zb&j_snsUp`aywQszKaoRp)}$6MQG800nWg-IyY$3gr9m7j6pu@hI7rOdtouqjCBma z7}e(VkO={4GZy91ssE~t7c7}_<+ZSJXwoc*23*8RKWzClP)`2>RizC@$W0LsO#mQb zr-$^(tQOS2-PPZHaG)Gi4SV+Wi?Wv8F*DY~bLU}E7$j^w4H=gUx~L8jeXq6t^jYzM z@AIUlRxXQ@4u|FL6@voP2A5H;a`6cox4yo!Jxr0IY`FtBc8c!;zLEG(+|v1M)eh+f6p+yu zTS=*;51bLMIwYx6Lycn_vkj@L4GfZS_FhC%_pv?Z&);@^**Xab;ebgHwsYqFzv;JTCcdEc{Sjy^Qccq@U7XK zk@8HdAvHDv2Rv?HPQRR1T;lu6+;NFs?%Pk*%yvfiumx*IVLGCwA)fq3L@3=if2bfJ z*B8oN31D z49#!DP-l3$?z_W*FI)3nmyNSr&5Qg>sX3;g)pz7W>wD#c@caMyOCQuOt;5Nw~6*Bri+R@^9~L+Ksk@YaOjEjB?M z@66w6#KGs{VP2#5JIB_=y1e4N^(X2GWt`cek{}tcKV9crHA_M;cxsT?i}^2T)0t@3 z`g9|yg$=$XwV$_l{Qnif&_eWo4jO|y*REBzO%h~NU##n#Z>eURIOI;9L~2zW52F5v z_1Auw#qgl-2xV$L*)iVZ8$37p94(%jDNZF8G^}bqE%MvyCm0ds*fowI;N+Vv5e?V5 zN7oe1o*lIZ?Z`|9&Rr#~>y7+1C?cD%IkKmAsoYj+_pGR<=&@! z+H*=87t;6HVBx?vkuDb4XIk8?2cbTk9Ra6V9>?hIF52A2U!j z-6a|m6T7cpx~$JhH!Osgz5+_AAWE8&rAF)uoc-B`vPbVmIb+1TPU94WVD~}|+qL`E z_V=H87Q1N@8+FWXdb=qF>@y|&Pb~lPe=N^;+^Y%fn(gA3l}(2wI)o(zj9ccUR@~@l zg|Lh{0Om_QrEh7o~DvNBl9|8?IcLid3Y)Sg>ls`AN;aKdTAds5}*pSt_s2r$x>Nal1ga3d)p9^0ftTAFhy zx2bX)#MazDd|-{|TTaHPGQtsewM%}?+5Sgwfts&UEO_BM)cueDBmQO-n9cANf6_%Ao(U&iNA;`B)ZPQYFNyzlii(= zz}@=GCELDyxGN9Zfj$d}aNGxS8DyBOk~e-MJ~oqDritX%r1vQ`(W|QGF7$a@R2For zG}CHZQi+b?Iez{Ga&hw^q!Kf$FOKiPxEAkw|0|q0RF{RELE1OHZteHY2Q)8{Bx@&r zeV)bijGS*i7P)dd0LKGZiPB6c<0|5Rzg((=iTE`MAOsGe*c)#%C_iyO}_T zC1Y{Z6F9Zfr77i10EkOZrz46NNrC)c8Nxksohm(Y!QN?5v+dUBXM&PY;Y18qhOPYd z{fi%XeBI)-*xbF)W@BLZLXD~``Ke4k&+jvSU z#CObkTm+r_Iu|m(&-+R-)&2-s^0f=AmwBD}twNZy92#gTvXIc{VFg4_#SwUO$)Zb<*C}Tkiv0q;&o!68!wrUOjVy!fr+_6!5Lz@@6Lup$TI8kfYkZmkv`K>rmp1 zy9FWFI%suJp*FUnc(hnVqpkcOBt$%p53bHsN-Ef1k9T zaaT`gsj-R@rS2*}5~@^P+y}@U7tR%Tk3M>$E+l}D9lw!P4nB0U0LT190N4#~gL=C~_42gA5)-ocWDa)- zt!t88`Z-C1ed%FGnBe_5r=fM1EWvgw#dh1{{W0^gfL|xvEcW;Ybd0ZUA`^>Sd(E_o z*ly*9ksx*(zi-^-o|kXu{iT5LPVfh<0m*q6XyrRlVRhhM5!B=`=_xzz zZ)*vXM#6zGzbtBqq5&o8=*f@MRD3u$G7!c&Uy)EeqBoZ!$=Cd)cw7%%Ha860#3jKK zXWKU;>~q~T(0-d2cK8qo7dR*HVorrsZWGs~$#m9T^PQ@)^9Ssh5e2y3{OhpzpYY@& zSI3U8#_3aiEZgYzPo!F{YP&Y18rIQ`J8!px8QL3m^c#({jglCuXC>iQ>WDCP3jhL2=2Om4Qy9*;&v^izUbO?6Y++Y@khtQ@E3MIf832n8&j2>~5`XECP}3>n{3FgZ;sibHA{58i@Cl-VnE;Pc4}e|117<_lUYK zJ~OSr5kl-3x=+2L?k6zu`B)en2O9wudF6mnVNlqu-)vwub5#BC8seMgY*!j@FLy3^ z^T&YgP;2Hh_E{~)<%SEGwUn#ggd9RwZZ_D%Y`BF!VCCfV5Z|FR^1i*F?wuEPJT}ivEMo&KZk`KJD>SEN;j#>HhpyI3rkZ;0+4dKw znUhgY>QynWjmYEmjksH1qTDTW<1aJBnq^~N|>k5=7Gis=-P!?FK$_{c3bb^o6(^o$a2sVK8%??((0}if&IbLW6UfFY#k8hoNft5>1%7!1wUlOno`DGaP z>te3yMrlVHme{+)ejymmC#5{Psa-dRl)*-_=NIT}ghWKqwv~i1?lg{dj2tvVEzs5j zxvE6C>|CY?gD$qkP6T>n$f(H%%cjZeChX@7ewe;wTMC-oAXgSx#OLq{e{@Q(I%c-ix3puo*H)k>okR#?697up|3^*PLuigSql%XcA|-I&Z%cTps7k zOp@$yWK!)cE!FzZv{OzxmPmM`gfM>ijxK29)0AZ_$w%mBl{Qv{;8=g@zD+yr`$CfC zuL6Z0&bhMS#V5Bl(S9fLVIF(zI37xE^iE#OlQPdNLtNf}V0kYSeD%hIU~;9WN9!U5 z50HoVRSom&UaD{Ojn`P%)^A0!07q?C&OIO8@EYa~2070?jMq=;8oLVC7lZ^fZG+~w z%R~I)g+Avw7sO*DohwG%OzIyFy_yhcUd}iT)uynf*bmKf0S*o}!B0&K#s4g&3gZxp zV+x4N3Pq*>H{Pt&X+Q&;iCRFI#{4~P9|&BA@}hcL%itcHk#Osga=sFl1q_-$zm9hW zK=d){ePVBD_tJzLD%4AqQGmrv_lX&^K>lRr`N)3&~Wi2nv~ z4LqbPUg>36Po4^2>nL96av}jASue-0eoK=YN)x0E8CZzu`i{-N6watWrb9eva{KxC z3*RNX(uL1>MyZFI64)!AJ>Fz0+S%>fuK^;<81Hk*zTQh8YQA{y^O2AQ8o2?Y$gge9 z4@S~S7`*2bMd&V<@$P>vXn~-O51B)XshHX33 zm4A1B`yOBVUMFyb>^2S(#{*TgrOv6VXZ49G`?xk!xoqz=+=2tMkj607%>{cH~f-VdvMN6JNQu) z$zBXW{v!dIud|2cD$sY5>+fXYp*jBTf1~Mtzl|F7{D64q$U#n#grV-&Boiq;Ztg<4 zbNgFl*Xd(|A1?2^r3GtsEL~+h^{UOrki5$^>*V0$jqNX{VedAOZJNQGT76 zqon=D?R!VY#?3e7#}VMUhlRo5&TJQ^eTJ(W{O0=b zWn4C-C(H6jxGwN2iPI$DtOd>FA-(H+#JEDkokEFYIRp;_2bvWVntV@c?@rcz7tTR> zR9yk?wfMVV#}ZQ<4rKm=6*8jW7q?BKbMt-TQ`~9flPHkq$zRaHrDrQWXr9-%zWD${ z`?~NaW;}C`5MkPRFuA}_iV$MiA$Y~I7SoBbnMDTHv6!FLzVP>{M z$B^dyxV>RmMERRx#3f(4>Dqmdz$xHk_06-4Fj^bqSy{6q8(?*ynNwcMli;4q90&Rr zI0_=ieX59I&pSwGb}p+1wSeErckm`qIb?w!Gu>-*NyQPlNVPdh1n)XWT3H=^-|XrA zWToIBbwq}litdbZHcXSwxEHK^aZSJu?v1R|pJiyq{7Ih5dhgpqVkV6ro{lU+!$sJ2 zX#~P`yzzIPad}d@Chb3{#=2PDN2vs|@pYM~hj%krWThjs=8*`OFHTwS z-*t`s=F84b%B5-?)ui=aw+rS~#lzrY?#H!!bJFh#oN^No=N$o3*;kk-`nd*athNyw z#`_l*vRN^f(~Boq>BZmqsJ0O#I`JgVqq$t7u=p~RH1ZSq;|Sn$@fz0CI$6cRKc^i% zscrF+@&m+M)Iu|7rZ^k=OhMRaSy#=K=B2^LbW((Ge6a{DytJs+KGll?thgcCIW_6q z2*8sFWjMflf_XVokE^9*#j9nVLNXm^=7UXyR&1k|9d+AkZHQAX`3G00W4lz4wIksN zN9VHL6#;`DWmcL)yTFc?ZMX%u>(w+-vWHmSlPZ^ACO(_OV6N1dN-vdqvmhi|lnXK1 z$u3&W>R5{xBNJwk6zLD>!^qWcEp#Y~lK(w@zYh#|qn~fZ;b@H=C6Zs7y~1^$ea;7r zSZX>fiW{dK#42}3(Dg7(nv=K;NlsDb>vxx6{>=Isk{gmD*h6}g)MNB9!!Gu(74K{u zMQ6`8hF6+-U`-23#Q6b7Djc^tk8}0TdeL3c(z{@i9j-3E$^h@}eOfuyVT|6d|MBVcUh8Aq9d3hns3eiWz#U0ap_%^!uc?=b%ihT2jmnhckxN&q>#XTuOUdIv-AV^+(l=%$$+V> z*9p^hODVg-;PdL*Y?}2JzAk8x+dFFRBBE-PG^!5x00*rK$^k}SVZVxC<6X|2=P5-! zqpW1sly3BoubEYms!$$fG_S4P1&b8}N0g30KIsc!Qn9c<4 zUAwWRh7-DNEM~y8XYqfq$*PAplXz5NofgEi%w-^obdv;A_;nW|ia$8tf7~kv0#Kyo z0OQ8$O&-JsIZ4Iu=Cr<4tvxd?@j6t7{yrYeS#=fAC?1 z0wz(x%5f;tgj5}+=X$OvFp2z(8VuNdHtY2kzt(L`TAy#dHr~%Vry5tKuVjk=b_;H^ z)Niaf5|7vJ920=Y)^p1x-=(6qF;z6t<+a~ArT^ktz2r!nNA&dcV1TV{mBePd@?O0n zf+v5{Zv!8hoAh(ff0}nh@P#$=l{LhprI@j3Str_fvJ%8#h1F?TwW9QEvfZR8b> zrh@ToIkQ#`aDeZ?Eh|LxaH{r21H4rs%ItG5vp9n;)>NF17c#jJE|W-}b*}SkefW#u z?dlgyXNfU?)F*wdPv)8S2NVA`mRD|DG~_s2f@b-Ju+k$*y+}7-$TjRhW2-u^li|w= zF`+L<^KYzL@0^}M-!Z>2fRu_%Rq{X>j60?ML3goVA=sm~8D~om8Mj}SpM-fNDyYac z-A=8df{62o*)|iv)iW#l2^XGj7CopzMC<o$qXM|wHDvtZ_Q2}rcPJciQV|n{;2Kb?T_hKp z`mOp9uq>Rl3U?lYzx?%9Z$TN2sdm!!;;EhHG@R)%!mV_So!++DtYV{WJ`?d<>k9GE zT)|k`mf%X{Xee-kgmYl2w#=ms5fT6s__dN(^zqg3c%N6iLytJ|c-^C@`qtQyz@S2}*PV|8oIYPNtZM zC&oJ9PWo8?a%G5>AUCXq^k>@q)OSGjB$uYA8MT%HHF4y-JKNKd@)8{39QdpUPpMkc zNBK>P@Y2ePd4D_lX^AnIy@fQIG|+;~6tCv@#Tdm$KFs91?l)B0+^otg ze3Z1=JAF`_4xR#-WmRrVykX9FBHZFK}&_k zlYFBRUk_}Mko_#$%)4AD6XZ7iESnsZFEyP7@nmc}=%p;LnFa(97~n}eC{((^iAU1q zx#4=2>J^`j<=??l4YJ#+O#hCj`!p3im;XgSi}hu*EwOD{@%y1a`SS&KoZDD1e>;V0 z{J%eM%*X{XG!+Mu!WJIcXs3m~n9gI219b0<$8U)YM{fqhZ#cqbuwkU)OZoalK7|L* z01nKntw9F0KP+-xpK5K*|I(&^Dwi+j(xOXD;Pu>EE}hzyO??}pljGaqOy0`)I!yV2 zFn)or#NCaaDt9G=lZd4;;9_BlxJRXX+A&AV)Uc}XSe*@76q4gB3M}zy_1M=5cTEmi z>P3Nsfet(^@W$0q)*tsXU1g0e>TRFiFAg<@xO>(SAsavS=bOX~GdDXmw62*~Qg5#5 zUAa3ur%Sq)9>dpY!HK)I^gLn9eg{uFGBJx7us~SpN~Ja}zO$qB0 z^C5Ou`^|`x^ih+G6oCDE_t~iSC7Qj%`kUMvDVrANMctckys6>R>VvY$wt{lovEE!^ z-xMl&3oRMb`dipLXe}9VX3_#xS<$^pT-Kff(t_g7iW}|eVCu<<=Od>F)kY7MLC301 zUS#KTCcwBi1=oXK(OlIY5Df-!*rw^4NA@3qsWtIhwUfVAXGrmAl zVJwvLU&n2CxnmS^(J}uE{`}J+V3=HT)AN{UFNaMl;J2|!1LczGiba_p5}KokvBs7% zbgS7VTRpbi#3KRg{9XIpXdA1bINRkcl$~ONOz8dUGt~wpOI+Sy>mDRXnf@z4} zQXE?0@^W%s==H|Wf!9iEMCGhX?=F{Y>fC^==zT>50;#hJx&eFt0AK<#IV^0lEpnwju0XD)zGHl$1&@) zBe1?+a0GXJm;5zeFMXDjK*&Y}oag|Jd4|25iE9W6l^qk1@*v#4MO-8R3Rdi@7(vsJ2kFrS_6 zKB{P<5q>SdBVRD88ntiP^_~96T0AI>dqc^V*qAs7#bBoTWje_T?SoixR-1O<`a&Bi zZdcp%DjIIJ2tT)Z!lmzc~y?F#}v_T(}-%0 zLi0(u*08cFhkDQOWVbiQitc!lQ=}95=1R-Eo47MO#;;rX!2WHhvv&vCeyFs?i%OjI zTU2FX5z7huGDx)hU-7_7yEw38HnbvP8%~>>6)c3C^+97^5Zu)KZm7p}wzI06^l|+7 zZoHV!%-xlpB%Oe-%+HZXL_|yOgm;zVz$BW-e=k13ha-$gLraQ#ZECnk5E;d5mE@?} zBO2PVh=I0QV9RNyBFXmwT_aZS$mx0v?>PO6%H2jPjOOg&Xv^yfEO_{7%N~a7bmOy^ zFVV-*5ten1!3>RW4_6V zzXsB-*|$c135@uX=rwxxdcb}4bCek9sk~t48W+s&49?p`8io(o|EMvZTv1_!#)S^5 z$@{a_v90g-o4KuW#$`)lBX`35g>gW`OBhyX>e)=f9xnZEypOQEb$J3-0Z^ryGP@>E znHG~JKX~VOp;80uvB_F=^wSP^78T2rJ^TnmyI#q2JOMP|Jxe*F14}T^VB|$&0j026 zN;Lg&q7OrWhuI>wz#G|pcdVAgmr4(`JsBPdbZhGXHU9mSws&EvuPn#gsFRg!&}G=u zvJCH`mvxk=>vH9F#ow*ibwkF#QMw2hw%GQQF{gfQdsCX(07FM|gl9(1a!jtL-(c5$ z{E8M>6m0q;QH=eK@&kFI8s^O2X>aZ3oYG*d4VqV`WT2wG@ijyz>F@&&qU|Y-N|7S6 za9>qkk%eo61Fbk`ETkdBWlBHl4Yp9^`4gO&nh`&&PBk6N5Kd9eyg zxCgJe?*CxRyV{ZQc%gayFhtTbGjWNbH6kX(Bx@ujNSwtJy11UzeV27{R6^AoSDkYW zGmEO!)ttGy9uQDNPFamkOSAZf%Y#L|16#rSq$Fs6Qp zIT?e$3wjv%Oa?t-Vl|XsC#8waep#Ly*DyuL9CJ{gkma-FER#@?Tm3&gon=@P0M~{o zNeM+l8cFGpZjg{}28<3tU@%}H-GU+|Ee%R{cS%TtbdDS`y4e7~`M%ft{oQ_SyS8iR zJm);;e)blWeV+3*@s^Jst#q*E>Tbb0$z8r+*vgLRF1&wAJ`{L>Q9@}KbEeV%M@ht` zJ}%1*4*zHkU6Ot1yHzpupf%iYR*H_C`ny0LFBotUbB|%DYE!%Dcvkc4EE?Q%#_lL-(p|QPSR56bzZV%U4OaF`J;xT)u#t5rk}%@XaVJOCHOPt zC`t8S4a9iZ)20{I7WHkpMgf-M_J$SRc2d;(IE!d^^}>~SX!sdqf;w0u9XJo)d>e~& ztsD0#o@hU6SgUKVT9W?r(BJs&G6}+qOK}w4nA^~Jxc0_!7~7#_7I0O_U`#&WXmoK( zHIM%KTj!)LVEe~}$%(wzS-ULs%WZIm4)2UIvs#IVaX@Uf84?(u>sisqSObfei~h7e3;pXAd*o8A?c2ci4V2cP@>Z*tTE9(R+ON>7cU&Rk&B|B2!3LTze%H zh^lk3fJt{ z&KdKrPSyW%Dl7y3L)oh6x_>~SdV}_(iZ+~QS<1{^->B9sRewXC4y8o{CM5020@){) zjn_C{G(M-5Jo`-00d8n5yr(hnYFgp|mDxCPU#K4Z5VuIrDJyl?hv;F$Q0^*XAwp&S zD$+xD^Vz$VgE;O|a2e8x`^Fc>ru9j>bcg+fca}Uw{HCEQpkgx1vFuJH2+jR36592# z8L;=kYbEPjl&l? z)6O(S_?jqpwU2UIo~l(C33wR{9tv7n@ubSdd2}`QLB9ivES^j-E6uEN7;FXL;t{EgmCt$ra#k(bvLZ&@+qu!7lHitQCfXbrLvn->*A{&NjJQ!5_ z4p~VN|Cl9iKj@rQSWCx%mD0O;q?=aEV~!@vtRtdX=)FuM1o+np+=_OccDf=4Q;{`JV_h}~8uN<& zS&k$VKR<}Rvj5XZMY#VG`tHVUUP&6Z(btxEbTCo-b`4DAT_exEr}5@3iCO?b-fP~W zH|O5?bR_SB(H*+s++he>#R(J0bG{++E7Y|UHAdQ2OTTZ;;V{`LJ`!b=JCPN!e|5-q z`utR0!Qz=wJi4WQQactx{-%$%ACldj=Z^2IQDS<)oQv)$s%R2w5=CyA=B5!$mL#L0 zR486s2^lFV8xyWbK_7SNQ+zL>t!<&DT=TQ2ZlSh?z>O%%)zFft%q39)eRO}aQNfHU zE_gi3a20@s+Nu%Kdd64DtK&}BWGgm;*Nf1(YVbyB#WTx4xg1aT((L3CVey0qBhZ8) zgA!Vc^$G7YUSQ1l(!{VFnbEkW^!8W$U5(1#Qk zv-^V-5+~;Cwgp;%pyFrg4uWX>ARJG{ zml3e~ZE|wvskoz@M08y{Sze%nE~Qxw{)nU9cqbPsOk~n!3)`%k^`=t3Xj*UUhwYsR z`oNS7bvFt)Q@j@?p_W;4mWMI(a{>S9yqsS;O;P5I2AvGMZcT}YO-%qB$x$QSuvL~b zSLgX`!9C?ZB|?slYxZchj#S%CE!HO+^wI-up_jGw2QN-Bf8 z=}FUPgO5d$#yF0L-p+3gV>yW+kg_B)cqe=o`du1(pr?CkA!OpVPna?Bv->c~T@qlTN8*B6!j4KqyR1qCMZ%(~-+ z4WOUtBif(8jeKKL2I?__AmFDlLCITp-{DSG@BCiVdTj=o_$j4tTl%&%4;U3b8azH5 zX-?oBbnmP&?ln&SC>DrTQ@Hb2Wg1H_s@~%hn7xTu!p>yi9YTd}PpzJD_dHFY9aFRo3b7Qpn_@hsag?boypb=MDxSwO(~hvm9|!Pf^Rj1<(`=b* zSYw1==edQbOCNx?dmtuaF}*cezlhtfO|9$DVb|EO`^t5ZY?^Eo7pA^En%3TZ0v?Ny zF6G%ttBpD6pYd3a3fHdl5Km5FF(KJ;7MD|Sjsf^XOUgezghU{T?{ zdEOlG{IsR~?y<2;^5Ukcq@?75X*Ev}5;f|B*D<;BL3A{rd9?*Mr++zpuzbFOXmmfT z=)miePoVjwtToka3)k`r{SzADdcECW^`8eA!xP*WTzN`~w)I2As%FvpP@_iaPVgDi zTtKe^@zJ$ygI2xhie|@hdQQ99`9c-Q0Ii5fi_UZWlE=KA(qn3TKruw~(u2@2)noS(mZ$IfaLUKNYRE6>aO63O_|=-=m7L+yi`0 zUN1*%MbolUdj0r@0GmGk4Nj)QRhYd5{R$vkknmwQr2aVCoTBK!N=lzTzLb70OZKtz1leim ziBxMK_Q^l4y~aV^gMDdg-{A(2$sOs<8^{z(|K^QCVf-mjM@HdsmmvNJQU&FM*APRNASy)YOqy&Im) zRb-Q&`z_cUo2ys%Squo+l%?G?&i`y8O?t8jQcagD5-hr+_`zie#c2uO`4nx{%`w=j zA;&ok5^ML8V4Z59!kJOZ#_(VQaFc$VCXZqGJU7@FY#NUJDyT8*l7esMA%pZT#V#EV z(QsV#q(=FkV=l!fC8a2<$dx(DE1+w~$6AJ;50Qi)apWeT$>b{b zh~Y9wVvupQqE`qT?ncM#_^gXrVwZn)aRfh&_GmnkWXMVB za2_OLsGtLWRu$OG_DmK^BVS+f;>S6BBSFmP4Iw&pWRhhy!y{NN9QC&}=C~90<^$TAXdKqRjIPfv3+bg^D2&pm_U2t!8x>MuG9I;0c!rUg)Oz3pG0v zsXx6sMn>OaDz&sUV=0QXG_W(%FA1fTm4&AUS;|?)Fx|(-xpNBu#s%C@VB|I7jc6~L zqh`fW=X}?W4`60QF5hpe__PPxL`h9`>kg26ZT%Z>;mdlx4!KV$3HaEen~egsW8o&@ zCo>~Fo`D3$c$7+hO!N?wGM$6CWfPm)M-$s#bq0Z{E1m$Y_btEunYxWVSrN|>8jGoD zk0}%{>D^M7mKzA);-O}3pbFkdiM1)K?Fhg5pNh7s8I@duN|SSiOA%Ksq-*UReft9iBO&Z~aeshci6LQ-@6D=NGH{=R{I+|YJAMQkO zyKA9s%6P`}{NH(Mm8)QG-2SPg_aK~NCE+90DJ5pvpcym4YPQp#a%x#7ML_F~=!{Q149W5b`J{T&shu_w-U`XlqWXHXd~ zpcAf(n+yZV|Vnn_^jTyh0U8%uG@eH3#Uv8%4k=AD++no0Jo zc#tcL*dx8^X{KM0Yu2q^<@bm@8$cG^v``jswK>)>Kk#695-+4Z9zIBnFi8dB789V= z<$Cj1mLxWYi7hG@%N~pg1iq3e3KC~}GJHiZ?z`ruZ&{h;-hdhlgKD7fHZFE2iiY(c>7Jxb zL#AaOw`7z!u9=`k2YHVH8-`}Jb6pz8?-?gPJG0riYrD?m6dY*SSn;UU8jC!4V4hT2 zzgErtPeDB?+-+)AEPMzq0aE9EWR;d!3M$ zxS;zj?$k~ZYF>Zs-@J4X%W?O|e`rD;c+h`XgJb2p+VnP{6pPMr2<@TZk;QFh6zc;CiZ6)I4YR4_1vZn&MlF9ols1bUyOK7F{1^j8^<_Bky3dY>*mAzI z@1pVuoI5hYZe)LDeRq5KPSGBZ=gyjiP79Pc;}jMCgq+1Qf2)}z76$K~?&l*(3($)n z*~KxdB|5w36Oow+@Q|)-Skd$)z`#p&#M2D^_0E0JIiz;>`F9Wb<`)I(0^<|O#Gg8s%&Xcd4zuhex*3p5u-^wm!)qdCtLq+f!6p+i)|)CAQP83KDxfW zOB|h!gwBpUlnPBO+W*kf8#e11N%p|;L`EUna}(wQ`XI0 zZIsygrWW6M=g5oBCdEyiD@QR#$IwO4qQDlLp4M0Bn03aHWxosV1J%np1dw;~Il*MfT&KE4 zhv|k%#YlQ~%6R>zS4?Mf&!27Ioea;8^j}`Salr;C`Yjc)v9f)s zV;Lm_Db)lQ8i;Xk?DU`GN9L}+!w%LA)nA>FK@j>l;;Bv!OYfpymo`p1|8e1OFfGzI z*xK0H>Bler%P+ND(-SFsf*$j*FN^6;{rMofRQr&f)@VVtsW9|E$CfnR0$JUw*Q_K= zmaF&eJRfS_;G(s(;-?LESt0frKmii$I7{Ofe=sT|C>((+MP61NCoAt#^tR*d1R3i3 zBg7EP&Ph+42^Ock8zmA*TdRqJ!{}VBr(6g*Bg$wz%Z)kFWj2hE+7tmC-Q1V*ZXnvM zdBrkvEF`7Y_?n+|aLd%6jc!b^#?r7JvM%fPw#b|JBmQ}0Jp`vubSPP1&355u2w zMFpr)3dRJ)O0nCecm1^fj9BKe)BfcAJ(AkdOttL==y$qk3F{7ICzgN9-^XQ1v%8U> zsUs?}QVl5rDq@=d3;UR0?gJ?18lLF16YleYYxC?g*eM=6-fvJX_4w%v#V&&b?rX?* zvah0!R)cB}*<~|T#xjTNByK?6_ghprs@lY+>E*zH**M{xqUv4Ep{V^6giHZFri~V_UG; zrKXyvNkGh-7M@ki#0<+pd9$v8y3f8x4>6+n@*Va5DZ9w7hh&{diK}~IAtACmspKG( z23@Rr0O!%Kd;C86ax8QHn<+x3ba+EK=u(*=s2V_c)E@U;^J;!ma}JRpb(5Ysp@R}) zBeUZ-+-&2eC&;@DgGw!P`X^}@5>{7($tJaBZL_6Xp->LKA_Ibo+nwt9@b9|^q{YO^ zq*akq)Kyi1O(lNnr~ah>6zqRX?z?{_w~6b7)lzf4P&`OCYkHyV5<*cqu7POxOG8#q zOc>bUGzm~x882lGw!h?SqIa%Kr2*|M{34bC?is(vVN_&{`*3P%ezkb}h&+jN^*EZj z<8!I4uAUTNwera{^%yUqJCM~R3ojWQL(UDh^md^P(c_UA+a(94@V71nS-wqzGCrB- z)nAZfiO@r!hGd0VN6f<*ifuT$zZ)i>{;!TfeVa-qrtr`^P?V6-DPmyL^e0w-lqf~4 zlwVQrE}KZrT+Q48gFgDFb)I@+|I@VRbd@Y8G&9s!@2l1&9;s1ra&xccK2%)p{A*br zW7(@Vkj_H>D2^J}BdTGjhwS~g-ZtT1zFBd|hUyjwbpxrpS2CdYu#}PU6`WFf8%bDX zbH|E0f)kVN_`xz!;mW9ruFNEE1We%oY5g_7UbDpa9@&bE zhZqlm+a=l;Q6;>vJ013wGyeUJ6({>kwyJ^9(z+}dqh;`lu02zS@A7K z2oP8Faf!+Ca=k*MJmyO%xH9j_D&_rVCToTMlHa&W zNWiRvNZ=jst!2BDpkTKaLH`eJQXX1J2z zSd_`-6s+%z%Iu(i+Y(Zc^bUY&dj!tQ#6nX+V_q1q@9q7@{1)%STWW@5+bOmdZ!$nN zH+LjCG(QI20fmJJ!*hXABu7cX)DXfuOkN1aj;Hsr_Q~1i_ANWe7{?gXx0f3Vv3$-8ilNK-|LNVpa4m=8H;;Y>o!aqJG-m@i_wb);7|XAC70C!tW7bo z`a`K@(|5e5vMjnu_P!#V&?_RfEo7x;ItZezLp|a(ONjb(hz^Q-ymYQ-ViBy-9#P>o z^3o>g1p)k0tXxHHf5xk|S?d$J376F@D=FNotF+33OzzyXf>{?CAcjr37>et<=w4|s zA^1Z8S z+zGr9JY0x2prW4}f5kk*uEmfG?JxJ37KP2P)&3U2t!DKnpq}KiW54}(Xk7C7fLN10 z_w_?@@oFMTWtr|T=FL&|<@-uG62W*BzfM4PblXC|bfaJjCw-~g<54ebjeve_(r zs9;tUFNi!TZJ?z351C2g8)f4*veiBrtifC~n2Jcugac(QK~usW3Tfo*9|uK4(X~yI z>zS5fW_9%%JL=z3oW1Vas@~NT-xIo{axQBYt&FLl6tOw{n&j!2o-2tAwvUMY;tU3U1YtcC`eUO zhG|lj@UQK5hQv8eI+MBLl9#~@!^ei>E$$WbgYs<+jbip8BbQ7u=UU?hzN1I}l7BdE zE*g)@51&59Y$bSM)a1`>yJP|;BPpwxKnPMWm%$h3DfQyUYfBdPE|sz*GY@T}UtmKi!rKhE z4c9A)#HKjZ*6cmyVD|mm!2@7j3W|wIw3D4yNQWU6vBgPP8aov<;z7n**JfJgA ziZ=W)e8nNAS){KcUEndts7n`brG{QoT|+}LP-`dW7n;ZLxVKEuN^)2iV%{aAR#5W% z_gDyO=&1~c`W&1Lr6@FIwVsS_@bMTga~nxOn-03a%bdRH_)y%XMnA{m^f34l6&fT{ zJ5o{MGt>2Ym4nY{KBt4#mgeH}w@#M!IP@Ldw{G56^&uk;6zqvJ^Z#>X2j*NXx{hB^ z=<%mrk&}vlj8NiCncqu!{-sLX{-35T!}9{^*WftB0}=f6Xh_1FfkRHzJDPJqba`lDJFU1Gr^fT zEkskuyYkKwRCPD%wT20I@oyX8vD;0{If*$w*(KBDGbDa5)_x4BioR)V4?KL#9+iM@7 z2zNo7n5KcbXYE&4zx0Su*6_b3l6}159+QY=V$^*1#22t~Vt*oZ6&K&@g~G7Ptk$|4 zL3}>=(=*dy8x9MAc9pDsMF{?-Sb1aC8~iOc#0gWc3sg8oxo&_D8!-D?&r=y5%gR#D zl!oKZX`9(~<>P;25fCjRJ?Accle+7SdKm+zUS7(1+_gdI%1-Bh+T-AwhdyG^aW{)X z{BdljhasVt8qgPfDPe_(Z+XI7G~{Vzf4}rtEZ?plGsmQu95#K=9N#dc|J^?BSzab5 zbwgodBDui3@-*#2JjhBH5?$K9GQsPiOq)Z~R655v#@R)3_uQ^)i1M zkO#l)j=!r+ERuV{=!SJZOQq3_k0pG7xl$9zpP=OfiGCfN%_eQLw>T7a? zPaDyq9=#kpcetX9I&{d1eA-A!I{FaJBQ4UU%=BFd7s)^SqM#<~GKmAc)T{G9d5;6jSYt&VE#`PC*@=3g98nqLw{q zo&mmkSX?w_ph4rZtHD-pR5hW@{$m1QJDp!&csmu5v1(U7%DvI)VXu^0Ubgp)gpItL z{B;I7)bq8|>J0b1e$&%;Ie%iwYm&tHUSH`4DqT>`H$oase%xc$lfbMb&=kVS(3X@i zcAZtxbAk^;b#)QJhQaT9-4FUmx-CP~f2-Y1$M#Zj&KT#q*xG)bk?2)~zpBJZjzAPW zE|U-C>x!HiVX)UpaU0RQLuys@eg5Qh$86R~y;+ zBcj%v3mxC$i6}+u&!55-IHh4fk$RT0;aF5Cz_jkN>PqqC0xOE!80_Ue*cb+i7H~sNzi>qu+lJl>P*2@Cy?;&g{ zd%KQF`#ScH6IU<>vl&uYW!F*P^;S_& zmyuu)8%}=u?cs|HlNiW{{trtnN%n)RkuBH)&EJVBZ&l>mPgR}OGsuJei? z(9|q^v_u4^4RT+>A})BJ%>n;Dzh8PekNPKSrlbJ#4Nf>RPkuR!sA8A>M8x!jSI>yU zC%v-5a-|;NiEnOBQucc=EurpnQqhHY)&(y`fzdl7>l~Su_SY4e)^B6k?ccw4=To8@ z_(oJT`f539^N!ud=Uv|}20Z)tbF&}0A!(W*fYnN9AfA$G(lxC1f{y33kcegR=XnVM zHOo4zW3on)LE{{cFNsX~fd^I(UNXKO+4DbT$ zuDM2uwVx+feZ>Rbz6XFnjU~iSD7C70ox{waXuLaudi4 zt8~A+s8e6N5!2-B`rt3iH@N!@sz_*Y+e=~nXe1_@vvCnS@fznz*JnHy*e-L9L>8vU z&e^FR! z=0=sk&#k)`optRfrprVdvU0h^yR922alX(bzw`NErN~!1YZ-cy2`!lIp?TxWRKM+4 z*Yo&#Mn7P%)FiBPG4lf4kZ0Fs)}0AWDO1u{mzYp)I})*iu9jZ(&hqc^1#F0hwEP-< z-*`dy5onWIJF9A8pfxLFhitGwHk`$lJUUJe-PB7C_++*BpyJnGi7@?J*P5m!Cfv2; zAX}=vK!M}@yJzgX20~slvB2d3obesUxk28LE#E-Y*xVEi<_zNiA9qe>R7%t2Mr`@- zofRZk>kEAx9~$CFKe;P?ZOumJe_BrTX5eg|dNxiH)qWU;v>-5p_W?K~hEJm15fJf3 zYVfLSgNPq};RUbyb=zV_A!aG@x^bR|v@{<=uFM2`&Kh*eEyh8~B{$Xl;9^=A(dhDv+sC;r)KTaT1A z`RkU2`f6t>YW>@ZMrVVbSxH_EXrCz4NpSJqocw(}5xEzaxVbt|OLC+t6+mhA^m$wc z{8vmKGxRdrl=j#tGg&6tw;3qfOq`U7T1r;nQ- zIWC!jBy-WlsnuaVqJb>YwxPPgo4L* zNA|__w6&rwvA=<4xf!@NO^H?qIdHfS7VLY;hL?m%4r?;8N0|HamnG)WX#tv>Z4N{4 z(zqG0E@hh{O$yI_(b?t5t+=@#?h=&TMg`JSZj>SY?aApWSP!xeruaUKbcGeDnD~O= ziFh*%A>o3@RR9D0WUzs2a)BK_71Eg>CJq5@#zOY3Yiis|_SUio8<)r-<`^%21#n+k z40^+cU&Ygb#3Nu>nZ6DuHA8xe^k@ql@k<U2KgZfQYKgQR46(+ii1Si5MXBlL^@D?D?Hr{%r#VKgG8PT#G{MObp;`pQohQKA8)1W33uyD_)I{ENLAe9dPB{mhzit8pcsFOKB1{+tArR| zpe;2PM>6tIeL`5PQojcA9!j*RE4}Ggv6b~;qRqEbEx_|7z$Ys}c%X3)8T+K2ta~ zq-C7(b1N|vf4}JGFq&ygkwhTDScG~$%}@UY&3RTIj!Maamd4PUiO==)@`f{DTK-C$ zty-gwwMQ3~cXq!gJ-6I^Dr-r>(}6;?an1Dcui)f-yC10`T00_LFSN|svMV9#Y8>7w zoH?5Lb)W2ffW}aF+A;xweNo}GAfgI)!>txtMO~aK*EUDh*De!3Mpvr}w>thvXD+e! zH-R=%zMpl2HQ5Dgx0iHu#d?$k40uwl}_w-+=3c3aYrk%`p>?Rxt zJQ#yB?n{D9`4LvooMj(+p_~J6jvGShE#Ejud1)kvzk!U=s%sJOC=gnz6=hr*)@h0o zN`hGk=DNZA>)qzA)b?16(OGVVw8))#?nRq8sYcEmlxu4;?p zhnmAv2=xwOu1q2S^?I#n;=O@FuT$(FA7LGbAUuc-ehY9-x$MH@u33pU5Tzld*X|?@ zyNHdflKo?xa^P{|MoY(%_N#7@J7+I@e7HxP7EX+Z8+~8cJiU5PSMdz#a%rDOginRq zA3*Z53%k?j;7|Xf)2)#oDD&xvzK4wme}O((L(DZD|9O_Pnp6UHf5Kh1(SvVmEM*P_ z6|EhOYc(>(`AQuiXK#p+hGcKW_ka(|EQLsj#SP?4$}p?qAb#*DLu|!){H}Rv^4^t# z@4bl$#2<=W+qLIh2uikj5Q9E4y-i!&AQq9PW#fAv;wqfu13U>iiZxps4CtyDSr9++ z4*K{2x1b-;`I`6(wZZMk6`Ed&qc{aNPVRfPxx4JrF5Kr-=J^DwanGZ9G@%kA^b%_; zB1xRvkn zOi2ofu&6|2L}@+iM6$cn>0ABxB-uYI`1cT)S97YiVXjs7T`!(7fv!H~?o=UoW9}&d z5tL;wf;1b6(q}_jGKT(K45E)d4CUMp@ffxHrPq%^emjk9^4gTTC5gPE=W74FecIOL zw|eg?ZP=t~#L^j4M{$`_RZ)eSPzT04KD4$6p%(kMkS1=in1{JJg^$Y5&|}eja`h)`>sI!Lgu#CHp<yJA^5u6l=ztn+6uA7rWD0y})}s7k?6Sg&aTPaZMSz=t4NXa%2l2tjy}0AIr5_ zO7|Pb2*~6-%-KzEKUawA63-mOFRtWAHmvvY%kfTMiv1eewW=g+idPRMm=VRxve=6d z##;CUh8!?Al1`Yjbu(KsI_z}bIa#@21gpDgFsR&)rm|5m)>L2j;ZQTO?8V)FWGmlz zdylrBB->^8(%KaMCY0R2Ci)A0DQ?9f-y-1?-Exc@$?MxKbY}vFyIK++F7&8&*+nim zHksRyM~1A9Jf8fkHMS?xDwBUJ+?#1F@#nE=WEbm|3L{$ZtR#ooWNi_T&o8J><9KuB zeKjvlgV+uuNHO0&BdX@w{<$N*T8nRS*Tb}vv6{~c2Q~iOX(NK{hYA^o)hU@fnMvlz zQEWvD(JpoS9-)b&Mz;ietX@$9chBUDyHO#$lRyGqTt8gZ#W|1Gg?j&9V*Omx)SSNM zb#b#jyaxta20CsP#~pkEW59E2`a@pUPj1Qtxif8bB;6~B-iUlZJ&`?A^v&WRD@G!b z@6iO!yP2~;Imp-D3Kr$0JHmd|nE&EfK`gQQ?%WZcPYqLczi?rnoPHvk&?CCR0I%rh z>JbeQKo`7vH(vp7);m(ni4d8UxLUQiDp3fHZ>_G5X$U2=jJr~r7Z0gaSN5(k^ug

iINqBgy05QB?6Ofj5S0#bDN>jG2(gg{j2Eyzh%E1q ziUwKq%I)4-&hx0wkVh=%pWmt%=B&8m#7(rgM;-h56+9F|3(@>Kqz)ol%OGqA4nVV5 z4&|jk2>h9$B<2V5?myqtedB)eA?z?q1;emclp-5&OYBOjy9Xv~n!}04Fmo|1c)&;Ed?|*o#z|ANic&Zppl*J_ zDBv`^P_t3`FhBEmq$ad>aV-`T z+st7QU>YlUO#vBAA{l^oMuA$3epMQv@^qD}EWP-xinBk#*efGG1^>g(rolhx}S!$4KIh&E@{ow@_ zmlvQ)Q<+X6L%NwviK<~O1 z57?1?2+%L{)?_v4+S1R5R{H?{;|4qWB7V8rYplK?C8*U-cP%kS%T%DJj(n zGkoGiEv<(8GO*vsU-4*kt*vuDa8H4r!}H8rd-BVicfh=NLq5uaZR(haxYsE|LppE! zSZE>Dk35nmx^bS!@o+2L5qZ^3qKwy1U|gmW=c2_RoUufD&vDn7aSD^luuy1RR@=le zAO?=?8H1g~6%dXgy)Zlqja*IRW`BwJ{}KuBSL$-waZBrTTj^dIg9$DN5Z6}@@_VIM zeqyr~r0c-zvRW}}-z2kgD@J8$Zz(^4wKuK_(@C&PUTW8dgEGB#mc}Jc>f8lRgBSegFk0 znjrpwEz|npb17XZgYN7Pu+&;0ayBEKeufzV&qI_&itDFs9c*5+1)Z~99P>n*-mS~k zUTzek?A8?z=}KA6l^9lHafsGO0tc&7l#_72V71z!qK-|-*d?gA@k9ra6F&VIElzo~1{s%|-inxZK#tT-!`x-)%XO5w#m57b1_GFcR;4ryE`G1Z<4U zs&jq+eoJji($N3l@QuM)VkhUs1vbSj^SCd z^(2q+8CGJ=jzhgWn{Vy|tQ3vhc+k*U%z z|JtoUkY@As+-3-k+yZN}p3b&Ynj&2Bm29C;E>+JP6zyA;onW<%N~_zBu371nwa0xZ zASV%SwGoAPiN%j*f#5K;f`Dk#@A^!8Cedm%zCb+gmj zJT_VWtw{+%^Jg2!T7RKoM)v2V_w7j%;A0^SpWdgM+iVW6D&G~HD_kQyAK9iE zLJ!ec=L33KkAakZpTFkahmo&NzXA}0{TjNJT3j&YXdwYl%`Opa&1|JN*m6YhT$&lX zjW1{x>|qEf*|AhZ_>7!S;uGmBqnmGy^r5&>1r!8+Y+9P+H<@C;aH{nBU$4+tS&gZ% zZ{SZzq*eh5SLZ zU6O^U$c-gDt7t$kIvvBqbkDO0b^oP+($5UYgXr!g!`@ml@nJOEqW+dFa=xNuF;B9x zc#Q0nD*D@ZqF&%Y@)7sx5Q7Ng zbcFTyz{FrNvvG{OtIaPI@!FOkTiZ;hU<^qAQisN3TR{-s@`886c=Oj0^Ho%=d}V)a z6iY88k1JTra63Z6@IZwE=eO=SZUOL{fl&Fz)Icj@wl@m|IO(Zfc^8-@f+N<2&vboO zn}8`&y!g|e3fScy)Qau3o$rih20bg@9hY|D3{P_4BryHeA3__gRd-(joN&C~QTNH( zQDao~>{y{=4r8W22}&@1OLnO#bmdQ_mmdoj{?&L*h%ql#sb2;5hn&4se7Mfu>zKQy zuq2Ll-QKv!*=mzF@TM^u8*Ii{I`IFBzGt*j_tKQB@Y|UW`|%NsY@e-q9GNCtBnz2a zj&Hb%It#Xlm%$7XgZ_eEH#R8}%>BLfM-i2JB0z5-6W^|y>29Wm+iG^NeS^m5S7L8; zx`Ot;lv8CooS8lTix!2ST7`)5ihgLJYt?`@p{``(`fnOg=Tu!UZ_Q-k9Ia#gw`<2u zA-}MZ)BhY}X@OS{4=6mCmHJmvvFtdfed(aBO9_W-Su68l0~Ge~wiDJQ)wREU=?>&p zYTwsz%5_y0o72wNnGw}6Sk#!@T87a8+(5T0IFo}*ElgS82t(F5XJcz5Q`#mh}5 z`a2aT&1oC#U9L_s{js;z2*!OXZ@Sp?6tO!9syZ+b#7a36CEs+~1bS=*0WSM{0 zbrl6=HV~dY3WE(1i@&G3)*{TgN9AZe5N4v-(;ZM`N1g)HJteA$eD@d!qk0Nj<;%X5 zU#K9nHR^%5Ujk3X2zT9%GFk;HvF%O=L^}B;y=Sc|eqBbiIvteC{m6{F=sjl?n-Tl$ z?_YI=YB^lz{no)TX0eMws6_*r%;>Pk#jNkJ+3(H0QV7Z$myYe|-kj|1RCU%ddGpJ6 zEtb0zinj$@Z?kUv?jwOReS5D1vx}x%eFB$PO)R{+SB?*8q1hsCGD>%62B8wDwFsv& zj`9YT%qb$i0UFthXwcMDxe#AR=59a?95Vo z+XPPK4%mB!tk^Ira!A9PbYly)y_?KDB@h*_4YF2i}FPdUrgw z*_?Z0dq@E1uGA{O}$KM>Vh^L7x`{Xn4}*x;2=AmwCg0_Z9D0UdHSW6rP0g_c)`y^sK!*3s6`5F7>XN#hFLmDIK}C zI^w^ia|Z2xOLp&p`_n|zF9`(9(J^_>b>M6gRVe6a8RR6QuB(0LDeD$koR)CT5X`W{ zd~+yLG9eGsnFtx*g17eK4J2QxfY~pwNM*S-ums{5)57?gUt#zd?{q6Q)a&{3EaO=L zRTCqnjI++RAY972@v~b~)`Z5do1NQN%zGoUB}z!d4#x-pxB<3YKGdeh=uk9o(?Q63 z%#MB-%u{2`Azsu(kN{E3gOJD=rL93gDVACM`atd|#%=2in_7S-C2wcCv^tbJcLlql zxBI^n0wY8R)@XbPIpzn8F3z9wL{Wqj43&G)q_cAwiqc~F9brxpwA>J?4-dJ3)^A)? z3T?en!n%q%_%|WaWnI4juaKjT&_!`?PyF7Z(buJ(?bDcU_qgXWCdGtGYGC4}9#sPv z%Rta)vuc+zCDmQ=Fe+K)-WYYRnBpux6MId`YSum=Vpw*gjER?aJVy4Gp`S5aVxy#> zgz+{OHJ*)u73ihl38CKbrd@CJK`E$L|FSm{fG+mQYq^mer_*^8YRcA9W$jtt(fNJD zUtl5C7RZ6d$7fLjj4dkL2n{| zz1%GYEu9^k`{mazVbL-ay<=1!v>WorA^;oDphRf2olKqThQAxD+&qb_pxgoFNtTDE z=~Js)eyMwni!*c{CxB@An32Mk_^-5X3`@U$oD=(0B}cV-vvf;$pZ4gA4$)qLVD^f3 z7;&&;mX<>-{1L9yKM~ z)z#Jdy`|-0>ml?$(mzZK13k$T%Ti*sW9~~zhJJ1T{j+Cyu;JR}xus(EEBL!m!uHY6 z0%@t&-9H)Gw}KmW&2QCe-&Xf5`}|=T4ZJs-q2E~(4T@Hw3t$0v2J@Q2Kf9bg`i4@B zKM0@wf3>q7=*wLPwVl39Mt}e2sh5&S^8VIO>I|=9*@^q&t)S-V!BL_VL5f|WKYB+3 zA#Cm!v)|c6aef3Hh5B6Qt4N3wd<{N14=lN&E|@MkJiCtnE+U45?0MTe8BPCk(OHEU z9XYv*tdz*IKjQmI9r}KM*?U*#&~vrIx9OY0MRGgZE~jmjntdlPZ|3{Wqigl|)4A(V z@m2`9~JTC#JHUjczNc0TH4y5|7Vl;0m&+k z#1jG<@_(zQdnmH72B)~JE}b)O^#Pu{~scumlyVsQ2THd1IctZ_Ww ztF84wjkV!I>_~Ty@0$L5;35{;&u@P8J~$;SquH77ktbHREj=~ZXb^=gD3m?)UVvo#=*BEVuMdaCVZ z2PVr zthr^E6T(&jrvOynkjX5V`qdA0_u{&<%7;NPuMeh&r5h6Imx?M05-r=3*MXN-@+vD@ z{5s3UTZ-9UFr2nXyX4=|oI;DZBMB*|wz5{dk%znJ3)N1*^$q*NGmMTQ`{qV>Y(<(0@NE z`z7|}0dXU*(^*=Ri)IkJv7WKEvl~J-OJnD?ornqgf_1@V>N!`MZBO_N>D$5TU|1)` z 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 z%0D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

Ng3~@w& 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 z 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%0DYByBgo0f7MCOS!73CyL+v@7K%A0+nSwNI2z3 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

JR(qGBW_iu13L_+5+q*dYzWzajV$@RQ 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%0AKB`z8nazN#|4|Rh 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 { + const formData = new FormData(); + formData.append("upload", rec.file); + + const config = { + method: "POST", + body: formData, + headers: { + 'Authorization': 'Bearer ' + token // токен или другие заголовки + } + }; + + return fetch(url + "/uploads", config) // URL + .then(res => res.json()) + .then( + data => { + rec.id = data.id; + return data; + }, + () => ({ id: rec.id, status: "error" }) + ) + .catch(); + } + } + ] +}); +~~~ + +### Типы Date и DateRange + +Добавление выбора даты или диапазона дат: + +~~~jsx {3-8} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "date", + key: "start_date", + label: "Start date", + format: "%d/%m/%y" + }, + // настройки других полей + ] +}); +~~~ + +Для диапазона дат: + +~~~jsx {3-11} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "dateRange", + key: { + start: "start_date", + end: "end_date" + }, + label: "Date Range", + format: "%d/%m/%y" + }, + // настройки других полей + ] +}); +~~~ + +### Тип Comments + +Добавление поля комментариев в редактор: + +~~~jsx {3-13} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "comments", + key: "comments", + label: "Comments", + config: { + dateFormat: "%M %d", + placement: "page", // или "editor" + html: true, + confirmDeletion: true + } + }, + // настройки других полей + ] +}); +~~~ + +### Тип Links + +Для возможности добавлять ссылки в редактор используйте: + +~~~jsx {3-10} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "links", + key: "links", + label: "Links", + config: { + confirmDeletion: true + } + }, + // настройки других полей + ] +}); +~~~ + +### Привязка полей редактора к полям карточки + +:::info +Чтобы связать поле редактора с полем карточки, используйте **key** в объекте [`editorShape`](/api/config/js_kanban_editorshape_config.md) (`key: "editor_field_key"`). Для встроенных полей карточки убедитесь, что этот ключ включён (значение *true*) в [`cardShape`](/api/config/js_kanban_cardshape_config.md). Для пользовательских полей добавьте его в массив **headerFields**. Также можно задать начальное значение для любого поля с этим ключом. + +~~~jsx {5,13,22,25,33-34,38-39,45-47} +// настройки редактора +const editorShape = [ + { + type: "text", + key: "label", + label: "Label", + config: { + placeholder: "Enter new label here" + } + }, + { + type: "textarea", + key: "note", + label: "Note", + config: { + placeholder: "Enter usefull note here" + } + } +]; +// настройки карточек +const cardShape = { + label: true, // ключ встроенного поля + headerFields: [ + { + key: "note", // ключ пользовательского поля + label: "Note" + } + ] +}; +// данные карточек +const cards = [ + { + label: "Volvo", + note: "It is the swedish car", + column: "backlog" + }, + { + label: "Audi", + note: "It is the german car", + column: "backlog" + } +]; +// создание Kanban +new kanban.Kanban("#root", { + editorShape, + cardShape, + cards, + columns + // другие параметры конфигурации +}); +~~~ +::: + +:::note +Если настройки редактора не определены через [`editorShape`](/api/config/js_kanban_editorshape_config.md), виджет использует [**defaultEditorShape**](/api/config/js_kanban_editorshape_config.md#конфигурация-по-умолчанию). Тогда поля и элементы управления появятся только для включённых полей карточки в [`cardShape`](/api/config/js_kanban_cardshape_config.md). +::: + +### Настройка редактора + +Настроить поведение редактора можно через свойство [`editor`](/api/config/js_kanban_editor_config.md): + +- Включить или выключить автосохранение с помощью *`editor.autoSave`* +- Указать задержку автосохранения через *`editor.debounce`* (работает только при ***autoSave: true***) + +~~~jsx {6-9} +// создание Kanban +new kanban.Kanban("#root", { + columns, + cards, + editorShape, + editor: { + autoSave: true, + debounce: 2000 + } + // другие параметры +}); +~~~ + +## Панель инструментов + +**Панель инструментов** Kanban включает строку поиска (для поиска карточек), элементы сортировки и кнопки для добавления новых колонок или строк. Для использования Toolbar инициализируйте её в отдельном контейнере через **kanban.Toolbar()**. + +~~~jsx {13} +// создание Kanban +const board = new kanban.Kanban("#root", { + // данные + columns, + cards, + rows, + // настройки карточек + cardShape, + // настройки редактора + editorShape +}); + +new kanban.Toolbar("#toolbar", { api: board.api }); +~~~ + +Элементы Toolbar можно показать, скрыть или изменить с помощью свойства **items**: + +~~~jsx {6-51} +// создание Kanban +const board = new kanban.Kanban("#root", {...}); + +new kanban.Toolbar("#toolbar", { + api: board.api, + items: [ + { // кастомная строка поиска + type: "search", + options: [ + { + id: "label", + label: "By label" + }, + { + id: "start_date", + label: "By date", + searchRule: (card, value, by) => { + const date = card[by]; + return date?.toString().includes(value); + } + } + ], + resultTemplate: kanban.template(searchResult => { + return `

` + }) + }, + "spacer", // пустое пространство + "undo", // отмена операций с карточками из истории + "redo", // повтор операций с карточками из истории + { // кастомная сортировка + type: "sort", + options: [ + { + text: "Sort by label", + by: "label", + dir: "asc" + }, + { + text: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + "addColumn", // добавление новых колонок + "addRow", // добавление новых строк + // дополнительные элементы + ] +}); +~~~ + +:::tip +Чтобы скрыть некоторые элементы Toolbar, просто уберите соответствующие строки из массива **items**. +::: + +## Пример + +Ниже пример настройки **Карточек**, **Редактора** и **Панели инструментов** для Kanban: + + diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/customization.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/customization.md new file mode 100644 index 0000000..d039e8a --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/customization.md @@ -0,0 +1,42 @@ +--- +sidebar_label: Кастомизация +title: Кастомизация +description: Ознакомьтесь с возможностями кастомизации в документации по DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. +--- + +# Кастомизация + +Помимо опций конфигурации, Kanban предоставляет множество способов изменить внешний вид и поведение компонента. Вы можете задать собственный шаблон карточек, настроить контекстное меню для карточек, колонок и строк, изменить расположение и содержимое Toolbar, а также применить собственные CSS-стили для придания Kanban уникального вида. + +## Кастомные карточки + +Для отображения карточек с уникальным внешним видом удобно использовать свойство [`cardTemplate`](/api/config/js_kanban_cardtemplate_config.md). Это свойство позволяет применять callback-функцию для добавления собственных стилей и логики в Kanban. Посмотрите пример ниже, чтобы увидеть, как это работает: + + + +## Кастомное контекстное меню + +Если вы хотите изменить контекстное меню для карточек, колонок или строк, используйте свойства [`cardShape`](/api/config/js_kanban_cardshape_config.md), [`columnShape`](/api/config/js_kanban_columnshape_config.md) и [`rowShape`](/api/config/js_kanban_rowshape_config.md). Пример ниже показывает, как это настраивается: + + + +## Кастомный Toolbar + +Toolbar можно настраивать по вашему желанию с помощью свойства [`items`](/api/config/toolbar_items_config.md). В массиве этого свойства добавляйте нужные элементы управления, меняйте их порядок и логику работы под ваши задачи. + +Посмотрите пример ниже, чтобы узнать, как настраивать такие элементы как: + +- порядок элементов управления +- строка поиска и её поведение +- сортировка и её работа +- кастомный элемент управления и его действия + + + +## Кастомные стили + +Чтобы изменить внешний вид Kanban, попробуйте настроить соответствующие *CSS-переменные*. Подробнее смотрите в разделе [**Стилизация**](../stylization). + +В приведённом ниже примере показано, как можно применить кастомные стили к Kanban: + + diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/initialization.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/initialization.md new file mode 100644 index 0000000..93f81ab --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/initialization.md @@ -0,0 +1,91 @@ +--- +sidebar_label: Инициализация +title: Инициализация +description: Вы можете узнать об инициализации в документации по DHTMLX JavaScript Kanban. Просмотрите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Инициализация + +Вот как быстро добавить Kanban на страницу и подключить все функции доски к вашему приложению. Просто выполните следующие шаги, чтобы компонент начал работать: + +1. [Подключите исходные файлы Kanban на страницу](#подключение-исходных-файлов). +2. [Создайте контейнер для Kanban](#создание-контейнера). +3. [Инициализируйте Kanban с помощью конструктора](#инициализация-kanban). + +## Подключение исходных файлов + +Сначала [скачайте пакет](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) и распакуйте его в папку вашего проекта. + +Для работы Kanban достаточно добавить на страницу два файла: + +- *kanban.js* +- *kanban.css* + +Убедитесь, что пути к этим файлам указаны верно: + +~~~html title="index.html" + + +~~~ + +## Создание контейнера + +Добавьте элемент-контейнер для Kanban и присвойте ему ID, например, *"root"*: + +~~~jsx title="index.html" +
+~~~ + +Если вы хотите, чтобы доска Kanban имела *Toolbar*, добавьте для него отдельный контейнер: + +~~~jsx {1} title="index.html" +
// контейнер для Toolbar +
// контейнер для Kanban +~~~ + +## Инициализация Kanban + +Kanban инициализируется с помощью конструктора **kanban.Kanban**. Он принимает два аргумента: + +- HTML-контейнер (ID HTML-контейнера) +- объект с конфигурационными свойствами. [Смотрите полный список здесь](#конфигурационные-свойства) + +~~~jsx title="index.html" +// создаём Kanban +new kanban.Kanban("#root", { + // конфигурационные свойства +}); +~~~ + +Если вы также добавляете *Toolbar*, инициализируйте его отдельно с помощью конструктора **kanban.Toolbar**. Он также принимает два аргумента: + +- HTML-контейнер (ID HTML-контейнера) +- объект с конфигурационными свойствами + +~~~jsx {6-8} title="index.html" +// создаём Kanban +const board = new kanban.Kanban("#root", { + // конфигурационные свойства +}); + +new kanban.Toolbar("#toolbar", { + // конфигурационные свойства +}); +~~~ + +:::info +Подробнее о настройке Toolbar для Kanban можно узнать в разделе [**Конфигурация**](/guides/configuration.md/#панель-инструментов). +::: + +### Конфигурационные свойства + +:::note +Полный список опций конфигурации для **Kanban** доступен [**здесь**](/api/overview/properties_overview.md).
+Полный перечень свойств для **Toolbar в Kanban** смотрите [**здесь**](/api/overview/toolbar_properties_overview.md). +::: + +## Пример + +Вот пример инициализации Kanban с начальными данными: + + diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration.md new file mode 100644 index 0000000..afd3c34 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration.md @@ -0,0 +1,17 @@ +--- +sidebar_label: Интеграция с DHTML виджетами +title: Интеграция с DHTML виджетами +description: Ознакомьтесь с возможностями интеграции в документации по JavaScript Kanban библиотеке DHTMLX. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. +--- + +# Интеграция с DHTML виджетами + +DHTMLX Kanban отлично работает с другими виджетами DHTMLX, такими как [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/) и [To Do List](https://docs.dhtmlx.com/todolist/). Ниже приведены некоторые примеры. + +## Интеграция с DHTMLX Gantt и Scheduler + + + +## Интеграция с DHTMLX To Do List + + diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md new file mode 100644 index 0000000..6aa6bc6 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -0,0 +1,382 @@ +--- +sidebar_label: Интеграция с Angular +title: Интеграция с Angular +description: Ознакомьтесь с интеграцией с Angular в документации на JavaScript-библиотеку DHTMLX Kanban. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную версию DHTMLX Kanban. +--- + +# Интеграция с Angular + +:::tip +Перед началом работы с этим руководством рекомендуется иметь базовое понимание **Angular**. Если нужно освежить знания, обратитесь к [**документации Angular**](https://angular.io/docs). +::: + +DHTMLX Kanban отлично работает с **Angular**. Доступны примеры кода, показывающие, как использовать DHTMLX Kanban вместе с **Angular**. Подробнее смотрите в этом [**примере на GitHub**](https://github.com/DHTMLX/angular-kanban-demo). + +## Создание проекта + +:::info +Перед началом работы убедитесь, что у вас установлены [**Angular CLI**](https://angular.io/cli) и [**Node.js**](https://nodejs.org/en/). +::: + +Чтобы создать новый проект под названием **my-angular-kanban-app** с помощью Angular CLI, выполните: + +~~~json +ng new my-angular-kanban-app +~~~ + +:::note +Если вы следуете этому руководству, не забудьте отключить Server-Side Rendering (SSR) и Static Site Generation (SSG/Prerendering) при создании вашего Angular-приложения! +::: + +Эта команда создаст всё необходимое, дополнительных команд не требуется. + +### Установка зависимостей + +Перейдите в директорию вашего нового приложения: + +~~~json +cd my-angular-kanban-app +~~~ + +Далее установите зависимости и запустите сервер разработки. Для этого используйте [**yarn**](https://yarnpkg.com/): + +~~~json +yarn +yarn start +~~~ + +Ваше приложение должно работать локально (например, по адресу `http://localhost:3000`). + +## Создание Kanban + +На этом этапе потребуется получить исходный код DHTMLX Kanban. Сначала остановите приложение и установите пакет Kanban. + +### Шаг 1. Установка пакета + +Скачайте [**триальную версию Kanban**](/how_to_start/#установка-kanban-через-npm-или-yarn) и следуйте инструкциям в файле README. Обратите внимание, что триальная версия действует 30 дней. + +### Шаг 2. Создание компонента + +Далее создайте компонент Angular для добавления Kanban с Toolbar в ваше приложение. Создайте папку **kanban** в **src/app/**, затем добавьте новый файл **kanban.component.ts**. + +#### Импорт исходных файлов + +Откройте **kanban.component.ts** и импортируйте исходники Kanban. Пути импорта будут следующими: + +- Для PRO-версии, установленной из локальной папки: + +~~~jsx +import { Kanban, Toolbar } from 'dhx-kanban-package'; +~~~ + +- Для триальной версии: + +~~~jsx +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +~~~ + +В примерах используется **триальная** версия. + +#### Задайте контейнеры и инициализируйте Kanban с Toolbar + +Чтобы отобразить Kanban с Toolbar, создайте для них контейнеры и инициализируйте компоненты через их конструкторы: + +~~~jsx {1,8-11,15-18,24-31} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", // имя шаблона, используемое в "app.component.ts" как + styleUrls: ["./kanban.component.css"], // подключите css-файл + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + // инициализируем контейнер для Toolbar + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + // инициализируем контейнер для Kanban + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + // инициализация компонента Kanban + this._kanban = new Kanban(this.kanban_container.nativeElement, {}); + + // инициализация компонента Toolbar + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // другие параметры конфигурации + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); // уничтожить Kanban + this._toolbar.destructor(); // уничтожить Toolbar + } +} +~~~ + +#### Добавление стилей + +Чтобы Kanban корректно отображался, добавьте необходимые стили. Для этого создайте файл **kanban.component.css** в **src/app/kanban/** и вставьте туда следующие стили: + +~~~css title="kanban.component.css" +/* импортируйте стили Kanban */ +@import "@dhx/trial-kanban/dist/kanban.css"; + +/* стили для начальной страницы */ +html, +body{ + height: 100%; + padding: 0; + margin: 0; +} + +/* стили для контейнеров Kanban и Toolbar */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* стили для контейнера Kanban */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### Загрузка данных + +Чтобы загрузить данные в Kanban, подготовьте набор данных. Создайте файл **data.ts** в **src/app/kanban/** и добавьте туда ваши данные: + +~~~jsx {2,14,37,48} title="data.ts" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/boards ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +Теперь откройте ***kanban.component.ts***. Импортируйте ваш файл с данными и передайте свойства данных в конфиг Kanban внутри метода `ngOnInit()` следующим образом: + +~~~jsx {2,23,25-27} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { getData } from "./data"; // импорт данных +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", + styleUrls: ["./kanban.component.css"], + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + const { cards, columns, rows } = getData(); // инициализация свойств данных + this._kanban = new Kanban(this.kanban_container.nativeElement, { + columns, // передаем данные колонок + cards, // передаем данные карточек + rows, // передаем данные строк + rowKey: "type", + // другие параметры конфигурации + }); + + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // другие параметры конфигурации + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); + this._toolbar.destructor(); + } +} +~~~ + +Другой способ загрузить данные в Kanban - использовать метод [`parse()`](/api/methods/js_kanban_parse_method/) внутри метода `ngOnInit()`. + +~~~jsx {2,23,37-42} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { getData } from "./data"; // импорт данных +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", + styleUrls: ["./kanban.component.css"], + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + const { cards, columns, rows } = getData(); // инициализация свойств данных + this._kanban = new Kanban(this.kanban_container.nativeElement, { + columns: [], + cards: [], + rows: [], + rowKey: "type", + // другие параметры конфигурации + }); + + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // другие параметры конфигурации + }); + + // применяем данные через метод parse() + this._kanban.parse({ + columns, + cards, + rows + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); + this._toolbar.destructor(); + } +} +~~~ + +Использование `parse(data)` позволяет перезагружать данные в любое время. + +Теперь компонент Kanban готов к использованию. Как только вы добавите элемент на страницу, Kanban будет инициализирован с набором данных. Вы также можете изменить любые настройки конфигурации. Полный список доступных свойств смотрите в [документации Kanban API](/api/overview/properties_overview/). + +#### Обработка событий + +Когда пользователь взаимодействует с Kanban, происходит событие. Вы можете использовать эти события для отслеживания действий и запуска собственного кода. Полный список событий доступен [здесь](/api/overview/events_overview/). + +Откройте **kanban.component.ts** и обновите метод `ngOnInit()` так: + +~~~jsx {5-7} title="kanban.component.ts" +// ... +ngOnInit() { + this._kanban = new Kanban(this.kanban_container.nativeElement, {}); + + this._kanban.api.on("add-card", (obj) => { + console.log(obj.columnId); + }); +} + +ngOnDestroy(): void { + this._kanban.destructor(); +} +~~~ + +### Шаг 3. Добавление Kanban в приложение + +Чтобы добавить ***KanbanComponent*** в ваше приложение, откройте ***src/app/app.component.ts*** и замените стандартный код на следующий: + +~~~jsx {5} title="app.component.ts" +import { Component } from "@angular/core"; + +@Component({ + selector: "app-root", + template: `` +}) +export class AppComponent { + name = ""; +} +~~~ + +Далее создайте ***app.module.ts*** в ***src/app/*** и объявите *KanbanComponent*, как показано ниже: + +~~~jsx {4-5,8} title="app.module.ts" +import { NgModule } from "@angular/core"; +import { BrowserModule } from "@angular/platform-browser"; + +import { AppComponent } from "./app.component"; +import { KanbanComponent } from "./kanban/kanban.component"; + +@NgModule({ + declarations: [AppComponent, KanbanComponent], + imports: [BrowserModule], + bootstrap: [AppComponent] +}) +export class AppModule {} +~~~ + +Наконец, откройте ***src/main.ts*** и вставьте следующий код: + +~~~jsx title="main.ts" +import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; +import { AppModule } from "./app/app.module"; +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch((err) => console.error(err)); +~~~ + +Теперь вы можете запустить приложение и увидеть Kanban с загруженными данными на странице. + +![Kanban initialization](/assets/trial_kanban.png) + +Это базовая схема интеграции DHTMLX Kanban с Angular. Код можно адаптировать под ваши задачи. Для более продвинутого примера смотрите [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo). diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md new file mode 100644 index 0000000..6c45a08 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -0,0 +1,331 @@ +--- +sidebar_label: Интеграция с React +title: Интеграция с React +description: Ознакомьтесь с документацией по интеграции с React для JavaScript-библиотеки DHTMLX Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Интеграция с React + +:::tip +Перед началом работы с этой документацией рекомендуется знать основы [**React**](https://react.dev). Если вы хотите освежить знания по React, ознакомьтесь с [**официальной документацией React**](https://reactjs.org/docs/getting-started.html). +::: + +DHTMLX Kanban отлично работает с **React**. Существуют примеры кода, показывающие, как использовать DHTMLX Kanban в React-проектах. Для подробностей смотрите [**пример на GitHub**](https://github.com/DHTMLX/react-kanban-demo). + +## Создание проекта + +:::info +Перед началом работы убедитесь, что у вас установлены [**Vite**](https://vite.dev/) (опционально) и [**Node.js**](https://nodejs.org/en/). +::: + +Вы можете начать со стандартного проекта **React** или создать его с помощью **React и Vite**. В этом примере проект называется **my-react-kanban-app**: + +~~~json +npx create-react-app my-react-kanban-app +~~~ + +### Установка зависимостей + +Перейдите в директорию приложения: + +~~~json +cd my-react-kanban-app +~~~ + +Добавьте зависимости и запустите сервер разработки. Можно использовать любимый пакетный менеджер: + +- С помощью [**yarn**](https://yarnpkg.com/): + +~~~json +yarn +yarn start +~~~ + +- С помощью [**npm**](https://www.npmjs.com/): + +~~~json +npm install +npm run dev +~~~ + +Приложение будет доступно локально, обычно по адресу `http://localhost:3000`. + +## Создание Kanban + +Далее получите исходный код DHTMLX Kanban. Для начала остановите приложение и установите пакет Kanban. + +### Шаг 1. Установка пакета + +Скачайте [**пробную версию Kanban**](/how_to_start/#установка-kanban-через-npm-или-yarn) и следуйте инструкциям из файла README. Помните, что пробная версия действует 30 дней. + +### Шаг 2. Создание компонента + +Создайте новый компонент React, чтобы добавить Kanban-доску в приложение. Добавьте файл ***Kanban.jsx*** в директорию ***src/***. + +#### Импорт исходных файлов + +Откройте ***Kanban.jsx*** и импортируйте исходные файлы Kanban. Обратите внимание на следующее: + +- Для PRO-версии, установленной локально, импортируйте так: + +~~~jsx title="Kanban.jsx" +import { Kanban, Toolbar } from 'dhx-kanban-package'; +import 'dhx-kanban-package/dist/kanban.css'; +~~~ + +В зависимости от пакета, CSS-файл может быть минифицирован. В таком случае используйте ***kanban.min.css***. + +- Для пробной версии используйте такие пути импорта: + +~~~jsx title="Kanban.jsx" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import "@dhx/trial-kanban/dist/kanban.css"; +~~~ + +В этом руководстве показано, как работать с **пробной** версией. + +#### Настройка контейнеров и добавление Kanban с Toolbar + +Чтобы вывести Kanban с Toolbar на страницу, создайте контейнеры для обоих компонентов и инициализируйте их конструкторами: + +~~~jsx {2,6-7,10-11,13-17} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import '@dhx/trial-kanban/dist/kanban.css'; // подключаем стили Kanban + +export default function KanbanComponent(props) { + let toolbar_container = useRef(); // инициализация контейнера для Toolbar + let kanban_container = useRef(); // инициализация контейнера для Kanban + + useEffect(() => { + // инициализация компонента Kanban + const kanban = new Kanban(kanban_container.current, {}); + + // инициализация компонента Toolbar + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, // передаем внутренний API Kanban + // другие параметры конфигурации + }); + + return () => { + kanban.destructor(); // уничтожаем Kanban + toolbar.destructor(); // уничтожаем Toolbar + }; + }, []); + + return
+
+
+
+} +~~~ + +#### Добавление стилей + +Чтобы Kanban корректно отображался, добавьте следующие стили в основной CSS-файл: + +~~~css title="index.css" +/* задаем стили для начальной страницы */ +html, +body, +#root { + height: 100%; + padding: 0; + margin: 0; +} + +/* стили для контейнера Kanban и Toolbar */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* стили для контейнера Kanban */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### Загрузка данных + +Чтобы отобразить данные в Kanban, потребуется набор данных. Создайте файл ***data.js*** в ***src/*** и добавьте, например, такой код: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/boards ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +Теперь в ***App.js*** импортируйте данные и передайте их в компонент `` через **props**: + +~~~jsx {2,5-6} title="App.js" +import Kanban from "./Kanban"; +import { getData } from "./data"; + +function App() { + const { columns, cards, rows } = getData(); + return ; +} + +export default App; +~~~ + +В ***Kanban.jsx*** используйте переданные props для конфигурации Kanban: + +~~~jsx {5,11-13} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default function KanbanComponent(props) { + let kanban_container = useRef(); + let toolbar_container = useRef(); + + useEffect(() => { + const kanban = new Kanban(kanban_container.current, { + columns: props.columns, // передаем данные столбцов + cards: props.cards, // передаем данные карточек + rows: props.rows, // передаем данные строк + rowKey: "type", + // другие параметры конфигурации + }); + + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, + // другие параметры конфигурации + }); + + return () => { + kanban.destructor(); + toolbar.destructor(); + }; + }, []); + + return
+
+
+
+} +~~~ + +Если хотите загружать данные в Kanban с помощью метода [`parse()`](/api/methods/js_kanban_parse_method/) внутри `useEffect()`, можно сделать так: + +~~~jsx {9-11,27} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default function KanbanComponent(props) { + let kanban_container = useRef(); + let toolbar_container = useRef(); + + let columns = props.columns; // данные столбцов + let cards = props.cards; // данные карточек + let rows = props.rows; // данные строк + + useEffect(() => { + const kanban = new Kanban(kanban_container.current, { + columns: [], + cards: [], + rows: [], + rowKey: "type", + // другие параметры конфигурации + }); + + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, + // другие параметры конфигурации + }); + + kanban.parse({ columns, cards, rows }); + + return () => { + kanban.destructor(); + toolbar.destructor(); + }; + }, []); + + return
+
+
+
+} +~~~ + +Использование `parse(data)` позволяет перезагружать данные Kanban при их изменении. + +На этом этапе компонент Kanban настроен. При рендере он инициализируется с вашими данными, и вы можете при необходимости добавить дополнительные настройки. Для ознакомления с дополнительными параметрами смотрите [документацию по API Kanban](/api/overview/properties_overview/). + +#### Обработка событий + +При взаимодействии пользователей с Kanban возникают различные события. С помощью этих событий можно реагировать на действия пользователя и запускать свой код. [Полный список событий](/api/overview/events_overview/) доступен в документации. + +Пример простой обработки события в ***Kanban.jsx***: + +~~~jsx {5-7} title="Kanban.jsx" +// ... +useEffect(() => { + const kanban = new Kanban(kanban_container.current, {}); + + kanban.api.on("add-card", (obj) => { + console.log(obj.columnId); + }); + + return () => { + kanban.destructor(); + }; +}, []); +// ... +~~~ + +Теперь запустите приложение, и вы увидите Kanban-доску с вашими данными. + +![Инициализация Kanban](/assets/trial_kanban.png) + +Теперь DHTMLX Kanban работает внутри React. Вы можете адаптировать код под свои задачи. Для более продвинутого примера перейдите на [**GitHub**](https://github.com/DHTMLX/react-kanban-demo). diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md new file mode 100644 index 0000000..9008a1a --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -0,0 +1,340 @@ +--- +sidebar_label: Интеграция с Svelte +title: Интеграция с Svelte +description: Узнайте об интеграции с Svelte в документации по JavaScript библиотеке DHTMLX Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, скачивайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. +--- + +# Интеграция с Svelte + +:::tip +Перед началом работы с этим руководством желательно иметь базовые знания **Svelte**. Для быстрого ознакомления посмотрите [**документацию Svelte**](https://svelte.dev/). +::: + +DHTMLX Kanban отлично работает с **Svelte**. Ниже приведены примеры кода, показывающие, как использовать DHTMLX Kanban в проекте на Svelte. Подробнее смотрите [**пример на GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). + +## Создание проекта + +:::info +Перед началом нового проекта убедитесь, что установлены [**Vite**](https://vite.dev/) (опционально) и [**Node.js**](https://nodejs.org/en/). +::: + +Есть несколько способов создать проект на **Svelte**: + +- Используйте [**SvelteKit**](https://kit.svelte.dev/) + +или + +- Используйте связку **Svelte и Vite** (без SvelteKit): + +~~~json +npm create vite@latest +~~~ + +Подробнее об этом читайте в [соответствующей статье](https://svelte.dev/docs/introduction#start-a-new-project-alternatives-to-sveltekit). + +### Установка зависимостей + +Назовём проект **my-svelte-kanban-app** и перейдём в его директорию: + +~~~json +cd my-svelte-kanban-app +~~~ + +Чтобы установить зависимости и запустить сервер разработки, выберите предпочитаемый пакетный менеджер: + +- С [**yarn**](https://yarnpkg.com/): + +~~~json +yarn +yarn start +~~~ + +- С [**npm**](https://www.npmjs.com/): + +~~~json +npm install +npm run dev +~~~ + +Приложение будет доступно локально, обычно по адресу вроде `http://localhost:3000`. + +## Создание Kanban + +Далее потребуется исходный код DHTMLX Kanban. Остановите приложение и установите пакет Kanban. + +### Шаг 1. Установка пакета + +Скачайте [**триальную версию Kanban**](/how_to_start/#установка-kanban-через-npm-или-yarn) и следуйте инструкциям из README. Обратите внимание - триальная версия работает 30 дней. + +### Шаг 2. Создание компонента + +Теперь создайте компонент Svelte, который добавит Kanban с Toolbar в приложение. Добавьте новый файл в директорию ***src/*** с именем ***Kanban.svelte***. + +#### Импорт исходных файлов + +Откройте ***Kanban.svelte*** и импортируйте исходные файлы Kanban. Учтите: + +- При использовании PRO-версии и локальной установки импорт будет выглядеть так: + +~~~html title="Kanban.svelte" + +~~~ + +В зависимости от пакета исходные файлы могут быть минифицированы. В этом случае убедитесь, что импортируете **kanban.min.css**. + +- При использовании триальной версии пути для импорта следующие: + +~~~html title="Kanban.svelte" + + +
+
+
+
+~~~ + +#### Загрузка данных + +Чтобы передать данные в Kanban, потребуется набор данных. Создайте файл ***data.js*** в директории ***src/*** и добавьте туда пример данных: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/kanbans ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +Теперь откройте ***App.svelte***, импортируйте данные и передайте их в новый компонент `` через **props**: + +~~~html {3,5,8} title="App.svelte" + + + +~~~ + +Перейдите к ***Kanban.svelte*** и используйте эти **props** в конфигурации Kanban: + +~~~html {6-8,15-17} title="Kanban.svelte" + + +
+
+
+
+~~~ + +Также можно использовать метод [`parse()`](/api/methods/js_kanban_parse_method/) внутри `onMount()` в Svelte для загрузки данных в Kanban: + +~~~html {6-8,27} title="Kanban.svelte" + + +
+
+
+
+~~~ + +Использование метода `parse(data)` позволяет перезагружать данные каждый раз при их изменении. + +На этом этапе компонент Kanban полностью готов. После добавления на страницу он инициализируется с данными. При необходимости можно добавить любые другие настройки. Все доступные параметры описаны в [документации по Kanban API](/api/overview/properties_overview/). + +#### Обработка событий + +При взаимодействии с Kanban срабатывают события. Их можно использовать для реагирования на действия пользователя и реализации собственной логики. Полный список событий смотрите в [документации](/api/overview/events_overview/). + +Добавьте следующий код в ***Kanban.svelte*** для обработки события внутри `onMount()`: + +~~~html {8-10} title="Kanban.svelte" + + +// ... +~~~ + +### Шаг 3. Добавление Kanban в приложение + +Чтобы отобразить компонент в приложении, откройте **App.svelte** и обновите его код: + +~~~html title="App.svelte" + + + +~~~ + +Теперь запустите приложение, чтобы увидеть Kanban с переданными данными. + +![Инициализация Kanban](/assets/trial_kanban.png) + +Это всё, что нужно для интеграции DHTMLX Kanban в приложение на Svelte. Код можно адаптировать под любые задачи. Для более продвинутого примера посмотрите [**GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md new file mode 100644 index 0000000..bc960c6 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md @@ -0,0 +1,360 @@ +--- +sidebar_label: Интеграция с Vue +title: Интеграция с Vue +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать об интеграции с Vue. Просмотрите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. +--- + +# Интеграция с Vue + +:::tip +Перед началом работы рекомендуется ознакомиться с базовыми концепциями и паттернами [**Vue**](https://vuejs.org/). Для повторения ознакомьтесь с [**документацией Vue 3**](https://vuejs.org/guide/introduction.html#getting-started). +::: + +DHTMLX Kanban отлично работает с **Vue**. Доступны примеры кода, демонстрирующие использование DHTMLX Kanban с **Vue 3**. Подробнее см. [**Пример на GitHub**](https://github.com/DHTMLX/vue-kanban-demo). + +## Создание проекта + +:::info +Перед началом убедитесь, что установлен [**Node.js**](https://nodejs.org/en/). +::: + +Чтобы создать проект на **Vue**, используйте следующую команду: + +~~~json +npm create vue@latest +~~~ + +Эта команда установит и запустит `create-vue` - официальный инструмент для создания проектов на **Vue**. Дополнительная информация доступна в [Vue.js Quick Start](https://vuejs.org/guide/quick-start.html#creating-a-vue-application). + +Проект можно назвать **my-vue-kanban-app**. + +### Установка зависимостей + +Перейдите в папку вашего приложения: + +~~~json +cd my-vue-kanban-app +~~~ + +Далее установите зависимости и запустите сервер разработки. Выберите менеджер пакетов: + +- С помощью [**yarn**](https://yarnpkg.com/): + +~~~jsx +yarn +yarn start // или yarn dev +~~~ + +- С помощью [**npm**](https://www.npmjs.com/): + +~~~json +npm install +npm run dev +~~~ + +Теперь приложение должно работать локально (например, по адресу `http://localhost:3000`). + +## Создание Kanban + +Для начала работы с DHTMLX Kanban сначала получите исходный код. Приостановите приложение и установите пакет Kanban. + +### Шаг 1. Установка пакета + +Скачайте [**триальную версию Kanban**](/how_to_start/#установка-kanban-через-npm-или-yarn) и выполните шаги из файла README. Пробная версия действует 30 дней. + +### Шаг 2. Создание компонента + +Далее создайте Vue-компонент для добавления Kanban с Toolbar в ваше приложение. Создайте новый файл в ***src/components/*** с именем ***Kanban.vue***. + +#### Импорт исходных файлов + +Откройте ***Kanban.vue*** и импортируйте файлы Kanban. Пример: + +- Для PRO-версии, если Kanban установлен из локальной папки, пути для импорта будут такими: + +~~~html title="Kanban.vue" + +~~~ + +Если в вашем пакете есть минифицированные файлы, убедитесь, что вы импортируете **kanban.min.css**. + +- Для триальной версии используйте следующие пути: + +~~~html title="Kanban.vue" + +~~~ + +В этом руководстве показано, как настроить работу с **триальной** версией Kanban. + +#### Настройка контейнеров и добавление Kanban с Toolbar + +Чтобы отобразить Kanban и Toolbar, настройте контейнеры и инициализируйте компоненты с помощью их конструкторов: + +~~~html {2,7-8,10-14} title="Kanban.vue" + + + +~~~ + +#### Добавление стилей + +Чтобы Kanban отображался корректно, добавьте необходимые стили для Kanban и его контейнера в основной css-файл: + +~~~css title="main.css" +/* стили для начальной страницы */ +html, +body, +#app { /* убедитесь, что используете корневой контейнер #app */ + height: 100%; + padding: 0; + margin: 0; +} + +/* стили для контейнера Kanban и Toolbar */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* стили для контейнера Kanban */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### Загрузка данных + +Чтобы заполнить Kanban данными, создайте файл ***data.js*** в ***src/*** и добавьте пример данных: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/kanbans ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +Затем откройте ***App.vue***, импортируйте ваши данные и задайте их через внутренний метод `data()`. После этого передайте данные в компонент `` через **props**: + +~~~html {3,8,10-12,19} title="App.vue" + + + +~~~ + +Теперь в ***Kanban.vue*** примените эти **props** в объекте конфигурации Kanban: + +~~~html {6,10-12} title="Kanban.vue" + + + +~~~ + +Также можно использовать метод [`parse()`](/api/methods/js_kanban_parse_method/) внутри Vue в `mounted()` для загрузки данных в Kanban: + +~~~html {6,22-26} title="Kanban.vue" + + + +~~~ + +Метод `parse(data)` будет обновлять данные каждый раз при изменении. + +На этом этапе компонент Kanban готов к работе. После добавления элемента на страницу произойдет инициализация Kanban с вашими данными. Вы также можете добавить любую необходимую конфигурацию. Для просмотра всех доступных свойств обратитесь к [документации по API Kanban](/api/overview/properties_overview/). + +#### Обработка событий + +Всякий раз, когда в Kanban что-либо происходит, срабатывает событие. Вы можете использовать их для выполнения пользовательского кода в ответ на действия пользователя. [Полный список событий](/api/overview/events_overview/) доступен в документации. + +Откройте ***Kanban.vue*** и обновите метод `mounted()` следующим образом: + +~~~html {8-10} title="Kanban.vue" + + +// ... +~~~ + +Теперь вы можете запустить приложение и увидеть вашу Kanban-доску с данными. + +![Kanban initialization](/assets/trial_kanban.png) + +Это всё, что нужно для интеграции DHTMLX Kanban с Vue. Вы можете доработать и расширить код по своему усмотрению. Более продвинутый пример доступен на [**GitHub**](https://github.com/DHTMLX/vue-kanban-demo). diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/localization.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/localization.md new file mode 100644 index 0000000..d762209 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/localization.md @@ -0,0 +1,145 @@ +--- +sidebar_label: Локализация +title: Локализация +description: Вы можете узнать о локализации в документации по библиотеке DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Локализация + +Все надписи в интерфейсе JavaScript Kanban можно локализовать. Просто создайте новую локаль или измените существующую, затем установите её отдельно для Kanban и Toolbar (эти действия выполняются раздельно). + +## Локаль по умолчанию + +По умолчанию интерфейс использует **английскую** локаль: + +~~~jsx +const en = { + kanban: { // переводы надписей Kanban + Save: "Save", + Send: "Send", + Close: "Close", + Delete: "Delete", + Name: "Name", + Description: "Description", + Type: "Type", + "Start date": "Start date", + "End date": "End date", + + Result: "Result", + "No results": "No results", + Search: "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Add new card...": "Add new card...", + "Edit card": "Edit card", + Edit: "Edit", + + Everywhere: "Everywhere", + Label: "Label", + Status: "Status", + Color: "Color", + Date: "Date", + Priority: "Priority", + Progress: "Progress", + Users: "Users", + + Untitled: "Untitled", + Rename: "Rename", + "Move up": "Move up", + "Move down": "Move down", + "Move left": "Move left", + "Move right": "Move right", + Sort: "Sort", + "Label (a-z)": "Label (a-z)", + "Label (z-a)": "Label (z-a)", + "Description (a-z)": "Description (a-z)", + "Description (z-a)": "Description (z-a)", + + Duplicate: "Duplicate", + "Duplicate of": "Duplicate of", + + "Relates to": "Relates to", + "Depends on": "Depends on", + "Is required for": "Is required for", + Duplicates: "Duplicates", + "Is duplicated by": "Is duplicated by", + "Parent for": "Parent for", + "SubTask of": "SubTask of", + + Cancel: "Cancel", + "Link task": "Link task", + "Select a relation": "Select a relation", + "Select a task": "Select a task", + + "No comments yet": "No comments yet", + "Would you like to delete this comment?": + "Would you like to delete this comment?", + "Would you like to delete this card?": + "Would you like to delete this card?" + }, + calendar: { // переводы и настройки календаря + monthFull: [ + "January", "February", "March", "April", + "May", "June", "July", "August", + "September", "October", "November", "December" + ], + monthShort: [ + "Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", + "Sep", "Oct", "Nov", "Dec" + ], + dayFull: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + hours: "Hours", + minutes: "Minutes", + done: "Done", + clear: "Clear", + today: "Today", + am: ["am", "AM"], + pm: ["pm", "PM"], + weekStart: 7, + timeFormat: 24 + }, + core: { // переводы основных элементов + ok: "OK", + cancel: "Cancel" + } +}; +~~~ + +## Своя локаль + +Если вы хотите использовать собственную локаль, выполните следующие действия: + +- Создайте свою локаль (или измените стандартную) и заполните переводы для всех нужных надписей (поддерживается любой язык) +- Установите новую локаль для **Kanban** с помощью свойства [`locale`](/api/config/js_kanban_locale_config.md) или метода [`setLocale()`](/api/methods/js_kanban_setlocale_method.md) +- Установите новую локаль для **Toolbar** через его свойство [`locale`](/api/config/toolbar_locale_config.md) или метод [`setLocale()`](/api/methods/toolbar_setlocale_method.md) + +:::info +Начиная с v1.2, Kanban больше не экспортирует встроенные локали. Если вам нужны дополнительные локали, обратитесь к [**github page**](https://github.com/web-widgets/wx-kanban-locales). Вы также можете установить нужную локаль через *npm* и использовать её так: +~~~js +import { de } from "@xbs/wx-kanban-locales" +import { de as coreDe } from "@xbs/wx-core-locales" + +new kanban.Kanban({ + // другие свойства + locale: { ...coreDe, ...de }, +}); +~~~ +::: + +## Пример + +Этот пример показывает, как переключаться между разными локалями: + + diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/stylization.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/stylization.md new file mode 100644 index 0000000..3f00856 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/stylization.md @@ -0,0 +1,160 @@ +--- +sidebar_label: Стилизация +title: Стилизация +description: Узнайте о возможностях стилизации в документации по DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную пробную версию DHTMLX Kanban на 30 дней. +--- + +# Стилизация + +В Kanban довольно просто настраивать внешний вид **колонок**, **строк** и **карт** с помощью свойств [`columnShape.css`](/api/config/js_kanban_columnshape_config), [`rowShape.css`](/api/config/js_kanban_rowshape_config) и [`cardShape.css`](/api/config/js_kanban_cardshape_config). Эти опции позволяют добавить условные стили для колонок, строк и карточек. + +Если вам нужно больше гибкости, вы можете добавить собственные CSS-классы к любой конкретной **колонке**, **строке** или **карте** через свойства [`columns.css`](/api/config/js_kanban_columns_config), [`rows.css`](/api/config/js_kanban_rows_config) и [`cards.css`](/api/config/js_kanban_cards_config). + +Также вы можете стилизовать любые элементы интерфейса Kanban под нужды вашего проекта. Для этого доступно множество CSS-переменных. В Kanban есть два основных типа переменных: +- CSS-переменные для стилизации **Kanban** +- CSS-переменные из библиотеки **WX** (охватывают такие элементы интерфейса, как контролы, календари и др.) + +:::info +Библиотека **WX** используется во внутренней реализации некоторых элементов. Она управляет отдельными частями интерфейса Kanban, например, контролами и календарями. +::: + +## Стиль по умолчанию + +~~~css +.wx-material-theme { + /* css-переменные библиотеки WX */ + --wx-field-width: 100%; + --wx-theme-name: material; + /* конец css-переменных библиотеки WX */ + + /* CSS-переменные Kanban */ + --wx-kanban-background: #f1f1f1; + + /* стили колонок */ + --wx-kanban-column-width: 300px; + --wx-kanban-column-height: 300px; + + /* стили тулбара */ + --wx-kanban-toolbar-height: 56px; + --wx-kanban-toolbar-align: center; + --wx-kanban-toolbar-justify: flex-start; + --wx-kanban-toolbar-control-hover: rgba(0, 0, 0, 0.07); + --wx-kanban-toolbar-control-active: rgba(0, 0, 0, 0.15); + --wx-kanban-toolbar-border: var(--wx-border); + + /* стили карточек */ + --wx-kanban-card-field-padding: 12px; + --wx-kanban-content-background: var(--wx-background); + --wx-kanban-card-border: var(--wx-border); + --wx-kanban-card-border-radius: 6px; + --wx-kanban-header-border-radius: var(--wx-kanban-card-border-radius); + + /* стили строк */ + --wx-kanban-row-line: var(--wx-border); + + /* стили иконки пользователя */ + --wx-kanban-user-icon-size: 36px; + + /* стили редактора */ + --wx-kanban-header-height: 64px; + --wx-kanban-editor-width: 569px; + --wx-kanban-editor-height: auto; + --wx-kanban-editor-x-padding: 20px; + --wx-kanban-editor-background: var(--wx-kanban-content-background); + --wx-kanban-editor-top-border: none; + + /* стили колонок */ + --wx-kanban-over-limit-color: var(--wx-color-danger); + --wx-kanban-collapsed-column-width: 44px; + --wx-kanban-z-index: 1; + + /* стили прогресс-контрола */ + --wx-progress-height: 4px; + --wx-kanban-progress-inactive-color: #dbdbdb; + + /* стили меню */ + --wx-kanban-menu-min-width: 100px; + + /* стили box и тени */ + --wx-kanban-shadow: none; + --wx-kanban-box-border: var(--wx-border); + + /* стили свернутой колонки */ + --wx-kanban-collapsed-padding: var(--wx-padding); + --wx-kanban-collapsed-margin: 0px; + --wx-kanban-collapsed-background: transparent; + --wx-kanban-collapsed-background-hover: #dfdfdf; + +/* Конец CSS-переменных Kanban */ +} +~~~ + +:::tip Примечание +В будущих версиях Kanban некоторые переменные могут быть изменены или переименованы. Рекомендуется проверять названия переменных после обновления и удостовериться, что ваши стили работают корректно. +::: + +## Встроенные темы + +Доступно несколько встроенных тем, которые можно применить, указав свойство [`theme`](/api/config/js_kanban_theme_config) или вызвав метод [`setTheme()`](/api/methods/js_kanban_settheme_method). Среди доступных тем: **material**, **willow** и **willow-dark**. + +:::important +В качестве альтернативы свойству `theme` вы можете переключать темы, добавляя соответствующий *css* класс к контейнерам Kanban: + +- **Material theme** +~~~html {} + +
+ +
+~~~ + +- **Willow theme** +~~~html {} + +
+ +
+~~~ + +- **Willow-Dark theme** +~~~html {} + +
+ +
+~~~ + +Если вам удобнее, просто подключите CSS-файл нужной темы из папки skins: + +~~~html {} + +~~~ +::: + +Ниже пример использования темы **willow-dark**: + + +## Стилизация скролла + +Скроллбар Kanban также можно стилизовать. Для этого используйте CSS-класс `.wx-styled-scroll`. Перед использованием этой возможности проверьте [поддержку в браузерах](https://caniuse.com/css-scrollbar) для кастомных скроллбаров. + +~~~html {4} title="index.html" + +
// + +
+~~~ + +## Кастомная стилизация + +Пример добавления собственной стилизации в Kanban: + + + +## Адаптивность + +Этот пример демонстрирует, как сделать Kanban адаптивным с помощью пользовательских CSS-стилей: + + + +**Связанные статьи:** [Кастомизация](../customization) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/typescript_support.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/typescript_support.md new file mode 100644 index 0000000..08e0aa2 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/typescript_support.md @@ -0,0 +1,19 @@ +--- +sidebar_label: Поддержка TypeScript +title: Поддержка TypeScript +description: Вы можете узнать о работе с TypeScript в библиотеке DHTMLX JavaScript Kanban в документации. Ознакомьтесь с руководствами для разработчиков и API-справочником, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. +--- + +# Поддержка TypeScript + +Начиная с версии 1.1, DHTMLX Kanban поставляется с определениями TypeScript, поэтому его можно сразу использовать с TypeScript. + +:::note +Вы можете опробовать всё в
Snippet Tool. +::: + +## Преимущества использования TypeScript + +Использование DHTMLX Kanban с TypeScript даёт ряд удобных преимуществ. + +TypeScript помогает сделать процесс разработки более удобным и надёжным. Благодаря проверке типов и автодополнению ошибки можно быстрее выявлять на ранних этапах. Кроме того, при работе с API DHTMLX Kanban TypeScript предоставляет понятные подсказки о том, какие типы данных использовать. diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_data.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_data.md new file mode 100644 index 0000000..e7ed145 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_data.md @@ -0,0 +1,201 @@ +--- +sidebar_label: Работа с данными +title: Работа с данными +description: Изучите, как работать с данными в документации по DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Работа с данными + +## Первичная загрузка данных + +При настройке Kanban вы можете передать начальные данные для [**колонок**](/api/config/js_kanban_columns_config.md), [**карт**](/api/config/js_kanban_cards_config.md), [**строк**](/api/config/js_kanban_rows_config.md) и [**связей**](/api/config/js_kanban_links_config.md). + +~~~jsx {1,17,81,94,106-109} +const columns = [ // данные для колонок + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + { + label: "Testing", + id: "testing" + }, + {...} +]; + +const cards = [ // данные для карт + { + id: 1, + label: "Integration with React", + priority: 1, + color: "#65D3B3", + description: "Some description...", + + start_date: new Date("01/05/2021"), + end_date: new Date("01/15/2021"), + + progress: 25, + users: [1,2,3,4], + sprint: "1.0", + column: "backlog", + type: "feature", + css: "red", + votes: [4,6,9], + comments: [ + { + id: 1, + userId: 9, + cardId: 6, + text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays.", + date: new Date(), + },{...} + ] + }, + { + id: 2, + label: "Archive the cards/boards ", + priority: 2, + color: "#FFC975", + + start_date: new Date("01/05/2021"), + end_date: new Date("01/15/2021"), + + sprint: "1.0", + column: "backlog", + type: "feature" + }, + { + label: "Searching and filtering", + priority: 1, + color: "#65D3B3", + + start_date: new Date("01/05/2021"), + + sprint: "1.2", + column: "backlog", + type: "task" + }, + { + label: "Set the tasks priorities", + priority: 2, + color: "#58C3FE", + + sprint: "1.2", + column: "inprogress", + type: "feature" + }, + {...} +]; + +const rows = [ // данные для строк + { + label: "Feature", + id: "feature" + }, + { + label: "Task", + id: "task", + collapsed: true + }, + {...} +]; + +const links = [ + { + id: "link_1", + masterId: 1, + slaveId: 2, + relation: "relatesTo", + }, + {...} +]; + +// инициализация Kanban с начальными данными для колонок, карт и строк +new kanban.Kanban("#root", { + columns, + cards, + rows, + links +}); +~~~ + +## Загрузка данных из локального источника + +Для загрузки данных для ***колонок***, ***строк*** и ***карт*** из локального источника можно использовать метод [`parse()`](/api/methods/js_kanban_parse_method.md). Просто передайте объект с необходимыми данными. + +~~~js {4} +const board = new kanban.Kanban("#root", {}); + +// загрузка данных в Kanban +board.parse({ columns, cards, rows }); +~~~ + +## Синхронизация данных Kanban с Gantt и Scheduler + +Ниже приведён пример синхронизации данных Kanban с другими виджетами DHTMLX, такими как [**Gantt**](https://dhtmlx.com/docs/products/dhtmlxGantt/) и [**Scheduler**](https://dhtmlx.com/docs/products/dhtmlxScheduler/): + + + +## Получение данных Kanban + +Существует несколько методов для доступа к данным Kanban: + +- [`getAreaCards()`](/api/methods/js_kanban_getareacards_method.md) - возвращает массив с объектами данных для всех карт в определённой колонке (и строке) +- [`getCard()`](/api/methods/js_kanban_getcard_method.md) - возвращает объект данных карты по её ID +- [`serialize()`](/api/methods/js_kanban_serialize_method.md) - сериализует данные Kanban в JSON + +## Получение состояния Kanban + +Для доступа к состоянию Kanban можно воспользоваться следующими методами: + +- [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method.md) - возвращает объект с реактивными свойствами из *StateStore* +- [`api.getState()`](/api/internal/js_kanban_getstate_method.md) - получает объект с текущими свойствами из *StateStore* +- [`api.getStores()`](/api/internal/js_kanban_getstores_method.md) - предоставляет объект с *StateStore* и *DataStore* + +## Экспорт данных Kanban + +Для экспорта данных Kanban используйте: + +- [`export.json()`](/api/internal/js_kanban_json_method.md) - экспортирует данные Kanban в виде JSON-файла + +## Добавление новых элементов + +Создавать новые *карты*, *колонки* и *строки* можно с помощью следующих методов: + +- [`addCard()`](/api/methods/js_kanban_addcard_method.md) - создаёт новую карту в Kanban +- [`addColumn()`](/api/methods/js_kanban_addcolumn_method.md) - создаёт новую колонку в Kanban +- [`addRow()`](/api/methods/js_kanban_addrow_method.md) - создаёт новую строку в Kanban + +## Обновление элементов + +Для обновления *карт*, *колонок* или *строк* используйте следующие методы: + +- [`updateCard()`](/api/methods/js_kanban_updatecard_method.md) - обновляет данные карты по её ID +- [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method.md) - обновляет данные колонки по её ID +- [`updateRow()`](/api/methods/js_kanban_updaterow_method.md) - обновляет данные строки по её ID + +## Удаление элементов + +Удалять *карты*, *колонки* и *строки* можно с помощью следующих методов: + +- [`deleteCard()`](/api/methods/js_kanban_deletecard_method.md) - удаляет карту из Kanban по её ID +- [`deleteColumn()`](/api/methods/js_kanban_deletecolumn_method.md) - удаляет колонку из Kanban по её ID +- [`deleteRow()`](/api/methods/js_kanban_deleterow_method.md) - удаляет строку из Kanban по её ID + +## Перемещение элементов + +Изменить положение *карт*, *колонок* или *строк* можно с помощью следующих методов: + +- [`moveCard()`](/api/methods/js_kanban_movecard_method.md) - перемещает карту в определённую колонку и строку +- [`moveColumn()`](/api/methods/js_kanban_movecolumn_method.md) - перемещает колонку в выбранную позицию +- [`moveRow()`](/api/methods/js_kanban_moverow_method.md) - перемещает строку в выбранную позицию + +## Пример + +Ниже приведён пример использования Kanban API для управления данными: + + diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_server.md new file mode 100644 index 0000000..9f69114 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_server.md @@ -0,0 +1,367 @@ +--- +sidebar_label: Работа с сервером +title: Работа с сервером +description: В документации по DHTMLX JavaScript Kanban вы узнаете, как работать с сервером. Ознакомьтесь с руководствами для разработчиков и API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную версию DHTMLX Kanban. +--- + +# Работа с сервером + +JavaScript Kanban может работать как с клиентскими, так и с серверными данными. Для работы на стороне сервера не требуется особых требований к бэкенду - Kanban может подключаться к любой серверной платформе, поддерживающей REST API. + +:::info +Виджет поставляется с готовыми вариантами бэкенда на **Go** и **Node**, но также поддерживаются и собственные серверные скрипты. +::: + +## RestDataProvider + +JavaScript Kanban предоставляет сервис **RestDataProvider**, который полностью поддерживает REST API для работы с сервером. С помощью этого сервиса вы сможете легко взаимодействовать с сервером и выполнять следующие действия с данными: + +- ***"add-card"*** +- ***"add-column"*** +- ***"add-comment"*** +- ***"add-row"*** +- ***"add-link"*** +- ***"delete-card"*** +- ***"delete-column"*** +- ***"delete-comment"*** +- ***"delete-row"*** +- ***"delete-link"*** +- ***"move-card"*** +- ***"move-column"*** +- ***"move-row"*** +- ***"update-card"*** +- ***"update-column"*** +- ***"update-comment"*** +- ***"update-row"*** + +## REST-методы + +Сервис **RestDataProvider** включает в себя несколько REST-методов для динамической загрузки данных: + +- [`getCards()`](/api/provider/rest_methods/js_kanban_getcards_method.md) - возвращает Promise с ***данными карточек*** +- [`getColumns()`](/api/provider/rest_methods/js_kanban_getcolumns_method.md) - возвращает Promise с ***данными колонок*** +- [`getLinks()`](/api/provider/rest_methods/js_kanban_getlinks_method.md) - возвращает Promise с ***данными связей*** +- [`getRows()`](/api/provider/rest_methods/js_kanban_getrows_method.md) - возвращает Promise с ***данными строк*** +- [`getUsers()`](/api/provider/rest_methods/js_kanban_getusers_method.md) - возвращает Promise с ***данными пользователей*** + +## Взаимодействие с бэкендом + +Чтобы подключить Kanban к серверу, просто подключите **RestDataProvider** к вашим серверным скриптам. Если вы используете встроенные бэкенды, они доступны по следующим ссылкам: + +- [**Go**](https://github.com/web-widgets/kanban-go) backend +- [**Node**](https://github.com/web-widgets/kanban-node) backend + +Вы также можете реализовать собственный бэкенд. + +:::tip +Если вы используете собственный бэкенд, ознакомьтесь с разделом [**REST API routes**](/api/overview/rest_routes_overview/) для получения подробностей. +::: + +Подключить **RestDataProvider** к серверу очень просто: используйте конструктор **kanban.RestDataProvider** и передайте ему **URL** сервера. + +~~~js {1-2,27} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getUsers(), + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), + restProvider.getRows() +]).then(([users, cards, columns, links, rows]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + links, + rows, + rowKey: "type", + editorShape: [ + ...kanban.defaultEditorShape, + { + type: "multiselect", + key: "users", + label: "Users", + values: users + } + ] + }); + board.api.setNext(restProvider); +}); +~~~ + +:::info +Чтобы включить операции с данными, такие как добавление или удаление элементов, и отправку запросов на сервер, **RestDataProvider** необходимо добавить в цепочку **Event Bus** с помощью метода [**api.setNext()**](/api/internal/js_kanban_setnext_method.md). +::: + +### Пример + +Пример подключения **RestDataProvider** к бэкенду на **Go** и загрузки данных с сервера: + + + +## Мультипользовательский бэкенд + +Доски Kanban популярны среди компаний любого размера, а поддержка нескольких пользователей делает работу еще удобнее. Благодаря этой функции несколько пользователей могут одновременно управлять одними и теми же карточками Kanban в реальном времени - без перезагрузки страницы. Это обеспечивает более эффективное взаимодействие и своевременное обновление изменений для всех участников. + +Чтобы настроить мультипользовательский бэкенд, сначала авторизуйтесь на сервере перед инициализацией Kanban. Для этого можно использовать простую функцию `login(url: string)`: + +~~~js {} +const login = (url) => { + var token = sessionStorage.getItem("login-token"); + if (token) { + return Promise.resolve(token); + } + + return fetch(url + "/login?id=1") + .then(raw => raw.text()) + .then(token => { + sessionStorage.setItem("login-token", token); + return token; + }); +}; +~~~ + +Данная функция реализует демонстрационную авторизацию - каждый пользователь авторизуется с ID 1. После входа сервер возвращает токен, который следует добавлять во все последующие запросы. Для этого используйте метод `RestDataProvider.setHeaders()`, чтобы добавить кастомные заголовки ко всем запросам. По умолчанию сервер ожидает токен в заголовке `"Remote-Token":`: + +~~~js {} +login(url).then(token => { + // инициализация rest provider + const restProvider = new kanban.RestDataProvider(url); + // установка токена в кастомный заголовок + restProvder.setHeaders({ + "Remote-Token": "eyJpZCI6IjEzMzciLCJ1c2VybmFtZSI6ImJpem9uZSIsImlhdC...", + }); + + // инициализация виджета... +}); +~~~ + +После получения токена можно инициализировать Kanban следующим образом: + +~~~js {} +// инициализация виджета... +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), + restProvider.getRows(), +]).then(([cards, columns, links, rows]) => { + const board = new Kanban("#root", { + cards, + columns, + links, + rows, + rowKey: "row", + cardShape, + editorShape, + }); + + // сохранение данных с клиента на сервер + board.api.setNext(restProvider); + + // инициализация мультипользователя... +}); +~~~ + +После инициализации виджета необходимо добавить WebSocket для прослушивания серверных событий. Пример: + +~~~js {} +// инициализация мультипользователя... + +// получение клиентских обработчиков для серверных событий +const handlers = kanbanUpdates( + board.api, + restProvider.getIDResolver() +); +// подключение к серверным событиям +const events = new RemoteEvents(url + "/api/v1", token); +// привязка обработчиков к серверным событиям +events.on(handlers); +~~~ + +- `handlers` - клиентские функции для обработки событий от сервера +- `events` - объект для подключения к серверу и прослушивания событий +- `RemoteEvents.on(handlers)` - связывает обработчики с серверными событиями + +Добавление мультипользовательского бэкенда значительно упрощает совместную работу и позволяет мгновенно видеть изменения в интерфейсе. + +### Пример + +Пример настройки мультипользовательского бэкенда для отображения изменений пользователей в реальном времени: + + + +## Кастомизация серверных событий + +Вы можете настроить обработку серверных событий. Для этого передайте собственный объект **handlers** в метод `RemoteEvents.on(handlers)`. Структура объекта **handlers** выглядит так: + +~~~js {} +{ + "cards": cardsHandler: function(obj: any), + "columns": columnsHandler: function(obj: any), + "links": linksHandler: function(obj: any), + "rows": rowsHandler: function(obj: any), +} +~~~ + +Когда на сервере что-то меняется, он возвращает название изменённого элемента, которое может отличаться в зависимости от логики бэкенда. + +Обновления на клиенте передаются через аргумент **obj** функции `function(obj: any)`. Тип операции указывается в поле `type: string`, возможные значения: + +- Для **cards**: `"add-card"`, `"update-card"`, `"delete-card"`, `"move-card"` +- Для **columns**: `"add-column"`, `"update-column"`, `"delete-column"`, `"move-column"` +- Для **links**: `"add-link"`, `"delete-link"` +- Для **rows**: `"add-row"`, `"update-row"`, `"delete-row"`, `"move-row"` + +Пример кода: + +~~~js {} +// инициализация kanban +const board = new kanban.Kanban(...); +const restProvider = new kanban.RestDataProvider(url); +const idResolver = restProvider.getIDResolver(); +const TypeCard = 1; +const TypeRow = 2; +const TypeCol = 3; + +const cardsHandler = (obj: any) => { + obj.card.id = idResolver(obj.card.id, TypeCard); + obj.card.row = idResolver(obj.card.row, TypeRow); + obj.card.column = idResolver(obj.card.column, TypeColumn); + switch (obj.type) { + case "add-card": + board.api.exec("add-card", { + card: obj.card, + select: false, + skipProvider: true, // предотвращает отправку запроса на сервер с клиента + }) + break; + // другие операции + } +} + +// добавление своих обработчиков +const handlers = { + cards: cardsHandler, +}; + +const remoteEvents = new kanban.RemoteEvents(remoteEventsURL, token); +remoteEvents.on(handlers); +~~~ + +Метод `RestDataProvider.getIDResolver()` возвращает функцию для синхронизации идентификаторов клиента и сервера. Когда вы создаёте новый элемент (*card/column/row*) на клиенте, он получает временный ID, а реальный серверный ID сохраняется в store. Функция `idResolver()` помогает поддерживать соответствие этих ID. Сигнатура: `idResolver(id: TID, type: number)`. + +Значения для `type`: + +- `CardID` - 1, +- `RowID` - 2, +- `ColumnID` - 3 + +Чтобы избежать повторных запросов на сервер, используйте флаг `skipProvider: true` при вызове `board.api.exec()`. + +После подключения кастомных обработчиков вы полностью управляете тем, как серверные события обрабатываются на клиенте. + +## Группировка двух и более статусов в одну колонку + +Иногда требуется отображать карточки с разными статусами в одной колонке (например, объединить *To do* и *Unassigned* в одну колонку). + +Для этого добавьте собственное поле (например, **status**), в котором будет храниться текущий статус карточки. Поле **column** - общее для группы статусов. + +Далее определите правила группировки карточек. Например, можно объединить статусы следующим образом: + +- *todo*, *unassigned* - для колонки **Open** +- *dev*, *testing* - для колонки **Inprogress** +- *merged*, *released* - для колонки **Done** + +Есть два подхода к реализации такой группировки: + +- [На стороне сервера](#группировка-на-стороне-сервера) +- [На стороне сервера + клиента](#группировка-на-стороне-сервера--клиента) + +### Группировка на стороне сервера + +Если вы реализуете группировку на сервере, то сервер должен уметь отправлять данные клиенту через [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) (см. раздел [Мультипользовательский бэкенд](#мультипользовательский-бэкенд)). + +Когда сервер получает запрос на обновление карточки, он должен проверить поле **status**. Например, на [Go](https://go.dev/) это может выглядеть так: + +~~~go +func Update(id int, c Card) error { + // ... + oldColumn := c.Column + s := data.Status + if s == "todo" || s == "unassigned" { + c.Column = "open" + } else if s == "dev" || s == "testing" { + c.Column = "inprogress" + } else if s == "merged" || s == "released" { + c.Column = "done" + } + + db.Save(&c) + + if oldColumn != c.Column { + // если колонка изменилась через статус, + // нужно уведомить клиента о перемещении карточки + + // обновить индекс карточки + updateCardIndex(&c) + + // уведомить клиента об изменении колонки + ws.Publish("card-update", &c) + } + // ... +} +~~~ + +Таким образом, при изменении статуса карточки логика на сервере присваивает ей нужную колонку и уведомляет клиента по WebSockets о необходимости переместить карточку. + +### Группировка на стороне сервера + клиента + +В смешанном варианте сервер формирует правила группировки, а клиент определяет по статусу, в какую колонку поместить карточку. + +~~~js +const groupingRules = await fetch("http://server.com/rules"); +~~~ + +Пример набора правил: + +~~~json +{ + "open": ["todo", "unassigned"], + "progress": ["dev", "testing"], + "done": ["merged", "released"], +} +~~~ + +Далее добавьте на клиенте логику проверки статуса карточки и перемещения её в нужную колонку: + +~~~js +const updateColumn = card => { + for (let col in groupingRules) { + if (groupingRules[col].includes(card.status)) { + card.column = col; + break; + } + } +}; + +kanban.api.intercept("move-card", ev => { + kanban.api.exec("update-card", { + id: ev.id, + card: { status: groupingRules[ev.columnId][0], + }); +}); + +kanban.api.intercept("update-card", ev => { + updateColumn(ev.card); +}); +~~~ + +Таким образом, вы контролируете отображение карточек в колонках на основе других полей. + +### Пример + +Пример использования серверной логики для группировки двух и более статусов в одну колонку в реальном времени: + + diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/how_to_start.md b/i18n/ru/docusaurus-plugin-content-docs/current/how_to_start.md new file mode 100644 index 0000000..5ac7fdb --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/how_to_start.md @@ -0,0 +1,123 @@ +--- +sidebar_label: Как начать +title: Как начать +description: Ознакомьтесь с тем, как начать работу с DHTMLX Kanban в документации по JavaScript-библиотеке DHTMLX Kanban. Просмотрите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. +--- + +# Как начать + +Перед вами простой туториал, который пошагово покажет, как разместить полностью работоспособную доску Kanban на веб-странице. + +![JS Kanban Main](/assets/js_kanban_editor.png) + +## Шаг 1. Подключение исходных файлов + +Начните с создания HTML-файла с именем *index.html*. Затем добавьте исходные файлы Kanban в этот файл. + +Вам понадобятся два файла: + +- JS-файл Kanban +- CSS-файл Kanban + +~~~html {5-6} title="index.html" + + + + How to Start with Kanban + + + + + + + +~~~ + +### Установка Kanban через npm или yarn + +Kanban можно также импортировать в ваш проект с помощью `yarn` или `npm`. + +#### Установка пробной версии Kanban через npm или yarn + +:::info +Для пробной версии скачайте [**trial Kanban package**](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) и следуйте инструкциям в файле *README*. Пробная версия доступна в течение 30 дней. +::: + +#### Установка PRO Kanban через npm или yarn + +:::info +Доступ к приватному **npm** DHTMLX предоставляется в [Client's Area](https://dhtmlx.com/clients/), где вы можете сгенерировать логин и пароль для **npm**. Там же описаны шаги по установке. Обратите внимание: доступ к приватному **npm** возможен только при активной лицензии на проприетарную версию Kanban. +::: + +## Шаг 2. Создание Kanban + +После подключения файлов можно добавить Kanban на страницу. Начните с добавления DIV-контейнеров для доски Kanban и её Toolbar: + +- Добавьте два DIV-контейнера в файл *index.html* +- Инициализируйте Kanban и Toolbar с помощью конструкторов **kanban.Kanban** и **kanban.Toolbar** + +:::info +Toolbar является необязательным элементом интерфейса Kanban. Если вам нужна только доска Kanban, используйте один DIV и конструктор **kanban.Kanban**. +::: + +Конструкторы принимают идентификаторы HTML-контейнеров, куда будет размещён Kanban и Toolbar, а также их объекты конфигурации. + +~~~html {9-10,13-15,17-19} title="index.html" + + + + How to Start with Kanban + + + + +
+
+ + + + +~~~ + +## Шаг 3. Настройка Kanban + +Теперь вы можете задать параметры конфигурации, определяющие внешний вид и работу Kanban при запуске. + +Для запуска достаточно добавить начальные данные для **cards** и **columns** (и *rows*, если потребуется). +Помимо данных, можно настроить отображение [карточек](/guides/configuration#карточки), [редактора](/guides/configuration#редактор) и [toolbar](/guides/configuration#панель-инструментов). + +~~~jsx {2-7,11-18} +const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "row", + cardShape, + editorShape +}); + +new kanban.Toolbar("#toolbar", { + api: board.api, + items: [ + "search", + "spacer", + "sort", + "addColumn", + "addRow" + ] +}); +~~~ + +## Что дальше + +Вот и всё - всего три простых шага, и у вас есть простой инструмент для визуализации и управления рабочим процессом. Вы можете сразу приступить к работе с задачами или глубже изучить возможности JavaScript Kanban. diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/howtos.md b/i18n/ru/docusaurus-plugin-content-docs/current/howtos.md new file mode 100644 index 0000000..c71c6f2 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/howtos.md @@ -0,0 +1,199 @@ +--- +sidebar_label: Решения +title: Решения для JavaScript Kanban +description: Изучите страницу "Решения" библиотеки DHTMLX JavaScript Kanban в документации. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. +--- + +# Решения + +Эта страница содержит полный справочник по началу работы, настройке, оптимизации и управлению JavaScript Kanban. + +## Основные принципы + +Вот основные моменты, которые нужно знать при работе с Kanban. + +| Тема | Описание | +| --------------------------------------------- | ----------------------------------------------------- | +| [Инициализация](/guides/initialization) | Как настроить Kanban ([Пример](https://snippet.dhtmlx.com/gb50vyip?tag=kanban))| +| [Конфигурация](/guides/configuration) | Способы конфигурирования Kanban | +| [Кастомизация](/guides/customization) | Шаги по кастомизации Kanban | +| [Стилизация](/guides/stylization) | Варианты стилизации Kanban | +| [Локализация](/guides/localization) | Как локализовать Kanban ([Пример](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban))| + +## Справочник API + +Здесь приведены справочники по API Kanban, которые могут понадобиться. + +| Тема | Описание | +| --------------------------------------------------------- | ------------------------------------------------ | +| [Kanban events](/api/overview/events_overview.md) | Работа с событиями Kanban | +| [Kanban methods](/api/overview/methods_overview.md) | Использование методов Kanban | +| [Kanban properties](/api/overview/properties_overview.md) | Доступ к свойствам Kanban | +| [Event Bus methods](/api/overview/internal_eventbus_overview.md)| Методы Event Bus | +| [RestDataProvider methods](/api/overview/internal_rest_overview.md)| Методы RestDataProvider | +| [State methods](/api/overview/internal_state_overview.md) | Методы State | +| [Toolbar methods](/api/overview/toolbar_methods_overview.md)| Методы Toolbar | +| [Toolbar properties](/api/overview/toolbar_properties_overview.md)| Свойства Toolbar | + +## Работа с карточками + +В этих разделах описано, как управлять карточками, работать с их данными и настраивать их под свои задачи. + +### Операции с карточками + +| Тема | Описание | +| ----------------------------------------------------------- | ------------------------------------------| +| [Adding new cards](/api/methods/js_kanban_addcard_method.md) | Как добавить новые карточки ([Пример](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Deleting cards](/api/methods/js_kanban_deletecard_method.md) | Как удалить карточки ([Пример](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Moving cards](/api/methods/js_kanban_movecard_method.md) | Как перемещать карточки ([Пример](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Scrolling to the desired cards](/api/methods/js_kanban_scroll_method.md)| Как прокрутить Kanban к нужной карточке| +| [Searching for cards](/api/methods/js_kanban_setsearch_method.md)| Как искать карточки | +| [Selecting cards](/api/methods/js_kanban_selectcard_method.md)| Как выделять карточки | +| [Sorting cards](/api/methods/js_kanban_setsort_method.md) | Как сортировать карточки | +| [Unselecting cards](/api/methods/js_kanban_unselectcard_method.md)| Как снять выделение с карточек | +| [Adding links between cards](/api/config/js_kanban_links_config.md)| Как добавить связи между карточками ([Пример](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) | + +### Работа с данными карточек + +| Тема | Описание | +| ----------------------------------------------------------- | -------------------------------------------------| +| [Getting card data](/api/methods/js_kanban_getcard_method.md) | Как получить данные карточки | +| [Getting cards state](/api/internal/js_kanban_getstate_method.md) | Как получить состояние карточек | +| [Getting cards reactive state](/api/internal/js_kanban_getreactivestate_method.md) | Как получить реактивное состояние карточек | +| [Loading card data](/api/config/js_kanban_cards_config.md) | Как загрузить начальные данные карточек | +| [Parsing card data](/api/methods/js_kanban_parse_method.md) | Как распарсить данные карточек | +| [Serializing card data](/api/methods/js_kanban_serialize_method.md)| Как сериализовать данные карточек ([Пример](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Updating card data](/api/methods/js_kanban_updatecard_method.md)| Как обновить данные карточек | + +### Настройка карточек + +| Тема | Описание | +| ----------------------------------------------------------- | -------------------------------------------------| +| [Adding new cards](/api/config/js_kanban_readonly_config.md) | Включение или отключение возможности добавления карточек| +| [Binding cards into columns](/api/config/js_kanban_columnkey_config.md) | Как привязать карточки к колонкам | +| [Binding cards into rows](/api/config/js_kanban_rowkey_config.md) | Как привязать карточки к строкам (swimlanes) | +| [Configuring a card appearance](/api/config/js_kanban_cardshape_config.md)| Как настроить внешний вид карточки | +| [Configuring a cards menu](/api/config/js_kanban_cardshape_config.md)| Как настроить контекстное меню карточек ([Пример](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Customizing a card appearance](/api/config/js_kanban_cardtemplate_config.md)| Как использовать шаблоны для изменения внешнего вида карточек ([Пример](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban))| +| [Dragging cards](/api/config/js_kanban_readonly_config.md) | Включение или отключение drag-n-drop для карточек| +| [Editing cards](/api/config/js_kanban_readonly_config.md) | Включение или отключение редактирования карточек | +| [Lazy rendering](/api/config/js_kanban_rendertype_config.md)| Включение или отключение **lazy rendering** для большого числа карточек ([Пример](https://snippet.dhtmlx.com/xez9ghqq?text=#kanban))| +| [Limiting cards](/api/config/js_kanban_columns_config.md) | Установка лимитов для колонок и swimlanes (**валидация WIP**) ([Пример](https://snippet.dhtmlx.com/2blo6hx8?text=kanban))| +| [Selecting cards](/api/config/js_kanban_readonly_config.md) | Включение или отключение выбора карточек | +| [Setting a fix height of cards](/api/config/js_kanban_cardheight_config.md)| Как задать фиксированную высоту карточек | +| [Updating card settings](/api/methods/js_kanban_setconfig_method.md)| Как обновить настройки карточек | + +## Работа с редактором карточек + +Здесь вы найдете подробности по использованию редактора карточек. + +| Тема | Описание | +| ----------------------------------------------------------- | --------------------------------------------------- | +| [Autosaving mode](/api/config/js_kanban_editorautosave_config.md)| Как включить или отключить автосохранение в редакторе | +| [Configuring editor fields](/guides/configuration/#редактор)| Как настроить поля редактора | +| [Configuring the editor](/guides/configuration/#настройка-редактора)| Как настроить редактор | +| [Updating editor settings](/api/methods/js_kanban_setconfig_method.md)| Как обновить настройки редактора | + +## Работа с колонками + +Здесь описано, как управлять колонками и их данными. + +### Операции с колонками + +| Тема | Описание | +| -------------------------------------------------------------- | ------------------------------------------------ | +| [Adding new columns](/api/methods/js_kanban_addcolumn_method.md) | Как добавить новые колонки ([Пример](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Configuring a columns menu](/api/config/js_kanban_columnshape_config.md)| Как настроить контекстное меню для колонок ([Пример](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Deleting columns](/api/methods/js_kanban_deletecolumn_method.md)| Как удалить колонки | +| [Moving columns](/api/methods/js_kanban_movecolumn_method.md) | Как перемещать колонки | +| [Scrolling to the desired columns](/api/methods/js_kanban_scroll_method.md)| Как прокрутить Kanban к нужной колонке | +| [Separate scrolling for columns](/api/config/js_kanban_scrolltype_config.md)| Как сделать отдельную прокрутку для колонок ([Пример](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban))| + +### Работа с данными колонок + +| Тема | Описание | +| -------------------------------------------------------------- | ------------------------------------------------ | +| [Getting card data of the column](/api/methods/js_kanban_getareacards_method.md)| Как получить данные карточек в колонке | +| [Getting columns state](/api/internal/js_kanban_getstate_method.md) | Как получить состояние колонок | +| [Getting columns reactive state](/api/internal/js_kanban_getreactivestate_method.md) | Как получить реактивное состояние колонок | +| [Loading column data](/api/config/js_kanban_columns_config.md) | Как загрузить начальные данные колонок | +| [Parsing column data](/api/methods/js_kanban_parse_method.md) | Как распарсить данные колонок | +| [Serializing column data](/api/methods/js_kanban_serialize_method.md)| Как сериализовать данные колонок | +| [Updating column data](/api/methods/js_kanban_updatecolumn_method.md)| Как обновить данные колонок | + +## Работа со строками (swimlanes) + +В этих разделах объясняется, как управлять строками (swimlanes) и их данными. + +### Операции со строками (swimlanes) + +| Тема | Описание | +| -------------------------------------------------------------- | ------------------------------------------------ | +| [Adding new rows](/api/methods/js_kanban_addrow_method.md) | Как добавить новые строки (swimlanes) | +| [Configuring a rows menu](/api/config/js_kanban_rowshape_config.md) | Как настроить контекстное меню для строк (swimlanes) ([Пример](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Deleting rows](/api/methods/js_kanban_deleterow_method.md) | Как удалить строки (swimlanes) | +| [Moving rows](/api/methods/js_kanban_moverow_method.md) | Как перемещать строки (swimlanes) | +| [Scrolling to the desired row](/api/methods/js_kanban_scroll_method.md)| Как прокрутить Kanban к нужной строке (swimlane)| + +### Работа с данными строк (swimlanes) + +| Тема | Описание | +| -------------------------------------------------------------- | ------------------------------------------------ | +| [Getting card data of the column and row](/api/methods/js_kanban_getareacards_method.md)| Как получить данные карточек по колонке и строке | +| [Getting rows state](/api/internal/js_kanban_getstate_method.md) | Как получить состояние строк | +| [Getting rows reactive state](/api/internal/js_kanban_getreactivestate_method.md) | Как получить реактивное состояние строк | +| [Loading row data](/api/config/js_kanban_rows_config.md) | Как загрузить начальные данные строк | +| [Parsing row data](/api/methods/js_kanban_parse_method.md) | Как распарсить данные строк | +| [Serializing row data](/api/methods/js_kanban_serialize_method.md)| Как сериализовать данные строк | +| [Updating row data](/api/methods/js_kanban_updaterow_method.md) | Как обновить данные строк | + +## Работа с событиями + +| Тема | Описание | +| ---------------------------------------------------------- | ----------------------------------------------- | +| [Executing events](/api/internal/js_kanban_exec_method.md) | Запуск внутреннего события | +| [Intercepting events](/api/internal/js_kanban_intercept_method.md)| Как перехватывать внутреннее событие | +| [List of inner events](/api/overview/events_overview.md) | Список внутренних событий Kanban | +| [Reordering events](/api/internal/js_kanban_setnext_method.md)| Как изменить порядок выполнения события Event Bus | +| [Subscribing on events](/api/internal/js_kanban_on_method.md)| Как подписаться на внутреннее событие | + +## Работа с Kanban REST API + +| Тема | Описание | +| ---------------------------------------------------------- | ----------------------------------------------- | +| [Loading server data for cards](/api/provider/rest_methods/js_kanban_getcards_method.md)| Как загрузить данные карточек с сервера | +| [Loading server data for columns](/api/provider/rest_methods/js_kanban_getcolumns_method.md)| Как загрузить данные колонок с сервера | +| [Loading server data for rows](/api/provider/rest_methods/js_kanban_getrows_method.md)| Как загрузить данные строк с сервера | +| [Working with server](/guides/working_with_server.md) | Как работать с сервером через REST API ([Пример](https://snippet.dhtmlx.com/f25y0809?tag=kanban))| + +## Работа с состоянием Kanban + +| Тема | Описание | +| ---------------------------------------------------------- | ----------------------------------------------- | +| [Getting StateStore and DataStore](/api/internal/js_kanban_getstores_method.md)| Как получить объекты StateStore и DataStore | +| [Getting StateStore properties](/api/internal/js_kanban_getstate_method.md)| Как получить свойства StateStore | +| [Getting StateStore reactive properties](/api/internal/js_kanban_getreactivestate_method.md)| Как получить реактивные свойства StateStore | + +## Работа с Toolbar + +| Тема | Описание | +| ---------------------------------------------------------- | -------------------------------------------------- | +| [Configuring a searchbar on Toolbar](/api/config/toolbar_items_config.md) | Как настроить строку поиска на Toolbar ([Пример](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Configuring a sort control on Toolbar](/api/config/toolbar_items_config.md) | Как настроить элемент сортировки на Toolbar ([Пример](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Configuring Toolbar controls](/api/config/toolbar_items_config.md)| Как настроить, кастомизировать и менять порядок элементов Toolbar ([Пример](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban)) | +| [Including Kanban API in Toolbar](/api/config/toolbar_api_config.md) | Как добавить и использовать Kanban API в Toolbar | +| [Localizing Toolbar](/api/config/toolbar_locale_config.md) | Как локализовать Toolbar | + +## Работа с TypeScript + +| Тема | Описание | +| ---------------------------------------------------------- | ----------------------------------------------- | +| [Working with TypeScript](/guides/typescript_support.md) | Как использовать TypeScript с Kanban | + +## Остались вопросы? + + + +:::info +Вопросы также можно задать в комментариях ниже! +::: diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/index.md new file mode 100644 index 0000000..7bf9405 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/index.md @@ -0,0 +1,55 @@ +--- +sidebar_label: Kanban overview +title: JavaScript Kanban Overview +slug: / +description: В этой документации вы найдете обзор библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Обзор DHTMLX Kanban + +JavaScript Kanban - удобный инструмент для визуализации рабочих процессов. С его помощью проще понять, как устроены бизнес-процессы и оценить загрузку вашей команды. Этот инструмент очень гибкий: поддерживает любое количество карточек, колонок и дорожек (swimlanes). Так как он построен на чистом JavaScript и CSS, его легко внедрять и настраивать, и он отлично впишется в любое веб-приложение или веб-страницу. + +## Структура Kanban + +### Панель инструментов + +**Панель инструментов** (Toolbar) в Kanban представляет собой отдельную область интерфейса. В ней есть строка поиска по карточкам, элемент управления сортировкой карточек по разным параметрам, кнопки отмены/повтора действий для управления историей, а также элементы управления для добавления новых колонок и строк. Вы можете настраивать работу поиска и сортировки, а также легко изменять состав панели, добавляя свои элементы или меняя порядок встроенных. Подробнее см. в разделе [Configuration](./guides/configuration#панель-инструментов). + +![Kanban Toolbar](/assets/js_kanban_toolbar.png) + +### Доска + +**Доска** (Board) - это то место, где происходит основная работа в Kanban. Здесь карточки располагаются по колонкам и строкам (swimlanes). Вы можете легко изменить внешний вид карточек или использовать собственные шаблоны. Подробнее об этом читайте в разделе [Configuration](./guides/configuration#карточки). + +На панели **Board** вы можете взаимодействовать с ***карточками***, ***колонками*** и ***строками*** следующими способами: + +- Добавлять новые карточки, нажимая на иконку плюса (с учетом *лимитов* для каждой колонки и дорожки) +- Добавлять комментарии и голоса к задачам через панель редактора ([Пример](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- Настраивать связи между задачами в редакторе ([Пример](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- Удалять карточки, колонки и строки с помощью контекстного меню (иконка с тремя точками) +- Дублировать карточки через контекстное меню (иконка с тремя точками) или с помощью `Ctrl (Command)`+`D` (позволяет копировать сразу несколько карточек) +- Экспортировать данные Kanban в файл JSON +- Управлять историей Kanban с помощью следующих сочетаний клавиш: + - `Ctrl (Command)`+`Z` - отменить последнее действие (шаг назад в истории Kanban) + - `Ctrl (Command)`+`Y` или `Ctrl (Command)`+`Shift`+`Z` - вернуть отмененное действие (шаг вперед в истории Kanban) +- Перемещать карточки перетаскиванием в любые колонки и строки +- Перемещать колонки и строки через контекстное меню (иконка с тремя точками) +- Переименовывать колонки и строки двойным кликом по их названию или через контекстное меню (иконка с тремя точками) +- Открывать редактор карточки простым кликом по ней +- Сворачивать и разворачивать строки с помощью стрелки слева от заголовка строки +- Сворачивать и разворачивать колонки с помощью стрелки слева от заголовка колонки +- Выделять несколько карточек с помощью следующих сочетаний: + - `Shift` + клик - выбор нескольких карточек в одной колонке + - `Ctrl (Command)` + клик - выбор карточек в разных колонках + +![Kanban Board](/assets/js_kanban_board.png) + +### Редактор + +**Редактор** (Editor) открывается в виде модального окна и предоставляет поля и элементы управления для обновления данных выбранной карточки. Достаточно кликнуть по карточке, чтобы открыть редактор. Вы также можете настраивать редактор, добавляя новые поля или управляющие элементы. Подробнее - в разделе [Configuration](./guides/configuration#редактор). + +![Kanban Editor](/assets/js_kanban_editor.png) + +## Что дальше + +Чтобы начать работу с Kanban в вашем приложении, перейдите к пошаговому руководству [How to start](./how_to_start). diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/news/migration.md b/i18n/ru/docusaurus-plugin-content-docs/current/news/migration.md new file mode 100644 index 0000000..dfb8c58 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/news/migration.md @@ -0,0 +1,1247 @@ +--- +sidebar_label: Миграция на новые версии +title: Миграция на новые версии +description: Узнайте о миграции на новые версии в документации по DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и API-справочником, попробуйте примеры кода и живые демо, скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. +--- + +# Миграция на новые версии + +## 1.5.13 -> 1.6.0 + +В меню были изменены CSS-классы: + +~~~jsx + .menu -> .wx-menu + .item -> .wx-item + .icon -> .wx-icon + .value -> .wx-value +~~~ + +## 1.5.12 -> 1.5.13 + +Были обновлены CSS-классы, используемые редактором: + +~~~jsx + .modal -> .wx-modal + .window -> .wx-window + .modal .window .buttons -> .wx-modal .wx-window .wx-buttons + .combo -> .wx-combo + .combo -> .wx-multicombo + .item -> .wx-item + .color-picker -> .wx-colorselect + .colors -> .wx-colors + .slider -> .wx-slider + .datepicker -> .wx-datepicker + .calendar -> .wx-calendar + .calendar .days .day.out -> .wx-calendar .wx-days .wx-day.wx-out + .combo .tag -> .multicombo .wx-tag + .dropdown -> .wx-dropdown + .dropdown .item -> .wx-dropdown .wx-item + .clear -> .wx-clear +~~~ + +## 1.5.6 -> 1.5.7 + +### Api + +#### Методы + +- Метод [`setLocale`](/api/methods/toolbar_setlocale_method) для тулбара Kanban теперь использует новый способ применения локали: + +~~~jsx {6} title="До v1.5.7" + // создать Kanban + const board = new kanban.Kanban("#root", {...}); + // создать Toolbar + const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + // применить локаль "de" к Toolbar + toolbar.setLocale(de); // или null для сброса локали на стандартную (en) +~~~ + +~~~jsx {6} title="С v1.5.7" + // создать Kanban + const board = new kanban.Kanban("#root", {...}); + // создать Toolbar + const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + // применить локаль "de" к Toolbar + toolbar.setLocale(de, board.api); +~~~ + +## 1.4 -> 1.5 + +### Api + +#### Свойства + +- Свойство [`columnShape`](/api/config/js_kanban_columnshape_config) в Kanban было обновлено: + +~~~jsx {} title="До v1.5" + { + menu: { + show: true, + items: [ + { + label: "Update", ... + } + ] + // другие параметры + } + } +~~~ + +~~~jsx {11} title="С v1.5" + { + menu: { + show: true, + items: [ + { + text: "Update", ... + } + ] + // другие параметры + }, + fixedHeaders: true + } +~~~ + +## 1.3 -> 1.4 + +### Api + +#### Свойства + +- Свойство [`editorShape`](/api/config/js_kanban_editorshape_config) для Kanban теперь работает так: + +~~~jsx {} title="До v1.4" + { + type: "date", + key: "start_date", + label: "Start date" + }, + // другие параметры +~~~ + +~~~jsx {5,7-21} title="С v1.4" + { + type: "date", // либо можно использовать тип "dateRange" + key: "start_date", + label: "Date Range" + format: "%d/%m/%y" + }, + { + type: "comments", + key: "comments", + label: "Comments", + config: { + format: "%M %d", + placement: "page", // или "editor" + html: true, + }, + }, + { + type: "links", + key: "links", + label: "Links", + }, + // другие параметры +~~~ + +- Обновление свойства [`cardShape`](/api/config/js_kanban_cardshape_config): + +~~~jsx {} title="До v1.4" + { + label: true, + description: true, + menu: { + items: [ + { + label: "Delete", ... + } + ] + } + // другие параметры + } +~~~ + +~~~jsx {7,11-13} title="С v1.4" + { + label: true, + description: true, + menu: { + items: [ + { + text: "Delete", ... + } + ] + }, + votes: true, + comments: true, + css: (card) => card.type == "feature" ? "green" : "red", + // другие параметры + } +~~~ + +- Обновление свойства [`columnShape`](/api/config/js_kanban_columnshape_config): + +~~~jsx {} title="До v1.4" + { + menu: { + show: true, + items: [ + { + label: "Delete", ... + } + ] + // другие параметры + } + } +~~~ + +~~~jsx {6,11} title="С v1.4" + { + menu: { + show: true, + items: [ + { + text: "Delete", ... + } + ] + // другие параметры + }, + css: (column, cards) => column.id == "feature" && cards.length < 5 ? "green" : "red" + } +~~~ + +- Обновление свойства [`rowShape`](/api/config/js_kanban_rowshape_config): + +~~~jsx {} title="До v1.4" + { + menu: { + show: true, + items: [ + { + label: "Delete", ... + } + ] + // другие параметры + } + } +~~~ + +~~~jsx {6,11} title="С v1.4" + { + menu: { + show: true, + items: [ + { + text: "Delete", ... + } + ] + // другие параметры + }, + css: (row, cards) => row.id == "task" && cards.length < 5 ? "green" : "red", + } +~~~ + +- Свойство [`cards`](/api/config/js_kanban_cards_config) теперь выглядит так: + +~~~jsx {} title="До v1.4" + [ + { + id: 1, + label: "Integration with React", + description: "Some description", + // другие параметры + }, ... + ] +~~~ + +~~~jsx {6-18} title="С v1.4" + [ + { + id: 1, + label: "Integration with React", + description: "Some description", + css: "red", + votes: [4,6,9], + comments: [ + { + id: 1, + userId: 9, + cardId: 6, + text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays.", + date: new Date(), + },{...} + ] + // другие параметры + }, ... + ] +~~~ + +- Свойство [`columns`](/api/config/js_kanban_columns_config) теперь содержит новые опции: + +~~~jsx {} title="До v1.4" + [ + { + id: "inprogress", + label: "In progress", + // другие параметры + }, ... + ] +~~~ + +~~~jsx {5-11} title="С v1.4" + [ + { + id: "inprogress", + label: "In progress", + css: "red", + overlay: template(` +
+ Drop is not allowed + Only testers can move cards to this + column +
`) + // другие параметры + }, ... + ] +~~~ + +- Свойство [`rows`](/api/config/js_kanban_rows_config) теперь поддерживает опцию css: + +~~~jsx {} title="До v1.4" + [ + { + id: "features", + label: "Features", + // другие параметры + }, ... + ] +~~~ + +~~~jsx {5} title="С v1.4" + [ + { + id: "features", + label: "Features", + css: "green" + // другие параметры + }, ... + ] +~~~ + +- Обновление свойства [`cardTemplate`](/api/config/js_kanban_cardtemplate_config): + +~~~jsx {} title="До v1.4" + const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + if (selected) { + return ` +
+
+ Selected:${cardFields.label} +
+ `; + } + } + + new kanban.Kanban("#root", { + cards, + columns, + cardTemplate + }); +~~~ + +~~~jsx {6-8} title="С v1.4" + const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + if (selected) { + return ` +
+
+
+ +
+ Selected:${cardFields.label} +
+ `; + } + } + + new kanban.Kanban("#root", { + cards, + columns, + cardTemplate: kanban.template(card => cardTemplate(card)), + // другие параметры + }); +~~~ + +- Контрол **sort** в [`items`](/api/config/toolbar_items_config) тулбара Kanban изменил стиль: + +~~~jsx {} title="До v1.4" + [ + { // пользовательский контрол сортировки + type: "sort", + options: [ + { + label: "Sort by label", + by: "label", + dir: "asc" + }, + { + label: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + ] +~~~ + +~~~jsx {6,11} title="С v1.4" + [ + { // пользовательский контрол сортировки + type: "sort", + options: [ + { + text: "Sort by label", + by: "label", + dir: "asc" + }, + { + text: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + ] +~~~ + +#### Методы + +- Метод [`api.getState()`](/api/internal/js_kanban_getstate_method) в Kanban теперь возвращает меньше свойств: + +~~~jsx {25-27} title="До v1.4" +api.getState(); +// метод возвращает объект со следующими свойствами +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object, + dropAreaItemsCoords: array, + dropAreasCoords: array, + overAreaMeta: object, +}*/ +~~~ + +~~~jsx {} title="С v1.4" +api.getState(); +// метод возвращает объект со следующими свойствами +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object, +}*/ +~~~ + +## 1.2 -> 1.3 + +### Api + +#### Свойства + +- Свойство [`editorShape`](/api/config/js_kanban_editorshape_config) теперь поддерживает параметр ***dateRange***: + +~~~jsx {} title="До v1.3" + { + type: "date", + key: "start_date", + label: "Start date" + }, + // другие параметры +~~~ + +~~~jsx {} title="С v1.3" + { + type: "dateRange", // либо можно использовать тип "date" + key: { + start: "start_date", + end: "end_date" + }, + label: "Date Range" + }, + // другие параметры +~~~ + +- Свойство [`items`](/api/config/toolbar_items_config) тулбара теперь включает "undo" и "redo": + +~~~jsx {} title="До v1.3" +items: [ + "search", + "spacer", + "sort", + "addColumn", + "addRow" +] +~~~ + +~~~jsx {4-5} title="С v1.3" +items: [ + "search", + "spacer", + "undo", + "redo", + "sort", + "addColumn", + "addRow" +] +~~~ + +#### Методы + +- Метод [`updateCard()`](/api/methods/js_kanban_updatecard_method) теперь принимает дополнительную опцию: + +~~~jsx {} title="До v1.3" +updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*другие параметры*/ + } +}); +~~~ + +~~~jsx {9} title="С v1.3" +updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*другие параметры*/ + }, + replace: true +}); +~~~ + +- Метод [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method) также поддерживает новый аргумент: + +~~~jsx {} title="До v1.3" +updateColumn({ + id: "backlog", + column: { + label: "Updated column", + limit: 3, + strictLimit: 3, + collapsed: true + } +}); +~~~ + +~~~jsx {9} title="С v1.3" +updateColumn({ + id: "backlog", + column: { + label: "Updated column", + limit: 3, + strictLimit: 3, + collapsed: true + }, + replace: true +}); +~~~ + +- Метод [`updateRow()`](/api/methods/js_kanban_updaterow_method) теперь включает опцию replace: + +~~~jsx {} title="До v1.3" +updateRow({ + id: "feature", + row: { + label: "Updated row", + collapsed: true + }, +}); +~~~ + +~~~jsx {7} title="С v1.3" +updateColumn({ + id: "feature", + row: { + label: "Updated row", + collapsed: true + }, + replace: true +}); +~~~ + +## 1.1 -> 1.2 + +### Api + +#### Свойства + +- Свойство [`cardShape`](/api/config/js_kanban_cardshape_config) было улучшено: + + - для параметра ***menu*** + +~~~jsx {} title="До v1.2" + menu: true, + //или + menu: { show: true } + // другие параметры +~~~ + +~~~jsx {5-14} title="С v1.2" + menu: true, + // или + menu: { + show: true, + items: ({ card, store }) => { + if(card.id === 1){ + return false; + } else { + return [ + { id: "set-edit", icon: "wxi-edit", label: "Edit" }, + { id: "delete-card", icon: "wxi-delete", label: "Delete" } + ]; + } + } + }, + // другие параметры +~~~ + + - для параметра ***users*** + +~~~jsx {7} title="До v1.2" + users: { + show: true, + values: [ + { + id: 1, + label: "John Smith", + path: "../assets/user.jpg" + }, + ] + }, + // другие параметры +~~~ + +~~~jsx {7} title="С v1.2" + users: { + show: true, + values: [ + { + id: 1, + label: "John Smith", + avatar: "../assets/user.jpg" + }, + ] + }, + // другие параметры +~~~ + + - для параметров ***start_date*** и ***end_date*** + +~~~jsx {} title="До v1.2" + start_date: true, + end_date: true, + // другие параметры +~~~ + +~~~jsx {3,7} title="С v1.2" + start_date: { + show: true, + format: "%d.%m.%Y" + }, + end_date: { + show: true, + format: "%d.%m.%Y" + }, + // другие параметры +~~~ + +- Свойство [`editorShape`](/api/config/js_kanban_editorshape_config) теперь использует "avatar" вместо "path": + +~~~jsx {8} title="До v1.2" +{ + type: "multiselect", + key: "users", + label: "Users", + values: [ + { + id: 1, label: "Alan", + path: "preview_image_path_1.png" + }, + ] +}, +// настройки других полей +~~~ + +~~~jsx {8} title="С v1.2" +{ + type: "multiselect", + key: "users", + label: "Users", + values: [ + { + id: 1, label: "Alan", + avatar: "preview_image_path_1.png" + }, + ] +}, +// настройки других полей +~~~ + +- Свойство [`items`](/api/config/toolbar_items_config) тулбара получило новые возможности: + +~~~jsx {} title="До v1.2" +items: [ + "search", + "controls" +] +~~~ + +~~~jsx {} title="С v1.2" +items: [ + { // или "search", + type: "search", + options: [ + { + id: "label", + label: "By label" + }, + { + id: "start_date", + label: "By date", + searchRule: (card, value, by) => { + const date = card[by]; + return date?.toString().includes(value); + } + } + ] + }, + "spacer", + { // или "sort", + type: "sort", + options: [ + { + label: "Sort by label", + by: "label", + dir: "asc" + }, + { + label: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + "addColumn", + "addRow" +] +~~~ + +#### Методы + +- Метод [`setLocale()`](/api/methods/js_kanban_setlocale_method) в Kanban и [`setLocale()`](/api/methods/toolbar_setlocale_method) в Toolbar теперь немного отличаются: + +~~~jsx {} title="До v1.2" +setLocale(kanban.en); // сбросить стандартную локаль +~~~ + +~~~jsx {} title="С v1.2" +setLocale(null); // сбросить стандартную локаль +~~~ + +- Метод [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) в Kanban теперь возвращает больше свойств состояния: + +~~~jsx {} title="До v1.2" +api.getReactiveState(); +// метод возвращает объект со следующими свойствами +/*{ + dragItemId: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + overAreaId: {...}, + overAreaMeta: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, + dragItemsCoords: {...}, + selected: {...} +}*/ +~~~ + +~~~jsx {} title="С v1.2" +api.getReactiveState(); +// метод возвращает объект со следующими свойствами +/*{ + areasMeta: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + cardShape: {...}, + cards: {...}, + cardsMap: {...}, + cardsMeta: {...}, + columnKey: {...}, + columns: {...}, + dragItemId: {...}, + dragItemsCoords: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, + edit: {...}, + editorShape: {...}, + fromAreaMeta: {...}, + overAreaId: {...}, + overAreaMeta: {...}, + readonly: {...}, + rowKey: {...}, + rows: {...}, + scroll: {...}, + search: {...}, + selected: {...}, + sort: {...} +}*/ +~~~ + +- Метод [`api.getState()`](/api/internal/js_kanban_getstate_method) в Kanban теперь возвращает более детальный объект состояния: + +~~~jsx {} title="До v1.2" +api.getState(); +// метод возвращает объект со следующими свойствами +/*{ + dragItemId: string | number, + before: string | number, + overAreaId: string | number, + overAreaMeta: object, + dropAreaItemsCoords: array, + dropAreasCoords: array, + dragItemsCoords: array, + selected: array +}*/ +~~~ + +~~~jsx {} title="С v1.2" +api.getState(); +// метод возвращает объект со следующими свойствами +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + dropAreaItemsCoords: array, + dropAreasCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + overAreaMeta: object, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object +}*/ +~~~ + +- Метод [`api.getStores()`](/api/internal/js_kanban_getstores_method) в Kanban теперь возвращает только стор состояния: + +~~~jsx {} title="До v1.2" +api.getStores(); +// метод возвращает объект со следующими stores +/*{ + state: StateStore, // ( object ) + data: DataStore // ( object ) +}*/ +~~~ + +~~~jsx {} title="С v1.2" +api.getStores(); +// метод возвращает объект со следующими свойствами +/*{ + state: StateStore, // ( object ) +}*/ +~~~ + +### Локализация + +
+До v1.2 + +~~~jsx {} +const days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; +const months = [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" +]; +const monthsShort = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" +]; +const wx = { + Today: "Today", + Clear: "Clear", + Close: "Close" +}; +const en = { + lang: "en", + __dates: { + months, + monthsShort, + days + }, + wx, + kanban: { + Save: "Save", + Close: "Close", + Delete: "Delete", + Name: "Name", + Description: "Description", + Type: "Type", + "Start date": "Start date", + "End date": "End date", + Result: "Result", + "No results": "No results", + Search: "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Edit card": "Edit card", + Edit: "Edit", + Everywhere: "Everywhere", + Label: "Label", + Status: "Status", + Color: "Color", + Date: "Date", + Untitled: "Untitled", + Rename: "Rename" + } +}; +~~~ +
+ +
+С v1.2 + +~~~jsx {} +const en = { + kanban: { // переводы элементов Kanban + "Save": "Save", + "Close": "Close", + "Delete": "Delete", + "Name": "Name", + "Description": "Description", + "Type": "Type", + "Start date": "Start date", + "End date": "End date", + "Result": "Result", + "No results": "No results", + "Search": "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Edit card": "Edit card", + "Edit": "Edit", + "Everywhere": "Everywhere", + "Label": "Label", + "Status": "Status", + "Color": "Color", + "Date": "Date", + "Untitled": "Untitled", + "Rename": "Rename", + "Move up": "Move up", + "Move down": "Move down", + "Move left": "Move left", + "Move right": "Move right", + "Sort": "Sort", + "Label (a-z)": "Label (a-z)", + "Label (z-a)": "Label (z-a)", + "Description (a-z)": "Description (a-z)", + "Description (z-a)": "Description (z-a)" + }, + calendar: { // переводы и настройки календаря + monthFull: [ + "January", "February", "March", "April", + "May", "June", "July", "August", + "September", "October", "November", "December" + ], + monthShort: [ + "Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", + "Sep", "Oct", "Nov", "Dec" + ], + dayFull: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + hours: "Hours", + minutes: "Minutes", + done: "Done", + clear: "Clear", + today: "Today", + am: ["am", "AM"], + pm: ["pm", "PM"], + weekStart: 7, + timeFormat: 24 + }, + core: { // переводы элементов ядра + ok: "OK", + cancel: "Cancel" + } +}; +~~~ +
+ +## 1.0 -> 1.1 + +### Api + +#### Свойства + +- Свойство [`columns`](/api/config/js_kanban_columns_config) добавило несколько новых параметров, начиная с v1.1: ***collapsed, limit*** и ***strictLimit***. + +~~~jsx title="До v1.1" +const columns = [ + { + label: "Backlog", + id: "backlog" + }, ... +]; +~~~ + +~~~jsx {5-7,12} title="С v1.1" +const columns = [ + { + label: "Backlog", + id: "backlog", + collapsed: true, + limit: 3, + strictLimit: true + }, ... +]; + +new kanban.Kanban("#root", { + columns, + // другие параметры +}); +~~~ + +- Параметр ***color*** в [`cardShape`](/api/config/js_kanban_cardshape_config) был изменён. + +~~~jsx {4-7} title="До v1.1" +const cardShape = { + color: { + show: true, + values: [ + { id: 1, color: "#65D3B3", label: "red" }, + { id: 2, color: "#FFC975", label: "green" } + ] + } +}; +~~~ + +~~~jsx {4,9} title="С v1.1" +const cardShape = { + color: { + show: true, + values: ["#65D3B3", "#FFC975", "#58C3FE"] + } +}; + +new kanban.Kanban("#root", { + cardShape + // другие параметры +}); +~~~ + +#### Методы + +- Метод [`addColumn`](/api/methods/js_kanban_addcolumn_method) (и событие [`add-column`](/api/events/js_kanban_addcolumn_event)) теперь инициализируется иначе: + +~~~jsx {} title="До v1.1" +addColumn(column_data_object); +~~~ + +~~~jsx {2-7} title="С v1.1" +addColumn({ + id: "backlog", + column: { + label: "Backlog", + collapsed: false, + ... + } +}); +~~~ + +- Метод [`addRow`](/api/methods/js_kanban_addrow_method) (и событие [`add-row`](/api/events/js_kanban_addrow_event)) также обновился: + +~~~jsx {} title="До v1.1" +addRow(row_data_object); +~~~ + +~~~jsx {2-7} title="С v1.1" +addRow({ + id: "feature", + row: { + label: "Feature", + collapsed: false, + ... + } +}); +~~~ + +- Метод [`updateColumn`](/api/methods/js_kanban_updatecolumn_method) (и событие [`update-column`](/api/events/js_kanban_updatecolumn_event)) изменился следующим образом: + +~~~jsx {} title="До v1.1" +updateColumn(column_data_object); +~~~ + +~~~jsx {2-7} title="С v1.1" +updateColumn({ + id: "backlog", + column: { + label: "Backlog", + collapsed: true, + ... + } +}); +~~~ + +- Метод [`updateRow`](/api/methods/js_kanban_updaterow_method) (и событие [`update-row`](/api/events/js_kanban_updaterow_event)) также имеет обновлённый формат: + +~~~jsx {} title="До v1.1" +updateRow(row_data_object); +~~~ + +~~~jsx {2-7} title="С v1.1" +updateRow({ + id: "feature", + row: { + label: "Feature", + collapsed: true, + ... + } +}); +~~~ + +- Метод [`updateCard`](/api/methods/js_kanban_updatecard_method) (и событие [`update-card`](/api/events/js_kanban_updatecard_event)) теперь задаётся так: + +~~~jsx {} title="До v1.1" +updateCard(card_data_object); +~~~ + +~~~jsx {2-7} title="С v1.1" +updateCard({ + id: 1, + card: { + label: "Volvo XC 70", + progress: 26 + ... + } +}); +~~~ + +- Метод [`parse`](/api/methods/js_kanban_parse_method) теперь работает без необходимости сбрасывать начальные данные: + +~~~jsx {3-5,8-12} title="До v1.1" +// необходимо сбросить начальные данные перед парсингом новых +const board = new kanban.Kanban("#root", { + columns: [], + cards: [], + rows: [] +}); + +board.parse({ + columns, + cards, + rows +}); +~~~ + +~~~jsx {} title="С v1.1" +// сбрасывать начальные данные перед парсингом новых не требуется +const board = new kanban.Kanban("#root", {}); + +board.parse({ + columns, + cards, + rows +}); +~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md new file mode 100644 index 0000000..a3b019c --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -0,0 +1,575 @@ +--- +sidebar_label: Что нового +title: Что нового +description: Здесь вы можете узнать о последних функциях и обновлениях DHTMLX Kanban, ознакомиться с историей релизов, просмотреть руководства для разработчиков и детали API, попробовать примеры кода и живые демо, а также скачать бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# Что нового + +При обновлении Kanban с более старой версии рекомендуется ознакомиться с разделом [Переход на новые версии](/news/migration.md) для получения дополнительной информации. + +## Версия 1.6.3 + +Релиз 8 апреля 2025 + +### Исправления + +- Лимит колонок иногда применяется ко всей колонке некорректно +- Ошибки появляются после перемещения карточки и закрытия модального редактора +- Подтверждение удаления появляется за модальным редактором +- Иконка «ещё» в Toolbar появляется и исчезает при медленном изменении размера окна +- Событие `delete-card` всегда закрывает редактор +- Редактор нельзя открыть, если приоритет установлен на ID, отсутствующий в списке опций + +## Версия 1.6.2 + +Релиз 14 февраля 2025 + +### Исправления + +- Неправильная дата окончания действия в триальной версии +- Drag and drop вызывает предупреждение на touch-устройствах +- Установка `add: false` в readonly-конфиге не убирает опцию **Add** из меню колонки +- Редактор не загружается для карточек с числовыми ID в виде строк +- Устаревшие ссылки на примеры в пакете +- Проблемы drag and drop при одновременном использовании прокрутки колонок и ленивого рендера +- Метод `setConfig()` не обновляет фиксированное состояние заголовков колонок + +## Версия 1.6.1 + +Релиз 29 ноября 2024 + +### Исправления + +- Иконка «ещё» в Toolbar смещена на узких экранах +- `RestDataProvider` не использует заголовки, заданные через `setHeaders()` +- Ошибка "RestDataProvider.getIDResolver is not a function" + +## Версия 1.6 + +Релиз 13 ноября 2024 + +[Обзор релиза в блоге](https://dhtmlx.com/blog/dhtmlx-kanban-1-6/) + +### Новая функциональность + +- Теперь можно настроить, сколько назначенных пользователей отображается на карточке с помощью [`cardShape.users.maxCount`](/api/config/js_kanban_cardshape_config) (см. [**пример**](https://snippet.dhtmlx.com/w205dvzg?tag=kanban)) +- Изменяйте содержимое заголовков колонок через [`columnShape`](/api/config/js_kanban_columnshape_config) (см. [**пример**](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban)) +- Настройте отображение результатов поиска в Toolbar через [`items.searchResult`](/api/config/toolbar_items_config) (см. [**пример**](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban)) +- Открывайте редактор как модальное окно с помощью [`editor.placement`](/api/config/js_kanban_editor_config) (см. [**пример**](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban)) +- Карточки теперь поддерживают голосование с помощью кликабельной иконки через [`cardShape.votes.clickable`](/api/config/js_kanban_cardshape_config) (см. [**пример**](https://snippet.dhtmlx.com/en76xvi4?tag=kanban)) +- Можно применить тему через [`setTheme()`](/api/methods/js_kanban_settheme_method) + +### Обновления + +- #### Свойства + + - [`cardShape`](/api/config/js_kanban_cardshape_config) теперь включает ***users.maxCount*** и ***votes.clickable*** + - [`columnShape`](/api/config/js_kanban_columnshape_config) теперь поддерживает ***headerTemplate*** и ***collapsedTemplate*** + - [`editor`](/api/config/js_kanban_editor_config) теперь включает опцию ***placement*** + - В Toolbar свойство [`items`](/api/config/toolbar_items_config) для **search** теперь поддерживает ***searchResult*** + +- #### События + + - [`set-edit`](/api/events/js_kanban_setedit_event) теперь предоставляет параметр ***eventSource*** (см. [**пример**](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban)) + +- #### Методы + + - [`setConfig()`](/api/methods/js_kanban_setconfig_method) теперь работает иначе: + - Не меняет историю (ее нельзя изменить этим методом) + - Темы не изменяются этим методом (используйте [`setTheme()`](/api/methods/js_kanban_settheme_method)) + - Datastore Kanban не уничтожается, поэтому повторно создавать обработчики событий и Toolbar не требуется + + - [`setLocale()`](/api/methods/js_kanban_setlocale_method) также не уничтожает datastore, события и Toolbar остаются прикрепленными + - Параметр `api` в Toolbar [`setLocale()`](/api/methods/toolbar_setlocale_method) теперь устарел + +### Исправления + +- При удалении комментария во время редактирования может исчезнуть область комментариев +- Некоторые строки локализации отсутствовали +- Drag and drop не работал при одновременном использовании [`scrollType: "column"`](/api/config/js_kanban_scrolltype_config) и [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config) +- Редактор нельзя было закрыть с помощью иконки закрытия +- В Willow skin правая часть редактора совпадала с цветом фона прогресс-бара + +## Версия 1.5.13 + +Релиз 12 сентября 2024 + +### Исправления + +- Кнопка "Make cover" не отображается, если расширение файла в верхнем регистре +- Клик по неактивному Multiselect вызывает ошибку +- После использования [`addCard()`](/api/methods/js_kanban_addcard_method) прокрутка может привести к ошибкам при включенных прокрутке колонок и ленивом рендере +- Отсутствие комментариев сохраняется как пустая строка вместо пустого массива +- Стили редактора могут быть переопределены глобальными стилями с таким же именем класса. [См. раздел по миграции](/news/migration.md/#1512---1513) + +## Версия 1.5.12 + +Релиз 2 мая 2024 + +### Исправления + +- Регрессия intercept: возврат `false` не блокирует внутренние события +- Неактивные файлы всё равно позволяют загружать файлы + +## Версия 1.5.11 + +Релиз 25 марта 2024 + +### Исправления + +- CSS-переменные Kanban для темы *Dark willow* отсутствуют в Toolbar и Portals +- Изменения комментариев и голосов не сохраняются в значениях формы при выключенном автосохранении +- Функция **onClick** пользовательского подменю колонки получает аргумент `null` +- Невозможно сделать Datepickers редактируемыми в редакторе +- Предупреждения в консоли в примерах Kanban + +## Версия 1.5.10 + +Релиз 29 февраля 2024 + +### Исправления + +- Сломанная сборка на npm +- Добавлен параметр `select` в событие [`duplicate-card`](/api/events/js_kanban_duplicatecard_event) и метод [`duplicateCard()`](/api/methods/js_kanban_duplicatecard_method) +- Поле комментария в редакторе имеет неправильные стили +- Смена темы вызвала регрессию + +## Версия 1.5.9 + +Релиз 20 февраля 2024 + +### Исправления + +- Стили Kanban влияют на другие виджеты +- Элементы пользовательского подменю колонки с `disabled: true` всё равно кликабельны +- Невозможно установить пользовательскую функцию загрузки для элемента **Uploader** + +## Версия 1.5.8 + +Релиз 28 ноября 2023 + +### Исправления + +- Определение **currentUser** TS отсутствовало в **IKanbanConfig** + +## Версия 1.5.7 + +Релиз 14 ноября 2023 + +### Обновления + +- В метод Toolbar [`setLocale()`](/api/methods/toolbar_setlocale_method) добавлен параметр ***api*** + +### Исправления + +- `disabled: true` не работает для пунктов меню карточки +- Лишние предупреждения в консоли в примерах Kanban +- Невозможно сбросить приоритет задачи +- Выпадающие элементы управления в редакторе не закрываются при клике вне их области + +## Версия 1.5.6 + +Релиз 13 сентября 2023 + +### Обновления + +- Kanban теперь можно импортировать как ES-модуль + +### Исправления + +- Регрессия в npm-пакетах + +## Версия 1.5.4 + +Релиз 9 августа 2023 + +### Исправления + +- Загруженные файлы остаются в форме после переключения на другую карточку +- Загрузка файлов drag-and-drop не работает +- Карточки можно удалить нажав Delete, когда форма открыта +- Выпадающее меню "Search in" становится пустым после выбора карточки в поиске +- Добавленные ссылки не удаляются на сервере при откате операции add-link + +## Версия 1.5.1 + +### Исправления + +- Теперь корректно генерируются определения TypeScript + +## Версия 1.5 + +Релиз 15 июня 2023 + +[Обзор релиза в блоге](https://dhtmlx.com/blog/dhtmlx-kanban-1-5/) + +### Новая функциональность + +- Теперь можно создавать и удалять связи между карточками во время работы +- Связи между карточками можно управлять на серверной стороне +- Заголовки колонок могут быть зафиксированы (см. [**пример**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) + +### Новый API + +- #### Методы + + - [`addLink()`](/api/methods/js_kanban_addlink_method) + - [`deleteLink()`](/api/methods/js_kanban_deletelink_method) + - [`getLinks()`](/api/provider/rest_methods/js_kanban_getlinks_method) + +- #### Роуты + + - [`DELETE /links`](/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route) + - [`GET /links`](/api/provider/rest_routes/get_routes/js_kanban_get_links_route) + - [`POST /links`](/api/provider/rest_routes/post_routes/js_kanban_post_links_route) + +### Обновления + +- #### Свойства + + - [`columnShape`](/api/config/js_kanban_columnshape_config) теперь включает параметр ***fixedHeaders***. + +### Исправления + +- Связи не могли быть разобраны, экспортированы или сериализованы во время работы +- Не удавалось создать раздел комментариев, если раздел пользователей не был активен +- Связи в store изменяли оригинальные данные и не сохранялись корректно +- Ленивый рендер нарушал стили наведения для свернутых колонок +- Перемещение карточек в новую колонку делало их невидимыми +- Текстовое поле для новых комментариев не закрывалось при начале редактирования + +## Версия 1.4.2 + +Релиз 13 апреля 2023 + +### Исправления + +- Backend ID не сохранялись в локальные данные карточек/колонок/строк после добавления +- Некоторые определения TS отсутствовали +- Стили dark skin протекали на другие элементы + +## Версия 1.4.1 + +Релиз 29 марта 2023 + +### Исправления + +- Сохранение сортировки работало некорректно +- Отключение контекстного меню через **cardShape**, **columnShape** или **rowShape** работало не так, как ожидалось +- Добавление связей в редакторе без данных по связям работало некорректно +- Меню колонки могло совпадать с карточкой или не появляться вовсе +- Можно было перетянуть две задачи вместо одной + +## Версия 1.4 + +Релиз 21 марта 2023 + +[Обзор релиза в блоге](https://dhtmlx.com/blog/dhtmlx-kanban-1-4/) + +### Новая функциональность + +- Теперь можно добавлять комментарии (см. [**пример**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- Доступны темы **material**, **willow** и **willow-dark** (см. [**пример**](https://snippet.dhtmlx.com/jnw54xif?tag=kanban)) +- Можно ограничить количество пользователей (см. [**пример**](https://snippet.dhtmlx.com/2rlg4qvk?tag=kanban)) +- Устанавливайте связи между карточками (см. [**пример**](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- Карточки можно оценивать голосованием (см. [**пример**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) + +### Новый API + +- #### События + + - [`add-comment`](/api/events/js_kanban_addcomment_event) + - [`add-link`](/api/events/js_kanban_addlink_event) + - [`delete-comment`](/api/events/js_kanban_deletecomment_event) + - [`delete-link`](/api/events/js_kanban_deletelink_event) + - [`drag-card`](/api/events/js_kanban_dragcard_event) + - [`end-drag-card`](/api/events/js_kanban_enddragcard_event) + - [`start-drag-card`](/api/events/js_kanban_startdragcard_event) + - [`update-comment`](/api/events/js_kanban_updatecomment_event) + +- #### Методы + + - [`addComment()`](/api/methods/js_kanban_addcomment_method) + - [`deleteComment()`](/api/methods/js_kanban_deletecomment_method) + - [`updateComment()`](/api/methods/js_kanban_updatecomment_method) + +- #### Свойства + + - [`currentUser`](/api/config/js_kanban_currentuser_config) + - [`links`](/api/config/js_kanban_links_config) + - [`theme`](/api/config/js_kanban_theme_config) (Kanban) + - [`theme`](/api/config/toolbar_items_config) (Toolbar) + +### Обновления + +- #### Методы + + - [`api.getState()`](/api/internal/js_kanban_getstate_method) обновлён + +- #### Свойства + + - [`cards`](/api/config/js_kanban_cards_config) теперь поддерживает ***css***, ***comments*** и ***votes*** + - [`cardShape`](/api/config/js_kanban_cardshape_config) теперь поддерживает ***comments***, ***votes*** (см. [**пример**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)), и ***css*** (см. [**пример**](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban)) + - [`cardTemplate`](/api/config/js_kanban_cardtemplate_config) теперь может отображать контекстное меню + - [`columns`](/api/config/js_kanban_columns_config) теперь поддерживает ***css*** (см. [**пример**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) и ***overlay*** (см. [**пример**](https://snippet.dhtmlx.com/nfv59yif?tag=kanban)) + - [`columnShape`](/api/config/js_kanban_columnshape_config) теперь поддерживает ***css*** (см. [**пример**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) + - [`editorShape`](/api/config/js_kanban_editorshape_config) добавляет [***comments***](/guides/configuration/#тип-comments), [***links***](/guides/configuration/#тип-links) и ***format*** для типов date/dateRange + - [`rows`](/api/config/js_kanban_rows_config) теперь поддерживает ***css*** (см. [**пример**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) + - [`rowShape`](/api/config/js_kanban_rowshape_config) теперь поддерживает ***css*** (см. [**пример**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) + +### Устаревший API + +- #### Свойства + + - Поле label в объектах меню в `cardShape.menu.items`, `columnShape.menu.items` и `rowShape.menu.items` устарело + +### Исправления + +- Позиция меню неправильная, если Kanban размещён в контейнере с отступами +- Свернутые колонки неправильно позиционируются при пользовательской ширине +- Перемещение карточки в свернутую колонку делает ее невидимой +- Свернутые колонки некорректно позиционируются при кастомной ширине +- В swimlanes контекстное меню карточки может перекрываться панелью редактирования, что затрудняет удаление карточек + +## Версия 1.3 + +Релиз 29 сентября 2022 + +[Обзор релиза в блоге](https://dhtmlx.com/blog/dhtmlx-kanban-1-3/) + +### Новая функциональность + +- Карточки можно дублировать с помощью API, меню (три точки) или сочетания клавиш `Ctrl (Command)` + `D` (работает для нескольких карточек) +- Данные Kanban можно экспортировать в файл JSON +- Управление историей Kanban: + - Контролы Undo и Redo в Toolbar + - Сочетания клавиш: + - `Ctrl (Command)`+`Z` для отмены + - `Ctrl (Command)`+`Y` или `Ctrl (Command)`+`Shift`+`Z` для возврата изменений + - Через API + +### Новый API + +- **События:** + [`duplicate-card`](/api/events/js_kanban_duplicatecard_event) + +- **Методы:** + [`duplicateCard()`](/api/methods/js_kanban_duplicatecard_method), + [`export.json()`](/api/internal/js_kanban_json_method), + [`getUsers()`](/api/provider/rest_methods/js_kanban_getusers_method), + [`redo()`](/api/methods/js_kanban_redo_method), + [`undo()`](/api/methods/js_kanban_undo_method) + +- **Свойства:** + [`editor`](/api/config/js_kanban_editor_config), + [`history`](/api/config/js_kanban_history_config) + +- **Общие настройки:** + [`$meta`](/api/common/js_kanban_meta_parameter) + +### Устаревший API + +- **Свойства:** + [`editorAutoSave`](/api/config/js_kanban_editorautosave_config) + +### Обновления + +- #### События + + - Обновлено событие [`update-card`](/api/events/js_kanban_updatecard_event) + - Обновлено событие [`update-column`](/api/events/js_kanban_updatecolumn_event) + - Обновлено событие [`update-row`](/api/events/js_kanban_updaterow_event) + +- #### Методы + + - Обновлён метод [`updateCard()`](/api/methods/js_kanban_updatecard_method) + - Обновлён метод [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method) + - Обновлён метод [`updateRow()`](/api/methods/js_kanban_updaterow_method) + +- #### Свойства + + - В Toolbar [`items`](/api/config/toolbar_items_config) теперь есть контролы ***"undo"*** и ***"redo"*** + - [`editorShape`](/api/config/js_kanban_editorshape_config) добавляет тип ***dateRange*** + +## Версия 1.2.2 + +Релиз 30 августа 2022 + +### Исправления + +- Дублирующиеся иконки появлялись в меню и Toolbar + +## Версия 1.2.1 + +Релиз 28 июля 2022 + +### Исправления + +- `cardHeight` не работал при включённом `scrollType:"column"` +- Uploader не отображал загруженные файлы в редакторе карточек +- Локализация не работала для полей "combo" и "progress" в редакторе + +## Версия 1.2 + +Релиз 29 июня 2022 + +[Обзор релиза в блоге](https://dhtmlx.com/blog/dhtmlx-kanban-1-2/) + +### Новая функциональность + +- Теперь можно добавлять новые карточки через меню колонки (см. [**пример**](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban)) +- Доступен ленивый рендер (см. [**пример**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) +- Для каждой колонки можно настроить отдельную прокрутку (см. [**пример**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) +- Kanban автоматически прокручивается к новым карточкам, колонкам и строкам при их создании (API и UI) (см. [**пример**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- Карточки можно сортировать (API и UI) (см. [**пример**](https://snippet.dhtmlx.com/74nyuv14?tag=kanban)) + +### Новый API + +- **События:** + [`scroll`](/api/events/js_kanban_scroll_event), + [`set-edit`](/api/events/js_kanban_setedit_event), + [`set-sort`](/api/events/js_kanban_setsort_event) + +- **Методы:** + [`scroll()`](/api/methods/js_kanban_scroll_method), + [`setEdit()`](/api/methods/js_kanban_setedit_method), + [`setSort()`](/api/methods/js_kanban_setsort_method) + +- **Свойства:** + [`cardHeight`](/api/config/js_kanban_cardheight_config), + [`columnShape`](/api/config/js_kanban_columnshape_config), + [`rowShape`](/api/config/js_kanban_rowshape_config), + [`renderType`](/api/config/js_kanban_rendertype_config), + [`scrollType`](/api/config/js_kanban_scrolltype_config) + +### Обновления + +- #### Методы + + - [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) обновлён + - [`api.getState()`](/api/internal/js_kanban_getstate_method) обновлён + - [`api.getStores()`](/api/internal/js_kanban_getstores_method) обновлён + - [`setLocale()`](/api/methods/js_kanban_setlocale_method) Kanban обновлён + - [`setLocale()`](/api/methods/toolbar_setlocale_method) Toolbar обновлён + +- #### Свойства + + - [`items`](/api/config/toolbar_items_config) Toolbar обновлён + - [`cardShape`](/api/config/js_kanban_cardshape_config) обновляет ***start_date***, ***end_date***, ***menu*** и ***users*** + - [`editorShape`](/api/config/js_kanban_editorshape_config) обновляет тип ***multiselect*** + +#### Общее + +- Префиксы CSS-классов изменились (*см. [Стилизация](/guides/stylization)*) +- Структура локализации обновлена (*см. [Локализация](/guides/localization)*) + +### Исправления + +- Привязка карточек к swimlanes через настройку `rowKey` работала некорректно +- Клик по меню карточки открывал редактор +- Перетаскивание нескольких карточек работало неправильно +- Редактирование карточек не работало при `select: false` (**readonly**) +- Новые карточки, добавленные через `addCard()`, не выбирались корректно +- Настройки `label: false` и `menu: false` в `cardShape` работали некорректно + +## Версия 1.1.1 + +Релиз 28 февраля 2022 + +[Обзор релиза в блоге](https://dhtmlx.com/blog/maintenance-release-kanban-1-1-1/) + +### Исправления + +- Пользовательские поля редактора не работали, если не были определены в cardShape +- Сложно было выбрать нужную карточку в выпадающем списке поиска + +## Версия 1.1 + +Релиз 15 февраля 2022 + +[Обзор релиза в блоге](https://dhtmlx.com/blog/dhtmlx-kanban-1-1-wip-validation-new-operations-columns-rows-typescript-support/) + +### Новая функциональность + +- Колонки можно сворачивать и разворачивать стрелкой рядом с названием +- Можно установить лимит на количество карточек в колонках и swimlanes +- Колонки можно перемещать через контекстное меню (иконка с тремя точками) +- Строки также можно перемещать через контекстное меню (иконка с тремя точками) +- Несколько карточек в одной колонке можно выделить с помощью **Shift** + **клик** +- Теперь доступны определения TypeScript для Kanban + +### Новый API + +- Новые **события** для перемещения колонок и строк: + [`move-column`](/api/events/js_kanban_movecolumn_event), + [`move-row`](/api/events/js_kanban_moverow_event) +- Новые **методы** для перемещения колонок и строк: + [`moveColumn()`](/api/methods/js_kanban_movecolumn_method), + [`moveRow()`](/api/methods/js_kanban_moverow_method) + +### Обновления + +#### Свойства + +- [`cards`](/api/config/js_kanban_cards_config) теперь опционально + +- [`columns`](/api/config/js_kanban_columns_config) теперь опционально и добавляет: + - ***collapsed*** + - ***limit*** + - ***strictLimit*** + +- Опция ***color*** в [`cardShape`](/api/config/js_kanban_cardshape_config) обновлена + +#### Методы + +- [`addColumn`](/api/methods/js_kanban_addcolumn_method) обновлён +- [`addRow`](/api/methods/js_kanban_addrow_method) обновлён +- [`updateCard`](/api/methods/js_kanban_updatecard_method) обновлён +- [`updateColumn`](/api/methods/js_kanban_updatecolumn_method) обновлён +- [`updateRow`](/api/methods/js_kanban_updaterow_method) обновлён +- [`parse`](/api/methods/js_kanban_parse_method) обновлён + +#### События + +- [`add-column`](/api/events/js_kanban_addcolumn_event) обновлено +- [`add-row`](/api/events/js_kanban_addrow_event) обновлено +- [`update-card`](/api/events/js_kanban_updatecard_event) обновлено +- [`update-column`](/api/events/js_kanban_updatecolumn_event) обновлено +- [`update-row`](/api/events/js_kanban_updaterow_event) обновлено + +## Версия 1.0 + +Релиз 23 ноября 2021 + +[Обзор релиза в блоге](https://dhtmlx.com/blog/releasing-dhtmlx-kanban-board-v-1-0/) + +### Первая версия + +- **Карточки** можно: + - добавлять новые карточки + - выделять карточки (включая мультивыделение) + - удалять карточки + - искать карточки + - изменять порядок карточек перетаскиванием между колонками и строками + - редактировать детали карточки в редакторе: + - label + - описание + - прогресс + - дата начала + - дата окончания + - цвет + - приоритет + - вложения (*файлы* и *изображения*) + - *кастомные поля* + +- **Колонки** и **строки** можно: + - добавлять новые колонки и строки + - удалять колонки и строки + - переименовывать колонки и строки + - сворачивать/разворачивать строки + +- [Локализация](/guides/localization) +- [Интеграция с сервером](/guides/working_with_server) (Go и Node) +- Кроссбраузерная совместимость +- Поддержка touch-устройств diff --git a/i18n/ru/docusaurus-theme-classic/footer.json b/i18n/ru/docusaurus-theme-classic/footer.json new file mode 100644 index 0000000..34d025c --- /dev/null +++ b/i18n/ru/docusaurus-theme-classic/footer.json @@ -0,0 +1,62 @@ +{ + "link.title.Development center": { + "message": "Центр разработки", + "description": "Заголовок колонки ссылок в подвале с title=Development center в футере" + }, + "link.title.Community": { + "message": "Сообщество", + "description": "Заголовок колонки ссылок в подвале с title=Community в футере" + }, + "link.title.Company": { + "message": "Компания", + "description": "Заголовок колонки ссылок в подвале с title=Company в футере" + }, + "link.item.label.Download JS Kanban": { + "message": "Скачать JS Kanban", + "description": "Метка ссылки в футере с label=Download JS Kanban, ведущей на https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml" + }, + "link.item.label.Examples": { + "message": "Примеры", + "description": "Метка ссылки в футере с label=Examples, ведущей на https://snippet.dhtmlx.com/5hcx01h4?tag=kanban" + }, + "link.item.label.Blog": { + "message": "Блог", + "description": "Метка ссылки в футере с label=Blog, ведущей на https://dhtmlx.com/blog/tag/kanban/" + }, + "link.item.label.Forum": { + "message": "Форум", + "description": "Метка ссылки в футере с label=Forum, ведущей на https://forum.dhtmlx.com/c/kanban/" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "Метка ссылки в футере с label=GitHub, ведущей на https://github.com/DHTMLX" + }, + "link.item.label.Youtube": { + "message": "Youtube", + "description": "Метка ссылки в футере с label=Youtube, ведущей на https://www.youtube.com/user/dhtmlx" + }, + "link.item.label.Facebook": { + "message": "Facebook", + "description": "Метка ссылки в футере с label=Facebook, ведущей на https://www.facebook.com/dhtmlx" + }, + "link.item.label.Twitter": { + "message": "Twitter", + "description": "Метка ссылки в футере с label=Twitter, ведущей на https://twitter.com/dhtmlx" + }, + "link.item.label.Linkedin": { + "message": "Linkedin", + "description": "Метка ссылки в футере с label=Linkedin, ведущей на https://www.linkedin.com/groups/3345009/" + }, + "link.item.label.About us": { + "message": "О нас", + "description": "Метка ссылки в футере с label=About us, ведущей на https://dhtmlx.com/docs/company.shtml" + }, + "link.item.label.Contact us": { + "message": "Связаться с нами", + "description": "Метка ссылки в футере с label=Contact us, ведущей на https://dhtmlx.com/docs/contact.shtml" + }, + "link.item.label.Licensing": { + "message": "Лицензирование", + "description": "Метка ссылки в футере с label=Licensing, ведущей на https://dhtmlx.com/docs/products/dhtmlxKanban/#licensing" + } + } \ No newline at end of file diff --git a/i18n/ru/docusaurus-theme-classic/navbar.json b/i18n/ru/docusaurus-theme-classic/navbar.json new file mode 100644 index 0000000..1148b72 --- /dev/null +++ b/i18n/ru/docusaurus-theme-classic/navbar.json @@ -0,0 +1,26 @@ +{ + "title": { + "message": "Документация JavaScript Kanban", + "description": "Заголовок в навигационной панели" + }, + "logo.alt": { + "message": "Логотип DHTMLX JavaScript Kanban", + "description": "Альтернативный текст логотипа навигационной панели" + }, + "item.label.Examples": { + "message": "Примеры", + "description": "Элемент навигационной панели с меткой Examples" + }, + "item.label.Forum": { + "message": "Форум", + "description": "Элемент навигационной панели с меткой Forum" + }, + "item.label.Support": { + "message": "Поддержка", + "description": "Элемент навигационной панели с меткой Support" + }, + "item.label.Download": { + "message": "Скачать", + "description": "Элемент навигационной панели с меткой Download" + } + } \ No newline at end of file diff --git a/local_modules/dhx-md-data-parser/index.js b/local_modules/dhx-md-data-parser/index.js index 5f68410..348a5d1 100644 --- a/local_modules/dhx-md-data-parser/index.js +++ b/local_modules/dhx-md-data-parser/index.js @@ -25,7 +25,7 @@ const AT_NOTATION_FUNCTION_MATCH_REGEXP = /@(\w+)\((.*)\)/g; const BRACE_NOTATION_REGEXP = /\{\{(\w+)[(?:\r?\n|\r)\s]+((?:.|(?:\r?\n|\r))+?)\}\}/g; // [](link) -// e.g [Chart API Overview](api/api_overview.md) +// e.g [Chart API Overview](/api/api_overview.md) const EMPTY_LINK_REGEXP = /\[\]\(.+?\)/g; class FileDataParser { @@ -52,7 +52,7 @@ class FileDataParser { // const data = parse(this.#fileData); // TODO: Convert to jsx only the required html (which is not wrapped in js md markup e.g.). // TODO: Use node-html-parser to parse html in the string - // TODO: ~~~html ~~~ + // TODO:~~~html ~~~ this.#fileData = convert(this.#fileData); this.#findAndReplaceStrong(); } diff --git a/plugins/dhx-md-data-transformer-plugin.js b/plugins/dhx-md-data-transformer-plugin.js index 789ab3b..31188d5 100644 --- a/plugins/dhx-md-data-transformer-plugin.js +++ b/plugins/dhx-md-data-transformer-plugin.js @@ -17,7 +17,7 @@ module.exports = (context, options) => { module: { rules: [ { - include: [path.resolve(siteDir, 'docs')], + include: [path.resolve(siteDir, 'docs'), path.resolve(siteDir, 'i18n')], test: /(\.mdx?)$/, use: [ { diff --git a/src/css/custom.css b/src/css/custom.css index e42c099..0b73790 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -220,4 +220,8 @@ table th:first-child { p { line-height: 2; +} + +.custom-border-box { + border: 1px solid #F8F8F8; } \ No newline at end of file diff --git a/static/assets/js_kanban_board.png b/static/assets/js_kanban_board.png new file mode 100755 index 0000000000000000000000000000000000000000..247c6956cd143120a82ce11f1a5733f5ea3f2d64 GIT binary patch literal 200480 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 z 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ⓈG*2Hj%z6Q3&z)?NET*Yw^9=g4wlk`>lot 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 TNh16~`qNa?RV}|~6ZXFVG)C_} literal 0 HcmV?d00001 diff --git a/static/assets/js_kanban_editor.png b/static/assets/js_kanban_editor.png new file mode 100755 index 0000000000000000000000000000000000000000..525d0d01bbef103e4c7c00c5345a7cbf3c022e48 GIT binary patch literal 134785 zcmdSBXH=727dB`Er1xH;AVuj-S^xzB6%Y^vlnzp)h0uFMdRLJq2m(^17l8nwmq-`s zJtXuVN+SFW4gB*dSg{-N{||L3aPb2X(ar2}kh_=6j^4>ccNxl$2NdS*d@KPGm0 z{L<~p6&m-;pR02=0PibTaJf$&J=F6y-E1T`e=+)H`}~fK%*i5`zsiVSNTD{reQwS3 zB8;+MiM8swpy!lQ8K5?&sboM-_?bgv$pmvX`&!@6EyHOYSRy#;;GWZ6&sS`uBV9wS zg@yzw4{lQJ`Rsw84Rp)!c4Hx9bNrJbZy#QLm|@m1<5$**dF4>nIN6QshMXHb%)EL# zgi7h=pI;SbB<&^t9NZ3>prq0H_uB2SphtB7-Wp+Xi(2LHhw$etnI1o){?B*Z4q+nv z|L|iEA7)Z-lm0tTHfa;hiK+Kwlo+1-mYnuoiD7DL!XV{G-CT7I6ds3%t1+?gj!4O! zsH^|ZKaTh#@g2(-1+q+eXK~erF1Un+)?ev+D^d&5wg#bUM5$w%1+%|G(8D&!PohM( zK>%3p8t`Ox5cxp`5*~VVek1-2S?hf^6pn78Y>Ez5^r10oXj4)X^>AQ7d`QNWd?o&8 zc50HTvc)F8l-noc)djsFK14y3#u#h=liuLrM5sAQ`Pw17^y?%~1Np#)_1c1Xdm0cg z2*6g(`!o>#>TL0XSH}xUw7W(+*p9VVy%i?$`TiMW###I;$4+MG9>0P4)X&{_3m=`@ z)Exq&tA(AFbSr64T7H0mhF#Qg3p#whA(Zp!R>}!7vZfvrZHBT%wz>ENl}m(Q4%Lcw5|;Yf^4)3_D!7!JsrBnH3M<;Yz~2E&cx^nH`1(d zFp`RMebTq`N8dlQ@F3(3IHrqX&;I%Tj+E8b9$6j)b1hx(8Ly}F}mG(7o&tXF>wxs=3Y&y)F<+Jg0DIeE83_(C{I@l@L0Y%+53CyNHN!ScXR z)#7|wSGLvRbKtH$flaz;thBsY#+gi#kPjKIY1{h8fo8|zQOvcXjfol-kIwwBt6K4> z`OP!kvLCnf-R?azpZ_QH*nEDB-g^f{Ps$_xr%-gNkd29MJ1=PY@($_ z=~~D3{5u^935m9$;c88Aw@ua0mHmj$Fo(yKmL0^>8+}!6uWMXW8W}^mT-qd(e1v;E z$1K}d)xle4#_!znCnZ6)8nQJOhk)8_d*l-vP;FL;;OAErZoRz|41NHc-yD>}SHl7ah%Vs%0>>Bw^yHCa zXS_a)t}nmGu?>V9tl~T0l}u?izq$;ukd-w6#wpg+tFyC?!NMj&_jhAo4r{N;n<2%~ z$@8Xf3Cz9(C$Iuqa|U_ae(PT-UPK%)8zAyPIAQ-27?1;3H>>OY>_5)lL9IH@13a@6 zT(4RXed63%#SiF`pFffF_gYXy1!V%?LQIcM{Ev1RkeL9JX!2MhQKrW?RQn(E^l#6U zU#+gL_C8(9N1yEvHVDR>LC!s1i(PlpeJ~00+2`<4YqF`YnRw?b--4 zAa!?v3VSlQv_3hadJAUXx87aJ2#pL%fY1GK>RMl^C0B1{How91j3s)uIv$ztP@7%E z4|@56X}atYH+l~QiJIsWwp5jre__d_V-mEP1G#1cqeQ8zWi6*yiCFs=*e2?KwOuJI zuX7}vle)bPRG)f=B{jZZO(NP8TLNiAHM0dpH%VMaeSh9{PXv7CeMin$G!V(>9=aqf z?-8;e^}S$KxxLVdsk4Ugj`+V>iiCZ7clw1EVzf*8nL_7g!wN?yGCZS2y`ho`+;svy zK$5y_6AiSz+<^!esyCFQPFBjdn@wA4w(q4&_yBt_o)kXnztUb$*Eo4^Rgb@amJgl* z!!3S)dm?>tj1ryOd`2P=8yj0tR;H$-L;dvW({k%x1_=oXb7V&(pP;-k_+gcue=Y;7 z$b{UYAdT-kk@8J$ai{dbsJ!n?iEKTzx!0%l72`{IAy*hRNo>BttUpedZ`YNq3P#Bh zy|0&5$FSYsu~%_4^m&;MwBmU-l~1bG5=4+RYZ48ZJu=eUc6*r(Tpt6zB?>eM77j!W zOE106luy>23mG@{CD3Xdb(fknXq%YCCTJ=6 zJk|-};H7)Um)C&;uS6;hC}169SPmIFL*%dZQiz~u_+7f+C{whwl4E?Y1X-ikLFm=0 z^ocYZ+2q>#u28L&QXD}DnyrC>v> z1BuVj3x2!3r{XRI!9U|Ds+7g1$B_%2TAb)1VN{s{xH4LJFKMm1hNF=P=Ycds3J>;L zZM}n2H*5=w?n8I|>3Cg%(UE2soHiN8_FIIMtBK$LEe((YzJq(}4PmWNaHIXEbu z5E|i77H5k`9t9^8lE-_YlAy`B+&7wKgi%}v!0+F`gEM%r*$oY>tWwU8I7O-Sl{kB* zsdXqQiJ0!^kpQ3qhCwSsSjamwg{rGYwa(Q)TKmPZLr7kWG7bfitlwdl$BR-p2GZ@K zS@Gq^7WB^)JXqGfYA0O`viCmuI+g&u>o8xrg2?kTqba4YhAzG}treG8N|g3dmY>T0 zvT5HoX3~9qz4kxVQ3O|_E&6A(e4M7!!ovGc$VDxG27~mMk@fTE41?PgRrA*l{IiHi z^0#2AZKbG z?Yj1UmN2p^Ib$!+Es8Cb$I*NF%}CR++DP@3gFjM21N#e(MvHeHk+MdTH+Q0%jp8+9 zpXhxNqXpnb;NUJO!V&pG?kMe*V^3TywEsN7^`EU*jXB-qS9zHoQ!W$a_anXS;n-X88U|#!*e|F1%OV8= z1fQ~!M0jFS+j8Ul{K7M2b#!!skVxe2sU>cs}9~UdmY(=H!JA?KbEuU zY=~t`3D* zITO4PR5?yF?5Df`y}3hjMUyO^g7@DHpmY=bt$e49U%qY<{>hze}5I@@?%3ZEq0 zpsD1A4|n!IMJbgMS+Fvlq5i+e$l1{UKY)?{Ma1;5b*#h)+ZOQeV%@BuB$=9?{%a8A z`{Ajns3!?Lp=y7MU^T#h9aib4DA}F=(QMZv`TnhxsoEcKM*WNKIz-+_aQ;(b{=f3E zuU{J*8--^83~TNzb;cC(^75-2a$nU$sgPfFw6))6XLHgqGUgN)3-kr}tzvmPvTX4+ z!9vF63_FJ4eapL$~Vz*Z6K;+SP&~-1G*;zq@2^Sq6DaOhzk#lXAk$)*RG)$RL~7Sm%?Wk@xkovTSqFKJx$&o%r^a>L#@lg;C|)Qy_++| zxvcG0|9<(ZdHLJD)T*Z@7vJIZbz9}#O(76$7rQsm?drwKI|9SqMAEmCxR7a%3$EuD zAC&Psm_r3-oD#7hiKTfiR$zqBe8-2V<1M#Ci@DYXc6uEe;d7d1|GU&2?0i}8sWr{& zn4^`FWi1JJpKt@v z#O`%rsqX#!=4}c^qAe`XpP=oS{@PSRbX2yzt_939uj~#~Yc#jN_4WPA+|Rl##dE(N zVu9e{8SK=|Nu&2pF7&)+8ocJ$j*3g(&1ZZ&lqt*18}>3hjLBZ;OssTL{W0^Muf~SK zE%0RoIxd1QC${@D$c4lS>^vIBdY`yC=tm0zLm`n((CKUyZ0R@a3Rt_^p_6gZnD3q6c*^}Ck+f8 z2|ci>BS@wz>1qQhygLkb|5VI;lXS;4cwIPncTfQHSqgRqc~YmDbNTL~vp!Kim9P~UZ%VpHn$sLH*S>H_GleV=rb*qM-! z8dBL{`e?K%8V)Mo*|03$D8~~}-iv9ZXv;(68LRnaP+;M;qMauCcxXI`VIz4qDpXj{ zYFnOi;lfB*xf74g$E-Jq9x?pM7hr9fB`BxA`E&I9wd0|n3H);0mf2P|Y)RpR>=XDS zw2qJfNX4PZ`L^oqrRc2pdm5-oc?KN9=%D_m?ci^>n6)1`rBe^c+Hc z_f!Q;+s#gOCw6C^-oZ#i$d^M5NYUH8!SyQ+I#_@AQl!g%90x`BkrS18Sv`f@Kw8|| zib>ogpeiQ6*4%Dh8U?F^o>qMTu{t`MG4BSZ1)e)WmkK9S0-Pl)g^Rn82E3?s*3$OQ z6%BZdmTCA#+2@$pqcYEIS9_FfvBsv)#pl6rdKKtq-n0vf(H4aqjtbtf#NpS*FY}zt zhDYD>(04;w?b;ccmW%@-&vdQNdhrGr&c2UsMZ0rp-qr!}@*2q{6ln)cSwk;CJ1u9- zqc_tv{sc|O!eaHW>q{f&K8Eo?YTFP|ohFx)ZttxH-ram<=9d`u#qvl#KPIM39I{nh zM8S(SNyx;0?evx+J&Q%Elvc3dgG4tHk2q8lV%_ zFP-Qe!M70aqv3T;IK4S#4$le2|Z2t!SH(dqFOJwWx-zVBi6H;Q3>WJtv6rmm44^rn#<9Z?xD3Mt9@`Y zZ5`3?Sitf@*1bO1nkmqI&?7}&C~_3%%U{}fpS4q?w->0F5YU>5CjinNI59?SIj`a)bgbtZ~8Ss|ucj-oS){^jf0OzUXs z`0L-p`X}DKIYux`M(mg6`7y~#rkuT*h8asCDCR4ui#UwpJU&=|TgwQXHXG<1F<`Xn z28Fq%Q#L*`onU*}c6a^D^Vsf{$qSB^pluiaj)pI2Kqcj5rrA67ix~w+01M=Sj~Z$C z3fA-O!6TU7`o;sZgj6`?mX;Ut$$_j7bs87oJG&7fOt(-g`wWKng=Wy17f6mJ>aHu% z_le4T$4-GB^ht^}gyf^*VDt+q^Jpb*(5I} z-i|gGRqt0DVseN$hkfpeoWmvyd@YE#vCM;I?LF9?j_gccsujRf<<$%h#U)qc{gZCP zqhM_LJ3h!RMKKV>hy*5vbH10}L=w(iWE4;QH z?C7h?Y5fwG=5^rmxCsOb&xeFAX%&+;1sn;to)-4HpkIE7Hwrn%3boA)*O;RlF|mHm z@?-K~K;SWgLF0=Tbzaw&gG>OAjlq`BMNsZSr?TaIqt=v{Xa!mH1z5&@3k%zh?1Y}5 z;@O9-s0y&7zY8^o_YVe-$Q$b!^Kbh-M`LJ(T>G!0R!9A&`ULL?RXu-{*-EPHj0_xti4x zi&{6X^<*ThwZHIF0E^MkJ-;YVrpDDs7ju%VNl9okGO%bmkOhZ4*X$X_8<+^BEQ}q0tptmMnP<;`sfamgpRd@stM17H;TU4wZN<7?2NxXKR-&yMFG@ zm?INJSEjvC>!16*U$>S(114=oj6I|n{GDB?407FNo7`7oq0+k1Dx?gS=q?hC9HP0v z-TBTnO@454KqlikjNaB1!Y*Vrvjb*Cb^-d}KLn$}?JytcLhE6{Nsl~q85mes&mqzJ1{k_6HDF5G2b5Uc}BQ44)Sb7YGP;SYuOq_MeHN zH%VPua}AKu0Cs_|-j)R?tBl~K+{`X+KswVhJKH5}#wc$-L0*3BlWfHg1@Rk711+bFD!dDas$cx>2upN+$NYI7$bu^?HT#%1npoRA+(v^{%9;pI?$bLM^QAw zOH8kRvzP`S8sW=clZKmAB{n`x-f*B!oZ#~bs3kGS%LwScrS?xu-!y5Z_kIG zq0LB6yxNQ|eTavmYWM%Z)d=O_N1xi^7L)?~|B@JBiObvmL5}}-MQJ2o-q)|UX5{u{ zKA+0c{SR0;C&f^}Q!j#clMCxBk;5GqO0~oCqoV>pgI7qy%VE^y_WpOWcRP*Fs_XFh zQ62@q5}s~o#bbD|#mLbgH^4J9#&~>BM^B&C&>#n-!Bb?EfjP$|vf2j$w0}7UvSf=$ zzRu3h)z#IT@p!7^XYf2uQUAZ378`(DJl7DEwG;W<{I$tLtNSg zF7{t5-u(Yb-@yMhRo5Z<^qNDH6lqmcZ5M_jy<@6D#9_?DaG1^J@|lq)@qZafwob>6 z%9m9l4r^Vzf4l_w>-PV|EAdfGcfS-$Sqrgdz|$Y$tQVf5_N?u?85vuK=ZGz+=a@hr zc3nvT!cCtcBIaRewc?y&J3iQO6<-V6Ns?TSXsGg+nVGAW09H^*;k?Cp%shlSe9aYv z)?daoTm;J0gsiY@m9?GrM1xW6wFvRijf&%q=r(EIyTyLH`U3uSELEWT>t4nX>gS5h z%%p)8@X^avln(n#4MungzE~N6|IYO?-}aF#_$r z<28Py!pvsgeqS4`!J%E8I;z+h8XYN_Vv{x%cH_B6TE!eD8L~m*B{`3D;YX)$~Zy58&c-cJH zs7Hs6&I_uDJ4EdtJdO7PjojLjpK0rNM&3o~K8s>487O~bJ2bdiMZMT=y&ef~= z);C=fUlwffu$4d=RYTpmto9bmH(_zocw<_&m1b>=rit&b42{^IDnabdFu%#c7DMO za>^9Auf)ZZe#q>v;F|ii07#OnrBHv@EOQRL_6&w}Z=JZUPm^hXm)+j_VS) z5KTXlJX zh_Nw!jn5Ky@mcfIJ5Qw@Gx(e|`+tUG{XVL>4d4DOHhe%A=rXP@eOS1I`kxwg>aMPLut3kM#;vSd(7VKB=QrQ6f7fru; zMl1d-dJ-fbv7umRuvz;9YEx`G7 zvm+iMeBns*c^t?>{ruY1r6I}wlmlBxP<%R*TOBC0(K6c@T)0$|RZ&VVj5~Iq4q9@6 z?&RM8nrzUilQA1Lf3|CM{L1^nsCTn4qZY;UJQ9g?Inta4DD-b6Eo3EXA-fYPEhg)i zulM|CgTe<;>jEA~yzx6p_Fhc}A)s1kG72HKyV1Cb*e8(tln~F;U7p^}{tL_O8!M*R z)nMpp`ksie5=K%0H+H0RlnO%Cr}Ex1y#d3lCLS|f)R=`Z8%qr~zts4IcFyFT|8{=; ztIw?Raq z?FZz6%jbdUi6C0=@&T>3?*pI99PuIOTJN9mvRf$^1_MtI6x(5naIj{o7cu|j56TAcV@zEWw*W-U&~R$@n-mxQcr3y#0m>^{>Hg;_Jj8d>m zILc_8JEy{7>Tr-dg~Gj_Z*FC(hY4oznX-}&R!`t5msy)s9E4-O8T0gP3HK^SF&4-U zAc>;rznEgYjIhfb+o98G@mJ7`u%gvm`I9||2IP>D|J97ZKmKPM+g~sJKkWhhI_h(I z7uZmmu4o^KJKOh0M)JOYn%jo2Xz+kj%9;$phdnVv$ z_IPGRAwM_aGTWl_E=%;|$-%&|G*FXFpNz|26^2Sp@ZiCRw|`RhLd!h!T#{192$|EO?^=Y!5? z&dMBVX}<4!!&CA0Pq`a+Rkw?A!D`s@IGQp!qz)ASpE}T=B7pCvTPPJ#!llmWM-)y# z$^iWV;mht*-twVbNFpt4gPlJJLKMF0^WSAKmKN%hONR|_QHD33KGyoQRG{!n0rWC1 zZTqEDyd7a_9YiP(-hQUs|Bw|$XTNj8!(uZVJehEv+IntS9Q|ut_{RJX$HJ={0F#L6 z@xcyxQrq?@Hd*{&MBApKL{fvFL+SbTLwNDVe#AVtLxHuK;OrTABz&>$)z5U4@hs+Z zic(%Vt5co3H(nv85YCD2)t)kXhdCvY00Dw2+1ii0q1 z(ai1Y$%rQS_*V)^=&sv7_`JBg;AT|T0-jpmxmYqxu5e2>i@cl0U}-gxAzr*;gG}n+ zg6>E$E~MEkKAWo`#GN9z49^|eU4D}pOYF!R2RM6ZdzN8X%N@u1TiWPT++MxUocckc z&JlQnKhxpCp-l2ZkBdDa7Vn@JrC-IN{;WLwojZ?Abky4Mv(8 z^Ak;}+u+e0=&8V1V&^GQSqm3@K3+~CadoG?lN`H_a@Cs!-(Kf1idh=8)^Tf1Ou<$6 ziquI6NZ&BxXdqTsHI0upYhq>tGoK5H)h4_h16vVp+vFQf-6A5M5!BYhd4-quLy<=I2-qV1@*6qtJ>`ONav4*x zqP8Fv-?nF)+iw!^(eJIcAQdss8JN)Jk03va^({L10gC}U;o_n&w%RFELRVEHtln9B zFRs}e?^9AP426R_78#x4d$zg-^$3PyZx;odDcrIml#@=oa^iURi{U$Um)fP0<5qtS zza<`lz2V>*0eD+;N&5i~beE$Mmnm}eZL1*Qp7iM8Z!?R1nOa0fZn9M&^JsMQ3BTUO z$*i|sCkgOiEBeBvKCm9rpU3Pj{n z|Fr=%bb)+A^lxFyLlIlYttagIfh*4(GZX+vQ{JV=a0i!}&jjAD1EhuGtdB>Nn4wD< zxzMvli=?65Hv8AY>DxCx1w3a{V|#LEwrqgh&~5Mr{3$BSCa ztK0r4jXqq^p;f0mG|yL(LBI$E`ubt^o%QBQ%(ROl_N1{_`>fZ&vuQc!z9d8;N`vE+;)xrr4I3W8kxZxW%ivPB|q3PIqsz2>xf1cNN)rm-?Xo=Ht;UZyr&`WAgd3W zT8N`b8@pZ#30mQlR(>izJq)bohfko-2 zdP2%OE0)d^`u;Oy#+bFIXZ8WV^bg^Th;Xw;s?mpPB8QuloaheKT}MpfsNwVbE`o(N zh$@_$&^>X`6B&G!j%Hv^im1daDZEyz4#BsnfEQaqbSO!7zDfV9PwP!d@$?3qBGJY> zyy13aM#0L%kR(F!*<{ohKjF17Q*_DF10h>pTDys)mLI62jp!?%hFEWZ`-%CS*@bLw zyt;23uwTA=x2RMK*lhL=Gm!3Y>CL7cfRwmXBT06XVF<(KX%lf;q?H;}c$hZymhOHt zj8%M~abnw={r>p$5g2YW66m;owF6x)DoEia?;I1x8S2q&6dJ8~pDUe4lG)aDB5Ep` zi1;NI7EdTKk)rvXqfK|^ZDbB-12g|l9rJkDV6v_i#vgzQG%H_HDb8Svc;L4?(zaXo zs@|W2!3le7`@)lol6$C}Ig*j#u(sWOi*oF!mR`8ua=(mWVYw`1WkncV+gJ6Sf;H{C zq@Q=AUb?5K4P{0iHy+i$7Zaeic0-j17LwlXkn1rz(HG^w<1yIXgt9LAbR}xdAt)n} z(msp8slCV-xMr^*nrfL6V=VKaa`H9Q>#ascSiGYjb=roM)w!y#`Y$;G!`iz+>}mR_ z%He!68c_EHi%)yuCqMdbeDOfWWVGy&cumq+k%v`^silhQ=v&CG|{Utzv%& zwi_XfLnF+w}U5#MpW_=*%k;Xf4Mc`DU_t`nR&Lyo@ zc7l17%{ zwV!j&3ft>{U_KeEzOoRGw)1=Vc8p+h1O2|b!oV-MbUxvh_vU(^wV{~@_4bOSXLGHB zUijVa{(`#OWMQ(6n| zuv{n_C~Wm;F#O!71sM6d?{NUx`xkn{~61 zXMikS)tmFJJ-q9jEZAC28g!yu`iKrDMV_pdG0d+nva!MK-1(&&-w;6`KZdvvi4g3* z@7&SlNS>EzXY~hKSQ@g`v{d4=kaHL7j0CbS_k$Kn9yFcR|B$6gp;2b;@jRo1Y^vRB zwWA#Pkn7O-`4V}ezfAKXR(WBNGVye9e~cs;i%LPKM5=l>)e_B~u!*IT)z{aT=L9l( zZqG!{l9Ssxsek29@U-gpl~$e6${n_Qaz`6v?YT7i-oWKO5|Uyb-qi_@F&UBE>p>w;`RybS$RS4$v%(?wRC260JXQ0D6b1sHk(IixsP;%>uMK6c} zi7|5o4-4>QinF3K6~kT_J%48I;Js~dJc?+k)OpG;a`^q#NTq+*x-XJiz(*FSMp&yD z@ttv?Go@Vqqpycd5>T4ZO*n>xrky+P^Ih?Zb#!8ij3k{k&$HGTlimuL6=5FPZ5Eli zZ}HghibwZR;+1db@~AyPORAPK(yH5HQ-poai+bhxajokRdJv% z*K>I~*0BYHW;R0|JIbDW+Aj`?Mii#a2ZIMe#7Sp7z*@@Z!XuV=rsQXuaJR86dsUhI zz}y!}#3OD-taY21z{`3H;`N=$8)NeB{0#E_w#;fOFX%6{8z{)fC^0_W?L~&sTo+Bz zB2rEP*e{0(%#j}6i#t0V(IpFjYlVfP!x>MCvwik%#-Au;7IitiVvbHg8fYF)x48v{1)M@3l)ffxDS|EQ_W z;vS01TecaIni9USak6%kS#%AujbJQYWp6vj_YDVXQIjys@NYB*!+13fya>O1|He#0 z%-f-D2)2A$e6y1q?0&TPp?l?h4Xo6$R(;a6D5ro*RBo^Yux~Dh*jgZ9hp@3*Ww-^@ z43lxN)HWrB82NV6p-nf9vqsl2cYjt~%zaf*%IX|fq@&X!B;^~rIHr@wJQ_6O_xlnp zHiAaL_^|f?{YTi~USCWi1g{(b>Mo?uF!in%h1)?X>pods_n1-IvrSa6vF*s!oIWc6J_6SvhYG(8*^Eq_5)oQrwH@#K#|g@&#)uN z4E6+YL}V3tN2qHgp&fN|bXZuaf6%@{f!1a-Jj$)C>m4a;x%UM<6j?-CQSZoN6Sl%v zY3x1fRN#Yo=6|v0b6f-{QCph4ZhQ3AlCad&h4>Yqp4q^En{cM~LLR!gxAs;(KC3gG z&eY%cx{$2Hd=72y`a6EGhbuKh!)Q8>6=v%Qk&Op)C$4_UrH%AO{3}S76-}$1Nf-h2 zn~$jT#SA@kVeZg-Ft=)J^3L_FdkV~MP3M{#FTEO~zl-e{73u6TdRdhkxbkSgJ0Wv# zvCAewB~I8V6@0Tfaw{9JpG0_(gFIxl1WZRjh@tnqz`P($<%zAG6?JAw3Zm#cz~vLW zRK5$gST`gY=GPUDb(ZCmHK4#oZw33fCtt{M;HHCYyzox%%U*;Y14QHDYmxIMWu3RW z0sb<+Z>eg=ZNJMUdmvQ{`BAWkk4tNbLY;xZ(Ih0-MBC>{RiX?9QWO?D$>#H#wVw5& zP58?Lca4GiF;P(@F>Io3#3Bc-w=X_lYmizVR?ZbLMb@Z{-OsG{nC^(1N{HKJ>_Du+M4h2fyu$V{8;MK6tC8LE5{wvGqhpx}(%sdTdAx z+bHxAE=Rl#pWpd4?oBu@r#JZ>uH_$|x6kG*Ex7dRPLssQ0W!(Av zgN7RdZy48_o4@M+K-ejHNlis$4Y_mN4)IR=HIXwk@QE@X{3!M)IJPXU8+DZ9qcag- zo91n%yd>^}N!0S*+;D+g7+jxhc|!72SD^e+>z%X>uImIzMFjzkP-Fg~9ot9P9h$`zY^_A5)RZ##)c zN|NuxrpvhYCK#}02QiI4#Vg8a=E$vzM1!Ev2jL1)0YHcND&V2;LqWiv?5P zAsn^NK8lR@Q>yqTH;=jzJ>X8brZML8b+=xj=+?Y)R?kuD5euOKIjy|Z%mHJqbvpI4 zoh$>AUV;_r(R?Vhqtv#KrAw&d6uWBs+-~bAOFU84!H9^2#7c;sfj)=N2K&tMuF}Bg z{PN+cxuCH}abe`V>r=}6 z@s)N&3wBx!kcPc`DiD)}%nB2i7VYYL5P8L**@+n!Vuhd${ch^etC)OiwL+0`P51GE z_pT3wt)I3X@u}BkHbz$9WEt4^*+bA7Voz4u;6ahs^b$sft|^e+Vd*O=?)+j#o^L2= z9OBn>%3z>zDLsS{LwfPTt<~q(_m-~xWJqb%2%cm8U^>F&+?OELPD&Vz_R(n{J+df} zU@`+8%phEc9L@tJK0E;4jJwNp>`$4$<_!+wAJGP8<*SL!E&=6foSf_&->AAdkWR_T zz3*NQKHb7hD3aVhSJLEDU2KQ)&WMRBlEkMDR_Yi7l&=O`#%79j)bK^snb*`6s{^+! z(mXZideG8e2014amC_CqGVUH&zOme7P=98)R)ej4RF-tdfUxpZnm!+nZvzpy33L)@ zKT2!03xJ%RSH#mjPrpJJO~Cn{HVhL;6n4j0hA#@j6P(#^PM8T;uMbE>Z>JqFQQ&y*@f$`BWX|mxi!y%ohW+*)1xe=GnJbb(>esc~ioW56Izm=NA(oq7~}# z+HXc?BpKM4b8Y~GKRaq;isO>PA*t7F+1~){jj0J!;ihj z(XZWU!*jE3AWT)Fwpvar&HaA3GbSgW=;a1&C!LU4pH=hoI7W}NLKRPOXWAGw5g~#` zSiHHhFS#`^x<(J z*(jqa?M>1k#-9k;S@}t8|lP>>xLnt z*IRI;z8a!cTyJmdbg8~5 zv2|bmPXV@lmvs_?>(A8QY#?0gd>FNY`G2_For5vA&KVw964ff${LE@$%^K>sAHcE> zq&0wBu%z!SRFk>%bOeBI$_++x%GqqbpHui&U-dZew~$9}!)%hS`;_d|Q0lr;W$&K& z?7&7xr#i90I`KN{{^xi1QzGVN7v44)pYv2+d-emy_&B@m@xj?#WZR>w-g2Ao=P90f zMhhJdMRRK?#G_SGR-M|N<_d2 zs~rAw>sm9DL7$PA`G^2;aH zo=z`!%AT!pvUAq_+B=t99BY)>$ZGuLCw$r>`>o2EVWo*sMW2r@-81M%EtNN^Mm2RX z7@M`VHJ|WZkG3ek`51+UZ5JwbMr3@>rRs*~gJ>?BM%olYE0_#4BjpBZyN(bfLI*#- zu3XKp)wUz<_+)-EU4Y&q!*{$$l?Oycan9|B-hCBDX8lWb5E}rISD_FlacOR;le}RK zohhT$suvg1ziH6CAkPS1n}3%Q8#1d1Z(YwK21xXJk~jkSOhvftq@s?b!KS4 zq#wy^ktPvof1BWj-a-h}T4U0F5%m;|Z)7j&RddfFO@ zLhgXiJhi@ZL{{Ab!V!Y#rD0=`|2vfB;c(LL|=yt(TZ|OoKioCKmjFJ(n{JK}_z>P3ps-Ox)bu1N^zg z#W!+ub4vr%9)fOZv*-M>vc06X&sH7UD(q8H8*#W*X(QJVoPLtyd8OY zoh>!}FqYjA+y7xbD1yiR6*80sp9XLy*il3 zgsv1MQpTiU+m#^-zJif+Va@kn8C;#N{jk}+Y^)&vwChD|Yf7OG zpRl0vhc8PnOy8oS9-R-n7sJ#`r-D{C;O!hANcDSj(`2@a=iPW*6)E@!>xoqDcCa@G zC`FEe1X;I)?W{zUm&k2gQt>r&$G0a5Z8^d1`-6({ycyotzU$rVyVPt$m{>^oGS3!y z!I(+ga2cYw%RRXvtoB|utkTN1`Qb~uE?#mA4)Mb*xaPP;`C#Sm=X#%#plb{V3=!}s zYW_vK z<*P!HIm@;|^ty?<%&NBbCRy1~5{s;XsZL_jM#C=f#d|M+{Xy`BZ0+#_L4Cq{Vmg(1 zI6ELiob-Q|qrNr!)kaQ~h@j#<>Pnftmn0XsS`-dL_cPu7y-6(isMKBo7@7d+|+AmxC$orc>p^1l($`u9> z>}(EL6n1fUr{3Ft(K|^$XHwi-&IzpQbn|3?z=K>kgl6BnpQ*m1j1kL+!E0YBw3SSc zku}NHwPus>SgM-|&;j!5_j@2~7ojqtrOL{fJcf`9nIMF+vQ|Q(_pW^d4UV%V-v-!c zuB@6TBZx3%HOtq5!6W1+{>zZoyQ?ffhVS5M^wn4Zx5>|tlJ>Jp`vSuM?j9ulKUq5^ z*!g(!SqVg)h&dm|G?y*7F{$~Qy2NqfQX;aji>hO}*|M%o@Vh6nj|PAAyX!mU54cL% z!c(bJ_N!>qKKmdz-wh>GjEdK}SPQaIs31!!e2AzKk7p0x_2m%-8K9!^+UIGcyyiv@ zf(Wv%z&69DqH5H5F;{iS&8`v%z5oZ*3VzM?KWONX?g{5_77%%wnj~ zLX&uu+Pxi`w7!VYmL%oM2@-HVD85kor@ZAqtje!W_I!U6ob0;VVA(J+>kRyw`0 zw66`OVdFH@2jy%DH?W@EUP>HPUzIj9yKHzM^DnXvO*vX$Iw7@Y4^{WK#m=N1*1hGe z*uT#^jGQ3}WBEFwLyh98IU}T+I-`eAn$PHJ=Z11OPP!z8k3CM8DffV2*~U(R{|-=< zRYwP$tJ*Hcd3cVkfRERjlSLiKzbn2F~)LU~KH=HCQ_rpV;Am@-Ws(!^$8%5IXby2i!UZZ2UWYNR z(Op%$iSJMa=;fftV;VN5UTO(9`B}x`REISRaFOGqe1)GO{p-VQXW)9Suf{;a{kI+& z!M&g7IJZFLA^pz7 zU0G3&e^*Sl|p*^vKt;5X0Cyu-j#uHh)ni^0Vn1?~P`8)Amv9 zs1X$px;DOvYaslC*(@!Kf$)I*clSo z9KFmsiw0{Je2uK?JUlo)SIYp0OD3u8e_HY$cwyV5CtjlZIh}CEo7-Y{)MXn?Jo=$@ z?K!vTwEsjnaVNu@yzYCt9|xG+)jYa# ziI+bab6!pl2N;8;wT(K5mq{8a>n%)8X#+Lb1oH^(uEgZ~iDQXyVwT?O+t9-@jDrCk zKiN40Pa@QtX?>R--o!v6*w=4rbhX)&0`D~P3K97Kxn+v~g`N}a=o`PPTZtvd7b%b7 zt*@T z*d!*)y|Omx)p@(qa0O+ke%HT8`#|-h??BHu@#I5iQY+O{;>BKxVgnD>yDB;7sG+!*Iyi8j}p7u z+saL?m3D8vUgfWGy0iBRQT!tQJnjdtgyEfpD(`2ekPb|gmbDc>^?heIZE)+8Z&a4S zSm01~8FEsNE>abza9-i>ogDACOba8^x1gj`A5i7$9d zS1Dvgl|m^*UjjxGa6r^1i9bFuo3G291?6o8SyX=SqVt_8l(XmXIb5VUeEU>c90#-% zcwZAiZ}YFuk3r?FLs8D88Jqb>!s?7sn?I4?FP}_29j|LmdCQ z=Gu5DVgP5CQ}wla$-FYeO6@h7ihMyA3q5=9P5%slM^1A{Q<$KjTUyH*n_@pyzjoBE z)ynF7hn{L`f(Qwc-v8hs9Ss)e(Vd9%k_EPFKV)vj4+YvCq+EhK9r@62K(7T?pDGj` zDkWZKZ-?SgQf7D0EyQ||w4-VT=Vg2F873(uJI}ezQYODxcux>pDCs%IREupud28O> zydVyup5AZU_qX5n(k!NIgVSJOw8Mub|I3cWJ0;jF92yUtj8C<|J0qK=m8XUEwd>;WLQ{>HTkW8Wg*<9q*^#8L75>(M_t zz9p!GySIHrU6L%M{N_0L8lFOv$C}^X?(FR;KtW1C2_3fr3V9o;1bzi(LF3W*DbJ|Q zsxl{e5wN~Q=AS7C`0OQtkVw6CpkA#;@+h}jUE_wfw7^4IMcfY0y+pNa0hhr?GKAMLU`Ygp4r~dVC*3{Z=;4GDEGJFYaV+ zYQiP;WfGwbR5{mnu3mYlIc*q0)XVPNP9zc8_!V?N1Sc|55^=Yx9i^{pjF9NoPknx zdo89Eds}`}^&IBX@pz~g{lp(d^?WY=@-A?R)SXRznjf^FR^kuE<9pm7&6&h?e7$^F zIW2-F&I}p5n(Y0x_K4@F2M&9i_De#fIPie#75IApKG>tZiO<-2o?$`&>uq=h$0FGI zbUk|IDskY!R3OMLQFeQn|EA@yI3c)rPW9KxF>O9ce{*_FJ0ax?`xrLUrBGSW~r%*(fyUb_JQ!RqQ@d z#UWO?c(<*NKSXymSxJG2CqsqH?hZ0NC&ysbS{f>GDdxWBc!;)YJL- zZgIw)E;fNc3()6=ORa;Y<;}Og8j_2t93{20guvJ1hWPC?aXkb1?Cf~TjE>|c3>uNtq0g?fWpM=&G0I>xFoJ|0Wm@dm zbvv}K)1q*i!hBb+z42YwfYNU85heO2vN`HsX7Vp67T2IM%+zhWAQJ6sqo8ek;s?yU z;5M1P7Yd3^D47H5J2s|gz8e7WC0tB(nHCkcxk~{~BR!N{Rm-yfbYHVxS_QgK8?!Cd z;5((o-^BntB$kt_NTuy6JHsL&`@hb%a<04YszWGz@EKxTPHUY`Vu-7Q1*crPt$h-WY%8g*TJ=kySfXZ~ej;jOf{Ip;I%LvB7%c_;9$=j#O%VtZUY@1oyU-w5CUgEAgu1; z3*W4U7(y|*^?zSKl!&ot>50@Wd-d;zkYlGVMWPoaKs4)4E?aX0FI1!lD-oOIr5HNz z7j6V4pN_5;!j9_L#(86iNlaaY!qbz|%# z9CT&@zABfPNiku&nMHpDg-|v3)=r^9Bvgyf*vZ$7CO}lgX5a{bI{)Gi2m#0FNx@jC zaJzZnRlV41X!{ z-`3$7EuTzvo)$h?+dn(>`f9|tRRP0(M>@Nx$5F>3Hp6+Wwth}u^>?$(zd1;RmIPj= zrfW&e1ET{ot9)V+Fbt<%=s+r-=g2yqdaYQc)<5XAQMEZNk-tP(F+M|GuleD9Qiu#( zOE)hAhN|a%WYMUpC8}i#NO?l!klA*v-Ic@nzVqgFCaO%s!utA==Sc-sEKgIJ18Nqz zqxo{8f0r-ab3yBX9dtt$m~@NYJQ*9SQYQNM-s;xnK;_E9j41j`(?$nl0oPUY0e?HG zv$f!=b5VOQ_m`#V**JTN4U9Y{XbyWy^RBq#4}iBR7eAl7{0pOpUEFk=Bb;;r$Gf{; zTr$PAyZy$FoKDB@`$cnn6UN||o?UkWQkQnydUbdw7fQoQ;CKnq>(KN0Iq~biUV3%( zFrAC*yM*+Mxt7yQTTG9zSBIt7LadA9>6(#wN>a%6O;R$+7qJS-6yw*S zVek&iBw865*z-J82>&Qm)-f2EalJ3Tm3ZMJd)rY9!hNqH-~aYiYCz)60YiTtihKv6 z>3k^` z+b7eQK6364m*I4q0a!i@c%!XtT{+3VH6)QkARpZfKV8(bnAcs2Ig|`6EN>>uot1@- z9&^Cq+ilu8PSN!rYd1Uu+o*hF1u$Y$zIz``bx?AF@OUKCycCKqZo@pAe20~S@*n2G zL|3_2XcY~R&2;8{64)W{jZYP~)+i1feA!*bKGEh(Rl4IJ4I``){2C-XajJ{9R{pz+ zff7qbvV$;ERJSlB4ix=)#C~FSBC%AdC-~)w^s2f>=ve4C^CzZ~rC#0JqvcjdbkFV_ zJySn?*pO0F;P1Q2mUqc|b{4uW9uT|7c&Gkppe&r1rjApI70W?tH=j9=Z`-mLk0M^hc~r5o+gPGUK!St{9SD65WHpF&M{bxt_JX9QhbB z6gj9NlD3UJg6lPpV73st&^{=LI;~qM)1o;B>52>!vHln6;w4eGA$@JW=Qp|3F>JYsM>kPoQKCC?4VQ@JE?MO+y zN%Ma!Vq zw>i(=8gI5GQCc_6|^2uU|Uh1-!-g+&*k<1+ScvgM7mnneeaDD zHLL)ydVE7pbXVJpBlCWCHFjciwZI!5sq#KdK3k&Cdu;!r46$&U!+D_;V{AozbHvh; z>b|pkq+r8f#KCWu9&rKl{*u~N;7^a%EMtEf#$y3%zCuF_l}b|hsjG36py1kZIsLx)Z3 z750M;(q~2L0$G;%jsAKAYF(27KjGeSKUZ#r%!{_J0`GN#b^iu?_6go_a2yCC;UPyl z&%G^K{gR)7iwE=15*+}m;U9OT`LE~8oMlqM6YEGAE{z96C<1+baFw)Ol>Tb7x6jFD zAXww*{#ibLnHA>#Dn{5IWH_vij7?|$uHQHG=zLFYzSbc$Cl?=-I<+aKmy^&FIDwE( zp^?r$4W;-g)ksSMl;uZ&v_T6b8`F$%r`Fk@1?@RAc5~jZ-Ad&cvD>t+j|7{;=2RFl zPV#O%qb>E8T1bJ5$3R||w{mMZvj3aINdEnK^1C3Jp0yKPB8ztSw|ItXY!HJRzw3w* zt2O?1YvlCrO}c$Gw}G|ki@rRegLzQZC4kg^YG>5HZ~)XHQ;W9I-_JwoXe00JW;$dN zJ_}lPtD3{iKNQ&DTbS8OCk{YhoMeL^GF|v4 z1n%LM!?lk$r-+bfRW8M*E&a+iY2PG2(wEOU0}vd`>Ds)cz+xRWSB(G(PYxVLnFRO1 zKmrSkOOKN1FaE~)A#A-Tmtj;np)&dX55#cm_Q>DFZB7%n_qFwUW4N(f_wD~H-VSNS znbhB5Rqy08?Xo`XqOhg};@bBQR0ma_%8_QeWu%axC9ZC!%^GPQG0w-+Bm912P#*JN zKS0EZ)3`SEPa)fO-N9YCb0M2!qaRE{4C12$xEvr>c`ycjYdJxB+Y60(Ef;Uvt#1yI z3AS_R7k_k>Jjv+I#2*|wQ}qHXBS?)#Fpj{H-Mg}ei5g*!bCV%GG>|0%hw)pf%lC12 zt3vuRs7sL_8_&6+n=r`QTGb}pD$+vN*})Ay4Zo` zovb|q55t3Dm*>lMxdr%EfTM*Ig5@R%ui?x5vTO1L4m=(+)XD3)6Vq|9ET%eZnAQZo z$bww)6PASFd>r$UFkQu7N7Uw3wuj{W=p`$i+!^At=8o<>y&qd>GKt`ZFreE})*+F} zca~}=ca_<&Aq%2(yOkRR)HX8yO&!7iCP2B&s!HOFmN>RKpr3#gTpzC-D(Qb7>>Y0E z#2TU*_E&VtZuwL{PSgbhsO)D!vefAf-yrj@P{&_Xps=N{FEn$DR;;;_viVI`OXclb zIq)zl%KO&)<-9)${@Bg!QEHQ?N+7`0dcT&AhJ$aF#A&#Q&Boe~a>=GiXn&EZ&C4<} zHQgK1(=5DFF*3?HQ#uAzi<*b!>N1P8APaVS?D=HhG5XSQ@5Amk_fH+vlRhjHk^|>R zm8#C}cfLKF9B>Hp-Qm~_){qX~Om$ZiK2m_ExT`hR6^Odpxn1p|UrvtmR!ii<0I>i# z+eCwSe~j!b;0j!Q&pvWx`{XJZ!A37AYszCP0_0AWMV=*W#SIR@AAtu87~Rpmf$VP4 zXxPdUmMTQ7?4E}bFWwbc$xF)H9vcH$zM&-BeUzZT{Byn~OtfK6v{-m1`3S*uK7VJd zPpP?Za$nMwKIkx>XHT0e!XiQJkv&q9tEMy&7iJw{{YWs+lb@yC0b44|NF%{wF=FGVbLMjN3am1WEoCOfJ|MstEhA$+Il}ZTBc`7=oR@{5lOw`LbOj+!VI_a2? zJIy)#L~!9y)&jbRc!gGRcV>uz9o6`R%J1*jFmcu~(JoWXA`S-lz7A}9&%y7>jt9!! z%awI1=Qm6>^19ts_WfWz2<-eQe%y6%lR-}Ab>%_sZ+NSYGb}%kQ(UrCl%(ux`fw>W zE}gu@*M#CaQ^O}CJzeq>c$maV;9Lniimo=i11=w8GDji9&~c@S(j2?bib`$WkEI5r zjMpVIJsO;>urNf^H^Kl{Dv`rOC+%V?-$QJPj(}ct#A_#!rvbnIMIrkNH`vK^LC8nk z>Oy?V5NfZr_{f~_8I&Dgd4z9Sw-KLvG`SFH4RzpoE}rvALvhwkk(2!Iw~odxR$#V{ zkauw5)4{%d_P&xS`A}l&O2m_kIM%{KQ%lPukU@`xF(M?x&(BY+JN6=|c#dYfGTv4L zlL_Uu%Du; z6Rt1db+Q|t0WX?PwAs-BTNZT;KdSOfr7X9i;=eX*r^{4*RGg&+gbQwLizKa|_M9Q_ z-v0Ive33CaKET|R6=g|E?rk2;p=9~}`1 zau^3>ZbdP)qW%))L&^-mz|JqaXlgmAYX0_QUFrEN(OE1lDvi3v!oqSQ{Lwc%HCJ&C zyV%N+;3&L(JBFxTkw~^gBzl<*nc2eU&$grk(FFrB?kBl_(zm3-BMKhn*CEK(mFn;Ai?wt>MkF(odSuj2dk-Snr`$+Hme(oQhcD?#7 zN-mZ;rkRjwS{);3J6`*gNrk8p-O*Z06qLwFwj|M)L7!|2wTT0GS&A7^+B7`~k-^YAkxqCma)T&lbk7 zrAoz@v#TrL+CDdyO@(vI>@~bvs2q@@QZ5SR2=byPNLB~@{PtAC?n~Sc!I)a{4AtnV z;Odw-4)BI@x79-!{r-mkh~2Rn{nV3f{(Wm(`rTjgaREV^p?D;7`D%+94P&=}Aq*w> zvxWdSMY6uR>Pt$BzTAEP3Iei)a1A~5MPlwCBu5!z{=Q0)HwAS=dkTNQ^zU!P^OMtw zar*QIBw9Ub>vV?0I# zKT?iv*kUovK)82Jo=qll%AFB@+apj6&I7> z)x;h#A|X7N#mO<@Xg)rW;!?OZ%jH)a^{25=<}%&Bk$FF;6D6__Gok)exsd4VutVH#tf#C zQ{P>km0x|4cWFc0a`5h}tnzab+(QK6C(dH5pV*dsrn0XMbL`3}%JddBKWlSB$o6At zNY!)%72R(c-<&YrU)c=evU{-R@->s#*iJZGOmL?%n9cUQuMQ<&LUyM6w}hn^&p!t> z(+CgyZU=K;_4-VZK5uiPHBaAY?GOC^KAP^2gMdrpxky=wzyF!^Mp~}U`wtmSnXHve zl;{;1JxT6%%CSew_2?Dxhge~&evC*WvU5zWri}~DhhW0<3Dj>MeIPl~K&0cHkP7(E zDG)2wvF-1af$`%S=gDLEx}QFSEOuG`ifNt}`Mc za9VFmS4Uhno~! z9}%~b6%ni={@|W8m(+2y5Q;y4N14CZzTA74u~FvFwmNynW@B~^Y(T;1hLLyl9T5YM z(9X(m`qAdA)%&Wj-kC?~bInSquWU2j%EQBBeaHv9Me(wtS5UNnJ&ai9!Cm7PbFM=t zMg#m(kpYwE@B2d`w9ad%)z^Wj$aCCiRUEn73WP*5K)8hiD~De3q(qXTvPBVnoF-l~ zQr;OLshp}KR=BW(w>6%y^+>smq0BF6y8D7yG+Ja^iA3wL;9}@W;qn5bp%P;Z#^E^M z1wY5NQTT&+C%cD#S|1TFr?QK3Gh6~m>M9B!X3dBWqOdT(75khC3-~^IzIg{AKC7ge zAie+eynV&_6fYO1&ZRrzg&;r2!){Cmo>GxsZ1IPWux|>WN*v9mjfpP~vz=VjG=Xqq zGV68JE(j%Mj<={ z)Ar?Ia6b+@FEeiuUw+S%{HG+bTs*u7wqWDarxthUt&72(w%XOO*3C1=d3XWgIh!{c zj%RxY8g)Na2;e9Y(;?JHJ(ksqjU<{H3&wH$a9osymfG}I*aCS0cJ+J^ytQ_C^~oErf%y1$BiHi|UFkDH-WnfMfdTv;?IGwt zcsq##m%QnChPVbsS4;>3Tf)i6!^8OBZo>xd370=ql+D?k%u(1HNNbB&&n%1DO#FFg z-n>e%B;qMSP2Wa^oA10j_`WQ|#$lLrq+WBq9fxPMA7i}-9R-(36Pz2=tQj9}bR+NNmL^p2_jW0{J+ZJ$oq-A0+ zKQXEPYAtU?3HIL`i(=y@vA0Ix{~Z-ZjW?sp70#-#=x^=*!HMHwnGllWPq;F1sW0CE zqALPQKkpnI2=(&u*+v_aPh*ZeEAf73_=2QeHj0$8QE2mi8bI-jiGeFvbK^5gOYqis z5gRe#WP-yg^oQztD!1`62;WAUYoip+WErvJ*x}l{ICj37Bc|A0CP;^o=|D^N^60LK z%d+I;{zbTC=1y?LoAZ`#z7;k>q&p4u^u2A8MgDLL<;$&a%9KV1F692AKUC71z35Da zo$$WSD%I`_B9ryPEkm}n=g;@@$Lm~aYH|*MfOnfBBJIrA_s{%c3<>JjkD#y16;wJ{UEjN?=YU{xK)d`_%%{HBw$yL_1dCs1W zq*3Nbk~nZ6D*GG5L?~SpgkY5%e{yb`?ot*q-;TU`cT%zaegT!G zr^pwi6O;)S{u54ae6<9P?E2+o5fASO7j}#Y0Q~5!>^A?~Fa2xf^cv`vXjD+dbRNJ_ zK|2rr7-l0(-YG$4wBltEbnoBv@B_8A;qhH1I3_I1w_aA3CL_n;!V~ectL|U*{9<*7 z?4O**s4KW@KRuljQ>97m?(VL&`g^O_Aow|DB*OXI$Mtm`<07MIvzFPtFmi^fML%>(JpIlkAXq9uHRpi-jp zIy%6g_AS01vH6!Ns8*Z9&$zkdOW6y}U#WgPEBONHnfVPeV#Qx=0f!so-!HB<*TPQ2 z!+fsjUPjPLi%xf3m3Zly_5{&`o~DjEd>kzqd5)~-KTrw$F?u8znJbCtDxI@ZL~(<+ zg+JBuJ5(>9P7?Qhpd^G2T{(Pu&GwUsX5URTpbbJcn%sJD>nPMXZMNvXF^LKNj*Wp+ zJdPI%KSYKE{ptYU=!72MUm#d5@s78OH#U%;V8d*C01$64hn%LR$}xhYZ*J|c{w=Ua zMu7MEi(7c(14bUp>=+}z^Dmi&`M1}r9r?B!w;luMenm&!1|c<<1n2WlS&2johi-HB z@zZHN)L5#2cF-qdhmaep^0uosvDEm(mchwH`=yP9cW+>+LHuRqCl(GXAyE;yZLTs# zaKg{^f8N?3n8?tA17q~*L^`eE10MZkGEWZwva0Dgt}03f1FG`!y4JI+`VVEzqYPkW zI$^hdn)FyK0d9TdBYkNk?Oj9z=M{$5{d2su$JFJON)An}yy{V6?JBgwdXA?3*%RZm zj)(DdaLc;KJeNbPfz7@_r^SfF+w|2;rG0R%;N`)8Lcp86lsn)*wfcH0 z{~_k_8vNLW;+5uZtAMHUlpWb8TYTaISZ+ESruh8Oa5BQb^}ie6DapVtGr6u2N}(!? zO5Ac`A;~Ml!faQHa&V5`6(`jTqT9C#lPaAUJ$0)sNYG&4&cVXjKV47AJ*2?TWM>-B z)bja~KQ<=!eh@&}Id-we=Ed7EbiI;+Vn1iN!y|??E_$7j8fH`+h!Kj90 zFvZY*%KbaFNfg4ojA~2XssXu_INQKN{PVD?WADUH$9FvlL?eg>F{ZaD4-kEshDIGQ zSL|`;*k>2U&hdx1)54M0(XA2y<&ZF7Thv}ZYjOxq!6vyIq+~kEikrjJ;!?GFVamIo z@KSPPv2eWmY-hCi7n`fyC)FV+qZ2Hrcy}PJz36%G_G=^=u;Mu?nf$x2!QwuBpwBKn zQHCbsjaS}W4LEYX*To`Oo&K_8>w_(7EfTYPFn8|jjJM(;`3DvaMy%|^_U_f;NC)L# z?5OU4tMq2x_-=Jz$%!E|%E`LZ(bxxO3p3jJnEKAM{?X7z(*V;-p>gufC@|(t$ zT1MxbRv(+)Wng$h2r~1-ZjQ`ZZ#IhIc~@N(ElgL=@<}tk^}i~{jaG)p;b@83=(~02 zyeujj^17xSo%MuLD>FzcC7ZAN@^DJ6SM*#np-QKRl1ivy*=olHC%aIMS%qDUhChS$sSAGrvaWfXTiFG(~Th$1ecGl5^QGE>2k5JTr;`^AiXA zIU{x%l<(%R^Qpt-d}DamUU4IOa)8sZ*{ejd)_Lmlbq-D*1yxtQ>Pan60>`1^A1DvE zDoACf=^bf?zV+M~&<%Jfd{7BTX;E=r?+n1nSjp#-`S*yY z-HbsVGQq`paZ)7xPk6QXC+4q;K77G@ps-Z@+aViJvDj2b&+W`4@{B z#@Nmq+kbXO)T1Zm{yjQtZ^&Sb1oafK4b-z?YoUtwv_MB`Bo=b99 zmwE7B?Z%3BhymC2g+n4x_BUdl$3-`l%@k3Q;@Wo1<|90x1s*}2n~cXURvA8mb|MYt zX^^4hA5uD$RRD)}323)S^E>8Fs7l;FI#}v*&b~GJNy7s$?@C4btZe{CT8AC+97!cd z6tBlyGfM;%z z-h$8%?r^(9|8Ei}&{^*JDBf2hP5E_|omMv#K~uCUXoFxTV$ew+kQa z1vZoljx@(+#2q);^}n9vHHN%%agk4@dfct@XyxJC%#u1_1B*K%-~$;pwq~>%$k#T_ zAvsQ`*Qe1oH21K1;(=@?6-YfxSTYgo~7DhfTyj+y;bAa z++o+ztjM{5p}L9q&@0s@eRI>eqM*d~_xx-rUcf9|+nm>}SIL$Ju_u|WV34$@mZYnT zMuGT*BRpVkMN#FokYRQkT7hLokIxo^HYPOtBoDd`K-M11*^e3+Y^8>OS zR^NG)cz4{3)o8uf_JPkI`TW&?*Ha(rdP31-Q*_ivjDHChdry_VQ40w8T1b_^gs$RJ z?QlF5zA=NR^Jjwnn`oC#Tm#Hbd{*^SFIAi4#w}@3iPw)ev%x9jlCcmWO3v6k?0_8% z@>01zh;KngQkKOzIpmC#%2?JYdhG|#7$>yB!=K7Eb$h4q^XQ*X2kM2)3ocOi`0PKu zyD}!*27*FuR-U0D8_R4F;fxnz(YYy7CsFi$w?6C#!;IM;f&6cFM#jf=JON>%P|%OQ zyRzJ<*TMsKeh%U)`ug+IfD>z+Lxj5e@WjGI>@xnSNC!W~-@qR4f#MOo+Zd`%RMMh% zti@u-ZC^?EDdtCFQF7Lkw=`GM%EX;YLj5_P*PA}f5CyqlB-UWVBtL!o$S=D?*0W7n z>Xn}&qTE0d)<6J&eJgvNFOB|^<_eLQ^W{(xLbku>+@JFES7CDpLGGIi=lKV~;#Zp7 zC;HA`d=8?TUeYSIzDGy{0*fIQ<~5JUGB;A8vY}Q{+kNiUNc6vp5xpCcPE>7kw9gRc zh3!s}Yom zdVVo(%uiIH*|MZodS^#nk~ah84rE!B7@tM#-Uk1^9t~@{m^Jg>k7B+4HL2k>Oo;5t znF8p?{W$aNqZ74?xyIG-YW-r?)`3&o>5cCQs=Kag)dreE8S+*~d-x?t8y`0hb`uZ$_e-oKt!r$= z>cmFI;~pJ!;jVmveMixN|NM`gLO);EZ74_ylW}b!5gU70#WR0s=F}0f6?(gDvKjJW zq#92Oqpe#V`Ak8ZK(w6&+EwkC^YtXB(bc&?CE4vr5F(XqqCnI~(;4|h*_gwsZ0so=yTVH&MfpbbFbQDBatnT(# z!pv(gEp=jIA=YgS?>>s@;JaskN;*&9E4BjBY^dw6wu3e=#2rG<`|rs>VTn+R=F3Fx zY|+9(2o-8{S>!hzlykF&>phvK_jBc2Kx$YT9vYrsQm(a`V`X18h0Pgs{x&lW~x=kb>>ocSC=KaDw5-+60{nW`JDoe+;vz5fn~EZq|E+*I`Ft=t24~B-wSz2WUu^=w$Fust z&7=*3?3)7*0ajTjDS4kWYiomAA=R!&(z9eA>X~$QVjVGcheAXE_@@r*NsC;yfR`Vg z-Q}H};+F#{0z_vw>POA0eFLL$MOy9VJf;tS1ai`nkzR^-m%kff2i0u%dKU)udmkMR zFHp|6$J)l{tM_dWFa&U=Zv9Xb2LSPv2xHJNetBQf{+TL=^X%M)nHjC|J@@khph4cWdcQnXl5H^?!^E93CR|T4_jcYs9mAI7Z|?Q6&6MyI&jj zPBAp_0N<_}o|X$=9x9iSgt)*1+_nW@mws%BB8{lIoc6sW@W~$eGd_)oj8md9mHd1u z;}36jLw-*FMl;qP|3CA{cg6oQ4^AWVCqXNBWp>k<5NDUy1%g?A0M34ltGS!;@v$sO z-tL}UpwSTC8a-RVxk-3Kw)~qAv`A+9Kr?V>`i1g7bxzJRYZVESeiEQHpYF7^RGR*) ztrU~=h~2B6_Xax{Pbv^wl7w+lT@~*g&^JOEQ{qF^2V3N|P^2Cp%)$UW##5y#= zX2K{d8-{QDeMp~&JzjhK8-gj&9$v4|p}x$_tv-^K4Uno9!_5>fENcRu*>O!5%o84AL&kT7kbV5{%!x%;fd9ztS}gW9 z9m>rhl6U%XH`VS-5OZX-rtbSy|Y)up02E_Drss; zJw9DcgD)A#v@mBFPdv9O}dssku+ID9BX!MF53)^LzFved@s_J0kDdFHT&? zZtQMVJz-G`n9nz+C==E#89c?b0Z~=a+Vi4;n_Ebb(I>7^1{F=D0`Q`FrIREk+rkj- z=#bSWyk}Aav}L2+Nn~G#{%r|uGZRyZC`KVjo~mnToRnSgT8|?0y8al67A)c2e>zY4 zP8|&?R<%(I##ZMro~Ni~G)zGBplx@5(tNr6iVM^!-`mcc;h$Lay0QSv!7&&7i#izx zTJ?KtN&geEARkAyj#^=%1~TCZw2EEMlW-%=3rBtA4YKgbq$-%AwRCuIEc0oey3@x4 zb;;tispR>Ng-5M}HQKzUt&H@(?p;+b5{sW$vC0jHiW0poK8}^yM9VaF*&@Zw?VMYs zwtUao(Z?q_H<^_?dfTXcgwZ+j{zcGJ2+ELIpY9yiD z*;OcRYYHW8(T!}06B6-sRkCws+Y1!7f$w`3*ceGuXJ?-*?q^r8%_KW}yl$H37__IC z3}`57E~j%xMJvx2Riy6jgo8>0l1Vy}Zh>x6N#ol}PjJX1op6*Bjrr|5yk_#5(sT}9 zaW|aQI=SA(Vg`W2g4qz4dBmCo|mj_q^mcac#p%)pJ0+IrS#skHV(D}X3q z&Ry9ykPe#sL+M+)-TA9`?k>Jl14ES-Jm22PyX?E7DpSZH2jw)pWhz$<-nxZ0ZJMW1 zDEGPkZun|}pQiEh`Y-C4f2Ygix>X(=6Y2l+`$fh&xV_Z_&G^&B7{aP`Mox?>sA}S8 z2(&N7#8D0pyXr)5CNsYgV%rfR8k%d#w-yoh-)hE$K=l7b|04cwFr0j)s#)IkaN-l4 zMyk{lPraG3X~T!oPzk>yeZ|RXA!oRqXboUC^5IC%5bynDi&OTIk6+Ez;pUl>@#OE# zG!m_o!WX-?xtT;mu5C7&(I^KFETp$?0CY9EP7I%_Ika~b1=6C+QJD6)@cl{% zyK_BMFiLqTx_@<{^YnLiZeDFZ*RES5iA~Uoo>m^{Dpvw?zzE!(IKw;|<*8WXPGL&Z zSXAquv267M3aXS-#%>SB8K20LQ&r8re?PiGov-(06Y)fV#>UdjJg!h7 zWqyypLEBh@9!p{%23hhgvTv)C-C2G^Rc|EMK4`G(sc~>{1Ryv&V2E+H2YRuG9C9V$ zC^K1lS|gy7J^PP&??P#CM-$AS z-LfLO`uZ0!|5G6lH9ugXs_tx@uqxD$+nbzfV7D zv8;IqyJTgD_fXRF0OCxNbH=*ts526kdZ<>;15Ol@1cyew96R7&pN?7ANR@UEoyq6p z@E6t58jvwBH85H3-Tnr)wg{p+okG@ylv#bY&yH=V;CcnhVviK_LHfh zF?R0PnwIsEaVqczGnVFfHA5gxmqTU$D zOS~gh*&*AI;ye)N^LQ2wX}ODX=O{YYWqg+RCcPWA>`ZXM(vOAeed9nJ^Pj!4Ym(Z4 z5P{becP!bva=|7q7D?WGU(t>K@#9sF_`O?NpK8IoX$<}3ocBZ5YNVIs1-};$_S6cP zClabIRfGqW)^ohqG8Q~wRa+Rn~;YBuI1 zI5eyQ9WiB>FfI(*Z9qR5n{*o z^{Z*lv5=2FYf1(E2kZ?MGrHv+b$`>a z#~sh}90T>-L(ABc2=`TwYBKU7p>z9vyT4u%R`o{8ZEh>L@SEi_+k2Cv|FjyhlmDIXz6G$?;RcP1M?f5*wfM8$Rx9Nfx4Jkm$Si zIL(@kg0or9#?X2qu&kT8kO%+# zsHe)53e0&^z@21%+rDSp7V>M6aqm(%i*#5Do{&&?Aeg(5de4tlc&Ds0x214>rql$?2lPjQU9D01==47viHTd4Klxg>WJW`k7k5v&Hh*g+w zI+>v~5QZ-EDwpuvL9Hi4wEDz`IqM#dze3}HAu3dCd4AvYj_8-~7lbuwtx^oM{~uFt z8P!(2wDGpIlp@7li@UoQ*P_Lp;BLj;-L(XV;!bfX?p_>%yM*8xZq7OHz3a}(r@i*4 zWbet$f9839Mq*z@*sUt!ims6wTzRzVnh)_93(7PDwVji&>UIXh%9!HT1Wj(6Tk_49 zh^%VXVw(-tW_64r?lyi#-kPb}wD6it&?#2%gK7#6OkRlv`<@oV?HxPA!=LP}l)1hx zfMV^mXa)52W*c02y*YKT4}4~ud}sx9^;&%~D4Iw@J-CO^-Ryn?2=bR`fd@Ua6Otn5w_oG!>i1Q!ZYyyOXs-%^JL2P9g1C><=c&& zhis!w{e6J!PH40AMJAcEZsGYEr= z%4sk=JkPxSdFaZ*BQL{ntO;Q!+FVcovH@=Q+688^ZN!w?PU( zcn!xqhd=9oo?0As^*bNQ|5;m37#JCAjWa5Z0}u&dR$D1FwdL2~?C&e#mlN`jea|!1 zgLu-@DEqTc0sV1@;z?r6EHjW_bY1(R_#h96?jLl_IOSrQ7$vOb*cN_A^d)R4^W-=e zrYdB`#${{(JbP}o3L=y1osSwIBdeac17}&Y$V1`Dm3NovfMzmQmTzss$~4_rRe9`+ zbLH3^z^VC_;Gy$u1K*ULV8htD!}YcKI8{o8pl&7s!C#4Tv?`ivR@3zp3)z!w@!#K9 z(8l(Ug3Eg$STwC3G!}}_To zLAUm#QVOP|)(|iC{`a$IZ1Eby7H-1n<2fy)qq0xLYCjPcr=`UPs9Aq9or)rdc%ncs z6{Z?P*;VKQQ;lKTIDB3Q6zK#~>wOski41A#0+nw74hM7kxtYdbX?Cn#-`JMZR&TT~ zc8yz;e5`-VuH<8@$|RjtCs0l)2C9T>hLX98M3eS7{@SxBMdjH@PNz0#udhb(Q*L@` zXkV5d;%|d`y~h<4489s2I4;+{4|wP&t2>Vqh$S@vI0A;K zb30%o_EI(3=07?;uCRTb>=?)SS&)N$OS>)1e+<91#EYNCJ-|WET2Lk-SFwBPuK!q= zXGs5c=$6{I2AlC{TRb5(iIPFZ1pFSJ+dJ}-gb&(kjz+D&~{)sly*~_w<^LvNKRvc_DZ>x}Utu1aegC@dD_LWx_ z>hHaN9Vr4xz|v#F$R%+^J%F*Md z&G-o?mQApA^TRk%ZRo{#9Wk2zJ#Z(PvnW0HeHdLWovXUsQ0(p)8%|_KYU?qNq7-Du zKO|Y2t>xw=pI!kiSv8GP1-Io2wirJYt)inJ9G&c$IKfs+$PHIiDP1@c`_ntbjG!sa zA1kc4Li7ya@q65h{fBBQ0r%>6PWpu5syI@!GvbVg5=+H!h~SyXk%sCIVpmdzsSY?P zmYUDP3P6OIIQXzad|{?4J2BM>FPl9d`~d2RA6l!3G>YYltKZdO^w-Pw&M8z&+3Qv> z4=i^F$8Rzefb-NS}l)X-5BbFWd!Z#QB zRx^up7dtsl1jZoV(rYKAg>lxN*o?O(((iE{v!KObeSxrUp|0Rn^cKjOo$}Ux#$tzg zqEWz4O6bFSfX-V=?<>yW2A>Ms*zHGkuOq=;=PesSzvlkb@sE9kVc0CR6RCgdWzE}@ zEJ$VA19!1oR2d|rx;_+DNSiFxF!MBQWb&C*310(a9_MDK=#B1BmxW>FJ0_sA0;sJ? z$mooW&I_&?US!UmY4yoQZV_{%Cg5lTN1^K9&L&@4d8*L0fxF3m)q~=&l!ZXe{8a&uIJCGovvhHTK-JL&>-ISV z*=)%A#`oIL&g@STs-cfj@u+St@I;)13i1j$m*0YdDBisxO`j4dhYnXI9GE2#Tx7Wo zeXk_ocA;X}3F1Xb$Qf3!j=~a9GoWw!*{nxmaKZXKwL5rn)*#@z=r|-zAn3yNpLNg9 z;*XRJjEU3c8`zXX+{e!EWj}mqtxF`O={@1ex^S@E(#60-pyDGNSU>t>+ev|R+Veg-1zLx!rJ{So(jT_c(N2A9x3 zI+11^A#NVztE-L6I-B9qV~E=f0{V~P(yejMjx!=ssCU`BVjni5gy6&OnCND--{x~h zEIE&0W8_9+!Dgh66OXoTj)jHufkpc@r>AF7!rYaM8J!)@z~43w9a~1*T@@Als@#ER z`X*f+*5N4ecl346^)bP%oL(XlK0`bXKTz@QGMz;m7W01iP%^}HuorgzjpEV_6Ye*3 zGrzL3wwIX$Ra4lSpa9y7AEC>FCVs_#Q>NW@u?PmDcj;JQhV0KH?D(ASaAW6f_p9A_ zVh?r?u@54H=Npje;aZeIj}o>Un&@cC&h-6O>WP?K@N}a`;F=Xk#hOmrgB6~ZWu7>m z?D20oc<^Yp=s(W`%-6CA&8v|3Gs$WFnNLiei^3KvbV?;c<9UCR5O2m7;7a#fv&FqV%y~lbBM+}W@&;I6%5DmZKiUzdT_@z z7hkO^sfQq2O~i+zCVJ3Y5qooj&Oe+B+nNP(rRolUaED|GbPTtDU)*T>Y*>U^T1RHT zj^(%P4^l5q1ND+D&PFis)pep~({Plu=^5#z9lH@w%oN!3$5DPp3)6QX{D$d%2e7?W z*-ENK&-Lf{vfM#_BRZ>~qvlHZ} zx9f5jpkqU(BYR3iQ7mM7w1S?6&P_e1y=t=rVoEC@36Hkfj3t3iMe0Ky8dbN6t&`bG zh9lRRxTAiP`OI>Qv)VB~tRpFQ0uU5K^7pH|zAbalWr2%wKtOTM*wmh;SN*CoX9baG?JO zx`xSs1_oRAw~5%V>-b4kCEExTx;=R{ef@1R?{UkG!t{E&iL^kXc-(JZcn2E>M7duz z%J}ao^!dT^`kr$I{_Zk=JA6LEDC!>`4vm)DUVkaPk?CI-KpftTofdiBjn8?}&h}w@ ze}gxi)9yonX2GyNiu|WgEa&4=(U8$nVDuOUWw3b^9H4E)e*V~@WuL!hs;?ax*{bs{bKCy4rox4k%{@pjn$Pjsz#pnkS8QduLgTBUINhGlHc-{N#7do5_6kj$i8o0Mk+WoRQS;#XA&lX zDx^psX!ZOQw`L?E)9;YF!XM32YY)O)*K#J%#j?iE&@}b&W8A?hn%Pi~yw7vSjrQr7 z0d*p;xpNoIjt%UTjNE@bS63M|zjh#0m1&rd`W8#ZVLeAR0D$K!@D9f6P!c*8wz9J7 zORru_lC#8MB?~$<^hKPs&*8gmvgX@8YhJXd(X(#mg5+27}_|(MlZMQ}(4wJgM!$woT z8U)T(bT^2H8j>k!o49z~^BFfH7UNTeGhn@=dc5=Qn5u}45R&Pg$cpwLgG`a#jkY4t zt>KpZ5}Se;3lAl8x@Q1XsY18y^#<+DWz55K9^OumdNg#~hWRc9Kw+9vk6ZLyw4WFr zQ@dCFwoyGivhFp!;GxR0y5)t}x2Z?h`%Y9EptN*Q>^)5GFaEh+^x^sQ+qc2Z{!Io< z)w^M1jD6WX<0v{4;ZzcfyQQCee4Z3z=|=0J@aIcgP_OwUT?Gv4D1M_JOv}07Q{2WI z0EIf=SM2qN-8Co3z}Bz-AcJ3>siNshflnfADonz}zrPE9IrKg1&wK%?&n)B=XdFpm zBT?yhg{AP(xz9M6t;g;3!8Mh%&zKL5)Wj~n8Fnsa4*4n~-#HNVWiU)?q&TFNl1qFAfo4%EBx#)aKI?dr2WfJPOhfe| zlyJzC-mEiW2NQb$UQYR)1%4eLC@Q8)IEZ&Rvpf4HuomO%sJfNJ;ZnR|R7!+K z2!*+P59Sbv`ZLjVm44!;B~2h%136Lj9o6q9o=*YhPxVv{`3cuN7K;i>aOlUg-G>PH zUMCvaAP-oxwt#g2VAggzz7TP+M0KBw!FI!B? zgmfRC{{|)|+*k~(k)%u}LA;-!&rM5BE22-5WXO@(nEI5OKBQ{@O2XL=m-PcvujO34 zFbCoZ)6S~8jjZyeu4HE96NTY>y!fc_U+|?a3oDAe-WZQzXplwg{TpY3WZ|s2Zt>)y z?W|trY_THV6z{mANXET~^o!ck#FuoiB1yuGwmeBTby%BJ_^7&Tpe{;=gvMLGdC0mG zYG+v2-O#XUQa6l}nwlvuamZ%*f6Wu1Tj1lkxVWZ%L4C= zssK_Y6!O-uo|gAlMw#XB5Katadb5XQ^9|CoTRw^SVdRQCR;u zY|si`%1$iL4R2H~bGyC6iXY?zw_$T`0&Xpq0FeEqoveE(zXcE-EDF7kI=eaz_=6ah`xjz7wFV{KNJr3`kmeBCf zI%8H!?;bCr1EaAvBj}69*!@qW9{$BfeTM$_ck--cSH0-E7va1_%3<(3$huSdUN%$% zn~Qw&hM44FCIoQB`j>q1;+G>^)Ko=%{%$(rzv`@)*zZ1yRk*u`fT;~xi8B!Px4V; z2vlZQ9=Vyf10xVWY^A3;5u&^@R?Stf^S+sv4*JI;*m;{#vW94O?8I=xATRm=pd})kQQI)@5a_P*DHp!)T3z+4U5P$L=@h{Hm&dh;r;iYaBzoqi#k1 zODt4^DN1e?WpzT8De7s4KDQeGc)3~+)rBD+X+wWfrIZotgjKNbqBkC9v^?*mV)0(w z+0n&1uN=3=X{lB%hZp~ii%XCZpN`fRLqqc681eX--(^kfl2bk6)|Br&Ohi}jL6vpV ze3e zMAqXlv4P8F!V`O~{wEy!Dc&yV(ko@hbL-foW$S6gBiNMe`7DoUTlk9jx)t0Kx`dH? z=rdIB4vu2A1qZSch1E`My=*Om$cdD3>l~Jw@yLX)Z$e11!sZ)?;*k9@|8q1Ueuf6E zkLwZa%-NI)7G>-X`Nv`q_V01Y1j>6@Xff`x4m}bm9?FRz$^gX>O*g_FZbbTIfFiFS zo|AHnE^qf`eUEI`ormpPuO7Z=KTHm4FZKR{5h6Vt29ue&GoL2~opwvBF7jkbT|ZVe zbw(rC!cI0AXDvV% zV9-G4(~Zg?2z+7HpDQR!TgrYw08}3B)O6-0>2l1)eHve>Md8RXNorRu+ zQ|Hg31v5WCug0v$q4-Hpj1>0UVjI$1_1kTt`WpmZ)8FUQFDG5vPYc(dI!SX4k3TXl zT|iFjV0G}|lV7;YO7JSqDcj?fg44#ZXh_AOf0!<+ccyN}L>E#}GPC_svTgE zJv9P6-<>Ocb5{78ka^oJb(*aZHR<-|L% zoyUH#$bf-w+V6B2Z-}>W1GKAX1nS1HSpGGe$9e=?>UO!)n7+AP_Q`cOq*uf?wIWR* z<6QjSRn8OQ@2ioP9Y0|G?MyHXm9Sg?B;ym;INll>0a)yBCVniD`1B{zwM6*v=6!Px zouyA&H9-XT$NH?gf*rH48ZxFbaRPTYF2{Zu^e?EdLB7e-)k=Sr??X^Q-i9;wG`|%F?C-BkYkGnuUcf*h-?i zia^&X{+e9(=l7$>A}E^UX}0)!7FBWF1+*#|aTs5GSxK?KY9sx+@4FB3GZx-habu$i z^JBq?{;(o6Bh^c}6p?yst)&jvfh9LkO;$x~s1`Xk#y1p4X1=t)ojw|$QOIi)DCvq2 zjkJ5QG6w(*$ogFDvlq{a5$80FA;r?Mx{7}anCVE%tWv(=C>%~%YhgbEci4YW#w1ne zLKIS4Z!CIe`f3u5MAga5s>q%&n&)wEZ_oC4JuC2XE0SRUu$OSm-mfj{6&;}HEBc?} zmOS1CX5j;z`zrXe-vAze+ewc9E*>BiufM>b8GtZ#%^TLVl>q`G7WufTYQceTa3N_{tOH)yzM_`yc2N^&P<$)x*qT5+Q7 zSU}(IRR`)u7oK=sgZM0nl`-8u!toz|rISsdjbau%!LqjHpVex+mk(_9gc?0-M<`DN zHIvObLDrgPXge_6;SS-lipcyzW#ZCoS*h$^EX{ZLMpT} z02?%d2HaTJ87zY&M!=|F6*h`*ds6PoMD@-H;FS|^Z+^^IaG`vu*GlHJ-w(x+?wf`?Jt1rPT3g#l>gh3_xZCx=O@jgg71DF|3oi9Ee88(6 zE(_%;)5m-TGFYk7L1IZ?eUoJIJ~X%CqX_XV-^=*hLDt}i!hPiK3pZaruZ?t5Q9gXx zNoM-1-KY7D&>%H4KkGOvH=Z_6o&Q2*`wir%HQ5x7F>&+xwy6m;J6E%6a{j0LPy2Hx z_^}V#%i{eSPfFj1y^b=LMVuaO&XmSLHzs0=k1|f1QG&y0zD%Gch3UjJ_oNyqT^mvp zOSxZ?RGZEYlw_!3>!h^Sk*~^1<((9_y*xO=uv;fM zBqk`ypq129%VG6NB6VpG+_rDdmlcb7mim$uH*y-yLb)C%u(0 zL-v#zOTVYMFur%S&v-KGymrnyl;Z&^F%gYfsEGFf(MbY@eQ=+jpS^SP{|;O-V)_R+ zQ~aPxy1;#C(Eiq*X(h?0rTm_f-L}&SYoW)XKI`>6 z%&p#ykkW&%08f{2($}wM!I0_Zys)@k*7P>v!0X8mz_&g4&TX>Scc9>eomph@d)9!@ z536gJz{2JlZ^!15%}zt~9jt&iyHL+d%AN>hRxjiWRrnoj!xtQw8~(lM6W4TFr8t!Z zDM^#yuV+41zzdV0P=dj2)gl#bsLh=!hDfCHi!(oNkO=bqHp!cDvsO0*ycH2p6jkeg zx^@}Y5^ZjA8nO9m;(P5Y+I7CsAkcX0+<27pO4)g8US-Nflz4_ zm*)va=JS|B{wxy!C3+|k^&|t`BlLuBK3o^AtenO`_@cW|)Z}gtWPMoDHMM?per>b7 z_!1soXY=K{xa@G4Yie{BM|>Jc5T79?kQc#P45?e`TLcv}`MLRgAm0+{Gsy>2AW|>m zjibuUp{4w7ZWpdz?%#aj+@^OewX3Q&b@hT*7^GmhS~u+uybXhAI%sgB_k3^(Xo<1n zn*q{Q%>lk+F=SF<_jGdJBOx~w|bm3mAHve1#=2HIPPq?myE zd$(9ByQM?A7l6Ewyp-c~KB+(NYb?Z51J?dRXjKTi{yliu zsaWjBH=kGSDVbhxx|5MGJm%979IowK+n+IS4Ugnmk{o_gR;!GC#jSV&H zPO+wY1|p{T0fG;7GSgGOth{v1HPb(dw!i3#%e^Z7AhK)q9frE_3CNBthaQe4$?AGIGIAX40xu6 z00M}2m_@GyJ!{dojGlXKZ}U6}_ag2Nbw_5~9$7jG$S_RnmZFv~)0^lu_TT#&(Y9XqdA9}w zM!)Q{_@4GWAbxp$>gF9IrQZzU?X=*;&3GWP;J5RCR`y*qG<_b*-n#;TdzC@Y5uZ0- ziXL({16V=NjE)@^V8ReQ5j9+_zIbDPRL!NO%V@0t0zm8|!CKaG@ z)_!S$v3L{N337#s8h;|tEY4nAsMshND(W1zSDKX4277VyGZp%qOX)H=T=I~|F)LVj zOl488yY{YiLRHDC56A^J+Vz#KHOLRLbqow-3REyDb?MAv=`q%b~>zcZ@S9t6NPjGL`$YXHpK7U
n#xEhzK~>h^R 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

SD5l!aM`g7N6)a~m6_MODL* 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

(@VHU|=`?b9{H1KmXFck6!$MD!PLe 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 literal 0 HcmV?d00001 diff --git a/static/assets/js_kanban_toolbar.png b/static/assets/js_kanban_toolbar.png new file mode 100755 index 0000000000000000000000000000000000000000..4c79b7f7f262c24ca08f41897ff507241ba10fe7 GIT binary patch literal 12803 zcmeHucRbtQ|F5bJ)F?`eqSUTYEm{O^DPr$RYSt*RH!-R@DQfS%sc39MR9n=Zi5Xh8 zBSw+f?pwc~-|yZ}d;h-ok9*^h_xt3W^Lm|gUgvdQf0^CnNzQFf{=0Eq-S*QLd$1L*y>P?}ab^5=`WL_s^ zeC7?GfE%T&s)+{~8H4A^_tcavC&1>EiM_!i&qtaXGEZEbL@ljdtZYPmom@|-$mD!w zfTEL)rzMxKlcTeTj4z1$cMln$d{QmO&GoyBCk({>NK=RFfs4Bhm!#-zQE_g0DlRTA zId^MY89k+k|BwT}K-^C~JzZtQ#C&{wM15|Fy13hk-MoAEu9&!ln1qA~&_l$-&)L(` zSH#(a=RZvTi;t3x#}jvZS5JEvXRZ^zmR2rao*-`SlY##G^PhQo+S~rmk(@pLSr)KB zv6B|Do1)@k|IHg9l{=}G(RR1D0Y*OIFMm_+ch7&-{WFf7*va7k%Vhqu(%-efQst@S z#Qs}s@>Ck1`Ax{k#9pW=-81k#MZnQ{8f>SNHs~0hi0e|$nFqX)%pS;de$HL+x{9Hd zd|xq|JL;?G8KduyM*L^fKyGCXreB86+0%_>@U$BRM1JR8CjrBZ&KyBk-@<-<<#o(!V?Z zuKqtm5t4+6chWI64P|01tP@2HRQn6Q{A)6&Rk9$wXYdA-9kl#YafQkr5^oSekuY75%pG=Iyjd?vXGNbjh`aE9kUDXQ&D}rEYd@VBO zs~e-2`f6FHmU@+`&HX=x8xpRYwd#tL;$%l8SMoU+I3|(AE#vgsu2-2ZEkO(k(;rAj z^O=%?0eQF1VT2Crd3~Id3J*}XFjXp<3Cjz8mxP~~p?^uF&UZqODyV7`V9OQcnpapx z1Is(jMTW6-1rGKtOuXl8ebz^NbtQ}T2%6&u?Ly`Zyq2C}dWesZUbrE&T3c3%Fa!@w zvRSq`HhJ-fG!zY}cc7XSv^Vq4JhbrsmaCrUIQ}TdA+@>Xi21c__OETh6qdBc^W*4R z$4W8FAGK#Lc2cQfT7g+c>we6rTkHo5)C**>ag)M=8|M(WJoXOQM6Dv-@VRRN~B) zzcgwKl7*a8&dTU#z8tc9FRJA&lk^1qd;GWS2G488*0j6K2g+B(JcWX{jj_wuJrM>K zOAA8wAXJwJgkPVvq-tThYgY5yaO1J0e)5+G%V5=kxW+SKCdVJV8|xpy5#}Xn$ZIwY zzbX($bHU?fgQxcm0`R7CXMVxQ#NsK#EU)$lDd%4X3LCunQ;K%v zl;9L8)1lL?qMTE1p|AQ%w|)%Vu^E+7s(t6e8|WM5ROE(?q$|{b3vLJKWizmG z@!CVQ@Jiq;w0cZjU^`R1^T!B7%p(b2!H;>cC>lwj-JZ&EMg_yld9m79|6(m;PJ@l+ zV{oe0;CMdlP29gVH0R!@+>~5n0ei>N@GEEk&BQAl@EIx3&%Nk7B5Snf& z7z^>b-TDq3BMY)oQK)n?ypWyy`C8X9?V9mM^xMw;Lcz|u$!2j;5fwiv(XL8ZxRn+9jP6ANSjD! zMp}N=#c0CBcLo7bK|Ou_Tt&@R@OVU%R)oLDoL(tkECdPNx(vO;g<_Y)n@a|5$Ae+ualvLev$zS(}yCHX87{tm-Bo z7H;9PpYD0iJszsEoW7QR1S_8MEgSBvbFzcYrwM}XHI6(lYg6>SpJv zLHJ_t;B~VuxFo8NxfzAyD+-mpA8f1X|G1jxwNI&G z7?k%%aGnVxue$RJSl7%M;xUwQ8Bd)sIN8>!Pppt?)Gb``QUIokx7e)l2B6U-l z*G+}AmEW3~H>=T*M6hwCY-;j;4<@V%7kiuGI=3e8NHkA;ppjKs;`h#6nIHNd`HJ%2 z{yA%ee2R*&)5C{(#PX&@!pClmLOrg#e+zmmet1TOz^<7|Fx(E&yENg`RDw&bUR^Yp zJN)Eq&(=1n92nRnrltplmUf9XKkn%0UY9&tqK^CDT;%bb@4jLV zV7kVq{H*Mi?mfZy#j|3TSJ0_DG5zrs}i&J{`^AMbSlcI zBkn~Wle%Y|$t#!Ul3Rr}o3>j;jy}Z>D?OmO@krF^mn*5qb8p_J_?U;99R;Tv?0DzI zxHPDZnIwbNkyxRSOUpu4`wE}@7L8b#UGJI@}0V2+kPd7d0?8_?!kAd zY^W<^xYrdfL8ka4cO^6R0*XP25zW-Xr7IyRrPcg-Q+XPtBCO8<8Ei#gA5pqdZeoqT!rd(%Doy_k?Sw`+Lw z7>jA1LYNyQ>@W+h#%tI*{x~ix-;WV>U~?z0jakezJWhy>?kleznpj=F+pv6rZ62RG zkdp@g(Wa!PrnV8k-(`L@11&VnHtSh0v0b3ORBPBy=r~N&u!jYYCog~+zBpSjHhz3) z<1&%yk}!AGKVCykr!8%NJGZ%5Z+l}%N=RM1;IipW856;uDESv^rPg5&9~q~}5=&>I z5-?+|g=aiG;+PJOs)JycT%3onr?GZD&K;imV7yR61>VirPI#^528QEEXJ4V}rhya_ ztd!Se^#GN86y(nDP}QDV+&KF^B1&)2*S=jX%IR~8Kkl}6xC_-7giRCm%KV~1dk4hO z@78T(>piuO`dy*(h-H}Zw^y$ADKj&ti<1jX@{LKV(*jwiLA;Qx2}zKf3h)C6Fl7f zdAq4@r%+e=26hHE88n_GxaMfoVTn>-$AwtlUO@%A(6z+C)aD(ah1-`vL&2Ew-!nu?8_A8lDqCpO!yH4vP_=)A9D6_C`e)^@UTB`|E!kc4mDCS{KDgp# z$?~F^2$F&PkKO{d^eyXJ99d<16er1xP){6($!g}+QG~H25!ZiwDLY$8=paJNpG>Eg z&8e3&(v}IY;?j?l89GoVe)K_`t+zJO>UJ;AqB4qX_k} z&Ljrv71ot&4}W#L7a=l<*m89!G*QcujNOe6N`qKwx`E5OqIfmQ**@yV-YV=Fe&^Eq zwC~uYaD*;yX%R;}+ngOM?Q0PT-wJZ*$+sdnEAoWWa`!H$r_I&KkXqx;#y}xiVd1-jtcwxOS|1t4!2Ke5#^HNRFur*q_XgD}ycRoFy*yAP5|5eRo|3deroUcg!z2Dm~p7_kFCQ@qj3HD;9wW; zMY`w^Tj-_pDHor%&NPtfyv|}gt2B6t()0yqqaxZXD<5CkthkZPkO5l#e$_TPr+W!v z5lrL7fx-G-dg4;>wM)c)AZfC0>D*Y!9)W`ZUph09ir_bJ=&E%HrJ=71xThLivuSPu zWmM0p+j|`~s1#qc_thZ(%(2SH8wwVd%bh%7*wW~E&Z;)=%9K#CJ zKaQiDq*3_QHjm97>HSqK<05*pul(6lT zh7CW>&=@1918FTBoNI{r8Wk}k%K3GE~IYWdz0pN zv1|d@LuK!Z4JGMurySWaRlORVZ!4M~za#HdorWph;( zcI(uj+IATWbS=gjA2hoc_d?5TEu-HgqWnpmtJeg+s`7rHU2ua6+tFx|_js^a-g0f3 zWqanKq3tAc)LC(8a~TzS%u=*Pye0);@RZze+O^R z6r(5{#iza)qLB)+5YTE{TYfITLodP1$rtem6HzIrQnH14;Rj(wD1lXE-H|tBT|#jw z(Dhl6bM2)3YG$lEd_87Wfzv9mQPeZI8Veh~DoW%vkXxnb=`gTbP;11-i=X@VrT`Wm za{l(HD|7nPFKIq4^u?R3BaV0U2IF+pT&IT?#z|Yu)x<63YB1G@mQWl{`gpZlitXl3 zn*?sTO`yZr%og6m?%!}Iitw3=(b*2F9^!2LVBX}ge`~)z#Uu0>-E~HOspi0^2yloV* zeen-qF(sd$@Gyh81E zx@P2=zr@Easwlxb^VRX+zVc+$9JOcG;Qvqb|DYh~H#gcjRRVbaH%dYOhB@R~p;meW zy~w#QZhyjefb)!I&PvtJds)o+m!{=_0evz^*P=c9R};4gpoD{;hyTb10d~5)Kud`h z|GCgVY|Y6?T*(afmdh%Cs%}UT1JGhv7#sRW1gJKugI` zN6TM}Qp`J}TA&0;+WYe`Dsq)j04e;r49L!c#R+0$M8 z?Q#gyb%gXs)?Kja@ms7QvC-HLMJ`=es^mA)Svy}5+h@7UEQ7fg&%2e zntlxDiBizN;X7sJ^3Ul#8}`W}vdQ!=5y*!s?fRC1{A}3J*ff7<$9FpM<+TT|F2rs2 z1aSl6zQ|bT`s2A+O8}6hrOSAM6HUF7U(v8JClD^ezkF8ZJ)Lgz}P= zi#pWo8ZZ`tk{&)0Ybg%|AM|%aTG-*TGQ@(L`j0o=N4Q@qfoG>)48J2IAK>}kuvh21 zG-K=1@PGlHy8vp526k)q%$ufYXsEBKx~o^=`Vy@X(K8Liy3ZQFC7VutLRS!; z2}*y{1d4wGqM*P00hoP@|NLEN3i?IulR+nBi3QeSF!W5Ds^xDKYq8;3c&ca+(UY4< zG>F`$SF{kPriY)~99tN@sF>AEan@tS2|t<|BZw&Wt6S3;Fy~JuoQN)v_d760)Gj@I zf7uav71#l0UxyYViUee4UDj;AF}?{Y^guIa(kW6-ttFjN^oE%2RYjVV9saL6z^EMaIJcK zu3rrA*nVBL(ek?b)}bzFJL)cYvOk@p0;(j~#=^NLThfG0eQKAHXR9 z?V6RGy}FifzXV{U9qA>LD3_rf3gZZs*WuH81Iy04Xi= z_zo2y5Uv>VA7M>zi`A=Ur`kZ<99XCrLC?kkF~1O*xW+Kb%xiunlIL!oNF^t>ZEY6+ zQpKIE`Q6v$ijTurBM)Su3e<{Wp3CYnu~1^`C?Z_9{qyz;_WFu`(ZQ-`T9i{j@S23Va@~Q~ zb}0#a83946%G#h0HZ=jnoO4w(yQU=wm`UEQVH2$r#M#S4I#)VMvX9o!d*x6B65HHe z+oMc}=--QRsGeNDa&_FO=p6HItw|l>Jy?2dbF8!qucT_zcmk>TbM>`i@EQyIjcxv&a(I1xgSsWW|v9&J>mJ8*0QN1dY`Jd|;;2|}9Ymm_|)&WmtL ziprvmq2v>kU-1bohIaBd91uQU(X>sK1GQ15;FT{ee8)s%`~6h{#4FQjq4mL0C%&W_ zzkBJZP7ZE@?|aVNb-3S%SKTa(kb$mFQyp_ZQ;ehDQeJUN{b+{a#iy40QDaM$-&K_U z{5}_g*Jo)xKu$vP>%yi5hq=RBj_TOnw4)~Hs%IOTQ9F$tL3IIM5ggt(hgrl(LU)!& zILGq0&m7^u+c+ys)%xPG)L)^-EQ}|{^AYUPyw1p^%LjhVcxYeT=umAd$;? z8Y4_Cn8|eo6j!RLciKb=9joWQzA+`eLixbE?K`8X!2 zh}c;9FbXwiLcRU9Q$=#bCvdM0+xS!WKzg&veeN)2zNE+O>S{ ze&mfVu))CAq)1<~6)Z(iHD5MQ6Kfv{87qv_Easi%NZ8WoF--Sj%nd0ao- zo@c32eHbmm{9Ra5TGBAy#d+9UJ7@lAg;Jz`pf-Uo0!f!^C*@$=db@{?!@ktE5Q~`N z#buNqe3E)zLx4kqb!0OtSDLn60+*xfBh=E_BSs`Hq1RK0y}qh!qV$KZDA)-9(K#hx!DCW?h#@#ab8lLH8iCR+4IEtFg_CD0dr#2c_f{1t0kVTc%NKac9{>irjzqNL}T~How$Fn+F09o$vyk&^YhP&U0wg8*z3)y=hd;85q4n_&6v&ss$lL` zX_Uq}1-Fib5ZP_b6(_3GpuoZzDr`aw~w-o#{6Sq^|+L(2eQ7k<*AD%oRT$-wm za}BQu0G=V^-_RbmoEe$8eN8|rs-p^3H#V3~w8@$pe{Zl_!*b1rVf+H(O2b@g2==9& z!O=o`ja8&GN>IFyn^b*8s_(4y@i1#Seh}~0QH>fT&Lr$la$16aKdB+k2 zmK^KLI$tPy0#PXspa4g*i{06w-tqRjH>A5VRo#?hW9GuG;@fY?@HwpPc&66tr)EwU zhpNbxaHb%3nZFo`rVhK!e8pUniMTQlu+aUf_RUWY{NU=qz?ao={{;7n=khEJ0arI3 zztqd~(t+dLaE zJ2`7cPMIu(gZjF_Txv3ShpS(LR}-Dkc~cEs&wDRFBtdYb4l5)Tp*b|{)~YF@UxAkY zSeX*Y2!{u_kDG6FUX;qKn-y)D$hdKl@ElLW12Nl*V&^gU+&29RopdhMn7DMdr)(s- z52p?z)K%HQRHi4NAO<~q4ihnhl~Su%{ixD!BC08Q^$L%3IJMMju+P!MeXzI%8)Msde7I^I^`Q5q zvsts=-^Ou4yBK5V_>17Dz4@LfS|h*{BB(B`j!tCgeTimps(E$Q8Jr}p9nL-YG1m`o zsa;T4!dRxFbL=PHxLUP`J#J8Cq&kiBfH23}ESR#+ z6}1NzN%9-W@kj1Z@wJV$2FcpocbMS?)I*2s$16X7SB)A6R)%;vscaSjzN@%eBUIiK|#VGlU#BQr%VU-97Z8-`R|3QpZ-x)Sfc_b#PgISKs2J zc(0Mk3N5IS0z&<@Lg7o38bWWvKJ14%MUK(4(TS0frXH94(L2Eg-3<%6b2hJz1S~RN zqH{LD&BEr*X#BPGyJp2r&C?&e#4aswWWV)y)-`&a*wO=CJ{ZeSY>?oe^NL_pEApg$ zNJ-%@C_ehcMZi3L`~6teRKw0Fd7|o4IBJiAb@An@db#<&=yKWH2x`1&c11_Z=xSgbyIH4$-Nu-X zJy#+wNlEN-I~AYrMz*V&fNQA%_irn>k-P0bKj$5!aOmGqFt%VaH*xNHkR_-f6s2Cq zfX_{F&J;45mx5y|-WgBLU#-jsQs92Jkh$?32fo5@jON^hbNlh zP98d=Ipo~^5#}xI zfhxPK*EV7A8e!}{ejPfn+8}k?#6-&I*|8W-9>owR-#bH8QT9J5jDiuI)#KXRVBOpG zkUPilnn)ED`AU}y=^`#(a@~qtGC=z7{bR}w*qycPo!Jekm{{eTFq_0lrY|ew7|~CR z2z8@_yC{$R){pI(g4IPfl(Pd%ou+a8=1iq-IFHYgybcF6&X0@r2!~nqSpT&SSEpzG zKng??(!v2hef=<6)omhDwJYw^y_ZMehGI*%BcQlhvk1dG_F@z-(J5(`*q1^J{$m3?g8#NWkfIn1DE=@gq$5F`UXO)I|LTP&G2)@JI*O6jV$xo=J zbnzQ773HKbbwI5&bzq7aGhCFFS1@Yn4!ySEO|HMsQtNLQz6&XyDYK_`XEVGSv; z+viu+Itd%I(eZk&zUypDQ|I7y^eCw9Y-4qcqdwo$&tu!;JKe0U!IJ8XGkuGn@Z}~p zO9_rhx)itc8!qt5ZosArFfAsIrpA>vo{`;JFEI4q*{nz7wRf#x#cem>VC`--3b=prg zdb&TPU4q^i_g`akR$@5;u(;gGyc@*&g?5fEXJa~t}zqIM2tl|y#+DG!U_*H#BgyE@( z+GC$nI7|wBHR_Knu9?IkRmTq}sX%5xAX;{5_OMxCogX6$otpAa22fO8!G01_ z+GvTyv^YYCny6`>Lml1lZ#KJ&mE5=qggegfi+xyjRzKx}@KrM#mmsz6mQLbZPjZo4a_eieI; z53~TVumyD2?^hn8i3lOx=8j!UNDpSsZ&cQglS}$pOv5yf{HkU(^vpb72!ei$x2ZJ< zDoNjX#O?mD2#Cr)^R5GkGwkb|i=Yx`@z$vaV!buy+9J9e0Y4RgfEZvd`Tq6SN*Nea z6)c2m>nB9JAW3qV21!deMjXJI&%Pr=l4fKL?d0s3GDjx|`*A@>8T>vDSZ(v+!?B)C zF*L|73NQ|(gQho;VFtVvJR%HbARF6&lIHrz})k6c+THVClsgu zuKvGFp%`x63B0FB|NBY8;w!~FGq!h@7u!Vj0j;IKy#62b_Q|IQ?qnyMBK;3oEA4&P zQF&r~t-!hyK$Ov`3VkR2EuxY|?Y+6#X zd8MMu018#VpRX{T@5lz6t{2a!OGM2Y>c%FV<-bmya_byZ190i{6mObXTGT99PH;oY z3-hBB14ufgxgqqO44k-P61Y2;*sxqu%EZaJwjU#I{q6ld(yJfO0B|})=alq%9A0cG zWw)MLP?S=_ar9%q706$6g>aEg_}a5iT=ZN-+UK#|*SMd3Qsx&=dg5Xn)nq8qnyyT; z$wnZ0NA9(q5d0?uiSBcMWQ5xwzW*NHXxpXC6rqKNiYUztk>RQvo^*(VG1 zDxniuo2;=kq5l>87YGjE**yKgTcMxEY=|ej`iD9%Dx6@`c6|wd0qYiIR0qMMc8}7df9O0Oav3@At^gc3Rg*)|{)0cj#dx>V^9X(|B$ z>C#K2cQEvxcP`L#{^Pv&T=$pz<&NzbNLX2Gt~sCi^yl}?fP3l+XHU_dA|fI>tE4D< zpNNR8ors9!^Is>ym9lbOCnBO_I@WjZ-c!1Jm+_tx!ou3loQUXBB>Yty*HgzU4JKx9 z^hL_A+q^94QoPBU_U&9sR8NpYN0DVwBT6DcGMrG0?Fgpyee(1=&AC8vjwPE$xx$O{ zcn=}FFJ&V>##LUv(mtMdDFf5Z7i5GiXFA%S*`gkGOkVF)COsz+#A$Q;v@Fx3fS;0d zCbQIWg893-u+Xl}@$4^_Z4tZVW*TYDy*1k}dZQGnwPP8WLbGO1_6>awJA1cCU$%@_ zfec~rHftphi|1s}y-{FwZ|hFEiW(Q$DBUAOWvfQFqfk*EYWN{+S#`?7GRI4{>KWN6 zQ~leu72j5q#uJSx1p%$6I65z_a509+zexRgQB?cn&r`dXE^gTwlpTO^t{XeEy4wnqB_g|mok6kA^et4aj zi0Gv?5y`K6)WL7)-z)F~J#+N?c=!th|zO4MO$H8BcOjbywgBTy5o0}W2+f81ClO>;ksHi9({|&wy zH+aAuJkB2W$Vcux_Rh>lgZv&x*4)|5$=U&Fjj(5g#(iXpa6w8kF+nf-uYX7LGE^y|5_GUARqJ%p8zjE-+zq_9+iNuiruqzH@7p8wT1(lfpi-ij?~A4g2-*e}4JvK?y!+?f*fGBSIfu z1(cRLCBgS!yC!ui&SW|ZY~&SdSq*LQ8?YJlkN6Sz@A}bi@c9_x4oytMMIs^@A|=_| z+U~~|hRKHD&Q<(B365{?p8G5y`}I;Iw-(uDUXF@8nP;AV8`4u=7s}jKeyz=^R;Hq? zeP8o&`Bxr{3yXGi(`$kFyKl|tN7ju(OA^;}iV~;$+dga-B~;ZA+8X+8>8ouMeNa6+ zxj5gZ(*`QE$B0S(I?pKcgy>HnW(52=C}unt0>xqf^pUS8SlYLl{?X`Q1~M9_6qDu~ zo0n3_{^27s#PQ32ocHgwt))I8!6Z~JsK5EAkATUa`-e06ck=%)g!-5A|Es|K%k#g* z^Z(|bf7#}LW1FNCe)D-Bd54|bBzd?+2~4MX%O4tAr$u(w(;?nc>p%3{rr|fgL&A2; zZ>eHBp}FRaR=R5JtB5kK|82nkq5X?Ff9@~)O7D-7`&zl+)0=avcjji}m%T0D1c_>C zNbe&9-{xCsWvHulWoRHgLnuogbUnRnVX8nmGu09oZC^h6VlBF6k5zK-=a<=n2Kr{o znJ9hJfa34>RnpdbO{8;+TE#?{_#5Ctf3i78%mL$cm`#hGvMgO~74Mxp)4=SV4vHX8~KzYk&tb&KUdsq>?H_;Cr8V+f zjs|uM{&BH%RxsbAvIicIt=*@O--^~A(sY9qU_x!1CK>Sv6+@z_;f z1EZ=lo5OA<#z^icoKrJTm%8}k_qnVRgFNp8iW$R7ZgQ!uhdU#i)zKDh3BzNwK4|!d zPbX(v5Gdz2Lhu3qo+AE#MuiBiq_+}!Z*Rwk&lsvPa)ngwd34Cpq!|=hOhyRxKaMB{ z)QGaw2prXI^G%MTJ8Nph)h@Z#es^}>gy0z{1xHhpIcDb+Dtq=f8%Ggnx@YO#fA}E* z8B@O&a+m4o!2}n}a3~Mq{K?rD;_T;pA1@76Y@h4ZH#^&#?7X%i`)5jJ#@7n=K8RSt z%;%*yln@Sfh2ux&>MRD-rTfQM_sdQeH*K*|LFO};pPp)-Ho!E z_=A<`nu!dbJ$%Dv>g{}(^R&vJ7j{WC>8*?|Y^sh@BS+oF!#i`L!j#!XF_|loph#JP z;ql8W=Z!zO@_yH$p|_L-)6Dykdw))^#%946FrFI1dz|iN?!%2fv(Pl>R#A4U05>3y zN~Bkj_Y57eRCI$jy)xQg&<7Fun7ORlx?$c_-Fun)o(~5tdqm|m> z9Lp*8EKgl)bM`uXtkI0 zo>p(fT;?1aBHBWEVJY*y(+OU@3?^>FE?o&;OZ}ag6xem;lc;ezoFcjO-p>zleGXsF zu1fhENhUrL)*lBhUia3R$gMxC7MYhPELz?~E`gm)_ZoKTg~h2e*o;YT4n?3gKjO~n zvtay#N0?LOK4k+ga<1JA78=N8#+IL4Si@c*L*g`ix4tkq1+zv!xRDFU(-PAO_;uv# z7uw}XHaTLL_j}*HafWFT&G(Bxo|3C~_{=LBu0=o4{u?b@;=5bstAge!?NbyINH$NI z8#W>A^m@l{q09C+1~VYm=PCTkWDPOAT-8bw7oE>)UP+IkHO^=AYKIit_-Be4ws9Tj zZ-4TXlYEFfzTobh=J{TIwQuDE@i6LaQ{({CZCk?rCPPoE)@k71Y9!HdhUMyH;EnBX z;hvUiCvheA0ksi*4$$@jgAsC)R%an_qo=G|Ft_Gl2Rl=aYE6(7k9VxUye%|Ndhp@P zIhC+&eR!zEilP`060Nz%b(56!ge?!~plr;9O-N(Do!ZPJPKK5HF& zLy4%J*^5#Uh*40LN{$<`s7;^X$q` zRwuiCQxocESw7~R8OcnVZDnL%G5Jhqm@DL(RI|q;ikYSxk)!#j_3YV$-Q~6n`A#F2 zn&5PwovuWCZEvqHbR(}y`z_)+>@50R>?`s0Ybgx-*G=rJ)_YXE777}Y<{$X1cXJ$| zOBYKArwEhGkthRrXaYDHADp{?J>R{xp*lXg!e@78}6*Y{d1(YmNhnw_-e<#{u0ySGd@ zKqO>eXjB;f1#3uwm0UhTI=-g2lDDx zom#zhENI&o&|_LW6A+mfUec|rM%isTxK8BN(3_!WMTon&rHYl(&!Z=7yzSdfqvo45G+!=WE@@n9I@XV^M z$*!TX5|8eHDVnFVReV_@dEE#mf~u?rMogGmdg9gH6}zeWXVj!qt?_YVF)3?P4|z~S zIDClPnXPwd-&-g^+zd!RJ~DA0B-{a3=LG>YIvCA ztFU`i0XocZJo9#=2I_`fcd=D>U0#?yB6HHr#4_GR7qh$ckq#{vT@VK^?f0g_(Vo^m znatJQC;u83M6F~MwnihpCBSpTEQQ;;c-Rdm2{~ii4tp1*9e~-hm!eM-VV>n58Y@p; zuwZGV3b56D&X!rAaW_ zN#NZXmp#sD1}tq1A`lbmuQjB@KbamBHuJ`%tH&EAL{2NnhWd7N+p;9-L^LsNGOchk zZRdpWP>d!gX|iA=jaXXbh#$UnTRU?pzc+hnauC*s@oXbOo1X5+3uth~$F_Vl= z9}f|?uV(NYRcE|mnexV{pKj4=P+ghg6EyX3>cM=? zfvwaPUv0`6$WCtW(1fBIYPPU^Q}eQa8*@|krVTOq@nS-QOV@jhGG^?B3`PBTQQpAy z{&CD;7(Y&^X!FSn`>`1o>YeInynS--_8%Q8WTZ?H2}b0Tbys@Ybs25@ur=xm8WrA( z#~v$5U&3CVZ#3;zwl9eP8k=cE0b^+!b{`M+5Uf~Hk{cUxs9>9%WB~hL`8Q0EEI-yd zM>vcO8P?zgRA?l*@7GbEjed5uL@A%I=2B(}p=<;VHx3!!EO`AAg_j1e^6X-}SquLRwn1u^2;$ z({ub&S{{sh@RQwn!qe{ctZ*X>@l{dUj@wp02-Q=So{BMBS(u%>QUAy6pWo8?OWb~Wo~~iz z=RMAcZ3=W!NA@Qx)Fe-T)~~TwLbilYk3C>^r=2_4BQ?#&ye^(V513OUtH*L=cWRC6 zRTY*;kQ3vfS;RDLQ@PO%xizP+>NL^=$74@qyy03_f}CiRuA#OQI?!GY&8z0t_voc* z@nRyLc`pvP$0j#s(BWd^ks-cV-1X$ZYq^GSu-2WA5;S=nsiUg|Y`mKXzWyg+uZ?hv zvr*2%?(tV4+k&f3k+4jt5!GmMp|AB3|c!?K? zlvQxk1I_1fZk`o3CbyKgNtB{zLF8<^V&i7kzoFk7ycdW&*eE-`qRjNk5}0_z8zX`6 zeaW4f6c2ocg(w%+m8G4EBA&p_em=zV1g7z|Os~iK#!>-bR>!Y+W=A}hMmR(Yb#W5} zNAjk+X7bjI6j;>$yvZ~yfckP>NB2yJ0>f}|vXOOn=^1&Zhp*oTF&t!O=^Z@c+)SfO zyPI-qP;tO$WF@K?Ur#5j8^F-B)e)Mf&4Ah(tzVm~wW64*#s?#A6-G#}y(16K! zq~a?UMJI$hx6)>iH9FH+)C*367b85H4$yI%&*#L;u04!YAr4x zD;5NLoWB(WiF-?7AV!{ablN*Fl?Le^uq_wvfzSfQaA8S?0 z3+*eDOxLU7Jw~~`*TK^61Kd)(z49y>z3Njh{;ZY4P89=FJqR-mVC@7ckT~iG4xhr7 zENWMP|EsanY;w>UQ`)J_mDa6iQYA3b=vQ;FoNJUVxNJW9uKOIx*zs?BfY{3Rt~ zn7?dT+SdaAO8L2Fg2*csZr+cKyF}OSyOdAMpf)`r%H*vmSrOFXdDl;N+k3~9l=A$Q& z_qGTU^eIPyaiFf?+R-2hw-vHt+-3QSs}Z54`iBDqfJmA zQp<3JmyscGPXoJY6T>RqCnNQy#u4sc=-yZ$>IFsDziV|tiApH^kT4L?1ycC%)*n5? zzaA4at0kQ-R!lHLRIT4Y)vsEpDbA2teiwwW!c8wPK69RL%lDkAo}_1TbTRk z^VPfuDcmM|lOZgaWNc_lzhz?l!FHQ3b;Nz~@EH^yZIVjZ$tN^zUXacqW$7F|2oIG3AY`lSycHAS5?@5*lW$qF6h%@_ntJX%NdW0Ej_^KX5baFE>gDeY zvjZ~~6JNGjIW1}ZoJ#k){3^p&kSykc@|fGju{SN#Q$nRM0yU8&n4jYNYh9}@V+^Tx z$t981%BZj*cPLBTyimE?>R~b}031SgJn0{Et3Q)vkS4%hg@*JoV;o^1pglS9BIq%5 z$5R}L58~N#Ld03#~O4oHh+Ch==pqsRpKZVU4CN~0X z@S*kbZX^AQAF|mBu+_^|nJ{VFlhIA?(}}*Q zz&wkWwqX;lwZ}*&l22`1W1Q2QgDt2Uzq)+s-Z2eg*iDYEKiM!)1FqsYf8s5a ztQLs(7IoxwatTaeMh72&teBOys5eLqg-4m7woP>pDu!JL)$|30$dJc*u}RD=)$Ctj zz1Lk!TZ9JBU|L*TVlD!2W~Jk-HA@GTk75I~MlWE=S4fJa3EOQRjcrb!jTiVRz8xlY zFDG>`8JMAp*%REEU?BZF8)amF`PEwKM7YWn)nX~o{o5Fg;B}?|Ud+AVC3y3qPQItk z08sFqSQ?YJP_D~cm!%@NV(QKIPbgD{1WDYk7891*qm0gb$ZWum z(G9kLn4um&&}74G%*NR%_xF!t>#jF!Yr*bMb^l;l4w-ny)31X?UPm*F3<;D53noB4 z0X@zQW$mk*U@@*X zuJPv#Hv}xGH+Tp_{MqW=CAuzMkVNlIpC^x$)q6QnAu{7++6Uh3$>EpRzc~T&;OgX( zYxhu#DOQFZ$1U;ZpiV)xl5iW1SNBoJkYJv~io4k-$kHTfzJmk#R?qjI=55jd^^d20tN%25R$b$_#io&@-ICjcu6scG(%Blo}M|h33zI{8Bx7GH5-iZHfx@D z{qi@(%zy(`qVIvnaB1nMZni)AQqbn9rpmB%$PI!t8rus0)S#QFpM7;KbIi|l;VKR| z2rilR%~tq0{p?pv?pprYSRR(~$WH?Y5vH9h4(w#t_xD;}%J+$38ZdkIe^3L0%7A5L z55SJjg0jfvZfg+0OIAUZDLO=@qs9hC)V3!Fxw}|4?F#%Xy8(+hxcsEZ2$!12HQVtj z&A~sXdVZ@c7n)ZxdYfDmTfZ;-X~UCvhyj5=+ob&I#@|Vgdv3>oYgBV5B=ny`VFs8O z{qlHngp_{|@h6J^yNG|HpBVq$iGSd104DvHo&IH~|7UClq{05xPJdFzhnC_0FLpu; z@?vQQ3eD+Q|IxZ3n9~poA9p0#(^LtKXECS)FN|aJ5Yt%xPgHu?J)HIvA%$|_r#)j%I zMRO_m$rk*UP0w$vlIq)9*?Poyf((t4v-5N-T>A|KvFr-EeDnU>$J(%t-&3l(e!knC zS^W)&T|L)26rBHdFEWL4!sDp{w=UGErB?e;9x6{6!8*w)3BUKv}u~B);&rc1oN-8!GNE zm)+k>iUUh1gb6hKiXhi8PquPg4qR5G5yqd6WSgPeC0; z#G;{y@$Y#loS+ApbCBdDpWJ<5SAZ2W4p86g>1c*q9+6#!<}ZI7<_DA5iK8cyGDzwW zk}ehT+(+(n`w3!7s+wQ`{{fKTXkfNRD+hHOonb%W$Wy;YXdnq>F}<_@3?jj?vdFPJB?1gs;QFF)efzGCh@WEv}TR7yfOIct7m!N6evxP|%I zDZ=`D3A-fp-akJ9Yy`CZa;zBjTX-Y(*Nabojjs#FFEcinmOI*eWHuPzC_iVF>4-Hj zI!Rsl!5GS!WY5O8qRuPx1#?;1=_hC&d@#xn{(aM5#d1GD_F2ts$WftsF)hk4Yf)#W z4gs$S`W=_9y#m9&0Qk{g`1PLtBFhYrN|lWnCSC2TN zwG~=M^M$+L32McgmaTTpQh~vNxKm__zgN+58mt0gsrGvnvVgVN?hH%)*D7d!uL9sH zXTfeN+U8YE&9wEs`8C2Z;#p87aei~dTp0r74rX0L*>dFv|B^XL7BJa&=tb?L@%-}6 z1AT%uM^YR;EkjO*<3kc>e5n z)~&V=aJ<=S(Qn9jQWx=9nL2uq;aB|l(2h7h5XaIUyeMW6cSHw9etY8hQ$!&9HON|Y z?U&#*oB)DzaKd5dXgam2l;>;IFe+0|eodF2W=4CD%`dN^#!CH{3}=SQWDv`cA=fLW zLVk%$%n*2cqtE^o$zSs41^yoSIMo_+^lI?^;cV2FmIG3L?J7nwN$Xe=35Iv4Q-tbh zHV^NB*-$nirho6v1!!+nEq+P)liFve0I?!ugx^K?xBlLr{i8*#$I<maa1mibV6)^y+5T-xak%!(2q1FmdMVTmozP2Q zJiKL3A-45PxG1t*`MP?u>h(Es?lb^Nv2J>u@YtdAf6kwo0vH(oY#M6nn)S~*t|8Ft z`QHP=MC`1TjQ_wQ7VniDF)M!vpt57#LWr6RM3vsFI2y}CAWwwa!=<6u092Faj%FGF zC068+BS&tPE3RDH>;4hd6ZSkst)WF+0-6V&^Ea%bdMlTUFFOJvqM!W*z@*KQS9({$ zT(~lV50$?k9+;2de9LINTrGSY*tqS_B4?o?VxAG}8OL@;SHJG0)L3KKvo(q9yr7VJ z%h`f(>#iho`+K5$#IQE+w71tG3I&yc7gox#?{9!59Z-lJQfD-hsPxm^!5<<=JC+#O_fEI!h|bL#oNu^RMtbq)h!53Vy4rlAedhcL zF)AYEr1_ova7xH7`MCl`HSk`1wv-1Ihm8Jq3=&NlK5)?!pGEH3I#zbu`rDCeSqBU6 zo;LjcLs5*XMky)#6V~-F=#4Ur`}@lr@s9G!HT!Vs`Z06{aw3caUgZK-2;(_gp`LH> z+bhs&kjg+`am*SnE9~jcH;?~-o_|s+a|}Ny6H0%TvSxkex!V9VD!(YSt*e;eRZX`; zzHX&yojSTZ^8~%GL|R!DPug?>U3oyap2lqX_ulkvoWGA-(TsfX@hp+Dte)z7waoB2L;L3$n_E5T0U1h0->K4ewl&!^2CA=Y7Rr}pz&R-66t zbXVA?Qwd^HWy|>PL~R;p&`vX3N2%r6Vr!~8f5T7x#1o1c%mR8G2@&X_DNuiuht|%)yvaa23-ydP(RDw23SXrw zhfMojL1s@k(N@4ufe95S=&d;xbMP3q?f?A4s(RU3zkV`a1tNM0V!g2WIoa!K-c%4WdiV>iT=AY#v) z1VSeK0P86FixiVi{eK-1F0B@zAVDpJqb0Vh%&)AHH4PNPP-eaaFJ;mz?KMO7bQ#ER z0vrH(2N*s={YZx>ZFW1jYKgwfa7t^nJUFT*SbfIt?q8;wA8SF| z44Q?$9@%bvO>JB**09BL{?}%BU%tWwjr&~>YzEHu<}n4}j}jq29{HocHX|F_jP*$u zr^C(Qfi|NeeB6ot$U-(x7G8kJ!^nTiPk}*gb`hb$F_P@>x=_HeSm})WdCzwQsin;R zw!NlKo-S?eBW^uZfq0}rI-%2ZeqH0{Ee?`HbrW~dgp^bXVgVNrB6Q=kRA&SNaBQz} zN0zGgCwT2>u%{gv-Y692ka6fBM`!?s-Oe+J3oSoXsX``S?FaUPg-2qb;AQW%1=Ows zs#H=Q<*-+m-GqZkxmyzTt`F=mx@i?@p27X=YDzkxHJL_>`87C{51Hq_)|u`HM|=6k_rewW|0LvX zh>(o#ACEl8T%arsBj;i#!B#rIk3Ur8s=$XGd|c%O7heKfDH$u{w%)BbO=Az>NASTD zcBP}!g{SU<7AmhIgYDw?Ku3cXgXGdia{zO<9q%gx9X&Z)n(ucs&06=4msu!XZD8>A zHmi38tUhv{i~(xI_B8krB7R?N%pc{~=FOI-SA+5O{_qaXr#`DI$8=sCn6hJqf?V4Cy4A>1IJx?cPXy3OJkEqT;J(I)IvmvSXPZ~ zUs0>Fb;aZhTs12jw8uXlt0cvJ-Quafcp(CNx5)}>eG>y1ij_ycka>~`1ZrFda#9-wp=osX<=1fADkeLf$c=u> z4EJk#hnoI2P|Qzj*ESyGjaKKSHStDQ)VSI-m^b>ZGvYhXi7&i@Km=3lkB+nfAj#lF z%?r55Q;3BkW%SM+1lpDYd_fv$V#8d5&s%aGd$=cw<@|jXz&cTg#LCxVu$y}98eah@ zk?axF#);AVQ9}?bFJik3T&tH(8M>L&KBRiuF9r+b3+izxwy-9n7=f zS+B+J-bGuN%i|@KK#z#Tf_^436q+x91T(O&<0u1(RV8raR;MB!hmMtP^L+<#c!a3m zl7{b&7Ut*Y({xFou!-}I3=RF76+>7=_}X$)HvWCn;+s_v9i;pG!okze9(~|uL~+@! zoz-}}N3Fo$Ii0cW(dKo3J9cu<^6@E1*i@Cl`co_I;zeel^#dP{d&`JlMXb*<(WetY z^g04;2W}C0Lmi6CyHKbH;2qL$=o_pJ7}}uncUcT?r4kZVqG_H=7ZQW5!ifgZ-b_MxZzW^Fw@Am{V@fZAYCyn0*gy2vs z5s9g20E_)`+uV$>H!V#^_1w&2?cltQY8E^i=Bfm>DY`f*)Dy(L?l}Nh@vV(@s8Ipz zu4gd*QaOlfJ7X;qViTLI4O~{rKx@kJDLN?s;YR~pqv}(4fpI%Iriujg>*Ds~O-MYq zzOV-Min{LZVs~-JH5xA+(or5#MU^&J#it-ThCy_U19_dE(<9Z^pe1L%PcHZ56Y-^T zGch*hdr^j!ayyav-mJsOF16tIAbD;i26~t1#wi6E{p^z`7Nd#$@+iJyE-K>=TyY$7 zX-}Nn)Ijsss0Q9=Sp@)8cB0TWE&zC!={oGf;WI|*qheS7NSQrR!eJJGDANFpIZg2g z+WrxZq16v>GfEI{5INiceSxfi$NmN^yFLFf1Mpa8DBu#Q-sBg+ftatk?h=UG3C%)W zrvUvx{cS>QzCVsLC_=b(+HsdlR;+%!Avft+qyc!cpYVCxw_NOja08HAH9#kjU|$#E z#v2h_GFA43zOQy!7Cs9E7;0gdYrpww)pgB=m^_o-^AM$i6oJKI$}=_s2FIwEz5Oip z9+vJ6Ktb9l)aczk@nrINK$$7-a(95SUA|{`cIW$y1jC@#&27-?nfkFv`EJ2}T2X4? zWRwvv*Y)p)a_`s^y>BeM2thX5wq3*309twp-@u?zP?ZcJ19&hq$+Mt~ zNDb2R0-{$z&SLhg=Gpg3UQ*fq7pE!6H<+&*1NhIXS)h$yZgC$0+z~eQEj9w`jH^C_!C4MZ_vp{{;Ss2aP6cVP zhxZN5BVX?)r58`VIi5jdHu>yhPO6Wt{JWTlLI!MgYQ>mHh@_DD{`1W?;aiU&#-C4+ z(aQjO^2}Y(b_<}0*1+-xFRNa7+7d4=JPd%b98%2HfdnQYS|u-*Y>LYTn#D73xah;> zhuomLpmu0#pY;{}$vlOrPlT*&L2$(5nl&V5U0=@TRZEYW(BJ z)Nl||WU`!texkmaaq}_NO&~Y@Yk_)|$&TL~hdRbsqeP;TBijVViu}8vR2C8#*t8SW z`iyXZc;0rTX>PELp(#LcGwgBim#h`(Wjr#l?zO|M`gj*7i6E&C6` zcbfEqo{zYffzJmoduE@hOPe8Mm*E{uC(&Ng7kr^6S&s)an-NUufnF|ON;>MpzQB9E z0b3*Efhf)M&blYw1GY6!J;|1OPwxDBh+8GIZ@bV44ZM7@gqEn@wTawj{Mc|WfEsTL zNdth2w`Zk?COpm_V=eaM$?=ntZ6Z++;`KP^Fx8+wz;kthHnu3-dG2)V^gS|UL6u?< z7im-&Nx7SDe)bbtNY2P(?kF^!m&x83O&93j z)lzMeHrp1-gAl^+w^T|1GfxcCen^5mPvo5+1GZXCn9)WfmRfVz@|i)VMxO8`CU?7@ z(h)K9{jdyfu1bVG%b@pa9LMhMMU$PqRV`0EP}}&mF0G9wW85BhBP(e3Qr1de<3m_| zCJFS-9+OuUH;Sj6nWL`3x?FEC&wlLd)&@Y6^^@D5$WgCarFIwU-OnVt4p^^Z_3;ij zjj#9dbKWWKYbwyIa|yHC0I)yz>XJ~gxl91x6+at8-{{pK@3eqkBX@wDQbxbp43g~D6kir!=hjZ3)Dg{=;JR%!a_XR!0o;|R4t zrQkM^YTF_l&bhEDK1@ar4qRfL0|KezYSF;ha+6!l?l5wDGFs1al01ibWEkujOJ_@l z8L=NP$fdY+VC~x8`{V9sneFLT4FF&^x~`P46-u~tKJMZm?50;3hv`RmrR0GzdL1My zU4cSTDQJC5FRNb94URr#D(<*!_kmi;i?E$Yh;2LQYmkb94s`G?myl%ho?vEB5*~3k zlj2)Cy%e$UJJx8xx}uoGRpuVRG?qRYZBi{E%HZk?m!hBqX_6qo@r~}?VxHf|%66~_ zW)BqY@K6JqRBjja{KXjW4)ju|Y)@Myiq`uSY&NJY^Ob6;i?Ygfj(}4dv{h}qtJ%G* zB{5;~ofFkNR^wmm>(2tuEvXkcTve`E1@CGQ&R~Q9magSv=D>wUXU$kUCd2Gw4_zwU zKV0(D?-&~$tuTo8omRM0$ImnJAh?NTaw9G$yaQ@_*ru0=iVhepZ=^iGbpC{5dM)ho-)OOU9j6j z?u-u-dhPT9=9CIxPG@3dbp05cx721~%gWZlf-i83AYl`Io<>EzElW?%=>f84$MlA> z*>QZm(Vm5ZaDJMN{wxndY4+zAI<$FyQyRAl##aL4diC}l4MO0Hfos5$egO3emmu7j z7VAFnZ^ zKMi9b=x5?eKf7_6PwQ=LRl81J`uxGbL&J11ItMiRN}&~=x|&0-rf4iVyY6gybO8; z`*X*qOfgWt`@1^hJm+=u?l@XlwLH@U(9qn>>1$#B;r`AdVz)kSzhZmJ2UZjHae5mZ zYhYmEjO)ZBR5UN-_wPhJ94Km&igU}p^pdulA<)+=>!s94vrd_`@i=7ZV`TJtw|Mdv z6~WFg->K8ZpD#4Tn`P2H!D6tMq8ps)a^9sjx{f!-vYmo1uBO~Du9N97R7=XPw=S@k zXb-m6B!HHNZ+ZnhS&4NjXXSQ5hf@3jjcScWL`_1GYB5ZRaxhL#j9?j!(5^A)qQ)s zsZw176b^@P!Tb0=xi^^S+9Udo(@g?(l1=)xd-P!N$#GA|$1G$>{Fse4-8Sf>>+aKL zc`J8@dUK;`bAf3ofQBWx`MXs|(VYrT#5Wwkkgk;Tl+BQEIQ0bw^g$(&r(t8+Dvp#R^pC!%IUxuYGImjHnU>j^0oC|ov$J6 z)(B%1(CcPiSd&bBfULc41wy=2Q0~Hf|HS&$xreY^3#E?!h^T7wu`;&;?0rM8#n+|7 zLTNl@SKQxd4oImq*%!~8yzX`WmVprxdudp-)uX^`F!MfDfI8kGd#K*4Vx_dft9)xS zs~6*t>%2$Z>kf9^ah#jJoHuSiK6r^~%>0RaL6TKBORlMBQJd2O)oQcAy}h<38qkq? zED{GD7g71Q689horYIUle!dW%(CJ}XLO=fK-yFCM%W?bpi8KR*-#jN*$3y2lR{7CBZ0 zs>t38N)8=a!on$oA(>G$JoFD6o-QOu;+BHvok4HXId?x6<2ip@VYj6r33=WgboBjX z+mW#sR!Ay}hI_>`cZ4yW-5?|Pst$1%MRvpycj>=hvZN-21mf-+tL2{C#Jz!ahOxBk zP;N4#0%J1V4cIXed>HLupQ}+iTd1zMk=M&YODT~IIr755g{2_ioIq#At#f>1^((Gp z2ZnWFa%laOa%o*vI?!-c`GZzKQ=25HPax#uP_A9w8@W)LrF^Q-pb9vn1Y*lq(N*2< zww2LzD@pYtz*Qx`)adNu4>YjGORr;s#=O^SiVcwkVm+22-CnBKbgHA*piYfVQ0>`P zDSB=?B#x$`PYz}c;Vzv%tV$Y!%=y`XTO*DJ*@K5;7C~B>^-wF58Q>Waz@1?jXT7{T z*G=S5&U22M@nDRm20C!Yp?Zf2%^mJWr!&$6IX;!>Uef`~LWWo1fEF$W9%-Tw(((@2 zT|6T{b>;{^7tpdEfV;zFgq^3p0R~`tbd6#zknU-LdNHtfdF5k)mAgIFtXe2$M{x8J zxBP0G0=)+d`44n}Bd?=+M;0tZE{S1U-~NIu4PveyNrp7P`UPlY-5(o+T2cKSzU~G$ z90wjgJ;0k@r>~V2#N^mm>SB^�ZufwJh@u5|cWbruLO-dUN#N2UMI|;3S|la0F2Q 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 V;`!mHX)N&H(SsU4C+|1E^goYF$FBeY literal 0 HcmV?d00001 diff --git a/static/assets/trial_kanban_advanced.png b/static/assets/trial_kanban_advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..555b3f1fdf880632749a928247fb846c3fbcabc3 GIT binary patch literal 960013 zcmeFZbySsI_b!YIA|jxKC@7#vr*wlNAl=>Fo9+@tQb6fW>5|$sNJ~lQCIqCr8@{#i z(bwPi{c(7{amM-MjMp)M?cV#o*IIMUxaM5fy#1skgwSr|-9|t_KofrbN(KP|r4s=G zIpWq$@DBBap%DVY?Hpr%ekoyoej+Jr3j<>_eFTKpe&LbGaBLEeRWi^v8!mmr6lDBAmLMP zT=)4>wNZWWJ=SKvGqUZJapz*;{Gb!*jo7q*^Fw;@S32m~_;BbweBAD@XxAPkAt1e? zP}6`$;o#xjx*J{S5sBe&jmg*|R&xIM;Nl{Od>d($3n59$EA()*TFguG$#Do-#7~4b zV?Kv_5kGy&DsE`UAR6DDJ_(Iu=pqh{V`?^{$H98|T`=kFyw(hf=Tc1dG7(>rP$mT5AL-p7z#<3qtZs?0_YBZQx z-E5Eae1zX=eJ=SXnwHSM)au1Xu(Hf)!0zHB{CSN1JuLQ zmpPV^Q(*{S^T!-FJ{Cy;?t){xi67%j{jIlmG^2SrSzkg~ke!GOhrQds(+92)ax}g{ zE8@GEg83D}^BWxQmWs*!7yUo|Wd z9^GvHiqeCqQjcW$Pz||^kIoVC_$!ekl3+bDJ^G8g=ui3OUZeGS-yvfBc2nmix;TvtKH;U|$oDk02%@9zDb4>u`Cigg!Z*~dG%tOxf2Qm7VQE((4_ z1U;5P{WZ&H)d&)vxQ$Mh*Qy`V`s7TfS`xcnt3^L(aNDGEyn`fVP0k^LtRJM4GLm^$ zj*Idk$&0*~ILYl&gPG29sM%O{_=7%pFWdxmd*zsJmzj0B=tb$@M=^+@%`?qorsFdD9=&PSSyCd-B_6`S z_YrTTZG|+fx3Fk+>sA%s7-48ak#+w^$qr zUAZ*8x?3ZsgMYv_xesvo zuWQ)6$1O!@KzEsBC49MbC2-kv1$n8Ur=Z`%h>ub0_DWLU3+)?pfYW zo@(yYSk&028KwF9NQk+cnIen@R$Itej5V@WSY;tuicvJBH3hlos_%Ukex+y5%I5Yc?x3!&VEGidDQjJv%>K1{|xkqQCSh2`LwF=W&rFWN`Bq#g9^rF4RbA z)M^N5s85PaN>AcUO1jy)$+#}N3c9ViMV=%aG#(-yn(tJ#_Ws;tD~*%(5V{CIe|+up z8{aqnZwx)tJwv`m5V3vZHFD{h)q1BTZ7F-}*0h%yh7+aKISWGkT(R{Zkp!9qEBH$I<_DfXn8lIB?8h~ISjDjK9OoQIpU+N! zOZZq5iO)I0+q;AV_FZ4mEE{S@ZL!OmkXF8f!!}Ev$T1AVG3cvZJ@dsRO3Cn5$Hk z;z43McP`(P{aJo3XHNk)mq2Z{YJO8?W^A{#ZeDdR@@JhUZgGAZU$K^W{a5FyJ-heY z??W0~@YPsW&#s-l+w{o~gyK7xpK3JGRVtXtt0|n?VOjK-66SeOUs&nbY|rP@psVhi zHA8UBYpS~3VAGh*A=M$CYcF8_^UXFSW+axr*KU8^o>xDvg03H{ zd{XIET~Z#EN|P=vT%LuTuP1O5xGW!-tkX=M=qFlEot@R5;OC&_bf9Zt{3LL6r$5$O zknBt}F&!}VH?4h)`FNT0k$ZXSP$6{Rx8)O!on?Fp z1KIs5P6|h>5iB~YFJMg-)i$~d%?m=bpVb~1X%3t(>Z~?%KGuG$9(kQsy<*koNQW$E zXB=mkDo-)KAfckAddPNS+Ibf31V6*0^kUC8l3#IFyfwC~EDlm?+r0u=vD&Dxgstq) zamH~DyS#I$+7O(m@t~X5m~uNmOGbW(G0D~G#&&MhrQ121LKa4*FUg#saAB~m%Ad$T zHR@h)j^F(>fgA4!TJ0sf!E1jP5;zGm?XIV<`FW&-hBq%&cuX_48)l8 zn^8|U6CIuB6EKkxmhUmL-!JUGVfje9k@+eZU_U;lpA0F$wQzMO z<})&kf4rVo&)NGzbn2o+iy`OnVa6G5r^`)O`rLd*fL{Iem4pq%#StjM>sttj*YFUK zz^iNEhvypppVxxd$PsQ_zJDD7!N(W@@t^NVfWPp6AHfg&nqPl!gm@z$ga2WIAIGHY zzrT&rnRMg#Yvc&<8Nv%$eqmwoS60_rUms#)WMQlF!P5!6fnxbu*#-gOJ_-Einy}2X zO>qAaV>u;TC2=thT?=zsZ9NMeeOgCzOZa^dxEwjaOLKi&Z6Zf=Gl&g`BlpwGZ*YLu z@VDun5?y}9)|C6HlDHHRzlF6v5eqFnE&WrT+eAb}T-JI995Sy2|G6CekNc^St*s>o z9i4-N1FZuit%bEA-E($!b~<_nItB(B@C_OpCy1@KBMroc_}5K--{+OSjjpw^rLD0A zgb03LZ5<0cTkfY%;RF5o_iLW|j>i8P31ailvcLlA;GfVvr=_R+b8m1d7yMlgDPu={ zGv!yt=0Ij(44&ugOblF?7yN%d`p=MmU8?k-OBtBy+5W!tuaExUm&)7dTk~6(gF$V1 z{STk|6IsL2VeVNviK$F%XfjKd2Vyj{n<61+XpVrYG5ND8NZU01Al>5Wo9{*n zk(+&`>)*abb6dj;{5+;ZH=@%7`B2yb8F-+2rwLDY)&KTW8M>P41CPx+#WoHHkQ&aa z6V618^)N<8!`fo%V8-q^+2ZQt2T0ct@A4sB^_S;u+{`E1`3(j189oTtZxOw@;;$cw zucKxIuKMlE?@8fYf7U7AtUv$k-qq)K4L%O%f5-W+-2STv|7Yw+k7%=#X zxJJVS9@5r0?-ezob9SP^@HD>L?w~BjbjEWIKmH<_$fFi8pStk+Y5|9D6;Z=+8tG)U zxH|-D+T?prIMT3^Ub!f4iiK9#CYto^k-ZNu6^(Yj+sQukcsa*M@_Cd3nd#o%9;CKs zuW!!`mx-wBRWIiJeL9WRkh$8U`Pd(urUf-nw8tC+m3AxlsZk}X&-P*aBf7z(r$;;Q zn%~_-D~h)tqlmHy@-qObsfs8&W14Q7j}K zfW^1)y02F(gb=)(MPK29PPx0tR%IuDq*p{!jJA1oHGIH;b&KqSK-o8DZCX$k^~jYW z>w4eK3u~eQvy<=KU{pO=?DY?!&zPK}t=W~4l{BZEsB$RlO%+mAS6AOX6kcF{mE&!# zUTK@9I#p(&iO*uD)K~dlC6gAxqV~uj_PMTLXw|rN2hGHThUf&zP|golNSO0Fu2x2P zS3@E_o!7C*Buaq!P%cRyj2b3>?&zn9<8mrGJDIwW$V_>n$;|QDpQC(C>m3^AkVWaB zLRa6BLc@!?#3$P8mo6y2B|9hIq{ihyqD7C;;TY?EKj(erqx4#ja zPuL9yD&%B3Va`)7TU#?+#ZZ6JSYDhRz%bl5Z^#yjrRyJU&+X4eYL2l^x$3spN%h5Z zXv+u*uEEM29zV}wOutW~qF32blv!pr%HWXS{!Y2X=#%k)AkJLIqNES{V>M)%qHiVN zq-qMxi`qz|Au{%R?IhX~@z#5by~Mhjdz}kHb*oc#b@gAA3L4uA0Z9M9`fYpkT= zX1_i@O0rRE4r8(Q!YMv}vd2G_9dth3Q@DqlE1#n^6Wi-eWL%DUO|sUp29Tvr){qwrZFYL>n?Fu3S*o(*a>UYGnx zA9;QEEh_CTXKk3>u)6t=ubvbp>6)%E^RkL$DS1&{j1Ax?msr19t-&nn%-h`+j48Dx z8lgN}O<4JmsaiLDlC33V$rawiA2$@qP7{HHZ3B+!B#d|QxOF<(Fad=@xDnPa1rx+t z&~RQNaXDVfP#@H8^d8MAs5QZZjYe*2#*v6dM0tn1&4nwTF8`1fwgIvz!}n%U8lk@@ z5rxlbpNmhbs4<=LVS#&pq!9|d%cf5Hl{|9NbtKn@56%Lzv_eI$*XGDG`BNe_-A4yH zRGHyMCX8j(iUk_>BicSBX800OqR>LgC|PKcbFa%z7i*|IYQ$RAMlC>bby_@e z^chX%w!DiR1!ycIL?aO>S8+#oGr2r1-v)$K54;Et@o+sl-RWMN_93)SojTG#m-W-a z>yq#Ylgl6&2{ZgenI%EILJ|3bU$doxJn?0l83>)~eFp8qPPohB5;yVeq=*qoSKK5T z2OuTAf{+rvI>tbz!#W_d?n;8C*HNf!F?LT+&*=6)=JIR^kv)hcm_I*V;DvE+RL^z} zD;qxUmnv-Y=h)qjcgLwr;9!?+)v1U`dDa<7$UBKPnk7i#DdHzLdjIV1`MN`$4R6pG zOU$?Mwe!Bg;X+8wo;XD6+^=hF_xt%M%cC)$H=EgRzI zht+Jv9U#X~J+_*0S*&K7eyEsEEcT|#2fn>hGLA!eSK>h*1?9ueV6lu(dm0{RdxCyi z?YdHuwj$dmgW2+LJNwc^)r+FNA!nP782BXJaL6ne^eFlxU&NPpnBC-C;*TFtpwO!Q zOo5ta$_Jj}t}#n2e7y9LU>?tk8TNMbfLA@( zs0|OBzyzx15+&RH=~%WM?lt=p)kLK+=K=g6h+Iq)v|H?{mtda@6ZBY$HTlAzJE$5< zC-m4ZY{kB>8~0e2my07o(q!jEu_eEDTtq7X-Di1aQMU1m37cHFdD+C!8UGK1+Kb?p zpSAmArW0|PLlPWI&-zDTl+$&u+rG>CK|~y7dwB`)Zj477HH;Uw5|{#aQK`AcQ+Kwn zS~VYII$nagEhjWgq83J<;ZY)Y6Ae!fk4J$7m;oV7I#saZgJD_GH1Ba?-HbogTd&%k z@0@gObecYrS2K%8o|Xyxhq+;)ce|<Hl}}yPmoey!()Ku8(Nv#NE3b9_EZY~i zkDHOA$4+v*#HbcVJ}j3n4Bj7;#jxxBTm=w&42P9}gbZmXMetm4H%|Zy#oX!UbR#~A zaC+|PnZKn@bjVGi4-a|=NV}jsz%=w4;!LYNo3T~)^Vf$Qi$e%u|}CTYjYuHArm zvfD4IJ^}7LvXqgS@G*1nr-XH865(1aflKG4+rh+V)tuG}075wy-MSQIS~i+-H6J|- zjCb1~6^1#(!#{BSYb>18URb#xUP4qRFpdc&&_=WG%vwr2#4D=Xg{xw(HPZm$Ys?O` z7&)!vm95fw90jPxEvqcH?v>S@<>jR2t`i5bHHiCQ&F|{3OxC#A9@sC$JH&MB5da6@ z5d@L*L%IqeA(FZWKz6b%*=K?hdl02Qvtuto`#I(kxQ-W7U+}z-pio{177;Aor&grL zK37gIO*=OFX>3YP`n-)S(G~NKZgjpo1=c)6&3WyaVSq-bHVo7_8`4X)~?NELQ(W=q)5N}zDrU7Y54zQe9qL6Ad^Vsng| ztI;~&89h6eMtEb-Bz>KPkzzSZoEv(S@0^}DD-12lV`)KkETk~b|rAb?DoT`4Vx`qHN-_4op)~@ z)P3ac43}+C+sVP*_Z1M1lEvCfO%l`892oq04f)aCXF5l7(~>0KHNY`IjCuexD3{0M z*log+?4*FPRd1-JhaYCpJ{z2kV~A|zeKlQZIan3rtlW{l`a2e4oqeQyA<3Vb?b0hp z0)S7fMJ@X`9-f6bo1*3U5U&b3#kX@;(KNXXJ~nOg@UOuhr@Anwg?QP#?~WDL9^^EA)ocgq)NQlnP)wb3BCY$&1fWT zZl1R!wBo~inryc^@?0rjV*u{GCAs(H=S?LD205YdKlICTDSj|Vc&R+cDs z!QY^kE;GP?1;m=ffe4^vs8@(n*nza7VkGVdYtr*gAKs`9S7Gjoc%Y3#`RY~G`>`u6 zA|`!{e#^eX0!Q@i<|qpdKZ`6#z8SwBvV5wMeHO-`O)DRJyP_HoYd+-Y{f_H^X{vKc z>Q6eU0WbD5zH#8k*6D0Yvf$apEVC(>A)4p1$3V&+6H{gpvBQ`#nJk@MGr5RTe{hid z*D(IRR4E`d|v~PIkfbcUKD0?6>t|=rbk`mIph~ITndzG0cvz1CZhiW3~=hzY(K&<-c_BeVADu$=e~$&<-$RPO|J#j!J1QqFOq z*iabz*FJ@9cx2y{*KJT!b4I6jZiuT}3?-AapOB`U?z}KMv^$rb#lgU1`i3T-z0P(4 zkY*JjVqLA0u#KXIlm5pVcAchM{ZVyU?Vp81SK*j9hk1XuCz&71`Az@rGoq8p*_4xB zj12b@Hxx3MKONLr-EvO%id??h&zGVy#j1KLI!d)W0>l7xx}RI?!Nt&bhV zV&bz*tpW6dHM~d7Gwe>FWtYbPNRLa;;CUt8Lc3n^><-1k>_>idtJHh*{+Yce1IAL~ z;(>W}=f@yxsjAS(ww}DPGD2x&za;_Go@2QNUMz(hd`~6;&ndEVahE}v(6pDX?K#f z&MQAKm>x3R;Af?hPuK|$Sz#snvxFBTXcgIrl~ZTy4k~Ny&s!hqn&y>8B--)%0(6}N zoM#u!%2;VmyyJ{t{jnJ4{7;9YxyUN>fdDvY#@`#rC@f8MoIz1E{Pyt)i`G{JR`CWk zzAnV8sNOB6Th-g`ROvyXMKtZoJ@nb;Fld*(tfD5UxJbTy{K#&7oIS%0+k}{;QaqZW z`O-gJeClv#o=Nh~kXsNOy-z}9z=&-GJ)yHZE8l$;(fK5fK61_OoBeBr#~qPtP#En- zvd3Ai$lk-qm9bS6o6)yag%Y6X2O&e9=#O)63cJM$s<}x{pcoMdK$bIbj-34%>%*EJ zYwosZ!C{yyEkTb>kDn{{^1!!&XjakB{2eley`OQhVK-Eg_l)UvW&mm4(uk(}Q5r0G zKZnrXPAI$X*+%UNGw6N z^~Hy6HEbT4BKBl2Y12lUrUNY8Md9>4@+DbU)^<7R95#Ywmub7W< z4?h_<&WINog5jaqphP~M6D!&fmK~Olk6ruHh)!{!oQYGoq5VBE(;G*=FOKkrN(X8@ zQ<>|Lb)?jOJu+cb$W#N0Ge-hu`(-iK+t9XLK2I?kRFb%NIvMxBb8b9)R*_e^oSolV z`QqJ8W;}Fx7=^I}e~L-@nB}PBY@m5J_d$seq1(Wu$Aw#&h_E@n*%!}PccA=hSs4k| z{f#~t4!XKNWx*1XF-&b5u3ODsHvLY<50uZMY?lWpv_q@bD?82)>Mknur(e}rl9YBG zNI8HaA?dRl-Yd@oujFiQ5lKzL>(*-BdgJ9*D6v2Xb7(C{wYB}DpYVH+yt#HmCYR=X zX7i}OQO#uIi|n$BpJ~ya*f_^dMUik+KLv%29MJY;Ss)qQblL4#=Q7jYl=q^~M8luq zPLguvX{_uD2^)!sbbK~4QY1k($&^D|Q30@_%|LlrI@m_!mf2{Lejj3OuEV#RS5-?K zx{sny<*-RW1m25&))mg7EU|Vc(F2O2G5tiC%I)>gm(Xzricx2SqHaCAc2Kb*OG0EK z>B#Z`mO)a+s7m-}Bosb86DaF^^F*o`|6=!qn{L_mzn&~{lXjWn;> z8#-D|S%s2l=daQ}L=(IM82$AXPm}w%4(KCu-Z`gno^Ceg<>%85tB1|mKkE#i(@*Wa zs#*b4$h%%py$wI?V$bNe7|agO1BnQ{#FqU?-Ub|=?QgXba#pQRRKeiY=1|>Q{6T69 z@}qUHwX5$Se9FF62q-pIbuUXWuD&gI`I3kL-2%t!Q~Z?$4Oj0b^*3G><(f~%{uLWU z>h3kn`P&WOB>u%g@HNC4TD}Ig@q)W+S4kxPY%jSlkOq>r9@*753M|YDmq?p-UD0>{ z$(4;5NCW#7kj7j3BCIQwg8pH(c$T9A_;x_`>f~QZ{gQ!2u2SyAH{fI5vpG*vJ{(VjB>F-Z=>2Y*C^J%@}^?&*s}CKS@~bZ zmiIUywtPugMf>evuR``DN{7dm-G(0Oza;#>44=uiT%B1U(o>*XI@c7<&w&jr$Wzo%#MuN3MzP$=4TTyKMaB@Ju^AdLp+ zBG!MUP*FgkaQjjDi~p50Zc_niXmgL^|0{+1uX+6)Y5&if7pRG=0$Li4O3AkfYGs`m z4XBy2wrckuBk*LnmzkGWT3N{fuTNaEQCka_nk=lUDN9iPF$9q(e5VSx?SlM%o7+!X zzSD@R$Etto1Zj84^-tl4t=vX{G4z7JXuLtj(OT@cMiT8`&r>OdLd{`Kq*g(PH2azl z@qGWe8OePjcd9LBqm#ki3x3ro{qDGD@}FG8xo%k-Z*s*nY8J z8>>i=8%VwVrwt%e@Y-H^PJ+WiSFEAU!gsV=V`UZ=d8%dT^Phx!M;!1K7FJU;-TuAA*AzYDTdMWoD1kfF zcCBxaBfszYoN&>9=(S(XzOS;goK-CarC@V+-K*Q8`NM21!Xk3-_#QC!XYN@@zEdJ@ zNNha6jr3zYpG~s`lJKP_bj2`t#6M}X9#uCoA^xS8e0Hc_?`q+UEx=|hesi~u8I=+F zpUlGZHkf?Q*MN44f1DDZ0P5X3`Q5p>pZ|CcKqrbJcBgvXFg{+f2Q}(_*-xK4QE8X+ zRkZ&1H3-+6u@3iP789GfKo20k8DqE`e97Ecb?@n;{<97+PzUCR8WZ$|a1NjyaFQ(HsAaE?4lzLo@}H z$vw4Ke2I!p^&Q#|>Yv+%=AVBOD6@@sz)kBIBh+U@5M(vNCv3lw>TRiKWv*#Z9 zV`}8(e1+F*jrfJ50{rQN|4fV&Oe_{(_0Po8;1dhyYW>f|uzpPpGW;&@&&1wdPK+h& z|K5pto+3rimd=SrDv9R|9c=_~%Xz`&M~;qSBYkiF*S3F?0!qoBxtt|5{B{R@%Zxu?gR$nO3_LXS;~jIWflA+d3Yz zHS~wZd1Zup3bL{aYZ-;_amf|F;+j+ZJ)#&Gkuk$0Ti{edTrt+>*N8%3MC)pkW^=|Z zRV%kq&R-)Q-M(8lN2TNh!=-X3*3RFqrHZ=;|Ag=1E$V`TvWL2@QOwmO$ued0DnsrA z4@?W)6B&%S#i=7M^~B{bJ>lyI8Yhk~uZuQQW>UQzcey0Kid%Qt?hp^WanWob;Toip$%Cr2uigHoY~d3gB@3zs2VY8?n+&K(IA<~~#QAK2*+ z#|U=@w25A#^x7H2Q@)Q<(T^{JRM5-GL3(!aEz zY`|jv?d3dI!5WHKbDC&;rzp3wttBoEKAaNVKTDCNYUk-+(Jo8|xTmn=Eq43MQDg~*HNbD zrfv6r8NzEy`i*^6^ZH`R3Oi3^6xdn z?`dt5^EnT!dCA0@_HxaGL}1NmitK0Xn009f+BCoP*$Tw_02q$(`9AigLLU{72>lA8 zNuR#am~i@@z-me<*_2KaBA9@4%#o7K+U3+#k>4@Uzn4&E5nt2 z!0UhaG~~3lR4qp0I%v_q*X}e&s+u1RzH{PDcJ4^`FwJuqZ>EWH*ieTqCKjliNbBa# zwZtBpxJDFS`Zbily^I9#GMoh>`QoPvZHkdLmzJIR3@(z&n4@^qEme1SvtNOi&jtm+ zrbyePNAp-!6U8I{Pm87&ccUegoZ<#5nduE#DdBzkL^vibMIdq z@Ukp4Od;;6K*ome*PTev7kE_#ktITC+`m|T`QW#G7ajz-UH*1YaIj(^F(?;sm=}}J zvfzI?L=fCPIS%^63}(t^j*A?Afq`ut04^23Y(wcT(Z!sbqQAYMMfH|9jYjpzS{>+R z8LD#F_z)xyjtBwM(Bo|-U?J85`Y=h9AsmHgDtI2p7L>ieIIQA4s~l7;lfcy&>giGw zcMh8CFrR-&1}ie|SF2Hgp#eV=Tt-6Zp||HzULWDk&OTDRc8;t9bMv{mBi5t|-`(BL zzk`Yam~b?^yetg}DwSh#RF|HI9R#iLS$Qf*tlyOXO2_0sfmRVHq-K3PtX64DRi3ny z8<6bQ@c|L}hrwAowfW+U#o1t938zkw&4Faa#w@gLA5b=v;7tlO@lNy6^{$nEfMPWz z0qBoO?GzbtI)EyxOWzHrj7SAu7p*%SH;8vouw2fGv#Bi|u}szC8Ek4WOoSf8F3NRE z&nL=HRdUqz!;_91a1)A;c_*2`;gs&7@%aHB#!2G* z7(v|5yS^a|msm>*39MG$@{wKV^!ff%ubM9Te9z+X0xRJSi=9#&&K68>^| z%$)=etnKHR_vaA(aq8sd8`RiFb`$~8!@da6Fpfr3+zl`{1@J9Tw_0JKK_ewVlmVQj z3y-jqU%w@n^fhHzv$$ed<6)fgLPvh#*d6a|g>LI*Z3%&z_AG}A?+oI4_XaG~gu|S! zss+901wFr?1t3wD*_CjjRFz2ZNTbVE49Op7Q$VsT4s%}Qaa~)GSH&W$uM-@h9K+?Y z5o74w(qs{s2GZ|vn}%_C0}uw+CLe+`Ao(#bj~`u3kDE<>BR?kJ6<+?UXr5y8KocJOw<`Y}AQ=Q8-hUEgU6!e-#h_ z8@w?HA%KlUF=Qt?Vo~(QB9M8=(hgoO0c2A1mu|c^OKFi~-uRG3Kq`HR&hs#&R4>x= z2Jsud3XpJ`F-q`EMs&xoe1FxLmYq?a-u^oXXa9=0`k)hqqi{Ee&U}bHqpCUY=A9CB z-5|-_BC}|kSZC(;7tq8cZNg)*ON3vQuN`(nPh$+L0s03Q{M9}j4IHF^Hvw|%j${& z@sm1gxXGrQ+i5YbbKtXbAl(!rg6+inR! zi?qP!cD9{qqrW^Vm#T$(SeLb!pO(iQ@cWG>E@g( zu7i#_#)qs~Sqvu*bwwl>Cj~j_lZyjX>Xk)CeXn9&2GjCII>e7vS{d=YjnKl8B)K6w z>y;B>Uxp2)65&Zoa;aE^$fW_gwm;FPrTw4M6a~_(%y)nqik?Dcs3o>w?FxBOGAW=* zN&P-G&q{8w8EE#ZcYQ<($h@+gdp{hP`qG9fnJ+MKeO3hV@A45PfYonR(^?thfNQDl zMIO>j?DRJW;KD!;l`))!oQg|4^PoR(K>sr3{GA6BfIOhgUouJ*XLSj!Q=`V2d4-ii z{VOiSchZ@Aw}=0o0KP?ap*r9))w|m2fU48}(L!PsD?Mo1HGp?{*tKaH@va%xzeR$O z`vA)M7`&YmP8U4+K)}BvPSV*G%i6uxZ2`-cr&{Srepds!AnnJDGme_=fukP@;#_~w z=|dL5yzBVcCYr@OhT@inVZ5DM>;S$NsldVx=mLnsyauQFm6@wITD}JlG_*SD=NT(C zH8dY9Y14BUfY*a=Q+_d<7mIaT_8Z!?ZCq2Vsm(elOK+bkoBYBaNpj99RVIO9>M>ws z+Dqj$*b+2rWbc<4czZfj7wBk;7f)@w4InGYCM;Qa98)DdCsC!md&c(z;^ z1G2Z>3i|%@Tn^Sj58(=uxk8ovZlC|yjOgJboJ0x<(6Q@%2D$}{$Hr7(COLU(Rc>x> z?c=Sr*#)zX2bML9C1VTSl55K5rGw+_q$}#Am3drx84u*S`@RW2cSwJ3V(S5ND83_j zYS>*$DKF|brSPql#y!BDa9cPkcA|%|Oy^N^kAE^Y;gY+etibaQc+{(0NKYAg;ejpc z6;Nlm2cAt(9%*z|3D|!V$NOt5GlB97%FQ$iW)*<4%$oOr{!y#f@Oxd_K%-7Vri#;5%s2j&N}d+VF%+yZu6Ng zLe7FK0Xp;(C(@^T04h|JOB{q^%PwiC%aRPU6=j_j!7ERhOmN6smGYi95!6#~;^`x) zNBZBj^P{sjaVt@s>WkF1irwH@BRSPl!1xKNTuK+@Ok}f4QO#$iO3?>q5B)?el+Gnt zItP{{w%GQ4Ll<;Ils(sNDaU`~9?jEF(rN4=;)RMFB67^RnDmZ8Bucf`wSxQTXQ(~s zv#COko}M*P;n#TtsM~=M%46rsPYzwo!z1vnGu#SEqz;o|z&Iv5`SA{8yyylx+t)R! znx09#l@u({rWERw*=`ptofPy zb#1hdBKJTuDx9YJX1CkpyjVPn{z=sEF5pFvk+<|Uiq-IanTt@pX%`!Ft5w5)B}{D} zkT{vgR=uz!zQCV#pj{EN2U@*8YmHusj1i7EXf) zI4p)Vofd6o%#_!i&e7Qe(R$-n8P|MHiS@UZQ3maBYyMREmi@<)K#NnC9)YJBjB3^F zkCvJ$vKGX~`7ha0C%##rYFAts0Yv&b@1-?5 z!#1az_rewa)Qebjy5YB=FRgphaTcvi;sD79gl1edOHT@ITD9FiubFf>qNyGcxADlk zhk^=V!yP!N*-T-!3H6)moUy;4iCxIRgKE&>9a;nM3k!DNCFWh>u>s0{qGK3mCHSQv zfVT2m*yn?9#KDLir%iC$HQs$FX`9=g+U)B(3myQqJxxFwl>?t>wx~ceY+JUmDtqCRr4u0WuZ4)x8t*1O zR}<>5%t~ifc0=Lq8F<&s*v-|SC-WntOrz1y1vGgUyS&cfE6gI8-)->@IoO3-RHop2 z)*TNP;E`-o2ycL<1?G#$XA?Xn04Jq;DFF!GjIFfaC6`mT7Cf~7^<8eWb4?7_z}r>= zD-_G@%w$zgb?f&uj@wqMn}?|=FcZh&`}pR1qId))pd3P{G;9z#kvEY{{O%}CQv#~Y zt9itGhLciA-*Xu}nz+XQY1x<uJTxy}z~?LjlWKn_!kq}`3}?G8E%hM*lz(MbA* z6))cKH;WfMi=KPn2>}l@CX7@HYYEVOI%vwqXF`w~J3_=Y0oM`bA~A_TJIpp}-Pwc} zka%+fA9J#d(kg>fZ=9z9`9HxedY$p&bidl=2i`o*-dUNY>ZvWzx-17ak|YwB=&u{H ziL)(%qOV7~Z8`U3G7x$8zQmd~#A!U}LB*)`!kRxVl1p@U(m6fcLJ__g*Az`_wnn^5 z{!iVoYZ#=Ahs_qf3n@$MrI|K&?82r+51rB?=5{)t$IveXe_Cc7^;L;(dDqLvF!)>v zp3=$%0Jv1Dwlw~|7^E2jq@5%#BiZ;;%h#SNci*c}4_PfUq5L5`GYZr4xUZ} z?u29iJ2~FYSBJ@Y7<_}ez9EARtak^CeIkyYWXFg^^}mzkMnJ=@Sdl**Zx zs#s%bIwjbZc8(zKLA(|iN_OY@9-Ud65Mkv}MC^WPP(~tFE>)`^yai1gbI^Wo{l~?c zUxH}ziok(p<`F0%_U<z*CLAupZ z^YL!brxFeBDTK$V|{&gNX{utxFJ={&3Zkef-3 z4rGmUtVIoLen3>Tyj8#13A8pxFKs|K^qW~;MTlOIgEm{^gzkx>@m5mTEx^qep`6i(8tjz1C z8*ivMP#igVi>L6%k$j;diK4jKUsJQm&DqTD{NyEnQnt}g#J!Iz0YexM=)X3<8q;KB zkqLg5Dimx_*R)I`hjx)a(u~{8G3GufuUHE2@}xm;C5s0A(*&`#8PmF^hP}wubWr}N&PAGpcw3p%*MYwpAQ+R`UyFOUu9M%14z6C8*|Q&hwIS2 zIs5m=5($IkVIS$qkZxbU750wrOnlZH6wE8r)A2a$hN3SFMKdJq>`d@N8coL>zT9_X zp+_4W%bvo(lCbIh>@hl?LyH<=SNl^WN8P+st9G0efWH}U!`(K`<@X|f;?7YxwD0qA zCmoVAa`wE{<7QdaXU)LFkW$4klt2Lpf_MI+?ZWxf*GMCo2+f35#z!v3ZfrOEy6SWC zD=Cu=LA7I~eora|{#1)Fa`^K#Dm4bM4=5@mtd!X#@R&`))&RkL?7eB7bN5bTmdPk6 zU>GjM6+i7&Sjb2iJUviY0lm%I@a9p{(3S`Q+bLLv#3cu1rMr8^>b%i*1nihjy+bDD zQdq$=xP6=(WqWU!a+mLuobKn3d4R;6teQS0lFfDv&X?EGtBcoo*(+6belyeiTngW{ z_hUI8UgR&uPP;(I=AiAc^;l93pHjKlNZPo^TvwAeIo4Xu!_H&ZHLr|ya7dH=5wr|3 zNo#I}>JVI52YLG(@PA%r({1@s2ngOCk7W*e8!%*;sdIvrZPA2+)J9LrW?DAgZ9T-T zKGXR#pPoIhqmK1ruj$E-dd+=KVJ}zJ*w{olv`egF>CuI{1NZ`i@B_c|Y(qQ?oJx&j zg}JhbL-Vx6khz(|(~>M)3Gj@iLlSvjJ(Jq*N2v!<&v0rZnM$X5PC=W;vPQ_Bf2Bh@ z?jyNvKjO3V!^;}CkqW4Q)kr7L7Kt51*2*8{(I}iMNTb-aL53)H zN<`2{LdvqPH-LvNY`~wRRb~thT*v99rq9L!wt;+8s9OacA~og%^kRu3hn@ulBPNGP z7e6FdQdz&9!tzyc-Hmd*DnQF7>F#PeA`(f@5x(b`Ac=azI0)ji-n#12{o{d+;F%pq z$_JneP7L?U$$Jjm_)rnsThEd9Ia)2Hdse5K2Cc!FK8F~{1=Nrt+_$2;I4lGje8xt$ zIulhp0$I%m#-lTW>}t9OZ5Oq2G;DNJ_v+tzBR^ZtgE;YH`ig+usl*aVIBV1r%75F%mljZoes_OzV1p%l5h%Tn$sVO3%U5&%f>Wu z&!FIGQ!oqA5hn;EbXhH|Kgtk|>W{4y`G44Z^Khu!{(tytyGoLxsBA5k$}(Dzy^0Jf2f zV&gK~LH}`k(S^My4NN|)9_d#ps~xjEcramXbYhK_K&3lkwU~R8s~P%(g$JKI6*D3x zKU;-K!UqFHqH&o$C}RmW+}lKM_IU=c5|*`wMW3wZ_&R{&$J?xtz`=`EH?b!pW+Am) zU?8NXqtc+t4ts@ju_9Z5(pk!p0Fn{*AigJ}-IHhTy`M;Oyt@je4&q5Tid3=13-5m!oQD+Et$O z=THkdKj6pA;zCE?jwOFROAiTna)lxNY<%KN62IwH&Sn6QvX4i}+ua3~e9R*bg?J_AF8eFq-oa;hfTQm+*gm0hfN+bkoGEQm)>L1xBPh` ztfQr3IYhyFZi*3RfQ}!NGjWO|=BDO&4_uD%YCKr5M3TucQ?P?lax2ptn@Xhe@3(Y< zJmzR-3GKno)}TEL*OPR{JZpn>zgf1sRc7)I$`}!VCiZ5x9GFr)A5||B`)oomW^ax0 zK>tvMYhw265!Xr?FxljvJ-$QS@W9hk)w9E+$_xz8*#_o*$^s$SuJd`Q=R)*$G;%l% z)9=5N?Z|-!TEHW1Q6eyZaTZHoau-wmI|lr5`ip~skmBvqnrZI-W3RKvYgMz~J->Ii z_XyJIK~;n(gGVvb6V)OR=QY11T4)aPIG^tWwL@=*thoxUg{K+$UmdNSO4e8}T9R8c zS{IVrg5t{aQ9QYDLc-5$U$F3msKfXAPvfT~+RGFP{g;IsRK3u1H5ULL!_!-*Dj*-P zT3jciJ|HAeVOmWFZVY8y?$jWBUg_k(RY8z}O3L=9&B(9LH9b19cggXokJTYW zL?r24jdew=XBdxydzSJm+N)~2Vwq&xjpgb$EIZBqWG0r6CIOf9`jNs9-<|F!)7G8` zf|wI#5)5eA3_q~@&*j?je`3Y-vdR~n-}{G#32V*<_G#u%zt+}&@9>N{QQBD<^CZiq zN~A$`o8kgjPMel|68^lI(b9YSikHt1FI<3+L_NI9U9#-L0`rtidtZ0wtqUbZIpf;M zBi74|mYb%<9;5XjPO|`NC7x$>0YGCd26A%jpkL+~Dc#N#GKsDAJgbV4^q4t&;xC9{ zSQ}fM+)&r80`FCYH2Xu*H`O22*5!2P+Kn)z_8jbb{UD=t^_xZd!n-dHa(zA#2>C`U zlWAz@(>Qb|vwA-8HC*Kcb-0lpW%Kynm}iwzGt&)qs~KkNv;~zGr3>N@DtbX0h2&{D z*SVBaFL6$>t5MKQ%SqQ=Phuf9g@68o&=D2eLv75-J`)C2w`7$X9#9MtdKf0eLosGJ zMv_}g&n|E70P70A>?L~PwZZ5<@$nWdNXkhT@=oQYONqZQz~8KuD4nhtvvM$I$K}VF z{|x4n7tW}>3=$|3Ac2yMhOe2ePM7-Gv`Z^oxSg4`nbyfHu;TauFW1_|aJ#6fOL}GX zHiv#Zpp3uOOX1!=|6Qv4+MyPI^zxqC=+kBrE0+QI0vP~PNs`e*B{^a$fB0Sp?Q>A- zxYe40Z4<9Y|2bo@GFUh^*Om+{59MV=GuIqqE{aI+9>UTh6*vyVIhN#*9ZEnzQv!4Q5YI~ zQ&4Jlt-L3*FMTdaS13aUzS3SWmap4eTrAa*r^S7K542D6j#+WeQW@NyY{^}M@Sn)1 z*KSExPLg=WKYpx@evnog2T7m zL$^AJ=OLX&X+CKt5f*3$NP3SN0naW$eJ`6fD^e=qC?o&Bq3_?%h)Cd@m ze`@hSZh-HOkC}>g)RFN8kU8|KYdpv)iVa@mrGWq8%iithUz9Emo6i0)0n+-u;~>GH zfoNQF_#v)=yK|o}**~+0CF8)cf*7F;q(CGF#JiPR#hI`KM%rGV&so+TpzLe+kqNa= zxg`LmB;Wb@(E*H(laF}!UGu{mq3F1%(O8jK8$HS4mRZM=Pa-H)ti&gb^StvqU#vT- zv1ELEiT{p7Gw&RjQM|%SYz|oKS@WF-Mky6>mKlDmttOcn%nCIG$aSmeDlW-^xS@CY z!!ryoh9ndtBX~ZqGBHHy2=B?*S8gq;+&e0jK0Wa)_&&Y&h-U!+rX&a5T$mmR)Q+Tq zaMzGs0J*F#68E5FGAA&>el|DNPqvTuF62ZDqZXtYxRp@T21i?}L8e2IiG1^Cpet`# zRGRS}m$o+4^vyivVHTM26R^lnSA3^}zu*7MtJtqGN)CZq8|C7Zk0 z_)K#dD9GkD_KV$jG;b+xJR>l=q&X@u>W5*%0G1` zhCzyjHL-Ak>_o@>U=8pGEtvQTS%z%@UvcjU{mPP+<&to6hyPIh9hIEt^!y-C8;8#) zYqiSu`v+nvOxy)hxUMmaanUX`J0*w1I1_c>rSgvBzO+u+vQiFl!N#?|6kiu`D!>`R z3Z!=I2j$LMI}e~OKvFNt=A@U&JcA2B4WuS$QtulWK*4I$LD%3}vodq9D*kbdCgs-$ zRTdb)m9Wk#ddmXqHDQ(5#++}zsIz5IX0Y(1$tz(l(66-RfPP%#T$?q!<3N-8EMg=Q zRQ!$&ecQ(tw$?SkEJN?dSxqSA|EN01XlACxisPk5?d%JfFzkJh$p*=K^ z!|NSu3;=n9)*pS2nx9hMjj>55NXir*>%OGex%`2cK%abwlwMk)PN41kOFbNnRc^Qf z=nmkiSljwOj|4y@>^CZts2}(>=kM7TDFTBH(8>BM7E~*rxH=rVC#hd?DYIi)2F@Js zF9D^cC*wXVLjszPL4K?(Ff%p)eD@9vOUrv#O}Y0)Lo>!?C7hq+HYuJv)RTV~C!p`2 zopQz2&x$AX@<_i+nYiadlBpRUfi#z5Q*>`Cv8c-G8jsVed8yIDvk#0iheMn6p&6E- zXZl)C9x%zCueXY&clgP+R7oLk<11JUoF>f305|2vp-|)OaL+!bEh$T}Dbg`HfVX+k zY8@clvHU9wfEv`F|M3hm{@(ukyGvm64KikA(6*WbQfr+g$lZ{NFJI2a-bBNg$eyB^ zMaSRkKJ*Zt5Q3EALB^r=d^#DxWATXH<49--LM^dp~mqR z?gr-wfUtV7lQ%0z&7SQGvhI}4s=#T_cL(NDj|xOj6k%)j3hj8suPA3-$L}?1 z27o{eCD8#)B+B!=k&pq?Gb`n~0hULOr)Oq1>E?q_N>H%n8ASj zCk%fSWW90l<_DF7fzu!g`(x|ysVr{{0{-|} z_X-_Unzi0PAiFHwFVrb#-~~t-u9iU+H>zfy$2Exs1Cw(wIN^G@WC}_U3EK5yqylZrg)R|{rlWUPe&%0*VFO8 z>V&1j2SiW1EtKU91JH@Q(cwD*9#q;nfOsk+m=P?V076rn*6?Yb8YHu#@Ot{E{+S~F zS884|!NRS?()qK&h1xO={>ogyAA9_mneQ%wY@NZ+NjzsY>Cz$iuohNnt4#@=gEE>#oZX{Tpsw07A%70C9^Ko>?6?$Z$f#50+4 zNYb#CEzYywW3(HrdEj%(OHEJ~BUG|dGI9 z2R^Pi3ebr5gw}cs^}S+N{Cd-$XSU(fuqTg^BQ1iR6lccaQVp&BR zYz}oX6Z-9Ks5yYdwWpxPZ|fbON=e}A%pdz)z(&Z6m4zjjM16{%^ltfn2q1Bl#N5?( zzmA+^7tNPk*>^X-*lbLo)mD)OrUUvDE(+}ubG()n?=*i6ewx{^sD(3(8q4u+xg6us zIs;tem;5Stviy%8a>CM-zs&cn444EpNZfHr=4w*1*~z)!hbz7M^Tvcmn(??TkLMpG z?c?RPoidVYFk$AX$QpU1B^NEwHO9vSA$ zhxK)kcmyA&UU(Z(8^DXU41ca^`GJW9x10JT0ZRp zAlrJqwDsC92SvYY;k)yLmf<w+($oNmbU-6XdMP7z z>RgRC=Lq1`divA>60^y45VY}f6^e%XcrjVkr6RT~Owq-@J11#ERZ}K6I`_&p?2QmU zhj-I>G1>YNr_Pnk?ZY94z>fO?)XfMEaK7TSf#$h-Ao@9{y zN3PDIaFNed7F1>SLrNykhPf8|$+mYs?PrxJDt8=La<%JQV)|kn5fd34eTMUucde72 z`^8C`UB0Xs7Z!S=a+E0gT5?nfq}Y6OxUJn)%=_aCyPrIa&*LiVD7@Qb(oOqON(04F zAH>%*U0;ojR6q|nZn?d zxZyNmdMq>2tMwNRjWuv64RBSM>;1T(7iqZGrD5%)6?xlW=m0KN(FsVm!JQv?hb7A= z2Q?ZO-WK%OreV5)jr*XuY->?{f~G{(dgZ@D6!e`)js_niv+A0Eu!vX10qHhMA- z)Br;0J`Gz0Xa>_{e=DLHeL(4>2FD(DLPS>RVP-@v22QTy(+eAra6+ANm@$~I57(^d z1;Z7FPYmb#V>m`#(5F1nr$M%3-g0|>BEWr;u+d_18sJvSUqRtkEWh9BL$QXues>VW z>hXvLj;GhNIY#mv$!K+7rezldB~^_lI{kq!2=@$e7pfdF3d-$cx}ZJ?ON3Z}bblfR zqXjxkK+ONB;*2rCT50=cjP;WjuN4WNrwwtgwUhk;6yc7GuR0}|+~r*nD`D~Zopzba zJQy|U&UBI3k`RhV&W0rj=AG$g%k$g)=J3L`6d4^v3!5_A#A~srhRzn1D`oAV;X@bq ztyQRj_o``7U$VFjEPXl1n~w6|{Bx(q*=%5?ip)$aRla?W4*f%FMYo6& zDj2gf5Fpx~1T_fX-TUSR1=yz=Rkf1SfS4N-hP<2DT;+HpM^<-5Nw1$+p^@Pb zB=yuoIGSs%A=J4S6odMUzB<}!^a7_b*_wq?p5_WdsMJjU{?8BJPH!_5XXh45NmVO( zP`N|RAHwFy9oHmfrZv;QG&4j3dki9|Svj=oL>`XE_n2CcSIFngrx6w;vk^TFHQ zf(7UbzR3T+oIT!NC zZ`AIU?z!9GCkwbDn#mO(L1eFCf7<~HxWYIa?64bfMPTT--j&Mwl+zgCmdTiDk!q!a zZ@5Z`t#z?~GXhyEcuA4{{q&`b)1azxCTs_yI7-TUY1)tM8R#((w(xVmVn1k?p))4? zSl-&-zkhU$KH@z!YXzqmdSs&i-G%@Q85 zJJ%1q4G-06J&+OlNH@YnPRhJvGXgRuYjplYeRlf{Yz zge?1zozXukPf5ZTG2}(6%purGukqUn`l~|3B2C_!#H&MO$DtB~uZcQ15+0k;tD3nG zsA{po+Bq-*P+^B91ZP-F2T+M;RulObKFxOZ6a`jKOReO%uUyEq<_;_$Ria=jC5BOc zGZ)ZHx`#+or9(!dfh2$qIdC>*V8}XAVPwDh(>G%Ujs)zgQZpN(MN7S_LOqA;?i(7V2Hej?DRqH{^2#Hpt5ngkE_gIEv9XOvlFOKCzm@iWTz z+`p;t>+sX1j7ty{xDVX(*9igH$>_n{1Mp#cGb-30mNTSvj$lSb|^m=8G{w(v7}2YroHW_^;42{%Ra9%q;63{QKf>2Vcp=>TP>e% zuMBKdmLFiv@f+s64hbc!<{gYZGkTnbQDawk9!>6=~ z0#$O80xTfHJW#C;69>>Xrn4xYWmJ+zx~#vp*Na~ay}7TV9jCGjcyQ*3E~Q+Pc~z4; zpPgk&6I1ioGxT&&eb z&Msg6bmHRU@?@?HROqr(`qXFm(V{^gpW!)f;8BI*2OMzw+64&??JP2Mz%k3 zR0wRGWi5%M0812vt}(Bve2}vka&VBfYe{HOQC3!pqsu%aw+GGa9JRDR6k;3%F^BwW zvH|xPoQAe7CBas{D#yC_w8eL5pILRP2{fMnu*{(hC&T!%Kcv>koRP_0V~Qc0K?ux`KoX;ilvXhw4-3X!*k@ZB!nYyK!Y9 z@uj*1s{Lv{{^dlWTLd>P&LS|km2|!HjVPZs^PT(j49ltZPBB5o=h7DN1=k}30~HMC zt6-xw&GCdWf$eiKkbQxDy4cxpq8YoF9+iq_P(9cNP2ek4CM&8Y{2`?;N?yC~KYGzr zlr^?&=p69}gCb)?&{f1LH-`BvFp?|LwC*Jlha@o$yaZyEwKWyDY$~@(u1&l@S9pAqUD9{(8!EEs2Z-x4^B}wA)8E%O=x~yGqmOdqsKTi1aMKrrFCTNO zV>{9bo-Z}?E$9W)!#$Z3h0mm<)lvy)`{0QO5!-j!i2?ctxhh7;^MGF^r4zW^Ze3?` zyMYEE5zM&xeg>fc1UQDPdh=BpIfiCk^Nur->F&JHQhxfFT1pYDb{qfnW0y`NcoMvH zh>t#W@`Dn;y3J;-rv;<>!P38UC$wt4mA0a63psCYKTS*M=^ zu6by&Pq={M?Bu`SjJ| zo4L5OH@yO~Qt>22i4WW(z})Cv=03eSz|L`6cqe*6QFS$XhL#`X6V&kf58oiB(9fW6 zHGHSq&rCc3zYaRWBx_gn)(*#*q2eZ6dVx6Sh;)sRO#SfgQqZNRJ>^B9MYQ+!4M$Xc z+z$w;c~rS|bj*Ozs+{afdCDIvLGu+bo_>>>qO|1e@(bl~{UNM%W;&nt#pJbwPd7ta z>@@A+>aqoqEa0UMu4xD~iC9$l^`4#`_m{jzO3EntlOB~G<`_ACjLhb!cOlBnJ1Cyk zJDTh>=eXKf)OBVHSfrRBSo`a`=VG}?{A*Oz$9qSAQlO$2+n#}4tAJyFU;Vtl5Q+be zs`<5R-%+4zdRX*u8F34$!RON!V*D_HrIN*HTsdY%AcwHhNVtKU*TChCJ;(&;tMjF! ziV(%Y{ULgJLA$}L>|A|w6Ut7+c@q*)Y8lCK^4!XOE8jYXa15WMM8^`0Ps2DCjr5jV znw*O493=}Z54enQG7Re|3M+4jIa7@H9`*;sOib^wVrTY%+YVHvM`o;mZ;2_Y?-ey! zu5+2}%HDB|GDS#;2YJO55k;c<@<^CGmtEp(u$S#zK;{j)EKh{%IxuzC!!R4JeZMk?+z@mh8Ho2gwjN*xw@GV|@{WVddY{!ku3SvAAp4I4=1g$nXU zv-#SQ(Id6ErCgV#>V%2<%oSp1a$Evj)5mVKVh2-%o3B*#>OHXF$1UcgHAS>yPlkDo zsR%^J&%RBuYX}&*4?qr1()$Q>BkDIbC7lin0GO)@Iu__{Y%;yC`R5{QK7yp7d1X`I zS8!Tc;oH**9jmtbxQsH){)eJq!?_Cw;{Y`*z{zHRn+(YySUK8lXYwleW1s{&R>uLe z3Y$5Q&`JAQ*3LV5-vz3uqXaxUu-15WP(ZyzU{;l0+8ierPNw#cCc$cgBXTt2=YP2T zjACHXg}G;a?~5;0=f07Y;c^1r0HAKc^T!ML9uu{R!h9K-<4mU8*L59G9O@&LLFnl3 zeZhP^P?Jo?qPNGkQ$ZNjW1?|_W9=9;k3DMEE>(zI{Z0tS7%#xk+VZn;^7x4^G(%r* z(ExXUFWk^sy?9niCYg`6m~V?exVypji%dLdj?8{xvA#8_H9E+x(_wvE_c*}m($Z|` z1&bqB1;Kd(AyfxaPC}2QcQ|r@={x-+Zg# z5i_S~@vBQe;ok5bN@UGKjoUqmHLva}$4K?@;PuyZ>|?%W!uo%|CK=EqhG*jyLf|~| zanZT@IDp4MgW6nKU-!U{CO+kO@(S4zGS}-`NpC%fUaCbl`J2$jU1rh!CKF^YqvFAE zMiM#~=Cn0ee>&))keP$nVC4G3k>IHdnCBgi6GIMn)}MHgNr}BujTw+4n zg*9kLuJ8Y}O8fe%s7h;r+jS|x^xD9I+lMqB%oSGExw>Q*_-B zEtC>t2hXa4bldiaK!A9zMe+n*5MDn}m9+y+{2NLG?sIh5pz?;4{4d5oaABrj`Gy*j zn2aRvT%{K#Ys62x0u>v`z2*{~V}V)huUTIz6u7*NtHt`b#{RBd>mSJjc5Ym?HTd5j zHLpq7VrSFFUux`%T}|=1p=QjOBQ}r7&fi1*xiT{NF?=v~o#(Ux&qWzi zfJY$M&^VvNqP4C9lFKneHEr32eX+p|0!~Kui&06ducNya^2S7%P94pddtG#d|5bE= zhaS@?Re+2MN?YfM#}}`6IOZ-N0EDf+yUx%T!3p0>@Lhl1_{#u|_1F29cWV>kgG*<) z+fs3~1bR0a09(6E<8kLm9!n=^XXWeH-P+=R*&hOk#yyI@0WKpm#d_@wAD4TB-7E`p z-!`Yao$;iuDWol1>zRfjxOEoauy&BkofkFMgzKW|e&5?Zv@h%STA70BIZiMme@^g1 z^f>)2KdyKHBDkg>#QueGXiTNoBvpts;8VM`W?=vDO#+0Dkk;2?ohV#$SJw!e&Qzkd zCzIE$ZaYTl15-PLUp;J29`czkA&#Nxwmpm=Xl+`;BHIm#n`^>&{$GUA{2e;I9h6>hH1P7qHtvCAyoNa&Wg{8yJiw<^i|E1x&|fI85I}Cql z<7C#&gWzL275fR_*Wdhy@4;OS&VUP9fZM>QF~c08OonD+tahZNY<}f&IUl_D&0Ybe z*u^P=3DWA6IbB-AD0|IT{ozYG4lIgMX5QS!stR5LR=S4?ZF;)S9$gY!a}9AuE)~51 z>82IT(HLbutI2Udg?!xn#=YC``m`>X8#`4UwCT(=N;`}+7Mm#a5Zt{YjPg5ekBb?-;>(c&F;RVH+S^lg1buK zCdS%)hMZgzg;HkHyVfa^r3wgAF!sz$@?!kWsfP*%17o3js$vS_Geg6@|TJl|gW6Sv4rbS)y;3g}8l|_iY3^dfK z!Y>=jN&F~y+zyEkw>LCMK{z;og5qASh>Zi-x)qv_G|2bENGb!cqU8X(2Bhq~5eVs+ zeCsr(x~>)W9sSM{tAvmPqajAi*^B-fwX1a6?UnSJdaAwRkDv|RVJ8jrNuyg;18U>p zWFY%^I_J-o4R&Z0&SFwaGm>?3Any9$1&&d`wXYX}fOtq;EZtbL{i%I{rQpVkWYC7c z7~s4mn;#y*WAX>^fH(ZZi))5OX~!mo8il|fF`20D4TZnG14b_x2h)hM&9Sm!Q|I9d zKBv4Z+SmOg@Fl&A09G8aoav1E2<}G}zge=V`Y-;)MN=41^7fe%mYZj^WkM!lLqHyv zk8tSKFW|vN4oBeLGe_V$0k6utl)=@PX*rwEw-faRqYDwgirftmy&mvH!MY&GlLh== zDl*H6$x{>I@c#7;lv^=*DqXj!bW>UaaWd zbMx7zQrgg9|MAPdK_W-Z9EOZI&mI4p1^?Y%d=Kxs78$eU^Xvck%>Ty{vu3snHrSU! z&9DCMHzc=#ZJ)b%F!VnY|KC?89S_hPgW#GCFMjtMR!70M|NL}$lY{^12+ONEUrQFw zWCk4G&_n;Ym-0Pe+l_zRz4n_Yx39|`aEEli)R`0D8xlG@PHbWU{L>k((L2%?kl^sU z-5Z+WpTEPS4LGH`MA+)ezti$RQ{vpd*OD^Z?i}0Hoc~0E{|d-Ip8}JH{}qt`%ya+B zWB(=~zeU>r3dO(DZ^I+`8)E<0YW$v({{Onw_^(j>M_?fePFn}YHSO;`$bP`TLRX~_|M;TXaXvD81uP?(tpUU&2!fdIe}GvX{vEZFCJbDx_LC5? z?~-O@(06rR*U+iz*$zGb4v;sZZdOBUE@ zc#;3emj5cTrnFslseYJif8fD2@;i*m!sjvXws6^$g8Rgn)wi~o{`ut4X=&aO0F$6j zpp_9~u#@#zJH6g10Z{cQ8(?$1=CeBL(~ruJyLQ2AF*hNOe=*BH|HFKuGBuGn#aNx9 z4b3#2OIU802aN({2XK>?5DkIlZ)$a`J~T&0hW1CE#brza4Kq(*(0m}O%5&$G!!ki? zC5O=j$DX6lLKx27K3`akU-vI$!WXhXOoLf@30IQ%c;X~z3(ELp2ZlCiDbr=3!7-(d z?_am}pZPnhY)8S3ie3T6j6g~VV$y;bgIkWNkE@M<-5=7jcJ!z>XzlGa^qjO1D2bIw z>liWT98sEo&z>Ye%NCHI^2QQlu%{G<4mU^Ia>Air?PK!~23;i>)Z^dBv3hc9V2{+23Ps{0&nL z(0QC=SYmO%*GP<`YS1Zu)Jrv|7ftU$hu3&qEvZo$IRlM84+o=)3Dh4ct?Z0xb_)ES zS4VDqICiBTSE|r6kC^f@c`09#uPd0+2L#Q=p9uPSov34K%KE{$Sy9|sMY2GkApBr+zR9a*BgEcn~ot;Wkq|nNweP!pOo$ z79MHf0PavaHD$6|?-Rv8``Z5_7`8}eR=m$#!JIP|?5PqRS?(QGlBqgjKGc$po0G?d z_0Ppq-WI!;PByPjHXBbH?bH}$^_B-6(#7C{!t3a1fLBF%vj1L5-;<{&e=p25z2qwn zrdA#vhQFd!JFZmE35x?tDKqAjDJLhQBq`gJr?&|a(-Ru3ML4oDK_(hI{|w@7#yHf` z74iTxFu^2UTaZk@-b?Iw8um23hOs12zbc|M6L7$yYGQwg`xW(Ke71#}Y;YlfF$%BA zE_mXUV+4-JS-*6!$=+#a;S5xYa|Ah_f;_GGa|?Uqk>li7putBG4WTV3FqWBmB276s zuCt8nN-Uc~IGzeDFrl}b7%e_ra07!YDd5^^(kTwsAy?2qk(8oHvLS+Yu(%`6`FPD8 z@ZXZ{$K|104FKv_le0Sta{>8tn?NLXfCp=4+-lf6Fk$cLW#EI#w=U_Zbv`pPy%*-> zjqQZR&&AIBi7323A5hbT9aDvzrm-W&RJgsxCc1MUg2t&%c+#~;f$~}OLCC7PjSsku zem;b;6k@3yiXk)0=kx&s!5-BLqf+x&2)z{|PMax+V1W@JM~_g0?3X?lfoYP84u4&p8oG5_4!M0&QtgZGko+> z$9#OglilxGLOpDG1eh$m%`eheWucNV^XlPz$S(yj1x{TsVJs-wh*8tkatvRUwEAJp zD)eIUw?S2Rm(0|`kmK~9JC*h7hW2OB7D+Lk!V1S(B*;B(^J6VK0&puR{2}d&z{;2T zPil&vrwYLq-%Kw85h@laA(f8bMPFxXrFyg80g23+rGqR_-=uS)-S13@8qd6R3cD+h z1t>$UF#s%M$52(Gvt!Y~bDhE-5*P3E@!dn`e*Tq?`@fyCX)cQ)VxgV;{IGa9U~?sK z@&VCV(%(){&qN<0*?slHaD!&c+wh&dnjZZF;J)QhU=3s%MNKlE zv}^f+2I2N-pFn`rtlsrIDGfVeUwbfs$PJA>PkCmt^lbPD5>)ER=wVOc`YOTaEHI{a zDFzqbQ!#OlB0X5(5h$62dAKUC4k^d;Gh0DsnesyfH+9qR#9TWa__35}5e*#6q<~ve z`oj^dcT{o8V>sCTwn*03F91HW^h#j3E_yNX9*W0t_*}rQ9Trb&ym}+jt5(CfRar--Nhp-wMCrl69x}TGJ+Q*uMsTLAKPmxZ zgc|8g=n5d{+8Uk4UZgvd?G7>rd$;_aZP3_l*X@V7F!wBUMEY`$VS{}V3v3Fg`nCyU zO7X5YtCc=W>_pI==G<-4gva+U7R+}PV)M@jJ-}Qm;=$cJXGRWk^tOM zPUy5!+&$Rz=*{axXwcT8#7r==YFXst#V@?rC}sU;yS&ctTnD;ZL0-4I@*^fFRE&F0 z-=?CM>FdnrpvuH9e*_-RG5QZ}`W#1AShb;o?c4_3Kjq;&|3R#}h52Z30UdWwGCZ2GHr_jGy+Kj~!J= z36bw*fEqP6OJSLxkiCxSmh9#^#c=-|cEOaqh?!y0F zIyU`qQ-fW0fgu0sE~E>_>POF()*JGw&Eh+eq|W4e2u^`H%tnMTW+81f0%P^l^|gK& z?bTn}pv4FtQBqvh*VnUVMX9a8PB@Dc6b<2lg=Hk(4JW~oqwr+(ax^;XbYM+6KalOW zsyY4KJ~P}Xrztp&7M}Cs9Pdz6v$vIp-S|UgTK7DYA&DWYVx3cbkXY8-h37J*$LLH;k#&;UB&$xK zW)ON%Wz2RnA6lUgULe8op%4o!MLR(PUg6d3)epmdCr)6=6Ll*m?tkB`um0Z*0aKhn za6>$|FJ!lU$lV~pyn2a}$tMpvLU<9teLp|d^oZ%ewV}LgQE%1q$@oIY(`0~4**Zn< zpGqpkE@U9g4bQ(&ORqk0XJ{q~;!&${J>kV1r}7NvZTb`#@?ok2tJB9EVkNoZ?`TZZ zakeQ7*1KiuezWI2*(v6ZPT$=>0bF41ZUzaM`uPzV9A?tLnb`<#M)9EeEa>`#Bf*b+ zxE&imXw-^Os|9|Pww>x<#g~5w?yhl+6qNh_ob1jewk52(s6P(;m0P6ItAiecfhon0 z;F{r-W?E^p1~b~zF``nzr7}s)2r`UFE}4>mqnY7a-Ox?ipM6@rEM#!KiT0b1aNvJI z$F<-?1>7*+8Aot+>ugsy2-~o%O~dAc6YD(-f0MTQw+N%W1Ei-5r7{z9e@|*a2b&Pc z(2H;R7`-V-|D+8Io`YC4!-+3$$M10~=pH-opSHWX1PxH|G1z)d>UTG7#|D;UFeE3(`VXx1 z*FouB24c-|@$>Kbk)Y=R3YLUF(%EwV-&kOiCV#WBat|_H_G<f0H;6BoB^z*flA|F+6r`^fsq+z zdkxbkw*hyqTQat)q^raJtrdm^^a@FTQ9Y}=p;5}2&3uo|HhMjdX0b5)E~LTzPD>va zy0V94?~}hCVAR4Mw)XRtB-in7s>Xui^2^Y7AZe3Cr$M?U17Lv}1h;tks3vk(Njv1t z92k&U6O$V(VtIe|fLXhnVttr77wV1ve&payIcMqvITT}bGnnqu+A7}~ z?DB}x??S@Xx0bn)v~}b9;xcRT?tBXFk|2U`G?INjQK*N8qwe1R zm>O_RQf9{+XYKiv&OP7ATXozvRWrsK6^kTIu*Ygpy1mZ!L2KT-*!NdM6Eg_jKE?3~ z2P`&T#iMFkhEq0b_rri3)3AI!pGNj~+5@?0CC@>!%h->ZAai^E4gTl?A%+NZCbl|fjH#hx%ij)d7XXNQakVpO1tY(txE1=0oO@%62# zboLvR$zmmu??$&f945+;fmbjg@x=;=U(@|AaJq!M1y3~JhSZv}?a2Jbeq-s0hIaB! zGA2c^$=;8ETV8cxQ~u-mMmaz_u3X>8r`VPSMrsl)j8%$Na-n9rOaypI^I=&w%}IyO zPb^JBo4p%hS!_m0nwW(c;i>k7T7%Yb5#_gTyd|#U+62ALJ!* zuNMl`H}lQ?RW8xf`PoAsZNy*VoAGXmcLaqvnPc zCiy5KJAbJEPndQASH4XGa~3h&Py6_kwwR&;QFLFePP+rff^LiKO@Ril-tTdpPtZN} zS#pz%q+^dp%D1)h?ZloXb;F6#nS{Lp%HjP8iWE_ReX5`Td(&nYOxE?S?8Wmg)M!y4 z6~;LaH9H-#%0@}7C--cShP2&^PA960G~}0rc`yBnBSI9ap?Ji_ILVDaklPy46hfg^ zl<8*F8jbW&N#)t>DfR4(s`1#zCpQ;lFZ`%EDMU++;xhmiv${C_W!@idoZa{_PGbEr z7foHaW2v7@+E9j`57rkE2Nl`9@eaiuR?BOP;FEU~t7;ZVSh_=vEUC9|*8Y^c!4MMq zrV<28ayBhfgGQNxD0A~oD{KL)i9X>I>n1?&^3ebMKgV+8=e#fAgD*9iL@EhBRSKu> zgrf{5Lr-qjRAP01ep!})nZVmqI$h`^w6-~8j_}RR%t_+B1D{EMFk2?+p%E=r%77`3;S#YMr(Rxg zFmjlZ!W}0GXO4X3f)-^N0$sU~w8MFDbLH*(+&d1kYi@R|+WHxsziNQ%8$IV}ygn_o z#+jfO+M%Q~x5I_LIG0f5KvcK+%d5}&R8Hxgx(zKx&e4eIg8Gd<7DyEe8>+4&3g(SJc9BacSS%ul=ZrFW6NBGE$ zTebI4dsU!jz@5tQ&t0Snl$$H=ZNyNds@HJV8GU&%{GoHku9KhQesIrC-X2dBE)-Wb zqUpRL)OomZp5mhWIa{ty-8y`Nx|j_c>P;o?9Ct4@ci4|6 zskzF&c(O9SxO2g2wFTMrxxi?wtSa6_cf@!wR#^|)srK!5NVW*fdQ`{Y6+R>+5gz5` zF_9>d1zUA<-8-|afA;&^sjb^I4~9eKPaZaoxiqt*N{l{xz69J~a*7s)lh3!!K4Vbh zgrM;jQfJ(3-g|16gdKrH61oq;vX@bRBGANU6_e7J@5dv>1)H}m*sDE_(A!@kipJaC z2`r8-wXyFp=Cf)onBw81Mc#^5bEJ!0vR(Q_8WF%h8@*o-|GE$$P4b4NcVHnCi5+po z*+U9V`5Ga%aTa^`r}7pqEnKME*=U|acamqMQqS6nM}cwOS;=ovS{VrZ)rON|FmU@? zPhP`0B`=Wa{RFBPZEuRW)Ge0pHl5~3b;e(_hN{D|gNDvMd`@(8LQ0uQ6ukLaAS%*G zs;hMnzc0Z-{BUb|Qth~Lzvkw{RdFsSS{xy(aSJ70U;Q zNz^?1)Umo6%Y`|CguBt7LgG{>Y{EIe>kNU|7hH( zmm}LX{s`1rGFU3r#;fIc=A{deg(FmnJ~z4kCkR+rk8Lq&*&K2xWlD0{E*57*&MNOB zo$K}IA&EVVNYdo<{vj_=Ed?2p;7UcrCr&)_L4ImK88BxwmjAKua-6hjw@xQa_I8A1 zA+M1AW{A(DW}4x{kd~1tbkgd-vH58X7*Ju3RmMzLn%1qW&GL=|%)zSkc98~BGYf3F zeon5 zF|4iw2eIiV{VHjDMa_wspwS~QdbDrP>k2C2D)@@wkPpQkw^HAgerAyRc6(7yBm6+1 zUs0qN|55Uy+saaa%lLdMZ${(k(9gDK@2Y>UQ+IyT#WnQRDaQF#n-#akuVWe&_XXp_ zf8{!mE#vzPC-@qR-7(sNX{xWR1>lJjVZ+X|z46Ze#nF#-$vt|5)vjry0v6S=<~$2; z(oxOW;wpDcY3T=}KH^QNldN@0Y+&8;*V+Y=K}m7kmEeL~_v8yHhtU1@XHj1lG5Ef8!l#fSj&nV4=NdXqZyKLy2V-y_P|K+2Ex5FkbHtI*zz;>z zsrJ`%d!RdMma)rQ zK0G+e$0tHaXF>WE&JgE5KltzO^i*9CG`zZ8$pVy?$kTx|WB*hEz zDDR2vt3)v=s|F8+DYI9#lm1CrD`Fjg5`=v0*ZtoBB=|Fdfqi5MGgtJiFoKNv-KX zC>!U<^;r#vo1vk_&*`X|HwX4v_MxbV4>wk&eY&s{9gZVD2y7QOwZ&OZ=v|&zfCQo_ zHSWkM9Q>F@>*bh-d6Ogh^6hR$ZK<%-Q9U^qBjH^Bc$ocuGrYo1l5mMs)F%O@LehjS z?rifX$d(d4M56k*P6>ZYdg<{qpGb>%Pvbtb&UE82HzV5wb%OPe@#l2m;WN3?#B0aX z_J8@x6cifuTkZ= zr(m8>ztSBgu`JFXY zC)UHjcz+?O&|Wk$_F)>>y}G$jwxmqoE&kfx!>$(Li}_BZXnfVH=vz?_Gf(ACj$g01 zi*>t=AHY-{9#)<+M#N+ahZu~!Wyc@Ro1yOOQ}9A7Sw{_<#&R7y;_?)wS?ZclR*G+* zzm*IhEKSjPu4ehwdY}DstK~;X+_LY7kFJhR8fll>Mik<02oHMS?|9jjO^}I&-~3z$ zZkzag|2$vmI3^Zd_0FjfuLQ}k;zb zcGi>=j3hIssyUH|ZbYp|dH@@MIj@^f^~1OeLXr7???NAig$xC*Ebef|aNc?Q%duL6 zdUw@9sVBT7N_Dg)O>j%z)KvYKPnVQpGn-CrX~`57i{bUj2B8jc3}>Gq_kL%;>n6OV z=Dq&b@<;eZi-w-EtI%PmJK$g5-`lUwdEOjp)jZkRA^1f9Fzrl@!v zUlSH;P2g+i6etj*+4B#-Nx!AzU2HXcVfSob-z;B8-Ov?iSgh$?f&3#O20fE4d)x@oU_04~`Eeyj8r@=7;+v>BS#6-_T9sW33xIO77~A9Azs@YRQ&njSNI^zb z;;W(JuYDu>vxW+TuFYgco91}$PK>)9v>(0Tq>PdHRxVWyfxU?ALo&L4^_H$6Cdt;^ z7I`HD;lC;;?FS6ZlS+!POZ-I8+Uq?rZes+dana(m=0V-rlW)<@nBY&PEWhkZa-u?s@umD&AH zOEv%RP4BB-CL7&73|%#d!>`Qh>x{lmyz)-EtkfV`a<^d}*RBJ@88(DuLV(`#J6=>7 zaaUkCyTL*>*BBv4@eIFP?4)+Du%!k`wP64X_)x*F{l^8Y_vePvvfi}U?80YzH6Q@V2rQ9$VqNnt^9iCsEXkZzC;0V#nc z7g$od8+L&ulv*0;#{XWg{_g$$Up+6Lecr%)&YU?jbEYlC=IouJXVK&2=<*@4(fH_P zJgTF5U+7j}sb?_Jnx0A_)1P28xr?|s#V|q07C7tv|7{aJ{%2bj^ie(Z@OOtor1@(p zsV^`^+T3w5%lKofXL-PZdu&F${cLjYs`BB16<9UV7Dt@WW5HvvV{boCwy7cG?S~Su z($h(gk5+;&-?Lw1Il*4}@6EnI3yjF7e|NM;^!LM80>8U|2}re%qVO}E*I9a|X!!)T zpJX=0a>7b`++_Fj!Kj6No`ecFFPrvuPj%F2g8jIivLYZ<_K-8aU{+lmnlGhouN~f4 zm(+ylXSB?BI{YFm3E&BPMTnX4sWz?HhJV@iF$?&r+ z9kqB)nL@SvghI7KK^AkUa@s(cWt=3Lq8&>c=V`fhEE5Kaygq1Nl{)}G?@nbp&QGqi zzdQ=xdW__-NV;3!#BG&tge>l~e`nYP@shSyYB#3hrEP3r>Y4kPfL_{Dp9As4ubynr zq@V20B)BK9z%#^Kt^&(# zzL0diiCF~b$fmr(YymK$H*tX%Gaxqq+GUtOSwKlNyFTmKr9Mu_08Nf29X^(XY*l6F zt;u%qxEq>ysW^zf7F7}FIQA;%9iW?Qpkq>NRZ=8LN}xonUAr4NC8MCOSQ)7AWrBr5#dpr`{#TCBDr?^>MyR15z!sj z=Q(=D;Dvqr$unc856H7Uw9>F*`<&9`5yNlwwKV&y;m;e8qod=s8lv}4oy<+o_iM|T z`^R_Z2Y*-~!7mm#L9}*)0S#lLR``h7_zQ1!e>apNbsw4VEv5rKr7BIew_(glTGDvZ zlC-|bEkE=xglRtcq8Eg1mhn4qF-8|x3$U2d_ZOLdQNj*Xmu0Uwoy>mV*J-2U(8i1( z>$%@h&b6ZeZifPq2`E80^+f>4`H+)X*&$U6c>4jyH*pAJlLmM z%gu#x@GHrBL@Adm2G%bdM3~f-S!bDVIW(wsY%&tvgY� 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

vE{=`j8*LtK@ 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 z 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 z%0D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

Ng3~@w& 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 z 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%0DYByBgo0f7MCOS!73CyL+v@7K%A0+nSwNI2z3 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

JR(qGBW_iu13L_+5+q*dYzWzajV$@RQ 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%0AKB`z8nazN#|4|Rh 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 Date: Sun, 13 Jul 2025 21:02:14 +0200 Subject: [PATCH 02/56] [update] translations for 1.6.4 --- .../current/news/whats_new.md | 20 +++++++++++++++---- .../current/news/whats_new.md | 14 ++++++++++++- .../current/news/whats_new.md | 19 ++++++++++++++---- .../current/news/whats_new.md | 17 +++++++++++++--- 4 files changed, 58 insertions(+), 12 deletions(-) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md index 746718b..83169ad 100644 --- a/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -8,6 +8,18 @@ description: 您可以了解 DHTMLX Kanban 的最新特性和更新,查看其 如果您正在从旧版本升级 Kanban,建议查阅 [迁移到新版本](/news/migration.md) 以获取更多信息。 + +## 版本 1.6.4 + +发布日期:2025 年 6 月 12 日 + +### 修复 + +- 添加到已删除然后恢复的列/行中的卡片会丢失 +- 上传列表按钮缺少本地化标签 +- 商业版本包中缺少自述文件 + + ## 版本 1.6.3 发布日期:2025 年 4 月 8 日 @@ -416,7 +428,7 @@ description: 您可以了解 DHTMLX Kanban 的最新特性和更新,查看其 [博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-2/) -### 新功能 +### 新功能 - 现在可以通过列菜单添加新卡片(参见[**示例**](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban)) - 支持延迟渲染(参见[**示例**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) @@ -439,7 +451,7 @@ description: 您可以了解 DHTMLX Kanban 的最新特性和更新,查看其 - **属性:** [`cardHeight`](/api/config/js_kanban_cardheight_config), [`columnShape`](/api/config/js_kanban_columnshape_config), - [`rowShape`](/api/config/js_kanban_rowshape_config), + [`rowShape`](/api/config/js_kanban_rowshape_config), [`renderType`](/api/config/js_kanban_rendertype_config), [`scrollType`](/api/config/js_kanban_scrolltype_config) @@ -501,10 +513,10 @@ description: 您可以了解 DHTMLX Kanban 的最新特性和更新,查看其 ### 新 API -- 新增列、行移动 **事件**: +- 新增列、行移动 **事件**: [`move-column`](/api/events/js_kanban_movecolumn_event), [`move-row`](/api/events/js_kanban_moverow_event) -- 新增列、行移动 **方法**: +- 新增列、行移动 **方法**: [`moveColumn()`](/api/methods/js_kanban_movecolumn_method), [`moveRow()`](/api/methods/js_kanban_moverow_method) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md index 31c7044..efa2182 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -8,6 +8,18 @@ description: Informieren Sie sich über die neuesten Funktionen und Updates von Wenn Sie Kanban von einer älteren Version aktualisieren, empfiehlt es sich, [Migration zu neueren Versionen](/news/migration.md) für weitere Informationen zu prüfen. + +## Version 1.6.4 + +Veröffentlicht am 12. Juni 2025 + +### Fehlerbehebungen + +- Karten gehen verloren, wenn sie zu Spalten/Zeilen hinzugefügt werden, die entfernt und dann wiederhergestellt wurden +- Fehlende Locale-Labels für Uploader-Listen-Buttons +- Fehlende Readme-Dateien in kommerziellen Versionen der Pakete + + ## Version 1.6.3 Veröffentlicht am 8. April 2025 @@ -439,7 +451,7 @@ Veröffentlicht am 29. Juni 2022 - **Eigenschaften:** [`cardHeight`](/api/config/js_kanban_cardheight_config), [`columnShape`](/api/config/js_kanban_columnshape_config), - [`rowShape`](/api/config/js_kanban_rowshape_config), + [`rowShape`](/api/config/js_kanban_rowshape_config), [`renderType`](/api/config/js_kanban_rendertype_config), [`scrollType`](/api/config/js_kanban_scrolltype_config) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md index 4a3dbe1..85842da 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -8,6 +8,17 @@ description: DHTMLX Kanban의 최신 기능과 업데이트, 릴리스 이력, Kanban을 이전 버전에서 업데이트할 때는 [새 버전으로 마이그레이션](/news/migration.md)을 참고하는 것이 좋습니다. + +## 버전 1.6.4 + +2025년 6월 12일 릴리스 + +### 수정 사항 + +- 카드가 제거된 열/행에 추가된 후 다시 복원된 경우 카드가 손실됨 +- 업로더 목록 버튼에 대한 지역화된 레이블이 누락됨 +- 상업 버전 패키지에 대한 README가 누락됨 + ## 버전 1.6.3 2025년 4월 8일 릴리스 @@ -416,7 +427,7 @@ Kanban을 이전 버전에서 업데이트할 때는 [새 버전으로 마이그 [블로그 릴리스 리뷰](https://dhtmlx.com/blog/dhtmlx-kanban-1-2/) -### 신규 기능 +### 신규 기능 - 컬럼 메뉴에서 새 카드 추가 가능 ([**예제**](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban) 참고) - lazy 렌더링 지원 ([**예제**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) 참고) @@ -439,7 +450,7 @@ Kanban을 이전 버전에서 업데이트할 때는 [새 버전으로 마이그 - **속성:** [`cardHeight`](/api/config/js_kanban_cardheight_config), [`columnShape`](/api/config/js_kanban_columnshape_config), - [`rowShape`](/api/config/js_kanban_rowshape_config), + [`rowShape`](/api/config/js_kanban_rowshape_config), [`renderType`](/api/config/js_kanban_rendertype_config), [`scrollType`](/api/config/js_kanban_scrolltype_config) @@ -501,10 +512,10 @@ Kanban을 이전 버전에서 업데이트할 때는 [새 버전으로 마이그 ### 신규 API -- 컬럼 이동, 행 이동을 위한 **이벤트**: +- 컬럼 이동, 행 이동을 위한 **이벤트**: [`move-column`](/api/events/js_kanban_movecolumn_event), [`move-row`](/api/events/js_kanban_moverow_event) -- 컬럼 이동, 행 이동을 위한 **메소드**: +- 컬럼 이동, 행 이동을 위한 **메소드**: [`moveColumn()`](/api/methods/js_kanban_movecolumn_method), [`moveRow()`](/api/methods/js_kanban_moverow_method) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md index a3b019c..2186f56 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -8,6 +8,17 @@ description: Здесь вы можете узнать о последних ф При обновлении Kanban с более старой версии рекомендуется ознакомиться с разделом [Переход на новые версии](/news/migration.md) для получения дополнительной информации. + +## Версия 1.6.4 + +Релиз 12 июня 2025 + +### Исправления + +- Карточки теряются при добавлении в колонки/строки, которые были удалены, а затем восстановлены +- Отсутствуют метки локализации для кнопок списка загрузчика +- Отсутствуют файлы readme в коммерческих версиях пакетов + ## Версия 1.6.3 Релиз 8 апреля 2025 @@ -439,7 +450,7 @@ description: Здесь вы можете узнать о последних ф - **Свойства:** [`cardHeight`](/api/config/js_kanban_cardheight_config), [`columnShape`](/api/config/js_kanban_columnshape_config), - [`rowShape`](/api/config/js_kanban_rowshape_config), + [`rowShape`](/api/config/js_kanban_rowshape_config), [`renderType`](/api/config/js_kanban_rendertype_config), [`scrollType`](/api/config/js_kanban_scrolltype_config) @@ -501,10 +512,10 @@ description: Здесь вы можете узнать о последних ф ### Новый API -- Новые **события** для перемещения колонок и строк: +- Новые **события** для перемещения колонок и строк: [`move-column`](/api/events/js_kanban_movecolumn_event), [`move-row`](/api/events/js_kanban_moverow_event) -- Новые **методы** для перемещения колонок и строк: +- Новые **методы** для перемещения колонок и строк: [`moveColumn()`](/api/methods/js_kanban_movecolumn_method), [`moveRow()`](/api/methods/js_kanban_moverow_method) From 7b251919fa84fc6c5a49ab2a0d8b97f4c2ec53f7 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Mon, 14 Jul 2025 18:32:07 +0400 Subject: [PATCH 03/56] Whats new for release v1.6.5 --- docs/news/whats_new.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docs/news/whats_new.md b/docs/news/whats_new.md index 699cd4d..4866910 100644 --- a/docs/news/whats_new.md +++ b/docs/news/whats_new.md @@ -8,7 +8,16 @@ description: You can find out about the latest features and updates in DHTMLX Ka When updating Kanban from an older version, it's a good idea to check [Migration to newer versions](/news/migration.md) for more info. -## Version 1.6.4 +## Version 1.6.5 + +Released on July 14, 2025 + +### Fixes + +The `disabled: true` config does not work for menu items +When you add a row to Kanban with no predefined row structure, row headers do not appear + +## Version 1.6.4 Released on June 12, 2025 From db7e623cc8b1b6e570f1276711d337611f5c6471 Mon Sep 17 00:00:00 2001 From: Maksim Kozhukh Date: Fri, 1 Aug 2025 00:36:48 +0200 Subject: [PATCH 04/56] retranslated --- .../current/news/whats_new.md | 9 +- .../current/news/whats_new.md | 9 +- .../current/news/whats_new.md | 10 +- .../current/news/whats_new.md | 10 +- retranslate.sh | 147 ++++++++++++++++++ 5 files changed, 181 insertions(+), 4 deletions(-) create mode 100755 retranslate.sh diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md index 83169ad..21955c1 100644 --- a/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -8,6 +8,14 @@ description: 您可以了解 DHTMLX Kanban 的最新特性和更新,查看其 如果您正在从旧版本升级 Kanban,建议查阅 [迁移到新版本](/news/migration.md) 以获取更多信息。 +## 版本 1.6.5 + +发布日期:2025 年 7 月 14 日 + +### 修复 + +- `disabled: true` 配置对菜单项无效 +- 当向未定义结构的 Kanban 添加行时,行头未显示 ## 版本 1.6.4 @@ -19,7 +27,6 @@ description: 您可以了解 DHTMLX Kanban 的最新特性和更新,查看其 - 上传列表按钮缺少本地化标签 - 商业版本包中缺少自述文件 - ## 版本 1.6.3 发布日期:2025 年 4 月 8 日 diff --git a/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md index efa2182..0cc3272 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -8,6 +8,14 @@ description: Informieren Sie sich über die neuesten Funktionen und Updates von Wenn Sie Kanban von einer älteren Version aktualisieren, empfiehlt es sich, [Migration zu neueren Versionen](/news/migration.md) für weitere Informationen zu prüfen. +## Version 1.6.5 + +Veröffentlicht am 14. Juli 2025 + +### Fehlerbehebungen + +- Die `disabled: true` Konfiguration funktioniert nicht für Menüeinträge +- Wenn Sie eine Zeile zu Kanban hinzufügen, ohne dass eine vordefinierte Zeilenstruktur vorhanden ist, erscheinen keine Zeilenköpfe ## Version 1.6.4 @@ -19,7 +27,6 @@ Veröffentlicht am 12. Juni 2025 - Fehlende Locale-Labels für Uploader-Listen-Buttons - Fehlende Readme-Dateien in kommerziellen Versionen der Pakete - ## Version 1.6.3 Veröffentlicht am 8. April 2025 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md index 85842da..2391188 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -6,8 +6,16 @@ description: DHTMLX Kanban의 최신 기능과 업데이트, 릴리스 이력, # 새로운 소식 -Kanban을 이전 버전에서 업데이트할 때는 [새 버전으로 마이그레이션](/news/migration.md)을 참고하는 것이 좋습니다. +Kanban을 이전 버전에서 업데이트하는 경우 [새 버전으로 마이그레이션](/news/migration.md) 안내를 참고하는 것이 좋습니다. +## 버전 1.6.5 + +2025년 7월 14일 릴리스 + +### 수정 사항 + +- `disabled: true` 설정이 메뉴 항목에 대해 동작하지 않음 +- 미리 정의된 행 구조가 없는 상태에서 Kanban에 행을 추가하면 행 헤더가 나타나지 않음 ## 버전 1.6.4 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md index 2186f56..715712e 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -8,6 +8,14 @@ description: Здесь вы можете узнать о последних ф При обновлении Kanban с более старой версии рекомендуется ознакомиться с разделом [Переход на новые версии](/news/migration.md) для получения дополнительной информации. +## Версия 1.6.5 + +Релиз 14 июля 2025 + +### Исправления + +- Конфиг `disabled: true` не работает для пунктов меню +- При добавлении строки в Kanban без предопределённой структуры строк заголовки строк не отображаются ## Версия 1.6.4 @@ -110,7 +118,7 @@ description: Здесь вы можете узнать о последних ф - Кнопка "Make cover" не отображается, если расширение файла в верхнем регистре - Клик по неактивному Multiselect вызывает ошибку -- После использования [`addCard()`](/api/methods/js_kanban_addcard_method) прокрутка может привести к ошибкам при включенных прокрутке колонок и ленивом рендере +- После использования [`addCard()`](/api/methods/js_kanban_addcard_method) прокрутка может привести к ошибкам при включённых прокрутке колонок и ленивом рендере - Отсутствие комментариев сохраняется как пустая строка вместо пустого массива - Стили редактора могут быть переопределены глобальными стилями с таким же именем класса. [См. раздел по миграции](/news/migration.md/#1512---1513) diff --git a/retranslate.sh b/retranslate.sh new file mode 100755 index 0000000..6b99025 --- /dev/null +++ b/retranslate.sh @@ -0,0 +1,147 @@ +#!/bin/bash + +# Translation Update Script +# Usage: ./update_translations.sh + +set -e # Exit on any error + +# Check if required arguments are provided +if [ $# -ne 5 ]; then + echo "Usage: $0 " + echo " repo_path: Path to the git repository" + echo " source_folder: Source folder path relative to repo (e.g., 'docs/markdown')" + echo " target_folder: Target folder where processed results are stored" + echo " revision: Git revision to compare against (e.g., HEAD~1, commit_hash)" + echo " lang: target language" + exit 1 +fi + +REPO_PATH="$1" +SOURCE_FOLDER="$2" +TARGET_FOLDER="$3" +REVISION="$4" +LANG="$5" + +# Validate paths +if [ ! -d "$REPO_PATH" ]; then + echo "Error: Repository path '$REPO_PATH' does not exist" + exit 1 +fi + +if [ ! -d "$REPO_PATH/.git" ]; then + echo "Error: '$REPO_PATH' is not a git repository" + exit 1 +fi + +if [ ! -d "$TARGET_FOLDER" ]; then + echo "Error: Target folder '$TARGET_FOLDER' does not exist" + exit 1 +fi + +# Change to repository directory +cd "$REPO_PATH" + +# Verify revision exists +if ! git rev-parse --verify "$REVISION" >/dev/null 2>&1; then + echo "Error: Revision '$REVISION' does not exist in the repository" + exit 1 +fi + +echo "Repository: $REPO_PATH" +echo "Source folder: $SOURCE_FOLDER" +echo "Target folder: $TARGET_FOLDER" +echo "Comparing against revision: $REVISION ($(git rev-parse --short $REVISION))" +echo "Current revision: $(git rev-parse --short HEAD)" +echo "" + +# Get list of modified markdown files since the specified revision +echo "Finding modified markdown files since revision $REVISION..." +MODIFIED_FILES=$(git diff --name-only --diff-filter=AM "$REVISION" HEAD -- "$SOURCE_FOLDER" | grep '\.md$' || true) + +if [ -z "$MODIFIED_FILES" ]; then + echo "No modified markdown files found in '$SOURCE_FOLDER' since revision $REVISION" + exit 0 +fi + +echo "Found modified markdown files:" +echo "$MODIFIED_FILES" +echo "" + +# Process each modified file +while IFS= read -r file; do + if [ -z "$file" ]; then + continue + fi + + echo "Processing: $file" + + # Extract filename without path + filename=$(basename "$file") + + # Get original content from the specified revision + echo " Reading original content from revision $REVISION..." + TEMP_PROMPT_ORIGINAL=$(git show "$REVISION:$file" 2>/dev/null || echo "") + if [ -z "$TEMP_PROMPT_ORIGINAL" ]; then + echo " Warning: Could not get file content from revision $REVISION (file might be new)" + fi + + # Get diff content + echo " Creating diff..." + TEMP_PROMPT_DIFF=$(git diff "$REVISION" HEAD -- "$file" || echo "") + + # Find corresponding target file (processed result) and read its content + # Remove source folder prefix and look for the file in target folder + # Handle both cases: with and without trailing slash in SOURCE_FOLDER + if [[ "$file" == "$SOURCE_FOLDER/"* ]]; then + relative_path="${file#$SOURCE_FOLDER/}" + else + relative_path="${file#$SOURCE_FOLDER}" + relative_path="${relative_path#/}" # Remove leading slash if present + fi + target_file="$TARGET_FOLDER/$relative_path" + + echo " Reading previous translation..." + if [ -f "$target_file" ]; then + TEMP_PROMPT_TRANSLATION=$(cat "$target_file") + echo " Found existing target file: $target_file" + else + TEMP_PROMPT_TRANSLATION="" + echo " Warning: Target file not found: $target_file" + echo " Creating directory structure..." + mkdir -p "$(dirname "$target_file")" + echo " Attempt direct translation $file" + result=$(cat $file | gptit complete --model gpt-4.1 --prompt translate-v1/en-$LANG) + echo "$result" > "$target_file" + continue + fi + + # Export environment variables with content + export TEMP_PROMPT_ORIGINAL + export TEMP_PROMPT_TRANSLATION + export TEMP_PROMPT_DIFF + + echo "Environment variables set with content:" + echo " TEMP_PROMPT_ORIGINAL (${#TEMP_PROMPT_ORIGINAL} characters)" + echo " TEMP_PROMPT_TRANSLATION (${#TEMP_PROMPT_TRANSLATION} characters)" + echo " TEMP_PROMPT_DIFF (${#TEMP_PROMPT_DIFF} characters)" + echo "" + + result=$(gptit complete --prompt translate-v1/en-$LANG-update --model gpt-4.1 "") + # Save the result to the target file + if [ -n "$result" ]; then + echo "$result" > "$target_file" + echo " result (${#result} characters)" + echo " Updated target file: $target_file" + else + echo " Error: Processing returned empty result" + fi + + # Clean up environment variables for security + unset TEMP_PROMPT_ORIGINAL + unset TEMP_PROMPT_TRANSLATION + unset TEMP_PROMPT_DIFF + + echo "" +done <<< "$MODIFIED_FILES" + +echo "Processing completed!" \ No newline at end of file From 846ba70e876722d8a0f02e7422ade41d17917ec6 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Wed, 20 Aug 2025 00:14:27 +0400 Subject: [PATCH 05/56] [update] replace cn with zh --- docs/api/config/js_kanban_locale_config.md | 2 +- docs/api/config/toolbar_locale_config.md | 4 ++-- .../current/api/config/js_kanban_locale_config.md | 2 +- .../current/api/config/toolbar_locale_config.md | 4 ++-- .../current/api/config/js_kanban_locale_config.md | 2 +- .../current/api/config/toolbar_locale_config.md | 4 ++-- .../current/api/config/js_kanban_locale_config.md | 2 +- .../current/api/config/toolbar_locale_config.md | 4 ++-- i18n/{cn => zh}/code.json | 0 .../docusaurus-plugin-content-docs/current.json | 0 .../current/api/common/js_kanban_meta_parameter.md | 0 .../api/config/js_kanban_cardheight_config.md | 0 .../current/api/config/js_kanban_cards_config.md | 0 .../api/config/js_kanban_cardshape_config.md | 0 .../api/config/js_kanban_cardtemplate_config.md | 0 .../api/config/js_kanban_columnkey_config.md | 0 .../current/api/config/js_kanban_columns_config.md | 0 .../api/config/js_kanban_columnshape_config.md | 0 .../api/config/js_kanban_currentuser_config.md | 0 .../current/api/config/js_kanban_editor_config.md | 0 .../api/config/js_kanban_editorautosave_config.md | 0 .../api/config/js_kanban_editorshape_config.md | 0 .../current/api/config/js_kanban_history_config.md | 0 .../current/api/config/js_kanban_links_config.md | 0 .../current/api/config/js_kanban_locale_config.md | 2 +- .../current/api/config/js_kanban_readonly_config.md | 0 .../api/config/js_kanban_rendertype_config.md | 0 .../current/api/config/js_kanban_rowkey_config.md | 0 .../current/api/config/js_kanban_rows_config.md | 0 .../current/api/config/js_kanban_rowshape_config.md | 0 .../api/config/js_kanban_scrolltype_config.md | 0 .../current/api/config/js_kanban_theme_config.md | 0 .../current/api/config/toolbar_api_config.md | 0 .../current/api/config/toolbar_items_config.md | 0 .../current/api/config/toolbar_locale_config.md | 4 ++-- .../current/api/config/toolbar_theme_config.md | 0 .../current/api/events/js_kanban_addcard_event.md | 0 .../current/api/events/js_kanban_addcolumn_event.md | 0 .../api/events/js_kanban_addcomment_event.md | 0 .../current/api/events/js_kanban_addlink_event.md | 0 .../current/api/events/js_kanban_addrow_event.md | 0 .../current/api/events/js_kanban_addvote_event.md | 0 .../api/events/js_kanban_deletecard_event.md | 0 .../api/events/js_kanban_deletecolumn_event.md | 0 .../api/events/js_kanban_deletecomment_event.md | 0 .../api/events/js_kanban_deletelink_event.md | 0 .../current/api/events/js_kanban_deleterow_event.md | 0 .../api/events/js_kanban_deletevote_event.md | 0 .../current/api/events/js_kanban_dragcard_event.md | 0 .../api/events/js_kanban_duplicatecard_event.md | 0 .../api/events/js_kanban_enddragcard_event.md | 0 .../current/api/events/js_kanban_movecard_event.md | 0 .../api/events/js_kanban_movecolumn_event.md | 0 .../current/api/events/js_kanban_moverow_event.md | 0 .../current/api/events/js_kanban_scroll_event.md | 0 .../api/events/js_kanban_selectcard_event.md | 0 .../current/api/events/js_kanban_setedit_event.md | 0 .../current/api/events/js_kanban_setsearch_event.md | 0 .../current/api/events/js_kanban_setsort_event.md | 0 .../api/events/js_kanban_startdragcard_event.md | 0 .../api/events/js_kanban_unselectcard_event.md | 0 .../api/events/js_kanban_updatecard_event.md | 0 .../api/events/js_kanban_updatecolumn_event.md | 0 .../api/events/js_kanban_updatecomment_event.md | 0 .../current/api/events/js_kanban_updaterow_event.md | 0 .../current/api/internal/js_kanban_exec_method.md | 0 .../internal/js_kanban_getreactivestate_method.md | 0 .../api/internal/js_kanban_getstate_method.md | 0 .../api/internal/js_kanban_getstores_method.md | 0 .../api/internal/js_kanban_intercept_method.md | 0 .../current/api/internal/js_kanban_json_method.md | 0 .../current/api/internal/js_kanban_on_method.md | 0 .../api/internal/js_kanban_setnext_method.md | 0 .../current/api/methods/js_kanban_addcard_method.md | 0 .../api/methods/js_kanban_addcolumn_method.md | 0 .../api/methods/js_kanban_addcomment_method.md | 0 .../current/api/methods/js_kanban_addlink_method.md | 0 .../current/api/methods/js_kanban_addrow_method.md | 0 .../api/methods/js_kanban_deletecard_method.md | 0 .../api/methods/js_kanban_deletecolumn_method.md | 0 .../api/methods/js_kanban_deletecomment_method.md | 0 .../api/methods/js_kanban_deletelink_method.md | 0 .../api/methods/js_kanban_deleterow_method.md | 0 .../api/methods/js_kanban_destructor_method.md | 0 .../api/methods/js_kanban_duplicatecard_method.md | 0 .../api/methods/js_kanban_getareacards_method.md | 0 .../current/api/methods/js_kanban_getcard_method.md | 0 .../api/methods/js_kanban_getselection_method.md | 0 .../api/methods/js_kanban_movecard_method.md | 0 .../api/methods/js_kanban_movecolumn_method.md | 0 .../current/api/methods/js_kanban_moverow_method.md | 0 .../current/api/methods/js_kanban_parse_method.md | 0 .../current/api/methods/js_kanban_redo_method.md | 0 .../current/api/methods/js_kanban_scroll_method.md | 0 .../api/methods/js_kanban_selectcard_method.md | 0 .../api/methods/js_kanban_serialize_method.md | 0 .../api/methods/js_kanban_setconfig_method.md | 0 .../current/api/methods/js_kanban_setedit_method.md | 0 .../api/methods/js_kanban_setlocale_method.md | 0 .../api/methods/js_kanban_setsearch_method.md | 0 .../current/api/methods/js_kanban_setsort_method.md | 0 .../api/methods/js_kanban_settheme_method.md | 0 .../current/api/methods/js_kanban_undo_method.md | 0 .../api/methods/js_kanban_unselectcard_method.md | 0 .../api/methods/js_kanban_updatecard_method.md | 0 .../api/methods/js_kanban_updatecolumn_method.md | 0 .../api/methods/js_kanban_updatecomment_method.md | 0 .../api/methods/js_kanban_updaterow_method.md | 0 .../api/methods/toolbar_destructor_method.md | 0 .../current/api/methods/toolbar_setconfig_method.md | 0 .../current/api/methods/toolbar_setlocale_method.md | 0 .../api/overview/common_settings_overview.md | 0 .../current/api/overview/events_overview.md | 0 .../api/overview/internal_eventbus_overview.md | 0 .../api/overview/internal_export_overview.md | 0 .../current/api/overview/internal_rest_overview.md | 0 .../current/api/overview/internal_state_overview.md | 0 .../current/api/overview/main_overview.md | 0 .../current/api/overview/methods_overview.md | 0 .../current/api/overview/properties_overview.md | 0 .../current/api/overview/rest_routes_overview.md | 0 .../api/overview/toolbar_methods_overview.md | 0 .../api/overview/toolbar_properties_overview.md | 0 .../rest_methods/js_kanban_getcards_method.md | 0 .../rest_methods/js_kanban_getcolumns_method.md | 0 .../rest_methods/js_kanban_getlinks_method.md | 0 .../rest_methods/js_kanban_getrows_method.md | 0 .../rest_methods/js_kanban_getusers_method.md | 0 .../provider/rest_methods/js_kanban_send_method.md | 0 .../js_kanban_delete_cards_comments_route.md | 0 .../delete_routes/js_kanban_delete_cards_route.md | 0 .../js_kanban_delete_cards_votes_route.md | 0 .../delete_routes/js_kanban_delete_columns_route.md | 0 .../delete_routes/js_kanban_delete_links_route.md | 0 .../delete_routes/js_kanban_delete_rows_route.md | 0 .../get_routes/js_kanban_get_cards_route.md | 0 .../get_routes/js_kanban_get_columns_route.md | 0 .../get_routes/js_kanban_get_links_route.md | 0 .../get_routes/js_kanban_get_rows_route.md | 0 .../get_routes/js_kanban_get_uploads_route.md | 0 .../get_routes/js_kanban_get_users_route.md | 0 .../js_kanban_post_cards_comments_route.md | 0 .../post_routes/js_kanban_post_cards_route.md | 0 .../post_routes/js_kanban_post_cards_votes_route.md | 0 .../post_routes/js_kanban_post_columns_route.md | 0 .../post_routes/js_kanban_post_links_route.md | 0 .../post_routes/js_kanban_post_rows_route.md | 0 .../post_routes/js_kanban_post_uploads_route.md | 0 .../js_kanban_put_cards_comments_route.md | 0 .../put_routes/js_kanban_put_cards_move_route.md | 0 .../put_routes/js_kanban_put_cards_route.md | 0 .../put_routes/js_kanban_put_columns_move_route.md | 0 .../put_routes/js_kanban_put_columns_route.md | 0 .../put_routes/js_kanban_put_rows_move_route.md | 0 .../put_routes/js_kanban_put_rows_route.md | 0 .../current/assets/js_kanban_board.png | Bin .../current/assets/js_kanban_editor.png | Bin .../current/assets/js_kanban_main.png | Bin .../current/assets/js_kanban_toolbar.png | Bin .../current/assets/trial_kanban.png | Bin .../current/assets/trial_kanban_advanced.png | Bin .../current/guides/configuration.md | 0 .../current/guides/customization.md | 0 .../current/guides/initialization.md | 0 .../current/guides/integration.md | 0 .../current/guides/integration_with_angular.md | 0 .../current/guides/integration_with_react.md | 0 .../current/guides/integration_with_svelte.md | 0 .../current/guides/integration_with_vue.md | 0 .../current/guides/localization.md | 0 .../current/guides/stylization.md | 0 .../current/guides/typescript_support.md | 0 .../current/guides/working_with_data.md | 0 .../current/guides/working_with_server.md | 0 .../current/how_to_start.md | 0 .../current/howtos.md | 0 .../docusaurus-plugin-content-docs/current/index.md | 0 .../current/news/migration.md | 0 .../current/news/whats_new.md | 0 .../{cn => zh}/docusaurus-theme-classic/footer.json | 0 .../{cn => zh}/docusaurus-theme-classic/navbar.json | 0 181 files changed, 15 insertions(+), 15 deletions(-) rename i18n/{cn => zh}/code.json (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current.json (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md (95%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md (93%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/overview/events_overview.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/overview/main_overview.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/assets/js_kanban_main.png (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/assets/trial_kanban.png (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/guides/configuration.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/guides/customization.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/guides/initialization.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/guides/integration.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/guides/integration_with_react.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/guides/localization.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/guides/stylization.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/guides/typescript_support.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/guides/working_with_data.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/guides/working_with_server.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/how_to_start.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/howtos.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/index.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/news/migration.md (100%) rename i18n/{cn => zh}/docusaurus-plugin-content-docs/current/news/whats_new.md (100%) rename i18n/{cn => zh}/docusaurus-theme-classic/footer.json (100%) rename i18n/{cn => zh}/docusaurus-theme-classic/navbar.json (100%) diff --git a/docs/api/config/js_kanban_locale_config.md b/docs/api/config/js_kanban_locale_config.md index 5dda0c6..0f47fe7 100644 --- a/docs/api/config/js_kanban_locale_config.md +++ b/docs/api/config/js_kanban_locale_config.md @@ -35,7 +35,7 @@ To switch the locale on the fly, the [**setLocale()**](../../methods/js_kanban_s const board = new kanban.Kanban("#root", { columns, cards, - locale: cn // the "cn" locale is applied initially + locale: zh // the "zh" locale is applied initially // other parameters }); ~~~ diff --git a/docs/api/config/toolbar_locale_config.md b/docs/api/config/toolbar_locale_config.md index d10fa00..25b4776 100644 --- a/docs/api/config/toolbar_locale_config.md +++ b/docs/api/config/toolbar_locale_config.md @@ -33,12 +33,12 @@ To switch the locale on the fly, you can use the Toolbar's [**setLocale()**](../ ~~~jsx {8} // create Kanban const board = new kanban.Kanban("#root", { - locale: cn + locale: zh }); // create Toolbar new kanban.Toolbar("#toolbar", { api: board.api, - locale: cn // apply the "cn" locale to Toolbar + locale: zh // apply the "zh" locale to Toolbar }); ~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md index 059e6e7..8bc57ad 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md @@ -35,7 +35,7 @@ Um die Locale zur Laufzeit zu wechseln, steht in Kanban die Methode [**setLocale const board = new kanban.Kanban("#root", { columns, cards, - locale: cn // die Locale "cn" wird anfänglich angewendet + locale: zh // die Locale "zh" wird anfänglich angewendet // weitere Parameter }); ~~~ diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md b/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md index bda000e..31ca252 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md @@ -33,12 +33,12 @@ Um die locale dynamisch zu wechseln, können Sie die [**setLocale()**](../../met ~~~jsx {8} // Kanban erstellen const board = new kanban.Kanban("#root", { - locale: cn + locale: zh }); // Toolbar erstellen new kanban.Toolbar("#toolbar", { api: board.api, - locale: cn // wendet die "cn" locale auf die Toolbar an + locale: zh // wendet die "zh" locale auf die Toolbar an }); ~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md index f17ef97..a13b717 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md @@ -35,7 +35,7 @@ Kanban은 기본적으로 [**영어**](/guides/localization/#기본-로케일) const board = new kanban.Kanban("#root", { columns, cards, - locale: cn // 처음에 "cn" 로케일이 적용됩니다 + locale: zh // 처음에 "zh" 로케일이 적용됩니다 // 기타 매개변수 }); ~~~ diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md index b0016b1..49d7ba1 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md @@ -33,12 +33,12 @@ locale?: object; ~~~jsx {8} // Kanban 생성 const board = new kanban.Kanban("#root", { - locale: cn + locale: zh }); // Toolbar 생성 new kanban.Toolbar("#toolbar", { api: board.api, - locale: cn // Toolbar에 "cn" 로케일 적용 + locale: zh // Toolbar에 "zh" 로케일 적용 }); ~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md index f9c1fc3..683f748 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md @@ -35,7 +35,7 @@ Kanban по умолчанию использует [**английский**](/ const board = new kanban.Kanban("#root", { columns, cards, - locale: cn // изначально применяется locale "cn" + locale: zh // изначально применяется locale "zh" // другие параметры }); ~~~ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md index aaa74a0..479aade 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md @@ -33,12 +33,12 @@ locale?: object; ~~~jsx {8} // создаем Kanban const board = new kanban.Kanban("#root", { - locale: cn + locale: zh }); // создаем Toolbar new kanban.Toolbar("#toolbar", { api: board.api, - locale: cn // применяем локаль "cn" к Toolbar + locale: zh // применяем локаль "zh" к Toolbar }); ~~~ diff --git a/i18n/cn/code.json b/i18n/zh/code.json similarity index 100% rename from i18n/cn/code.json rename to i18n/zh/code.json diff --git a/i18n/cn/docusaurus-plugin-content-docs/current.json b/i18n/zh/docusaurus-plugin-content-docs/current.json similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current.json rename to i18n/zh/docusaurus-plugin-content-docs/current.json diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md similarity index 95% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md index 6758a63..cbaf4f8 100644 --- a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md @@ -35,7 +35,7 @@ locale?: object; const board = new kanban.Kanban("#root", { columns, cards, - locale: cn // 初始应用 "cn" 语言环境 + locale: zh // 初始应用 "zh" 语言环境 // 其他参数 }); ~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md similarity index 93% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md index 538dd66..b288d6c 100644 --- a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md @@ -33,12 +33,12 @@ locale?: object; ~~~jsx {8} // 创建看板 const board = new kanban.Kanban("#root", { - locale: cn + locale: zh }); // 创建 Toolbar new kanban.Toolbar("#toolbar", { api: board.api, - locale: cn // 将 "cn" 语言环境应用到 Toolbar + locale: zh // 将 "zh" 语言环境应用到 Toolbar }); ~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/events_overview.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/events_overview.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/overview/events_overview.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/overview/events_overview.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/main_overview.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/main_overview.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/overview/main_overview.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/overview/main_overview.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md rename to i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png b/i18n/zh/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png rename to i18n/zh/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png b/i18n/zh/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png rename to i18n/zh/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_main.png b/i18n/zh/docusaurus-plugin-content-docs/current/assets/js_kanban_main.png similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_main.png rename to i18n/zh/docusaurus-plugin-content-docs/current/assets/js_kanban_main.png diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png b/i18n/zh/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png rename to i18n/zh/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/assets/trial_kanban.png b/i18n/zh/docusaurus-plugin-content-docs/current/assets/trial_kanban.png similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/assets/trial_kanban.png rename to i18n/zh/docusaurus-plugin-content-docs/current/assets/trial_kanban.png diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png b/i18n/zh/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png rename to i18n/zh/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/configuration.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/configuration.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/guides/configuration.md rename to i18n/zh/docusaurus-plugin-content-docs/current/guides/configuration.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/customization.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/customization.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/guides/customization.md rename to i18n/zh/docusaurus-plugin-content-docs/current/guides/customization.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/initialization.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/initialization.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/guides/initialization.md rename to i18n/zh/docusaurus-plugin-content-docs/current/guides/initialization.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/guides/integration.md rename to i18n/zh/docusaurus-plugin-content-docs/current/guides/integration.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md rename to i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_react.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_react.md rename to i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_react.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md rename to i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md rename to i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/localization.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/localization.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/guides/localization.md rename to i18n/zh/docusaurus-plugin-content-docs/current/guides/localization.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/stylization.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/stylization.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/guides/stylization.md rename to i18n/zh/docusaurus-plugin-content-docs/current/guides/stylization.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/typescript_support.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/typescript_support.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/guides/typescript_support.md rename to i18n/zh/docusaurus-plugin-content-docs/current/guides/typescript_support.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_data.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/working_with_data.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_data.md rename to i18n/zh/docusaurus-plugin-content-docs/current/guides/working_with_data.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/working_with_server.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_server.md rename to i18n/zh/docusaurus-plugin-content-docs/current/guides/working_with_server.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/how_to_start.md b/i18n/zh/docusaurus-plugin-content-docs/current/how_to_start.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/how_to_start.md rename to i18n/zh/docusaurus-plugin-content-docs/current/how_to_start.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/howtos.md b/i18n/zh/docusaurus-plugin-content-docs/current/howtos.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/howtos.md rename to i18n/zh/docusaurus-plugin-content-docs/current/howtos.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/index.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/index.md rename to i18n/zh/docusaurus-plugin-content-docs/current/index.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/news/migration.md b/i18n/zh/docusaurus-plugin-content-docs/current/news/migration.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/news/migration.md rename to i18n/zh/docusaurus-plugin-content-docs/current/news/migration.md diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/zh/docusaurus-plugin-content-docs/current/news/whats_new.md similarity index 100% rename from i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md rename to i18n/zh/docusaurus-plugin-content-docs/current/news/whats_new.md diff --git a/i18n/cn/docusaurus-theme-classic/footer.json b/i18n/zh/docusaurus-theme-classic/footer.json similarity index 100% rename from i18n/cn/docusaurus-theme-classic/footer.json rename to i18n/zh/docusaurus-theme-classic/footer.json diff --git a/i18n/cn/docusaurus-theme-classic/navbar.json b/i18n/zh/docusaurus-theme-classic/navbar.json similarity index 100% rename from i18n/cn/docusaurus-theme-classic/navbar.json rename to i18n/zh/docusaurus-theme-classic/navbar.json From 504fc4558a6c9f1365506a2e866c9bce951a8c7a Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Wed, 20 Aug 2025 20:27:43 +0400 Subject: [PATCH 06/56] [update] locales (minor fix) --- docusaurus.config.js | 6 +- yarn.lock | 4295 ++++++++++++++++++++---------------------- 2 files changed, 2050 insertions(+), 2251 deletions(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index 0ac316d..f45124d 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -139,10 +139,10 @@ const config = { baseUrl: process.env.DOCUSAURUS_BASEURL || '/kanban/', i18n: { defaultLocale: 'en', - locales: ['en', 'de', 'ru', 'cn', 'ko'], + locales: ['en', 'de', 'ru', 'zh', 'ko'], localeConfigs: { - cn: { - htmlLang: 'zh-CN', + zh: { + htmlLang: 'zh-ZH', label: '中文' }, } diff --git a/yarn.lock b/yarn.lock index 6cc9a1e..f53d67a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,153 +2,163 @@ # yarn lockfile v1 -"@algolia/autocomplete-core@1.17.7": - version "1.17.7" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz#2c410baa94a47c5c5f56ed712bb4a00ebe24088b" - integrity sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q== - dependencies: - "@algolia/autocomplete-plugin-algolia-insights" "1.17.7" - "@algolia/autocomplete-shared" "1.17.7" - -"@algolia/autocomplete-plugin-algolia-insights@1.17.7": - version "1.17.7" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz#7d2b105f84e7dd8f0370aa4c4ab3b704e6760d82" - integrity sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A== - dependencies: - "@algolia/autocomplete-shared" "1.17.7" - -"@algolia/autocomplete-preset-algolia@1.17.7": - version "1.17.7" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz#c9badc0d73d62db5bf565d839d94ec0034680ae9" - integrity sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA== - dependencies: - "@algolia/autocomplete-shared" "1.17.7" - -"@algolia/autocomplete-shared@1.17.7": - version "1.17.7" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz#105e84ad9d1a31d3fb86ba20dc890eefe1a313a0" - integrity sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg== - -"@algolia/client-abtesting@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.19.0.tgz#0a6e73da05decc8f1bbcd7e5b9a82a8d876e7bf5" - integrity sha512-dMHwy2+nBL0SnIsC1iHvkBao64h4z+roGelOz11cxrDBrAdASxLxmfVMop8gmodQ2yZSacX0Rzevtxa+9SqxCw== - dependencies: - "@algolia/client-common" "5.19.0" - "@algolia/requester-browser-xhr" "5.19.0" - "@algolia/requester-fetch" "5.19.0" - "@algolia/requester-node-http" "5.19.0" - -"@algolia/client-analytics@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.19.0.tgz#45e33343fd4517e05a340a97bb37bebb4466000e" - integrity sha512-CDW4RwnCHzU10upPJqS6N6YwDpDHno7w6/qXT9KPbPbt8szIIzCHrva4O9KIfx1OhdsHzfGSI5hMAiOOYl4DEQ== - dependencies: - "@algolia/client-common" "5.19.0" - "@algolia/requester-browser-xhr" "5.19.0" - "@algolia/requester-fetch" "5.19.0" - "@algolia/requester-node-http" "5.19.0" - -"@algolia/client-common@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.19.0.tgz#efddaaf28f0f478117c2aab22d19c99b06f99761" - integrity sha512-2ERRbICHXvtj5kfFpY5r8qu9pJII/NAHsdgUXnUitQFwPdPL7wXiupcvZJC7DSntOnE8AE0lM7oDsPhrJfj5nQ== - -"@algolia/client-insights@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.19.0.tgz#81ff8eb3df724f6dd8ea3f423966b9ef7d36f903" - integrity sha512-xPOiGjo6I9mfjdJO7Y+p035aWePcbsItizIp+qVyfkfZiGgD+TbNxM12g7QhFAHIkx/mlYaocxPY/TmwPzTe+A== - dependencies: - "@algolia/client-common" "5.19.0" - "@algolia/requester-browser-xhr" "5.19.0" - "@algolia/requester-fetch" "5.19.0" - "@algolia/requester-node-http" "5.19.0" - -"@algolia/client-personalization@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.19.0.tgz#9a75230b9dec490a1e0851539a40a9371c8cd987" - integrity sha512-B9eoce/fk8NLboGje+pMr72pw+PV7c5Z01On477heTZ7jkxoZ4X92dobeGuEQop61cJ93Gaevd1of4mBr4hu2A== - dependencies: - "@algolia/client-common" "5.19.0" - "@algolia/requester-browser-xhr" "5.19.0" - "@algolia/requester-fetch" "5.19.0" - "@algolia/requester-node-http" "5.19.0" - -"@algolia/client-query-suggestions@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.19.0.tgz#007d1b09818d6a225fbfdf93bbcb2edf8ab17da0" - integrity sha512-6fcP8d4S8XRDtVogrDvmSM6g5g6DndLc0pEm1GCKe9/ZkAzCmM3ZmW1wFYYPxdjMeifWy1vVEDMJK7sbE4W7MA== - dependencies: - "@algolia/client-common" "5.19.0" - "@algolia/requester-browser-xhr" "5.19.0" - "@algolia/requester-fetch" "5.19.0" - "@algolia/requester-node-http" "5.19.0" - -"@algolia/client-search@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.19.0.tgz#04fc5d7e26d41c99144eb33eedb0ea6f9b1c0056" - integrity sha512-Ctg3xXD/1VtcwmkulR5+cKGOMj4r0wC49Y/KZdGQcqpydKn+e86F6l3tb3utLJQVq4lpEJud6kdRykFgcNsp8Q== - dependencies: - "@algolia/client-common" "5.19.0" - "@algolia/requester-browser-xhr" "5.19.0" - "@algolia/requester-fetch" "5.19.0" - "@algolia/requester-node-http" "5.19.0" +"@algolia/abtesting@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@algolia/abtesting/-/abtesting-1.1.0.tgz#32c84876956727dcdca8df03c567f12fb39edf0d" + integrity sha512-sEyWjw28a/9iluA37KLGu8vjxEIlb60uxznfTUmXImy7H5NvbpSO6yYgmgH5KiD7j+zTUUihiST0jEP12IoXow== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/autocomplete-core@1.17.9": + version "1.17.9" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz#83374c47dc72482aa45d6b953e89377047f0dcdc" + integrity sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ== + dependencies: + "@algolia/autocomplete-plugin-algolia-insights" "1.17.9" + "@algolia/autocomplete-shared" "1.17.9" + +"@algolia/autocomplete-plugin-algolia-insights@1.17.9": + version "1.17.9" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.9.tgz#74c86024d09d09e8bfa3dd90b844b77d9f9947b6" + integrity sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ== + dependencies: + "@algolia/autocomplete-shared" "1.17.9" + +"@algolia/autocomplete-preset-algolia@1.17.9": + version "1.17.9" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.9.tgz#911f3250544eb8ea4096fcfb268f156b085321b5" + integrity sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ== + dependencies: + "@algolia/autocomplete-shared" "1.17.9" + +"@algolia/autocomplete-shared@1.17.9": + version "1.17.9" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz#5f38868f7cb1d54b014b17a10fc4f7e79d427fa8" + integrity sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ== + +"@algolia/client-abtesting@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.35.0.tgz#e4cb9ad90357c8b26fb6fbcd0157cc8bd1b600ed" + integrity sha512-uUdHxbfHdoppDVflCHMxRlj49/IllPwwQ2cQ8DLC4LXr3kY96AHBpW0dMyi6ygkn2MtFCc6BxXCzr668ZRhLBQ== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-analytics@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.35.0.tgz#ff0b9d9cbda074472d727a2d0a6b18bcc47076be" + integrity sha512-SunAgwa9CamLcRCPnPHx1V2uxdQwJGqb1crYrRWktWUdld0+B2KyakNEeVn5lln4VyeNtW17Ia7V7qBWyM/Skw== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-common@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.35.0.tgz#1d72b36308ceaa53d7d488cd3a161506ddeb0c42" + integrity sha512-ipE0IuvHu/bg7TjT2s+187kz/E3h5ssfTtjpg1LbWMgxlgiaZIgTTbyynM7NfpSJSKsgQvCQxWjGUO51WSCu7w== + +"@algolia/client-insights@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.35.0.tgz#8fd51eead7d89925522d48b5c164b3d7b656707c" + integrity sha512-UNbCXcBpqtzUucxExwTSfAe8gknAJ485NfPN6o1ziHm6nnxx97piIbcBQ3edw823Tej2Wxu1C0xBY06KgeZ7gA== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-personalization@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.35.0.tgz#a661767851269b8ff091eaa900fe0b65b3937382" + integrity sha512-/KWjttZ6UCStt4QnWoDAJ12cKlQ+fkpMtyPmBgSS2WThJQdSV/4UWcqCUqGH7YLbwlj3JjNirCu3Y7uRTClxvA== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-query-suggestions@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.35.0.tgz#b8704f3cdb2b49b8f0348bb77a3821a5ffa5b73b" + integrity sha512-8oCuJCFf/71IYyvQQC+iu4kgViTODbXDk3m7yMctEncRSRV+u2RtDVlpGGfPlJQOrAY7OONwJlSHkmbbm2Kp/w== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-search@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.35.0.tgz#61441c4de212d8a1af93ab1406f46fd3386c35a0" + integrity sha512-FfmdHTrXhIduWyyuko1YTcGLuicVbhUyRjO3HbXE4aP655yKZgdTIfMhZ/V5VY9bHuxv/fGEh3Od1Lvv2ODNTg== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/ingestion@1.19.0": - version "1.19.0" - resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.19.0.tgz#b481bd2283866a1df18af9babba0ecb3f1d1d675" - integrity sha512-LO7w1MDV+ZLESwfPmXkp+KLeYeFrYEgtbCZG6buWjddhYraPQ9MuQWLhLLiaMlKxZ/sZvFTcZYuyI6Jx4WBhcg== +"@algolia/ingestion@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.35.0.tgz#fb263cc190da421756f8f52e3fe5e5afdc89f68c" + integrity sha512-gPzACem9IL1Co8mM1LKMhzn1aSJmp+Vp434An4C0OBY4uEJRcqsLN3uLBlY+bYvFg8C8ImwM9YRiKczJXRk0XA== dependencies: - "@algolia/client-common" "5.19.0" - "@algolia/requester-browser-xhr" "5.19.0" - "@algolia/requester-fetch" "5.19.0" - "@algolia/requester-node-http" "5.19.0" + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" -"@algolia/monitoring@1.19.0": - version "1.19.0" - resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.19.0.tgz#abc85ac073c25233c7f8dae3000cc0821d582514" - integrity sha512-Mg4uoS0aIKeTpu6iv6O0Hj81s8UHagi5TLm9k2mLIib4vmMtX7WgIAHAcFIaqIZp5D6s5EVy1BaDOoZ7buuJHA== +"@algolia/monitoring@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.35.0.tgz#6be2b3e2a48328b57d98827da9c85ec2b42d49da" + integrity sha512-w9MGFLB6ashI8BGcQoVt7iLgDIJNCn4OIu0Q0giE3M2ItNrssvb8C0xuwJQyTy1OFZnemG0EB1OvXhIHOvQwWw== dependencies: - "@algolia/client-common" "5.19.0" - "@algolia/requester-browser-xhr" "5.19.0" - "@algolia/requester-fetch" "5.19.0" - "@algolia/requester-node-http" "5.19.0" + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" -"@algolia/recommend@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.19.0.tgz#5898219e9457853c563eb527f0d1cbfcb8998c87" - integrity sha512-PbgrMTbUPlmwfJsxjFhal4XqZO2kpBNRjemLVTkUiti4w/+kzcYO4Hg5zaBgVqPwvFDNQ8JS4SS3TBBem88u+g== +"@algolia/recommend@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.35.0.tgz#03c3d1dbbd1b5b07dda98350b45640c819081211" + integrity sha512-AhrVgaaXAb8Ue0u2nuRWwugt0dL5UmRgS9LXe0Hhz493a8KFeZVUE56RGIV3hAa6tHzmAV7eIoqcWTQvxzlJeQ== dependencies: - "@algolia/client-common" "5.19.0" - "@algolia/requester-browser-xhr" "5.19.0" - "@algolia/requester-fetch" "5.19.0" - "@algolia/requester-node-http" "5.19.0" + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" -"@algolia/requester-browser-xhr@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.19.0.tgz#979a340a81a381214c0dbdd235b51204098e3b4a" - integrity sha512-GfnhnQBT23mW/VMNs7m1qyEyZzhZz093aY2x8p0era96MMyNv8+FxGek5pjVX0b57tmSCZPf4EqNCpkGcGsmbw== +"@algolia/requester-browser-xhr@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.35.0.tgz#b1c26fc9be80a0ddde6b2e45fb50d52c7c6c05f4" + integrity sha512-diY415KLJZ6x1Kbwl9u96Jsz0OstE3asjXtJ9pmk1d+5gPuQ5jQyEsgC+WmEXzlec3iuVszm8AzNYYaqw6B+Zw== dependencies: - "@algolia/client-common" "5.19.0" + "@algolia/client-common" "5.35.0" -"@algolia/requester-fetch@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.19.0.tgz#59fe52733a718fc23bde548b377b52baf7228993" - integrity sha512-oyTt8ZJ4T4fYvW5avAnuEc6Laedcme9fAFryMD9ndUTIUe/P0kn3BuGcCLFjN3FDmdrETHSFkgPPf1hGy3sLCw== +"@algolia/requester-fetch@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.35.0.tgz#29815c5bf501148ea619ed96bae09c099a5cced4" + integrity sha512-uydqnSmpAjrgo8bqhE9N1wgcB98psTRRQXcjc4izwMB7yRl9C8uuAQ/5YqRj04U0mMQ+fdu2fcNF6m9+Z1BzDQ== dependencies: - "@algolia/client-common" "5.19.0" + "@algolia/client-common" "5.35.0" -"@algolia/requester-node-http@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.19.0.tgz#edbd58158d9dec774d608fbf2b2196d0ca4b257c" - integrity sha512-p6t8ue0XZNjcRiqNkb5QAM0qQRAKsCiebZ6n9JjWA+p8fWf8BvnhO55y2fO28g3GW0Imj7PrAuyBuxq8aDVQwQ== +"@algolia/requester-node-http@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.35.0.tgz#9095b80a0ae77f574036261f44053636e31d1baf" + integrity sha512-RgLX78ojYOrThJHrIiPzT4HW3yfQa0D7K+MQ81rhxqaNyNBu4F1r+72LNHYH/Z+y9I1Mrjrd/c/Ue5zfDgAEjQ== dependencies: - "@algolia/client-common" "5.19.0" + "@algolia/client-common" "5.35.0" "@ampproject/remapping@^2.2.0": version "2.3.0" @@ -158,243 +168,248 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2", "@babel/code-frame@^7.8.3": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" - integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== dependencies: - "@babel/helper-validator-identifier" "^7.25.9" + "@babel/helper-validator-identifier" "^7.27.1" js-tokens "^4.0.0" - picocolors "^1.0.0" + picocolors "^1.1.1" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.26.0", "@babel/compat-data@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.5.tgz#df93ac37f4417854130e21d72c66ff3d4b897fc7" - integrity sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg== +"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.0.tgz#9fc6fd58c2a6a15243cd13983224968392070790" + integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== "@babel/core@^7.12.3", "@babel/core@^7.21.3", "@babel/core@^7.25.9": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" - integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.3.tgz#aceddde69c5d1def69b839d09efa3e3ff59c97cb" + integrity sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.26.0" - "@babel/generator" "^7.26.0" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helpers" "^7.26.0" - "@babel/parser" "^7.26.0" - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.26.0" + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.28.3" + "@babel/helpers" "^7.28.3" + "@babel/parser" "^7.28.3" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.3" + "@babel/types" "^7.28.2" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.25.9", "@babel/generator@^7.26.0", "@babel/generator@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.5.tgz#e44d4ab3176bbcaf78a5725da5f1dc28802a9458" - integrity sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw== +"@babel/generator@^7.25.9", "@babel/generator@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" + integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== dependencies: - "@babel/parser" "^7.26.5" - "@babel/types" "^7.26.5" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" + "@babel/parser" "^7.28.3" + "@babel/types" "^7.28.2" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" -"@babel/helper-annotate-as-pure@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" - integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== +"@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3": + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== dependencies: - "@babel/types" "^7.25.9" + "@babel/types" "^7.27.3" -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" - integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== +"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== dependencies: - "@babel/compat-data" "^7.26.5" - "@babel/helper-validator-option" "^7.25.9" + "@babel/compat-data" "^7.27.2" + "@babel/helper-validator-option" "^7.27.1" browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" - integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/traverse" "^7.25.9" +"@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz#3e747434ea007910c320c4d39a6b46f20f371d46" + integrity sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.28.3" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz#5169756ecbe1d95f7866b90bb555b022595302a0" - integrity sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz#05b0882d97ba1d4d03519e4bce615d70afa18c53" + integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.27.1" regexpu-core "^6.2.0" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.6.2", "@babel/helper-define-polyfill-provider@^0.6.3": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz#f4f2792fae2ef382074bc2d713522cf24e6ddb21" - integrity sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg== +"@babel/helper-define-polyfill-provider@^0.6.5": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz#742ccf1cb003c07b48859fc9fa2c1bbe40e5f753" + integrity sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg== dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + debug "^4.4.1" lodash.debounce "^4.0.8" - resolve "^1.14.2" + resolve "^1.22.10" + +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + +"@babel/helper-member-expression-to-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" + integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-imports@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" + integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.28.3" + +"@babel/helper-optimise-call-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" + integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== + dependencies: + "@babel/types" "^7.27.1" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== + +"@babel/helper-remap-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz#4601d5c7ce2eb2aea58328d43725523fcd362ce6" + integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-wrap-function" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-replace-supers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" + integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" + integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + +"@babel/helper-wrap-function@^7.27.1": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz#fe4872092bc1438ffd0ce579e6f699609f9d0a7a" + integrity sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g== + dependencies: + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.3" + "@babel/types" "^7.28.2" + +"@babel/helpers@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.3.tgz#b83156c0a2232c133d1b535dd5d3452119c7e441" + integrity sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw== + dependencies: + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.2" -"@babel/helper-member-expression-to-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" - integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== +"@babel/parser@^7.27.2", "@babel/parser@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.3.tgz#d2d25b814621bca5fe9d172bc93792547e7a2a71" + integrity sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA== dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-module-imports@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" - integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== + "@babel/types" "^7.28.2" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz#61dd8a8e61f7eb568268d1b5f129da3eee364bf9" + integrity sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA== dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" - integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz#43f70a6d7efd52370eefbdf55ae03d91b293856d" + integrity sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA== dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/helper-optimise-call-expression@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" - integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== - dependencies: - "@babel/types" "^7.25.9" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.26.5", "@babel/helper-plugin-utils@^7.8.0": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" - integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== - -"@babel/helper-remap-async-to-generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" - integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-wrap-function" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz#beb623bd573b8b6f3047bd04c32506adc3e58a72" + integrity sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/helper-replace-supers@^7.25.9": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d" - integrity sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz#e134a5479eb2ba9c02714e8c1ebf1ec9076124fd" + integrity sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw== dependencies: - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/traverse" "^7.26.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" - integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== - -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - -"@babel/helper-validator-option@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" - integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== - -"@babel/helper-wrap-function@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" - integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== - dependencies: - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helpers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" - integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== - dependencies: - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.0" - -"@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.5.tgz#6fec9aebddef25ca57a935c86dbb915ae2da3e1f" - integrity sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw== - dependencies: - "@babel/types" "^7.26.5" - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" - integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" - integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" - integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" - integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-transform-optional-chaining" "^7.25.9" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" - integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz#373f6e2de0016f73caf8f27004f61d167743742a" + integrity sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.3" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" @@ -408,33 +423,33 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-import-assertions@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" - integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== +"@babel/plugin-syntax-import-assertions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz#88894aefd2b03b5ee6ad1562a7c8e1587496aecd" + integrity sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-syntax-import-attributes@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" - integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== +"@babel/plugin-syntax-import-attributes@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" + integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-syntax-jsx@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" - integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== +"@babel/plugin-syntax-jsx@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" + integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-syntax-typescript@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" - integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== +"@babel/plugin-syntax-typescript@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" + integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -444,529 +459,540 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" - integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== +"@babel/plugin-transform-arrow-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" + integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-async-generator-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" - integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== +"@babel/plugin-transform-async-generator-functions@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz#1276e6c7285ab2cd1eccb0bc7356b7a69ff842c2" + integrity sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-remap-async-to-generator" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + "@babel/traverse" "^7.28.0" -"@babel/plugin-transform-async-to-generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" - integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== +"@babel/plugin-transform-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz#9a93893b9379b39466c74474f55af03de78c66e7" + integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" -"@babel/plugin-transform-block-scoped-functions@^7.25.9": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz#3dc4405d31ad1cbe45293aa57205a6e3b009d53e" - integrity sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ== +"@babel/plugin-transform-block-scoped-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz#558a9d6e24cf72802dd3b62a4b51e0d62c0f57f9" + integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== dependencies: - "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-block-scoping@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" - integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== +"@babel/plugin-transform-block-scoping@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz#e7c50cbacc18034f210b93defa89638666099451" + integrity sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-class-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" - integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== +"@babel/plugin-transform-class-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" + integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-class-static-block@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" - integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== +"@babel/plugin-transform-class-static-block@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz#d1b8e69b54c9993bc558203e1f49bfc979bfd852" + integrity sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.28.3" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-classes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" - integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== +"@babel/plugin-transform-classes@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz#598297260343d0edbd51cb5f5075e07dee91963a" + integrity sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - "@babel/traverse" "^7.25.9" - globals "^11.1.0" + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-globals" "^7.28.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/traverse" "^7.28.3" -"@babel/plugin-transform-computed-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" - integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== +"@babel/plugin-transform-computed-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz#81662e78bf5e734a97982c2b7f0a793288ef3caa" + integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/template" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/template" "^7.27.1" -"@babel/plugin-transform-destructuring@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" - integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== +"@babel/plugin-transform-destructuring@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz#0f156588f69c596089b7d5b06f5af83d9aa7f97a" + integrity sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.0" -"@babel/plugin-transform-dotall-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" - integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== +"@babel/plugin-transform-dotall-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz#aa6821de864c528b1fecf286f0a174e38e826f4d" + integrity sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-duplicate-keys@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" - integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== +"@babel/plugin-transform-duplicate-keys@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz#f1fbf628ece18e12e7b32b175940e68358f546d1" + integrity sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" - integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz#5043854ca620a94149372e69030ff8cb6a9eb0ec" + integrity sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-dynamic-import@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" - integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== +"@babel/plugin-transform-dynamic-import@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz#4c78f35552ac0e06aa1f6e3c573d67695e8af5a4" + integrity sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-exponentiation-operator@^7.25.9": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz#e29f01b6de302c7c2c794277a48f04a9ca7f03bc" - integrity sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ== +"@babel/plugin-transform-explicit-resource-management@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz#45be6211b778dbf4b9d54c4e8a2b42fa72e09a1a" + integrity sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" -"@babel/plugin-transform-export-namespace-from@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" - integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== +"@babel/plugin-transform-exponentiation-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz#fc497b12d8277e559747f5a3ed868dd8064f83e1" + integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-for-of@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" - integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== +"@babel/plugin-transform-export-namespace-from@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz#71ca69d3471edd6daa711cf4dfc3400415df9c23" + integrity sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-function-name@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" - integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== +"@babel/plugin-transform-for-of@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz#bc24f7080e9ff721b63a70ac7b2564ca15b6c40a" + integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== dependencies: - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-json-strings@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" - integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== +"@babel/plugin-transform-function-name@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz#4d0bf307720e4dce6d7c30fcb1fd6ca77bdeb3a7" + integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-compilation-targets" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" -"@babel/plugin-transform-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" - integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== +"@babel/plugin-transform-json-strings@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz#a2e0ce6ef256376bd527f290da023983527a4f4c" + integrity sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-logical-assignment-operators@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" - integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== +"@babel/plugin-transform-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz#baaefa4d10a1d4206f9dcdda50d7d5827bb70b24" + integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-member-expression-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" - integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== +"@babel/plugin-transform-logical-assignment-operators@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz#890cb20e0270e0e5bebe3f025b434841c32d5baa" + integrity sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-amd@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" - integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== +"@babel/plugin-transform-member-expression-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz#37b88ba594d852418e99536f5612f795f23aeaf9" + integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-commonjs@^7.25.9": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz#8f011d44b20d02c3de44d8850d971d8497f981fb" - integrity sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ== +"@babel/plugin-transform-modules-amd@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz#a4145f9d87c2291fe2d05f994b65dba4e3e7196f" + integrity sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA== dependencies: - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-systemjs@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" - integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== +"@babel/plugin-transform-modules-commonjs@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz#8e44ed37c2787ecc23bdc367f49977476614e832" + integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-umd@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" - integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== +"@babel/plugin-transform-modules-systemjs@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz#00e05b61863070d0f3292a00126c16c0e024c4ed" + integrity sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA== dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.27.1" -"@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" - integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== +"@babel/plugin-transform-modules-umd@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz#63f2cf4f6dc15debc12f694e44714863d34cd334" + integrity sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-new-target@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" - integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== +"@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz#f32b8f7818d8fc0cc46ee20a8ef75f071af976e1" + integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": - version "7.26.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz#fbf6b3c92cb509e7b319ee46e3da89c5bedd31fe" - integrity sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw== +"@babel/plugin-transform-new-target@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz#259c43939728cad1706ac17351b7e6a7bea1abeb" + integrity sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ== dependencies: - "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-numeric-separator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" - integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== +"@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" + integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-object-rest-spread@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" - integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== +"@babel/plugin-transform-numeric-separator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz#614e0b15cc800e5997dadd9bd6ea524ed6c819c6" + integrity sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw== dependencies: - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-object-super@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" - integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== +"@babel/plugin-transform-object-rest-spread@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz#d23021857ffd7cd809f54d624299b8086402ed8d" + integrity sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/traverse" "^7.28.0" -"@babel/plugin-transform-optional-catch-binding@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" - integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== +"@babel/plugin-transform-object-super@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz#1c932cd27bf3874c43a5cac4f43ebf970c9871b5" + integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" -"@babel/plugin-transform-optional-chaining@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" - integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== +"@babel/plugin-transform-optional-catch-binding@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz#84c7341ebde35ccd36b137e9e45866825072a30c" + integrity sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-parameters@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" - integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== +"@babel/plugin-transform-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" + integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-private-methods@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" - integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== +"@babel/plugin-transform-parameters@^7.27.7": + version "7.27.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz#1fd2febb7c74e7d21cf3b05f7aebc907940af53a" + integrity sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-private-property-in-object@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" - integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== +"@babel/plugin-transform-private-methods@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz#fdacbab1c5ed81ec70dfdbb8b213d65da148b6af" + integrity sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-property-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" - integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== +"@babel/plugin-transform-private-property-in-object@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz#4dbbef283b5b2f01a21e81e299f76e35f900fb11" + integrity sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-property-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz#07eafd618800591e88073a0af1b940d9a42c6424" + integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-react-constant-elements@^7.12.1", "@babel/plugin-transform-react-constant-elements@^7.21.3": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz#08a1de35a301929b60fdf2788a54b46cd8ecd0ef" - integrity sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow== + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz#6c6b50424e749a6e48afd14cf7b92f98cb9383f9" + integrity sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-react-display-name@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz#4b79746b59efa1f38c8695065a92a9f5afb24f7d" - integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== +"@babel/plugin-transform-react-display-name@^7.27.1": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz#6f20a7295fea7df42eb42fed8f896813f5b934de" + integrity sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-react-jsx-development@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz#8fd220a77dd139c07e25225a903b8be8c829e0d7" - integrity sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw== +"@babel/plugin-transform-react-jsx-development@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz#47ff95940e20a3a70e68ad3d4fcb657b647f6c98" + integrity sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q== dependencies: - "@babel/plugin-transform-react-jsx" "^7.25.9" + "@babel/plugin-transform-react-jsx" "^7.27.1" -"@babel/plugin-transform-react-jsx@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz#06367940d8325b36edff5e2b9cbe782947ca4166" - integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== +"@babel/plugin-transform-react-jsx@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz#1023bc94b78b0a2d68c82b5e96aed573bcfb9db0" + integrity sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-syntax-jsx" "^7.25.9" - "@babel/types" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/types" "^7.27.1" -"@babel/plugin-transform-react-pure-annotations@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz#ea1c11b2f9dbb8e2d97025f43a3b5bc47e18ae62" - integrity sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg== +"@babel/plugin-transform-react-pure-annotations@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz#339f1ce355eae242e0649f232b1c68907c02e879" + integrity sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-regenerator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" - integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== +"@babel/plugin-transform-regenerator@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz#b8eee0f8aed37704bbcc932fd0b1a0a34d0b7344" + integrity sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - regenerator-transform "^0.15.2" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-regexp-modifiers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" - integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== +"@babel/plugin-transform-regexp-modifiers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz#df9ba5577c974e3f1449888b70b76169998a6d09" + integrity sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-reserved-words@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" - integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== +"@babel/plugin-transform-reserved-words@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz#40fba4878ccbd1c56605a4479a3a891ac0274bb4" + integrity sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-runtime@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz#62723ea3f5b31ffbe676da9d6dae17138ae580ea" - integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" - babel-plugin-polyfill-regenerator "^0.6.1" + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz#f5990a1b2d2bde950ed493915e0719841c8d0eaa" + integrity sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" - integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== +"@babel/plugin-transform-shorthand-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" + integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-spread@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" - integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== +"@babel/plugin-transform-spread@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz#1a264d5fc12750918f50e3fe3e24e437178abb08" + integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-sticky-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" - integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== +"@babel/plugin-transform-sticky-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz#18984935d9d2296843a491d78a014939f7dcd280" + integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-template-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" - integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== +"@babel/plugin-transform-template-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" + integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-typeof-symbol@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" - integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== +"@babel/plugin-transform-typeof-symbol@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz#70e966bb492e03509cf37eafa6dcc3051f844369" + integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-typescript@^7.25.9": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.5.tgz#6d9b48e8ee40a45a3ed12ebc013449fdf261714c" - integrity sha512-GJhPO0y8SD5EYVCy2Zr+9dSZcEgaSmq5BLR0Oc25TOEhC+ba49vUAGZFjy8v79z9E1mdldq4x9d1xgh4L1d5dQ== +"@babel/plugin-transform-typescript@^7.27.1": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz#796cbd249ab56c18168b49e3e1d341b72af04a6b" + integrity sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.26.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-syntax-typescript" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.27.1" -"@babel/plugin-transform-unicode-escapes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" - integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== +"@babel/plugin-transform-unicode-escapes@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz#3e3143f8438aef842de28816ece58780190cf806" + integrity sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-property-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" - integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== +"@babel/plugin-transform-unicode-property-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz#bdfe2d3170c78c5691a3c3be934c8c0087525956" + integrity sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" - integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== +"@babel/plugin-transform-unicode-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" + integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-sets-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" - integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== +"@babel/plugin-transform-unicode-sets-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz#6ab706d10f801b5c72da8bb2548561fa04193cd1" + integrity sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.20.2", "@babel/preset-env@^7.25.9": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.0.tgz#30e5c6bc1bcc54865bff0c5a30f6d4ccdc7fa8b1" - integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== - dependencies: - "@babel/compat-data" "^7.26.0" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.3.tgz#2b18d9aff9e69643789057ae4b942b1654f88187" + integrity sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg== + dependencies: + "@babel/compat-data" "^7.28.0" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.27.1" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.3" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions" "^7.26.0" - "@babel/plugin-syntax-import-attributes" "^7.26.0" + "@babel/plugin-syntax-import-assertions" "^7.27.1" + "@babel/plugin-syntax-import-attributes" "^7.27.1" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.25.9" - "@babel/plugin-transform-async-generator-functions" "^7.25.9" - "@babel/plugin-transform-async-to-generator" "^7.25.9" - "@babel/plugin-transform-block-scoped-functions" "^7.25.9" - "@babel/plugin-transform-block-scoping" "^7.25.9" - "@babel/plugin-transform-class-properties" "^7.25.9" - "@babel/plugin-transform-class-static-block" "^7.26.0" - "@babel/plugin-transform-classes" "^7.25.9" - "@babel/plugin-transform-computed-properties" "^7.25.9" - "@babel/plugin-transform-destructuring" "^7.25.9" - "@babel/plugin-transform-dotall-regex" "^7.25.9" - "@babel/plugin-transform-duplicate-keys" "^7.25.9" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" - "@babel/plugin-transform-dynamic-import" "^7.25.9" - "@babel/plugin-transform-exponentiation-operator" "^7.25.9" - "@babel/plugin-transform-export-namespace-from" "^7.25.9" - "@babel/plugin-transform-for-of" "^7.25.9" - "@babel/plugin-transform-function-name" "^7.25.9" - "@babel/plugin-transform-json-strings" "^7.25.9" - "@babel/plugin-transform-literals" "^7.25.9" - "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" - "@babel/plugin-transform-member-expression-literals" "^7.25.9" - "@babel/plugin-transform-modules-amd" "^7.25.9" - "@babel/plugin-transform-modules-commonjs" "^7.25.9" - "@babel/plugin-transform-modules-systemjs" "^7.25.9" - "@babel/plugin-transform-modules-umd" "^7.25.9" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" - "@babel/plugin-transform-new-target" "^7.25.9" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" - "@babel/plugin-transform-numeric-separator" "^7.25.9" - "@babel/plugin-transform-object-rest-spread" "^7.25.9" - "@babel/plugin-transform-object-super" "^7.25.9" - "@babel/plugin-transform-optional-catch-binding" "^7.25.9" - "@babel/plugin-transform-optional-chaining" "^7.25.9" - "@babel/plugin-transform-parameters" "^7.25.9" - "@babel/plugin-transform-private-methods" "^7.25.9" - "@babel/plugin-transform-private-property-in-object" "^7.25.9" - "@babel/plugin-transform-property-literals" "^7.25.9" - "@babel/plugin-transform-regenerator" "^7.25.9" - "@babel/plugin-transform-regexp-modifiers" "^7.26.0" - "@babel/plugin-transform-reserved-words" "^7.25.9" - "@babel/plugin-transform-shorthand-properties" "^7.25.9" - "@babel/plugin-transform-spread" "^7.25.9" - "@babel/plugin-transform-sticky-regex" "^7.25.9" - "@babel/plugin-transform-template-literals" "^7.25.9" - "@babel/plugin-transform-typeof-symbol" "^7.25.9" - "@babel/plugin-transform-unicode-escapes" "^7.25.9" - "@babel/plugin-transform-unicode-property-regex" "^7.25.9" - "@babel/plugin-transform-unicode-regex" "^7.25.9" - "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" + "@babel/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-async-generator-functions" "^7.28.0" + "@babel/plugin-transform-async-to-generator" "^7.27.1" + "@babel/plugin-transform-block-scoped-functions" "^7.27.1" + "@babel/plugin-transform-block-scoping" "^7.28.0" + "@babel/plugin-transform-class-properties" "^7.27.1" + "@babel/plugin-transform-class-static-block" "^7.28.3" + "@babel/plugin-transform-classes" "^7.28.3" + "@babel/plugin-transform-computed-properties" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-dotall-regex" "^7.27.1" + "@babel/plugin-transform-duplicate-keys" "^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-dynamic-import" "^7.27.1" + "@babel/plugin-transform-explicit-resource-management" "^7.28.0" + "@babel/plugin-transform-exponentiation-operator" "^7.27.1" + "@babel/plugin-transform-export-namespace-from" "^7.27.1" + "@babel/plugin-transform-for-of" "^7.27.1" + "@babel/plugin-transform-function-name" "^7.27.1" + "@babel/plugin-transform-json-strings" "^7.27.1" + "@babel/plugin-transform-literals" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.27.1" + "@babel/plugin-transform-member-expression-literals" "^7.27.1" + "@babel/plugin-transform-modules-amd" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-modules-systemjs" "^7.27.1" + "@babel/plugin-transform-modules-umd" "^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-new-target" "^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" + "@babel/plugin-transform-numeric-separator" "^7.27.1" + "@babel/plugin-transform-object-rest-spread" "^7.28.0" + "@babel/plugin-transform-object-super" "^7.27.1" + "@babel/plugin-transform-optional-catch-binding" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/plugin-transform-private-methods" "^7.27.1" + "@babel/plugin-transform-private-property-in-object" "^7.27.1" + "@babel/plugin-transform-property-literals" "^7.27.1" + "@babel/plugin-transform-regenerator" "^7.28.3" + "@babel/plugin-transform-regexp-modifiers" "^7.27.1" + "@babel/plugin-transform-reserved-words" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-spread" "^7.27.1" + "@babel/plugin-transform-sticky-regex" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-typeof-symbol" "^7.27.1" + "@babel/plugin-transform-unicode-escapes" "^7.27.1" + "@babel/plugin-transform-unicode-property-regex" "^7.27.1" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.27.1" "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.38.1" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + core-js-compat "^3.43.0" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": @@ -979,164 +1005,172 @@ esutils "^2.0.2" "@babel/preset-react@^7.12.5", "@babel/preset-react@^7.18.6", "@babel/preset-react@^7.25.9": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.26.3.tgz#7c5e028d623b4683c1f83a0bd4713b9100560caa" - integrity sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw== + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.27.1.tgz#86ea0a5ca3984663f744be2fd26cb6747c3fd0ec" + integrity sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-transform-react-display-name" "^7.25.9" - "@babel/plugin-transform-react-jsx" "^7.25.9" - "@babel/plugin-transform-react-jsx-development" "^7.25.9" - "@babel/plugin-transform-react-pure-annotations" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-transform-react-display-name" "^7.27.1" + "@babel/plugin-transform-react-jsx" "^7.27.1" + "@babel/plugin-transform-react-jsx-development" "^7.27.1" + "@babel/plugin-transform-react-pure-annotations" "^7.27.1" "@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.25.9": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz#4a570f1b8d104a242d923957ffa1eaff142a106d" - integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz#190742a6428d282306648a55b0529b561484f912" + integrity sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-syntax-jsx" "^7.25.9" - "@babel/plugin-transform-modules-commonjs" "^7.25.9" - "@babel/plugin-transform-typescript" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-typescript" "^7.27.1" "@babel/runtime-corejs3@^7.25.9": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz#5af6bed16073eb4a0191233d61e158a5c768c430" - integrity sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w== - dependencies: - core-js-pure "^3.30.2" - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.25.9", "@babel/runtime@^7.8.4": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" - integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" - integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== - dependencies: - "@babel/code-frame" "^7.25.9" - "@babel/parser" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.5.tgz#6d0be3e772ff786456c1a37538208286f6e79021" - integrity sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.5" - "@babel/parser" "^7.26.5" - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.5" + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.28.3.tgz#8a993bea33c4f03b02b95ca9164dad26aaca125d" + integrity sha512-LKYxD2CIfocUFNREQ1yk+dW+8OH8CRqmgatBZYXb+XhuObO8wsDpEoCNri5bKld9cnj8xukqZjxSX8p1YiRF8Q== + dependencies: + core-js-pure "^3.43.0" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.25.9": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.3.tgz#75c5034b55ba868121668be5d5bb31cc64e6e61a" + integrity sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA== + +"@babel/template@^7.27.1", "@babel/template@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" + integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.2" + "@babel/types" "^7.27.1" + +"@babel/traverse@^7.25.9", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.3.tgz#6911a10795d2cce43ec6a28cffc440cca2593434" + integrity sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.3" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.2" debug "^4.3.1" - globals "^11.1.0" -"@babel/types@^7.12.6", "@babel/types@^7.21.3", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.5", "@babel/types@^7.4.4": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.5.tgz#7a1e1c01d28e26d1fe7f8ec9567b3b92b9d07747" - integrity sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg== +"@babel/types@^7.12.6", "@babel/types@^7.21.3", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.4.4": + version "7.28.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.2.tgz#da9db0856a9a88e0a13b019881d7513588cf712b" + integrity sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ== dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== -"@csstools/cascade-layer-name-parser@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz#64d128529397aa1e1c986f685713363b262b81b1" - integrity sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA== +"@csstools/cascade-layer-name-parser@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz#43f962bebead0052a9fed1a2deeb11f85efcbc72" + integrity sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A== -"@csstools/color-helpers@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.0.1.tgz#829f1c76f5800b79c51c709e2f36821b728e0e10" - integrity sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA== +"@csstools/color-helpers@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.0.2.tgz#82592c9a7c2b83c293d9161894e2a6471feb97b8" + integrity sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA== -"@csstools/css-calc@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.1.1.tgz#a7dbc66627f5cf458d42aed14bda0d3860562383" - integrity sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag== +"@csstools/css-calc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.1.4.tgz#8473f63e2fcd6e459838dd412401d5948f224c65" + integrity sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ== -"@csstools/css-color-parser@^3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.0.7.tgz#442d61d58e54ad258d52c309a787fceb33906484" - integrity sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA== +"@csstools/css-color-parser@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.0.10.tgz#79fc68864dd43c3b6782d2b3828bc0fa9d085c10" + integrity sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg== dependencies: - "@csstools/color-helpers" "^5.0.1" - "@csstools/css-calc" "^2.1.1" + "@csstools/color-helpers" "^5.0.2" + "@csstools/css-calc" "^2.1.4" -"@csstools/css-parser-algorithms@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz#74426e93bd1c4dcab3e441f5cc7ba4fb35d94356" - integrity sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A== +"@csstools/css-parser-algorithms@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz#5755370a9a29abaec5515b43c8b3f2cf9c2e3076" + integrity sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ== -"@csstools/css-tokenizer@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz#a5502c8539265fecbd873c1e395a890339f119c2" - integrity sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw== +"@csstools/css-tokenizer@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz#333fedabc3fd1a8e5d0100013731cf19e6a8c5d3" + integrity sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw== -"@csstools/media-query-list-parser@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz#e80e17eba1693fceafb8d6f2cfc68c0e7a9ab78a" - integrity sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A== +"@csstools/media-query-list-parser@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz#7aec77bcb89c2da80ef207e73f474ef9e1b3cdf1" + integrity sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ== -"@csstools/postcss-cascade-layers@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.1.tgz#9640313e64b5e39133de7e38a5aa7f40dc259597" - integrity sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ== +"@csstools/postcss-cascade-layers@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz#dd2c70db3867b88975f2922da3bfbae7d7a2cae7" + integrity sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg== dependencies: "@csstools/selector-specificity" "^5.0.0" postcss-selector-parser "^7.0.0" -"@csstools/postcss-color-function@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-4.0.7.tgz#d31d2044d8a4f8b3154ac54ac77014879eae9f56" - integrity sha512-aDHYmhNIHR6iLw4ElWhf+tRqqaXwKnMl0YsQ/X105Zc4dQwe6yJpMrTN6BwOoESrkDjOYMOfORviSSLeDTJkdQ== +"@csstools/postcss-color-function@^4.0.10": + version "4.0.10" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-4.0.10.tgz#11ad43a66ef2cc794ab826a07df8b5fa9fb47a3a" + integrity sha512-4dY0NBu7NVIpzxZRgh/Q/0GPSz/jLSw0i/u3LTUor0BkQcz/fNhN10mSWBDsL0p9nDb0Ky1PD6/dcGbhACuFTQ== dependencies: - "@csstools/css-color-parser" "^3.0.7" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-color-mix-function@^3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.7.tgz#39735bbc84dc173061e4c2842ec656bb9bc6ed2e" - integrity sha512-e68Nev4CxZYCLcrfWhHH4u/N1YocOfTmw67/kVX5Rb7rnguqqLyxPjhHWjSBX8o4bmyuukmNf3wrUSU3//kT7g== +"@csstools/postcss-color-mix-function@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.10.tgz#8c9d0ccfae5c45a9870dd84807ea2995c7a3a514" + integrity sha512-P0lIbQW9I4ShE7uBgZRib/lMTf9XMjJkFl/d6w4EMNHu2qvQ6zljJGEcBkw/NsBtq/6q3WrmgxSS8kHtPMkK4Q== dependencies: - "@csstools/css-color-parser" "^3.0.7" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-content-alt-text@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.4.tgz#76f4687fb15ed45bc1139bb71e5775779762897a" - integrity sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw== +"@csstools/postcss-color-mix-variadic-function-arguments@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.0.tgz#0b29cb9b4630d7ed68549db265662d41554a17ed" + integrity sha512-Z5WhouTyD74dPFPrVE7KydgNS9VvnjB8qcdes9ARpCOItb4jTnm7cHp4FhxCRUoyhabD0WVv43wbkJ4p8hLAlQ== dependencies: - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-exponential-functions@^2.0.6": +"@csstools/postcss-content-alt-text@^2.0.6": version "2.0.6" - resolved "https://registry.yarnpkg.com/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.6.tgz#dcee86d22102576b13d8bea059125fbcf98e83cc" - integrity sha512-IgJA5DQsQLu/upA3HcdvC6xEMR051ufebBTIXZ5E9/9iiaA7juXWz1ceYj814lnDYP/7eWjZnw0grRJlX4eI6g== + resolved "https://registry.yarnpkg.com/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.6.tgz#548862226eac54bab0ee5f1bf3a9981393ab204b" + integrity sha512-eRjLbOjblXq+byyaedQRSrAejKGNAFued+LcbzT+LCL78fabxHkxYjBbxkroONxHHYu2qxhFK2dBStTLPG3jpQ== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-exponential-functions@^2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz#fc03d1272888cb77e64cc1a7d8a33016e4f05c69" + integrity sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw== dependencies: - "@csstools/css-calc" "^2.1.1" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" "@csstools/postcss-font-format-keywords@^4.0.0": version "4.0.0" @@ -1146,67 +1180,67 @@ "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -"@csstools/postcss-gamut-mapping@^2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.7.tgz#8aaa4b6ffb6e2187379a83d253607f988533be25" - integrity sha512-gzFEZPoOkY0HqGdyeBXR3JP218Owr683u7KOZazTK7tQZBE8s2yhg06W1tshOqk7R7SWvw9gkw2TQogKpIW8Xw== +"@csstools/postcss-gamut-mapping@^2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.10.tgz#f518d941231d721dbecf5b41e3c441885ff2f28b" + integrity sha512-QDGqhJlvFnDlaPAfCYPsnwVA6ze+8hhrwevYWlnUeSjkkZfBpcCO42SaUD8jiLlq7niouyLgvup5lh+f1qessg== dependencies: - "@csstools/css-color-parser" "^3.0.7" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" + "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" -"@csstools/postcss-gradients-interpolation-method@^5.0.7": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.7.tgz#57e19d25e98aa028b98e22ef392ea24c3e61c568" - integrity sha512-WgEyBeg6glUeTdS2XT7qeTFBthTJuXlS9GFro/DVomj7W7WMTamAwpoP4oQCq/0Ki2gvfRYFi/uZtmRE14/DFA== +"@csstools/postcss-gradients-interpolation-method@^5.0.10": + version "5.0.10" + resolved "https://registry.yarnpkg.com/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.10.tgz#3146da352c31142a721fdba062ac3a6d11dbbec3" + integrity sha512-HHPauB2k7Oits02tKFUeVFEU2ox/H3OQVrP3fSOKDxvloOikSal+3dzlyTZmYsb9FlY9p5EUpBtz0//XBmy+aw== dependencies: - "@csstools/css-color-parser" "^3.0.7" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-hwb-function@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.7.tgz#d09528098c4b99c49c76de686a4ae35585acc691" - integrity sha512-LKYqjO+wGwDCfNIEllessCBWfR4MS/sS1WXO+j00KKyOjm7jDW2L6jzUmqASEiv/kkJO39GcoIOvTTfB3yeBUA== +"@csstools/postcss-hwb-function@^4.0.10": + version "4.0.10" + resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.10.tgz#f93f3c457e6440ac37ef9b908feb5d901b417d50" + integrity sha512-nOKKfp14SWcdEQ++S9/4TgRKchooLZL0TUFdun3nI4KPwCjETmhjta1QT4ICQcGVWQTvrsgMM/aLB5We+kMHhQ== dependencies: - "@csstools/css-color-parser" "^3.0.7" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-ic-unit@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz#b60ec06500717c337447c39ae7fe7952eeb9d48f" - integrity sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA== +"@csstools/postcss-ic-unit@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.2.tgz#7561e09db65fac8304ceeab9dd3e5c6e43414587" + integrity sha512-lrK2jjyZwh7DbxaNnIUjkeDmU8Y6KyzRBk91ZkI5h8nb1ykEfZrtIVArdIjX4DHMIBGpdHrgP0n4qXDr7OHaKA== dependencies: - "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -"@csstools/postcss-initial@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz#a86f5fc59ab9f16f1422dade4c58bd941af5df22" - integrity sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA== +"@csstools/postcss-initial@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz#c385bd9d8ad31ad159edd7992069e97ceea4d09a" + integrity sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg== -"@csstools/postcss-is-pseudo-class@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.1.tgz#12041448fedf01090dd4626022c28b7f7623f58e" - integrity sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ== +"@csstools/postcss-is-pseudo-class@^5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz#d34e850bcad4013c2ed7abe948bfa0448aa8eb74" + integrity sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ== dependencies: "@csstools/selector-specificity" "^5.0.0" postcss-selector-parser "^7.0.0" -"@csstools/postcss-light-dark-function@^2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.7.tgz#807c170cd28eebb0c00e64dfc6ab0bf418f19209" - integrity sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw== +"@csstools/postcss-light-dark-function@^2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.9.tgz#9fb080188907539734a9d5311d2a1cb82531ef38" + integrity sha512-1tCZH5bla0EAkFAI2r0H33CDnIBeLUaJh1p+hvvsylJ4svsv2wOmJjJn+OXwUZLXef37GYbRIVKX+X+g6m+3CQ== dependencies: - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" "@csstools/utilities" "^2.0.0" "@csstools/postcss-logical-float-and-clear@^3.0.0": @@ -1231,32 +1265,32 @@ dependencies: postcss-value-parser "^4.2.0" -"@csstools/postcss-logical-viewport-units@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.3.tgz#f6cc63520ca2a6eb76b9cd946070c38dda66d733" - integrity sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw== +"@csstools/postcss-logical-viewport-units@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz#016d98a8b7b5f969e58eb8413447eb801add16fc" + integrity sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ== dependencies: - "@csstools/css-tokenizer" "^3.0.3" + "@csstools/css-tokenizer" "^3.0.4" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-media-minmax@^2.0.6": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.6.tgz#427921c0f08033203810af16dfed0baedc538eab" - integrity sha512-J1+4Fr2W3pLZsfxkFazK+9kr96LhEYqoeBszLmFjb6AjYs+g9oDAw3J5oQignLKk3rC9XHW+ebPTZ9FaW5u5pg== +"@csstools/postcss-media-minmax@^2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz#184252d5b93155ae526689328af6bdf3fc113987" + integrity sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig== dependencies: - "@csstools/css-calc" "^2.1.1" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - "@csstools/media-query-list-parser" "^4.0.2" + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/media-query-list-parser" "^4.0.3" -"@csstools/postcss-media-queries-aspect-ratio-number-values@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.4.tgz#d71102172c74baf3f892fac88cf1ea46a961600d" - integrity sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ== +"@csstools/postcss-media-queries-aspect-ratio-number-values@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz#f485c31ec13d6b0fb5c528a3474334a40eff5f11" + integrity sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg== dependencies: - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - "@csstools/media-query-list-parser" "^4.0.2" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/media-query-list-parser" "^4.0.3" "@csstools/postcss-nested-calc@^4.0.0": version "4.0.0" @@ -1273,42 +1307,42 @@ dependencies: postcss-value-parser "^4.2.0" -"@csstools/postcss-oklab-function@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.7.tgz#33b3322dfb27b0b5eb83a7ad36e67f08bc4e66cd" - integrity sha512-I6WFQIbEKG2IO3vhaMGZDkucbCaUSXMxvHNzDdnfsTCF5tc0UlV3Oe2AhamatQoKFjBi75dSEMrgWq3+RegsOQ== +"@csstools/postcss-oklab-function@^4.0.10": + version "4.0.10" + resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.10.tgz#d4c23c51dd0be45e6dedde22432d7d0003710780" + integrity sha512-ZzZUTDd0fgNdhv8UUjGCtObPD8LYxMH+MJsW9xlZaWTV8Ppr4PtxlHYNMmF4vVWGl0T6f8tyWAKjoI6vePSgAg== dependencies: - "@csstools/css-color-parser" "^3.0.7" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-progressive-custom-properties@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz#ecdb85bcdb1852d73970a214a376684a91f82bdc" - integrity sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q== +"@csstools/postcss-progressive-custom-properties@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.1.0.tgz#70c8d41b577f4023633b7e3791604e0b7f3775bc" + integrity sha512-YrkI9dx8U4R8Sz2EJaoeD9fI7s7kmeEBfmO+UURNeL6lQI7VxF6sBE+rSqdCBn4onwqmxFdBU3lTwyYb/lCmxA== dependencies: postcss-value-parser "^4.2.0" -"@csstools/postcss-random-function@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-random-function/-/postcss-random-function-1.0.2.tgz#699702820f19bb6b9632966ff44d8957db6889d2" - integrity sha512-vBCT6JvgdEkvRc91NFoNrLjgGtkLWt47GKT6E2UDn3nd8ZkMBiziQ1Md1OiKoSsgzxsSnGKG3RVdhlbdZEkHjA== - dependencies: - "@csstools/css-calc" "^2.1.1" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - -"@csstools/postcss-relative-color-syntax@^3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.7.tgz#862f8c6a2bbbab1a46aff8265b6a095fd267a3a6" - integrity sha512-apbT31vsJVd18MabfPOnE977xgct5B1I+Jpf+Munw3n6kKb1MMuUmGGH+PT9Hm/fFs6fe61Q/EWnkrb4bNoNQw== - dependencies: - "@csstools/css-color-parser" "^3.0.7" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - "@csstools/postcss-progressive-custom-properties" "^4.0.0" +"@csstools/postcss-random-function@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz#3191f32fe72936e361dadf7dbfb55a0209e2691e" + integrity sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-relative-color-syntax@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.10.tgz#daa840583969461e1e06b12e9c591e52a790ec86" + integrity sha512-8+0kQbQGg9yYG8hv0dtEpOMLwB9M+P7PhacgIzVzJpixxV4Eq9AUQtQw8adMmAJU1RBBmIlpmtmm3XTRd/T00g== + dependencies: + "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" "@csstools/utilities" "^2.0.0" "@csstools/postcss-scope-pseudo-class@^4.0.1": @@ -1318,50 +1352,50 @@ dependencies: postcss-selector-parser "^7.0.0" -"@csstools/postcss-sign-functions@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.1.tgz#eb8e4a5ac637982aeb9264cb99f85817612ad3e8" - integrity sha512-MslYkZCeMQDxetNkfmmQYgKCy4c+w9pPDfgOBCJOo/RI1RveEUdZQYtOfrC6cIZB7sD7/PHr2VGOcMXlZawrnA== +"@csstools/postcss-sign-functions@^1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz#a9ac56954014ae4c513475b3f1b3e3424a1e0c12" + integrity sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg== dependencies: - "@csstools/css-calc" "^2.1.1" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" -"@csstools/postcss-stepped-value-functions@^4.0.6": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.6.tgz#ee88c6122daf58a1b8641f462e8e33427c60b1f1" - integrity sha512-/dwlO9w8vfKgiADxpxUbZOWlL5zKoRIsCymYoh1IPuBsXODKanKnfuZRr32DEqT0//3Av1VjfNZU9yhxtEfIeA== +"@csstools/postcss-stepped-value-functions@^4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz#36036f1a0e5e5ee2308e72f3c9cb433567c387b9" + integrity sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA== dependencies: - "@csstools/css-calc" "^2.1.1" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" -"@csstools/postcss-text-decoration-shorthand@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz#251fab0939d50c6fd73bb2b830b2574188efa087" - integrity sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw== +"@csstools/postcss-text-decoration-shorthand@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.2.tgz#a3bcf80492e6dda36477538ab8e8943908c9f80a" + integrity sha512-8XvCRrFNseBSAGxeaVTaNijAu+FzUvjwFXtcrynmazGb/9WUdsPCpBX+mHEHShVRq47Gy4peYAoxYs8ltUnmzA== dependencies: - "@csstools/color-helpers" "^5.0.1" + "@csstools/color-helpers" "^5.0.2" postcss-value-parser "^4.2.0" -"@csstools/postcss-trigonometric-functions@^4.0.6": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.6.tgz#fc5c5f4c9bd0fd796b58b9a14d5d663be76d19fa" - integrity sha512-c4Y1D2Why/PeccaSouXnTt6WcNHJkoJRidV2VW9s5gJ97cNxnLgQ4Qj8qOqkIR9VmTQKJyNcbF4hy79ZQnWD7A== +"@csstools/postcss-trigonometric-functions@^4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz#3f94ed2e319b57f2c59720b64e4d0a8a6fb8c3b2" + integrity sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A== dependencies: - "@csstools/css-calc" "^2.1.1" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" "@csstools/postcss-unset-value@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz#7caa981a34196d06a737754864baf77d64de4bba" integrity sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA== -"@csstools/selector-resolve-nested@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz#704a9b637975680e025e069a4c58b3beb3e2752a" - integrity sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ== +"@csstools/selector-resolve-nested@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz#848c6f44cb65e3733e478319b9342b7aa436fac7" + integrity sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g== "@csstools/selector-specificity@^5.0.0": version "5.0.0" @@ -1378,25 +1412,25 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@docsearch/css@3.8.2": - version "3.8.2" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.8.2.tgz#7973ceb6892c30f154ba254cd05c562257a44977" - integrity sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ== +"@docsearch/css@3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.9.0.tgz#3bc29c96bf024350d73b0cfb7c2a7b71bf251cd5" + integrity sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA== -"@docsearch/react@^3.8.1": - version "3.8.2" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.8.2.tgz#7b11d39b61c976c0aa9fbde66e6b73b30f3acd42" - integrity sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg== +"@docsearch/react@^3.9.0": + version "3.9.0" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.9.0.tgz#d0842b700c3ee26696786f3c8ae9f10c1a3f0db3" + integrity sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ== dependencies: - "@algolia/autocomplete-core" "1.17.7" - "@algolia/autocomplete-preset-algolia" "1.17.7" - "@docsearch/css" "3.8.2" + "@algolia/autocomplete-core" "1.17.9" + "@algolia/autocomplete-preset-algolia" "1.17.9" + "@docsearch/css" "3.9.0" algoliasearch "^5.14.2" -"@docusaurus/babel@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/babel/-/babel-3.7.0.tgz#770dd5da525a9d6a2fee7d3212ec62040327f776" - integrity sha512-0H5uoJLm14S/oKV3Keihxvh8RV+vrid+6Gv+2qhuzbqHanawga8tYnsdpjEyt36ucJjqlby2/Md2ObWjA02UXQ== +"@docusaurus/babel@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/babel/-/babel-3.8.1.tgz#db329ac047184214e08e2dbc809832c696c18506" + integrity sha512-3brkJrml8vUbn9aeoZUlJfsI/GqyFcDgQJwQkmBtclJgWDEQBKKeagZfOgx0WfUQhagL1sQLNW0iBdxnI863Uw== dependencies: "@babel/core" "^7.25.9" "@babel/generator" "^7.25.9" @@ -1408,55 +1442,54 @@ "@babel/runtime" "^7.25.9" "@babel/runtime-corejs3" "^7.25.9" "@babel/traverse" "^7.25.9" - "@docusaurus/logger" "3.7.0" - "@docusaurus/utils" "3.7.0" + "@docusaurus/logger" "3.8.1" + "@docusaurus/utils" "3.8.1" babel-plugin-dynamic-import-node "^2.3.3" fs-extra "^11.1.1" tslib "^2.6.0" -"@docusaurus/bundler@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/bundler/-/bundler-3.7.0.tgz#d8e7867b3b2c43a1e320ed429f8dfe873c38506d" - integrity sha512-CUUT9VlSGukrCU5ctZucykvgCISivct+cby28wJwCC/fkQFgAHRp/GKv2tx38ZmXb7nacrKzFTcp++f9txUYGg== +"@docusaurus/bundler@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/bundler/-/bundler-3.8.1.tgz#e2b11d615f09a6e470774bb36441b8d06736b94c" + integrity sha512-/z4V0FRoQ0GuSLToNjOSGsk6m2lQUG4FRn8goOVoZSRsTrU8YR2aJacX5K3RG18EaX9b+52pN4m1sL3MQZVsQA== dependencies: "@babel/core" "^7.25.9" - "@docusaurus/babel" "3.7.0" - "@docusaurus/cssnano-preset" "3.7.0" - "@docusaurus/logger" "3.7.0" - "@docusaurus/types" "3.7.0" - "@docusaurus/utils" "3.7.0" + "@docusaurus/babel" "3.8.1" + "@docusaurus/cssnano-preset" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" babel-loader "^9.2.1" - clean-css "^5.3.2" + clean-css "^5.3.3" copy-webpack-plugin "^11.0.0" - css-loader "^6.8.1" + css-loader "^6.11.0" css-minimizer-webpack-plugin "^5.0.1" cssnano "^6.1.2" file-loader "^6.2.0" html-minifier-terser "^7.2.0" - mini-css-extract-plugin "^2.9.1" + mini-css-extract-plugin "^2.9.2" null-loader "^4.0.1" - postcss "^8.4.26" - postcss-loader "^7.3.3" - postcss-preset-env "^10.1.0" - react-dev-utils "^12.0.1" + postcss "^8.5.4" + postcss-loader "^7.3.4" + postcss-preset-env "^10.2.1" terser-webpack-plugin "^5.3.9" tslib "^2.6.0" url-loader "^4.1.1" webpack "^5.95.0" webpackbar "^6.0.1" -"@docusaurus/core@3.7.0", "@docusaurus/core@^3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.7.0.tgz#e871586d099093723dfe6de81c1ce610aeb20292" - integrity sha512-b0fUmaL+JbzDIQaamzpAFpTviiaU4cX3Qz8cuo14+HGBCwa0evEK0UYCBFY3n4cLzL8Op1BueeroUD2LYAIHbQ== - dependencies: - "@docusaurus/babel" "3.7.0" - "@docusaurus/bundler" "3.7.0" - "@docusaurus/logger" "3.7.0" - "@docusaurus/mdx-loader" "3.7.0" - "@docusaurus/utils" "3.7.0" - "@docusaurus/utils-common" "3.7.0" - "@docusaurus/utils-validation" "3.7.0" +"@docusaurus/core@3.8.1", "@docusaurus/core@^3.7.0": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.8.1.tgz#c22e47c16a22cb7d245306c64bc54083838ff3db" + integrity sha512-ENB01IyQSqI2FLtOzqSI3qxG2B/jP4gQPahl2C3XReiLebcVh5B5cB9KYFvdoOqOWPyr5gXK4sjgTKv7peXCrA== + dependencies: + "@docusaurus/babel" "3.8.1" + "@docusaurus/bundler" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" boxen "^6.2.1" chalk "^4.1.2" chokidar "^3.5.3" @@ -1464,19 +1497,19 @@ combine-promises "^1.1.0" commander "^5.1.0" core-js "^3.31.1" - del "^6.1.1" detect-port "^1.5.1" escape-html "^1.0.3" eta "^2.2.0" eval "^0.1.8" + execa "5.1.1" fs-extra "^11.1.1" html-tags "^3.3.1" html-webpack-plugin "^5.6.0" leven "^3.1.0" lodash "^4.17.21" + open "^8.4.0" p-map "^4.0.0" prompts "^2.4.2" - react-dev-utils "^12.0.1" react-helmet-async "npm:@slorber/react-helmet-async@1.3.0" react-loadable "npm:@docusaurus/react-loadable@6.0.0" react-loadable-ssr-addon-v5-slorber "^1.0.1" @@ -1485,7 +1518,7 @@ react-router-dom "^5.3.4" semver "^7.5.4" serve-handler "^6.1.6" - shelljs "^0.8.5" + tinypool "^1.0.2" tslib "^2.6.0" update-notifier "^6.0.2" webpack "^5.95.0" @@ -1493,39 +1526,39 @@ webpack-dev-server "^4.15.2" webpack-merge "^6.0.1" -"@docusaurus/cssnano-preset@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.7.0.tgz#8fe8f2c3acbd32384b69e14983b9a63c98cae34e" - integrity sha512-X9GYgruZBSOozg4w4dzv9uOz8oK/EpPVQXkp0MM6Tsgp/nRIU9hJzJ0Pxg1aRa3xCeEQTOimZHcocQFlLwYajQ== +"@docusaurus/cssnano-preset@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.8.1.tgz#bd55026251a6ab8e2194839a2042458ef9880c44" + integrity sha512-G7WyR2N6SpyUotqhGznERBK+x84uyhfMQM2MmDLs88bw4Flom6TY46HzkRkSEzaP9j80MbTN8naiL1fR17WQug== dependencies: cssnano-preset-advanced "^6.1.2" - postcss "^8.4.38" + postcss "^8.5.4" postcss-sort-media-queries "^5.2.0" tslib "^2.6.0" -"@docusaurus/logger@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.7.0.tgz#07ecc2f460c4d2382df4991f9ce4e348e90af04c" - integrity sha512-z7g62X7bYxCYmeNNuO9jmzxLQG95q9QxINCwpboVcNff3SJiHJbGrarxxOVMVmAh1MsrSfxWkVGv4P41ktnFsA== +"@docusaurus/logger@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.8.1.tgz#45321b2e2e14695d0dbd8b4104ea7b0fbaa98700" + integrity sha512-2wjeGDhKcExEmjX8k1N/MRDiPKXGF2Pg+df/bDDPnnJWHXnVEZxXj80d6jcxp1Gpnksl0hF8t/ZQw9elqj2+ww== dependencies: chalk "^4.1.2" tslib "^2.6.0" -"@docusaurus/mdx-loader@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.7.0.tgz#5890c6e7a5b68cb1d066264ac5290cdcd59d4ecc" - integrity sha512-OFBG6oMjZzc78/U3WNPSHs2W9ZJ723ewAcvVJaqS0VgyeUfmzUV8f1sv+iUHA0DtwiR5T5FjOxj6nzEE8LY6VA== +"@docusaurus/mdx-loader@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.8.1.tgz#74309b3614bbcef1d55fb13e6cc339b7fb000b5f" + integrity sha512-DZRhagSFRcEq1cUtBMo4TKxSNo/W6/s44yhr8X+eoXqCLycFQUylebOMPseHi5tc4fkGJqwqpWJLz6JStU9L4w== dependencies: - "@docusaurus/logger" "3.7.0" - "@docusaurus/utils" "3.7.0" - "@docusaurus/utils-validation" "3.7.0" + "@docusaurus/logger" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" "@mdx-js/mdx" "^3.0.0" "@slorber/remark-comment" "^1.0.0" escape-html "^1.0.3" estree-util-value-to-estree "^3.0.1" file-loader "^6.2.0" fs-extra "^11.1.1" - image-size "^1.0.2" + image-size "^2.0.2" mdast-util-mdx "^3.0.0" mdast-util-to-string "^4.0.0" rehype-raw "^7.0.0" @@ -1541,197 +1574,210 @@ vfile "^6.0.1" webpack "^5.88.1" -"@docusaurus/module-type-aliases@3.7.0", "@docusaurus/module-type-aliases@^3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.7.0.tgz#15c0745b829c6966c5b3b2c2527c72b54830b0e5" - integrity sha512-g7WdPqDNaqA60CmBrr0cORTrsOit77hbsTj7xE2l71YhBn79sxdm7WMK7wfhcaafkbpIh7jv5ef5TOpf1Xv9Lg== +"@docusaurus/module-type-aliases@3.8.1", "@docusaurus/module-type-aliases@^3.7.0": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.8.1.tgz#454de577bd7f50b5eae16db0f76b49ca5e4e281a" + integrity sha512-6xhvAJiXzsaq3JdosS7wbRt/PwEPWHr9eM4YNYqVlbgG1hSK3uQDXTVvQktasp3VO6BmfYWPozueLWuj4gB+vg== dependencies: - "@docusaurus/types" "3.7.0" + "@docusaurus/types" "3.8.1" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" "@types/react-router-dom" "*" - react-helmet-async "npm:@slorber/react-helmet-async@*" + react-helmet-async "npm:@slorber/react-helmet-async@1.3.0" react-loadable "npm:@docusaurus/react-loadable@6.0.0" -"@docusaurus/plugin-content-blog@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.7.0.tgz#7bd69de87a1f3adb652e1473ef5b7ccc9468f47e" - integrity sha512-EFLgEz6tGHYWdPU0rK8tSscZwx+AsyuBW/r+tNig2kbccHYGUJmZtYN38GjAa3Fda4NU+6wqUO5kTXQSRBQD3g== - dependencies: - "@docusaurus/core" "3.7.0" - "@docusaurus/logger" "3.7.0" - "@docusaurus/mdx-loader" "3.7.0" - "@docusaurus/theme-common" "3.7.0" - "@docusaurus/types" "3.7.0" - "@docusaurus/utils" "3.7.0" - "@docusaurus/utils-common" "3.7.0" - "@docusaurus/utils-validation" "3.7.0" +"@docusaurus/plugin-content-blog@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.8.1.tgz#88d842b562b04cf59df900d9f6984b086f821525" + integrity sha512-vNTpMmlvNP9n3hGEcgPaXyvTljanAKIUkuG9URQ1DeuDup0OR7Ltvoc8yrmH+iMZJbcQGhUJF+WjHLwuk8HSdw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" cheerio "1.0.0-rc.12" feed "^4.2.2" fs-extra "^11.1.1" lodash "^4.17.21" - reading-time "^1.5.0" + schema-dts "^1.1.2" srcset "^4.0.0" tslib "^2.6.0" unist-util-visit "^5.0.0" utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-docs@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.7.0.tgz#297a549e926ee2b1147b5242af6f21532c7b107c" - integrity sha512-GXg5V7kC9FZE4FkUZA8oo/NrlRb06UwuICzI6tcbzj0+TVgjq/mpUXXzSgKzMS82YByi4dY2Q808njcBCyy6tQ== - dependencies: - "@docusaurus/core" "3.7.0" - "@docusaurus/logger" "3.7.0" - "@docusaurus/mdx-loader" "3.7.0" - "@docusaurus/module-type-aliases" "3.7.0" - "@docusaurus/theme-common" "3.7.0" - "@docusaurus/types" "3.7.0" - "@docusaurus/utils" "3.7.0" - "@docusaurus/utils-common" "3.7.0" - "@docusaurus/utils-validation" "3.7.0" +"@docusaurus/plugin-content-docs@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.8.1.tgz#40686a206abb6373bee5638de100a2c312f112a4" + integrity sha512-oByRkSZzeGNQByCMaX+kif5Nl2vmtj2IHQI2fWjCfCootsdKZDPFLonhIp5s3IGJO7PLUfe0POyw0Xh/RrGXJA== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/module-type-aliases" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" "@types/react-router-config" "^5.0.7" combine-promises "^1.1.0" fs-extra "^11.1.1" js-yaml "^4.1.0" lodash "^4.17.21" + schema-dts "^1.1.2" tslib "^2.6.0" utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-pages@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.7.0.tgz#c4a8f7237872236aacb77665822c474c0a00e91a" - integrity sha512-YJSU3tjIJf032/Aeao8SZjFOrXJbz/FACMveSMjLyMH4itQyZ2XgUIzt4y+1ISvvk5zrW4DABVT2awTCqBkx0Q== +"@docusaurus/plugin-content-pages@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.8.1.tgz#41b684dbd15390b7bb6a627f78bf81b6324511ac" + integrity sha512-a+V6MS2cIu37E/m7nDJn3dcxpvXb6TvgdNI22vJX8iUTp8eoMoPa0VArEbWvCxMY/xdC26WzNv4wZ6y0iIni/w== dependencies: - "@docusaurus/core" "3.7.0" - "@docusaurus/mdx-loader" "3.7.0" - "@docusaurus/types" "3.7.0" - "@docusaurus/utils" "3.7.0" - "@docusaurus/utils-validation" "3.7.0" + "@docusaurus/core" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" fs-extra "^11.1.1" tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/plugin-debug@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.7.0.tgz#a4fd45132e40cffe96bb51f48e89982a1cb8e194" - integrity sha512-Qgg+IjG/z4svtbCNyTocjIwvNTNEwgRjSXXSJkKVG0oWoH0eX/HAPiu+TS1HBwRPQV+tTYPWLrUypYFepfujZA== +"@docusaurus/plugin-css-cascade-layers@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.8.1.tgz#cb414b4a82aa60fc64ef2a435ad0105e142a6c71" + integrity sha512-VQ47xRxfNKjHS5ItzaVXpxeTm7/wJLFMOPo1BkmoMG4Cuz4nuI+Hs62+RMk1OqVog68Swz66xVPK8g9XTrBKRw== dependencies: - "@docusaurus/core" "3.7.0" - "@docusaurus/types" "3.7.0" - "@docusaurus/utils" "3.7.0" + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + tslib "^2.6.0" + +"@docusaurus/plugin-debug@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.8.1.tgz#45b107e46b627caaae66995f53197ace78af3491" + integrity sha512-nT3lN7TV5bi5hKMB7FK8gCffFTBSsBsAfV84/v293qAmnHOyg1nr9okEw8AiwcO3bl9vije5nsUvP0aRl2lpaw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" fs-extra "^11.1.1" - react-json-view-lite "^1.2.0" + react-json-view-lite "^2.3.0" tslib "^2.6.0" -"@docusaurus/plugin-google-analytics@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.7.0.tgz#d20f665e810fb2295d1c1bbfe13398c5ff42eb24" - integrity sha512-otIqiRV/jka6Snjf+AqB360XCeSv7lQC+DKYW+EUZf6XbuE8utz5PeUQ8VuOcD8Bk5zvT1MC4JKcd5zPfDuMWA== +"@docusaurus/plugin-google-analytics@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.8.1.tgz#64a302e62fe5cb6e007367c964feeef7b056764a" + integrity sha512-Hrb/PurOJsmwHAsfMDH6oVpahkEGsx7F8CWMjyP/dw1qjqmdS9rcV1nYCGlM8nOtD3Wk/eaThzUB5TSZsGz+7Q== dependencies: - "@docusaurus/core" "3.7.0" - "@docusaurus/types" "3.7.0" - "@docusaurus/utils-validation" "3.7.0" + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" tslib "^2.6.0" -"@docusaurus/plugin-google-gtag@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.7.0.tgz#a48638dfd132858060458b875a440b6cbda6bf8f" - integrity sha512-M3vrMct1tY65ModbyeDaMoA+fNJTSPe5qmchhAbtqhDD/iALri0g9LrEpIOwNaoLmm6lO88sfBUADQrSRSGSWA== +"@docusaurus/plugin-google-gtag@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.8.1.tgz#8c76f8a1d96448f2f0f7b10e6bde451c40672b95" + integrity sha512-tKE8j1cEZCh8KZa4aa80zpSTxsC2/ZYqjx6AAfd8uA8VHZVw79+7OTEP2PoWi0uL5/1Is0LF5Vwxd+1fz5HlKg== dependencies: - "@docusaurus/core" "3.7.0" - "@docusaurus/types" "3.7.0" - "@docusaurus/utils-validation" "3.7.0" + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" "@types/gtag.js" "^0.0.12" tslib "^2.6.0" -"@docusaurus/plugin-google-tag-manager@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.7.0.tgz#0a4390f4b0e760d073bdb1905436bfa7bd71356b" - integrity sha512-X8U78nb8eiMiPNg3jb9zDIVuuo/rE1LjGDGu+5m5CX4UBZzjMy+klOY2fNya6x8ACyE/L3K2erO1ErheP55W/w== +"@docusaurus/plugin-google-tag-manager@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.8.1.tgz#88241ffd06369f4a4d5fb982ff3ac2777561ae37" + integrity sha512-iqe3XKITBquZq+6UAXdb1vI0fPY5iIOitVjPQ581R1ZKpHr0qe+V6gVOrrcOHixPDD/BUKdYwkxFjpNiEN+vBw== dependencies: - "@docusaurus/core" "3.7.0" - "@docusaurus/types" "3.7.0" - "@docusaurus/utils-validation" "3.7.0" + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" tslib "^2.6.0" -"@docusaurus/plugin-sitemap@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.7.0.tgz#2c1bf9de26aeda455df6f77748e5887ace39b2d7" - integrity sha512-bTRT9YLZ/8I/wYWKMQke18+PF9MV8Qub34Sku6aw/vlZ/U+kuEuRpQ8bTcNOjaTSfYsWkK4tTwDMHK2p5S86cA== - dependencies: - "@docusaurus/core" "3.7.0" - "@docusaurus/logger" "3.7.0" - "@docusaurus/types" "3.7.0" - "@docusaurus/utils" "3.7.0" - "@docusaurus/utils-common" "3.7.0" - "@docusaurus/utils-validation" "3.7.0" +"@docusaurus/plugin-sitemap@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.8.1.tgz#3aebd39186dc30e53023f1aab44625bc0bdac892" + integrity sha512-+9YV/7VLbGTq8qNkjiugIelmfUEVkTyLe6X8bWq7K5qPvGXAjno27QAfFq63mYfFFbJc7z+pudL63acprbqGzw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" fs-extra "^11.1.1" sitemap "^7.1.1" tslib "^2.6.0" -"@docusaurus/plugin-svgr@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-svgr/-/plugin-svgr-3.7.0.tgz#018e89efd615d5fde77b891a8c2aadf203013f5d" - integrity sha512-HByXIZTbc4GV5VAUkZ2DXtXv1Qdlnpk3IpuImwSnEzCDBkUMYcec5282hPjn6skZqB25M1TYCmWS91UbhBGxQg== +"@docusaurus/plugin-svgr@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-svgr/-/plugin-svgr-3.8.1.tgz#6f340be8eae418a2cce540d8ece096ffd9c9b6ab" + integrity sha512-rW0LWMDsdlsgowVwqiMb/7tANDodpy1wWPwCcamvhY7OECReN3feoFwLjd/U4tKjNY3encj0AJSTxJA+Fpe+Gw== dependencies: - "@docusaurus/core" "3.7.0" - "@docusaurus/types" "3.7.0" - "@docusaurus/utils" "3.7.0" - "@docusaurus/utils-validation" "3.7.0" + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" "@svgr/core" "8.1.0" "@svgr/webpack" "^8.1.0" tslib "^2.6.0" webpack "^5.88.1" "@docusaurus/preset-classic@^3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.7.0.tgz#f6656a04ae6a4877523dbd04f7c491632e4003b9" - integrity sha512-nPHj8AxDLAaQXs+O6+BwILFuhiWbjfQWrdw2tifOClQoNfuXDjfjogee6zfx6NGHWqshR23LrcN115DmkHC91Q== - dependencies: - "@docusaurus/core" "3.7.0" - "@docusaurus/plugin-content-blog" "3.7.0" - "@docusaurus/plugin-content-docs" "3.7.0" - "@docusaurus/plugin-content-pages" "3.7.0" - "@docusaurus/plugin-debug" "3.7.0" - "@docusaurus/plugin-google-analytics" "3.7.0" - "@docusaurus/plugin-google-gtag" "3.7.0" - "@docusaurus/plugin-google-tag-manager" "3.7.0" - "@docusaurus/plugin-sitemap" "3.7.0" - "@docusaurus/plugin-svgr" "3.7.0" - "@docusaurus/theme-classic" "3.7.0" - "@docusaurus/theme-common" "3.7.0" - "@docusaurus/theme-search-algolia" "3.7.0" - "@docusaurus/types" "3.7.0" - -"@docusaurus/theme-classic@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.7.0.tgz#b483bd8e2923b6994b5f47238884b9f8984222c5" - integrity sha512-MnLxG39WcvLCl4eUzHr0gNcpHQfWoGqzADCly54aqCofQX6UozOS9Th4RK3ARbM9m7zIRv3qbhggI53dQtx/hQ== - dependencies: - "@docusaurus/core" "3.7.0" - "@docusaurus/logger" "3.7.0" - "@docusaurus/mdx-loader" "3.7.0" - "@docusaurus/module-type-aliases" "3.7.0" - "@docusaurus/plugin-content-blog" "3.7.0" - "@docusaurus/plugin-content-docs" "3.7.0" - "@docusaurus/plugin-content-pages" "3.7.0" - "@docusaurus/theme-common" "3.7.0" - "@docusaurus/theme-translations" "3.7.0" - "@docusaurus/types" "3.7.0" - "@docusaurus/utils" "3.7.0" - "@docusaurus/utils-common" "3.7.0" - "@docusaurus/utils-validation" "3.7.0" + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.8.1.tgz#bb79fd12f3211363720c569a526c7e24d3aa966b" + integrity sha512-yJSjYNHXD8POMGc2mKQuj3ApPrN+eG0rO1UPgSx7jySpYU+n4WjBikbrA2ue5ad9A7aouEtMWUoiSRXTH/g7KQ== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/plugin-content-blog" "3.8.1" + "@docusaurus/plugin-content-docs" "3.8.1" + "@docusaurus/plugin-content-pages" "3.8.1" + "@docusaurus/plugin-css-cascade-layers" "3.8.1" + "@docusaurus/plugin-debug" "3.8.1" + "@docusaurus/plugin-google-analytics" "3.8.1" + "@docusaurus/plugin-google-gtag" "3.8.1" + "@docusaurus/plugin-google-tag-manager" "3.8.1" + "@docusaurus/plugin-sitemap" "3.8.1" + "@docusaurus/plugin-svgr" "3.8.1" + "@docusaurus/theme-classic" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/theme-search-algolia" "3.8.1" + "@docusaurus/types" "3.8.1" + +"@docusaurus/theme-classic@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.8.1.tgz#1e45c66d89ded359225fcd29bf3258d9205765c1" + integrity sha512-bqDUCNqXeYypMCsE1VcTXSI1QuO4KXfx8Cvl6rYfY0bhhqN6d2WZlRkyLg/p6pm+DzvanqHOyYlqdPyP0iz+iw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/module-type-aliases" "3.8.1" + "@docusaurus/plugin-content-blog" "3.8.1" + "@docusaurus/plugin-content-docs" "3.8.1" + "@docusaurus/plugin-content-pages" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/theme-translations" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" "@mdx-js/react" "^3.0.0" clsx "^2.0.0" copy-text-to-clipboard "^3.2.0" infima "0.2.0-alpha.45" lodash "^4.17.21" nprogress "^0.2.0" - postcss "^8.4.26" + postcss "^8.5.4" prism-react-renderer "^2.3.0" prismjs "^1.29.0" react-router-dom "^5.3.4" @@ -1739,15 +1785,15 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-common@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.7.0.tgz#18bf5c6b149a701f4bd865715ee8b595aa40b354" - integrity sha512-8eJ5X0y+gWDsURZnBfH0WabdNm8XMCXHv8ENy/3Z/oQKwaB/EHt5lP9VsTDTf36lKEp0V6DjzjFyFIB+CetL0A== +"@docusaurus/theme-common@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.8.1.tgz#17c23316fbe3ee3f7e707c7298cb59a0fff38b4b" + integrity sha512-UswMOyTnPEVRvN5Qzbo+l8k4xrd5fTFu2VPPfD6FcW/6qUtVLmJTQCktbAL3KJ0BVXGm5aJXz/ZrzqFuZERGPw== dependencies: - "@docusaurus/mdx-loader" "3.7.0" - "@docusaurus/module-type-aliases" "3.7.0" - "@docusaurus/utils" "3.7.0" - "@docusaurus/utils-common" "3.7.0" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/module-type-aliases" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -1757,19 +1803,19 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.7.0.tgz#2108ddf0b300b82de7c2b9ff9fcf62121b66ea37" - integrity sha512-Al/j5OdzwRU1m3falm+sYy9AaB93S1XF1Lgk9Yc6amp80dNxJVplQdQTR4cYdzkGtuQqbzUA8+kaoYYO0RbK6g== - dependencies: - "@docsearch/react" "^3.8.1" - "@docusaurus/core" "3.7.0" - "@docusaurus/logger" "3.7.0" - "@docusaurus/plugin-content-docs" "3.7.0" - "@docusaurus/theme-common" "3.7.0" - "@docusaurus/theme-translations" "3.7.0" - "@docusaurus/utils" "3.7.0" - "@docusaurus/utils-validation" "3.7.0" +"@docusaurus/theme-search-algolia@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.8.1.tgz#3aa3d99c35cc2d4b709fcddd4df875a9b536e29b" + integrity sha512-NBFH5rZVQRAQM087aYSRKQ9yGEK9eHd+xOxQjqNpxMiV85OhJDD4ZGz6YJIod26Fbooy54UWVdzNU0TFeUUUzQ== + dependencies: + "@docsearch/react" "^3.9.0" + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/plugin-content-docs" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/theme-translations" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" algoliasearch "^5.17.1" algoliasearch-helper "^3.22.6" clsx "^2.0.0" @@ -1779,18 +1825,18 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-translations@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.7.0.tgz#0891aedc7c7040afcb3a1b34051d3a69096d0d25" - integrity sha512-Ewq3bEraWDmienM6eaNK7fx+/lHMtGDHQyd1O+4+3EsDxxUmrzPkV7Ct3nBWTuE0MsoZr3yNwQVKjllzCMuU3g== +"@docusaurus/theme-translations@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.8.1.tgz#4b1d76973eb53861e167c7723485e059ba4ffd0a" + integrity sha512-OTp6eebuMcf2rJt4bqnvuwmm3NVXfzfYejL+u/Y1qwKhZPrjPoKWfk1CbOP5xH5ZOPkiAsx4dHdQBRJszK3z2g== dependencies: fs-extra "^11.1.1" tslib "^2.6.0" -"@docusaurus/types@3.7.0", "@docusaurus/types@^3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.7.0.tgz#3f5a68a60f80ecdcb085666da1d68f019afda943" - integrity sha512-kOmZg5RRqJfH31m+6ZpnwVbkqMJrPOG5t0IOl4i/+3ruXyNfWzZ0lVtVrD0u4ONc/0NOsS9sWYaxxWNkH1LdLQ== +"@docusaurus/types@3.8.1", "@docusaurus/types@^3.7.0": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.8.1.tgz#83ab66c345464e003b576a49f78897482061fc26" + integrity sha512-ZPdW5AB+pBjiVrcLuw3dOS6BFlrG0XkS2lDGsj8TizcnREQg3J8cjsgfDviszOk4CweNfwo1AEELJkYaMUuOPg== dependencies: "@mdx-js/mdx" "^3.0.0" "@types/history" "^4.7.11" @@ -1802,37 +1848,38 @@ webpack "^5.95.0" webpack-merge "^5.9.0" -"@docusaurus/utils-common@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.7.0.tgz#1bef52837d321db5dd2361fc07f3416193b5d029" - integrity sha512-IZeyIfCfXy0Mevj6bWNg7DG7B8G+S6o6JVpddikZtWyxJguiQ7JYr0SIZ0qWd8pGNuMyVwriWmbWqMnK7Y5PwA== +"@docusaurus/utils-common@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.8.1.tgz#c369b8c3041afb7dcd595d4172beb1cc1015c85f" + integrity sha512-zTZiDlvpvoJIrQEEd71c154DkcriBecm4z94OzEE9kz7ikS3J+iSlABhFXM45mZ0eN5pVqqr7cs60+ZlYLewtg== dependencies: - "@docusaurus/types" "3.7.0" + "@docusaurus/types" "3.8.1" tslib "^2.6.0" -"@docusaurus/utils-validation@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.7.0.tgz#dc0786fb633ae5cef8e93337bf21c2a826c7ecbd" - integrity sha512-w8eiKk8mRdN+bNfeZqC4nyFoxNyI1/VExMKAzD9tqpJfLLbsa46Wfn5wcKH761g9WkKh36RtFV49iL9lh1DYBA== +"@docusaurus/utils-validation@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.8.1.tgz#0499c0d151a4098a0963237057993282cfbd538e" + integrity sha512-gs5bXIccxzEbyVecvxg6upTwaUbfa0KMmTj7HhHzc016AGyxH2o73k1/aOD0IFrdCsfJNt37MqNI47s2MgRZMA== dependencies: - "@docusaurus/logger" "3.7.0" - "@docusaurus/utils" "3.7.0" - "@docusaurus/utils-common" "3.7.0" + "@docusaurus/logger" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" fs-extra "^11.2.0" joi "^17.9.2" js-yaml "^4.1.0" lodash "^4.17.21" tslib "^2.6.0" -"@docusaurus/utils@3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.7.0.tgz#dfdebd63524c52b498f36b2907a3b2261930b9bb" - integrity sha512-e7zcB6TPnVzyUaHMJyLSArKa2AG3h9+4CfvKXKKWNx6hRs+p0a+u7HHTJBgo6KW2m+vqDnuIHK4X+bhmoghAFA== +"@docusaurus/utils@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.8.1.tgz#2ac1e734106e2f73dbd0f6a8824d525f9064e9f0" + integrity sha512-P1ml0nvOmEFdmu0smSXOqTS1sxU5tqvnc0dA4MTKV39kye+bhQnjkIKEE18fNOvxjyB86k8esoCIFM3x4RykOQ== dependencies: - "@docusaurus/logger" "3.7.0" - "@docusaurus/types" "3.7.0" - "@docusaurus/utils-common" "3.7.0" + "@docusaurus/logger" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils-common" "3.8.1" escape-string-regexp "^4.0.0" + execa "5.1.1" file-loader "^6.2.0" fs-extra "^11.1.1" github-slugger "^1.5.0" @@ -1842,9 +1889,9 @@ js-yaml "^4.1.0" lodash "^4.17.21" micromatch "^4.0.5" + p-queue "^6.6.2" prompts "^2.4.2" resolve-pathname "^3.0.0" - shelljs "^0.8.5" tslib "^2.6.0" url-loader "^4.1.1" utility-types "^3.10.0" @@ -1881,13 +1928,12 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" - integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/sourcemap-codec" "^1.5.0" "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.1.0": @@ -1895,28 +1941,23 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - "@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + version "0.3.11" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.11.tgz#b21835cbd36db656b857c2ad02ebd413cc13a9ba" + integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== dependencies: "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== -"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.30" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz#4a76c4daeee5df09f5d3940e087442fb36ce2b99" + integrity sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -1984,94 +2025,94 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@parcel/watcher-android-arm64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz#e32d3dda6647791ee930556aee206fcd5ea0fb7a" - integrity sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ== - -"@parcel/watcher-darwin-arm64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz#0d9e680b7e9ec1c8f54944f1b945aa8755afb12f" - integrity sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw== - -"@parcel/watcher-darwin-x64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz#f9f1d5ce9d5878d344f14ef1856b7a830c59d1bb" - integrity sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA== - -"@parcel/watcher-freebsd-x64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz#2b77f0c82d19e84ff4c21de6da7f7d096b1a7e82" - integrity sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw== - -"@parcel/watcher-linux-arm-glibc@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz#92ed322c56dbafa3d2545dcf2803334aee131e42" - integrity sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA== - -"@parcel/watcher-linux-arm-musl@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz#cd48e9bfde0cdbbd2ecd9accfc52967e22f849a4" - integrity sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA== - -"@parcel/watcher-linux-arm64-glibc@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz#7b81f6d5a442bb89fbabaf6c13573e94a46feb03" - integrity sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA== - -"@parcel/watcher-linux-arm64-musl@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz#dcb8ff01077cdf59a18d9e0a4dff7a0cfe5fd732" - integrity sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q== - -"@parcel/watcher-linux-x64-glibc@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz#2e254600fda4e32d83942384d1106e1eed84494d" - integrity sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw== - -"@parcel/watcher-linux-x64-musl@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz#01fcea60fedbb3225af808d3f0a7b11229792eef" - integrity sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA== - -"@parcel/watcher-win32-arm64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz#87cdb16e0783e770197e52fb1dc027bb0c847154" - integrity sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig== - -"@parcel/watcher-win32-ia32@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz#778c39b56da33e045ba21c678c31a9f9d7c6b220" - integrity sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA== - -"@parcel/watcher-win32-x64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz#33873876d0bbc588aacce38e90d1d7480ce81cb7" - integrity sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw== +"@parcel/watcher-android-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" + integrity sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA== + +"@parcel/watcher-darwin-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz#3d26dce38de6590ef79c47ec2c55793c06ad4f67" + integrity sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw== + +"@parcel/watcher-darwin-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz#99f3af3869069ccf774e4ddfccf7e64fd2311ef8" + integrity sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg== + +"@parcel/watcher-freebsd-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz#14d6857741a9f51dfe51d5b08b7c8afdbc73ad9b" + integrity sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ== + +"@parcel/watcher-linux-arm-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz#43c3246d6892381db473bb4f663229ad20b609a1" + integrity sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA== + +"@parcel/watcher-linux-arm-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz#663750f7090bb6278d2210de643eb8a3f780d08e" + integrity sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q== + +"@parcel/watcher-linux-arm64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz#ba60e1f56977f7e47cd7e31ad65d15fdcbd07e30" + integrity sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w== + +"@parcel/watcher-linux-arm64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz#f7fbcdff2f04c526f96eac01f97419a6a99855d2" + integrity sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg== + +"@parcel/watcher-linux-x64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz#4d2ea0f633eb1917d83d483392ce6181b6a92e4e" + integrity sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A== + +"@parcel/watcher-linux-x64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz#277b346b05db54f55657301dd77bdf99d63606ee" + integrity sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg== + +"@parcel/watcher-win32-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz#7e9e02a26784d47503de1d10e8eab6cceb524243" + integrity sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw== + +"@parcel/watcher-win32-ia32@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz#2d0f94fa59a873cdc584bf7f6b1dc628ddf976e6" + integrity sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ== + +"@parcel/watcher-win32-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz#ae52693259664ba6f2228fa61d7ee44b64ea0947" + integrity sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA== "@parcel/watcher@^2.4.1": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.0.tgz#5c88818b12b8de4307a9d3e6dc3e28eba0dfbd10" - integrity sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ== + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.1.tgz#342507a9cfaaf172479a882309def1e991fb1200" + integrity sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg== dependencies: detect-libc "^1.0.3" is-glob "^4.0.3" micromatch "^4.0.5" node-addon-api "^7.0.0" optionalDependencies: - "@parcel/watcher-android-arm64" "2.5.0" - "@parcel/watcher-darwin-arm64" "2.5.0" - "@parcel/watcher-darwin-x64" "2.5.0" - "@parcel/watcher-freebsd-x64" "2.5.0" - "@parcel/watcher-linux-arm-glibc" "2.5.0" - "@parcel/watcher-linux-arm-musl" "2.5.0" - "@parcel/watcher-linux-arm64-glibc" "2.5.0" - "@parcel/watcher-linux-arm64-musl" "2.5.0" - "@parcel/watcher-linux-x64-glibc" "2.5.0" - "@parcel/watcher-linux-x64-musl" "2.5.0" - "@parcel/watcher-win32-arm64" "2.5.0" - "@parcel/watcher-win32-ia32" "2.5.0" - "@parcel/watcher-win32-x64" "2.5.0" + "@parcel/watcher-android-arm64" "2.5.1" + "@parcel/watcher-darwin-arm64" "2.5.1" + "@parcel/watcher-darwin-x64" "2.5.1" + "@parcel/watcher-freebsd-x64" "2.5.1" + "@parcel/watcher-linux-arm-glibc" "2.5.1" + "@parcel/watcher-linux-arm-musl" "2.5.1" + "@parcel/watcher-linux-arm64-glibc" "2.5.1" + "@parcel/watcher-linux-arm64-musl" "2.5.1" + "@parcel/watcher-linux-x64-glibc" "2.5.1" + "@parcel/watcher-linux-x64-musl" "2.5.1" + "@parcel/watcher-win32-arm64" "2.5.1" + "@parcel/watcher-win32-ia32" "2.5.1" + "@parcel/watcher-win32-x64" "2.5.1" "@pnpm/config.env-replace@^1.1.0": version "1.1.0" @@ -2095,9 +2136,9 @@ config-chain "^1.1.11" "@polka/url@^1.0.0-next.24": - version "1.0.0-next.28" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.28.tgz#d45e01c4a56f143ee69c54dd6b12eade9e270a73" - integrity sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw== + version "1.0.0-next.29" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.29.tgz#5a40109a1ab5f84d6fd8fc928b19f367cbe7e7b1" + integrity sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww== "@sideway/address@^4.1.5": version "4.1.5" @@ -2361,17 +2402,10 @@ resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== -"@types/acorn@^4.0.0": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" - integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== - dependencies: - "@types/estree" "*" - "@types/body-parser@*": - version "1.19.5" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" - integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + version "1.19.6" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.6.tgz#1859bebb8fd7dac9918a45d54c1971ab8b5af474" + integrity sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g== dependencies: "@types/connect" "*" "@types/node" "*" @@ -2428,15 +2462,15 @@ dependencies: "@types/estree" "*" -"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": - version "5.0.5" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.5.tgz#f6a851c7fd512e5da087f6f20d29f44b162a6a95" - integrity sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA== + version "5.0.7" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz#2fa94879c9d46b11a5df4c74ac75befd6b283de6" + integrity sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2454,19 +2488,18 @@ "@types/send" "*" "@types/express@*": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.0.tgz#13a7d1f75295e90d19ed6e74cab3678488eaa96c" - integrity sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ== + version "5.0.3" + resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.3.tgz#6c4bc6acddc2e2a587142e1d8be0bce20757e956" + integrity sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^5.0.0" - "@types/qs" "*" "@types/serve-static" "*" "@types/express@^4.17.13": - version "4.17.21" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + version "4.17.23" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.23.tgz#35af3193c640bfd4d7fe77191cd0ed411a433bef" + integrity sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.33" @@ -2501,14 +2534,14 @@ integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== "@types/http-errors@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + version "2.0.5" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472" + integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== "@types/http-proxy@^1.17.8": - version "1.17.15" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.15.tgz#12118141ce9775a6499ecb4c01d02f90fc839d36" - integrity sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ== + version "1.17.16" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.16.tgz#dee360707b35b3cc85afcde89ffeebff7d7f9240" + integrity sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w== dependencies: "@types/node" "*" @@ -2531,7 +2564,7 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -2559,18 +2592,18 @@ integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== "@types/node-forge@^1.3.0": - version "1.3.11" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" - integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + version "1.3.13" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.13.tgz#1797af20f7eccaf5f37b4d1739923bb0519d95b6" + integrity sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww== dependencies: "@types/node" "*" "@types/node@*": - version "22.10.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.7.tgz#14a1ca33fd0ebdd9d63593ed8d3fbc882a6d28d7" - integrity sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg== + version "24.3.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.3.0.tgz#89b09f45cb9a8ee69466f18ee5864e4c3eb84dec" + integrity sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow== dependencies: - undici-types "~6.20.0" + undici-types "~7.10.0" "@types/node@^17.0.5": version "17.0.45" @@ -2593,9 +2626,9 @@ integrity sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw== "@types/qs@*": - version "6.9.18" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.18.tgz#877292caa91f7c1b213032b34626505b746624c2" - integrity sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA== + version "6.14.0" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.14.0.tgz#d8b60cecf62f2db0fb68e5e006077b9178b85de5" + integrity sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== "@types/range-parser@*": version "1.2.7" @@ -2629,9 +2662,9 @@ "@types/react" "*" "@types/react@*": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@types/react/-/react-19.0.7.tgz#c451968b999d1cb2d9207dc5ff56496164cf511d" - integrity sha512-MoFsEJKkAtZCrC1r6CM8U22GzhG7u2Wir8ons/aCKH6MBdD1ibV24zOSSkdZVUKqN5i396zG5VKLYZ3yaUZdLA== + version "19.1.10" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.10.tgz#a05015952ef328e1b85579c839a71304b07d21d9" + integrity sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg== dependencies: csstype "^3.0.2" @@ -2648,9 +2681,9 @@ "@types/node" "*" "@types/send@*": - version "0.17.4" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + version "0.17.5" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.5.tgz#d991d4f2b16f2b1ef497131f00a9114290791e74" + integrity sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w== dependencies: "@types/mime" "^1" "@types/node" "*" @@ -2663,9 +2696,9 @@ "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.7" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" - integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== + version "1.15.8" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.8.tgz#8180c3fbe4a70e8f00b9f70b9ba7f08f35987877" + integrity sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg== dependencies: "@types/http-errors" "*" "@types/node" "*" @@ -2689,9 +2722,9 @@ integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== "@types/ws@^8.5.5": - version "8.5.13" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.13.tgz#6414c280875e2691d0d1e080b05addbf5cb91e20" - integrity sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA== + version "8.18.1" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.18.1.tgz#48464e4bf2ddfd17db13d845467f6070ffea4aa9" + integrity sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg== dependencies: "@types/node" "*" @@ -2708,9 +2741,9 @@ "@types/yargs-parser" "*" "@ungap/structured-clone@^1.0.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.1.tgz#28fa185f67daaf7b7a1a8c1d445132c5d979f8bd" - integrity sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA== + version "1.3.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== "@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": version "1.14.1" @@ -2851,6 +2884,11 @@ accepts@~1.3.4, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" +acorn-import-phases@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz#16eb850ba99a056cb7cbfe872ffb8972e18c8bd7" + integrity sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ== + acorn-jsx@^5.0.0: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -2863,12 +2901,12 @@ acorn-walk@^8.0.0: dependencies: acorn "^8.11.0" -acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.8.2: - version "8.14.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" - integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.15.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== -address@^1.0.1, address@^1.1.2: +address@^1.0.1: version "1.2.2" resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== @@ -2888,7 +2926,7 @@ ajv-formats@^2.1.1: dependencies: ajv "^8.0.0" -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: +ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== @@ -2900,7 +2938,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.2, ajv@^6.12.5: +ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2921,30 +2959,31 @@ ajv@^8.0.0, ajv@^8.9.0: require-from-string "^2.0.2" algoliasearch-helper@^3.22.6: - version "3.23.0" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.23.0.tgz#638e766bf6be2308b8dcda3282e47aff66438712" - integrity sha512-8CK4Gb/ju4OesAYcS+mjBpNiVA7ILWpg7D2vhBZohh0YkG8QT1KZ9LG+8+EntQBUGoKtPy06OFhiwP4f5zzAQg== + version "3.26.0" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.26.0.tgz#d6e283396a9fc5bf944f365dc3b712570314363f" + integrity sha512-Rv2x3GXleQ3ygwhkhJubhhYGsICmShLAiqtUuJTUkr9uOCOXyF2E71LVT4XDnVffbknv8XgScP4U0Oxtgm+hIw== dependencies: "@algolia/events" "^4.0.1" algoliasearch@^5.14.2, algoliasearch@^5.17.1: - version "5.19.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-5.19.0.tgz#2a1490bb46a937515797fac30b2d1503fb028536" - integrity sha512-zrLtGhC63z3sVLDDKGW+SlCRN9eJHFTgdEmoAOpsVh6wgGL1GgTTDou7tpCBjevzgIvi3AIyDAQO3Xjbg5eqZg== - dependencies: - "@algolia/client-abtesting" "5.19.0" - "@algolia/client-analytics" "5.19.0" - "@algolia/client-common" "5.19.0" - "@algolia/client-insights" "5.19.0" - "@algolia/client-personalization" "5.19.0" - "@algolia/client-query-suggestions" "5.19.0" - "@algolia/client-search" "5.19.0" - "@algolia/ingestion" "1.19.0" - "@algolia/monitoring" "1.19.0" - "@algolia/recommend" "5.19.0" - "@algolia/requester-browser-xhr" "5.19.0" - "@algolia/requester-fetch" "5.19.0" - "@algolia/requester-node-http" "5.19.0" + version "5.35.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-5.35.0.tgz#ce12d1d287d6f4a80b9998568f806c92dabba566" + integrity sha512-Y+moNhsqgLmvJdgTsO4GZNgsaDWv8AOGAaPeIeHKlDn/XunoAqYbA+XNpBd1dW8GOXAUDyxC9Rxc7AV4kpFcIg== + dependencies: + "@algolia/abtesting" "1.1.0" + "@algolia/client-abtesting" "5.35.0" + "@algolia/client-analytics" "5.35.0" + "@algolia/client-common" "5.35.0" + "@algolia/client-insights" "5.35.0" + "@algolia/client-personalization" "5.35.0" + "@algolia/client-query-suggestions" "5.35.0" + "@algolia/client-search" "5.35.0" + "@algolia/ingestion" "1.35.0" + "@algolia/monitoring" "1.35.0" + "@algolia/recommend" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" ansi-align@^3.0.1: version "3.0.1" @@ -2971,9 +3010,9 @@ ansi-regex@^5.0.1: integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" - integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + version "6.2.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.0.tgz#2f302e7550431b1b7762705fffb52cf1ffa20447" + integrity sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg== ansi-styles@^3.2.1: version "3.2.1" @@ -3038,17 +3077,18 @@ array-union@^2.1.0: integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array.prototype.reduce@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz#6aadc2f995af29cb887eb866d981dc85ab6f7dc7" - integrity sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q== + version "1.0.8" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.8.tgz#42f97f5078daedca687d4463fd3c05cbfd83da57" + integrity sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" define-properties "^1.2.1" - es-abstract "^1.23.2" + es-abstract "^1.23.9" es-array-method-boxes-properly "^1.0.0" es-errors "^1.3.0" - es-object-atoms "^1.0.0" - is-string "^1.0.7" + es-object-atoms "^1.1.1" + is-string "^1.1.1" arraybuffer.prototype.slice@^1.0.4: version "1.0.4" @@ -3068,21 +3108,21 @@ astring@^1.8.0: resolved "https://registry.yarnpkg.com/astring/-/astring-1.9.0.tgz#cc73e6062a7eb03e7d19c22d8b0b3451fd9bfeef" integrity sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg== -at-least-node@^1.0.0: +async-function@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== -autoprefixer@^10.4.19: - version "10.4.20" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" - integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== +autoprefixer@^10.4.19, autoprefixer@^10.4.21: + version "10.4.21" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d" + integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== dependencies: - browserslist "^4.23.3" - caniuse-lite "^1.0.30001646" + browserslist "^4.24.4" + caniuse-lite "^1.0.30001702" fraction.js "^4.3.7" normalize-range "^0.1.2" - picocolors "^1.0.1" + picocolors "^1.1.1" postcss-value-parser "^4.2.0" available-typed-arrays@^1.0.7: @@ -3107,29 +3147,29 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.12" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz#ca55bbec8ab0edeeef3d7b8ffd75322e210879a9" - integrity sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og== +babel-plugin-polyfill-corejs2@^0.4.14: + version "0.4.14" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz#8101b82b769c568835611542488d463395c2ef8f" + integrity sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg== dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.3" + "@babel/compat-data" "^7.27.7" + "@babel/helper-define-polyfill-provider" "^0.6.5" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.10.6: - version "0.10.6" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" - integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== +babel-plugin-polyfill-corejs3@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz#bb7f6aeef7addff17f7602a08a6d19a128c30164" + integrity sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.2" - core-js-compat "^3.38.0" + "@babel/helper-define-polyfill-provider" "^0.6.5" + core-js-compat "^3.43.0" -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz#abeb1f3f1c762eace37587f42548b08b57789bc8" - integrity sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q== +babel-plugin-polyfill-regenerator@^0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz#32752e38ab6f6767b92650347bf26a31b16ae8c5" + integrity sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.3" + "@babel/helper-define-polyfill-provider" "^0.6.5" bail@^2.0.0: version "2.0.2" @@ -3216,9 +3256,9 @@ boxen@^7.0.0: wrap-ansi "^8.1.0" brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + version "1.1.12" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" @@ -3230,15 +3270,15 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3, browserslist@^4.24.0, browserslist@^4.24.3: - version "4.24.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" - integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== +browserslist@^4.0.0, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.25.0, browserslist@^4.25.1: + version "4.25.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.3.tgz#9167c9cbb40473f15f75f85189290678b99b16c5" + integrity sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ== dependencies: - caniuse-lite "^1.0.30001688" - electron-to-chromium "^1.5.73" + caniuse-lite "^1.0.30001735" + electron-to-chromium "^1.5.204" node-releases "^2.0.19" - update-browserslist-db "^1.1.1" + update-browserslist-db "^1.1.3" buffer-from@^1.0.0: version "1.1.2" @@ -3273,10 +3313,10 @@ cacheable-request@^10.2.8: normalize-url "^8.0.0" responselike "^3.0.0" -call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" - integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" function-bind "^1.1.2" @@ -3291,13 +3331,13 @@ call-bind@^1.0.7, call-bind@^1.0.8: get-intrinsic "^1.2.4" set-function-length "^1.2.2" -call-bound@^1.0.2, call-bound@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" - integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== dependencies: - call-bind-apply-helpers "^1.0.1" - get-intrinsic "^1.2.6" + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" callsites@^3.0.0: version "3.1.0" @@ -3332,10 +3372,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: - version "1.0.30001695" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz#39dfedd8f94851132795fdf9b79d29659ad9c4d4" - integrity sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001735: + version "1.0.30001735" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz#ba658fd3fd24a4106fd68d5ce472a2c251494dbe" + integrity sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w== ccount@^2.0.0: version "2.0.1" @@ -3351,7 +3391,7 @@ chalk@^2.4.1: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -3360,9 +3400,9 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: supports-color "^7.1.0" chalk@^5.0.1, chalk@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.4.1.tgz#1b48bf0963ec158dce2aacf69c093ae2dd2092d8" - integrity sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w== + version "5.6.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.6.0.tgz#a1a8d294ea3526dbb77660f12649a08490e33ab8" + integrity sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ== char-regex@^1.0.2: version "1.0.2" @@ -3414,7 +3454,7 @@ cheerio@1.0.0-rc.12: parse5 "^7.0.0" parse5-htmlparser2-tree-adapter "^7.0.0" -chokidar@^3.4.2, chokidar@^3.5.3: +chokidar@^3.5.3: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -3446,7 +3486,7 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== -clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2: +clean-css@^5.2.2, clean-css@^5.3.3, clean-css@~5.3.2: version "5.3.3" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== @@ -3587,15 +3627,15 @@ compressible@~2.0.18: mime-db ">= 1.43.0 < 2" compression@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.5.tgz#fdd256c0a642e39e314c478f6c2cd654edd74c93" - integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== + version "1.8.1" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.8.1.tgz#4a45d909ac16509195a9a28bd91094889c180d79" + integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== dependencies: bytes "3.1.2" compressible "~2.0.18" debug "2.6.9" negotiator "~0.6.4" - on-headers "~1.0.2" + on-headers "~1.1.0" safe-buffer "5.2.1" vary "~1.1.2" @@ -3629,9 +3669,9 @@ connect-history-api-fallback@^2.0.0: integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== consola@^3.2.3: - version "3.4.0" - resolved "https://registry.yarnpkg.com/consola/-/consola-3.4.0.tgz#4cfc9348fd85ed16a17940b3032765e31061ab88" - integrity sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA== + version "3.4.2" + resolved "https://registry.yarnpkg.com/consola/-/consola-3.4.2.tgz#5af110145397bb67afdab77013fdc34cae590ea7" + integrity sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA== content-disposition@0.5.2: version "0.5.2" @@ -3682,39 +3722,28 @@ copy-webpack-plugin@^11.0.0: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.38.0, core-js-compat@^3.38.1: - version "3.40.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.40.0.tgz#7485912a5a4a4315c2fdb2cbdc623e6881c88b38" - integrity sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ== +core-js-compat@^3.43.0: + version "3.45.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.45.0.tgz#bc0017525dcb7a42ba3241d02f6fce9bae8e5c33" + integrity sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA== dependencies: - browserslist "^4.24.3" + browserslist "^4.25.1" -core-js-pure@^3.30.2: - version "3.40.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.40.0.tgz#d9a019e9160f9b042eeb6abb92242680089d486e" - integrity sha512-AtDzVIgRrmRKQai62yuSIN5vNiQjcJakJb4fbhVw3ehxx7Lohphvw9SGNWKhLFqSxC4ilD0g/L1huAYFQU3Q6A== +core-js-pure@^3.43.0: + version "3.45.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.45.0.tgz#c753b80daf1bf732e56bf0b8cbd62797c0c1f235" + integrity sha512-OtwjqcDpY2X/eIIg1ol/n0y/X8A9foliaNt1dSK0gV3J2/zw+89FcNG3mPK+N8YWts4ZFUPxnrAzsxs/lf8yDA== core-js@^3.31.1: - version "3.40.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.40.0.tgz#2773f6b06877d8eda102fc42f828176437062476" - integrity sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ== + version "3.45.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.45.0.tgz#556c2af44a2d9c73ea7b49504392474a9f7c947e" + integrity sha512-c2KZL9lP4DjkN3hk/an4pWn5b5ZefhRJnAc42n6LJ19kSnbeRbdQZE5dSeE2LBol1OwJD3X1BQvFTAsa8ReeDA== core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - cosmiconfig@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" @@ -3773,7 +3802,7 @@ css-has-pseudo@^7.0.2: postcss-selector-parser "^7.0.0" postcss-value-parser "^4.2.0" -css-loader@^6.8.1: +css-loader@^6.11.0: version "6.11.0" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== @@ -3831,9 +3860,9 @@ css-select@^4.1.3: nth-check "^2.0.1" css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + version "5.2.2" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.2.2.tgz#01b6e8d163637bb2dd6c982ca4ed65863682786e" + integrity sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw== dependencies: boolbase "^1.0.0" css-what "^6.1.0" @@ -3879,14 +3908,14 @@ css-what@^3.2.1: integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== css-what@^6.0.1, css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + version "6.2.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.2.2.tgz#cdcc8f9b6977719fdfbd1de7aec24abf756b9dea" + integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== -cssdb@^8.2.3: - version "8.2.3" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-8.2.3.tgz#7e6980bb5a785a9b4eb2a21bd38d50624b56cb46" - integrity sha512-9BDG5XmJrJQQnJ51VFxXCAtpZ5ebDlAREmO8sxMOVU0aSxN/gocbctjIG5LMh3WBUq+xTlb/jw2LoljBEqraTA== +cssdb@^8.3.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-8.4.0.tgz#232a1aa7751983ed2b40331634902d4c93f0456c" + integrity sha512-lyATYGyvXwQ8h55WeQeEHXhI+47rl52pXSYkFK/ZrCbAJSgVIaPFjYc3RM8TpRHKk7W3wsAZImmLps+P5VyN9g== cssesc@^3.0.0: version "3.0.0" @@ -4006,24 +4035,24 @@ debounce@^1.2.1: resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@2.6.9, debug@^2.6.0: +debug@2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" + integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== dependencies: ms "^2.1.3" decode-named-character-reference@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" - integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + version "1.2.0" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz#25c32ae6dd5e21889549d40f676030e9514cc0ed" + integrity sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q== dependencies: character-entities "^2.0.0" @@ -4079,20 +4108,6 @@ define-properties@^1.1.3, define-properties@^1.2.1: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -del@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - depd@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" @@ -4123,14 +4138,6 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - detect-port@^1.5.1: version "1.6.1" resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.6.1.tgz#45e4073997c5f292b957cb678fb0bb8ed4250a67" @@ -4295,10 +4302,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.5.73: - version "1.5.83" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.83.tgz#3f74078f0c83e24bf7e692eaa855a998d1bec34f" - integrity sha512-LcUDPqSt+V0QmI47XLzZrz5OqILSMGsPFkDYus22rIbgorSvBYEFqq854ltTmUdHkY92FSdAAvsh4jWEULMdfQ== +electron-to-chromium@^1.5.204: + version "1.5.207" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.207.tgz#0fedde3eec615065ee95531c09a10578644c5552" + integrity sha512-mryFrrL/GXDTmAtIVMVf+eIXM09BBPlO5IQ7lUyKmK8d+A4VpRGG+M3ofoVef6qyF8s60rJei8ymlJxjUA8Faw== emoji-regex@^8.0.0: version "8.0.0" @@ -4335,10 +4342,10 @@ encodeurl@~2.0.0: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== -enhanced-resolve@^5.17.1: - version "5.18.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz#91eb1db193896b9801251eeff1c6980278b1e404" - integrity sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ== +enhanced-resolve@^5.17.3: + version "5.18.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" + integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -4348,11 +4355,16 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -entities@^4.2.0, entities@^4.4.0, entities@^4.5.0: +entities@^4.2.0, entities@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== +entities@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-6.0.1.tgz#c28c34a43379ca7f61d074130b2f5f7020a30694" + integrity sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g== + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -4361,26 +4373,26 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.17.2, es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9: - version "1.23.9" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.9.tgz#5b45994b7de78dada5c1bebf1379646b32b9d606" - integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== + version "1.24.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328" + integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== dependencies: array-buffer-byte-length "^1.0.2" arraybuffer.prototype.slice "^1.0.4" available-typed-arrays "^1.0.7" call-bind "^1.0.8" - call-bound "^1.0.3" + call-bound "^1.0.4" data-view-buffer "^1.0.2" data-view-byte-length "^1.0.2" data-view-byte-offset "^1.0.1" es-define-property "^1.0.1" es-errors "^1.3.0" - es-object-atoms "^1.0.0" + es-object-atoms "^1.1.1" es-set-tostringtag "^2.1.0" es-to-primitive "^1.3.0" function.prototype.name "^1.1.8" - get-intrinsic "^1.2.7" - get-proto "^1.0.0" + get-intrinsic "^1.3.0" + get-proto "^1.0.1" get-symbol-description "^1.1.0" globalthis "^1.0.4" gopd "^1.2.0" @@ -4392,21 +4404,24 @@ es-abstract@^1.17.2, es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23 is-array-buffer "^3.0.5" is-callable "^1.2.7" is-data-view "^1.0.2" + is-negative-zero "^2.0.3" is-regex "^1.2.1" + is-set "^2.0.3" is-shared-array-buffer "^1.0.4" is-string "^1.1.1" is-typed-array "^1.1.15" - is-weakref "^1.1.0" + is-weakref "^1.1.1" math-intrinsics "^1.1.0" - object-inspect "^1.13.3" + object-inspect "^1.13.4" object-keys "^1.1.1" object.assign "^4.1.7" own-keys "^1.0.1" - regexp.prototype.flags "^1.5.3" + regexp.prototype.flags "^1.5.4" safe-array-concat "^1.1.3" safe-push-apply "^1.0.0" safe-regex-test "^1.1.0" set-proto "^1.0.0" + stop-iteration-iterator "^1.1.0" string.prototype.trim "^1.2.10" string.prototype.trimend "^1.0.9" string.prototype.trimstart "^1.0.8" @@ -4415,7 +4430,7 @@ es-abstract@^1.17.2, es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23 typed-array-byte-offset "^1.0.4" typed-array-length "^1.0.7" unbox-primitive "^1.1.0" - which-typed-array "^1.1.18" + which-typed-array "^1.1.19" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -4433,11 +4448,11 @@ es-errors@^1.3.0: integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-module-lexer@^1.2.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.6.0.tgz#da49f587fd9e68ee2404fe4e256c0c7d3a81be21" - integrity sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ== + version "1.7.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz#9159601561880a85f2734560a9099b2c31e5372a" + integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== -es-object-atoms@^1.0.0: +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== @@ -4583,9 +4598,9 @@ estree-util-to-js@^2.0.0: source-map "^0.7.0" estree-util-value-to-estree@^3.0.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.2.1.tgz#f8083e56f51efb4889794490730c036ba6167ee6" - integrity sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw== + version "3.4.0" + resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.4.0.tgz#827122e40c3a756d3c4cf5d5d296fa06026a1a4f" + integrity sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ== dependencies: "@types/estree" "^1.0.0" @@ -4627,7 +4642,7 @@ eval@^0.1.8: "@types/node" "*" require-like ">= 0.1.1" -eventemitter3@^4.0.0: +eventemitter3@^4.0.0, eventemitter3@^4.0.4: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== @@ -4637,7 +4652,7 @@ events@^3.2.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -execa@^5.0.0: +execa@5.1.1, execa@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -4723,14 +4738,14 @@ fast-json-stable-stringify@^2.0.0: integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-uri@^3.0.1: - version "3.0.5" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.5.tgz#19f5f9691d0dab9b85861a7bb5d98fca961da9cd" - integrity sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q== + version "3.0.6" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" + integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== fastq@^1.6.0: - version "1.18.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.18.0.tgz#d631d7e25faffea81887fe5ea8c9010e1b36fee0" - integrity sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw== + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== dependencies: reusify "^1.0.4" @@ -4770,11 +4785,6 @@ file-loader@^6.2.0: loader-utils "^2.0.0" schema-utils "^3.0.0" -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - fill-range@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" @@ -4803,21 +4813,6 @@ find-cache-dir@^4.0.0: common-path-prefix "^3.0.0" pkg-dir "^7.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - find-up@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" @@ -4832,35 +4827,16 @@ flat@^5.0.2: integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== follow-redirects@^1.0.0: - version "1.15.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" - integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.3" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" - integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" + version "1.15.11" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== + +for-each@^0.3.3, for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== + dependencies: + is-callable "^1.2.7" form-data-encoder@^2.1.2: version "2.1.4" @@ -4888,28 +4864,18 @@ fresh@0.5.2: integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== fs-extra@^11.1.1, fs-extra@^11.2.0: - version "11.3.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.0.tgz#0daced136bbaf65a555a326719af931adc7a314d" - integrity sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew== + version "11.3.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.1.tgz#ba7a1f97a85f94c6db2e52ff69570db3671d5a74" + integrity sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-monkey@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2" - integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.1.0.tgz#632aa15a20e71828ed56b24303363fb1414e5997" + integrity sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw== fs.realpath@^1.0.0: version "1.0.0" @@ -4948,17 +4914,17 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz#dcfcb33d3272e15f445d15124bc0a216189b9044" - integrity sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA== +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: - call-bind-apply-helpers "^1.0.1" + call-bind-apply-helpers "^1.0.2" es-define-property "^1.0.1" es-errors "^1.3.0" - es-object-atoms "^1.0.0" + es-object-atoms "^1.1.1" function-bind "^1.1.2" - get-proto "^1.0.0" + get-proto "^1.0.1" gopd "^1.2.0" has-symbols "^1.1.0" hasown "^2.0.2" @@ -5015,7 +4981,7 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: +glob@^7.1.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -5034,27 +5000,6 @@ global-dirs@^3.0.0: dependencies: ini "2.0.0" -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - globalthis@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" @@ -5063,7 +5008,7 @@ globalthis@^1.0.4: define-properties "^1.2.1" gopd "^1.0.1" -globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: +globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -5194,15 +5139,15 @@ hasown@^2.0.2: function-bind "^1.1.2" hast-util-from-parse5@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz#29b42758ba96535fd6021f0f533c000886c0f00f" - integrity sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A== + version "8.0.3" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz#830a35022fff28c3fea3697a98c2f4cc6b835a2e" + integrity sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg== dependencies: "@types/hast" "^3.0.0" "@types/unist" "^3.0.0" devlop "^1.0.0" hastscript "^9.0.0" - property-information "^6.0.0" + property-information "^7.0.0" vfile "^6.0.0" vfile-location "^5.0.0" web-namespaces "^2.0.0" @@ -5234,9 +5179,9 @@ hast-util-raw@^9.0.0: zwitch "^2.0.0" hast-util-to-estree@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.1.tgz#b7f0b247d9f62127bb5db34e3a86c93d17279071" - integrity sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ== + version "3.1.3" + resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz#e654c1c9374645135695cc0ab9f70b8fcaf733d7" + integrity sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w== dependencies: "@types/estree" "^1.0.0" "@types/estree-jsx" "^1.0.0" @@ -5249,16 +5194,16 @@ hast-util-to-estree@^3.0.0: mdast-util-mdx-expression "^2.0.0" mdast-util-mdx-jsx "^3.0.0" mdast-util-mdxjs-esm "^2.0.0" - property-information "^6.0.0" + property-information "^7.0.0" space-separated-tokens "^2.0.0" - style-to-object "^1.0.0" + style-to-js "^1.0.0" unist-util-position "^5.0.0" zwitch "^2.0.0" hast-util-to-jsx-runtime@^2.0.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz#6d11b027473e69adeaa00ca4cfb5bb68e3d282fa" - integrity sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg== + version "2.3.6" + resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz#ff31897aae59f62232e21594eac7ef6b63333e98" + integrity sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg== dependencies: "@types/estree" "^1.0.0" "@types/hast" "^3.0.0" @@ -5270,9 +5215,9 @@ hast-util-to-jsx-runtime@^2.0.0: mdast-util-mdx-expression "^2.0.0" mdast-util-mdx-jsx "^3.0.0" mdast-util-mdxjs-esm "^2.0.0" - property-information "^6.0.0" + property-information "^7.0.0" space-separated-tokens "^2.0.0" - style-to-object "^1.0.0" + style-to-js "^1.0.0" unist-util-position "^5.0.0" vfile-message "^4.0.0" @@ -5297,14 +5242,14 @@ hast-util-whitespace@^3.0.0: "@types/hast" "^3.0.0" hastscript@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-9.0.0.tgz#2b76b9aa3cba8bf6d5280869f6f6f7165c230763" - integrity sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw== + version "9.0.1" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-9.0.1.tgz#dbc84bef6051d40084342c229c451cd9dc567dff" + integrity sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w== dependencies: "@types/hast" "^3.0.0" comma-separated-tokens "^2.0.0" hast-util-parse-selector "^4.0.0" - property-information "^6.0.0" + property-information "^7.0.0" space-separated-tokens "^2.0.0" he@1.2.0, he@^1.2.0: @@ -5342,9 +5287,9 @@ hpack.js@^2.1.6: wbuf "^1.1.0" html-entities@^2.3.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" - integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== + version "2.6.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.6.0.tgz#7c64f1ea3b36818ccae3d3fb48b6974208e984f8" + integrity sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ== html-escaper@^2.0.2: version "2.0.2" @@ -5388,9 +5333,9 @@ html-void-elements@^3.0.0: integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== html-webpack-plugin@^5.6.0: - version "5.6.3" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz#a31145f0fee4184d53a794f9513147df1e653685" - integrity sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg== + version "5.6.4" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz#d8cb0f7edff7745ae7d6cccb0bff592e9f7f7959" + integrity sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw== dependencies: "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" @@ -5419,9 +5364,9 @@ htmlparser2@^8.0.1: entities "^4.4.0" http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + version "4.2.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#205f4db64f8562b76a4ff9235aa5279839a09dd5" + integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== http-deceiver@^1.2.7: version "1.2.7" @@ -5450,14 +5395,14 @@ http-errors@~1.6.2: statuses ">= 1.4.0 < 2" http-parser-js@>=0.5.1: - version "0.5.9" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.9.tgz#b817b3ca0edea6236225000d795378707c169cec" - integrity sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw== + version "0.5.10" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.10.tgz#b3277bd6d7ed5588e20ea73bf724fcbe44609075" + integrity sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA== http-proxy-middleware@^2.0.3: - version "2.0.7" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" - integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== + version "2.0.9" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" + integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" @@ -5504,27 +5449,20 @@ ignore@^5.2.0, ignore@^5.2.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== -image-size@^1.0.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.2.0.tgz#312af27a2ff4ff58595ad00b9344dd684c910df6" - integrity sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w== - dependencies: - queue "6.0.2" - -immer@^9.0.7: - version "9.0.21" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" - integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== +image-size@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-2.0.2.tgz#84a7b43704db5736f364bf0d1b029821299b4bdc" + integrity sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w== immutable@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.0.3.tgz#aa037e2313ea7b5d400cd9298fa14e404c933db1" - integrity sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw== + version "5.1.3" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.3.tgz#e6486694c8b76c37c063cca92399fa64098634d4" + integrity sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg== -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== +import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" @@ -5572,7 +5510,7 @@ ini@2.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: +ini@^1.3.4, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -5591,11 +5529,6 @@ internal-slot@^1.1.0: hasown "^2.0.2" side-channel "^1.1.0" -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -5641,10 +5574,11 @@ is-arrayish@^0.2.1: integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-async-function@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.0.tgz#1d1080612c493608e93168fc4458c245074c06a6" - integrity sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ== + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== dependencies: + async-function "^1.0.0" call-bound "^1.0.3" get-proto "^1.0.1" has-tostringtag "^1.0.2" @@ -5665,14 +5599,14 @@ is-binary-path@~2.1.0: binary-extensions "^2.0.0" is-boolean-object@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.1.tgz#c20d0c654be05da4fbc23c562635c019e93daf89" - integrity sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng== + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== dependencies: - call-bound "^1.0.2" + call-bound "^1.0.3" has-tostringtag "^1.0.2" -is-callable@^1.1.3, is-callable@^1.2.7: +is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== @@ -5775,6 +5709,11 @@ is-map@^2.0.3: resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + is-npm@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261" @@ -5803,11 +5742,6 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - is-path-inside@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" @@ -5845,11 +5779,6 @@ is-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - is-set@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" @@ -5867,7 +5796,7 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-string@^1.0.7, is-string@^1.1.1: +is-string@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== @@ -5901,12 +5830,12 @@ is-weakmap@^2.0.2: resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== -is-weakref@^1.0.2, is-weakref@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.0.tgz#47e3472ae95a63fa9cf25660bcf0c181c39770ef" - integrity sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q== +is-weakref@^1.0.2, is-weakref@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== dependencies: - call-bound "^1.0.2" + call-bound "^1.0.3" is-weakset@^2.0.3: version "2.0.4" @@ -6056,9 +5985,9 @@ json5@^2.1.2, json5@^2.2.3: integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + version "6.2.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.2.0.tgz#7c265bd1b65de6977478300087c99f1c84383f62" + integrity sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== dependencies: universalify "^2.0.0" optionalDependencies: @@ -6089,12 +6018,12 @@ latest-version@^7.0.0: package-json "^8.1.0" launch-editor@^2.6.0: - version "2.9.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.9.1.tgz#253f173bd441e342d4344b4dae58291abb425047" - integrity sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w== + version "2.11.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.11.1.tgz#61a0b7314a42fd84a6cbb564573d9e9ffcf3d72b" + integrity sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg== dependencies: - picocolors "^1.0.0" - shell-quote "^1.8.1" + picocolors "^1.1.1" + shell-quote "^1.8.3" leven@^3.1.0: version "3.1.0" @@ -6125,26 +6054,6 @@ loader-utils@^2.0.0: emojis-list "^3.0.0" json5 "^2.1.2" -loader-utils@^3.2.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.3.1.tgz#735b9a19fd63648ca7adbd31c2327dfe281304e5" - integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - locate-path@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" @@ -6226,12 +6135,13 @@ math-intrinsics@^1.1.0: integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== mdast-util-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f" - integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q== + version "3.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz#f3656f4aab6ae3767d3c72cfab5e8055572ccba1" + integrity sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q== dependencies: "@types/mdast" "^4.0.0" "@types/unist" "^3.0.0" + ccount "^2.0.0" devlop "^1.0.0" mdast-util-from-markdown "^2.0.0" mdast-util-to-markdown "^2.0.0" @@ -6291,9 +6201,9 @@ mdast-util-gfm-autolink-literal@^2.0.0: micromark-util-character "^2.0.0" mdast-util-gfm-footnote@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" - integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz#7778e9d9ca3df7238cc2bd3fa2b1bf6a65b19403" + integrity sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ== dependencies: "@types/mdast" "^4.0.0" devlop "^1.1.0" @@ -6332,9 +6242,9 @@ mdast-util-gfm-task-list-item@^2.0.0: mdast-util-to-markdown "^2.0.0" mdast-util-gfm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" - integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== + version "3.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz#2cdf63b92c2a331406b0fb0db4c077c1b0331751" + integrity sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ== dependencies: mdast-util-from-markdown "^2.0.0" mdast-util-gfm-autolink-literal "^2.0.0" @@ -6467,7 +6377,7 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memfs@^3.1.2, memfs@^3.4.3: +memfs@^3.4.3: version "3.6.0" resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== @@ -6495,9 +6405,9 @@ methods@~1.1.2: integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromark-core-commonmark@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz#6a45bbb139e126b3f8b361a10711ccc7c6e15e93" - integrity sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w== + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz#c691630e485021a68cf28dbc2b2ca27ebf678cd4" + integrity sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg== dependencies: decode-named-character-reference "^1.0.0" devlop "^1.0.0" @@ -6619,9 +6529,9 @@ micromark-extension-gfm@^3.0.0: micromark-util-types "^2.0.0" micromark-extension-mdx-expression@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" - integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== + version "3.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz#43d058d999532fb3041195a3c3c05c46fa84543b" + integrity sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q== dependencies: "@types/estree" "^1.0.0" devlop "^1.0.0" @@ -6633,11 +6543,10 @@ micromark-extension-mdx-expression@^3.0.0: micromark-util-types "^2.0.0" micromark-extension-mdx-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz#5abb83da5ddc8e473a374453e6ea56fbd66b59ad" - integrity sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg== + version "3.0.2" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz#ffc98bdb649798902fa9fc5689f67f9c1c902044" + integrity sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ== dependencies: - "@types/acorn" "^4.0.0" "@types/estree" "^1.0.0" devlop "^1.0.0" estree-util-is-identifier-name "^3.0.0" @@ -6705,9 +6614,9 @@ micromark-factory-label@^2.0.0: micromark-util-types "^2.0.0" micromark-factory-mdx-expression@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz#2afaa8ba6d5f63e0cead3e4dee643cad184ca260" - integrity sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw== + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz#bb09988610589c07d1c1e4425285895041b3dfa9" + integrity sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ== dependencies: "@types/estree" "^1.0.0" devlop "^1.0.0" @@ -6818,11 +6727,10 @@ micromark-util-encode@^2.0.0: integrity sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw== micromark-util-events-to-acorn@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" - integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz#e7a8a6b55a47e5a06c720d5a1c4abae8c37c98f3" + integrity sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg== dependencies: - "@types/acorn" "^4.0.0" "@types/estree" "^1.0.0" "@types/unist" "^3.0.0" devlop "^1.0.0" @@ -6860,9 +6768,9 @@ micromark-util-sanitize-uri@^2.0.0: micromark-util-symbol "^2.0.0" micromark-util-subtokenize@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz#70ffb99a454bd8c913c8b709c3dc97baefb65f96" - integrity sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz#d8ade5ba0f3197a1cf6a2999fbbfe6357a1a19ee" + integrity sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA== dependencies: devlop "^1.0.0" micromark-util-chunked "^2.0.0" @@ -6885,14 +6793,14 @@ micromark-util-types@^1.0.0: integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== micromark-util-types@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.1.tgz#a3edfda3022c6c6b55bfb049ef5b75d70af50709" - integrity sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ== + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.2.tgz#f00225f5f5a0ebc3254f96c36b6605c4b393908e" + integrity sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA== micromark@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.1.tgz#294c2f12364759e5f9e925a767ae3dfde72223ff" - integrity sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw== + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.2.tgz#91395a3e1884a198e62116e33c9c568e39936fdb" + integrity sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA== dependencies: "@types/debug" "^4.0.0" debug "^4.0.0" @@ -6926,9 +6834,9 @@ mime-db@1.52.0: integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== "mime-db@>= 1.43.0 < 2": - version "1.53.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" - integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== + version "1.54.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== mime-db@~1.33.0: version "1.33.0" @@ -6969,10 +6877,10 @@ mimic-response@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== -mini-css-extract-plugin@^2.9.1: - version "2.9.2" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz#966031b468917a5446f4c24a80854b2947503c5b" - integrity sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w== +mini-css-extract-plugin@^2.9.2: + version "2.9.4" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz#cafa1a42f8c71357f49cd1566810d74ff1cb0200" + integrity sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ== dependencies: schema-utils "^4.0.0" tapable "^2.2.1" @@ -6982,7 +6890,7 @@ minimalistic-assert@^1.0.0: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: +minimatch@3.1.2, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -7002,9 +6910,9 @@ mkdirp@~0.5.1: minimist "^1.2.6" mrmime@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" - integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.1.tgz#bc3e87f7987853a54c9850eeb1f1078cd44adddc" + integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ== ms@2.0.0: version "2.0.0" @@ -7024,10 +6932,10 @@ multicast-dns@^7.2.5: dns-packet "^5.2.2" thunky "^1.0.2" -nanoid@^3.3.8: - version "3.3.8" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" - integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== negotiator@0.6.3: version "0.6.3" @@ -7100,9 +7008,9 @@ normalize-range@^0.1.2: integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== normalize-url@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a" - integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== + version "8.0.2" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.2.tgz#3b343a42f837e4dae2b01917c04e8de3782e9170" + integrity sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw== npm-run-path@^4.0.1: version "4.0.1" @@ -7143,10 +7051,10 @@ object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.13.3: - version "1.13.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" - integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== +object-inspect@^1.13.3, object-inspect@^1.13.4: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== object-keys@^1.1.1: version "1.1.1" @@ -7200,10 +7108,10 @@ on-finished@2.4.1: dependencies: ee-first "1.1.1" -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== +on-headers@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65" + integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== once@^1.3.0: version "1.4.0" @@ -7247,19 +7155,10 @@ p-cancelable@^3.0.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== p-limit@^4.0.0: version "4.0.0" @@ -7268,20 +7167,6 @@ p-limit@^4.0.0: dependencies: yocto-queue "^1.0.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - p-locate@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" @@ -7296,6 +7181,14 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +p-queue@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + dependencies: + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" + p-retry@^4.5.0: version "4.6.2" resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" @@ -7304,10 +7197,12 @@ p-retry@^4.5.0: "@types/retry" "0.12.0" retry "^0.13.1" -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" package-json@^8.1.0: version "8.1.1" @@ -7371,11 +7266,11 @@ parse5-htmlparser2-tree-adapter@^7.0.0: parse5 "^7.0.0" parse5@^7.0.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" - integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== + version "7.3.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.3.0.tgz#d7e224fa72399c7a175099f45fc2ad024b05ec05" + integrity sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw== dependencies: - entities "^4.5.0" + entities "^6.0.0" parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" @@ -7390,16 +7285,6 @@ pascal-case@^3.1.2: no-case "^3.0.4" tslib "^2.0.3" -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - path-exists@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" @@ -7447,7 +7332,7 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.1: +picocolors@^1.0.0, picocolors@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== @@ -7464,17 +7349,10 @@ pkg-dir@^7.0.0: dependencies: find-up "^6.3.0" -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - possible-typed-array-names@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" - integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + version "1.1.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== postcss-attribute-case-insensitive@^7.0.1: version "7.0.1" @@ -7498,15 +7376,15 @@ postcss-clamp@^4.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-color-functional-notation@^7.0.7: - version "7.0.7" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.7.tgz#c5362df010926f902ce4e7fb3da2a46cff175d1b" - integrity sha512-EZvAHsvyASX63vXnyXOIynkxhaHRSsdb7z6yiXKIovGXAolW4cMZ3qoh7k3VdTsLBS6VGdksGfIo3r6+waLoOw== +postcss-color-functional-notation@^7.0.10: + version "7.0.10" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.10.tgz#f1e9c3e4371889dcdfeabfa8515464fd8338cedc" + integrity sha512-k9qX+aXHBiLTRrWoCJuUFI6F1iF6QJQUXNVWJVSbqZgj57jDhBlOvD8gNUGl35tgqDivbGLhZeW3Ongz4feuKA== dependencies: - "@csstools/css-color-parser" "^3.0.7" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" "@csstools/utilities" "^2.0.0" postcss-color-hex-alpha@^10.0.0: @@ -7543,35 +7421,35 @@ postcss-convert-values@^6.1.0: browserslist "^4.23.0" postcss-value-parser "^4.2.0" -postcss-custom-media@^11.0.5: - version "11.0.5" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz#2fcd88a9b1d4da41c67dac6f2def903063a3377d" - integrity sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ== - dependencies: - "@csstools/cascade-layer-name-parser" "^2.0.4" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - "@csstools/media-query-list-parser" "^4.0.2" - -postcss-custom-properties@^14.0.4: - version "14.0.4" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-14.0.4.tgz#de9c663285a98833a946d7003a34369d3ce373a9" - integrity sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A== - dependencies: - "@csstools/cascade-layer-name-parser" "^2.0.4" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" +postcss-custom-media@^11.0.6: + version "11.0.6" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz#6b450e5bfa209efb736830066682e6567bd04967" + integrity sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/media-query-list-parser" "^4.0.3" + +postcss-custom-properties@^14.0.6: + version "14.0.6" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz#1af73a650bf115ba052cf915287c9982825fc90e" + integrity sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -postcss-custom-selectors@^8.0.4: - version "8.0.4" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-8.0.4.tgz#95ef8268fdbbbd84f34cf84a4517c9d99d419c5a" - integrity sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg== +postcss-custom-selectors@^8.0.5: + version "8.0.5" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz#9448ed37a12271d7ab6cb364b6f76a46a4a323e8" + integrity sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg== dependencies: - "@csstools/cascade-layer-name-parser" "^2.0.4" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" postcss-selector-parser "^7.0.0" postcss-dir-pseudo-class@^9.0.1: @@ -7608,12 +7486,12 @@ postcss-discard-unused@^6.0.5: dependencies: postcss-selector-parser "^6.0.16" -postcss-double-position-gradients@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz#eddd424ec754bb543d057d4d2180b1848095d4d2" - integrity sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg== +postcss-double-position-gradients@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.2.tgz#185f8eab2db9cf4e34be69b5706c905895bb52ae" + integrity sha512-7qTqnL7nfLRyJK/AHSVrrXOuvDDzettC+wGoienURV8v2svNbu6zJC52ruZtHaO6mfcagFmuTGFdzRsJKB3k5Q== dependencies: - "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" @@ -7649,18 +7527,18 @@ postcss-image-set-function@^7.0.0: "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -postcss-lab-function@^7.0.7: - version "7.0.7" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-7.0.7.tgz#9c87c21ce5132c55824190b75d7d7adede9c2fac" - integrity sha512-+ONj2bpOQfsCKZE2T9VGMyVVdGcGUpr7u3SVfvkJlvhTRmDCfY25k4Jc8fubB9DclAPR4+w8uVtDZmdRgdAHig== +postcss-lab-function@^7.0.10: + version "7.0.10" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-7.0.10.tgz#0537bd7245b935fc133298c8896bcbd160540cae" + integrity sha512-tqs6TCEv9tC1Riq6fOzHuHcZyhg4k3gIAMB8GGY/zA1ssGdm6puHMVE7t75aOSoFg7UD2wyrFFhbldiCMyyFTQ== dependencies: - "@csstools/css-color-parser" "^3.0.7" - "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" "@csstools/utilities" "^2.0.0" -postcss-loader@^7.3.3: +postcss-loader@^7.3.4: version "7.3.4" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== @@ -7669,10 +7547,10 @@ postcss-loader@^7.3.3: jiti "^1.20.0" semver "^7.5.4" -postcss-logical@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-8.0.0.tgz#0db0b90c2dc53b485a8074a4b7a906297544f58d" - integrity sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg== +postcss-logical@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-8.1.0.tgz#4092b16b49e3ecda70c4d8945257da403d167228" + integrity sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA== dependencies: postcss-value-parser "^4.2.0" @@ -7762,12 +7640,12 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-nesting@^13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-13.0.1.tgz#c405796d7245a3e4c267a9956cacfe9670b5d43e" - integrity sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ== +postcss-nesting@^13.0.2: + version "13.0.2" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-13.0.2.tgz#fde0d4df772b76d03b52eccc84372e8d1ca1402e" + integrity sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ== dependencies: - "@csstools/selector-resolve-nested" "^3.0.0" + "@csstools/selector-resolve-nested" "^3.1.0" "@csstools/selector-specificity" "^5.0.0" postcss-selector-parser "^7.0.0" @@ -7865,67 +7743,68 @@ postcss-place@^10.0.0: dependencies: postcss-value-parser "^4.2.0" -postcss-preset-env@^10.1.0: - version "10.1.3" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-10.1.3.tgz#7d07adef2237a643162e751b00eb1e339aa3b82e" - integrity sha512-9qzVhcMFU/MnwYHyYpJz4JhGku/4+xEiPTmhn0hj3IxnUYlEF9vbh7OC1KoLAnenS6Fgg43TKNp9xcuMeAi4Zw== - dependencies: - "@csstools/postcss-cascade-layers" "^5.0.1" - "@csstools/postcss-color-function" "^4.0.7" - "@csstools/postcss-color-mix-function" "^3.0.7" - "@csstools/postcss-content-alt-text" "^2.0.4" - "@csstools/postcss-exponential-functions" "^2.0.6" +postcss-preset-env@^10.2.1: + version "10.2.4" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-10.2.4.tgz#17d386b5a86b136dfbca89b52ef03a95ad9e32fa" + integrity sha512-q+lXgqmTMdB0Ty+EQ31SuodhdfZetUlwCA/F0zRcd/XdxjzI+Rl2JhZNz5US2n/7t9ePsvuhCnEN4Bmu86zXlA== + dependencies: + "@csstools/postcss-cascade-layers" "^5.0.2" + "@csstools/postcss-color-function" "^4.0.10" + "@csstools/postcss-color-mix-function" "^3.0.10" + "@csstools/postcss-color-mix-variadic-function-arguments" "^1.0.0" + "@csstools/postcss-content-alt-text" "^2.0.6" + "@csstools/postcss-exponential-functions" "^2.0.9" "@csstools/postcss-font-format-keywords" "^4.0.0" - "@csstools/postcss-gamut-mapping" "^2.0.7" - "@csstools/postcss-gradients-interpolation-method" "^5.0.7" - "@csstools/postcss-hwb-function" "^4.0.7" - "@csstools/postcss-ic-unit" "^4.0.0" - "@csstools/postcss-initial" "^2.0.0" - "@csstools/postcss-is-pseudo-class" "^5.0.1" - "@csstools/postcss-light-dark-function" "^2.0.7" + "@csstools/postcss-gamut-mapping" "^2.0.10" + "@csstools/postcss-gradients-interpolation-method" "^5.0.10" + "@csstools/postcss-hwb-function" "^4.0.10" + "@csstools/postcss-ic-unit" "^4.0.2" + "@csstools/postcss-initial" "^2.0.1" + "@csstools/postcss-is-pseudo-class" "^5.0.3" + "@csstools/postcss-light-dark-function" "^2.0.9" "@csstools/postcss-logical-float-and-clear" "^3.0.0" "@csstools/postcss-logical-overflow" "^2.0.0" "@csstools/postcss-logical-overscroll-behavior" "^2.0.0" "@csstools/postcss-logical-resize" "^3.0.0" - "@csstools/postcss-logical-viewport-units" "^3.0.3" - "@csstools/postcss-media-minmax" "^2.0.6" - "@csstools/postcss-media-queries-aspect-ratio-number-values" "^3.0.4" + "@csstools/postcss-logical-viewport-units" "^3.0.4" + "@csstools/postcss-media-minmax" "^2.0.9" + "@csstools/postcss-media-queries-aspect-ratio-number-values" "^3.0.5" "@csstools/postcss-nested-calc" "^4.0.0" "@csstools/postcss-normalize-display-values" "^4.0.0" - "@csstools/postcss-oklab-function" "^4.0.7" - "@csstools/postcss-progressive-custom-properties" "^4.0.0" - "@csstools/postcss-random-function" "^1.0.2" - "@csstools/postcss-relative-color-syntax" "^3.0.7" + "@csstools/postcss-oklab-function" "^4.0.10" + "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-random-function" "^2.0.1" + "@csstools/postcss-relative-color-syntax" "^3.0.10" "@csstools/postcss-scope-pseudo-class" "^4.0.1" - "@csstools/postcss-sign-functions" "^1.1.1" - "@csstools/postcss-stepped-value-functions" "^4.0.6" - "@csstools/postcss-text-decoration-shorthand" "^4.0.1" - "@csstools/postcss-trigonometric-functions" "^4.0.6" + "@csstools/postcss-sign-functions" "^1.1.4" + "@csstools/postcss-stepped-value-functions" "^4.0.9" + "@csstools/postcss-text-decoration-shorthand" "^4.0.2" + "@csstools/postcss-trigonometric-functions" "^4.0.9" "@csstools/postcss-unset-value" "^4.0.0" - autoprefixer "^10.4.19" - browserslist "^4.23.1" + autoprefixer "^10.4.21" + browserslist "^4.25.0" css-blank-pseudo "^7.0.1" css-has-pseudo "^7.0.2" css-prefers-color-scheme "^10.0.0" - cssdb "^8.2.3" + cssdb "^8.3.0" postcss-attribute-case-insensitive "^7.0.1" postcss-clamp "^4.1.0" - postcss-color-functional-notation "^7.0.7" + postcss-color-functional-notation "^7.0.10" postcss-color-hex-alpha "^10.0.0" postcss-color-rebeccapurple "^10.0.0" - postcss-custom-media "^11.0.5" - postcss-custom-properties "^14.0.4" - postcss-custom-selectors "^8.0.4" + postcss-custom-media "^11.0.6" + postcss-custom-properties "^14.0.6" + postcss-custom-selectors "^8.0.5" postcss-dir-pseudo-class "^9.0.1" - postcss-double-position-gradients "^6.0.0" + postcss-double-position-gradients "^6.0.2" postcss-focus-visible "^10.0.1" postcss-focus-within "^9.0.1" postcss-font-variant "^5.0.0" postcss-gap-properties "^6.0.0" postcss-image-set-function "^7.0.0" - postcss-lab-function "^7.0.7" - postcss-logical "^8.0.0" - postcss-nesting "^13.0.1" + postcss-lab-function "^7.0.10" + postcss-logical "^8.1.0" + postcss-nesting "^13.0.2" postcss-opacity-percentage "^3.0.0" postcss-overflow-shorthand "^6.0.0" postcss-page-break "^3.0.4" @@ -7984,9 +7863,9 @@ postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16: util-deprecate "^1.0.2" postcss-selector-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz#41bd8b56f177c093ca49435f65731befe25d6b9c" - integrity sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz#4d6af97eba65d73bc4d84bcb343e865d7dd16262" + integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -8023,12 +7902,12 @@ postcss-zindex@^6.0.2: resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-6.0.2.tgz#e498304b83a8b165755f53db40e2ea65a99b56e1" integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== -postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.33, postcss@^8.4.38: - version "8.5.1" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214" - integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ== +postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.33, postcss@^8.5.4: + version "8.5.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== dependencies: - nanoid "^3.3.8" + nanoid "^3.3.11" picocolors "^1.1.1" source-map-js "^1.2.1" @@ -8054,9 +7933,9 @@ prism-react-renderer@^2.1.0, prism-react-renderer@^2.3.0: clsx "^2.0.0" prismjs@^1.29.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== + version "1.30.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.30.0.tgz#d9709969d9d4e16403f6f348c63553b19f0975a9" + integrity sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw== process-nextick-args@~2.0.0: version "2.0.1" @@ -8085,6 +7964,11 @@ property-information@^6.0.0: resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== +property-information@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-7.1.0.tgz#b622e8646e02b580205415586b40804d3e8bfd5d" + integrity sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ== + proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -8127,13 +8011,6 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -queue@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - quick-lru@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" @@ -8176,36 +8053,6 @@ rc@1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - react-dom@^18.2.0: version "18.3.1" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" @@ -8214,17 +8061,12 @@ react-dom@^18.2.0: loose-envify "^1.1.0" scheduler "^0.23.2" -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - react-fast-compare@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== -"react-helmet-async@npm:@slorber/react-helmet-async@*", "react-helmet-async@npm:@slorber/react-helmet-async@1.3.0": +"react-helmet-async@npm:@slorber/react-helmet-async@1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz#11fbc6094605cf60aa04a28c17e0aab894b4ecff" integrity sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A== @@ -8240,10 +8082,10 @@ react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-json-view-lite@^1.2.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz#377cc302821717ac79a1b6d099e1891df54c8662" - integrity sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw== +react-json-view-lite@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-2.4.2.tgz#796ed6c650c29123d87b9484889445d1a8a88ede" + integrity sha512-m7uTsXDgPQp8R9bJO4HD/66+i218eyQPAb+7/dGQpwg8i4z2afTFqtHJPQFHvJfgDCjGQ1HSGlL3HtrZDa3Tdg== react-loadable-ssr-addon-v5-slorber@^1.0.1: version "1.0.1" @@ -8324,9 +8166,9 @@ readable-stream@^3.0.6: util-deprecate "^1.0.1" readdirp@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.1.tgz#bd115327129672dc47f87408f05df9bd9ca3ef55" - integrity sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw== + version "4.1.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== readdirp@~3.6.0: version "3.6.0" @@ -8335,18 +8177,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -reading-time@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" - integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - recma-build-jsx@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz#c02f29e047e103d2fab2054954e1761b8ea253c4" @@ -8357,9 +8187,9 @@ recma-build-jsx@^1.0.0: vfile "^6.0.0" recma-jsx@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/recma-jsx/-/recma-jsx-1.0.0.tgz#f7bef02e571a49d6ba3efdfda8e2efab48dbe3aa" - integrity sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q== + version "1.0.1" + resolved "https://registry.yarnpkg.com/recma-jsx/-/recma-jsx-1.0.1.tgz#58e718f45e2102ed0bf2fa994f05b70d76801a1a" + integrity sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w== dependencies: acorn-jsx "^5.0.0" estree-util-to-js "^2.0.0" @@ -8387,13 +8217,6 @@ recma-stringify@^1.0.0: unified "^11.0.0" vfile "^6.0.0" -recursive-readdir@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" - integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== - dependencies: - minimatch "^3.0.5" - reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" @@ -8420,19 +8243,7 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexp.prototype.flags@^1.5.3: +regexp.prototype.flags@^1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== @@ -8457,9 +8268,9 @@ regexpu-core@^6.2.0: unicode-match-property-value-ecmascript "^2.1.0" registry-auth-token@^5.0.1: - version "5.0.3" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.3.tgz#417d758c8164569de8cf5cabff16cc937902dcc6" - integrity sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA== + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.1.0.tgz#3c659047ecd4caebd25bc1570a3aa979ae490eca" + integrity sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw== dependencies: "@pnpm/npm-conf" "^2.1.0" @@ -8506,9 +8317,9 @@ relateurl@^0.2.7: integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== remark-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-3.0.0.tgz#34452d951b37e6207d2e2a4f830dc33442923268" - integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA== + version "3.0.1" + resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-3.0.1.tgz#689ba332f156cfe1118e849164cc81f157a3ef0a" + integrity sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A== dependencies: "@types/mdast" "^4.0.0" mdast-util-directive "^3.0.0" @@ -8537,9 +8348,9 @@ remark-frontmatter@^5.0.0: unified "^11.0.0" remark-gfm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" - integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== + version "4.0.1" + resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.1.tgz#33227b2a74397670d357bf05c098eaf8513f0d6b" + integrity sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg== dependencies: "@types/mdast" "^4.0.0" mdast-util-gfm "^3.0.0" @@ -8567,9 +8378,9 @@ remark-parse@^11.0.0: unified "^11.0.0" remark-rehype@^11.0.0: - version "11.1.1" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.1.tgz#f864dd2947889a11997c0a2667cd6b38f685bca7" - integrity sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ== + version "11.1.2" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.2.tgz#2addaadda80ca9bd9aa0da763e74d16327683b37" + integrity sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw== dependencies: "@types/hast" "^3.0.0" "@types/mdast" "^4.0.0" @@ -8632,7 +8443,7 @@ resolve-pathname@^3.0.0: resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== -resolve@^1.1.6, resolve@^1.14.2: +resolve@^1.22.10: version "1.22.10" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== @@ -8654,9 +8465,9 @@ retry@^0.13.1: integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== rimraf@^3.0.2: version "3.0.2" @@ -8726,16 +8537,16 @@ safe-regex-test@^1.1.0: integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sass-loader@^16.0.2: - version "16.0.4" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-16.0.4.tgz#5c2afb755fbc0a45a004369efa11579518a39a45" - integrity sha512-LavLbgbBGUt3wCiYzhuLLu65+fWXaXLmq7YxivLhEqmiupCFZ5sKUAipK3do6V80YSU0jvSxNhEdT13IXNr3rg== + version "16.0.5" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-16.0.5.tgz#257bc90119ade066851cafe7f2c3f3504c7cda98" + integrity sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw== dependencies: neo-async "^2.6.2" sass@^1.70.0: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.83.4.tgz#5ccf60f43eb61eeec300b780b8dcb85f16eec6d1" - integrity sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA== + version "1.90.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.90.0.tgz#d6fc2be49c7c086ce86ea0b231a35bf9e33cb84b" + integrity sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q== dependencies: chokidar "^4.0.0" immutable "^5.0.2" @@ -8760,16 +8571,12 @@ scheduler@^0.23.2: dependencies: loose-envify "^1.1.0" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" +schema-dts@^1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/schema-dts/-/schema-dts-1.1.5.tgz#9237725d305bac3469f02b292a035107595dc324" + integrity sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg== -schema-utils@^3.0.0, schema-utils@^3.2.0: +schema-utils@^3.0.0: version "3.3.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -8778,10 +8585,10 @@ schema-utils@^3.0.0, schema-utils@^3.2.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.0.tgz#3b669f04f71ff2dfb5aba7ce2d5a9d79b35622c0" - integrity sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g== +schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.3.0, schema-utils@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.2.tgz#0c10878bf4a73fd2b1dfd14b9462b26788c806ae" + integrity sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ== dependencies: "@types/json-schema" "^7.0.9" ajv "^8.9.0" @@ -8821,10 +8628,10 @@ semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: - version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== +semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: + version "7.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" + integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== send@0.19.0: version "0.19.0" @@ -8953,19 +8760,10 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.7.3, shell-quote@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" - integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== - -shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" +shell-quote@^1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" + integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== side-channel-list@^1.0.0: version "1.0.0" @@ -9094,9 +8892,9 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@^0.7.0: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + version "0.7.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" + integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== space-separated-tokens@^2.0.0: version "2.0.2" @@ -9152,9 +8950,17 @@ statuses@2.0.1: integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== std-env@^3.7.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.8.0.tgz#b56ffc1baf1a29dcc80a3bdf11d7fca7c315e7d5" - integrity sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w== + version "3.9.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.9.0.tgz#1a6f7243b339dca4c9fd55e1c7504c77ef23e8f1" + integrity sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw== + +stop-iteration-iterator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== + dependencies: + es-errors "^1.3.0" + internal-slot "^1.1.0" string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" @@ -9271,10 +9077,17 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -style-to-object@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.8.tgz#67a29bca47eaa587db18118d68f9d95955e81292" - integrity sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g== +style-to-js@^1.0.0: + version "1.1.17" + resolved "https://registry.yarnpkg.com/style-to-js/-/style-to-js-1.1.17.tgz#488b1558a8c1fd05352943f088cc3ce376813d83" + integrity sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA== + dependencies: + style-to-object "1.0.9" + +style-to-object@1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.9.tgz#35c65b713f4a6dba22d3d0c61435f965423653f0" + integrity sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw== dependencies: inline-style-parser "0.2.4" @@ -9349,20 +9162,15 @@ svgo@^3.0.2, svgo@^3.2.0: csso "^5.0.5" picocolors "^1.0.0" -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + version "2.2.2" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.2.tgz#ab4984340d30cb9989a490032f086dbb8b56d872" + integrity sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg== -terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: - version "5.3.11" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz#93c21f44ca86634257cac176f884f942b7ba3832" - integrity sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ== +terser-webpack-plugin@^5.3.11, terser-webpack-plugin@^5.3.9: + version "5.3.14" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz#9031d48e57ab27567f02ace85c7d690db66c3e06" + integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== dependencies: "@jridgewell/trace-mapping" "^0.3.25" jest-worker "^27.4.5" @@ -9371,20 +9179,15 @@ terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: terser "^5.31.1" terser@^5.10.0, terser@^5.15.1, terser@^5.31.1: - version "5.37.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.37.0.tgz#38aa66d1cfc43d0638fab54e43ff8a4f72a21ba3" - integrity sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA== + version "5.43.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.43.1.tgz#88387f4f9794ff1a29e7ad61fb2932e25b4fdb6d" + integrity sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg== dependencies: "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" + acorn "^8.14.0" commander "^2.20.0" source-map-support "~0.5.20" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - thunky@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" @@ -9400,6 +9203,11 @@ tiny-warning@^1.0.0: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== +tinypool@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-1.1.1.tgz#059f2d042bd37567fbc017d3d426bdd2a2612591" + integrity sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg== + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -9517,10 +9325,10 @@ unbox-primitive@^1.1.0: has-symbols "^1.1.0" which-boxed-primitive "^1.1.1" -undici-types@~6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" - integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== +undici-types@~7.10.0: + version "7.10.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.10.0.tgz#4ac2e058ce56b462b056e629cc6a02393d3ff350" + integrity sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.1" @@ -9630,10 +9438,10 @@ unquote@~1.1.1: resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== -update-browserslist-db@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz#97e9c96ab0ae7bcac08e9ae5151d26e6bc6b5580" - integrity sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg== +update-browserslist-db@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== dependencies: escalade "^3.2.0" picocolors "^1.1.1" @@ -9728,9 +9536,9 @@ vfile-location@^5.0.0: vfile "^6.0.0" vfile-message@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" - integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== + version "4.0.3" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.3.tgz#87b44dddd7b70f0641c2e3ed0864ba73e2ea8df4" + integrity sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw== dependencies: "@types/unist" "^3.0.0" unist-util-stringify-position "^4.0.0" @@ -9744,9 +9552,9 @@ vfile@^6.0.0, vfile@^6.0.1: vfile-message "^4.0.0" watchpack@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" - integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== + version "2.4.4" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.4.tgz#473bda72f0850453da6425081ea46fc0d7602947" + integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -9846,25 +9654,27 @@ webpack-merge@^6.0.1: flat "^5.0.2" wildcard "^2.0.1" -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== +webpack-sources@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723" + integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== webpack@^5.88.1, webpack@^5.95.0: - version "5.97.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.97.1.tgz#972a8320a438b56ff0f1d94ade9e82eac155fa58" - integrity sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg== + version "5.101.3" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.101.3.tgz#3633b2375bb29ea4b06ffb1902734d977bc44346" + integrity sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A== dependencies: "@types/eslint-scope" "^3.7.7" - "@types/estree" "^1.0.6" + "@types/estree" "^1.0.8" + "@types/json-schema" "^7.0.15" "@webassemblyjs/ast" "^1.14.1" "@webassemblyjs/wasm-edit" "^1.14.1" "@webassemblyjs/wasm-parser" "^1.14.1" - acorn "^8.14.0" + acorn "^8.15.0" + acorn-import-phases "^1.0.3" browserslist "^4.24.0" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.1" + enhanced-resolve "^5.17.3" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" @@ -9874,11 +9684,11 @@ webpack@^5.88.1, webpack@^5.95.0: loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^3.2.0" + schema-utils "^4.3.2" tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" + terser-webpack-plugin "^5.3.11" watchpack "^2.4.1" - webpack-sources "^3.2.3" + webpack-sources "^3.3.3" webpackbar@^6.0.1: version "6.0.1" @@ -9948,25 +9758,19 @@ which-collection@^1.0.2: is-weakmap "^2.0.2" is-weakset "^2.0.3" -which-typed-array@^1.1.16, which-typed-array@^1.1.18: - version "1.1.18" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.18.tgz#df2389ebf3fbb246a71390e90730a9edb6ce17ad" - integrity sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA== +which-typed-array@^1.1.16, which-typed-array@^1.1.19: + version "1.1.19" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== dependencies: available-typed-arrays "^1.0.7" call-bind "^1.0.8" - call-bound "^1.0.3" - for-each "^0.3.3" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" gopd "^1.2.0" has-tostringtag "^1.0.2" -which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -10025,9 +9829,9 @@ ws@^7.3.1: integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== ws@^8.13.0: - version "8.18.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" - integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + version "8.18.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" + integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: version "5.1.0" @@ -10046,20 +9850,15 @@ yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yaml@^1.10.0, yaml@^1.7.2: +yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - yocto-queue@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110" - integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== + version "1.2.1" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.2.1.tgz#36d7c4739f775b3cbc28e6136e21aa057adec418" + integrity sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg== zwitch@^2.0.0: version "2.0.4" From 64d0a3dd81cc792c9b046aed5573d00d492b4470 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Mon, 25 Aug 2025 23:37:00 +0400 Subject: [PATCH 07/56] [update] ZH to CN (revert back) --- docusaurus.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index f45124d..6ebdbe8 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -142,7 +142,7 @@ const config = { locales: ['en', 'de', 'ru', 'zh', 'ko'], localeConfigs: { zh: { - htmlLang: 'zh-ZH', + htmlLang: 'zh-CN', label: '中文' }, } From 9063d21bb00997a02e737a2783f6af685de48d5d Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Tue, 26 Aug 2025 12:52:59 +0400 Subject: [PATCH 08/56] [update] links --- docs/api/common/js_kanban_meta_parameter.md | 2 +- .../api/config/js_kanban_cardheight_config.md | 4 +- docs/api/config/js_kanban_cards_config.md | 14 +- docs/api/config/js_kanban_cardshape_config.md | 6 +- .../config/js_kanban_cardtemplate_config.md | 2 +- docs/api/config/js_kanban_columns_config.md | 4 +- .../config/js_kanban_currentuser_config.md | 2 +- .../config/js_kanban_editorautosave_config.md | 2 +- .../config/js_kanban_editorshape_config.md | 6 +- docs/api/config/js_kanban_history_config.md | 4 +- docs/api/config/js_kanban_links_config.md | 2 +- docs/api/config/js_kanban_locale_config.md | 2 +- .../api/config/js_kanban_rendertype_config.md | 4 +- docs/api/config/js_kanban_rows_config.md | 4 +- .../api/config/js_kanban_scrolltype_config.md | 4 +- docs/api/config/js_kanban_theme_config.md | 2 +- docs/api/config/toolbar_api_config.md | 2 +- docs/api/config/toolbar_items_config.md | 4 +- docs/api/config/toolbar_locale_config.md | 2 +- docs/api/config/toolbar_theme_config.md | 2 +- docs/api/events/js_kanban_addcard_event.md | 4 +- docs/api/events/js_kanban_addcolumn_event.md | 4 +- docs/api/events/js_kanban_addcomment_event.md | 2 +- docs/api/events/js_kanban_addlink_event.md | 4 +- docs/api/events/js_kanban_addrow_event.md | 4 +- docs/api/events/js_kanban_addvote_event.md | 2 +- docs/api/events/js_kanban_deletecard_event.md | 2 +- .../events/js_kanban_deletecolumn_event.md | 2 +- .../events/js_kanban_deletecomment_event.md | 2 +- docs/api/events/js_kanban_deletelink_event.md | 2 +- docs/api/events/js_kanban_deleterow_event.md | 2 +- docs/api/events/js_kanban_deletevote_event.md | 2 +- docs/api/events/js_kanban_dragcard_event.md | 2 +- .../events/js_kanban_duplicatecard_event.md | 4 +- .../api/events/js_kanban_enddragcard_event.md | 2 +- docs/api/events/js_kanban_movecard_event.md | 2 +- docs/api/events/js_kanban_movecolumn_event.md | 2 +- docs/api/events/js_kanban_moverow_event.md | 2 +- docs/api/events/js_kanban_scroll_event.md | 2 +- docs/api/events/js_kanban_selectcard_event.md | 2 +- docs/api/events/js_kanban_setedit_event.md | 2 +- docs/api/events/js_kanban_setsearch_event.md | 2 +- docs/api/events/js_kanban_setsort_event.md | 2 +- .../events/js_kanban_startdragcard_event.md | 2 +- .../events/js_kanban_unselectcard_event.md | 2 +- docs/api/events/js_kanban_updatecard_event.md | 4 +- .../events/js_kanban_updatecolumn_event.md | 4 +- .../events/js_kanban_updatecomment_event.md | 2 +- docs/api/events/js_kanban_updaterow_event.md | 4 +- docs/api/internal/js_kanban_exec_method.md | 2 +- .../internal/js_kanban_intercept_method.md | 2 +- docs/api/internal/js_kanban_on_method.md | 2 +- docs/api/methods/js_kanban_addcard_method.md | 2 +- .../api/methods/js_kanban_addcolumn_method.md | 2 +- docs/api/methods/js_kanban_addlink_method.md | 2 +- docs/api/methods/js_kanban_addrow_method.md | 2 +- .../methods/js_kanban_duplicatecard_method.md | 2 +- docs/api/methods/js_kanban_parse_method.md | 6 +- docs/api/methods/js_kanban_redo_method.md | 2 +- .../api/methods/js_kanban_setconfig_method.md | 4 +- .../api/methods/js_kanban_setlocale_method.md | 4 +- docs/api/methods/js_kanban_settheme_method.md | 2 +- docs/api/methods/js_kanban_undo_method.md | 2 +- .../methods/js_kanban_updatecard_method.md | 2 +- .../methods/js_kanban_updatecolumn_method.md | 2 +- .../api/methods/js_kanban_updaterow_method.md | 2 +- docs/api/methods/toolbar_setlocale_method.md | 4 +- .../rest_methods/js_kanban_getcards_method.md | 2 +- .../js_kanban_getcolumns_method.md | 2 +- .../rest_methods/js_kanban_getlinks_method.md | 2 +- .../rest_methods/js_kanban_getrows_method.md | 2 +- .../rest_methods/js_kanban_getusers_method.md | 2 +- .../rest_methods/js_kanban_send_method.md | 4 +- .../js_kanban_delete_cards_comments_route.md | 2 +- .../js_kanban_delete_cards_route.md | 2 +- .../js_kanban_delete_cards_votes_route.md | 2 +- .../js_kanban_delete_columns_route.md | 2 +- .../js_kanban_delete_links_route.md | 6 +- .../js_kanban_delete_rows_route.md | 2 +- .../get_routes/js_kanban_get_cards_route.md | 6 +- .../get_routes/js_kanban_get_columns_route.md | 6 +- .../get_routes/js_kanban_get_links_route.md | 6 +- .../get_routes/js_kanban_get_rows_route.md | 6 +- .../get_routes/js_kanban_get_uploads_route.md | 2 +- .../get_routes/js_kanban_get_users_route.md | 6 +- .../js_kanban_post_cards_comments_route.md | 2 +- .../post_routes/js_kanban_post_cards_route.md | 2 +- .../js_kanban_post_cards_votes_route.md | 2 +- .../js_kanban_post_columns_route.md | 2 +- .../post_routes/js_kanban_post_links_route.md | 6 +- .../post_routes/js_kanban_post_rows_route.md | 2 +- .../js_kanban_post_uploads_route.md | 2 +- .../js_kanban_put_cards_comments_route.md | 2 +- .../js_kanban_put_cards_move_route.md | 2 +- .../put_routes/js_kanban_put_cards_route.md | 8 +- .../js_kanban_put_columns_move_route.md | 2 +- .../put_routes/js_kanban_put_columns_route.md | 4 +- .../js_kanban_put_rows_move_route.md | 2 +- .../put_routes/js_kanban_put_rows_route.md | 4 +- docs/guides/configuration.md | 36 +- docs/guides/customization.md | 8 +- docs/guides/initialization.md | 6 +- docs/guides/integration_with_svelte.md | 2 +- docs/guides/localization.md | 4 +- docs/guides/stylization.md | 2 +- docs/guides/working_with_data.md | 42 +-- docs/guides/working_with_server.md | 12 +- docs/how_to_start.md | 2 +- docs/howtos.md | 174 +++++----- docs/index.md | 6 +- docs/news/migration.md | 64 ++-- docs/news/whats_new.md | 214 ++++++------ yarn.lock | 326 ++++++++++-------- 113 files changed, 610 insertions(+), 586 deletions(-) diff --git a/docs/api/common/js_kanban_meta_parameter.md b/docs/api/common/js_kanban_meta_parameter.md index ae35df8..91daebf 100644 --- a/docs/api/common/js_kanban_meta_parameter.md +++ b/docs/api/common/js_kanban_meta_parameter.md @@ -49,4 +49,4 @@ board.addCard({ **Change log:** The `$meta` parameter was introduced in v1.3 -**Related article:** [`history`](/api/config/js_kanban_history_config.md) +**Related article:** [`history`](/api/config/js_kanban_history_config) diff --git a/docs/api/config/js_kanban_cardheight_config.md b/docs/api/config/js_kanban_cardheight_config.md index b9bdc86..0ee24f3 100644 --- a/docs/api/config/js_kanban_cardheight_config.md +++ b/docs/api/config/js_kanban_cardheight_config.md @@ -17,7 +17,7 @@ cardHeight?: number; // px ~~~ :::important -When using [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config.md) together with [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config.md), it's important to set a fixed height for cards using the `cardHeight` property. Without this, the cards won't be visible. +When using [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config) together with [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config), it's important to set a fixed height for cards using the `cardHeight` property. Without this, the cards won't be visible. ::: ### Example @@ -33,6 +33,6 @@ new kanban.Kanban("#root", { **Change log:** This property was introduced in version 1.2 -**Related articles:** [Configuration](/guides/configuration#cards) +**Related articles:** [Configuration](/guides/configuration/#cards) **Related sample:** [Kanban. Lazy rendering and column scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/docs/api/config/js_kanban_cards_config.md b/docs/api/config/js_kanban_cards_config.md index 0a91e24..067ee96 100644 --- a/docs/api/config/js_kanban_cards_config.md +++ b/docs/api/config/js_kanban_cards_config.md @@ -70,15 +70,15 @@ Each card can include the following parameters: - `name` - (optional) file name - `isCover` - (optional) when **true**, the cover image is loaded from the "coverURL" - `color` - (optional) HEX color code representing the card's top line color -- `users` - (optional) either an **array** of user IDs for multiple users or a **string | number** for a single user. To assign users, define an array with user data in the [cardShape.users](../js_kanban_cardshape_config) property. Users appear in the **Users** field +- `users` - (optional) either an **array** of user IDs for multiple users or a **string | number** for a single user. To assign users, define an array with user data in the [`cardShape.users`](/api/config/js_kanban_cardshape_config) property. Users appear in the **Users** field :::info -`users?: array` - use an **array** of user **IDs** when using the [**multiselect**](../js_kanban_editorshape_config/#--parameters-for-combo-select-and-multiselect-types) editor type for multiple user assignments +`users?: array` - use an **array** of user **IDs** when using the [**multiselect**](/api/config/js_kanban_editorshape_config/#--parameters-for-combo-select-and-multiselect-types) editor type for multiple user assignments -`users?: string | number` - specify a single user **ID** when using the [**combo** or **select**](../js_kanban_editorshape_config/#--parameters-for-combo-select-and-multiselect-types) editor types for single user assignment +`users?: string | number` - specify a single user **ID** when using the [**combo** or **select**](/api/config/js_kanban_editorshape_config/#--parameters-for-combo-select-and-multiselect-types) editor types for single user assignment ::: -- `priority` - (optional) priority **ID** of the card. Define an array of priorities in the [cardShape.priority](../js_kanban_cardshape_config) property. Displayed in the **Priority** field +- `priority` - (optional) priority **ID** of the card. Define an array of priorities in the [`cardShape.priority`](/api/config/js_kanban_cardshape_config) property. Displayed in the **Priority** field - `css` - (optional) custom CSS styles for the card - `votes` - (optional) array of user IDs who voted - `comments` - (optional) array of comment objects with: @@ -87,10 +87,10 @@ Each card can include the following parameters: - `cardId` - (required) card **ID** the comment belongs to - `text` - (optional) comment text, which can include HTML markup - `date` - (optional) Date object representing when the comment was posted (not updated after edits) -- `custom_key` - (optional) any custom key for the card. This can be used to position the card within columns or rows, see the [columnKey](../js_kanban_columnkey_config) and [rowKey](../js_kanban_rowkey_config) properties +- `custom_key` - (optional) any custom key for the card. This can be used to position the card within columns or rows, see the [`columnKey`](/api/config/js_kanban_columnkey_config) and [`rowKey`](/api/config/js_kanban_rowkey_config) properties :::info -To load new card data dynamically, the [**parse()**](../../methods/js_kanban_parse_method) method can be used. +To load new card data dynamically, the [`parse()`](/api/methods/js_kanban_parse_method) method can be used. ::: ### Example @@ -148,6 +148,6 @@ new kanban.Kanban("#root", { **Related articles:** - [Working with data](/guides/working_with_data) -- [updateCard()](/api/methods/js_kanban_updatecard_method.md) +- [updateCard()](/api/methods/js_kanban_updatecard_method) **Related sample:** [Kanban. Styling cards](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) diff --git a/docs/api/config/js_kanban_cardshape_config.md b/docs/api/config/js_kanban_cardshape_config.md index 60dd970..5cdfdf6 100644 --- a/docs/api/config/js_kanban_cardshape_config.md +++ b/docs/api/config/js_kanban_cardshape_config.md @@ -160,7 +160,7 @@ items: ({ card, store }) => { Setting `maxCount` controls how many assigned users appear on the card. Setting it to `false` displays all assigned users. :::info -The **_users_** field is off by default. To enable it, set `show` to `true` and provide user data in `values`. To assign users via the editor, configure the appropriate control in [`editorShape`](/api/config/js_kanban_editorshape_config.md#--parameters-for-combo-select-and-multiselect-types). Use **_select_** for single user or **_multiselect_** for multiple users. +The **_users_** field is off by default. To enable it, set `show` to `true` and provide user data in `values`. To assign users via the editor, configure the appropriate control in [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-combo-select-and-multiselect-types). Use **_select_** for single user or **_multiselect_** for multiple users. ```jsx {} cardShape: { @@ -188,7 +188,7 @@ The **_users_** field is off by default. To enable it, set `show` to `true` and - `clickable` - (optional) if `true`, users can vote by clicking the icon on the card; otherwise, voting is only possible via the editor - `css` - function returning a CSS class to conditionally style cards - `headerFields` - (optional) array of objects defining **custom fields** - - `key` - (required) custom field key, used when configuring the editor via [editorShape](../js_kanban_editorshape_config) + - `key` - (required) custom field key, used when configuring the editor via [editorShape](/api/config/js_kanban_editorshape_config) - `label` - (optional) custom field label - `css` - (optional) CSS class for the custom field @@ -317,7 +317,7 @@ new kanban.Kanban("#root", { - The **_menu.items[0].label_** option was renamed to **_menu.items[0].text_** in v1.4 - The **_users.maxCount_** and **_votes.clickable_** options were added in v1.6 -**Related articles:** [Configuration](/guides/configuration#cards) +**Related articles:** [Configuration](/guides/configuration/#cards) **Related samples:** diff --git a/docs/api/config/js_kanban_cardtemplate_config.md b/docs/api/config/js_kanban_cardtemplate_config.md index 98fee85..5c1a406 100644 --- a/docs/api/config/js_kanban_cardtemplate_config.md +++ b/docs/api/config/js_kanban_cardtemplate_config.md @@ -68,6 +68,6 @@ new kanban.Kanban("#root", { **Change log:** Context menu support was introduced in v1.4 -**Related articles:** [Customization](/guides/customization#custom-cards) +**Related articles:** [Customization](/guides/customization/#custom-cards) **Related sample:** [Kanban. Custom card](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban) diff --git a/docs/api/config/js_kanban_columns_config.md b/docs/api/config/js_kanban_columns_config.md index 8fd2f63..9dffc44 100644 --- a/docs/api/config/js_kanban_columns_config.md +++ b/docs/api/config/js_kanban_columns_config.md @@ -51,7 +51,7 @@ Each column can be configured using the following properties (data): ~~~ :::info -To update column data dynamically, you can use the [`parse()`](../../methods/js_kanban_parse_method) method. +To update column data dynamically, you can use the [`parse()`](/api/methods/js_kanban_parse_method) method. ::: ### Example @@ -101,7 +101,7 @@ new kanban.Kanban("#root", { **Related article:** - [Working with data](/guides/working_with_data) -- [updateColumn()](/api/methods/js_kanban_updatecolumn_method.md) +- [updateColumn()](/api/methods/js_kanban_updatecolumn_method) **Related samples:** - [Kanban. Limits for columns and swimlanes](https://snippet.dhtmlx.com/2blo6hx8?tag=kanban) diff --git a/docs/api/config/js_kanban_currentuser_config.md b/docs/api/config/js_kanban_currentuser_config.md index b5982ef..3e6a68f 100644 --- a/docs/api/config/js_kanban_currentuser_config.md +++ b/docs/api/config/js_kanban_currentuser_config.md @@ -11,7 +11,7 @@ description: You can learn about the currentUser config in the documentation of @short: Optional. Represents the ID of the current user :::note -The current user ID should match one of the IDs listed in the [`cardShape.users`](/api/config/js_kanban_cardshape_config.md) property. If this ID isn't provided, comments will be accessible only in read-only mode. +The current user ID should match one of the IDs listed in the [`cardShape.users`](/api/config/js_kanban_cardshape_config) property. If this ID isn't provided, comments will be accessible only in read-only mode. ::: ### Usage diff --git a/docs/api/config/js_kanban_editorautosave_config.md b/docs/api/config/js_kanban_editorautosave_config.md index a46cc39..c4b703d 100644 --- a/docs/api/config/js_kanban_editorautosave_config.md +++ b/docs/api/config/js_kanban_editorautosave_config.md @@ -9,7 +9,7 @@ description: You can learn about the editorAutoSave config in the documentation

editorAutoSave

:::danger -Starting with version 1.3, the `editorAutoSave` property is **deprecated**. To control the "autosave" mode, please use the [`editor`](/api/config/js_kanban_editor_config.md) property instead. +Starting with version 1.3, the `editorAutoSave` property is **deprecated**. To control the "autosave" mode, please use the [`editor`](/api/config/js_kanban_editor_config) property instead. ::: ### Description diff --git a/docs/api/config/js_kanban_editorshape_config.md b/docs/api/config/js_kanban_editorshape_config.md index bc0f37f..e05fe87 100644 --- a/docs/api/config/js_kanban_editorshape_config.md +++ b/docs/api/config/js_kanban_editorshape_config.md @@ -157,7 +157,7 @@ The editor appearance and features can be customized by setting the following pa Supported field types in the Kanban editor are: **dateRange**, **date**, **combo**, **select**, **multiselect**, **color**, **text**, **textarea**, **progress**, **files**, **comments**, and **links**. ::: -- `key` - (required) the key for the editor field. This should match the value set in the [`cardShape`](../js_kanban_cardshape_config) property. Example: +- `key` - (required) the key for the editor field. This should match the value set in the [`cardShape`](/api/config/js_kanban_cardshape_config) property. Example: ~~~js {8,17} // card appearance settings @@ -190,7 +190,7 @@ Supported field types in the Kanban editor are: **dateRange**, **date**, **combo - `end` - (required) key for the end date :::important -These keys correspond to those used in the [`cardShape`](../js_kanban_cardshape_config) property. +These keys correspond to those used in the [`cardShape`](/api/config/js_kanban_cardshape_config) property. ::: - `config` - (optional) configuration object for the **"dateRange"** field with the following options: @@ -468,4 +468,4 @@ new kanban.Kanban("#root", { - Added the ***dateRange*** type in v1.3 - Added the ***comments*** and ***links*** editor types, along with ***format*** parameters in v1.4 -**Related articles:** [Configuration](/guides/configuration#editor) +**Related articles:** [Configuration](/guides/configuration/#editor) diff --git a/docs/api/config/js_kanban_history_config.md b/docs/api/config/js_kanban_history_config.md index c734c71..9ae7a6b 100644 --- a/docs/api/config/js_kanban_history_config.md +++ b/docs/api/config/js_kanban_history_config.md @@ -15,7 +15,7 @@ The `history` property lets you turn history management on or off for Kanban. Se ::: :::tip -It's also possible to exclude certain operations from the Kanban history by using the [`$meta`](/api/common/js_kanban_meta_parameter.md) parameter with methods and events! +It's also possible to exclude certain operations from the Kanban history by using the [`$meta`](/api/common/js_kanban_meta_parameter) parameter with methods and events! ::: ### Usage @@ -43,4 +43,4 @@ new kanban.Kanban("#root", { **Change log:** This property was introduced in version 1.3 -**Related articles:** [`undo()`](/api/methods/js_kanban_undo_method.md) and [`redo()`](/api/methods/js_kanban_redo_method.md) +**Related articles:** [`undo()`](/api/methods/js_kanban_undo_method) and [`redo()`](/api/methods/js_kanban_redo_method) diff --git a/docs/api/config/js_kanban_links_config.md b/docs/api/config/js_kanban_links_config.md index 3658545..febf185 100644 --- a/docs/api/config/js_kanban_links_config.md +++ b/docs/api/config/js_kanban_links_config.md @@ -37,7 +37,7 @@ Each link includes the following data fields: - ***"parent"*** - sets a dependency between a parent (master) task and its child (slave) task :::info -To dynamically load new links data, you can use the [**parse()**](../../methods/js_kanban_parse_method) method! +To dynamically load new links data, you can use the [`parse()`](/api/methods/js_kanban_parse_method) method! ::: ### Example diff --git a/docs/api/config/js_kanban_locale_config.md b/docs/api/config/js_kanban_locale_config.md index 0f47fe7..e8b55bf 100644 --- a/docs/api/config/js_kanban_locale_config.md +++ b/docs/api/config/js_kanban_locale_config.md @@ -25,7 +25,7 @@ locale?: object; Kanban uses the [**English**](/guides/localization/#default-locale) locale by default. You can also specify a custom locale if needed. :::tip -To switch the locale on the fly, the [**setLocale()**](../../methods/js_kanban_setlocale_method) method is available in Kanban. +To switch the locale on the fly, the [**setLocale()**](/api/methods/js_kanban_setlocale_method) method is available in Kanban. ::: ### Example diff --git a/docs/api/config/js_kanban_rendertype_config.md b/docs/api/config/js_kanban_rendertype_config.md index 6e8ccbb..9dfad67 100644 --- a/docs/api/config/js_kanban_rendertype_config.md +++ b/docs/api/config/js_kanban_rendertype_config.md @@ -21,7 +21,7 @@ renderType?: "default" | "lazy"; ~~~ :::important -When using `renderType: "lazy"` together with [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config.md), make sure to set a fixed height for cards using the [`cardHeight`](/api/config/js_kanban_cardheight_config.md) property. Without this, cards may not display properly. +When using `renderType: "lazy"` together with [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config), make sure to set a fixed height for cards using the [`cardHeight`](/api/config/js_kanban_cardheight_config) property. Without this, cards may not display properly. ::: ### Default config @@ -44,6 +44,6 @@ new kanban.Kanban("#root", { **Change log:** This property was introduced in v1.2 -**Related articles:** [Configuration](/guides/configuration#cards) +**Related articles:** [Configuration](/guides/configuration/#cards) **Related sample:** [Kanban. Fixed headers, lazy rendering and column scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/docs/api/config/js_kanban_rows_config.md b/docs/api/config/js_kanban_rows_config.md index 495e613..2501c62 100644 --- a/docs/api/config/js_kanban_rows_config.md +++ b/docs/api/config/js_kanban_rows_config.md @@ -37,7 +37,7 @@ Each row (swimlane) can include the following parameters: - `css` - (optional) applies CSS styles to an individual row :::info -To dynamically load new row (swimlane) data, the [**parse()**](../../methods/js_kanban_parse_method) method can be used. +To dynamically load new row (swimlane) data, the [`parse()`](/api/methods/js_kanban_parse_method) method can be used. ::: ### Example @@ -60,6 +60,6 @@ new kanban.Kanban("#root", { **Related articles:** - [Working with data](/guides/working_with_data) -- [updateRow()](/api/methods/js_kanban_updaterow_method.md) +- [updateRow()](/api/methods/js_kanban_updaterow_method) **Related sample:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/docs/api/config/js_kanban_scrolltype_config.md b/docs/api/config/js_kanban_scrolltype_config.md index 7ba7186..039c892 100644 --- a/docs/api/config/js_kanban_scrolltype_config.md +++ b/docs/api/config/js_kanban_scrolltype_config.md @@ -27,7 +27,7 @@ scrollType: "default" ~~~ :::important -If you use [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config.md) together with `scrollType: "default"`, make sure to set a fixed card height using the [`cardHeight`](/api/config/js_kanban_cardheight_config.md) property. Without this, cards won't appear. +If you use [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config) together with `scrollType: "default"`, make sure to set a fixed card height using the [`cardHeight`](/api/config/js_kanban_cardheight_config) property. Without this, cards won't appear. ::: ### Example @@ -44,6 +44,6 @@ new kanban.Kanban("#root", { **Change log:** This property was introduced in v1.2 -**Related articles:** [Configuration](/guides/configuration#cards) +**Related articles:** [Configuration](/guides/configuration/#cards) **Related sample:** [Kanban. Fixed headers, lazy rendering and column scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/docs/api/config/js_kanban_theme_config.md b/docs/api/config/js_kanban_theme_config.md index fbf4a6e..bfc34ad 100644 --- a/docs/api/config/js_kanban_theme_config.md +++ b/docs/api/config/js_kanban_theme_config.md @@ -62,7 +62,7 @@ Here are the parameters you can use to configure the **theme**: - `fonts` - (optional) controls whether fonts are loaded from the CDN (wxi font) :::tip -The **Willow** and **Willow-Dark** themes are also available. To switch themes dynamically, the [`setTheme()`](../../methods/js_kanban_settheme_method) method can be used. +The **Willow** and **Willow-Dark** themes are also available. To switch themes dynamically, the [`setTheme()`](/api/methods/js_kanban_settheme_method) method can be used. ::: ### Default config diff --git a/docs/api/config/toolbar_api_config.md b/docs/api/config/toolbar_api_config.md index ca22700..5eba26d 100644 --- a/docs/api/config/toolbar_api_config.md +++ b/docs/api/config/toolbar_api_config.md @@ -33,6 +33,6 @@ new kanban.Toolbar("#toolbar", { }); ~~~ -**Related articles:** [Configuration](/guides/configuration#toolbar) +**Related articles:** [Configuration](/guides/configuration/#toolbar) **Related sample:** [Kanban. Custom toolbar](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) diff --git a/docs/api/config/toolbar_items_config.md b/docs/api/config/toolbar_items_config.md index 1e4a5ca..edf9532 100644 --- a/docs/api/config/toolbar_items_config.md +++ b/docs/api/config/toolbar_items_config.md @@ -146,7 +146,7 @@ items: [ - `"redo"` - control to redo actions (one click steps forward) - `"addColumn"` - control to add new columns - `"addRow"` - control to add new rows -- `custom_control` - (optional) a custom control, which can be a **string** or **function**. For details, see the [Customization](/guides/customization#custom-toolbar) section. +- `custom_control` - (optional) a custom control, which can be a **string** or **function**. For details, see the [Customization](/guides/customization/#custom-toolbar) section. ### Example @@ -184,7 +184,7 @@ new kanban.Toolbar("#toolbar", { - The ***items.options[0].label*** parameter in the **sort** control was renamed to ***items.options[0].text*** in v1.4 - The ***items.searchResult*** parameter for the **"search"** control was added in v1.6 -**Related articles:** [Configuration](/guides/configuration#toolbar) and [Customization](/guides/customization#custom-toolbar) +**Related articles:** [Configuration](/guides/configuration/#toolbar) and [Customization](/guides/customization/#custom-toolbar) **Related sample:** - [Kanban. Custom toolbar](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) diff --git a/docs/api/config/toolbar_locale_config.md b/docs/api/config/toolbar_locale_config.md index 25b4776..d7e1f1c 100644 --- a/docs/api/config/toolbar_locale_config.md +++ b/docs/api/config/toolbar_locale_config.md @@ -25,7 +25,7 @@ locale?: object; By default, Toolbar is set to the [**English**](/guides/localization/#default-locale) locale. You can also specify your own custom locale. :::tip -To switch the locale on the fly, you can use the Toolbar's [**setLocale()**](../../methods/toolbar_setlocale_method) method. +To switch the locale on the fly, you can use the Toolbar's [**setLocale()**](/api/methods/toolbar_setlocale_method) method. ::: ### Example diff --git a/docs/api/config/toolbar_theme_config.md b/docs/api/config/toolbar_theme_config.md index 7ae5a94..1d6c212 100644 --- a/docs/api/config/toolbar_theme_config.md +++ b/docs/api/config/toolbar_theme_config.md @@ -55,7 +55,7 @@ Alternatively, simply include the desired theme stylesheet from the skins folder The Toolbar defaults to the **Material** theme. You can also switch to the **Willow** or **Willow-Dark** themes. :::tip -To update the theme on the fly, use the [**setConfig()**](../../methods/toolbar_setconfig_method) method. +To update the theme on the fly, use the [**setConfig()**](/api/methods/toolbar_setconfig_method) method. ::: ### Example diff --git a/docs/api/events/js_kanban_addcard_event.md b/docs/api/events/js_kanban_addcard_event.md index 4d1ee85..446ee6e 100644 --- a/docs/api/events/js_kanban_addcard_event.md +++ b/docs/api/events/js_kanban_addcard_event.md @@ -33,11 +33,11 @@ The callback for the **add-card** event receives an object with these properties - `rowId` - (optional) the ID of the row where the card should be placed - `before` - (optional) the ID of the card that the new card will be inserted before - `select` - (optional) determines if the newly added card should be selected -- `card` - (optional) the data object representing the new card. Complete details of card parameters are available [here](/api/config/js_kanban_cards_config.md) +- `card` - (optional) the data object representing the new card. Complete details of card parameters are available [here](/api/config/js_kanban_cards_config) - `skipProvider` - (optional) controls whether the request to the server should be skipped :::info -To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_addcolumn_event.md b/docs/api/events/js_kanban_addcolumn_event.md index 4da284e..b6bab55 100644 --- a/docs/api/events/js_kanban_addcolumn_event.md +++ b/docs/api/events/js_kanban_addcolumn_event.md @@ -26,12 +26,12 @@ description: Explore the add-column event in the DHTMLX JavaScript Kanban librar The callback for the **add-column** event receives an object with these optional properties: - `id` - the ID assigned to the new column -- `column` - the data object representing the new column. You can find the complete list of **column** parameters [**here**](/api/config/js_kanban_columns_config.md) +- `column` - the data object representing the new column. You can find the complete list of **column** parameters [**here**](/api/config/js_kanban_columns_config) - `before` - the ID of the column before which the new column will be inserted - `skipProvider` - controls whether the request to the server is prevented or not :::info -To work with internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To work with internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_addcomment_event.md b/docs/api/events/js_kanban_addcomment_event.md index cef6d34..fab1980 100644 --- a/docs/api/events/js_kanban_addcomment_event.md +++ b/docs/api/events/js_kanban_addcomment_event.md @@ -38,7 +38,7 @@ The callback for the **add-comment** event receives an object with these propert - `skipProvider` - (optional) controls whether the request to the server is prevented or not :::info -To manage internal event handling, refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal event handling, refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_addlink_event.md b/docs/api/events/js_kanban_addlink_event.md index 12b3584..554cd7f 100644 --- a/docs/api/events/js_kanban_addlink_event.md +++ b/docs/api/events/js_kanban_addlink_event.md @@ -25,11 +25,11 @@ description: You can learn about the add-link event in the documentation of the The callback for the **add-link** event receives an object with these properties: - `id` - (optional) the ID assigned to the new link -- `link` - (required) the data object representing the new link. You can find the full list of link parameters [here](/api/config/js_kanban_links_config.md) +- `link` - (required) the data object representing the new link. You can find the full list of link parameters [here](/api/config/js_kanban_links_config) - `skipProvider` - (optional) controls whether the request to the server is prevented or not :::info -To manage internal events, you can make use of the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can make use of the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_addrow_event.md b/docs/api/events/js_kanban_addrow_event.md index aa0b088..83f87b5 100644 --- a/docs/api/events/js_kanban_addrow_event.md +++ b/docs/api/events/js_kanban_addrow_event.md @@ -26,12 +26,12 @@ description: You can learn about the add-row event in the documentation of the D The callback for the **add-row** event accepts an object with the following optional properties: - `id` - the identifier for the new row -- `row` - the data object representing the new row. You can find the complete list of **row** parameters [**here**](/api/config/js_kanban_rows_config.md) +- `row` - the data object representing the new row. You can find the complete list of **row** parameters [**here**](/api/config/js_kanban_rows_config) - `before` - the ID of the row before which the new row will be inserted - `skipProvider` - controls whether the request to the server should be prevented or allowed :::info -To manage internal events, consider using the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, consider using the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_addvote_event.md b/docs/api/events/js_kanban_addvote_event.md index d0c2bd9..a6fc9d2 100644 --- a/docs/api/events/js_kanban_addvote_event.md +++ b/docs/api/events/js_kanban_addvote_event.md @@ -27,7 +27,7 @@ The callback for the **add-vote** event receives an object containing the follow - `skipProvider` - (optional) controls whether the request to the server is skipped or not :::info -To work with internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To work with internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_deletecard_event.md b/docs/api/events/js_kanban_deletecard_event.md index 0a25860..b38f00e 100644 --- a/docs/api/events/js_kanban_deletecard_event.md +++ b/docs/api/events/js_kanban_deletecard_event.md @@ -27,7 +27,7 @@ The callback for the **delete-card** event receives an object with these propert - `skipProvider` - (optional) controls whether to block sending the request to the server :::info -To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_deletecolumn_event.md b/docs/api/events/js_kanban_deletecolumn_event.md index 065bcea..744b79d 100644 --- a/docs/api/events/js_kanban_deletecolumn_event.md +++ b/docs/api/events/js_kanban_deletecolumn_event.md @@ -27,7 +27,7 @@ The callback for the **delete-column** event receives an object with these prope - `skipProvider` - (optional) controls whether the request is sent to the server or not :::info -To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_deletecomment_event.md b/docs/api/events/js_kanban_deletecomment_event.md index 4eec0f9..abe0b33 100644 --- a/docs/api/events/js_kanban_deletecomment_event.md +++ b/docs/api/events/js_kanban_deletecomment_event.md @@ -29,7 +29,7 @@ The callback for the **delete-comment** event receives an object with these prop - `skipProvider` - (optional) controls whether the request is prevented from being sent to the server :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_deletelink_event.md b/docs/api/events/js_kanban_deletelink_event.md index 73f974f..8c06b68 100644 --- a/docs/api/events/js_kanban_deletelink_event.md +++ b/docs/api/events/js_kanban_deletelink_event.md @@ -27,7 +27,7 @@ The callback for the **delete-link** event receives an object with the following - `skipProvider` - (optional) controls whether the request to the server is suppressed :::info -To handle internal events, the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) can be used +To handle internal events, the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) can be used ::: ### Example diff --git a/docs/api/events/js_kanban_deleterow_event.md b/docs/api/events/js_kanban_deleterow_event.md index 21f1fed..9b2d631 100644 --- a/docs/api/events/js_kanban_deleterow_event.md +++ b/docs/api/events/js_kanban_deleterow_event.md @@ -27,7 +27,7 @@ The callback for the **delete-row** event accepts an object containing the follo - `skipProvider` - (optional) controls whether the request is sent to the server or not :::info -To work with internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To work with internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_deletevote_event.md b/docs/api/events/js_kanban_deletevote_event.md index de1bd60..56edd0e 100644 --- a/docs/api/events/js_kanban_deletevote_event.md +++ b/docs/api/events/js_kanban_deletevote_event.md @@ -27,7 +27,7 @@ The callback for the **delete-vote** event receives an object containing the fol - `skipProvider` - (optional) controls whether the request to the server should be skipped or not :::info -To manage internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_dragcard_event.md b/docs/api/events/js_kanban_dragcard_event.md index 30fa559..566838c 100644 --- a/docs/api/events/js_kanban_dragcard_event.md +++ b/docs/api/events/js_kanban_dragcard_event.md @@ -33,7 +33,7 @@ The callback for the **drag-card** event receives an object with the following p - `source` - (optional) an array containing the IDs of the cards that were moved :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_duplicatecard_event.md b/docs/api/events/js_kanban_duplicatecard_event.md index 14a02de..adbb230 100644 --- a/docs/api/events/js_kanban_duplicatecard_event.md +++ b/docs/api/events/js_kanban_duplicatecard_event.md @@ -25,11 +25,11 @@ description: Get to know the duplicate-card event from the DHTMLX JavaScript Kan The callback for the **duplicate-card** event receives an object with these properties: - `id` - (required) the ID of the card being duplicated -- `card` - (optional) the data object for the new card. You can find the full list of card parameters [here](/api/config/js_kanban_cards_config.md) +- `card` - (optional) the data object for the new card. You can find the full list of card parameters [here](/api/config/js_kanban_cards_config) - `select` - (optional) controls whether the newly added card is selected or not :::info -To work with internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To work with internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_enddragcard_event.md b/docs/api/events/js_kanban_enddragcard_event.md index 85d9b25..fbb1b4c 100644 --- a/docs/api/events/js_kanban_enddragcard_event.md +++ b/docs/api/events/js_kanban_enddragcard_event.md @@ -33,7 +33,7 @@ The callback for the **end-drag-card** event receives an object with the followi - `source` - (optional) an array containing the IDs of the moved cards :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_movecard_event.md b/docs/api/events/js_kanban_movecard_event.md index b2f5338..89ace50 100644 --- a/docs/api/events/js_kanban_movecard_event.md +++ b/docs/api/events/js_kanban_movecard_event.md @@ -33,7 +33,7 @@ The callback for the **move-card** event receives an object with the following p - `skipProvider` - (optional) controls whether the request to the server should be prevented :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_movecolumn_event.md b/docs/api/events/js_kanban_movecolumn_event.md index 110bf67..b1334e2 100644 --- a/docs/api/events/js_kanban_movecolumn_event.md +++ b/docs/api/events/js_kanban_movecolumn_event.md @@ -29,7 +29,7 @@ The callback for the **move-column** event receives an object with these propert - `skipProvider` - (optional) controls whether the request to the server is skipped or not :::info -To manage internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_moverow_event.md b/docs/api/events/js_kanban_moverow_event.md index 0bd45f7..4b07d65 100644 --- a/docs/api/events/js_kanban_moverow_event.md +++ b/docs/api/events/js_kanban_moverow_event.md @@ -29,7 +29,7 @@ The callback for the **move-row** event receives an object with these properties - `skipProvider` - (optional) controls whether the request to the server is skipped :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_scroll_event.md b/docs/api/events/js_kanban_scroll_event.md index 52ff414..d6b8399 100644 --- a/docs/api/events/js_kanban_scroll_event.md +++ b/docs/api/events/js_kanban_scroll_event.md @@ -29,7 +29,7 @@ The callback for the **scroll** event receives an object with these properties: - `options` - (optional) an object containing scrolling options. See the full list of parameters [here](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) :::info -To handle inner events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To handle inner events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_selectcard_event.md b/docs/api/events/js_kanban_selectcard_event.md index 4afff1a..a74c525 100644 --- a/docs/api/events/js_kanban_selectcard_event.md +++ b/docs/api/events/js_kanban_selectcard_event.md @@ -27,7 +27,7 @@ The callback for the **select-card** event receives an object with these propert - `groupMode` - (optional) indicates multiselect mode (defaults to false) :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_setedit_event.md b/docs/api/events/js_kanban_setedit_event.md index 26a7121..f8792e0 100644 --- a/docs/api/events/js_kanban_setedit_event.md +++ b/docs/api/events/js_kanban_setedit_event.md @@ -28,7 +28,7 @@ A ***null*** value means the editor is being closed ::: :::info -To manage internal events, the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) can be used +To manage internal events, the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) can be used ::: ### Example diff --git a/docs/api/events/js_kanban_setsearch_event.md b/docs/api/events/js_kanban_setsearch_event.md index 84393f5..dc0557a 100644 --- a/docs/api/events/js_kanban_setsearch_event.md +++ b/docs/api/events/js_kanban_setsearch_event.md @@ -27,7 +27,7 @@ The callback for the **set-search** event receives an object containing these pa - `by` - (optional) the card field to search by :::info -To handle internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To handle internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_setsort_event.md b/docs/api/events/js_kanban_setsort_event.md index 543413f..7a67067 100644 --- a/docs/api/events/js_kanban_setsort_event.md +++ b/docs/api/events/js_kanban_setsort_event.md @@ -33,7 +33,7 @@ The callback for the **set-sort** event can receive either *null* or an object c - `columnId` - (optional) identifies which column is being sorted :::info -To work with inner events, refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To work with inner events, refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_startdragcard_event.md b/docs/api/events/js_kanban_startdragcard_event.md index 299917c..e907155 100644 --- a/docs/api/events/js_kanban_startdragcard_event.md +++ b/docs/api/events/js_kanban_startdragcard_event.md @@ -33,7 +33,7 @@ The callback for the **start-drag-card** event receives an object with the follo - `source` - (optional) an array containing the IDs of the cards being moved :::info -To work with internal events, the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) can be used. +To work with internal events, the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) can be used. ::: ### Example diff --git a/docs/api/events/js_kanban_unselectcard_event.md b/docs/api/events/js_kanban_unselectcard_event.md index 51045ff..9d97730 100644 --- a/docs/api/events/js_kanban_unselectcard_event.md +++ b/docs/api/events/js_kanban_unselectcard_event.md @@ -23,7 +23,7 @@ The callback for the **unselect-card** event receives an object containing the f - `id` - (required) the ID of the card that was unselected :::info -To manage internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_updatecard_event.md b/docs/api/events/js_kanban_updatecard_event.md index 399acd8..8bccc06 100644 --- a/docs/api/events/js_kanban_updatecard_event.md +++ b/docs/api/events/js_kanban_updatecard_event.md @@ -26,7 +26,7 @@ description: Explore the update-card event in the DHTMLX JavaScript Kanban libra The callback for the **update-card** event receives an object with these properties: - `id` - (required) the identifier of the card to update -- `card` - (optional) an object containing the new card data. Check out the full list of **card** attributes [**here**](/api/config/js_kanban_cards_config.md) +- `card` - (optional) an object containing the new card data. Check out the full list of **card** attributes [**here**](/api/config/js_kanban_cards_config) - `replace` - (optional) determines whether the existing data is fully replaced :::note @@ -36,7 +36,7 @@ When `replace` is set to *true*, the old data is completely overwritten by the n - `skipProvider` - (optional) controls whether the update is sent to the server or not :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_updatecolumn_event.md b/docs/api/events/js_kanban_updatecolumn_event.md index cd5858b..97a2947 100644 --- a/docs/api/events/js_kanban_updatecolumn_event.md +++ b/docs/api/events/js_kanban_updatecolumn_event.md @@ -26,7 +26,7 @@ description: Explore the update-column event in the DHTMLX JavaScript Kanban lib The callback for the **update-column** event receives an object with the following properties: - `id` - (required) identifies the column to update -- `column` - (optional) provides the new data object for the column. You can find the full list of **column** properties [**here**](/api/config/js_kanban_columns_config.md) +- `column` - (optional) provides the new data object for the column. You can find the full list of **column** properties [**here**](/api/config/js_kanban_columns_config) - `replace` - (optional) determines whether to replace the entire data set or just update specified fields :::note @@ -36,7 +36,7 @@ Setting `replace` to *true* means the existing data will be completely replaced - `skipProvider` - (optional) controls whether the request to update the server is sent or skipped :::info -To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_updatecomment_event.md b/docs/api/events/js_kanban_updatecomment_event.md index a4b90cf..3be694c 100644 --- a/docs/api/events/js_kanban_updatecomment_event.md +++ b/docs/api/events/js_kanban_updatecomment_event.md @@ -42,7 +42,7 @@ The callback for the **update-comment** event receives an object with these para - `skipProvider` - (optional) controls whether the update request should be sent to the server or not :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_updaterow_event.md b/docs/api/events/js_kanban_updaterow_event.md index 5553859..f7b55d3 100644 --- a/docs/api/events/js_kanban_updaterow_event.md +++ b/docs/api/events/js_kanban_updaterow_event.md @@ -26,7 +26,7 @@ description: Discover the update-row event in the DHTMLX JavaScript Kanban libra The callback for the **update-row** event receives an object with these parameters: - `id` - (required) the identifier of the row being updated -- `row` - (optional) the new data object for the row. Find the complete list of **row** parameters [**here**](/api/config/js_kanban_rows_config.md) +- `row` - (optional) the new data object for the row. Find the complete list of **row** parameters [**here**](/api/config/js_kanban_rows_config) - `replace` - (optional) controls whether the data is fully replaced or partially updated :::note @@ -36,7 +36,7 @@ Setting `replace` to *true* will completely overwrite the old data with the new - `skipProvider` - (optional) controls whether the request to the server is suppressed :::info -To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview.md/#event-bus-methods) +To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) ::: ### Example diff --git a/docs/api/internal/js_kanban_exec_method.md b/docs/api/internal/js_kanban_exec_method.md index 72f1e91..e210c10 100644 --- a/docs/api/internal/js_kanban_exec_method.md +++ b/docs/api/internal/js_kanban_exec_method.md @@ -27,7 +27,7 @@ api.exec( ### Events :::info -You can find the complete list of Kanban internal events [**here**](/api/overview/main_overview.md/#kanban-events) +You can find the complete list of Kanban internal events [**here**](/api/overview/main_overview/#kanban-events) ::: ### Example diff --git a/docs/api/internal/js_kanban_intercept_method.md b/docs/api/internal/js_kanban_intercept_method.md index 80de32a..4ab5989 100644 --- a/docs/api/internal/js_kanban_intercept_method.md +++ b/docs/api/internal/js_kanban_intercept_method.md @@ -27,7 +27,7 @@ api.intercept( ### Events :::info -You can check out the complete list of Kanban internal events [**here**](/api/overview/main_overview.md/#kanban-events) +You can check out the complete list of Kanban internal events [**here**](/api/overview/main_overview/#kanban-events) ::: ### Example diff --git a/docs/api/internal/js_kanban_on_method.md b/docs/api/internal/js_kanban_on_method.md index c85879e..206439d 100644 --- a/docs/api/internal/js_kanban_on_method.md +++ b/docs/api/internal/js_kanban_on_method.md @@ -27,7 +27,7 @@ api.on( ### Events :::info -You can find the complete list of Kanban internal events [**here**](/api/overview/main_overview.md/#kanban-events) +You can find the complete list of Kanban internal events [**here**](/api/overview/main_overview/#kanban-events) ::: ### Example diff --git a/docs/api/methods/js_kanban_addcard_method.md b/docs/api/methods/js_kanban_addcard_method.md index e2762e0..c01e1d9 100644 --- a/docs/api/methods/js_kanban_addcard_method.md +++ b/docs/api/methods/js_kanban_addcard_method.md @@ -33,7 +33,7 @@ addCard({ - `card` - (optional) the data object representing the new card :::info -A complete list of **card** parameters is available [**here**](/api/config/js_kanban_cards_config.md) +A complete list of **card** parameters is available [**here**](/api/config/js_kanban_cards_config) ::: ### Example diff --git a/docs/api/methods/js_kanban_addcolumn_method.md b/docs/api/methods/js_kanban_addcolumn_method.md index ffcee6c..e2895b2 100644 --- a/docs/api/methods/js_kanban_addcolumn_method.md +++ b/docs/api/methods/js_kanban_addcolumn_method.md @@ -27,7 +27,7 @@ addColumn({ - `before` - (optional) indicates the ID of the column before which the new one will be inserted :::info -You can find the complete list of **column** parameters [**here**](/api/config/js_kanban_columns_config.md) +You can find the complete list of **column** parameters [**here**](/api/config/js_kanban_columns_config) ::: ### Example diff --git a/docs/api/methods/js_kanban_addlink_method.md b/docs/api/methods/js_kanban_addlink_method.md index 5773141..76188ab 100644 --- a/docs/api/methods/js_kanban_addlink_method.md +++ b/docs/api/methods/js_kanban_addlink_method.md @@ -22,7 +22,7 @@ addLink({ ### Parameters - `id` - (optional) the identifier for the new link -- `link` - (required) the data object representing the new link. The complete list of link parameters is available [here](/api/config/js_kanban_links_config.md) +- `link` - (required) the data object representing the new link. The complete list of link parameters is available [here](/api/config/js_kanban_links_config) ### Example diff --git a/docs/api/methods/js_kanban_addrow_method.md b/docs/api/methods/js_kanban_addrow_method.md index 079f048..eac81f4 100644 --- a/docs/api/methods/js_kanban_addrow_method.md +++ b/docs/api/methods/js_kanban_addrow_method.md @@ -27,7 +27,7 @@ addRow({ - `before` - (optional) the ID of the row that the new row should be inserted before :::info -A complete list of **row** parameters is available [**here**](/api/config/js_kanban_rows_config.md) +A complete list of **row** parameters is available [**here**](/api/config/js_kanban_rows_config) ::: ### Example diff --git a/docs/api/methods/js_kanban_duplicatecard_method.md b/docs/api/methods/js_kanban_duplicatecard_method.md index ab6a213..e95f6c0 100644 --- a/docs/api/methods/js_kanban_duplicatecard_method.md +++ b/docs/api/methods/js_kanban_duplicatecard_method.md @@ -23,7 +23,7 @@ duplicateCard({ ### Parameters - `id` - (required) the ID of the card to be duplicated -- `card` - (optional) the data object for the new card. You can find the full list of card parameters [**here**](/api/config/js_kanban_cards_config.md) +- `card` - (optional) the data object for the new card. You can find the full list of card parameters [**here**](/api/config/js_kanban_cards_config) - `select` - (optional) determines whether the newly added card will be selected ### Example diff --git a/docs/api/methods/js_kanban_parse_method.md b/docs/api/methods/js_kanban_parse_method.md index 64ab91c..6292cd5 100644 --- a/docs/api/methods/js_kanban_parse_method.md +++ b/docs/api/methods/js_kanban_parse_method.md @@ -22,9 +22,9 @@ parse({ ### Parameters -- [`columns`](/api/config/js_kanban_columns_config.md) - (optional) an array containing column data objects -- [`rows`](/api/config/js_kanban_rows_config.md) - (optional) an array containing row data objects -- [`cards`](/api/config/js_kanban_cards_config.md) - (optional) an array containing card data objects +- [`columns`](/api/config/js_kanban_columns_config) - (optional) an array containing column data objects +- [`rows`](/api/config/js_kanban_rows_config) - (optional) an array containing row data objects +- [`cards`](/api/config/js_kanban_cards_config) - (optional) an array containing card data objects ### Example diff --git a/docs/api/methods/js_kanban_redo_method.md b/docs/api/methods/js_kanban_redo_method.md index 5f8b795..1526e2c 100644 --- a/docs/api/methods/js_kanban_redo_method.md +++ b/docs/api/methods/js_kanban_redo_method.md @@ -11,7 +11,7 @@ description: You can learn about the redo method in the documentation of the DHT @short: Re-executes the action that was undone by the undo method :::info -The `redo()` method is only functional when [`history: true`](/api/config/js_kanban_history_config.md) is set in the configuration! +The `redo()` method is only functional when [`history: true`](/api/config/js_kanban_history_config) is set in the configuration! ::: ### Usage diff --git a/docs/api/methods/js_kanban_setconfig_method.md b/docs/api/methods/js_kanban_setconfig_method.md index 664dcb8..5fdea80 100644 --- a/docs/api/methods/js_kanban_setconfig_method.md +++ b/docs/api/methods/js_kanban_setconfig_method.md @@ -18,10 +18,10 @@ setConfig(config: object): void; ### Parameters -- `config` - (required) an object containing the Kanban configuration options. Check the full list of properties [here](/api/overview/main_overview.md#kanban-properties) +- `config` - (required) an object containing the Kanban configuration options. Check the full list of properties [here](/api/overview/main_overview/#kanban-properties) :::tip -This method allows you to adjust the Kanban widget settings and load data into it. Note that it doesn't affect history (modifying history is not supported) or themes (use the [`setTheme()`](/api/methods/js_kanban_settheme_method.md) method for that). +This method allows you to adjust the Kanban widget settings and load data into it. Note that it doesn't affect history (modifying history is not supported) or themes (use the [`setTheme()`](/api/methods/js_kanban_settheme_method) method for that). ::: ### Example diff --git a/docs/api/methods/js_kanban_setlocale_method.md b/docs/api/methods/js_kanban_setlocale_method.md index 80e25ce..c1d1d4b 100644 --- a/docs/api/methods/js_kanban_setlocale_method.md +++ b/docs/api/methods/js_kanban_setlocale_method.md @@ -22,7 +22,7 @@ setLocale(null | locale?: object): void; - `locale` - (optional) an object defining the new locale data to apply :::info -The `setLocale()` method is designed to update the locale specifically for Kanban. To revert Kanban to its default locale, just call `setLocale()` without any arguments (or pass *null*). If you need to change the locale for the Toolbar alone, use the [`toolbar.setLocale()`](/api/methods/toolbar_setlocale_method.md) method. +The `setLocale()` method is designed to update the locale specifically for Kanban. To revert Kanban to its default locale, just call `setLocale()` without any arguments (or pass *null*). If you need to change the locale for the Toolbar alone, use the [`toolbar.setLocale()`](/api/methods/toolbar_setlocale_method) method. ::: ### Example @@ -41,4 +41,4 @@ board.setLocale(); // or board.setLocale(null); **Change log:** This method was updated in version 1.2 -**Related articles:** [Localization](/guides/localization.md) +**Related articles:** [Localization](/guides/localization) diff --git a/docs/api/methods/js_kanban_settheme_method.md b/docs/api/methods/js_kanban_settheme_method.md index 12c3b68..c1ed4c0 100644 --- a/docs/api/methods/js_kanban_settheme_method.md +++ b/docs/api/methods/js_kanban_settheme_method.md @@ -28,7 +28,7 @@ setTheme({ - `fonts` - (optional) controls whether fonts are loaded from the CDN (wxi font). :::tip -You can set the initial theme using the [`theme`](../../config/js_kanban_theme_config) property. +You can set the initial theme using the [`theme`](/api/config/js_kanban_theme_config) property. ::: ### Example diff --git a/docs/api/methods/js_kanban_undo_method.md b/docs/api/methods/js_kanban_undo_method.md index af2a491..3947924 100644 --- a/docs/api/methods/js_kanban_undo_method.md +++ b/docs/api/methods/js_kanban_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 Kanban :::info -The `undo()` method only works when the [`history: true`](/api/config/js_kanban_history_config.md) configuration is enabled! +The `undo()` method only works when the [`history: true`](/api/config/js_kanban_history_config) configuration is enabled! ::: ### Usage diff --git a/docs/api/methods/js_kanban_updatecard_method.md b/docs/api/methods/js_kanban_updatecard_method.md index 3cfe9fc..3896048 100644 --- a/docs/api/methods/js_kanban_updatecard_method.md +++ b/docs/api/methods/js_kanban_updatecard_method.md @@ -23,7 +23,7 @@ updateCard({ ### Parameters - `id` - (required) the ID of the card to be updated -- `card` - (optional) an object containing the updated data for the card. A full list of card parameters is available [**here**](/api/config/js_kanban_cards_config.md) +- `card` - (optional) an object containing the updated data for the card. A full list of card parameters is available [**here**](/api/config/js_kanban_cards_config) - `replace` - (optional) controls whether the existing data is fully replaced :::note diff --git a/docs/api/methods/js_kanban_updatecolumn_method.md b/docs/api/methods/js_kanban_updatecolumn_method.md index b25c990..e5611f8 100644 --- a/docs/api/methods/js_kanban_updatecolumn_method.md +++ b/docs/api/methods/js_kanban_updatecolumn_method.md @@ -23,7 +23,7 @@ updateColumn({ ### Parameters - `id` - (required) specifies the ID of the column you want to update -- `column` - (optional) an object containing the new data for the column. You can find the complete list of **column** parameters [**here**](/api/config/js_kanban_columns_config.md) +- `column` - (optional) an object containing the new data for the column. You can find the complete list of **column** parameters [**here**](/api/config/js_kanban_columns_config) - `replace` - (optional) determines whether to completely replace the existing data :::note diff --git a/docs/api/methods/js_kanban_updaterow_method.md b/docs/api/methods/js_kanban_updaterow_method.md index 0b3b68a..48a8fe5 100644 --- a/docs/api/methods/js_kanban_updaterow_method.md +++ b/docs/api/methods/js_kanban_updaterow_method.md @@ -23,7 +23,7 @@ updateRow({ ### Parameters - `id` - (required) the identifier of the row to update -- `row` - (optional) an object containing the new data for the row. The complete list of **row** parameters is available [**here**](/api/config/js_kanban_rows_config.md) +- `row` - (optional) an object containing the new data for the row. The complete list of **row** parameters is available [**here**](/api/config/js_kanban_rows_config) - `replace` - (optional) controls whether to completely replace the existing data :::note diff --git a/docs/api/methods/toolbar_setlocale_method.md b/docs/api/methods/toolbar_setlocale_method.md index 02c2e2f..7e3d41f 100644 --- a/docs/api/methods/toolbar_setlocale_method.md +++ b/docs/api/methods/toolbar_setlocale_method.md @@ -22,7 +22,7 @@ setLocale(null | locale?: object): void; - `locale` - (optional) an object containing the new locale data to apply to the Toolbar :::info -The **Toolbar** in Kanban is an independent component. Use the `toolbar.setLocale()` method when you want to change the locale for the Toolbar only. Calling `toolbar.setLocale()` without any arguments (or with *null*) will reset it to the default locale. To update the locale for Kanban itself, use the [`kanban.setLocale()`](/api/methods/js_kanban_setlocale_method.md) method. +The **Toolbar** in Kanban is an independent component. Use the `toolbar.setLocale()` method when you want to change the locale for the Toolbar only. Calling `toolbar.setLocale()` without any arguments (or with *null*) will reset it to the default locale. To update the locale for Kanban itself, use the [`kanban.setLocale()`](/api/methods/js_kanban_setlocale_method) method. ::: ### Example @@ -40,4 +40,4 @@ toolbar.setLocale(de); **Change log:** The **api** parameter was deprecated in v1.6 -**Related articles:** [Localization](/guides/localization.md) +**Related articles:** [Localization](/guides/localization) diff --git a/docs/api/provider/rest_methods/js_kanban_getcards_method.md b/docs/api/provider/rest_methods/js_kanban_getcards_method.md index 918a82e..dccc193 100644 --- a/docs/api/provider/rest_methods/js_kanban_getcards_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getcards_method.md @@ -42,4 +42,4 @@ Promise.all([ }); ~~~ -**Related articles:** [Working with server](../../../../guides/working_with_server) +**Related articles:** [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md b/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md index 3644379..3df76b8 100644 --- a/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md @@ -42,4 +42,4 @@ Promise.all([ }); ~~~ -**Related articles:** [Working with server](../../../../guides/working_with_server) +**Related articles:** [Working with server](//guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_getlinks_method.md b/docs/api/provider/rest_methods/js_kanban_getlinks_method.md index 62bece1..a323150 100644 --- a/docs/api/provider/rest_methods/js_kanban_getlinks_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getlinks_method.md @@ -46,4 +46,4 @@ Promise.all([ **Change log:** This method was introduced in version 1.5 -**Related articles:** [Working with server](../../../../guides/working_with_server) +**Related articles:** [Working with server](//guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_getrows_method.md b/docs/api/provider/rest_methods/js_kanban_getrows_method.md index 7c2d61e..6874a0c 100644 --- a/docs/api/provider/rest_methods/js_kanban_getrows_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getrows_method.md @@ -45,4 +45,4 @@ Promise.all([ }); ~~~ -**Related articles:** [Working with server](../../../../guides/working_with_server) +**Related articles:** [Working with server](//guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_getusers_method.md b/docs/api/provider/rest_methods/js_kanban_getusers_method.md index c40c8ee..779b752 100644 --- a/docs/api/provider/rest_methods/js_kanban_getusers_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getusers_method.md @@ -57,4 +57,4 @@ Promise.all([ **Change log:** This method was introduced in version 1.3 -**Related articles:** [Working with server](../../../../guides/working_with_server) +**Related articles:** [Working with server](//guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_send_method.md b/docs/api/provider/rest_methods/js_kanban_send_method.md index 3d35c72..7495b6b 100644 --- a/docs/api/provider/rest_methods/js_kanban_send_method.md +++ b/docs/api/provider/rest_methods/js_kanban_send_method.md @@ -10,7 +10,7 @@ description: You can learn about the send() method in the documentation of the D @short: This method handles sending the necessary HTTP requests to the server and returns a promise that may include data, depending on the request type. -All server requests are performed using the **send()** method, which is part of the [**RestDataProvider**](/guides/working_with_server.md/#restdataprovider) service. +All server requests are performed using the **send()** method, which is part of the [**RestDataProvider**](/guides/working_with_server/#restdataprovider) service. ### Usage @@ -109,4 +109,4 @@ board.api.setNext(new MyDataProvider(url)); --- -**Related articles:** [Working with server](../../../../guides/working_with_server) +**Related articles:** [Working with server](//guides/working_with_server) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md index 6eb1e7d..8130c38 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md @@ -41,4 +41,4 @@ The HTTP status code indicates the result: 200 means the request was successful, --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md index 8c97845..1a04869 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md @@ -30,4 +30,4 @@ No content is returned. The HTTP status code indicates if the request was succes --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md index c3311ee..e08450b 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md @@ -40,4 +40,4 @@ The HTTP status code indicates whether the request was successful (response.stat --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md index 7ed535a..e51a16e 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md @@ -30,4 +30,4 @@ No content is returned. The status code indicates the outcome: success with resp --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md index 33d4342..9999903 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md @@ -31,6 +31,6 @@ No content is returned. The HTTP status code indicates success (response.status --- **Related articles**: -- [Working with server](/guides/working_with_server.md) -- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) -- [links](/api/config/js_kanban_links_config.md) +- [Working with server](/guides/working_with_server) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method) +- [links](/api/config/js_kanban_links_config) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md index 2910726..9d07118 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md @@ -30,4 +30,4 @@ No content is returned. The HTTP status code indicates the outcome: a status of --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md index ccabd15..007f0c4 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md @@ -70,12 +70,12 @@ Example: Event start and end dates should follow the ISO format **yyyy-MM-dd'T'HH:mm:ss.SSSXXX** ::: -For another example of the returned object, see [**cards**](/api/config/js_kanban_cards_config.md). +For another example of the returned object, see [**cards**](/api/config/js_kanban_cards_config). The HTTP status code indicates the outcome of the request: success (response.status == 200) or failure (response.status == 500). --- **Related articles**: -- [Working with server](/guides/working_with_server.md) -- [getCards()](/api/provider/rest_methods/js_kanban_getcards_method.md) +- [Working with server](/guides/working_with_server) +- [getCards()](/api/provider/rest_methods/js_kanban_getcards_method) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md index 11a89de..ca49182 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md @@ -47,12 +47,12 @@ Example: ] ~~~ -A different example of the returned object can be found in [**columns**](/api/config/js_kanban_columns_config.md). +A different example of the returned object can be found in [**columns**](/api/config/js_kanban_columns_config). The HTTP status code indicates if the request was successful (response.status == 200) or if it failed (response.status == 500). --- **Related articles**: -- [Working with server](/guides/working_with_server.md) -- [getColumns()](/api/provider/rest_methods/js_kanban_getcolumns_method.md) +- [Working with server](/guides/working_with_server) +- [getColumns()](/api/provider/rest_methods/js_kanban_getcolumns_method) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md index a9977bc..8aae122 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md @@ -39,12 +39,12 @@ Example: ] ~~~ -For another example of the returned object, see [**links**](/api/config/js_kanban_links_config.md). +For another example of the returned object, see [**links**](/api/config/js_kanban_links_config). The HTTP status code indicates whether the request was successful (response.status == 200) or encountered an error (response.status == 500). --- **Related articles**: -- [Working with server](/guides/working_with_server.md) -- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) +- [Working with server](/guides/working_with_server) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md index d34a798..895be56 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md @@ -37,12 +37,12 @@ Example: ] ~~~ -For another example of the returned object, see [**rows**](/api/config/js_kanban_rows_config.md). +For another example of the returned object, see [**rows**](/api/config/js_kanban_rows_config). The HTTP status code indicates if the request was successful (response.status == 200) or encountered an error (response.status == 500). --- **Related articles**: -- [Working with server](/guides/working_with_server.md) -- [getRows()](/api/provider/rest_methods/js_kanban_getrows_method.md) +- [Working with server](/guides/working_with_server) +- [getRows()](/api/provider/rest_methods/js_kanban_getrows_method) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md index ecabd8e..c250fbb 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md @@ -33,4 +33,4 @@ The HTTP status code indicates success (response.status == 200) or failure (resp --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md index 9683e92..1c38f21 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md @@ -42,12 +42,12 @@ Example: ] ~~~ -For another example of the returned object, see [**cardShape**](/api/config/js_kanban_cardshape_config.md). +For another example of the returned object, see [**cardShape**](/api/config/js_kanban_cardshape_config). The HTTP status code indicates whether the request was successful (response.status == 200) or encountered an error (response.status == 500). --- **Related articles**: -- [Working with server](/guides/working_with_server.md) -- [getUsers()](/api/provider/rest_methods/js_kanban_getusers_method.md) +- [Working with server](/guides/working_with_server) +- [getUsers()](/api/provider/rest_methods/js_kanban_getusers_method) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md index b73b8d2..3ef0a73 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md @@ -46,4 +46,4 @@ The HTTP status code indicates the outcome of the request: a status of 200 means --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md index a1b1090..9b24ff9 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md @@ -48,4 +48,4 @@ The HTTP status code indicates if the request was successful (response.status == --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md index 054caf0..3a900dd 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md @@ -32,4 +32,4 @@ The HTTP status code indicates the outcome: a status of 200 means the request wa --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md index 5d2a9f0..9f4cfbe 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md @@ -44,4 +44,4 @@ The HTTP status code indicates if the request was successful (response.status == --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md index 66cbb7c..12256c8 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md @@ -49,6 +49,6 @@ The HTTP status code indicates if the request was successful (response.status == --- **Related articles**: -- [Working with server](/guides/working_with_server.md) -- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) -- [links](/api/config/js_kanban_links_config.md) +- [Working with server](/guides/working_with_server) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method) +- [links](/api/config/js_kanban_links_config) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md index ffc5f4c..f3dc8f7 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md @@ -46,4 +46,4 @@ The HTTP status code signals whether the request was successful (**200**) or enc --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md index 76c4349..8f60158 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md @@ -56,4 +56,4 @@ The HTTP status code indicates whether the request was successful (`response.sta --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md index 62c5793..c1ee171 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md @@ -53,4 +53,4 @@ The HTTP status code indicates the result of the request: a status of 200 means --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md index 3dafb6a..1c6fab5 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md @@ -90,4 +90,4 @@ The HTTP status code indicates the success of the request (response.status == 20 --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md index 4c2b580..69f7a61 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md @@ -33,10 +33,10 @@ The server expects a JSON object containing the card object with all its propert | `start_date` | string | *Required*. The start date in ISO format yyyy-MM-dd'T'HH:mm:ss.SSSXXX | | `end_date` | string | *Required*. The end date in ISO format yyyy-MM-dd'T'HH:mm:ss.SSSXXX | | `progress` | number | *Required*. The progress value, ranging from 0 to 100.| -| `attached` | object | *Required*. An array containing data about attached file(s). See the object example here [**cards**](/api/config/js_kanban_cards_config.md)| +| `attached` | object | *Required*. An array containing data about attached file(s). See the object example here [**cards**](/api/config/js_kanban_cards_config)| | `color` | string | *Required*. The color of the card's top line in HEX format.| | `priority` | number | *Required*. The priority ID of the card. | -| `users` | object | *Required*. An array of assigned user IDs. See the object example here [**cardShape**](/api/config/js_kanban_cardshape_config.md) | +| `users` | object | *Required*. An array of assigned user IDs. See the object example here [**cardShape**](/api/config/js_kanban_cardshape_config) | Example: @@ -58,7 +58,7 @@ Example: } ~~~ -Another example of the card object is available in the [**cards**](/api/config/js_kanban_cards_config.md) section. +Another example of the card object is available in the [**cards**](/api/config/js_kanban_cards_config) section. ### Response @@ -68,4 +68,4 @@ The HTTP status code indicates the result of the request: success with status 20 --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md index 38ff2e0..7b42360 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md @@ -52,4 +52,4 @@ The HTTP status code indicates the outcome of the request: a status of 200 means --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md index 2b9cb91..a80267e 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md @@ -40,7 +40,7 @@ Example: } ~~~ -Another example of the column object can be found in the [**columns**](/api/config/js_kanban_columns_config.md) section. +Another example of the column object can be found in the [**columns**](/api/config/js_kanban_columns_config) section. ### Response @@ -50,4 +50,4 @@ The HTTP status code indicates the result: success with status 200, or failure w --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md index 93fa418..a73cb76 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md @@ -52,4 +52,4 @@ The HTTP status code indicates whether the request was successful (response.stat --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md index f316ae8..620a5ee 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md @@ -40,7 +40,7 @@ Example: } ~~~ -For another example of the row object, see the [**rows**](/api/config/js_kanban_rows_config.md) section. +For another example of the row object, see the [**rows**](/api/config/js_kanban_rows_config) section. ### Response @@ -50,4 +50,4 @@ The HTTP status code reflects the outcome: a status of 200 means the request was --- -**Related articles**: [Working with server](/guides/working_with_server.md) +**Related articles**: [Working with server](/guides/working_with_server) diff --git a/docs/guides/configuration.md b/docs/guides/configuration.md index a8554f6..7021aad 100644 --- a/docs/guides/configuration.md +++ b/docs/guides/configuration.md @@ -8,21 +8,21 @@ description: You can learn about the configuration in the documentation of the D The *Kanban* widget can be customized in both look and features using its API. There are a variety of options you can tweak, such as: -- Adjust how cards look with the [`cardShape`](/api/config/js_kanban_cardshape_config.md) property -- Set up the editor fields using the [`editorShape`](/api/config/js_kanban_editorshape_config.md) property -- Control the editor's behavior with the [`editor`](/api/config/js_kanban_editor_config.md) property -- Manage rendering and scrolling through [`renderType`](/api/config/js_kanban_rendertype_config.md) and [`scrollType`](/api/config/js_kanban_scrolltype_config.md) -- Keep track of changes with the [`history`](/api/config/js_kanban_history_config.md) property -- Personalize card appearance using the [`cardTemplate`](/api/config/js_kanban_cardtemplate_config.md) property - - *(The [**Customization**](/guides/customization.md) section covers this in detail)* -- Change the language with the [`locale`](/api/config/js_kanban_locale_config.md) property - - *(See [**Localization**](/guides/localization.md) for more info)* -- Load data for cards, columns, rows, and links through the corresponding [`cards`](/api/config/js_kanban_cards_config.md), [`columns`](/api/config/js_kanban_columns_config.md), [`rows`](/api/config/js_kanban_rows_config.md), and [`links`](/api/config/js_kanban_links_config.md) properties - - *(Check out [**Working with data**](/guides/working_with_data.md) for more details)* +- Adjust how cards look with the [`cardShape`](/api/config/js_kanban_cardshape_config) property +- Set up the editor fields using the [`editorShape`](/api/config/js_kanban_editorshape_config) property +- Control the editor's behavior with the [`editor`](/api/config/js_kanban_editor_config) property +- Manage rendering and scrolling through [`renderType`](/api/config/js_kanban_rendertype_config) and [`scrollType`](/api/config/js_kanban_scrolltype_config) +- Keep track of changes with the [`history`](/api/config/js_kanban_history_config) property +- Personalize card appearance using the [`cardTemplate`](/api/config/js_kanban_cardtemplate_config) property + - *(The [**Customization**](/guides/customization) section covers this in detail)* +- Change the language with the [`locale`](/api/config/js_kanban_locale_config) property + - *(See [**Localization**](/guides/localization) for more info)* +- Load data for cards, columns, rows, and links through the corresponding [`cards`](/api/config/js_kanban_cards_config), [`columns`](/api/config/js_kanban_columns_config), [`rows`](/api/config/js_kanban_rows_config), and [`links`](/api/config/js_kanban_links_config) properties + - *(Check out [**Working with data**](/guides/working_with_data) for more details)* ## Cards -In Kanban, cards are organized into columns and rows. You can control how cards look and what info they display using the [`cardShape`](/api/config/js_kanban_cardshape_config.md) property. There are several built-in fields you can choose to show or hide, including: +In Kanban, cards are organized into columns and rows. You can control how cards look and what info they display using the [`cardShape`](/api/config/js_kanban_cardshape_config) property. There are several built-in fields you can choose to show or hide, including: - Card label using the `label: boolean` option - Card description using the `description: boolean` option @@ -122,16 +122,16 @@ new kanban.Kanban("#root", { ~~~ :::note -If you don't define your own card settings through [`cardShape`](/api/config/js_kanban_cardshape_config.md), Kanban will use the [**defaultCardShape**](/api/config/js_kanban_cardshape_config.md#default-config) settings! +If you don't define your own card settings through [`cardShape`](/api/config/js_kanban_cardshape_config), Kanban will use the [`defaultCardShape`](/api/config/js_kanban_cardshape_config/#default-config) settings! ::: ## Editor :::info -You can have the Editor show up as a **sidebar** or **modal window** by setting the [`editor.placement`](/api/config/js_kanban_editor_config.md) property! +You can have the Editor show up as a **sidebar** or **modal window** by setting the [`editor.placement`](/api/config/js_kanban_editor_config) property! ::: -The Kanban *Editor* is where card details get managed. You can set up which fields show in the editor by using the [`editorShape`](/api/config/js_kanban_editorshape_config.md) property. The available field types include: +The Kanban *Editor* is where card details get managed. You can set up which fields show in the editor by using the [`editorShape`](/api/config/js_kanban_editorshape_config) property. The available field types include: - [**combo**, **select**, and **multiselect**](#combo-select-and-multiselect-types) - [**color**](#color-type) @@ -408,7 +408,7 @@ new kanban.Kanban("#root", { ### Binding editor fields to card fields :::info -To connect an editor field to a card field, set the **key** in the [`editorShape`](/api/config/js_kanban_editorshape_config.md) object (`key: "editor_field_key"`). For built-in card fields, make sure this key is set to *true* in [`cardShape`](/api/config/js_kanban_cardshape_config.md). For custom fields, add it to the **headerFields** array. You can also set the initial value for any field with this key. +To connect an editor field to a card field, set the **key** in the [`editorShape`](/api/config/js_kanban_editorshape_config) object (`key: "editor_field_key"`). For built-in card fields, make sure this key is set to *true* in [`cardShape`](/api/config/js_kanban_cardshape_config). For custom fields, add it to the **headerFields** array. You can also set the initial value for any field with this key. ~~~jsx {5,13,22,25,33-34,38-39,45-47} // editor settings @@ -465,12 +465,12 @@ new kanban.Kanban("#root", { ::: :::note -If no editor settings are defined via [`editorShape`](/api/config/js_kanban_editorshape_config.md), the widget falls back to [**defaultEditorShape**](/api/config/js_kanban_editorshape_config.md#default-config). The default inputs and controls will then only appear if you turn on the matching card fields in [`cardShape`](/api/config/js_kanban_cardshape_config.md). +If no editor settings are defined via [`editorShape`](/api/config/js_kanban_editorshape_config), the widget falls back to [**defaultEditorShape**](/api/config/js_kanban_editorshape_config/#default-config). The default inputs and controls will then only appear if you turn on the matching card fields in [`cardShape`](/api/config/js_kanban_cardshape_config). ::: ### Configuring the editor -You can tweak editor behavior using the [`editor`](/api/config/js_kanban_editor_config.md) property: +You can tweak editor behavior using the [`editor`](/api/config/js_kanban_editor_config) property: - Turn autosave on or off with *`editor.autoSave`* - Set the autosave delay using *`editor.debounce`* (only works if ***autoSave: true*** is on) diff --git a/docs/guides/customization.md b/docs/guides/customization.md index 06c9bad..a331a01 100644 --- a/docs/guides/customization.md +++ b/docs/guides/customization.md @@ -10,19 +10,19 @@ Along with configuration options, Kanban gives plenty of ways to tweak how it lo ## Custom cards -For displaying cards with a custom look, the [`cardTemplate`](/api/config/js_kanban_cardtemplate_config.md) property comes in handy. This property lets you use a callback function for adding your own styles and logic to Kanban. Check out the snippet below to see how it works: +For displaying cards with a custom look, the [`cardTemplate`](/api/config/js_kanban_cardtemplate_config) property comes in handy. This property lets you use a callback function for adding your own styles and logic to Kanban. Check out the snippet below to see how it works: ## Custom context menu -If you want to change the context menu for cards, columns, or rows, you can use the [`cardShape`](/api/config/js_kanban_cardshape_config.md), [`columnShape`](/api/config/js_kanban_columnshape_config.md), and [`rowShape`](/api/config/js_kanban_rowshape_config.md) properties. The example below shows how to set these up: +If you want to change the context menu for cards, columns, or rows, you can use the [`cardShape`](/api/config/js_kanban_cardshape_config), [`columnShape`](/api/config/js_kanban_columnshape_config), and [`rowShape`](/api/config/js_kanban_rowshape_config) properties. The example below shows how to set these up: ## Custom toolbar -The Toolbar can be adjusted as needed by using the [`items`](/api/config/toolbar_items_config.md) property. Inside its array, add the controls you want, put them in any order, and update how they work to fit your needs. +The Toolbar can be adjusted as needed by using the [`items`](/api/config/toolbar_items_config) property. Inside its array, add the controls you want, put them in any order, and update how they work to fit your needs. Take a look at the snippet below to see how to customize things like: @@ -35,7 +35,7 @@ Take a look at the snippet below to see how to customize things like: ## Custom styles -If you want to change how Kanban looks, try adjusting the relevant *CSS variables*. For more details, check out the [**Stylization**](../stylization) section. +If you want to change how Kanban looks, try adjusting the relevant *CSS variables*. For more details, check out the [**Stylization**](/guides/stylization) section. The snippet here shows how custom styles can be applied to Kanban: diff --git a/docs/guides/initialization.md b/docs/guides/initialization.md index 07fb10a..4da2326 100644 --- a/docs/guides/initialization.md +++ b/docs/guides/initialization.md @@ -74,14 +74,14 @@ new kanban.Toolbar("#toolbar", { ~~~ :::info -More details on setting up the Kanban Toolbar can be found in the [**Configuration**](/guides/configuration.md/#toolbar) section. +More details on setting up the Kanban Toolbar can be found in the [**Configuration**](/guides/configuration/#toolbar) section. ::: ### Configuration properties :::note -A complete list of configuration options for **Kanban** is available [**here**](/api/overview/properties_overview.md).
-The full list of properties for the **Toolbar of Kanban** is [**here**](/api/overview/toolbar_properties_overview.md). +A complete list of configuration options for **Kanban** is available [**here**](/api/overview/properties_overview).
+The full list of properties for the **Toolbar of Kanban** is [**here**](/api/overview/toolbar_properties_overview). ::: ## Example diff --git a/docs/guides/integration_with_svelte.md b/docs/guides/integration_with_svelte.md index a642b2f..839e91a 100644 --- a/docs/guides/integration_with_svelte.md +++ b/docs/guides/integration_with_svelte.md @@ -30,7 +30,7 @@ or npm create vite@latest ~~~ -More details are available in this [related article](https://svelte.dev/docs/introduction#start-a-new-project-alternatives-to-sveltekit). +More details are available in this [related article](https://svelte.dev/docs/introduction/#start-a-new-project-alternatives-to-sveltekit). ### Installation of dependencies diff --git a/docs/guides/localization.md b/docs/guides/localization.md index 14964da..5ac1c70 100644 --- a/docs/guides/localization.md +++ b/docs/guides/localization.md @@ -123,8 +123,8 @@ If you want your own locale, here's what you need to do: - Make a custom locale (or update the default one) and fill in translations for all the labels you want to use (any language works) -- Set the new locale in **Kanban** using the [`locale`](/api/config/js_kanban_locale_config.md) property or the [`setLocale()`](/api/methods/js_kanban_setlocale_method.md) method -- Set the new locale in **Toolbar** using its [`locale`](/api/config/toolbar_locale_config.md) property or the [`setLocale()`](/api/methods/toolbar_setlocale_method.md) method +- Set the new locale in **Kanban** using the [`locale`](/api/config/js_kanban_locale_config) property or the [`setLocale()`](/api/methods/js_kanban_setlocale_method) method +- Set the new locale in **Toolbar** using its [`locale`](/api/config/toolbar_locale_config) property or the [`setLocale()`](/api/methods/toolbar_setlocale_method) method :::info Since v1.2, Kanban doesn't export built-in locales anymore. If you need more locales, check out the [**github page**](https://github.com/web-widgets/wx-kanban-locales). You can also install the locale you want via *npm* and use it like this: diff --git a/docs/guides/stylization.md b/docs/guides/stylization.md index a9f0b0c..2bb0fc5 100644 --- a/docs/guides/stylization.md +++ b/docs/guides/stylization.md @@ -157,4 +157,4 @@ This example demonstrates how Kanban can be made adaptive with the help of custo -**Related articles:** [Customization](../customization) +**Related articles:** [Customization](/guides/customization) diff --git a/docs/guides/working_with_data.md b/docs/guides/working_with_data.md index 27765cb..fc72640 100644 --- a/docs/guides/working_with_data.md +++ b/docs/guides/working_with_data.md @@ -8,7 +8,7 @@ description: You can explore how to work with Data in the documentation of the D ## Initial data loading -When setting up Kanban, it's possible to pass in starting data for [**columns**](/api/config/js_kanban_columns_config.md), [**cards**](/api/config/js_kanban_cards_config.md), [**rows**](/api/config/js_kanban_rows_config.md), and [**links**](/api/config/js_kanban_links_config.md). +When setting up Kanban, it's possible to pass in starting data for [**columns**](/api/config/js_kanban_columns_config), [**cards**](/api/config/js_kanban_cards_config), [**rows**](/api/config/js_kanban_rows_config), and [**links**](/api/config/js_kanban_links_config). ~~~jsx {1,17,81,94,106-109} const columns = [ // data for columns @@ -125,7 +125,7 @@ new kanban.Kanban("#root", { ## Loading data from local source -To bring in data for ***columns***, ***rows***, and ***cards*** from a local source, the [`parse()`](/api/methods/js_kanban_parse_method.md) method is available. Just pass an object containing the needed data. +To bring in data for ***columns***, ***rows***, and ***cards*** from a local source, the [`parse()`](/api/methods/js_kanban_parse_method) method is available. Just pass an object containing the needed data. ~~~js {4} const board = new kanban.Kanban("#root", {}); @@ -144,55 +144,55 @@ Here's an example showing how to sync Kanban data with other DHTMLX widgets, lik There are a few methods for accessing Kanban data: -- [`getAreaCards()`](/api/methods/js_kanban_getareacards_method.md) - returns an array with data objects for all cards in a specific column (and row) -- [`getCard()`](/api/methods/js_kanban_getcard_method.md) - returns a data object for a card by its ID -- [`serialize()`](/api/methods/js_kanban_serialize_method.md) - serializes Kanban data into JSON +- [`getAreaCards()`](/api/methods/js_kanban_getareacards_method) - returns an array with data objects for all cards in a specific column (and row) +- [`getCard()`](/api/methods/js_kanban_getcard_method) - returns a data object for a card by its ID +- [`serialize()`](/api/methods/js_kanban_serialize_method) - serializes Kanban data into JSON ## Getting Kanban state To access the state of Kanban, these methods are handy: -- [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method.md) - returns an object with the reactive properties from *StateStore* -- [`api.getState()`](/api/internal/js_kanban_getstate_method.md) - gets an object with the current properties from *StateStore* -- [`api.getStores()`](/api/internal/js_kanban_getstores_method.md) - provides an object with both *StateStore* and *DataStore* objects +- [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) - returns an object with the reactive properties from *StateStore* +- [`api.getState()`](/api/internal/js_kanban_getstate_method) - gets an object with the current properties from *StateStore* +- [`api.getStores()`](/api/internal/js_kanban_getstores_method) - provides an object with both *StateStore* and *DataStore* objects ## Exporting Kanban data For exporting Kanban data, you can use: -- [`export.json()`](/api/internal/js_kanban_json_method.md) - exports Kanban data as a JSON file +- [`export.json()`](/api/internal/js_kanban_json_method) - exports Kanban data as a JSON file ## Adding new items New *cards*, *columns*, and *rows* can be created with these methods: -- [`addCard()`](/api/methods/js_kanban_addcard_method.md) - creates a new card in Kanban -- [`addColumn()`](/api/methods/js_kanban_addcolumn_method.md) - creates a new column in Kanban -- [`addRow()`](/api/methods/js_kanban_addrow_method.md) - creates a new row in Kanban +- [`addCard()`](/api/methods/js_kanban_addcard_method) - creates a new card in Kanban +- [`addColumn()`](/api/methods/js_kanban_addcolumn_method) - creates a new column in Kanban +- [`addRow()`](/api/methods/js_kanban_addrow_method) - creates a new row in Kanban ## Updating items If you need to update *cards*, *columns*, or *rows*, these methods come in handy: -- [`updateCard()`](/api/methods/js_kanban_updatecard_method.md) - updates card data by its ID -- [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method.md) - updates column data by its ID -- [`updateRow()`](/api/methods/js_kanban_updaterow_method.md) - updates row data by its ID +- [`updateCard()`](/api/methods/js_kanban_updatecard_method) - updates card data by its ID +- [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method) - updates column data by its ID +- [`updateRow()`](/api/methods/js_kanban_updaterow_method) - updates row data by its ID ## Deleting items *Cards*, *columns*, and *rows* can be deleted with the following methods: -- [`deleteCard()`](/api/methods/js_kanban_deletecard_method.md) - deletes a card from Kanban using its ID -- [`deleteColumn()`](/api/methods/js_kanban_deletecolumn_method.md) - deletes a column from Kanban using its ID -- [`deleteRow()`](/api/methods/js_kanban_deleterow_method.md) - deletes a row from Kanban using its ID +- [`deleteCard()`](/api/methods/js_kanban_deletecard_method) - deletes a card from Kanban using its ID +- [`deleteColumn()`](/api/methods/js_kanban_deletecolumn_method) - deletes a column from Kanban using its ID +- [`deleteRow()`](/api/methods/js_kanban_deleterow_method) - deletes a row from Kanban using its ID ## Moving items To change the position of *cards*, *columns*, or *rows*, try these: -- [`moveCard()`](/api/methods/js_kanban_movecard_method.md) - moves a card to a specific column and row -- [`moveColumn()`](/api/methods/js_kanban_movecolumn_method.md) - moves a column to a chosen position -- [`moveRow()`](/api/methods/js_kanban_moverow_method.md) - moves a row to a chosen position +- [`moveCard()`](/api/methods/js_kanban_movecard_method) - moves a card to a specific column and row +- [`moveColumn()`](/api/methods/js_kanban_movecolumn_method) - moves a column to a chosen position +- [`moveRow()`](/api/methods/js_kanban_moverow_method) - moves a row to a chosen position ## Example diff --git a/docs/guides/working_with_server.md b/docs/guides/working_with_server.md index af855d2..d3b22c9 100644 --- a/docs/guides/working_with_server.md +++ b/docs/guides/working_with_server.md @@ -38,11 +38,11 @@ JavaScript Kanban offers the **RestDataProvider** service, which fully supports The **RestDataProvider** service includes several REST methods for loading data dynamically: -- [`getCards()`](/api/provider/rest_methods/js_kanban_getcards_method.md) - returns a promise with the ***cards data*** -- [`getColumns()`](/api/provider/rest_methods/js_kanban_getcolumns_method.md) - returns a promise with the ***columns data*** -- [`getLinks()`](/api/provider/rest_methods/js_kanban_getlinks_method.md) - returns a promise with the ***links data*** -- [`getRows()`](/api/provider/rest_methods/js_kanban_getrows_method.md) - returns a promise with the ***rows data*** -- [`getUsers()`](/api/provider/rest_methods/js_kanban_getusers_method.md) - returns a promise with the ***users data*** +- [`getCards()`](/api/provider/rest_methods/js_kanban_getcards_method) - returns a promise with the ***cards data*** +- [`getColumns()`](/api/provider/rest_methods/js_kanban_getcolumns_method) - returns a promise with the ***columns data*** +- [`getLinks()`](/api/provider/rest_methods/js_kanban_getlinks_method) - returns a promise with the ***links data*** +- [`getRows()`](/api/provider/rest_methods/js_kanban_getrows_method) - returns a promise with the ***rows data*** +- [`getUsers()`](/api/provider/rest_methods/js_kanban_getusers_method) - returns a promise with the ***users data*** ## Interacting with backend @@ -91,7 +91,7 @@ Promise.all([ ~~~ :::info -To enable data operations like adding or deleting items and sending requests to the server, **RestDataProvider** needs to be included in the **Event Bus** chain using [**api.setNext()**](/api/internal/js_kanban_setnext_method.md). +To enable data operations like adding or deleting items and sending requests to the server, **RestDataProvider** needs to be included in the **Event Bus** chain using [**api.setNext()**](/api/internal/js_kanban_setnext_method). ::: ### Example diff --git a/docs/how_to_start.md b/docs/how_to_start.md index 29b2744..034d4a7 100644 --- a/docs/how_to_start.md +++ b/docs/how_to_start.md @@ -94,7 +94,7 @@ The constructors take the IDs of the HTML containers where Kanban and the Toolba Now you can set up the configuration properties for how Kanban should look and work when it starts. To get things running, add the initial data for **cards** and **columns** (and *rows* if needed). -Along with the data, it's possible to adjust how [cards](/guides/configuration#cards), the [editor](/guides/configuration#editor), and [toolbar](/guides/configuration#toolbar) will look. +Along with the data, it's possible to adjust how [cards](/guides/configuration/#cards), the [editor](/guides/configuration/#editor), and [toolbar](/guides/configuration/#toolbar) will look. ~~~jsx {2-7,11-18} const board = new kanban.Kanban("#root", { diff --git a/docs/howtos.md b/docs/howtos.md index c620408..e203f7e 100644 --- a/docs/howtos.md +++ b/docs/howtos.md @@ -14,11 +14,11 @@ Here are the main things to know when working with Kanban. | Topic | Description | | --------------------------------------------- | ---------------------------------------------------------| -| [Initialization](/guides/initialization.md) | How to set up Kanban ([Example](https://snippet.dhtmlx.com/gb50vyip?tag=kanban))| -| [Configuration](/guides/configuration.md) | Ways to configure Kanban | -| [Customization](/guides/customization.md) | Steps to customize Kanban | -| [Stylization](/guides/stylization.md) | Options for styling Kanban | -| [Localization](/guides/localization.md) | How to localize Kanban ([Example](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban))| +| [Initialization](/guides/initialization) | How to set up Kanban ([Example](https://snippet.dhtmlx.com/gb50vyip?tag=kanban))| +| [Configuration](/guides/configuration) | Ways to configure Kanban | +| [Customization](/guides/customization) | Steps to customize Kanban | +| [Stylization](/guides/stylization) | Options for styling Kanban | +| [Localization](/guides/localization) | How to localize Kanban ([Example](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban))| ## API reference @@ -26,14 +26,14 @@ Here are the Kanban API references you might need. | Topic | Description | | ----------------------------------------------------- | ---------------------------------------------------------| -| [Kanban events](/api/overview/events_overview.md) | Working with Kanban events | -| [Kanban methods](/api/overview/methods_overview.md) | Using Kanban methods | -| [Kanban properties](/api/overview/properties_overview.md)| Accessing Kanban properties | -| [Event Bus methods](/api/overview/internal_eventbus_overview.md)| Event Bus methods | -| [RestDataProvider methods](/api/overview/internal_rest_overview.md)| RestDataProvider methods| -| [State methods](/api/overview/internal_state_overview.md)| State methods | -| [Toolbar methods](/api/overview/toolbar_methods_overview.md)| Toolbar methods | -| [Toolbar properties](/api/overview/toolbar_properties_overview.md)| Toolbar properties | +| [Kanban events](/api/overview/events_overview) | Working with Kanban events | +| [Kanban methods](/api/overview/methods_overview) | Using Kanban methods | +| [Kanban properties](/api/overview/properties_overview)| Accessing Kanban properties | +| [Event Bus methods](/api/overview/internal_eventbus_overview)| Event Bus methods | +| [RestDataProvider methods](/api/overview/internal_rest_overview)| RestDataProvider methods| +| [State methods](/api/overview/internal_state_overview)| State methods | +| [Toolbar methods](/api/overview/toolbar_methods_overview)| Toolbar methods | +| [Toolbar properties](/api/overview/toolbar_properties_overview)| Toolbar properties | ## How to work with cards @@ -43,45 +43,45 @@ These sections cover how to manage cards, handle card data, and set up cards jus | Topic | Description | | ------------------------------------------------------------ | --------------------------------------------| -| [Adding new cards](/api/methods/js_kanban_addcard_method.md) | How to add new cards ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | -| [Deleting cards](/api/methods/js_kanban_deletecard_method.md) | How to delete cards ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | -| [Moving cards](/api/methods/js_kanban_movecard_method.md) | How to move cards ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | -| [Scrolling to the desired cards](/api/methods/js_kanban_scroll_method.md)| How to scroll Kanban to a specific card| -| [Searching for cards](/api/methods/js_kanban_setsearch_method.md)| How to search for cards | -| [Selecting cards](/api/methods/js_kanban_selectcard_method.md)| How to select cards | -| [Sorting cards](/api/methods/js_kanban_setsort_method.md) | How to sort cards | -| [Unselecting cards](/api/methods/js_kanban_unselectcard_method.md)| How to unselect cards | -| [Adding links between cards](/api/config/js_kanban_links_config.md)| How to add links between cards ([Example](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) | +| [Adding new cards](/api/methods/js_kanban_addcard_method) | How to add new cards ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Deleting cards](/api/methods/js_kanban_deletecard_method) | How to delete cards ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Moving cards](/api/methods/js_kanban_movecard_method) | How to move cards ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Scrolling to the desired cards](/api/methods/js_kanban_scroll_method)| How to scroll Kanban to a specific card| +| [Searching for cards](/api/methods/js_kanban_setsearch_method)| How to search for cards | +| [Selecting cards](/api/methods/js_kanban_selectcard_method)| How to select cards | +| [Sorting cards](/api/methods/js_kanban_setsort_method) | How to sort cards | +| [Unselecting cards](/api/methods/js_kanban_unselectcard_method)| How to unselect cards | +| [Adding links between cards](/api/config/js_kanban_links_config)| How to add links between cards ([Example](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) | ### Working with card data | Topic | Description | | ------------------------------------------------------------ | ----------------------------------------------------| -| [Getting card data](/api/methods/js_kanban_getcard_method.md) | How to get card data | -| [Getting cards state](/api/internal/js_kanban_getstate_method.md) | How to get card state | -| [Getting cards reactive state](/api/internal/js_kanban_getreactivestate_method.md) | How to get card reactive state | -| [Loading card data](/api/config/js_kanban_cards_config.md) | How to load initial card data | -| [Parsing card data](/api/methods/js_kanban_parse_method.md) | How to parse card data | -| [Serializing card data](/api/methods/js_kanban_serialize_method.md)| How to serialize card data ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| -| [Updating card data](/api/methods/js_kanban_updatecard_method.md)| How to update card data | +| [Getting card data](/api/methods/js_kanban_getcard_method) | How to get card data | +| [Getting cards state](/api/internal/js_kanban_getstate_method) | How to get card state | +| [Getting cards reactive state](/api/internal/js_kanban_getreactivestate_method) | How to get card reactive state | +| [Loading card data](/api/config/js_kanban_cards_config) | How to load initial card data | +| [Parsing card data](/api/methods/js_kanban_parse_method) | How to parse card data | +| [Serializing card data](/api/methods/js_kanban_serialize_method)| How to serialize card data ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Updating card data](/api/methods/js_kanban_updatecard_method)| How to update card data | ### Configuring cards | Topic | Description | | ------------------------------------------------------------ | ----------------------------------------------------| -| [Adding new cards](/api/config/js_kanban_readonly_config.md) | Turning on or off the option to add new cards| -| [Binding cards into columns](/api/config/js_kanban_columnkey_config.md) | How to link cards to columns | -| [Binding cards into rows](/api/config/js_kanban_rowkey_config.md) | How to link cards to rows | -| [Configuring a card appearance](/api/config/js_kanban_cardshape_config.md)| How to set up how a card looks| -| [Configuring a cards menu](/api/config/js_kanban_cardshape_config.md)| How to set up the cards context menu ([Example](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| -| [Customizing a card appearance](/api/config/js_kanban_cardtemplate_config.md)| How to use templates to change card appearance ([Example](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban))| -| [Dragging cards](/api/config/js_kanban_readonly_config.md) | Turning on or off drag-n-drop for cards| -| [Editing cards](/api/config/js_kanban_readonly_config.md) | Turning on or off editing for cards| -| [Lazy rendering](/api/config/js_kanban_rendertype_config.md)| Turning on or off **lazy rendering** for many cards ([Example](https://snippet.dhtmlx.com/xez9ghqq?text=#kanban))| -| [Limiting cards](/api/config/js_kanban_columns_config.md) | Setting limits for columns and swimlanes (**WIP validation**) ([Example](https://snippet.dhtmlx.com/2blo6hx8?text=kanban))| -| [Selecting cards](/api/config/js_kanban_readonly_config.md) | Turning on or off card selection| -| [Setting a fix height of cards](/api/config/js_kanban_cardheight_config.md)| How to set a fixed height for cards | -| [Updating card settings](/api/methods/js_kanban_setconfig_method.md)| How to update card settings | +| [Adding new cards](/api/config/js_kanban_readonly_config) | Turning on or off the option to add new cards| +| [Binding cards into columns](/api/config/js_kanban_columnkey_config) | How to link cards to columns | +| [Binding cards into rows](/api/config/js_kanban_rowkey_config) | How to link cards to rows | +| [Configuring a card appearance](/api/config/js_kanban_cardshape_config)| How to set up how a card looks| +| [Configuring a cards menu](/api/config/js_kanban_cardshape_config)| How to set up the cards context menu ([Example](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Customizing a card appearance](/api/config/js_kanban_cardtemplate_config)| How to use templates to change card appearance ([Example](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban))| +| [Dragging cards](/api/config/js_kanban_readonly_config) | Turning on or off drag-n-drop for cards| +| [Editing cards](/api/config/js_kanban_readonly_config) | Turning on or off editing for cards| +| [Lazy rendering](/api/config/js_kanban_rendertype_config)| Turning on or off **lazy rendering** for many cards ([Example](https://snippet.dhtmlx.com/xez9ghqq?text=#kanban))| +| [Limiting cards](/api/config/js_kanban_columns_config) | Setting limits for columns and swimlanes (**WIP validation**) ([Example](https://snippet.dhtmlx.com/2blo6hx8?text=kanban))| +| [Selecting cards](/api/config/js_kanban_readonly_config) | Turning on or off card selection| +| [Setting a fix height of cards](/api/config/js_kanban_cardheight_config)| How to set a fixed height for cards | +| [Updating card settings](/api/methods/js_kanban_setconfig_method)| How to update card settings | ## How to work with a card editor @@ -89,10 +89,10 @@ Check here for details on using the card editor. | Topic | Description | | ------------------------------------------------------------ | -------------------------------------------------------| -| [Autosaving mode](/api/config/js_kanban_editorautosave_config.md)| How to turn editor autosave on or off | +| [Autosaving mode](/api/config/js_kanban_editorautosave_config)| How to turn editor autosave on or off | | [Configuring editor fields](/guides/configuration/#editor)| How to set up editor fields | | [Configuring the editor](/guides/configuration/#configuring-the-editor)| How to set up the editor | -| [Updating editor settings](/api/methods/js_kanban_setconfig_method.md)| How to update editor settings | +| [Updating editor settings](/api/methods/js_kanban_setconfig_method)| How to update editor settings | ## How to work with columns @@ -102,24 +102,24 @@ Here's how to manage columns and handle column data. | Topic | Description | | --------------------------------------------------------------- | ----------------------------------------------------| -| [Adding new columns](/api/methods/js_kanban_addcolumn_method.md) | How to add new columns ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| -| [Configuring a columns menu](/api/config/js_kanban_columnshape_config.md)| How to set up the columns context menu ([Example](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| -| [Deleting columns](/api/methods/js_kanban_deletecolumn_method.md)| How to delete columns | -| [Moving columns](/api/methods/js_kanban_movecolumn_method.md) | How to move columns | -| [Scrolling to the desired columns](/api/methods/js_kanban_scroll_method.md)| How to scroll Kanban to a specific column | -| [Separate scrolling for columns](/api/config/js_kanban_scrolltype_config.md)| How to give each column its own scrolling ([Example](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban))| +| [Adding new columns](/api/methods/js_kanban_addcolumn_method) | How to add new columns ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Configuring a columns menu](/api/config/js_kanban_columnshape_config)| How to set up the columns context menu ([Example](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Deleting columns](/api/methods/js_kanban_deletecolumn_method)| How to delete columns | +| [Moving columns](/api/methods/js_kanban_movecolumn_method) | How to move columns | +| [Scrolling to the desired columns](/api/methods/js_kanban_scroll_method)| How to scroll Kanban to a specific column | +| [Separate scrolling for columns](/api/config/js_kanban_scrolltype_config)| How to give each column its own scrolling ([Example](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban))| ### Working with column data | Topic | Description | | --------------------------------------------------------------- | ----------------------------------------------------| -| [Getting card data of the column](/api/methods/js_kanban_getareacards_method.md)| How to get card data for a column | -| [Getting columns state](/api/internal/js_kanban_getstate_method.md) | How to get column state | -| [Getting columns reactive state](/api/internal/js_kanban_getreactivestate_method.md) | How to get column reactive state | -| [Loading column data](/api/config/js_kanban_columns_config.md) | How to load initial column data | -| [Parsing column data](/api/methods/js_kanban_parse_method.md) | How to parse column data | -| [Serializing column data](/api/methods/js_kanban_serialize_method.md)| How to serialize column data | -| [Updating column data](/api/methods/js_kanban_updatecolumn_method.md)| How to update column data | +| [Getting card data of the column](/api/methods/js_kanban_getareacards_method)| How to get card data for a column | +| [Getting columns state](/api/internal/js_kanban_getstate_method) | How to get column state | +| [Getting columns reactive state](/api/internal/js_kanban_getreactivestate_method) | How to get column reactive state | +| [Loading column data](/api/config/js_kanban_columns_config) | How to load initial column data | +| [Parsing column data](/api/methods/js_kanban_parse_method) | How to parse column data | +| [Serializing column data](/api/methods/js_kanban_serialize_method)| How to serialize column data | +| [Updating column data](/api/methods/js_kanban_updatecolumn_method)| How to update column data | ## How to work with rows (swimlanes) @@ -129,66 +129,66 @@ These sections show how to manage rows (swimlanes) and handle their data. | Topic | Description | | --------------------------------------------------------------- | ----------------------------------------------------| -| [Adding new rows](/api/methods/js_kanban_addrow_method.md) | How to add new rows (swimlanes) | -| [Configuring a rows menu](/api/config/js_kanban_rowshape_config.md)| How to set up the rows (swimlanes) context menu ([Example](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| -| [Deleting rows](/api/methods/js_kanban_deleterow_method.md) | How to delete rows (swimlanes) | -| [Moving rows](/api/methods/js_kanban_moverow_method.md) | How to move rows (swimlanes) | -| [Scrolling to the desired row](/api/methods/js_kanban_scroll_method.md)| How to scroll Kanban to a specific row (swimlane)| +| [Adding new rows](/api/methods/js_kanban_addrow_method) | How to add new rows (swimlanes) | +| [Configuring a rows menu](/api/config/js_kanban_rowshape_config)| How to set up the rows (swimlanes) context menu ([Example](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Deleting rows](/api/methods/js_kanban_deleterow_method) | How to delete rows (swimlanes) | +| [Moving rows](/api/methods/js_kanban_moverow_method) | How to move rows (swimlanes) | +| [Scrolling to the desired row](/api/methods/js_kanban_scroll_method)| How to scroll Kanban to a specific row (swimlane)| ### Working with row (swimlane) data | Topic | Description | | --------------------------------------------------------------- | ----------------------------------------------------| -| [Getting card data of the column and row](/api/methods/js_kanban_getareacards_method.md)| How to get card data for a column and row | -| [Getting rows state](/api/internal/js_kanban_getstate_method.md) | How to get row state | -| [Getting rows reactive state](/api/internal/js_kanban_getreactivestate_method.md) | How to get row reactive state | -| [Loading row data](/api/config/js_kanban_rows_config.md) | How to load initial row data | -| [Parsing row data](/api/methods/js_kanban_parse_method.md) | How to parse row data | -| [Serializing row data](/api/methods/js_kanban_serialize_method.md)| How to serialize row data | -| [Updating row data](/api/methods/js_kanban_updaterow_method.md) | How to update row data | +| [Getting card data of the column and row](/api/methods/js_kanban_getareacards_method)| How to get card data for a column and row | +| [Getting rows state](/api/internal/js_kanban_getstate_method) | How to get row state | +| [Getting rows reactive state](/api/internal/js_kanban_getreactivestate_method) | How to get row reactive state | +| [Loading row data](/api/config/js_kanban_rows_config) | How to load initial row data | +| [Parsing row data](/api/methods/js_kanban_parse_method) | How to parse row data | +| [Serializing row data](/api/methods/js_kanban_serialize_method)| How to serialize row data | +| [Updating row data](/api/methods/js_kanban_updaterow_method) | How to update row data | ## How to work with events | Topic | Description | | ----------------------------------------------------------- | ---------------------------------------------------| -| [Executing events](/api/internal/js_kanban_exec_method.md) | Running an inner event | -| [Intercepting events](/api/internal/js_kanban_intercept_method.md)| How to intercept an inner event | -| [List of inner events](/api/overview/events_overview.md) | Kanban inner events list | -| [Reordering events](/api/internal/js_kanban_setnext_method.md)| How to change Event Bus order for an inner event | -| [Subscribing on events](/api/internal/js_kanban_on_method.md)| How to subscribe to an inner event | +| [Executing events](/api/internal/js_kanban_exec_method) | Running an inner event | +| [Intercepting events](/api/internal/js_kanban_intercept_method)| How to intercept an inner event | +| [List of inner events](/api/overview/events_overview) | Kanban inner events list | +| [Reordering events](/api/internal/js_kanban_setnext_method)| How to change Event Bus order for an inner event | +| [Subscribing on events](/api/internal/js_kanban_on_method)| How to subscribe to an inner event | ## How to work with Kanban REST API | Topic | Description | | ----------------------------------------------------------- | ---------------------------------------------------| -| [Loading server data for cards](/api/provider/rest_methods/js_kanban_getcards_method.md)| How to load card data from the server | -| [Loading server data for columns](/api/provider/rest_methods/js_kanban_getcolumns_method.md)| How to load column data from the server | -| [Loading server data for rows](/api/provider/rest_methods/js_kanban_getrows_method.md)| How to load row data from the server | -| [Working with server](/guides/working_with_server.md) | How to work with the server via REST API ([Example](https://snippet.dhtmlx.com/f25y0809?tag=kanban))| +| [Loading server data for cards](/api/provider/rest_methods/js_kanban_getcards_method)| How to load card data from the server | +| [Loading server data for columns](/api/provider/rest_methods/js_kanban_getcolumns_method)| How to load column data from the server | +| [Loading server data for rows](/api/provider/rest_methods/js_kanban_getrows_method)| How to load row data from the server | +| [Working with server](/guides/working_with_server) | How to work with the server via REST API ([Example](https://snippet.dhtmlx.com/f25y0809?tag=kanban))| ## How to work with Kanban state | Topic | Description | | ----------------------------------------------------------- | ---------------------------------------------------| -| [Getting StateStore and DataStore](/api/internal/js_kanban_getstores_method.md)| How to get StateStore and DataStore objects | -| [Getting StateStore properties](/api/internal/js_kanban_getstate_method.md)| How to get StateStore property objects | -| [Getting StateStore reactive properties](/api/internal/js_kanban_getreactivestate_method.md)| How to get StateStore reactive property objects | +| [Getting StateStore and DataStore](/api/internal/js_kanban_getstores_method)| How to get StateStore and DataStore objects | +| [Getting StateStore properties](/api/internal/js_kanban_getstate_method)| How to get StateStore property objects | +| [Getting StateStore reactive properties](/api/internal/js_kanban_getreactivestate_method)| How to get StateStore reactive property objects | ## How to work with Toolbar | Topic | Description | | ----------------------------------------------------------- | ------------------------------------------------------| -| [Configuring a searchbar on Toolbar](/api/config/toolbar_items_config.md) | How to set up a searchbar on Toolbar ([Example](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| -| [Configuring a sort control on Toolbar](/api/config/toolbar_items_config.md) | How to set up a sort control on Toolbar ([Example](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| -| [Configuring Toolbar controls](/api/config/toolbar_items_config.md)| How to set up, customize, and reorder Toolbar controls ([Example](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban)) | -| [Including Kanban API in Toolbar](/api/config/toolbar_api_config.md) | How to include and use the Kanban API in Toolbar | -| [Localizing Toolbar](/api/config/toolbar_locale_config.md) | How to localize Toolbar | +| [Configuring a searchbar on Toolbar](/api/config/toolbar_items_config) | How to set up a searchbar on Toolbar ([Example](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Configuring a sort control on Toolbar](/api/config/toolbar_items_config) | How to set up a sort control on Toolbar ([Example](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Configuring Toolbar controls](/api/config/toolbar_items_config)| How to set up, customize, and reorder Toolbar controls ([Example](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban)) | +| [Including Kanban API in Toolbar](/api/config/toolbar_api_config) | How to include and use the Kanban API in Toolbar | +| [Localizing Toolbar](/api/config/toolbar_locale_config) | How to localize Toolbar | ## How to work with TypeScript | Topic | Description | | ----------------------------------------------------------- | ---------------------------------------------------| -| [Working with TypeScript](/guides/typescript_support.md) | How to use TypeScript with Kanban | +| [Working with TypeScript](/guides/typescript_support) | How to use TypeScript with Kanban | ## Any questions left? diff --git a/docs/index.md b/docs/index.md index 6209036..3d91e98 100644 --- a/docs/index.md +++ b/docs/index.md @@ -13,13 +13,13 @@ JavaScript Kanban is a handy tool for visualizing workflows. It makes it easier ### Toolbar -The **Toolbar** in Kanban sits as a separate area of the interface. It comes with a search bar for finding cards, a control to sort cards by different options, undo/redo buttons for managing history, plus controls for adding new columns and rows. You can tweak how searching and sorting work, and it's easy to customize the Toolbar by adding your own elements or changing the order of the built-in ones. Details are in the [Configuration](./guides/configuration#toolbar) section. +The **Toolbar** in Kanban sits as a separate area of the interface. It comes with a search bar for finding cards, a control to sort cards by different options, undo/redo buttons for managing history, plus controls for adding new columns and rows. You can tweak how searching and sorting work, and it's easy to customize the Toolbar by adding your own elements or changing the order of the built-in ones. Details are in the [Configuration](/guides/configuration/#toolbar) section. ![Kanban Toolbar](/assets/js_kanban_toolbar.png) ### Board -The **Board** is where all the main action happens in Kanban. Here, cards are arranged into columns and rows (swimlanes). You can easily adjust how cards look or use your own templates. More on that in the [Configuration](./guides/configuration#cards) section. +The **Board** is where all the main action happens in Kanban. Here, cards are arranged into columns and rows (swimlanes). You can easily adjust how cards look or use your own templates. More on that in the [Configuration](/guides/configuration/#cards) section. On the **Board** panel, you can interact with ***cards***, ***columns***, and ***rows*** in several ways: @@ -46,7 +46,7 @@ On the **Board** panel, you can interact with ***cards***, ***columns***, and ** ### Editor -The **Editor** pops up as a modal and gives you fields and controls to update details for the card you picked. Just click any card to bring it up. You can also set up the editor however you want by adding new fields or controls. Check out more info in the [Configuration](./guides/configuration#editor) section. +The **Editor** pops up as a modal and gives you fields and controls to update details for the card you picked. Just click any card to bring it up. You can also set up the editor however you want by adding new fields or controls. Check out more info in the [Configuration](/guides/configuration/#editor) section. ![Kanban Editor](/assets/js_kanban_editor.png) diff --git a/docs/news/migration.md b/docs/news/migration.md index ed3c76c..1f41a88 100644 --- a/docs/news/migration.md +++ b/docs/news/migration.md @@ -46,7 +46,7 @@ The CSS classes used by the editor were updated: #### Methods -- The [`setLocale`](../../api/methods/toolbar_setlocale_method) method for the Kanban toolbar has a new way to apply a locale: +- The [`setLocale`](/api/methods/toolbar_setlocale_method) method for the Kanban toolbar has a new way to apply a locale: ```jsx {6} title="Before v1.5.7" // create Kanban @@ -72,7 +72,7 @@ The CSS classes used by the editor were updated: #### Properties -- The [`columnShape`](../../api/config/js_kanban_columnshape_config) property in Kanban got this change: +- The [`columnShape`](/api/config/js_kanban_columnshape_config) property in Kanban got this change: ```jsx {} title="Before v1.5" { @@ -109,7 +109,7 @@ The CSS classes used by the editor were updated: #### Properties -- The [`editorShape`](../../api/config/js_kanban_editorshape_config) property for Kanban now works like this: +- The [`editorShape`](/api/config/js_kanban_editorshape_config) property for Kanban now works like this: ```jsx {} title="Before v1.4" { @@ -145,7 +145,7 @@ The CSS classes used by the editor were updated: // other parameters ``` -- Update to the [`cardShape`](../../api/config/js_kanban_cardshape_config) property: +- Update to the [`cardShape`](/api/config/js_kanban_cardshape_config) property: ```jsx {} title="Before v1.4" { @@ -180,7 +180,7 @@ The CSS classes used by the editor were updated: } ``` -- Update to the [`columnShape`](../../api/config/js_kanban_columnshape_config) property: +- Update to the [`columnShape`](/api/config/js_kanban_columnshape_config) property: ```jsx {} title="Before v1.4" { @@ -211,7 +211,7 @@ The CSS classes used by the editor were updated: } ``` -- Update to the [`rowShape`](../../api/config/js_kanban_rowshape_config) property: +- Update to the [`rowShape`](/api/config/js_kanban_rowshape_config) property: ```jsx {} title="Before v1.4" { @@ -242,7 +242,7 @@ The CSS classes used by the editor were updated: } ``` -- The [`cards`](../../api/config/js_kanban_cards_config) property now looks like this: +- The [`cards`](/api/config/js_kanban_cards_config) property now looks like this: ```jsx {} title="Before v1.4" [ @@ -277,7 +277,7 @@ The CSS classes used by the editor were updated: ] ``` -- The [`columns`](../../api/config/js_kanban_columns_config) property now has some new options: +- The [`columns`](/api/config/js_kanban_columns_config) property now has some new options: ```jsx {} title="Before v1.4" [ @@ -306,7 +306,7 @@ The CSS classes used by the editor were updated: ] ``` -- The [`rows`](../../api/config/js_kanban_rows_config) property now allows for a css option: +- The [`rows`](/api/config/js_kanban_rows_config) property now allows for a css option: ```jsx {} title="Before v1.4" [ @@ -329,7 +329,7 @@ The CSS classes used by the editor were updated: ] ``` -- The [`cardTemplate`](../../api/config/js_kanban_cardtemplate_config) property update: +- The [`cardTemplate`](/api/config/js_kanban_cardtemplate_config) property update: ```jsx {} title="Before v1.4" const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { @@ -373,7 +373,7 @@ new kanban.Kanban("#root", { }); ``` -- The **sort** control in [`items`](../../api/config/toolbar_items_config) for the Kanban Toolbar has a new style: +- The **sort** control in [`items`](/api/config/toolbar_items_config) for the Kanban Toolbar has a new style: ```jsx {} title="Before v1.4" [ @@ -419,7 +419,7 @@ new kanban.Kanban("#root", { #### Methods -- The [`api.getState()`](../../api/internal/js_kanban_getstate_method) method in Kanban now returns fewer properties: +- The [`api.getState()`](/api/internal/js_kanban_getstate_method) method in Kanban now returns fewer properties: ```jsx {25-27} title="Before v1.4" api.getState(); @@ -486,7 +486,7 @@ api.getState(); #### Properties -- The [`editorShape`](../../api/config/js_kanban_editorshape_config) property now supports a **_dateRange_** parameter: +- The [`editorShape`](/api/config/js_kanban_editorshape_config) property now supports a **_dateRange_** parameter: ```jsx {} title="Before v1.3" { @@ -509,7 +509,7 @@ api.getState(); // other parameters ``` -- The [`items`](../../api/config/toolbar_items_config) property of Toolbar now includes "undo" and "redo": +- The [`items`](/api/config/toolbar_items_config) property of Toolbar now includes "undo" and "redo": ```jsx {} title="Before v1.3" items: ["search", "spacer", "sort", "addColumn", "addRow"]; @@ -521,7 +521,7 @@ items: ["search", "spacer", "undo", "redo", "sort", "addColumn", "addRow"]; #### Methods -- The [`updateCard()`](../../api/methods/js_kanban_updatecard_method) method now takes an extra option: +- The [`updateCard()`](/api/methods/js_kanban_updatecard_method) method now takes an extra option: ```jsx {} title="Before v1.3" updateCard({ @@ -548,7 +548,7 @@ updateCard({ }); ``` -- The [`updateColumn()`](../../api/methods/js_kanban_updatecolumn_method) method also supports a new argument: +- The [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method) method also supports a new argument: ```jsx {} title="Before v1.3" updateColumn({ @@ -575,7 +575,7 @@ updateColumn({ }); ``` -- The [`updateRow()`](../../api/methods/js_kanban_updaterow_method) method now includes the replace option: +- The [`updateRow()`](/api/methods/js_kanban_updaterow_method) method now includes the replace option: ```jsx {} title="Before v1.3" updateRow({ @@ -604,7 +604,7 @@ updateColumn({ #### Properties -- The [`cardShape`](../../api/config/js_kanban_cardshape_config) property was improved: +- The [`cardShape`](/api/config/js_kanban_cardshape_config) property was improved: - for the **_menu_** parameter ```jsx {} title="Before v1.2" @@ -683,7 +683,7 @@ end_date: { // other parameters ``` -- The [`editorShape`](../../api/config/js_kanban_editorshape_config) property now uses "avatar" instead of "path": +- The [`editorShape`](/api/config/js_kanban_editorshape_config) property now uses "avatar" instead of "path": ```jsx {8} title="Before v1.2" { @@ -715,7 +715,7 @@ end_date: { // settings of other fields ``` -- The [`items`](../../api/config/toolbar_items_config) property of Toolbar has some new features: +- The [`items`](/api/config/toolbar_items_config) property of Toolbar has some new features: ```jsx {} title="Before v1.2" items: ["search", "controls"]; @@ -765,7 +765,7 @@ items: [ #### Methods -- The [`setLocale()`](../../api/methods/js_kanban_setlocale_method) method in Kanban and the [`setLocale()`](../../api/methods/toolbar_setlocale_method) method in Toolbar are now a bit different: +- The [`setLocale()`](/api/methods/js_kanban_setlocale_method) method in Kanban and the [`setLocale()`](/api/methods/toolbar_setlocale_method) method in Toolbar are now a bit different: ```jsx {} title="Before v1.2" setLocale(kanban.en); // reset to default locale @@ -775,7 +775,7 @@ setLocale(kanban.en); // reset to default locale setLocale(null); // reset to default locale ``` -- The [`api.getReactiveState()`](../../api/internal/js_kanban_getreactivestate_method) method in Kanban now returns more state properties: +- The [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) method in Kanban now returns more state properties: ```jsx {} title="Before v1.2" api.getReactiveState(); @@ -831,7 +831,7 @@ api.getReactiveState(); }*/ ``` -- The [`api.getState()`](../../api/internal/js_kanban_getstate_method) method in Kanban now returns a more detailed state object: +- The [`api.getState()`](/api/internal/js_kanban_getstate_method) method in Kanban now returns a more detailed state object: ```jsx {} title="Before v1.2" api.getState(); @@ -879,7 +879,7 @@ api.getState(); }*/ ``` -- The [`api.getStores()`](../../api/internal/js_kanban_getstores_method) method in Kanban now only returns the state store: +- The [`api.getStores()`](/api/internal/js_kanban_getstores_method) method in Kanban now only returns the state store: ```jsx {} title="Before v1.2" api.getStores(); @@ -1084,7 +1084,7 @@ const en = { #### Properties -- The [`columns`](../../api/config/js_kanban_columns_config) property added a few more parameters starting from v1.1: **_collapsed, limit_** and **_strictLimit_**. +- The [`columns`](/api/config/js_kanban_columns_config) property added a few more parameters starting from v1.1: **_collapsed, limit_** and **_strictLimit_**. ```jsx title="Before v1.1" const columns = [ @@ -1112,7 +1112,7 @@ new kanban.Kanban("#root", { }); ``` -- The **_color_** parameter in [`cardShape`](../../api/config/js_kanban_cardshape_config) got a tweak. +- The **_color_** parameter in [`cardShape`](/api/config/js_kanban_cardshape_config) got a tweak. ```jsx {4-7} title="Before v1.1" const cardShape = { @@ -1142,7 +1142,7 @@ new kanban.Kanban("#root", { #### Methods -- The [`addColumn`](../../api/methods/js_kanban_addcolumn_method) method (and [`add-column`](../../api/events/js_kanban_addcolumn_event) event) is now initialized a bit differently: +- The [`addColumn`](/api/methods/js_kanban_addcolumn_method) method (and [`add-column`](/api/events/js_kanban_addcolumn_event) event) is now initialized a bit differently: ```jsx {} title="Before v1.1" addColumn(column_data_object); @@ -1159,7 +1159,7 @@ addColumn({ }); ``` -- The [`addRow`](../../api/methods/js_kanban_addrow_method) method (and [`add-row`](../../api/events/js_kanban_addrow_event) event) also updated: +- The [`addRow`](/api/methods/js_kanban_addrow_method) method (and [`add-row`](/api/events/js_kanban_addrow_event) event) also updated: ```jsx {} title="Before v1.1" addRow(row_data_object); @@ -1176,7 +1176,7 @@ addRow({ }); ``` -- The [`updateColumn`](../../api/methods/js_kanban_updatecolumn_method) method (and [`update-column`](../../api/events/js_kanban_updatecolumn_event) event) changed as follows: +- The [`updateColumn`](/api/methods/js_kanban_updatecolumn_method) method (and [`update-column`](/api/events/js_kanban_updatecolumn_event) event) changed as follows: ```jsx {} title="Before v1.1" updateColumn(column_data_object); @@ -1193,7 +1193,7 @@ updateColumn({ }); ``` -- The [`updateRow`](../../api/methods/js_kanban_updaterow_method) method (and [`update-row`](../../api/events/js_kanban_updaterow_event) event) also has an updated format: +- The [`updateRow`](/api/methods/js_kanban_updaterow_method) method (and [`update-row`](/api/events/js_kanban_updaterow_event) event) also has an updated format: ```jsx {} title="Before v1.1" updateRow(row_data_object); @@ -1210,7 +1210,7 @@ updateRow({ }); ``` -- The [`updateCard`](../../api/methods/js_kanban_updatecard_method) method (and [`update-card`](../../api/events/js_kanban_updatecard_event) event) is now set up like this: +- The [`updateCard`](/api/methods/js_kanban_updatecard_method) method (and [`update-card`](/api/events/js_kanban_updatecard_event) event) is now set up like this: ```jsx {} title="Before v1.1" updateCard(card_data_object); @@ -1227,7 +1227,7 @@ updateCard({ }); ``` -- The [`parse`](../../api/methods/js_kanban_parse_method) method now works without needing to reset the initial data first: +- The [`parse`](/api/methods/js_kanban_parse_method) method now works without needing to reset the initial data first: ```jsx {3-5,8-12} title="Before v1.1" // you need to reset initial data befor parsing new one diff --git a/docs/news/whats_new.md b/docs/news/whats_new.md index 4866910..b05a7a8 100644 --- a/docs/news/whats_new.md +++ b/docs/news/whats_new.md @@ -6,7 +6,7 @@ description: You can find out about the latest features and updates in DHTMLX Ka # What's new -When updating Kanban from an older version, it's a good idea to check [Migration to newer versions](/news/migration.md) for more info. +When updating Kanban from an older version, it's a good idea to check [Migration to newer versions](/news/migration) for more info. ## Version 1.6.5 @@ -72,41 +72,41 @@ Released November 13, 2024 ### New functionality -- You can now set how many assigned users show up on a card with [`cardShape.users.maxCount`](../../api/config/js_kanban_cardshape_config) (see [**example**](https://snippet.dhtmlx.com/w205dvzg?tag=kanban)) -- Change the content of column headers using [`columnShape`](../../api/config/js_kanban_columnshape_config) (see [**example**](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban)) -- Customize the search results view in the Toolbar search control via [`items.searchResult`](../../api/config/toolbar_items_config) (see [**example**](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban)) -- Open the editor as a modal window with [`editor.placement`](../../api/config/js_kanban_editor_config) (see [**example**](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban)) -- Cards now support voting with a clickable icon using [`cardShape.votes.clickable`](../../api/config/js_kanban_cardshape_config) (see [**example**](https://snippet.dhtmlx.com/en76xvi4?tag=kanban)) -- You can apply a theme using [`setTheme()`](../../api/methods/js_kanban_settheme_method) +- You can now set how many assigned users show up on a card with [`cardShape.users.maxCount`](/api/config/js_kanban_cardshape_config) (see [**example**](https://snippet.dhtmlx.com/w205dvzg?tag=kanban)) +- Change the content of column headers using [`columnShape`](/api/config/js_kanban_columnshape_config) (see [**example**](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban)) +- Customize the search results view in the Toolbar search control via [`items.searchResult`](/api/config/toolbar_items_config) (see [**example**](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban)) +- Open the editor as a modal window with [`editor.placement`](/api/config/js_kanban_editor_config) (see [**example**](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban)) +- Cards now support voting with a clickable icon using [`cardShape.votes.clickable`](/api/config/js_kanban_cardshape_config) (see [**example**](https://snippet.dhtmlx.com/en76xvi4?tag=kanban)) +- You can apply a theme using [`setTheme()`](/api/methods/js_kanban_settheme_method) ### Updates - #### Properties - - [`cardShape`](../../api/config/js_kanban_cardshape_config) now includes ***users.maxCount*** and ***votes.clickable*** - - [`columnShape`](../../api/config/js_kanban_columnshape_config) now has ***headerTemplate*** and ***collapsedTemplate*** - - [`editor`](../../api/config/js_kanban_editor_config) now includes the ***placement*** option - - The Toolbar's [`items`](../../api/config/toolbar_items_config) property for **search** now has ***searchResult*** + - [`cardShape`](/api/config/js_kanban_cardshape_config) now includes ***users.maxCount*** and ***votes.clickable*** + - [`columnShape`](/api/config/js_kanban_columnshape_config) now has ***headerTemplate*** and ***collapsedTemplate*** + - [`editor`](/api/config/js_kanban_editor_config) now includes the ***placement*** option + - The Toolbar's [`items`](/api/config/toolbar_items_config) property for **search** now has ***searchResult*** - #### Events - - [`set-edit`](../../api/events/js_kanban_setedit_event) now provides an ***eventSource*** parameter (see [**example**](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban)) + - [`set-edit`](/api/events/js_kanban_setedit_event) now provides an ***eventSource*** parameter (see [**example**](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban)) - #### Methods - - [`setConfig()`](../../api/methods/js_kanban_setconfig_method) now works differently: + - [`setConfig()`](/api/methods/js_kanban_setconfig_method) now works differently: - It doesn't change history (history can't be changed this way) - - Themes aren't changed with this method (use [`setTheme()`](../../api/methods/js_kanban_settheme_method) instead) + - Themes aren't changed with this method (use [`setTheme()`](/api/methods/js_kanban_settheme_method) instead) - The Kanban datastore isn't destroyed, so you don't need to recreate event listeners or reattach the Toolbar - - [`setLocale()`](../../api/methods/js_kanban_setlocale_method) also doesn't destroy the datastore, so event listeners and Toolbar stay attached - - The `api` parameter in the Toolbar [`setLocale()`](../../api/methods/toolbar_setlocale_method) method is now deprecated + - [`setLocale()`](/api/methods/js_kanban_setlocale_method) also doesn't destroy the datastore, so event listeners and Toolbar stay attached + - The `api` parameter in the Toolbar [`setLocale()`](/api/methods/toolbar_setlocale_method) method is now deprecated ### Fixes - Removing a comment while editing can make the comment area disappear - Some localization strings were missing -- Drag and drop didn't work when both [`scrollType: "column"`](../../api/config/js_kanban_scrolltype_config) and [`renderType: "lazy"`](../../api/config/js_kanban_rendertype_config) are set +- Drag and drop didn't work when both [`scrollType: "column"`](/api/config/js_kanban_scrolltype_config) and [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config) are set - Editor couldn't be closed using the close icon - In Willow skin, the editor's right side matched the progress bar background color @@ -118,9 +118,9 @@ Released September 12, 2024 - The "Make cover" button doesn't show up if the file extension is uppercase - Clicking on a disabled Multiselect causes an error -- After using [`addCard()`](../../api/methods/js_kanban_addcard_method), scrolling can cause errors if column scroll and lazy rendering are enabled +- After using [`addCard()`](/api/methods/js_kanban_addcard_method), scrolling can cause errors if column scroll and lazy rendering are enabled - No comments are saved as an empty string instead of an empty array -- Editor styles can get overridden by global styles with the same class name. [Check the migration section](/news/migration.md/#1512---1513) +- Editor styles can get overridden by global styles with the same class name. [Check the migration section](/news/migration/#1512---1513) ## Version 1.5.12 @@ -150,7 +150,7 @@ Released February 29, 2024 ### Fixes - Broken build on npm -- Added `select` parameter to [`duplicate-card`](../../api/events/js_kanban_duplicatecard_event) event and [`duplicateCard()`](../../api/methods/js_kanban_duplicatecard_method) method +- Added `select` parameter to [`duplicate-card`](/api/events/js_kanban_duplicatecard_event) event and [`duplicateCard()`](/api/methods/js_kanban_duplicatecard_method) method - The comment field in the editor has incorrect styles - Changing the theme caused a regression @@ -178,7 +178,7 @@ Released November 14, 2023 ### Updates -- Toolbar's [`setLocale()`](../../api/methods/toolbar_setlocale_method) method now has an ***api*** parameter +- Toolbar's [`setLocale()`](/api/methods/toolbar_setlocale_method) method now has an ***api*** parameter ### Fixes @@ -233,21 +233,21 @@ Released June 15, 2023 - #### Methods - - [`addLink()`](../../api/methods/js_kanban_addlink_method) - - [`deleteLink()`](../../api/methods/js_kanban_deletelink_method) - - [`getLinks()`](../../api/provider/rest_methods/js_kanban_getlinks_method) + - [`addLink()`](/api/methods/js_kanban_addlink_method) + - [`deleteLink()`](/api/methods/js_kanban_deletelink_method) + - [`getLinks()`](/api/provider/rest_methods/js_kanban_getlinks_method) - #### Routes - - [`DELETE /links`](../../api/provider/rest_routes/delete_routes/js_kanban_delete_links_route) - - [`GET /links`](../../api/provider/rest_routes/get_routes/js_kanban_get_links_route) - - [`POST /links`](../../api/provider/rest_routes/post_routes/js_kanban_post_links_route) + - [`DELETE /links`](/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route) + - [`GET /links`](/api/provider/rest_routes/get_routes/js_kanban_get_links_route) + - [`POST /links`](/api/provider/rest_routes/post_routes/js_kanban_post_links_route) ### Updates - #### Properties - - [`columnShape`](../../api/config/js_kanban_columnshape_config) now includes the ***fixedHeaders*** parameter. + - [`columnShape`](/api/config/js_kanban_columnshape_config) now includes the ***fixedHeaders*** parameter. ### Fixes @@ -298,44 +298,44 @@ Released March 21, 2023 - #### Events - - [`add-comment`](../../api/events/js_kanban_addcomment_event) - - [`add-link`](../../api/events/js_kanban_addlink_event) - - [`delete-comment`](../../api/events/js_kanban_deletecomment_event) - - [`delete-link`](../../api/events/js_kanban_deletelink_event) - - [`drag-card`](../../api/events/js_kanban_dragcard_event) - - [`end-drag-card`](../../api/events/js_kanban_enddragcard_event) - - [`start-drag-card`](../../api/events/js_kanban_startdragcard_event) - - [`update-comment`](../../api/events/js_kanban_updatecomment_event) + - [`add-comment`](/api/events/js_kanban_addcomment_event) + - [`add-link`](/api/events/js_kanban_addlink_event) + - [`delete-comment`](/api/events/js_kanban_deletecomment_event) + - [`delete-link`](/api/events/js_kanban_deletelink_event) + - [`drag-card`](/api/events/js_kanban_dragcard_event) + - [`end-drag-card`](/api/events/js_kanban_enddragcard_event) + - [`start-drag-card`](/api/events/js_kanban_startdragcard_event) + - [`update-comment`](/api/events/js_kanban_updatecomment_event) - #### Methods - - [`addComment()`](../../api/methods/js_kanban_addcomment_method) - - [`deleteComment()`](../../api/methods/js_kanban_deletecomment_method) - - [`updateComment()`](../../api/methods/js_kanban_updatecomment_method) + - [`addComment()`](/api/methods/js_kanban_addcomment_method) + - [`deleteComment()`](/api/methods/js_kanban_deletecomment_method) + - [`updateComment()`](/api/methods/js_kanban_updatecomment_method) - #### Properties - - [`currentUser`](../../api/config/js_kanban_currentuser_config) - - [`links`](../../api/config/js_kanban_links_config) - - [`theme`](../../api/config/js_kanban_theme_config) (Kanban) - - [`theme`](../../api/config/toolbar_items_config) (Toolbar) + - [`currentUser`](/api/config/js_kanban_currentuser_config) + - [`links`](/api/config/js_kanban_links_config) + - [`theme`](/api/config/js_kanban_theme_config) (Kanban) + - [`theme`](/api/config/toolbar_items_config) (Toolbar) ### Updates - #### Methods - - [`api.getState()`](../../api/internal/js_kanban_getstate_method) has new updates + - [`api.getState()`](/api/internal/js_kanban_getstate_method) has new updates - #### Properties - - [`cards`](../../api/config/js_kanban_cards_config) now supports ***css***, ***comments***, and ***votes*** - - [`cardShape`](../../api/config/js_kanban_cardshape_config) now includes ***comments***, ***votes*** (see [**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)), and ***css*** (see [**example**](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban)) - - [`cardTemplate`](../../api/config/js_kanban_cardtemplate_config) can now show a context menu - - [`columns`](../../api/config/js_kanban_columns_config) now includes ***css*** (see [**example**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) and ***overlay*** (see [**example**](https://snippet.dhtmlx.com/nfv59yif?tag=kanban)) - - [`columnShape`](../../api/config/js_kanban_columnshape_config) now has ***css*** (see [**example**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) - - [`editorShape`](../../api/config/js_kanban_editorshape_config) adds [***comments***](/guides/configuration/#comments-type), [***links***](/guides/configuration/#links-type), and ***format*** for date/dateRange types - - [`rows`](../../api/config/js_kanban_rows_config) now has ***css*** (see [**example**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) - - [`rowShape`](../../api/config/js_kanban_rowshape_config) now includes ***css*** (see [**example**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) + - [`cards`](/api/config/js_kanban_cards_config) now supports ***css***, ***comments***, and ***votes*** + - [`cardShape`](/api/config/js_kanban_cardshape_config) now includes ***comments***, ***votes*** (see [**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)), and ***css*** (see [**example**](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban)) + - [`cardTemplate`](/api/config/js_kanban_cardtemplate_config) can now show a context menu + - [`columns`](/api/config/js_kanban_columns_config) now includes ***css*** (see [**example**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) and ***overlay*** (see [**example**](https://snippet.dhtmlx.com/nfv59yif?tag=kanban)) + - [`columnShape`](/api/config/js_kanban_columnshape_config) now has ***css*** (see [**example**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) + - [`editorShape`](/api/config/js_kanban_editorshape_config) adds [***comments***](/guides/configuration/#comments-type), [***links***](/guides/configuration/#links-type), and ***format*** for date/dateRange types + - [`rows`](/api/config/js_kanban_rows_config) now has ***css*** (see [**example**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) + - [`rowShape`](/api/config/js_kanban_rowshape_config) now includes ***css*** (see [**example**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) ### Deprecated API @@ -371,45 +371,45 @@ Released September 29, 2022 ### New API - **Events:** - [`duplicate-card`](../../api/events/js_kanban_duplicatecard_event) + [`duplicate-card`](/api/events/js_kanban_duplicatecard_event) - **Methods:** - [`duplicateCard()`](../../api/methods/js_kanban_duplicatecard_method), - [`export.json()`](../../api/internal/js_kanban_json_method), - [`getUsers()`](../../api/provider/rest_methods/js_kanban_getusers_method), - [`redo()`](../../api/methods/js_kanban_redo_method), - [`undo()`](../../api/methods/js_kanban_undo_method) + [`duplicateCard()`](/api/methods/js_kanban_duplicatecard_method), + [`export.json()`](/api/internal/js_kanban_json_method), + [`getUsers()`](/api/provider/rest_methods/js_kanban_getusers_method), + [`redo()`](/api/methods/js_kanban_redo_method), + [`undo()`](/api/methods/js_kanban_undo_method) - **Properties:** - [`editor`](../../api/config/js_kanban_editor_config), - [`history`](../../api/config/js_kanban_history_config) + [`editor`](/api/config/js_kanban_editor_config), + [`history`](/api/config/js_kanban_history_config) - **Common settings:** - [`$meta`](../../api/common/js_kanban_meta_parameter) + [`$meta`](/api/common/js_kanban_meta_parameter) ### Deprecated API - **Properties:** - [`editorAutoSave`](../../api/config/js_kanban_editorautosave_config) + [`editorAutoSave`](/api/config/js_kanban_editorautosave_config) ### Updates - #### Events - - [`update-card`](../../api/events/js_kanban_updatecard_event) event is updated - - [`update-column`](../../api/events/js_kanban_updatecolumn_event) event is updated - - [`update-row`](../../api/events/js_kanban_updaterow_event) event is updated + - [`update-card`](/api/events/js_kanban_updatecard_event) event is updated + - [`update-column`](/api/events/js_kanban_updatecolumn_event) event is updated + - [`update-row`](/api/events/js_kanban_updaterow_event) event is updated - #### Methods - - [`updateCard()`](../../api/methods/js_kanban_updatecard_method) is updated - - [`updateColumn()`](../../api/methods/js_kanban_updatecolumn_method) is updated - - [`updateRow()`](../../api/methods/js_kanban_updaterow_method) is updated + - [`updateCard()`](/api/methods/js_kanban_updatecard_method) is updated + - [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method) is updated + - [`updateRow()`](/api/methods/js_kanban_updaterow_method) is updated - #### Properties - - Toolbar's [`items`](../../api/config/toolbar_items_config) now includes ***"undo"*** and ***"redo"*** controls - - [`editorShape`](../../api/config/js_kanban_editorshape_config) adds ***dateRange*** type + - Toolbar's [`items`](/api/config/toolbar_items_config) now includes ***"undo"*** and ***"redo"*** controls + - [`editorShape`](/api/config/js_kanban_editorshape_config) adds ***dateRange*** type ## Version 1.2.2 @@ -446,37 +446,37 @@ Released June 29, 2022 ### New API - **Events:** - [`scroll`](../../api/events/js_kanban_scroll_event), - [`set-edit`](../../api/events/js_kanban_setedit_event), - [`set-sort`](../../api/events/js_kanban_setsort_event) + [`scroll`](/api/events/js_kanban_scroll_event), + [`set-edit`](/api/events/js_kanban_setedit_event), + [`set-sort`](/api/events/js_kanban_setsort_event) - **Methods:** - [`scroll()`](../../api/methods/js_kanban_scroll_method), - [`setEdit()`](../../api/methods/js_kanban_setedit_method), - [`setSort()`](../../api/methods/js_kanban_setsort_method) + [`scroll()`](/api/methods/js_kanban_scroll_method), + [`setEdit()`](/api/methods/js_kanban_setedit_method), + [`setSort()`](/api/methods/js_kanban_setsort_method) - **Properties:** - [`cardHeight`](../../api/config/js_kanban_cardheight_config), - [`columnShape`](../../api/config/js_kanban_columnshape_config), - [`rowShape`](../../api/config/js_kanban_rowshape_config), - [`renderType`](../../api/config/js_kanban_rendertype_config), - [`scrollType`](../../api/config/js_kanban_scrolltype_config) + [`cardHeight`](/api/config/js_kanban_cardheight_config), + [`columnShape`](/api/config/js_kanban_columnshape_config), + [`rowShape`](/api/config/js_kanban_rowshape_config), + [`renderType`](/api/config/js_kanban_rendertype_config), + [`scrollType`](/api/config/js_kanban_scrolltype_config) ### Updates - #### Methods - - [`api.getReactiveState()`](../../api/internal/js_kanban_getreactivestate_method) is updated - - [`api.getState()`](../../api/internal/js_kanban_getstate_method) is updated - - [`api.getStores()`](../../api/internal/js_kanban_getstores_method) is updated - - Kanban's [`setLocale()`](../../api/methods/js_kanban_setlocale_method) is updated - - Toolbar's [`setLocale()`](../../api/methods/toolbar_setlocale_method) is updated + - [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) is updated + - [`api.getState()`](/api/internal/js_kanban_getstate_method) is updated + - [`api.getStores()`](/api/internal/js_kanban_getstores_method) is updated + - Kanban's [`setLocale()`](/api/methods/js_kanban_setlocale_method) is updated + - Toolbar's [`setLocale()`](/api/methods/toolbar_setlocale_method) is updated - #### Properties - - Toolbar's [`items`](../../api/config/toolbar_items_config) is updated - - [`cardShape`](../../api/config/js_kanban_cardshape_config) updates ***start_date***, ***end_date***, ***menu***, and ***users*** - - [`editorShape`](../../api/config/js_kanban_editorshape_config) updates the ***multiselect*** type + - Toolbar's [`items`](/api/config/toolbar_items_config) is updated + - [`cardShape`](/api/config/js_kanban_cardshape_config) updates ***start_date***, ***end_date***, ***menu***, and ***users*** + - [`editorShape`](/api/config/js_kanban_editorshape_config) updates the ***multiselect*** type #### Common @@ -521,41 +521,41 @@ Released February 15, 2022 ### New API - New **events** for moving columns and rows: - [`move-column`](../../api/events/js_kanban_movecolumn_event), - [`move-row`](../../api/events/js_kanban_moverow_event) + [`move-column`](/api/events/js_kanban_movecolumn_event), + [`move-row`](/api/events/js_kanban_moverow_event) - New **methods** for moving columns and rows: - [`moveColumn()`](../../api/methods/js_kanban_movecolumn_method), - [`moveRow()`](../../api/methods/js_kanban_moverow_method) + [`moveColumn()`](/api/methods/js_kanban_movecolumn_method), + [`moveRow()`](/api/methods/js_kanban_moverow_method) ### Updates #### Properties -- [`cards`](../../api/config/js_kanban_cards_config) is now optional +- [`cards`](/api/config/js_kanban_cards_config) is now optional -- [`columns`](../../api/config/js_kanban_columns_config) is now optional and adds: +- [`columns`](/api/config/js_kanban_columns_config) is now optional and adds: - ***collapsed*** - ***limit*** - ***strictLimit*** -- The ***color*** option in [`cardShape`](../../api/config/js_kanban_cardshape_config) has been updated +- The ***color*** option in [`cardShape`](/api/config/js_kanban_cardshape_config) has been updated #### Methods -- [`addColumn`](../../api/methods/js_kanban_addcolumn_method) is updated -- [`addRow`](../../api/methods/js_kanban_addrow_method) is updated -- [`updateCard`](../../api/methods/js_kanban_updatecard_method) is updated -- [`updateColumn`](../../api/methods/js_kanban_updatecolumn_method) is updated -- [`updateRow`](../../api/methods/js_kanban_updaterow_method) is updated -- [`parse`](../../api/methods/js_kanban_parse_method) is updated +- [`addColumn`](/api/methods/js_kanban_addcolumn_method) is updated +- [`addRow`](/api/methods/js_kanban_addrow_method) is updated +- [`updateCard`](/api/methods/js_kanban_updatecard_method) is updated +- [`updateColumn`](/api/methods/js_kanban_updatecolumn_method) is updated +- [`updateRow`](/api/methods/js_kanban_updaterow_method) is updated +- [`parse`](/api/methods/js_kanban_parse_method) is updated #### Events -- [`add-column`](../../api/events/js_kanban_addcolumn_event) is updated -- [`add-row`](../../api/events/js_kanban_addrow_event) is updated -- [`update-card`](../../api/events/js_kanban_updatecard_event) is updated -- [`update-column`](../../api/events/js_kanban_updatecolumn_event) is updated -- [`update-row`](../../api/events/js_kanban_updaterow_event) is updated +- [`add-column`](/api/events/js_kanban_addcolumn_event) is updated +- [`add-row`](/api/events/js_kanban_addrow_event) is updated +- [`update-card`](/api/events/js_kanban_updatecard_event) is updated +- [`update-column`](/api/events/js_kanban_updatecolumn_event) is updated +- [`update-row`](/api/events/js_kanban_updaterow_event) is updated ## Version 1.0 diff --git a/yarn.lock b/yarn.lock index f53d67a..9909abf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1079,22 +1079,22 @@ resolved "https://registry.yarnpkg.com/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz#43f962bebead0052a9fed1a2deeb11f85efcbc72" integrity sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A== -"@csstools/color-helpers@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.0.2.tgz#82592c9a7c2b83c293d9161894e2a6471feb97b8" - integrity sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA== +"@csstools/color-helpers@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.1.0.tgz#106c54c808cabfd1ab4c602d8505ee584c2996ef" + integrity sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA== "@csstools/css-calc@^2.1.4": version "2.1.4" resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.1.4.tgz#8473f63e2fcd6e459838dd412401d5948f224c65" integrity sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ== -"@csstools/css-color-parser@^3.0.10": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.0.10.tgz#79fc68864dd43c3b6782d2b3828bc0fa9d085c10" - integrity sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg== +"@csstools/css-color-parser@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz#4e386af3a99dd36c46fef013cfe4c1c341eed6f0" + integrity sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA== dependencies: - "@csstools/color-helpers" "^5.0.2" + "@csstools/color-helpers" "^5.1.0" "@csstools/css-calc" "^2.1.4" "@csstools/css-parser-algorithms@^3.0.5": @@ -1112,6 +1112,17 @@ resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz#7aec77bcb89c2da80ef207e73f474ef9e1b3cdf1" integrity sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ== +"@csstools/postcss-alpha-function@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.0.tgz#8764fbbf25a5f1e106fb623ae632e01a220a6fc2" + integrity sha512-r2L8KNg5Wriq5n8IUQcjzy2Rh37J5YjzP9iOyHZL5fxdWYHB08vqykHQa4wAzN/tXwDuCHnhQDGCtxfS76xn7g== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" + "@csstools/utilities" "^2.0.0" + "@csstools/postcss-cascade-layers@^5.0.2": version "5.0.2" resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz#dd2c70db3867b88975f2922da3bfbae7d7a2cae7" @@ -1120,47 +1131,58 @@ "@csstools/selector-specificity" "^5.0.0" postcss-selector-parser "^7.0.0" -"@csstools/postcss-color-function@^4.0.10": - version "4.0.10" - resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-4.0.10.tgz#11ad43a66ef2cc794ab826a07df8b5fa9fb47a3a" - integrity sha512-4dY0NBu7NVIpzxZRgh/Q/0GPSz/jLSw0i/u3LTUor0BkQcz/fNhN10mSWBDsL0p9nDb0Ky1PD6/dcGbhACuFTQ== +"@csstools/postcss-color-function-display-p3-linear@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.0.tgz#27395b62a5d9a108eefcc0eb463247a15f4269a1" + integrity sha512-7q+OuUqfowRrP84m/Jl0wv3pfCQyUTCW5MxDIux+/yty5IkUUHOTigCjrC0Fjy3OT0ncGLudHbfLWmP7E1arNA== dependencies: - "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-color-parser" "^3.1.0" "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" - "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-color-mix-function@^3.0.10": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.10.tgz#8c9d0ccfae5c45a9870dd84807ea2995c7a3a514" - integrity sha512-P0lIbQW9I4ShE7uBgZRib/lMTf9XMjJkFl/d6w4EMNHu2qvQ6zljJGEcBkw/NsBtq/6q3WrmgxSS8kHtPMkK4Q== +"@csstools/postcss-color-function@^4.0.11": + version "4.0.11" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-4.0.11.tgz#03c34a51dc00943a6674294fb1163e7af9e87ffd" + integrity sha512-AtH22zLHTLm64HLdpv5EedT/zmYTm1MtdQbQhRZXxEB6iYtS6SrS1jLX3TcmUWMFzpumK/OVylCm3HcLms4slw== dependencies: - "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-color-parser" "^3.1.0" "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" - "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-color-mix-variadic-function-arguments@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.0.tgz#0b29cb9b4630d7ed68549db265662d41554a17ed" - integrity sha512-Z5WhouTyD74dPFPrVE7KydgNS9VvnjB8qcdes9ARpCOItb4jTnm7cHp4FhxCRUoyhabD0WVv43wbkJ4p8hLAlQ== +"@csstools/postcss-color-mix-function@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.11.tgz#6db0a1c749fabaf2bf978b37044700d1c1b09fc2" + integrity sha512-cQpXBelpTx0YhScZM5Ve0jDCA4RzwFc7oNafzZOGgCHt/GQVYiU8Vevz9QJcwy/W0Pyi/BneY+KMjz23lI9r+Q== dependencies: - "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-color-parser" "^3.1.0" "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" - "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-content-alt-text@^2.0.6": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.6.tgz#548862226eac54bab0ee5f1bf3a9981393ab204b" - integrity sha512-eRjLbOjblXq+byyaedQRSrAejKGNAFued+LcbzT+LCL78fabxHkxYjBbxkroONxHHYu2qxhFK2dBStTLPG3jpQ== +"@csstools/postcss-color-mix-variadic-function-arguments@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.1.tgz#2dd9d66ded0d41cd7b2c13a1188f03e894c17d7e" + integrity sha512-c7hyBtbF+jlHIcUGVdWY06bHICgguV9ypfcELU3eU3W/9fiz2dxM8PqxQk2ndXYTzLnwPvNNqu1yCmQ++N6Dcg== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-content-alt-text@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.7.tgz#ac0a263e8acb0be99cdcfc0b1792c62141825747" + integrity sha512-cq/zWaEkpcg3RttJ5+GdNwk26NwxY5KgqgtNL777Fdd28AVGHxuBvqmK4Jq4oKhW1NX4M2LbgYAVVN0NZ+/XYQ== dependencies: "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" - "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" "@csstools/utilities" "^2.0.0" "@csstools/postcss-exponential-functions@^2.0.9": @@ -1180,43 +1202,43 @@ "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -"@csstools/postcss-gamut-mapping@^2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.10.tgz#f518d941231d721dbecf5b41e3c441885ff2f28b" - integrity sha512-QDGqhJlvFnDlaPAfCYPsnwVA6ze+8hhrwevYWlnUeSjkkZfBpcCO42SaUD8jiLlq7niouyLgvup5lh+f1qessg== +"@csstools/postcss-gamut-mapping@^2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz#be0e34c9f0142852cccfc02b917511f0d677db8b" + integrity sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw== dependencies: - "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-color-parser" "^3.1.0" "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" -"@csstools/postcss-gradients-interpolation-method@^5.0.10": - version "5.0.10" - resolved "https://registry.yarnpkg.com/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.10.tgz#3146da352c31142a721fdba062ac3a6d11dbbec3" - integrity sha512-HHPauB2k7Oits02tKFUeVFEU2ox/H3OQVrP3fSOKDxvloOikSal+3dzlyTZmYsb9FlY9p5EUpBtz0//XBmy+aw== +"@csstools/postcss-gradients-interpolation-method@^5.0.11": + version "5.0.11" + resolved "https://registry.yarnpkg.com/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.11.tgz#f1c5c431a44ed9655cb408aea8666ed2c5250490" + integrity sha512-8M3mcNTL3cGIJXDnvrJ2oWEcKi3zyw7NeYheFKePUlBmLYm1gkw9Rr/BA7lFONrOPeQA3yeMPldrrws6lqHrug== dependencies: - "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-color-parser" "^3.1.0" "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" - "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-hwb-function@^4.0.10": - version "4.0.10" - resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.10.tgz#f93f3c457e6440ac37ef9b908feb5d901b417d50" - integrity sha512-nOKKfp14SWcdEQ++S9/4TgRKchooLZL0TUFdun3nI4KPwCjETmhjta1QT4ICQcGVWQTvrsgMM/aLB5We+kMHhQ== +"@csstools/postcss-hwb-function@^4.0.11": + version "4.0.11" + resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.11.tgz#4bb173f1c8c2361bf46a842a948ee687471ae4ea" + integrity sha512-9meZbsVWTZkWsSBazQips3cHUOT29a/UAwFz0AMEXukvpIGGDR9+GMl3nIckWO5sPImsadu4F5Zy+zjt8QgCdA== dependencies: - "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-color-parser" "^3.1.0" "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" - "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-ic-unit@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.2.tgz#7561e09db65fac8304ceeab9dd3e5c6e43414587" - integrity sha512-lrK2jjyZwh7DbxaNnIUjkeDmU8Y6KyzRBk91ZkI5h8nb1ykEfZrtIVArdIjX4DHMIBGpdHrgP0n4qXDr7OHaKA== +"@csstools/postcss-ic-unit@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.3.tgz#ba0375e9d346e6e5a42dc8c2cb1133b2262f9ffa" + integrity sha512-RtYYm2qUIu9vAaHB0cC8rQGlOCQAUgEc2tMr7ewlGXYipBQKjoWmyVArqsk7SEr8N3tErq6P6UOJT3amaVof5Q== dependencies: - "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" @@ -1233,14 +1255,14 @@ "@csstools/selector-specificity" "^5.0.0" postcss-selector-parser "^7.0.0" -"@csstools/postcss-light-dark-function@^2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.9.tgz#9fb080188907539734a9d5311d2a1cb82531ef38" - integrity sha512-1tCZH5bla0EAkFAI2r0H33CDnIBeLUaJh1p+hvvsylJ4svsv2wOmJjJn+OXwUZLXef37GYbRIVKX+X+g6m+3CQ== +"@csstools/postcss-light-dark-function@^2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.10.tgz#b606f13d1f81efd297763c6ad1ac515c3ca4165b" + integrity sha512-g7Lwb294lSoNnyrwcqoooh9fTAp47rRNo+ILg7SLRSMU3K9ePIwRt566sNx+pehiCelv4E1ICaU1EwLQuyF2qw== dependencies: "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" - "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" "@csstools/utilities" "^2.0.0" "@csstools/postcss-logical-float-and-clear@^3.0.0": @@ -1307,21 +1329,21 @@ dependencies: postcss-value-parser "^4.2.0" -"@csstools/postcss-oklab-function@^4.0.10": - version "4.0.10" - resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.10.tgz#d4c23c51dd0be45e6dedde22432d7d0003710780" - integrity sha512-ZzZUTDd0fgNdhv8UUjGCtObPD8LYxMH+MJsW9xlZaWTV8Ppr4PtxlHYNMmF4vVWGl0T6f8tyWAKjoI6vePSgAg== +"@csstools/postcss-oklab-function@^4.0.11": + version "4.0.11" + resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.11.tgz#d69242a9b027dda731bd79db7293bc938bb6df97" + integrity sha512-9f03ZGxZ2VmSCrM4SDXlAYP+Xpu4VFzemfQUQFL9OYxAbpvDy0FjDipZ0i8So1pgs8VIbQI0bNjFWgfdpGw8ig== dependencies: - "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-color-parser" "^3.1.0" "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" - "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-progressive-custom-properties@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.1.0.tgz#70c8d41b577f4023633b7e3791604e0b7f3775bc" - integrity sha512-YrkI9dx8U4R8Sz2EJaoeD9fI7s7kmeEBfmO+UURNeL6lQI7VxF6sBE+rSqdCBn4onwqmxFdBU3lTwyYb/lCmxA== +"@csstools/postcss-progressive-custom-properties@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.0.tgz#7f15349c2cd108478d28e1503c660d4037925030" + integrity sha512-fWCXRasX17N1NCPTCuwC3FJDV+Wc031f16cFuuMEfIsYJ1q5ABCa59W0C6VeMGqjNv6ldf37vvwXXAeaZjD9PA== dependencies: postcss-value-parser "^4.2.0" @@ -1334,15 +1356,15 @@ "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" -"@csstools/postcss-relative-color-syntax@^3.0.10": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.10.tgz#daa840583969461e1e06b12e9c591e52a790ec86" - integrity sha512-8+0kQbQGg9yYG8hv0dtEpOMLwB9M+P7PhacgIzVzJpixxV4Eq9AUQtQw8adMmAJU1RBBmIlpmtmm3XTRd/T00g== +"@csstools/postcss-relative-color-syntax@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.11.tgz#d81d59ff123fa5f3e4a0493b1e2b0585353bb541" + integrity sha512-oQ5fZvkcBrWR+k6arHXk0F8FlkmD4IxM+rcGDLWrF2f31tWyEM3lSraeWAV0f7BGH6LIrqmyU3+Qo/1acfoJng== dependencies: - "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-color-parser" "^3.1.0" "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" - "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" "@csstools/utilities" "^2.0.0" "@csstools/postcss-scope-pseudo-class@^4.0.1": @@ -1370,12 +1392,12 @@ "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" -"@csstools/postcss-text-decoration-shorthand@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.2.tgz#a3bcf80492e6dda36477538ab8e8943908c9f80a" - integrity sha512-8XvCRrFNseBSAGxeaVTaNijAu+FzUvjwFXtcrynmazGb/9WUdsPCpBX+mHEHShVRq47Gy4peYAoxYs8ltUnmzA== +"@csstools/postcss-text-decoration-shorthand@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz#fae1b70f07d1b7beb4c841c86d69e41ecc6f743c" + integrity sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA== dependencies: - "@csstools/color-helpers" "^5.0.2" + "@csstools/color-helpers" "^5.1.0" postcss-value-parser "^4.2.0" "@csstools/postcss-trigonometric-functions@^4.0.9": @@ -2592,9 +2614,9 @@ integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== "@types/node-forge@^1.3.0": - version "1.3.13" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.13.tgz#1797af20f7eccaf5f37b4d1739923bb0519d95b6" - integrity sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww== + version "1.3.14" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.14.tgz#006c2616ccd65550560c2757d8472eb6d3ecea0b" + integrity sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw== dependencies: "@types/node" "*" @@ -2662,9 +2684,9 @@ "@types/react" "*" "@types/react@*": - version "19.1.10" - resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.10.tgz#a05015952ef328e1b85579c839a71304b07d21d9" - integrity sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg== + version "19.1.11" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.11.tgz#a64d8ec1769fc861d22f54e6e9f360ed67b54dc8" + integrity sha512-lr3jdBw/BGj49Eps7EvqlUaoeA0xpj3pc0RoJkHpYaCHkVK7i28dKyImLQb3JVlqs3aYSXf7qYuWOW/fgZnTXQ== dependencies: csstype "^3.0.2" @@ -3270,7 +3292,7 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.25.0, browserslist@^4.25.1: +browserslist@^4.0.0, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.25.1, browserslist@^4.25.3: version "4.25.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.3.tgz#9167c9cbb40473f15f75f85189290678b99b16c5" integrity sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ== @@ -3373,9 +3395,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001735: - version "1.0.30001735" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz#ba658fd3fd24a4106fd68d5ce472a2c251494dbe" - integrity sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w== + version "1.0.30001737" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001737.tgz#8292bb7591932ff09e9a765f12fdf5629a241ccc" + integrity sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw== ccount@^2.0.0: version "2.0.1" @@ -3723,21 +3745,21 @@ copy-webpack-plugin@^11.0.0: serialize-javascript "^6.0.0" core-js-compat@^3.43.0: - version "3.45.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.45.0.tgz#bc0017525dcb7a42ba3241d02f6fce9bae8e5c33" - integrity sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA== + version "3.45.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.45.1.tgz#424f3f4af30bf676fd1b67a579465104f64e9c7a" + integrity sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA== dependencies: - browserslist "^4.25.1" + browserslist "^4.25.3" core-js-pure@^3.43.0: - version "3.45.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.45.0.tgz#c753b80daf1bf732e56bf0b8cbd62797c0c1f235" - integrity sha512-OtwjqcDpY2X/eIIg1ol/n0y/X8A9foliaNt1dSK0gV3J2/zw+89FcNG3mPK+N8YWts4ZFUPxnrAzsxs/lf8yDA== + version "3.45.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.45.1.tgz#b129d86a5f7f8380378577c7eaee83608570a05a" + integrity sha512-OHnWFKgTUshEU8MK+lOs1H8kC8GkTi9Z1tvNkxrCcw9wl3MJIO7q2ld77wjWn4/xuGrVu2X+nME1iIIPBSdyEQ== core-js@^3.31.1: - version "3.45.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.45.0.tgz#556c2af44a2d9c73ea7b49504392474a9f7c947e" - integrity sha512-c2KZL9lP4DjkN3hk/an4pWn5b5ZefhRJnAc42n6LJ19kSnbeRbdQZE5dSeE2LBol1OwJD3X1BQvFTAsa8ReeDA== + version "3.45.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.45.1.tgz#5810e04a1b4e9bc5ddaa4dd12e702ff67300634d" + integrity sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg== core-util-is@~1.0.0: version "1.0.3" @@ -3912,7 +3934,7 @@ css-what@^6.0.1, css-what@^6.1.0: resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.2.2.tgz#cdcc8f9b6977719fdfbd1de7aec24abf756b9dea" integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== -cssdb@^8.3.0: +cssdb@^8.4.0: version "8.4.0" resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-8.4.0.tgz#232a1aa7751983ed2b40331634902d4c93f0456c" integrity sha512-lyATYGyvXwQ8h55WeQeEHXhI+47rl52pXSYkFK/ZrCbAJSgVIaPFjYc3RM8TpRHKk7W3wsAZImmLps+P5VyN9g== @@ -4303,9 +4325,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.5.204: - version "1.5.207" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.207.tgz#0fedde3eec615065ee95531c09a10578644c5552" - integrity sha512-mryFrrL/GXDTmAtIVMVf+eIXM09BBPlO5IQ7lUyKmK8d+A4VpRGG+M3ofoVef6qyF8s60rJei8ymlJxjUA8Faw== + version "1.5.209" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.209.tgz#403e7a84933b7206bb2e737d897042b2a6ef8d3e" + integrity sha512-Xoz0uMrim9ZETCQt8UgM5FxQF9+imA7PBpokoGcZloA1uw2LeHzTlip5cb5KOAsXZLjh/moN2vReN3ZjJmjI9A== emoji-regex@^8.0.0: version "8.0.0" @@ -4738,9 +4760,9 @@ fast-json-stable-stringify@^2.0.0: integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-uri@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" - integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== + version "3.1.0" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" + integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== fastq@^1.6.0: version "1.19.1" @@ -7376,15 +7398,15 @@ postcss-clamp@^4.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-color-functional-notation@^7.0.10: - version "7.0.10" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.10.tgz#f1e9c3e4371889dcdfeabfa8515464fd8338cedc" - integrity sha512-k9qX+aXHBiLTRrWoCJuUFI6F1iF6QJQUXNVWJVSbqZgj57jDhBlOvD8gNUGl35tgqDivbGLhZeW3Ongz4feuKA== +postcss-color-functional-notation@^7.0.11: + version "7.0.11" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.11.tgz#ad6b3d2e71fedd94a932f96260b596c33c53c6a5" + integrity sha512-zfqoUSaHMko/k2PA9xnaydVTHqYv5vphq5Q2AHcG/dCdv/OkHYWcVWfVTBKZ526uzT8L7NghuvSw3C9PxlKnLg== dependencies: - "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-color-parser" "^3.1.0" "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" - "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" "@csstools/utilities" "^2.0.0" postcss-color-hex-alpha@^10.0.0: @@ -7486,12 +7508,12 @@ postcss-discard-unused@^6.0.5: dependencies: postcss-selector-parser "^6.0.16" -postcss-double-position-gradients@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.2.tgz#185f8eab2db9cf4e34be69b5706c905895bb52ae" - integrity sha512-7qTqnL7nfLRyJK/AHSVrrXOuvDDzettC+wGoienURV8v2svNbu6zJC52ruZtHaO6mfcagFmuTGFdzRsJKB3k5Q== +postcss-double-position-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.3.tgz#d8c4b126af89855a3aa6687e5b1a0d5460d4a5b7" + integrity sha512-Dl0Z9sdbMwrPslgOaGBZRGo3TASmmgTcqcUODr82MTYyJk6devXZM6MlQjpQKMJqlLJ6oL1w78U7IXFdPA5+ug== dependencies: - "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" @@ -7527,15 +7549,15 @@ postcss-image-set-function@^7.0.0: "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -postcss-lab-function@^7.0.10: - version "7.0.10" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-7.0.10.tgz#0537bd7245b935fc133298c8896bcbd160540cae" - integrity sha512-tqs6TCEv9tC1Riq6fOzHuHcZyhg4k3gIAMB8GGY/zA1ssGdm6puHMVE7t75aOSoFg7UD2wyrFFhbldiCMyyFTQ== +postcss-lab-function@^7.0.11: + version "7.0.11" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-7.0.11.tgz#455934181eea130f8e649c1f54692e1768046f6a" + integrity sha512-BEA4jId8uQe1gyjZZ6Bunb6ZsH2izks+v25AxQJDBtigXCjTLmCPWECwQpLTtcxH589MVxhs/9TAmRC6lUEmXQ== dependencies: - "@csstools/css-color-parser" "^3.0.10" + "@csstools/css-color-parser" "^3.1.0" "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" - "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" "@csstools/utilities" "^2.0.0" postcss-loader@^7.3.4: @@ -7744,24 +7766,26 @@ postcss-place@^10.0.0: postcss-value-parser "^4.2.0" postcss-preset-env@^10.2.1: - version "10.2.4" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-10.2.4.tgz#17d386b5a86b136dfbca89b52ef03a95ad9e32fa" - integrity sha512-q+lXgqmTMdB0Ty+EQ31SuodhdfZetUlwCA/F0zRcd/XdxjzI+Rl2JhZNz5US2n/7t9ePsvuhCnEN4Bmu86zXlA== + version "10.3.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-10.3.0.tgz#5040c09717bf25131072459431ca27281e9c7029" + integrity sha512-khE99iwEbWLzXBVFNsS0QdnfYXDpqH/pxoHFcaCaVlh+e29swc3UyiLSSJ89dTK8e+Si3wNKYDGs6jEMmbE8TQ== dependencies: + "@csstools/postcss-alpha-function" "^1.0.0" "@csstools/postcss-cascade-layers" "^5.0.2" - "@csstools/postcss-color-function" "^4.0.10" - "@csstools/postcss-color-mix-function" "^3.0.10" - "@csstools/postcss-color-mix-variadic-function-arguments" "^1.0.0" - "@csstools/postcss-content-alt-text" "^2.0.6" + "@csstools/postcss-color-function" "^4.0.11" + "@csstools/postcss-color-function-display-p3-linear" "^1.0.0" + "@csstools/postcss-color-mix-function" "^3.0.11" + "@csstools/postcss-color-mix-variadic-function-arguments" "^1.0.1" + "@csstools/postcss-content-alt-text" "^2.0.7" "@csstools/postcss-exponential-functions" "^2.0.9" "@csstools/postcss-font-format-keywords" "^4.0.0" - "@csstools/postcss-gamut-mapping" "^2.0.10" - "@csstools/postcss-gradients-interpolation-method" "^5.0.10" - "@csstools/postcss-hwb-function" "^4.0.10" - "@csstools/postcss-ic-unit" "^4.0.2" + "@csstools/postcss-gamut-mapping" "^2.0.11" + "@csstools/postcss-gradients-interpolation-method" "^5.0.11" + "@csstools/postcss-hwb-function" "^4.0.11" + "@csstools/postcss-ic-unit" "^4.0.3" "@csstools/postcss-initial" "^2.0.1" "@csstools/postcss-is-pseudo-class" "^5.0.3" - "@csstools/postcss-light-dark-function" "^2.0.9" + "@csstools/postcss-light-dark-function" "^2.0.10" "@csstools/postcss-logical-float-and-clear" "^3.0.0" "@csstools/postcss-logical-overflow" "^2.0.0" "@csstools/postcss-logical-overscroll-behavior" "^2.0.0" @@ -7771,38 +7795,38 @@ postcss-preset-env@^10.2.1: "@csstools/postcss-media-queries-aspect-ratio-number-values" "^3.0.5" "@csstools/postcss-nested-calc" "^4.0.0" "@csstools/postcss-normalize-display-values" "^4.0.0" - "@csstools/postcss-oklab-function" "^4.0.10" - "@csstools/postcss-progressive-custom-properties" "^4.1.0" + "@csstools/postcss-oklab-function" "^4.0.11" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" "@csstools/postcss-random-function" "^2.0.1" - "@csstools/postcss-relative-color-syntax" "^3.0.10" + "@csstools/postcss-relative-color-syntax" "^3.0.11" "@csstools/postcss-scope-pseudo-class" "^4.0.1" "@csstools/postcss-sign-functions" "^1.1.4" "@csstools/postcss-stepped-value-functions" "^4.0.9" - "@csstools/postcss-text-decoration-shorthand" "^4.0.2" + "@csstools/postcss-text-decoration-shorthand" "^4.0.3" "@csstools/postcss-trigonometric-functions" "^4.0.9" "@csstools/postcss-unset-value" "^4.0.0" autoprefixer "^10.4.21" - browserslist "^4.25.0" + browserslist "^4.25.1" css-blank-pseudo "^7.0.1" css-has-pseudo "^7.0.2" css-prefers-color-scheme "^10.0.0" - cssdb "^8.3.0" + cssdb "^8.4.0" postcss-attribute-case-insensitive "^7.0.1" postcss-clamp "^4.1.0" - postcss-color-functional-notation "^7.0.10" + postcss-color-functional-notation "^7.0.11" postcss-color-hex-alpha "^10.0.0" postcss-color-rebeccapurple "^10.0.0" postcss-custom-media "^11.0.6" postcss-custom-properties "^14.0.6" postcss-custom-selectors "^8.0.5" postcss-dir-pseudo-class "^9.0.1" - postcss-double-position-gradients "^6.0.2" + postcss-double-position-gradients "^6.0.3" postcss-focus-visible "^10.0.1" postcss-focus-within "^9.0.1" postcss-font-variant "^5.0.0" postcss-gap-properties "^6.0.0" postcss-image-set-function "^7.0.0" - postcss-lab-function "^7.0.10" + postcss-lab-function "^7.0.11" postcss-logical "^8.1.0" postcss-nesting "^13.0.2" postcss-opacity-percentage "^3.0.0" @@ -8544,9 +8568,9 @@ sass-loader@^16.0.2: neo-async "^2.6.2" sass@^1.70.0: - version "1.90.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.90.0.tgz#d6fc2be49c7c086ce86ea0b231a35bf9e33cb84b" - integrity sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q== + version "1.91.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.91.0.tgz#7d4f7f624b35d43f78da1c339cab24426e28d7fa" + integrity sha512-aFOZHGf+ur+bp1bCHZ+u8otKGh77ZtmFyXDo4tlYvT7PWql41Kwd8wdkPqhhT+h2879IVblcHFglIMofsFd1EA== dependencies: chokidar "^4.0.0" immutable "^5.0.2" @@ -9163,9 +9187,9 @@ svgo@^3.0.2, svgo@^3.2.0: picocolors "^1.0.0" tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.2.tgz#ab4984340d30cb9989a490032f086dbb8b56d872" - integrity sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg== + version "2.2.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.3.tgz#4b67b635b2d97578a06a2713d2f04800c237e99b" + integrity sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg== terser-webpack-plugin@^5.3.11, terser-webpack-plugin@^5.3.9: version "5.3.14" From 20a381d9784d4b15ad6bf8fb3ee1b852f597dec5 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Mon, 14 Jul 2025 18:49:23 +0400 Subject: [PATCH 09/56] Add minor fix --- docs/news/whats_new.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/news/whats_new.md b/docs/news/whats_new.md index b05a7a8..a446a0e 100644 --- a/docs/news/whats_new.md +++ b/docs/news/whats_new.md @@ -14,8 +14,8 @@ Released on July 14, 2025 ### Fixes -The `disabled: true` config does not work for menu items -When you add a row to Kanban with no predefined row structure, row headers do not appear +- The `disabled: true` config does not work for menu items +- When you add a row to Kanban with no predefined row structure, row headers do not appear ## Version 1.6.4 From 71e7ddc632c4b5ea963535c91009e2fe50fc12f7 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Thu, 31 Jul 2025 18:24:24 +0400 Subject: [PATCH 10/56] [update] add missing locales (SVAR-2526) --- docs/guides/localization.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/guides/localization.md b/docs/guides/localization.md index 5ac1c70..d627331 100644 --- a/docs/guides/localization.md +++ b/docs/guides/localization.md @@ -77,7 +77,17 @@ const en = { "Would you like to delete this comment?": "Would you like to delete this comment?", "Would you like to delete this card?": - "Would you like to delete this card?" + "Would you like to delete this card?", + + "Make cover": "Make cover", + "Remove cover": "Remove cover", + "B": "B", + "KB": "KB", + "MB": "MB", + "GB": "GB", + "TB": "TB", + "PB": "PB", + "EB": "EB" }, calendar: { // translations and settings of the calendar monthFull: [ From ce1331f1f9fbbb81bece388e5fd547a79275527e Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Fri, 1 Aug 2025 13:28:24 +0400 Subject: [PATCH 11/56] [update] locales --- docs/guides/localization.md | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/docs/guides/localization.md b/docs/guides/localization.md index d627331..df8ee15 100644 --- a/docs/guides/localization.md +++ b/docs/guides/localization.md @@ -14,9 +14,8 @@ By default, the interface uses the **English** locale: ~~~jsx const en = { - kanban: { // translations of the Kanban labels + kanban: { Save: "Save", - Send: "Send", Close: "Close", Delete: "Delete", Name: "Name", @@ -24,15 +23,26 @@ const en = { Type: "Type", "Start date": "Start date", "End date": "End date", - + Files: "Files", + B: "B", + KB: "KB", + MB: "MB", + GB: "GB", + TB: "TB", + PB: "PB", + EB: "EB", + "Make cover": "Make cover", + "Remove cover": "Remove cover", + Comments: "Comments", + Links: "Links", Result: "Result", "No results": "No results", Search: "Search", "Search in": "Search in", "Add new row": "Add new row", "Add new column": "Add new column", - "Add new card": "Add new card", "Add new card...": "Add new card...", + "Add new card": "Add new card", "Edit card": "Edit card", Edit: "Edit", @@ -73,21 +83,12 @@ const en = { "Select a relation": "Select a relation", "Select a task": "Select a task", - "No comments yet": "No comments yet", + Send: "Send", "Would you like to delete this comment?": "Would you like to delete this comment?", + "No comments yet": "No comments yet", "Would you like to delete this card?": "Would you like to delete this card?", - - "Make cover": "Make cover", - "Remove cover": "Remove cover", - "B": "B", - "KB": "KB", - "MB": "MB", - "GB": "GB", - "TB": "TB", - "PB": "PB", - "EB": "EB" }, calendar: { // translations and settings of the calendar monthFull: [ From d00f75fd54cfcfc0a88a042d6aa1f80443d523a4 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Mon, 4 Aug 2025 12:00:34 +0400 Subject: [PATCH 12/56] [update] SVAR-2489 Update server example description # Conflicts: # docs/guides/working_with_server.md --- docs/guides/working_with_server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/working_with_server.md b/docs/guides/working_with_server.md index d3b22c9..e01ddff 100644 --- a/docs/guides/working_with_server.md +++ b/docs/guides/working_with_server.md @@ -96,7 +96,7 @@ To enable data operations like adding or deleting items and sending requests to ### Example -Here's a snippet showing how to connect **RestDataProvider** to a **Go** backend and load data from the server: +In this snippet you can see how to connect **RestDataProvider** to the **Go** backend and load server data: From f7dcb74e9d67b482ea71ad9e6a0b140acaa51e05 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Mon, 4 Aug 2025 15:10:14 +0400 Subject: [PATCH 13/56] [update] the columns property. Add custom styling description (SVAR-1926) --- docs/api/config/js_kanban_columns_config.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/docs/api/config/js_kanban_columns_config.md b/docs/api/config/js_kanban_columns_config.md index 9dffc44..1fb168f 100644 --- a/docs/api/config/js_kanban_columns_config.md +++ b/docs/api/config/js_kanban_columns_config.md @@ -97,7 +97,23 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** The **css** and **overlay** properties were introduced in version 1.4. +### Custom styling + +To apply custom styles to columns using the `css` parameter, add CSS rules for your custom class. Make sure your that selector is specific enough to override default styles. + +```css +.wx-header .wx-column.red, +.wx-column.red { + background: #FFA29C; +} +``` + +If styles are not applied, ensure that: + +- Your selector includes enough context (e.g., parent and internal DHTMLX classes) +- You’re not being overridden by inline styles. In such cases, the `!important` may be required (but use it only for overriding inline styles). + +**Change log:** The **css** and **overlay** parameters were added in v1.4 **Related article:** - [Working with data](/guides/working_with_data) From 2a8ebe74f46ad2b04c6556056dd8ecb33bb28f74 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Mon, 4 Aug 2025 16:50:25 +0400 Subject: [PATCH 14/56] [update] minor fixes --- docs/api/config/js_kanban_columns_config.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/config/js_kanban_columns_config.md b/docs/api/config/js_kanban_columns_config.md index 1fb168f..75fd4ca 100644 --- a/docs/api/config/js_kanban_columns_config.md +++ b/docs/api/config/js_kanban_columns_config.md @@ -111,7 +111,7 @@ To apply custom styles to columns using the `css` parameter, add CSS rules for y If styles are not applied, ensure that: - Your selector includes enough context (e.g., parent and internal DHTMLX classes) -- You’re not being overridden by inline styles. In such cases, the `!important` may be required (but use it only for overriding inline styles). +- If the property is overridden by an inline style, you you can use `!important` **Change log:** The **css** and **overlay** parameters were added in v1.4 From 8213e1def96fd40879cd137657579a8038628290 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Mon, 4 Aug 2025 18:51:00 +0400 Subject: [PATCH 15/56] [update] minor fix --- docs/api/config/js_kanban_columns_config.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/config/js_kanban_columns_config.md b/docs/api/config/js_kanban_columns_config.md index 75fd4ca..5755d34 100644 --- a/docs/api/config/js_kanban_columns_config.md +++ b/docs/api/config/js_kanban_columns_config.md @@ -99,7 +99,7 @@ new kanban.Kanban("#root", { ### Custom styling -To apply custom styles to columns using the `css` parameter, add CSS rules for your custom class. Make sure your that selector is specific enough to override default styles. +To apply custom styles to columns using the `css` parameter, add CSS rules for your custom class. ```css .wx-header .wx-column.red, From 75ca98da071fd6da7edd578f966ae20d191ea25c Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Mon, 4 Aug 2025 23:08:37 +0400 Subject: [PATCH 16/56] [update] stylization and related topics (2310) --- docs/api/config/js_kanban_theme_config.md | 5 +-- docs/api/config/toolbar_theme_config.md | 5 +-- docs/api/methods/js_kanban_settheme_method.md | 5 +-- docs/guides/stylization.md | 41 ------------------- docs/news/whats_new.md | 9 ++-- 5 files changed, 7 insertions(+), 58 deletions(-) diff --git a/docs/api/config/js_kanban_theme_config.md b/docs/api/config/js_kanban_theme_config.md index bfc34ad..dd47199 100644 --- a/docs/api/config/js_kanban_theme_config.md +++ b/docs/api/config/js_kanban_theme_config.md @@ -95,7 +95,4 @@ const board = new kanban.Kanban("#root", { **Related articles:** [Stylization](/guides/stylization) -**Related sample:** -- [Kanban. Using themes](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) -- [Kanban. Including a theme as a stylesheet](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) -- [Kanban. Changing a theme via the CSS class](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) +**Related sample:** [Kanban. Changing a theme via the CSS class](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/docs/api/config/toolbar_theme_config.md b/docs/api/config/toolbar_theme_config.md index 1d6c212..9a9189e 100644 --- a/docs/api/config/toolbar_theme_config.md +++ b/docs/api/config/toolbar_theme_config.md @@ -79,7 +79,4 @@ new Toolbar("#toolbar", { **Related articles:** [Stylization](/guides/stylization) -**Related sample:** -- [Kanban. Using themes](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) -- [Kanban. Including a theme as a stylesheet](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) -- [Kanban. Changing a theme via the CSS class](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) +**Related sample:** [Kanban. Changing a theme via the CSS class](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/docs/api/methods/js_kanban_settheme_method.md b/docs/api/methods/js_kanban_settheme_method.md index c1ed4c0..25c303b 100644 --- a/docs/api/methods/js_kanban_settheme_method.md +++ b/docs/api/methods/js_kanban_settheme_method.md @@ -46,7 +46,4 @@ board.setTheme({ name: "willow", font: false }); **Related articles:** [Stylization](/guides/stylization) -**Related sample:** -- [Kanban. Using themes](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) -- [Kanban. Including a theme as a stylesheet](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) -- [Kanban. Changing a theme via the CSS class](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) +**Related sample:** [Kanban. Changing a theme via the CSS class](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/docs/guides/stylization.md b/docs/guides/stylization.md index 2bb0fc5..b85e030 100644 --- a/docs/guides/stylization.md +++ b/docs/guides/stylization.md @@ -93,47 +93,6 @@ The **WX** library is used behind the scenes for some internal pieces. It handle Future releases of Kanban might tweak or rename some variables. It's a good idea to double-check variable names after an update and make sure your styles still work as expected. ::: -## Built-in themes - -There are a few built-in themes you can use by setting the [`theme`](/api/config/js_kanban_theme_config) property or calling the [`setTheme()`](/api/methods/js_kanban_settheme_method) method. Available themes include **material**, **willow**, and **willow-dark**. - -:::important -As an alternative to the `theme` property, you can switch themes by adding the right *css* class to your Kanban containers: - -- **Material theme** -~~~html {} - -
- -
-~~~ - -- **Willow theme** -~~~html {} - -
- -
-~~~ - -- **Willow-Dark theme** -~~~html {} - -
- -
-~~~ - -If you prefer, you can also just include the CSS file from the skins folder for the theme you want: - -~~~html {} - -~~~ -::: - -Here's a quick example showing the **willow-dark** theme in action: - - ## Scroll style Kanban's scroll bar can be styled too. To do this, just use the `.wx-styled-scroll` CSS class. Make sure to check [browser support](https://caniuse.com/css-scrollbar) for custom scrollbars before you rely on this feature. diff --git a/docs/news/whats_new.md b/docs/news/whats_new.md index a446a0e..fcd1a99 100644 --- a/docs/news/whats_new.md +++ b/docs/news/whats_new.md @@ -288,11 +288,10 @@ Released March 21, 2023 ### New functionality -- Comments can now be added (see [**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) -- The **material**, **willow**, and **willow-dark** themes are available (see [**example**](https://snippet.dhtmlx.com/jnw54xif?tag=kanban)) -- You can limit the number of users (see [**example**](https://snippet.dhtmlx.com/2rlg4qvk?tag=kanban)) -- Set links between cards (see [**example**](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) -- Cards can be voted for (see [**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- An ability to add comments (see the [**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- An ability to limit users (see the [**example**](https://snippet.dhtmlx.com/2rlg4qvk?tag=kanban)) +- An ability to set links between cards (see the [**example**](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- An ability to votes for a card (see the [**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) ### New API From c6b5b129f7463ac7101fbe8f33d0a42f18d73e94 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Tue, 5 Aug 2025 10:11:17 +0400 Subject: [PATCH 17/56] [update] revert the editorShape state removing from the getState() method --- docs/api/internal/js_kanban_getstate_method.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/api/internal/js_kanban_getstate_method.md b/docs/api/internal/js_kanban_getstate_method.md index 0d9108c..037a2e2 100644 --- a/docs/api/internal/js_kanban_getstate_method.md +++ b/docs/api/internal/js_kanban_getstate_method.md @@ -50,7 +50,7 @@ This method returns an object with the following properties: sort: object, // deprecated options fromAreaMeta: object, // deleted in v.1.2 - editorShape: array, // deleted in v.1.4 + editorShape: array, dropAreaItemsCoords: array, // deprecated in v1.4 dropAreasCoords: array, // deprecated in v1.4 overAreaMeta: object, // deprecated in v1.4 @@ -80,4 +80,3 @@ The method was updated in v1.4. The following parameters were deprecated: - ***dropAreaItemsCoords*** - ***dropAreasCoords*** - ***overAreaMeta*** -The ***editorShape*** parameter was removed From 84bb2e9af692fedb3f32de891a5f13430831c8bf Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Wed, 13 Aug 2025 18:40:43 +0400 Subject: [PATCH 18/56] [update] incorrect link --- docs/guides/integration_with_react.md | 2 +- docs/guides/integration_with_svelte.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/integration_with_react.md b/docs/guides/integration_with_react.md index f5eefd4..2a639ff 100644 --- a/docs/guides/integration_with_react.md +++ b/docs/guides/integration_with_react.md @@ -7,7 +7,7 @@ description: You can learn about the integration with React in the documentation # Integration with React :::tip -It's helpful to know the basics of [**React**](https://react.dev) before diving into this documentation. If you want to brush up on React, check out the [**React documentation**](https://reactjs.org/docs/getting-started.html). +You should be familiar with the basic concepts and patterns of [**React**](https://react.dev) before reading this documentation. To refresh your knowledge, please refer to the [**React documentation**](https://react.dev/learn). ::: DHTMLX Kanban works well with **React**. There are code samples showing how to use DHTMLX Kanban in React projects. For more details, check out the [**Example on GitHub**](https://github.com/DHTMLX/react-kanban-demo). diff --git a/docs/guides/integration_with_svelte.md b/docs/guides/integration_with_svelte.md index 839e91a..68e2e48 100644 --- a/docs/guides/integration_with_svelte.md +++ b/docs/guides/integration_with_svelte.md @@ -7,7 +7,7 @@ description: You can learn about the integration with Svelte in the documentatio # Integration with Svelte :::tip -It's helpful to have a basic understanding of **Svelte** before jumping into this guide. For a quick refresher, check out the [**Svelte documentation**](https://svelte.dev/). +You should be familiar with the basic concepts and patterns of **Svelte** before reading this documentation. To refresh your knowledge, please refer to the [**Svelte documentation**](https://svelte.dev/docs/kit/introduction). ::: DHTMLX Kanban works smoothly with **Svelte**. There are code examples showing how DHTMLX Kanban can be used in a Svelte setup. For more details, take a look at the [**Example on GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). From df2fd97c918fddc2ca19cd1bfe31677c95d8d4f5 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Wed, 13 Aug 2025 21:01:33 +0400 Subject: [PATCH 19/56] [update] incorrect link 2 --- docs/guides/integration_with_angular.md | 4 ++-- docs/guides/integration_with_svelte.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/guides/integration_with_angular.md b/docs/guides/integration_with_angular.md index 6369f0b..5e1111f 100644 --- a/docs/guides/integration_with_angular.md +++ b/docs/guides/integration_with_angular.md @@ -7,7 +7,7 @@ description: You can learn about the integration with Angular in the documentati # Integration with Angular :::tip -It helps to have a basic understanding of **Angular** before diving into this guide. If you need a refresher, check out the [**Angular documentation**](https://angular.io/docs). +You should be familiar with basic concepts and patterns of **Angular** before reading this documentation. To refresh your knowledge, please refer to the [**Angular documentation**](https://v17.angular.io/docs). ::: DHTMLX Kanban works smoothly with **Angular**. There are code examples available that show how to use DHTMLX Kanban together with **Angular**. More details can be found in this [**Example on GitHub**](https://github.com/DHTMLX/angular-kanban-demo). @@ -15,7 +15,7 @@ DHTMLX Kanban works smoothly with **Angular**. There are code examples available ## Creating a project :::info -Before getting started with a new project, make sure you have [**Angular CLI**](https://angular.io/cli) and [**Node.js**](https://nodejs.org/en/) installed. +Before you start to create a new project, install [**Angular CLI**](https://v17.angular.io/cli) and [**Node.js**](https://nodejs.org/en/). ::: To set up a new project called **my-angular-kanban-app** with Angular CLI, just run: diff --git a/docs/guides/integration_with_svelte.md b/docs/guides/integration_with_svelte.md index 68e2e48..98b16a1 100644 --- a/docs/guides/integration_with_svelte.md +++ b/docs/guides/integration_with_svelte.md @@ -7,7 +7,7 @@ description: You can learn about the integration with Svelte in the documentatio # Integration with Svelte :::tip -You should be familiar with the basic concepts and patterns of **Svelte** before reading this documentation. To refresh your knowledge, please refer to the [**Svelte documentation**](https://svelte.dev/docs/kit/introduction). +You should be familiar with the basic concepts and patterns of **Svelte** before reading this documentation. To refresh your knowledge, please refer to the [**Svelte documentation**](https://svelte.dev/docs/svelte/overview). ::: DHTMLX Kanban works smoothly with **Svelte**. There are code examples showing how DHTMLX Kanban can be used in a Svelte setup. For more details, take a look at the [**Example on GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). @@ -30,7 +30,7 @@ or npm create vite@latest ~~~ -More details are available in this [related article](https://svelte.dev/docs/introduction/#start-a-new-project-alternatives-to-sveltekit). +Check the details in the [related article](https://svelte.dev/docs/svelte/overview). ### Installation of dependencies From ef27069ec4dfbe9b9be22d2a288ea3addc28ed65 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Thu, 14 Aug 2025 15:47:32 +0400 Subject: [PATCH 20/56] [update] docs version to v3.8.1 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 1130d35..52551e7 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,8 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "^3.7.0", - "@docusaurus/preset-classic": "^3.7.0", + "@docusaurus/core": "^3.8.1", + "@docusaurus/preset-classic": "^3.8.1", "@mdx-js/react": "^3.0.0", "@svgr/webpack": "^5.5.0", "clsx": "^1.1.1", From 46b86b28d12d4e66e9071d0330c7dfe4350bad9a Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Tue, 19 Aug 2025 23:35:00 +0400 Subject: [PATCH 21/56] [update] locales --- docs/guides/localization.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/localization.md b/docs/guides/localization.md index df8ee15..13543b1 100644 --- a/docs/guides/localization.md +++ b/docs/guides/localization.md @@ -67,16 +67,16 @@ const en = { "Description (a-z)": "Description (a-z)", "Description (z-a)": "Description (z-a)", + "Add link": "Add link", Duplicate: "Duplicate", "Duplicate of": "Duplicate of", - "Relates to": "Relates to", "Depends on": "Depends on", "Is required for": "Is required for", Duplicates: "Duplicates", "Is duplicated by": "Is duplicated by", - "Parent for": "Parent for", - "SubTask of": "SubTask of", + "Is parent for": "Is parent for", + "Is subtask of": "Is subtask of", Cancel: "Cancel", "Link task": "Link task", From 2e665505868c2d0c3bfb4e9ff90215928a111332 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Tue, 19 Aug 2025 23:36:30 +0400 Subject: [PATCH 22/56] [update] the deleteComment() method --- docs/api/methods/js_kanban_deletecomment_method.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/api/methods/js_kanban_deletecomment_method.md b/docs/api/methods/js_kanban_deletecomment_method.md index f61a705..d3240be 100644 --- a/docs/api/methods/js_kanban_deletecomment_method.md +++ b/docs/api/methods/js_kanban_deletecomment_method.md @@ -14,15 +14,15 @@ description: You can learn about the deleteComment method in the documentation o ~~~jsx {} deleteComment({ - id?: string | number, + id: string | number, cardId: string | number }): void; ~~~ ### Parameters -- `id` - (optional) the comment's ID that needs to be removed -- `cardId` - (required) the ID of the card containing the comment +- `id` - (required) the ID of the comment to be deleted +- `cardId` - (required) the ID of the card which comment to be deleted ### Example From 68325c377f0500e274ad6d221d0f2f1c91fb75d7 Mon Sep 17 00:00:00 2001 From: Maksim Kozhukh Date: Tue, 1 Jul 2025 18:54:52 +0200 Subject: [PATCH 23/56] [add] translations # Conflicts: # docs/api/config/js_kanban_columns_config.md # docs/api/internal/js_kanban_getstate_method.md # docs/api/methods/js_kanban_deletecomment_method.md # docs/guides/integration_with_angular.md # docs/guides/integration_with_react.md # docs/guides/integration_with_svelte.md # docs/guides/stylization.md # docs/guides/working_with_server.md # docs/news/whats_new.md --- docs/api/overview/common_settings_overview.md | 2 +- docs/api/overview/events_overview.md | 54 +- .../overview/internal_eventbus_overview.md | 8 +- docs/api/overview/internal_export_overview.md | 2 +- docs/api/overview/internal_rest_overview.md | 12 +- docs/api/overview/internal_state_overview.md | 6 +- docs/api/overview/main_overview.md | 212 +-- docs/api/overview/methods_overview.md | 70 +- docs/api/overview/properties_overview.md | 42 +- docs/api/overview/toolbar_methods_overview.md | 6 +- .../overview/toolbar_properties_overview.md | 8 +- .../js_kanban_getcolumns_method.md | 2 +- .../rest_methods/js_kanban_getlinks_method.md | 2 +- .../rest_methods/js_kanban_getrows_method.md | 2 +- .../rest_methods/js_kanban_getusers_method.md | 2 +- .../rest_methods/js_kanban_send_method.md | 2 +- docs/guides/configuration.md | 2 +- i18n/cn/code.json | 444 ++++++ .../current.json | 134 ++ .../api/common/js_kanban_meta_parameter.md | 52 + .../api/config/js_kanban_cardheight_config.md | 38 + .../api/config/js_kanban_cards_config.md | 153 ++ .../api/config/js_kanban_cardshape_config.md | 322 +++++ .../config/js_kanban_cardtemplate_config.md | 73 + .../api/config/js_kanban_columnkey_config.md | 58 + .../api/config/js_kanban_columns_config.md | 107 ++ .../config/js_kanban_columnshape_config.md | 209 +++ .../config/js_kanban_currentuser_config.md | 36 + .../api/config/js_kanban_editor_config.md | 58 + .../config/js_kanban_editorautosave_config.md | 44 + .../config/js_kanban_editorshape_config.md | 471 +++++++ .../api/config/js_kanban_history_config.md | 46 + .../api/config/js_kanban_links_config.md | 67 + .../api/config/js_kanban_locale_config.md | 45 + .../api/config/js_kanban_readonly_config.md | 69 + .../api/config/js_kanban_rendertype_config.md | 49 + .../api/config/js_kanban_rowkey_config.md | 46 + .../api/config/js_kanban_rows_config.md | 65 + .../api/config/js_kanban_rowshape_config.md | 179 +++ .../api/config/js_kanban_scrolltype_config.md | 49 + .../api/config/js_kanban_theme_config.md | 101 ++ .../current/api/config/toolbar_api_config.md | 38 + .../api/config/toolbar_items_config.md | 191 +++ .../api/config/toolbar_locale_config.md | 47 + .../api/config/toolbar_theme_config.md | 85 ++ .../api/events/js_kanban_addcard_event.md | 55 + .../api/events/js_kanban_addcolumn_event.md | 51 + .../api/events/js_kanban_addcomment_event.md | 58 + .../api/events/js_kanban_addlink_event.md | 50 + .../api/events/js_kanban_addrow_event.md | 51 + .../api/events/js_kanban_addvote_event.md | 47 + .../api/events/js_kanban_deletecard_event.md | 45 + .../events/js_kanban_deletecolumn_event.md | 45 + .../events/js_kanban_deletecomment_event.md | 49 + .../api/events/js_kanban_deletelink_event.md | 48 + .../api/events/js_kanban_deleterow_event.md | 45 + .../api/events/js_kanban_deletevote_event.md | 47 + .../api/events/js_kanban_dragcard_event.md | 55 + .../events/js_kanban_duplicatecard_event.md | 49 + .../api/events/js_kanban_enddragcard_event.md | 55 + .../api/events/js_kanban_movecard_event.md | 53 + .../api/events/js_kanban_movecolumn_event.md | 49 + .../api/events/js_kanban_moverow_event.md | 50 + .../api/events/js_kanban_scroll_event.md | 49 + .../api/events/js_kanban_selectcard_event.md | 45 + .../api/events/js_kanban_setedit_event.md | 52 + .../api/events/js_kanban_setsearch_event.md | 45 + .../api/events/js_kanban_setsort_event.md | 53 + .../events/js_kanban_startdragcard_event.md | 55 + .../events/js_kanban_unselectcard_event.md | 41 + .../api/events/js_kanban_updatecard_event.md | 58 + .../events/js_kanban_updatecolumn_event.md | 58 + .../events/js_kanban_updatecomment_event.md | 62 + .../api/events/js_kanban_updaterow_event.md | 58 + .../api/internal/js_kanban_exec_method.md | 50 + .../js_kanban_getreactivestate_method.md | 100 ++ .../api/internal/js_kanban_getstate_method.md | 83 ++ .../internal/js_kanban_getstores_method.md | 42 + .../internal/js_kanban_intercept_method.md | 47 + .../api/internal/js_kanban_json_method.md | 42 + .../api/internal/js_kanban_on_method.md | 45 + .../api/internal/js_kanban_setnext_method.md | 46 + .../api/methods/js_kanban_addcard_method.md | 57 + .../api/methods/js_kanban_addcolumn_method.md | 54 + .../methods/js_kanban_addcomment_method.md | 56 + .../api/methods/js_kanban_addlink_method.md | 46 + .../api/methods/js_kanban_addrow_method.md | 53 + .../methods/js_kanban_deletecard_method.md | 33 + .../methods/js_kanban_deletecolumn_method.md | 33 + .../methods/js_kanban_deletecomment_method.md | 42 + .../methods/js_kanban_deletelink_method.md | 36 + .../api/methods/js_kanban_deleterow_method.md | 33 + .../methods/js_kanban_destructor_method.md | 29 + .../methods/js_kanban_duplicatecard_method.md | 45 + .../methods/js_kanban_getareacards_method.md | 47 + .../api/methods/js_kanban_getcard_method.md | 37 + .../methods/js_kanban_getselection_method.md | 33 + .../api/methods/js_kanban_movecard_method.md | 52 + .../methods/js_kanban_movecolumn_method.md | 42 + .../api/methods/js_kanban_moverow_method.md | 43 + .../api/methods/js_kanban_parse_method.md | 44 + .../api/methods/js_kanban_redo_method.md | 35 + .../api/methods/js_kanban_scroll_method.md | 49 + .../methods/js_kanban_selectcard_method.md | 44 + .../api/methods/js_kanban_serialize_method.md | 41 + .../api/methods/js_kanban_setconfig_method.md | 53 + .../api/methods/js_kanban_setedit_method.md | 41 + .../api/methods/js_kanban_setlocale_method.md | 44 + .../api/methods/js_kanban_setsearch_method.md | 41 + .../api/methods/js_kanban_setsort_method.md | 56 + .../api/methods/js_kanban_settheme_method.md | 52 + .../api/methods/js_kanban_undo_method.md | 35 + .../methods/js_kanban_unselectcard_method.md | 37 + .../methods/js_kanban_updatecard_method.md | 56 + .../methods/js_kanban_updatecolumn_method.md | 56 + .../methods/js_kanban_updatecomment_method.md | 62 + .../api/methods/js_kanban_updaterow_method.md | 55 + .../api/methods/toolbar_destructor_method.md | 28 + .../api/methods/toolbar_setconfig_method.md | 38 + .../api/methods/toolbar_setlocale_method.md | 43 + .../api/overview/common_settings_overview.md | 11 + .../current/api/overview/events_overview.md | 37 + .../overview/internal_eventbus_overview.md | 14 + .../api/overview/internal_export_overview.md | 11 + .../api/overview/internal_rest_overview.md | 16 + .../api/overview/internal_state_overview.md | 13 + .../current/api/overview/main_overview.md | 225 +++ .../current/api/overview/methods_overview.md | 45 + .../api/overview/properties_overview.md | 33 + .../api/overview/rest_routes_overview.md | 200 +++ .../api/overview/toolbar_methods_overview.md | 13 + .../overview/toolbar_properties_overview.md | 16 + .../rest_methods/js_kanban_getcards_method.md | 45 + .../js_kanban_getcolumns_method.md | 45 + .../rest_methods/js_kanban_getlinks_method.md | 49 + .../rest_methods/js_kanban_getrows_method.md | 48 + .../rest_methods/js_kanban_getusers_method.md | 60 + .../rest_methods/js_kanban_send_method.md | 113 ++ .../js_kanban_delete_cards_comments_route.md | 44 + .../js_kanban_delete_cards_route.md | 33 + .../js_kanban_delete_cards_votes_route.md | 43 + .../js_kanban_delete_columns_route.md | 33 + .../js_kanban_delete_links_route.md | 36 + .../js_kanban_delete_rows_route.md | 33 + .../get_routes/js_kanban_get_cards_route.md | 81 ++ .../get_routes/js_kanban_get_columns_route.md | 58 + .../get_routes/js_kanban_get_links_route.md | 50 + .../get_routes/js_kanban_get_rows_route.md | 48 + .../get_routes/js_kanban_get_uploads_route.md | 36 + .../get_routes/js_kanban_get_users_route.md | 53 + .../js_kanban_post_cards_comments_route.md | 49 + .../post_routes/js_kanban_post_cards_route.md | 51 + .../js_kanban_post_cards_votes_route.md | 35 + .../js_kanban_post_columns_route.md | 47 + .../post_routes/js_kanban_post_links_route.md | 54 + .../post_routes/js_kanban_post_rows_route.md | 49 + .../js_kanban_post_uploads_route.md | 59 + .../js_kanban_put_cards_comments_route.md | 56 + .../js_kanban_put_cards_move_route.md | 93 ++ .../put_routes/js_kanban_put_cards_route.md | 71 + .../js_kanban_put_columns_move_route.md | 55 + .../put_routes/js_kanban_put_columns_route.md | 53 + .../js_kanban_put_rows_move_route.md | 55 + .../put_routes/js_kanban_put_rows_route.md | 53 + .../current/assets/js_kanban_board.png | Bin 0 -> 200480 bytes .../current/assets/js_kanban_editor.png | Bin 0 -> 134785 bytes .../current/assets/js_kanban_main.png | Bin 0 -> 180184 bytes .../current/assets/js_kanban_toolbar.png | Bin 0 -> 12803 bytes .../current/assets/trial_kanban.png | Bin 0 -> 153797 bytes .../current/assets/trial_kanban_advanced.png | Bin 0 -> 960013 bytes .../current/guides/configuration.md | 577 ++++++++ .../current/guides/customization.md | 42 + .../current/guides/initialization.md | 91 ++ .../current/guides/integration.md | 17 + .../guides/integration_with_angular.md | 382 +++++ .../current/guides/integration_with_react.md | 331 +++++ .../current/guides/integration_with_svelte.md | 340 +++++ .../current/guides/integration_with_vue.md | 360 +++++ .../current/guides/localization.md | 146 ++ .../current/guides/stylization.md | 160 +++ .../current/guides/typescript_support.md | 19 + .../current/guides/working_with_data.md | 201 +++ .../current/guides/working_with_server.md | 367 +++++ .../current/how_to_start.md | 123 ++ .../current/howtos.md | 199 +++ .../current/index.md | 55 + .../current/news/migration.md | 1247 +++++++++++++++++ .../current/news/whats_new.md | 575 ++++++++ i18n/cn/docusaurus-theme-classic/footer.json | 62 + i18n/cn/docusaurus-theme-classic/navbar.json | 26 + .../current/news/whats_new.md | 12 + .../api/config/toolbar_locale_config.md | 3 - .../current/news/whats_new.md | 7 - yarn.lock | 255 ++-- 194 files changed, 14889 insertions(+), 354 deletions(-) create mode 100644 i18n/cn/code.json create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current.json create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/events_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/main_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md create mode 100755 i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png create mode 100755 i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_main.png create mode 100755 i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/assets/trial_kanban.png create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/configuration.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/customization.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/initialization.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/integration.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_react.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/localization.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/stylization.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/typescript_support.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_data.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_server.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/how_to_start.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/howtos.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/index.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/news/migration.md create mode 100644 i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md create mode 100644 i18n/cn/docusaurus-theme-classic/footer.json create mode 100644 i18n/cn/docusaurus-theme-classic/navbar.json diff --git a/docs/api/overview/common_settings_overview.md b/docs/api/overview/common_settings_overview.md index 9f6de08..1d7bd3b 100644 --- a/docs/api/overview/common_settings_overview.md +++ b/docs/api/overview/common_settings_overview.md @@ -8,4 +8,4 @@ description: Here's a quick overview of the common settings for JavaScript Kanba | Name | Description | | -------------------------------------------- | -------------------------------------------------- | -| [$meta](../../common/js_kanban_meta_parameter/) | @getshort(../common/js_kanban_meta_parameter.md) | +| [$meta](/api/common/js_kanban_meta_parameter)| @getshort(../common/js_kanban_meta_parameter.md) | diff --git a/docs/api/overview/events_overview.md b/docs/api/overview/events_overview.md index 621d2b1..64ce883 100644 --- a/docs/api/overview/events_overview.md +++ b/docs/api/overview/events_overview.md @@ -8,30 +8,30 @@ description: Explore the Events overview of JavaScript Kanban in the DHTMLX Java | Name | Description | | ----------------------------------------------- | ----------------------------------------------------- | -| [add-card](../../events/js_kanban_addcard_event/) | @getshort(../events/js_kanban_addcard_event.md) | -| [add-column](../../events/js_kanban_addcolumn_event/) | @getshort(../events/js_kanban_addcolumn_event.md) | -| [add-comment](../../events/js_kanban_addcomment_event/) | @getshort(../events/js_kanban_addcomment_event.md) | -| [add-row](../../events/js_kanban_addrow_event/) | @getshort(../events/js_kanban_addrow_event.md) | -| [add-vote](../../events/js_kanban_addvote_event/) | @getshort(../events/js_kanban_addvote_event.md) | -| [delete-card](../../events/js_kanban_deletecard_event/) | @getshort(../events/js_kanban_deletecard_event.md) | -| [delete-column](../../events/js_kanban_deletecolumn_event/) | @getshort(../events/js_kanban_deletecolumn_event.md) | -| [delete-comment](../../events/js_kanban_deletecomment_event/) | @getshort(../events/js_kanban_deletecomment_event.md) | -| [delete-row](../../events/js_kanban_deleterow_event/) | @getshort(../events/js_kanban_deleterow_event.md) | -| [delete-vote](../../events/js_kanban_deletevote_event/) | @getshort(../events/js_kanban_deletevote_event.md) | -| [drag-card](../../events/js_kanban_dragcard_event/) | @getshort(../events/js_kanban_dragcard_event.md) | -| [duplicate-card](../../events/js_kanban_duplicatecard_event/) | @getshort(../events/js_kanban_duplicatecard_event.md) | -| [end-drag-card](../../events/js_kanban_enddragcard_event/) | @getshort(../events/js_kanban_enddragcard_event.md) | -| [move-card](../../events/js_kanban_movecard_event/) | @getshort(../events/js_kanban_movecard_event.md) | -| [move-column](../../events/js_kanban_movecolumn_event/) | @getshort(../events/js_kanban_movecolumn_event.md) | -| [move-row](../../events/js_kanban_moverow_event/) | @getshort(../events/js_kanban_moverow_event.md) | -| [scroll](../../events/js_kanban_scroll_event/) | @getshort(../events/js_kanban_scroll_event.md) | -| [select-card](../../events/js_kanban_selectcard_event/) | @getshort(../events/js_kanban_selectcard_event.md) | -| [set-edit](../../events/js_kanban_setedit_event/) | @getshort(../events/js_kanban_setedit_event.md) | -| [set-search](../../events/js_kanban_setsearch_event/) | @getshort(../events/js_kanban_setsearch_event.md) | -| [set-sort](../../events/js_kanban_setsort_event/) | @getshort(../events/js_kanban_setsort_event.md) | -| [start-drag-card](../../events/js_kanban_startdragcard_event/) | @getshort(../events/js_kanban_startdragcard_event.md) | -| [unselect-card](../../events/js_kanban_unselectcard_event/) | @getshort(../events/js_kanban_unselectcard_event.md) | -| [update-card](../../events/js_kanban_updatecard_event/) | @getshort(../events/js_kanban_updatecard_event.md) | -| [update-column](../../events/js_kanban_updatecolumn_event/) | @getshort(../events/js_kanban_updatecolumn_event.md) | -| [update-comment](../../events/js_kanban_updatecomment_event/) | @getshort(../events/js_kanban_updatecomment_event.md) | -| [update-row](../../events/js_kanban_updaterow_event/) | @getshort(../events/js_kanban_updaterow_event.md) | +| [add-card](/api/events/js_kanban_addcard_event) | @getshort(../events/js_kanban_addcard_event.md) | +| [add-column](/api/events/js_kanban_addcolumn_event) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [add-comment](/api/events/js_kanban_addcomment_event) | @getshort(../events/js_kanban_addcomment_event.md) | +| [add-row](/api/events/js_kanban_addrow_event) | @getshort(../events/js_kanban_addrow_event.md) | +| [add-vote](/api/events/js_kanban_addvote_event) | @getshort(../events/js_kanban_addvote_event.md) | +| [delete-card](/api/events/js_kanban_deletecard_event) | @getshort(../events/js_kanban_deletecard_event.md) | +| [delete-column](/api/events/js_kanban_deletecolumn_event) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [delete-comment](/api/events/js_kanban_deletecomment_event) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [delete-row](/api/events/js_kanban_deleterow_event) | @getshort(../events/js_kanban_deleterow_event.md) | +| [delete-vote](/api/events/js_kanban_deletevote_event) | @getshort(../events/js_kanban_deletevote_event.md) | +| [drag-card](/api/events/js_kanban_dragcard_event) | @getshort(../events/js_kanban_dragcard_event.md) | +| [duplicate-card](/api/events/js_kanban_duplicatecard_event) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [end-drag-card](/api/events/js_kanban_enddragcard_event) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [move-card](/api/events/js_kanban_movecard_event) | @getshort(../events/js_kanban_movecard_event.md) | +| [move-column](/api/events/js_kanban_movecolumn_event) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [move-row](/api/events/js_kanban_moverow_event) | @getshort(../events/js_kanban_moverow_event.md) | +| [scroll](/api/events/js_kanban_scroll_event) | @getshort(../events/js_kanban_scroll_event.md) | +| [select-card](/api/events/js_kanban_selectcard_event) | @getshort(../events/js_kanban_selectcard_event.md) | +| [set-edit](/api/events/js_kanban_setedit_event) | @getshort(../events/js_kanban_setedit_event.md) | +| [set-search](/api/events/js_kanban_setsearch_event) | @getshort(../events/js_kanban_setsearch_event.md) | +| [set-sort](/api/events/js_kanban_setsort_event) | @getshort(../events/js_kanban_setsort_event.md) | +| [start-drag-card](/api/events/js_kanban_startdragcard_event) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [unselect-card](/api/events/js_kanban_unselectcard_event) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [update-card](/api/events/js_kanban_updatecard_event) | @getshort(../events/js_kanban_updatecard_event.md) | +| [update-column](/api/events/js_kanban_updatecolumn_event) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [update-comment](/api/events/js_kanban_updatecomment_event) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [update-row](/api/events/js_kanban_updaterow_event) | @getshort(../events/js_kanban_updaterow_event.md) | diff --git a/docs/api/overview/internal_eventbus_overview.md b/docs/api/overview/internal_eventbus_overview.md index 5f8d4f7..17cb48d 100644 --- a/docs/api/overview/internal_eventbus_overview.md +++ b/docs/api/overview/internal_eventbus_overview.md @@ -8,7 +8,7 @@ description: Explore an overview of Internal Event Bus methods for JavaScript Ka | Name | Description | | ---------------------------------------------- | ---------------------------------------------------- | -| [api.exec()](../../internal/js_kanban_exec_method/) | @getshort(../internal/js_kanban_exec_method.md) | -| [api.intercept()](../../internal/js_kanban_intercept_method/) | @getshort(../internal/js_kanban_intercept_method.md) | -| [api.on()](../../internal/js_kanban_on_method/) | @getshort(../internal/js_kanban_on_method.md) | -| [api.setNext()](../../internal/js_kanban_setnext_method/) | @getshort(../internal/js_kanban_setnext_method.md) | +| [api.exec()](/api/internal/js_kanban_exec_method) | @getshort(../internal/js_kanban_exec_method.md) | +| [api.intercept()](/api/internal/js_kanban_intercept_method) | @getshort(../internal/js_kanban_intercept_method.md) | +| [api.on()](/api/internal/js_kanban_on_method) | @getshort(../internal/js_kanban_on_method.md) | +| [api.setNext()](/api/internal/js_kanban_setnext_method) | @getshort(../internal/js_kanban_setnext_method.md) | diff --git a/docs/api/overview/internal_export_overview.md b/docs/api/overview/internal_export_overview.md index f8680eb..4203006 100644 --- a/docs/api/overview/internal_export_overview.md +++ b/docs/api/overview/internal_export_overview.md @@ -8,4 +8,4 @@ description: You can find an overview of the internal export methods for JavaScr | Name | Description | | -------------------------------------------- | -------------------------------------------------- | -| [export.json()](../../internal/js_kanban_json_method/) | @getshort(../internal/js_kanban_json_method.md) | +| [export.json()](/api/internal/js_kanban_json_method) | @getshort(../internal/js_kanban_json_method.md) | diff --git a/docs/api/overview/internal_rest_overview.md b/docs/api/overview/internal_rest_overview.md index c85c756..823c08c 100644 --- a/docs/api/overview/internal_rest_overview.md +++ b/docs/api/overview/internal_rest_overview.md @@ -8,9 +8,9 @@ description: This section provides an overview of the Internal RestDataProvider | Name | Description | | ------------------------------------------------------------ | ------------------------------------------------------------------ | -| [getCards()](../../provider/rest_methods/js_kanban_getcards_method/) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | -| [getColumns()](../../provider/rest_methods/js_kanban_getcolumns_method/) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | -| [getLinks()](../../provider/rest_methods/js_kanban_getlinks_method/) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | -| [getRows()](../../provider/rest_methods/js_kanban_getrows_method/) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | -| [getUsers()](../../provider/rest_methods/js_kanban_getusers_method/) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | -| [send()](../../provider/rest_methods/js_kanban_send_method/) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | +| [getCards()](/api/provider/rest_methods/js_kanban_getcards_method) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [getColumns()](/api/provider/rest_methods/js_kanban_getcolumns_method) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | +| [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [getRows()](/api/provider/rest_methods/js_kanban_getrows_method) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [getUsers()](/api/provider/rest_methods/js_kanban_getusers_method) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [send()](/api/provider/rest_methods/js_kanban_send_method) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | diff --git a/docs/api/overview/internal_state_overview.md b/docs/api/overview/internal_state_overview.md index 83d179c..d150d80 100644 --- a/docs/api/overview/internal_state_overview.md +++ b/docs/api/overview/internal_state_overview.md @@ -8,6 +8,6 @@ description: Here's a quick overview of the Internal State methods available in | Name | Description | | ----------------------------------------------------- | ----------------------------------------------------------- | -| [api.getReactiveState()](../../internal/js_kanban_getreactivestate_method/) | @getshort(../internal/js_kanban_getreactivestate_method.md) | -| [api.getState()](../../internal/js_kanban_getstate_method/) | @getshort(../internal/js_kanban_getstate_method.md) | -| [api.getStores()](../../internal/js_kanban_getstores_method/) | @getshort(../internal/js_kanban_getstores_method.md) | +| [api.getReactiveState()](/api/internal/js_kanban_getreactivestate_method) | @getshort(../internal/js_kanban_getreactivestate_method.md) | +| [api.getState()](/api/internal/js_kanban_getstate_method) | @getshort(../internal/js_kanban_getstate_method.md) | +| [api.getStores()](/api/internal/js_kanban_getstores_method) | @getshort(../internal/js_kanban_getstores_method.md) | diff --git a/docs/api/overview/main_overview.md b/docs/api/overview/main_overview.md index b7897f9..4d22f25 100644 --- a/docs/api/overview/main_overview.md +++ b/docs/api/overview/main_overview.md @@ -36,41 +36,41 @@ new kanban.Toolbar("#toolbar", { | Name | Description | | ------------------------------------------------- | ------------------------------------------------------- | -| [addCard()](../../methods/js_kanban_addcard_method/) | @getshort(../methods/js_kanban_addcard_method.md) | -| [addColumn()](../../methods/js_kanban_addcolumn_method/) | @getshort(../methods/js_kanban_addcolumn_method.md) | -| [addComment()](../../methods/js_kanban_addcomment_method/) | @getshort(../methods/js_kanban_addcomment_method.md) | -| [addLink()](../../methods/js_kanban_addlink_method/) | @getshort(../methods/js_kanban_addlink_method.md) | -| [addRow()](../../methods/js_kanban_addrow_method/) | @getshort(../methods/js_kanban_addrow_method.md) | -| [deleteCard()](../../methods/js_kanban_deletecard_method/) | @getshort(../methods/js_kanban_deletecard_method.md) | -| [deleteColumn()](../../methods/js_kanban_deletecolumn_method/) | @getshort(../methods/js_kanban_deletecolumn_method.md) | -| [deleteComment()](../../methods/js_kanban_deletecomment_method/) | @getshort(../methods/js_kanban_deletecomment_method.md) | -| [deleteLink()](../../methods/js_kanban_deletelink_method/) | @getshort(../methods/js_kanban_deletelink_method.md) | -| [deleteRow()](../../methods/js_kanban_deleterow_method/) | @getshort(../methods/js_kanban_deleterow_method.md) | -| [destructor()](../../methods/js_kanban_destructor_method/) | @getshort(../methods/js_kanban_destructor_method.md) | -| [duplicateCard()](../../methods/js_kanban_duplicatecard_method/) | @getshort(../methods/js_kanban_duplicatecard_method.md) | -| [getAreaCards()](../../methods/js_kanban_getareacards_method/) | @getshort(../methods/js_kanban_getareacards_method.md) | -| [getCard()](../../methods/js_kanban_getcard_method/) | @getshort(../methods/js_kanban_getcard_method.md) | -| [getSelection()](../../methods/js_kanban_getselection_method/) | @getshort(../methods/js_kanban_getselection_method.md) | -| [moveCard()](../../methods/js_kanban_movecard_method/) | @getshort(../methods/js_kanban_movecard_method.md) | -| [moveColumn()](../../methods/js_kanban_movecolumn_method/) | @getshort(../methods/js_kanban_movecolumn_method.md) | -| [moveRow()](../../methods/js_kanban_moverow_method/) | @getshort(../methods/js_kanban_moverow_method.md) | -| [parse()](../../methods/js_kanban_parse_method/) | @getshort(../methods/js_kanban_parse_method.md) | -| [redo()](../../methods/js_kanban_redo_method/) | @getshort(../methods/js_kanban_redo_method.md) | -| [scroll()](../../methods/js_kanban_scroll_method/) | @getshort(../methods/js_kanban_scroll_method.md) | -| [selectCard()](../../methods/js_kanban_selectcard_method/) | @getshort(../methods/js_kanban_selectcard_method.md) | -| [serialize()](../../methods/js_kanban_serialize_method/) | @getshort(../methods/js_kanban_serialize_method.md) | -| [setConfig()](../../methods/js_kanban_setconfig_method/) | @getshort(../methods/js_kanban_setconfig_method.md) | -| [setEdit()](../../methods/js_kanban_setedit_method/) | @getshort(../methods/js_kanban_setedit_method.md) | -| [setLocale()](../../methods/js_kanban_setlocale_method/) | @getshort(../methods/js_kanban_setlocale_method.md) | -| [setSearch()](../../methods/js_kanban_setsearch_method/) | @getshort(../methods/js_kanban_setsearch_method.md) | -| [setSort()](../../methods/js_kanban_setsort_method/) | @getshort(../methods/js_kanban_setsort_method.md) | -| [setTheme()](../../methods/js_kanban_settheme_method/) | @getshort(../methods/js_kanban_settheme_method.md) | -| [undo()](../../methods/js_kanban_undo_method/) | @getshort(../methods/js_kanban_undo_method.md) | -| [unselectCard()](../../methods/js_kanban_unselectcard_method/) | @getshort(../methods/js_kanban_unselectcard_method.md) | -| [updateCard()](../../methods/js_kanban_updatecard_method/) | @getshort(../methods/js_kanban_updatecard_method.md) | -| [updateColumn()](../../methods/js_kanban_updatecolumn_method/) | @getshort(../methods/js_kanban_updatecolumn_method.md) | -| [updateComment()](../../methods/js_kanban_updatecomment_method/) | @getshort(../methods/js_kanban_updatecomment_method.md) | -| [updateRow()](../../methods/js_kanban_updaterow_method/) | @getshort(../methods/js_kanban_updaterow_method.md) | +| [addCard()](/api/methods/js_kanban_addcard_method) | @getshort(../methods/js_kanban_addcard_method.md) | +| [addColumn()](/api/methods/js_kanban_addcolumn_method) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [addComment()](/api/methods/js_kanban_addcomment_method) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [addLink()](/api/methods/js_kanban_addlink_method) | @getshort(../methods/js_kanban_addlink_method.md) | +| [addRow()](/api/methods/js_kanban_addrow_method) | @getshort(../methods/js_kanban_addrow_method.md) | +| [deleteCard()](/api/methods/js_kanban_deletecard_method) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [deleteColumn()](/api/methods/js_kanban_deletecolumn_method) | @getshort(../methods/js_kanban_deletecolumn_method.md) | +| [deleteComment()](/api/methods/js_kanban_deletecomment_method) | @getshort(../methods/js_kanban_deletecomment_method.md) | +| [deleteLink()](/api/methods/js_kanban_deletelink_method) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [deleteRow()](/api/methods/js_kanban_deleterow_method) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [destructor()](/api/methods/js_kanban_destructor_method) | @getshort(../methods/js_kanban_destructor_method.md) | +| [duplicateCard()](/api/methods/js_kanban_duplicatecard_method) | @getshort(../methods/js_kanban_duplicatecard_method.md) | +| [getAreaCards()](/api/methods/js_kanban_getareacards_method) | @getshort(../methods/js_kanban_getareacards_method.md) | +| [getCard()](/api/methods/js_kanban_getcard_method) | @getshort(../methods/js_kanban_getcard_method.md) | +| [getSelection()](/api/methods/js_kanban_getselection_method) | @getshort(../methods/js_kanban_getselection_method.md) | +| [moveCard()](/api/methods/js_kanban_movecard_method) | @getshort(../methods/js_kanban_movecard_method.md) | +| [moveColumn()](/api/methods/js_kanban_movecolumn_method) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [moveRow()](/api/methods/js_kanban_moverow_method) | @getshort(../methods/js_kanban_moverow_method.md) | +| [parse()](/api/methods/js_kanban_parse_method) | @getshort(../methods/js_kanban_parse_method.md) | +| [redo()](/api/methods/js_kanban_redo_method) | @getshort(../methods/js_kanban_redo_method.md) | +| [scroll()](/api/methods/js_kanban_scroll_method) | @getshort(../methods/js_kanban_scroll_method.md) | +| [selectCard()](/api/methods/js_kanban_selectcard_method) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [serialize()](/api/methods/js_kanban_serialize_method) | @getshort(../methods/js_kanban_serialize_method.md) | +| [setConfig()](/api/methods/js_kanban_setconfig_method) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [setEdit()](/api/methods/js_kanban_setedit_method) | @getshort(../methods/js_kanban_setedit_method.md) | +| [setLocale()](/api/methods/js_kanban_setlocale_method) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [setSearch()](/api/methods/js_kanban_setsearch_method) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [setSort()](/api/methods/js_kanban_setsort_method) | @getshort(../methods/js_kanban_setsort_method.md) | +| [setTheme()](/api/methods/js_kanban_settheme_method) | @getshort(../methods/js_kanban_settheme_method.md) | +| [undo()](/api/methods/js_kanban_undo_method) | @getshort(../methods/js_kanban_undo_method.md) | +| [unselectCard()](/api/methods/js_kanban_unselectcard_method) | @getshort(../methods/js_kanban_unselectcard_method.md) | +| [updateCard()](/api/methods/js_kanban_updatecard_method) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [updateColumn()](/api/methods/js_kanban_updatecolumn_method) | @getshort(../methods/js_kanban_updatecolumn_method.md) | +| [updateComment()](/api/methods/js_kanban_updatecomment_method) | @getshort(../methods/js_kanban_updatecomment_method.md) | +| [updateRow()](/api/methods/js_kanban_updaterow_method) | @getshort(../methods/js_kanban_updaterow_method.md) | ## Kanban internal API @@ -78,107 +78,107 @@ new kanban.Toolbar("#toolbar", { | Name | Description | | ---------------------------------------------- | ---------------------------------------------------- | -| [api.exec()](../../internal/js_kanban_exec_method/) | @getshort(../internal/js_kanban_exec_method.md) | -| [api.intercept()](../../internal/js_kanban_intercept_method/) | @getshort(../internal/js_kanban_intercept_method.md) | -| [api.on()](../../internal/js_kanban_on_method/) | @getshort(../internal/js_kanban_on_method.md) | -| [api.setNext()](../../internal/js_kanban_setnext_method/) | @getshort(../internal/js_kanban_setnext_method.md) | +| [api.exec()](/api/internal/js_kanban_exec_method) | @getshort(../internal/js_kanban_exec_method.md) | +| [api.intercept()](/api/internal/js_kanban_intercept_method) | @getshort(../internal/js_kanban_intercept_method.md) | +| [api.on()](/api/internal/js_kanban_on_method) | @getshort(../internal/js_kanban_on_method.md) | +| [api.setNext()](/api/internal/js_kanban_setnext_method) | @getshort(../internal/js_kanban_setnext_method.md) | ### Export methods | Name | Description | | ----------------------------------------- | ----------------------------------------------- | -| [export.json()](../../internal/js_kanban_json_method/) | @getshort(../internal/js_kanban_json_method.md) | +| [export.json()](/api/internal/js_kanban_json_method) | @getshort(../internal/js_kanban_json_method.md) | ### State methods | Name | Description | | ----------------------------------------------------- | ----------------------------------------------------------- | -| [api.getReactiveState()](../../internal/js_kanban_getreactivestate_method/) | @getshort(../internal/js_kanban_getreactivestate_method.md) | -| [api.getState()](../../internal/js_kanban_getstate_method/) | @getshort(../internal/js_kanban_getstate_method.md) | -| [api.getStores()](../../internal/js_kanban_getstores_method/) | @getshort(../internal/js_kanban_getstores_method.md) | +| [api.getReactiveState()](/api/internal/js_kanban_getreactivestate_method) | @getshort(../internal/js_kanban_getreactivestate_method.md) | +| [api.getState()](/api/internal/js_kanban_getstate_method) | @getshort(../internal/js_kanban_getstate_method.md) | +| [api.getStores()](/api/internal/js_kanban_getstores_method) | @getshort(../internal/js_kanban_getstores_method.md) | ## Kanban events | Name | Description | | :---------------------------------------------- | :---------------------------------------------------- | -| [add-card](../../events/js_kanban_addcard_event/) | @getshort(../events/js_kanban_addcard_event.md) | -| [add-column](../../events/js_kanban_addcolumn_event/) | @getshort(../events/js_kanban_addcolumn_event.md) | -| [add-comment](../../events/js_kanban_addcomment_event/) | @getshort(../events/js_kanban_addcomment_event.md) | -| [add-link](../../events/js_kanban_addlink_event/) | @getshort(../events/js_kanban_addlink_event.md) | -| [add-row](../../events/js_kanban_addrow_event/) | @getshort(../events/js_kanban_addrow_event.md) | -| [add-vote](../../events/js_kanban_addvote_event/) | @getshort(../events/js_kanban_addvote_event.md) | -| [delete-card](../../events/js_kanban_deletecard_event/) | @getshort(../events/js_kanban_deletecard_event.md) | -| [delete-column](../../events/js_kanban_deletecolumn_event/) | @getshort(../events/js_kanban_deletecolumn_event.md) | -| [delete-comment](../../events/js_kanban_deletecomment_event/) | @getshort(../events/js_kanban_deletecomment_event.md) | -| [delete-link](../../events/js_kanban_deletelink_event/) | @getshort(../events/js_kanban_deletelink_event.md) | -| [delete-row](../../events/js_kanban_deleterow_event/) | @getshort(../events/js_kanban_deleterow_event.md) | -| [delete-vote](../../events/js_kanban_deletevote_event/) | @getshort(../events/js_kanban_deletevote_event.md) | -| [drag-card](../../events/js_kanban_dragcard_event/) | @getshort(../events/js_kanban_dragcard_event.md) | -| [duplicate-card](../../events/js_kanban_duplicatecard_event/) | @getshort(../events/js_kanban_duplicatecard_event.md) | -| [end-drag-card](../../events/js_kanban_enddragcard_event/) | @getshort(../events/js_kanban_enddragcard_event.md) | -| [move-card](../../events/js_kanban_movecard_event/) | @getshort(../events/js_kanban_movecard_event.md) | -| [move-column](../../events/js_kanban_movecolumn_event/) | @getshort(../events/js_kanban_movecolumn_event.md) | -| [move-row](../../events/js_kanban_moverow_event/) | @getshort(../events/js_kanban_moverow_event.md) | -| [scroll](../../events/js_kanban_scroll_event/) | @getshort(../events/js_kanban_scroll_event.md) | -| [select-card](../../events/js_kanban_selectcard_event/) | @getshort(../events/js_kanban_selectcard_event.md) | -| [set-edit](../../events/js_kanban_setedit_event/) | @getshort(../events/js_kanban_setedit_event.md) | -| [set-search](../../events/js_kanban_setsearch_event/) | @getshort(../events/js_kanban_setsearch_event.md) | -| [set-sort](../../events/js_kanban_setsort_event/) | @getshort(../events/js_kanban_setsort_event.md) | -| [start-drag-card](../../events/js_kanban_startdragcard_event/) | @getshort(../events/js_kanban_startdragcard_event.md) | -| [unselect-card](../../events/js_kanban_unselectcard_event/) | @getshort(../events/js_kanban_unselectcard_event.md) | -| [update-card](../../events/js_kanban_updatecard_event/) | @getshort(../events/js_kanban_updatecard_event.md) | -| [update-column](../../events/js_kanban_updatecolumn_event/) | @getshort(../events/js_kanban_updatecolumn_event.md) | -| [update-comment](../../events/js_kanban_updatecomment_event/) | @getshort(../events/js_kanban_updatecomment_event.md) | -| [update-row](../../events/js_kanban_updaterow_event/) | @getshort(../events/js_kanban_updaterow_event.md) | +| [add-card](/api/events/js_kanban_addcard_event) | @getshort(../events/js_kanban_addcard_event.md) | +| [add-column](/api/events/js_kanban_addcolumn_event) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [add-comment](/api/events/js_kanban_addcomment_event) | @getshort(../events/js_kanban_addcomment_event.md) | +| [add-link](/api/events/js_kanban_addlink_event) | @getshort(../events/js_kanban_addlink_event.md) | +| [add-row](/api/events/js_kanban_addrow_event) | @getshort(../events/js_kanban_addrow_event.md) | +| [add-vote](/api/events/js_kanban_addvote_event) | @getshort(../events/js_kanban_addvote_event.md) | +| [delete-card](/api/events/js_kanban_deletecard_event) | @getshort(../events/js_kanban_deletecard_event.md) | +| [delete-column](/api/events/js_kanban_deletecolumn_event) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [delete-comment](/api/events/js_kanban_deletecomment_event) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [delete-link](/api/events/js_kanban_deletelink_event) | @getshort(../events/js_kanban_deletelink_event.md) | +| [delete-row](/api/events/js_kanban_deleterow_event) | @getshort(../events/js_kanban_deleterow_event.md) | +| [delete-vote](/api/events/js_kanban_deletevote_event) | @getshort(../events/js_kanban_deletevote_event.md) | +| [drag-card](/api/events/js_kanban_dragcard_event) | @getshort(../events/js_kanban_dragcard_event.md) | +| [duplicate-card](/api/events/js_kanban_duplicatecard_event) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [end-drag-card](/api/events/js_kanban_enddragcard_event) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [move-card](/api/events/js_kanban_movecard_event) | @getshort(../events/js_kanban_movecard_event.md) | +| [move-column](/api/events/js_kanban_movecolumn_event) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [move-row](/api/events/js_kanban_moverow_event) | @getshort(../events/js_kanban_moverow_event.md) | +| [scroll](/api/events/js_kanban_scroll_event) | @getshort(../events/js_kanban_scroll_event.md) | +| [select-card](/api/events/js_kanban_selectcard_event) | @getshort(../events/js_kanban_selectcard_event.md) | +| [set-edit](/api/events/js_kanban_setedit_event) | @getshort(../events/js_kanban_setedit_event.md) | +| [set-search](/api/events/js_kanban_setsearch_event) | @getshort(../events/js_kanban_setsearch_event.md) | +| [set-sort](/api/events/js_kanban_setsort_event) | @getshort(../events/js_kanban_setsort_event.md) | +| [start-drag-card](/api/events/js_kanban_startdragcard_event) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [unselect-card](/api/events/js_kanban_unselectcard_event) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [update-card](/api/events/js_kanban_updatecard_event) | @getshort(../events/js_kanban_updatecard_event.md) | +| [update-column](/api/events/js_kanban_updatecolumn_event) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [update-comment](/api/events/js_kanban_updatecomment_event) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [update-row](/api/events/js_kanban_updaterow_event) | @getshort(../events/js_kanban_updaterow_event.md) | ## Kanban properties | Name | Description | | :------------------------------------------------------------------- | :---------------------------------------------------------- | -| [cardHeight](../../config/js_kanban_cardheight_config/) | @getshort(../config/js_kanban_cardheight_config.md) | -| [cards](../../config/js_kanban_cards_config/) | @getshort(../config/js_kanban_cards_config.md) | -| [cardShape](../../config/js_kanban_cardshape_config/) | @getshort(../config/js_kanban_cardshape_config.md) | -| [cardTemplate](../../config/js_kanban_cardtemplate_config/) | @getshort(../config/js_kanban_cardtemplate_config.md) | -| [columnKey](../../config/js_kanban_columnkey_config/) | @getshort(../config/js_kanban_columnkey_config.md) | -| [columns](../../config/js_kanban_columns_config/) | @getshort(../config/js_kanban_columns_config.md) | -| [columnShape](../../config/js_kanban_columnshape_config/) | @getshort(../config/js_kanban_columnshape_config.md) | -| [currentUser](../../config/js_kanban_currentuser_config/) | @getshort(../config/js_kanban_currentuser_config.md) | -| [editor](../../config/js_kanban_editor_config/) | @getshort(../config/js_kanban_editor_config.md) | +| [cardHeight](/api/config/js_kanban_cardheight_config) | @getshort(../config/js_kanban_cardheight_config.md) | +| [cards](/api/config/js_kanban_cards_config) | @getshort(../config/js_kanban_cards_config.md) | +| [cardShape](/api/config/js_kanban_cardshape_config) | @getshort(../config/js_kanban_cardshape_config.md) | +| [cardTemplate](/api/config/js_kanban_cardtemplate_config) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [columnKey](/api/config/js_kanban_columnkey_config) | @getshort(../config/js_kanban_columnkey_config.md) | +| [columns](/api/config/js_kanban_columns_config) | @getshort(../config/js_kanban_columns_config.md) | +| [columnShape](/api/config/js_kanban_columnshape_config) | @getshort(../config/js_kanban_columnshape_config.md) | +| [currentUser](/api/config/js_kanban_currentuser_config) | @getshort(../config/js_kanban_currentuser_config.md) | +| [editor](/api/config/js_kanban_editor_config) | @getshort(../config/js_kanban_editor_config.md) | | [~~editorAutoSave~~](/api/config/js_kanban_editorautosave_config.md) | Deprecated! ~~Optional. Enables/disables an autosave mode~~ | -| [editorShape](../../config/js_kanban_editorshape_config/) | @getshort(../config/js_kanban_editorshape_config.md) | -| [history](../../config/js_kanban_history_config/) | @getshort(../config/js_kanban_history_config.md) | -| [links](../../config/js_kanban_links_config/) | @getshort(../config/js_kanban_links_config.md) | -| [locale](../../config/js_kanban_locale_config/) | @getshort(../config/js_kanban_locale_config.md) | -| [readonly](../../config/js_kanban_readonly_config/) | @getshort(../config/js_kanban_readonly_config.md) | -| [renderType](../../config/js_kanban_rendertype_config/) | @getshort(../config/js_kanban_rendertype_config.md) | -| [rowKey](../../config/js_kanban_rowkey_config/) | @getshort(../config/js_kanban_rowkey_config.md) | -| [rows](../../config/js_kanban_rows_config/) | @getshort(../config/js_kanban_rows_config.md) | -| [rowShape](../../config/js_kanban_rowshape_config/) | @getshort(../config/js_kanban_rowshape_config.md) | -| [scrollType](../../config/js_kanban_scrolltype_config/) | @getshort(../config/js_kanban_scrolltype_config.md) | -| [theme](../../config/js_kanban_theme_config/) | @getshort(../config/js_kanban_theme_config.md) | +| [editorShape](/api/config/js_kanban_editorshape_config) | @getshort(../config/js_kanban_editorshape_config.md) | +| [history](/api/config/js_kanban_history_config) | @getshort(../config/js_kanban_history_config.md) | +| [links](/api/config/js_kanban_links_config) | @getshort(../config/js_kanban_links_config.md) | +| [locale](/api/config/js_kanban_locale_config) | @getshort(../config/js_kanban_locale_config.md) | +| [readonly](/api/config/js_kanban_readonly_config) | @getshort(../config/js_kanban_readonly_config.md) | +| [renderType](/api/config/js_kanban_rendertype_config) | @getshort(../config/js_kanban_rendertype_config.md) | +| [rowKey](/api/config/js_kanban_rowkey_config) | @getshort(../config/js_kanban_rowkey_config.md) | +| [rows](/api/config/js_kanban_rows_config) | @getshort(../config/js_kanban_rows_config.md) | +| [rowShape](/api/config/js_kanban_rowshape_config) | @getshort(../config/js_kanban_rowshape_config.md) | +| [scrollType](/api/config/js_kanban_scrolltype_config) | @getshort(../config/js_kanban_scrolltype_config.md) | +| [theme](/api/config/js_kanban_theme_config) | @getshort(../config/js_kanban_theme_config.md) | ## Toolbar methods | Name | Description | | :------------------------------------------- | :------------------------------------------------- | -| [destructor()](../../methods/toolbar_destructor_method/) | @getshort(../methods/toolbar_destructor_method.md) | -| [setConfig()](../../methods/toolbar_setconfig_method/) | @getshort(../methods/toolbar_setconfig_method.md) | -| [setLocale()](../../methods/toolbar_setlocale_method/) | @getshort(../methods/toolbar_setlocale_method.md) | +| [destructor()](/api/methods/toolbar_destructor_method) | @getshort(../methods/toolbar_destructor_method.md) | +| [setConfig()](/api/methods/toolbar_setconfig_method) | @getshort(../methods/toolbar_setconfig_method.md) | +| [setLocale()](/api/methods/toolbar_setlocale_method) | @getshort(../methods/toolbar_setlocale_method.md) | ## Toolbar properties | Name | Description | | :-------------------------------------- | :-------------------------------------------- | -| [api](../../config/toolbar_api_config/) | @getshort(../config/toolbar_api_config.md) | -| [items](../../config/toolbar_items_config/) | @getshort(../config/toolbar_items_config.md) | -| [locale](../../config/toolbar_locale_config/) | @getshort(../config/toolbar_locale_config.md) | -| [theme](../../config/toolbar_theme_config/) | @getshort(../config/toolbar_theme_config.md) | +| [api](/api/config/toolbar_api_config) | @getshort(../config/toolbar_api_config.md) | +| [items](/api/config/toolbar_items_config) | @getshort(../config/toolbar_items_config.md) | +| [locale](/api/config/toolbar_locale_config) | @getshort(../config/toolbar_locale_config.md) | +| [theme](/api/config/toolbar_theme_config) | @getshort(../config/toolbar_theme_config.md) | ## Common settings | Name | Description | | :----------------------------------------- | :----------------------------------------------- | -| [$meta](../../common/js_kanban_meta_parameter/) | @getshort(../common/js_kanban_meta_parameter.md) | +| [$meta](/api/common/js_kanban_meta_parameter) | @getshort(../common/js_kanban_meta_parameter.md) | ## RestDataProvider API @@ -186,12 +186,12 @@ new kanban.Toolbar("#toolbar", { | Name | Description | | ------------------------------------------------------------ | ------------------------------------------------------------------ | -| [getCards()](../../provider/rest_methods/js_kanban_getcards_method/) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | -| [getColumns()](../../provider/rest_methods/js_kanban_getcolumns_method/) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | -| [getLinks()](../../provider/rest_methods/js_kanban_getlinks_method/) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | -| [getRows()](../../provider/rest_methods/js_kanban_getrows_method/) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | -| [getUsers()](../../provider/rest_methods/js_kanban_getusers_method/) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | -| [send()](../../provider/rest_methods/js_kanban_send_method/) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | +| [getCards()](/api/provider/rest_methods/js_kanban_getcards_method) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [getColumns()](/api/provider/rest_methods/js_kanban_getcolumns_method) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | +| [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [getRows()](/api/provider/rest_methods/js_kanban_getrows_method) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [getUsers()](/api/provider/rest_methods/js_kanban_getusers_method) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [send()](/api/provider/rest_methods/js_kanban_send_method) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | ### RestDataProvider routes diff --git a/docs/api/overview/methods_overview.md b/docs/api/overview/methods_overview.md index 81394b9..c3161c5 100644 --- a/docs/api/overview/methods_overview.md +++ b/docs/api/overview/methods_overview.md @@ -8,38 +8,38 @@ description: The documentation for the DHTMLX JavaScript Kanban library includes | Name | Description | | ------------------------------------------------- | ------------------------------------------------------- | -| [addCard()](../../methods/js_kanban_addcard_method/) | @getshort(../methods/js_kanban_addcard_method.md) | -| [addColumn()](../../methods/js_kanban_addcolumn_method/) | @getshort(../methods/js_kanban_addcolumn_method.md) | -| [addComment()](../../methods/js_kanban_addcomment_method/) | @getshort(../methods/js_kanban_addcomment_method.md) | -| [addLink()](../../methods/js_kanban_addlink_method/) | @getshort(../methods/js_kanban_addlink_method.md) | -| [addRow()](../../methods/js_kanban_addrow_method/) | @getshort(../methods/js_kanban_addrow_method.md) | -| [deleteCard()](../../methods/js_kanban_deletecard_method/) | @getshort(../methods/js_kanban_deletecard_method.md) | -| [deleteColumn()](../../methods/js_kanban_deletecolumn_method/) | @getshort(../methods/js_kanban_deletecolumn_method.md) | -| [deleteComment()](../../methods/js_kanban_deletecomment_method/) | @getshort(../methods/js_kanban_deletecomment_method.md) | -| [deleteLink()](../../methods/js_kanban_deletelink_method/) | @getshort(../methods/js_kanban_deletelink_method.md) | -| [deleteRow()](../../methods/js_kanban_deleterow_method/) | @getshort(../methods/js_kanban_deleterow_method.md) | -| [destructor()](../../methods/js_kanban_destructor_method/) | @getshort(../methods/js_kanban_destructor_method.md) | -| [duplicateCard()](../../methods/js_kanban_duplicatecard_method/) | @getshort(../methods/js_kanban_duplicatecard_method.md) | -| [getAreaCards()](../../methods/js_kanban_getareacards_method/) | @getshort(../methods/js_kanban_getareacards_method.md) | -| [getCard()](../../methods/js_kanban_getcard_method/) | @getshort(../methods/js_kanban_getcard_method.md) | -| [getSelection()](../../methods/js_kanban_getselection_method/) | @getshort(../methods/js_kanban_getselection_method.md) | -| [moveCard()](../../methods/js_kanban_movecard_method/) | @getshort(../methods/js_kanban_movecard_method.md) | -| [moveColumn()](../../methods/js_kanban_movecolumn_method/) | @getshort(../methods/js_kanban_movecolumn_method.md) | -| [moveRow()](../../methods/js_kanban_moverow_method/) | @getshort(../methods/js_kanban_moverow_method.md) | -| [parse()](../../methods/js_kanban_parse_method/) | @getshort(../methods/js_kanban_parse_method.md) | -| [redo()](../../methods/js_kanban_redo_method/) | @getshort(../methods/js_kanban_redo_method.md) | -| [scroll()](../../methods/js_kanban_scroll_method/) | @getshort(../methods/js_kanban_scroll_method.md) | -| [selectCard()](../../methods/js_kanban_selectcard_method/) | @getshort(../methods/js_kanban_selectcard_method.md) | -| [serialize()](../../methods/js_kanban_serialize_method/) | @getshort(../methods/js_kanban_serialize_method.md) | -| [setConfig()](../../methods/js_kanban_setconfig_method/) | @getshort(../methods/js_kanban_setconfig_method.md) | -| [setEdit()](../../methods/js_kanban_setedit_method/) | @getshort(../methods/js_kanban_setedit_method.md) | -| [setLocale()](../../methods/js_kanban_setlocale_method/) | @getshort(../methods/js_kanban_setlocale_method.md) | -| [setSearch()](../../methods/js_kanban_setsearch_method/) | @getshort(../methods/js_kanban_setsearch_method.md) | -| [setSort()](../../methods/js_kanban_setsort_method/) | @getshort(../methods/js_kanban_setsort_method.md) | -| [setTheme()](../../methods/js_kanban_settheme_method/) | @getshort(../methods/js_kanban_settheme_method.md) | -| [undo()](../../methods/js_kanban_undo_method/) | @getshort(../methods/js_kanban_undo_method.md) | -| [unselectCard()](../../methods/js_kanban_unselectcard_method/) | @getshort(../methods/js_kanban_unselectcard_method.md) | -| [updateCard()](../../methods/js_kanban_updatecard_method/) | @getshort(../methods/js_kanban_updatecard_method.md) | -| [updateColumn()](../../methods/js_kanban_updatecolumn_method/) | @getshort(../methods/js_kanban_updatecolumn_method.md) | -| [updateComment()](../../methods/js_kanban_updatecomment_method/) | @getshort(../methods/js_kanban_updatecomment_method.md) | -| [updateRow()](../../methods/js_kanban_updaterow_method/) | @getshort(../methods/js_kanban_updaterow_method.md) | +| [addCard()](/api/methods/js_kanban_addcard_method) | @getshort(../methods/js_kanban_addcard_method.md) | +| [addColumn()](/api/methods/js_kanban_addcolumn_method) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [addComment()](/api/methods/js_kanban_addcomment_method) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [addLink()](/api/methods/js_kanban_addlink_method) | @getshort(../methods/js_kanban_addlink_method.md) | +| [addRow()](/api/methods/js_kanban_addrow_method) | @getshort(../methods/js_kanban_addrow_method.md) | +| [deleteCard()](/api/methods/js_kanban_deletecard_method) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [deleteColumn()](/api/methods/js_kanban_deletecolumn_method) | @getshort(../methods/js_kanban_deletecolumn_method.md) | +| [deleteComment()](/api/methods/js_kanban_deletecomment_method) | @getshort(../methods/js_kanban_deletecomment_method.md) | +| [deleteLink()](/api/methods/js_kanban_deletelink_method) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [deleteRow()](/api/methods/js_kanban_deleterow_method) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [destructor()](/api/methods/js_kanban_destructor_method) | @getshort(../methods/js_kanban_destructor_method.md) | +| [duplicateCard()](/api/methods/js_kanban_duplicatecard_method) | @getshort(../methods/js_kanban_duplicatecard_method.md) | +| [getAreaCards()](/api/methods/js_kanban_getareacards_method) | @getshort(../methods/js_kanban_getareacards_method.md) | +| [getCard()](/api/methods/js_kanban_getcard_method) | @getshort(../methods/js_kanban_getcard_method.md) | +| [getSelection()](/api/methods/js_kanban_getselection_method) | @getshort(../methods/js_kanban_getselection_method.md) | +| [moveCard()](/api/methods/js_kanban_movecard_method) | @getshort(../methods/js_kanban_movecard_method.md) | +| [moveColumn()](/api/methods/js_kanban_movecolumn_method) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [moveRow()](/api/methods/js_kanban_moverow_method) | @getshort(../methods/js_kanban_moverow_method.md) | +| [parse()](/api/methods/js_kanban_parse_method) | @getshort(../methods/js_kanban_parse_method.md) | +| [redo()](/api/methods/js_kanban_redo_method) | @getshort(../methods/js_kanban_redo_method.md) | +| [scroll()](/api/methods/js_kanban_scroll_method) | @getshort(../methods/js_kanban_scroll_method.md) | +| [selectCard()](/api/methods/js_kanban_selectcard_method) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [serialize()](/api/methods/js_kanban_serialize_method) | @getshort(../methods/js_kanban_serialize_method.md) | +| [setConfig()](/api/methods/js_kanban_setconfig_method) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [setEdit()](/api/methods/js_kanban_setedit_method) | @getshort(../methods/js_kanban_setedit_method.md) | +| [setLocale()](/api/methods/js_kanban_setlocale_method) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [setSearch()](/api/methods/js_kanban_setsearch_method) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [setSort()](/api/methods/js_kanban_setsort_method) | @getshort(../methods/js_kanban_setsort_method.md) | +| [setTheme()](/api/methods/js_kanban_settheme_method) | @getshort(../methods/js_kanban_settheme_method.md) | +| [undo()](/api/methods/js_kanban_undo_method) | @getshort(../methods/js_kanban_undo_method.md) | +| [unselectCard()](/api/methods/js_kanban_unselectcard_method) | @getshort(../methods/js_kanban_unselectcard_method.md) | +| [updateCard()](/api/methods/js_kanban_updatecard_method) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [updateColumn()](/api/methods/js_kanban_updatecolumn_method) | @getshort(../methods/js_kanban_updatecolumn_method.md) | +| [updateComment()](/api/methods/js_kanban_updatecomment_method) | @getshort(../methods/js_kanban_updatecomment_method.md) | +| [updateRow()](/api/methods/js_kanban_updaterow_method) | @getshort(../methods/js_kanban_updaterow_method.md) | diff --git a/docs/api/overview/properties_overview.md b/docs/api/overview/properties_overview.md index 4aa907b..14c2dd3 100644 --- a/docs/api/overview/properties_overview.md +++ b/docs/api/overview/properties_overview.md @@ -10,24 +10,24 @@ For details on configuring the **Kanban**, see the [Configuration](/guides/confi | Name | Description | | ------------------------------------------------------------------ | ----------------------------------------------------------- | -| [cardHeight](../../config/js_kanban_cardheight_config/) | @getshort(../config/js_kanban_cardheight_config.md) | -| [cards](../../config/js_kanban_cards_config/) | @getshort(../config/js_kanban_cards_config.md) | -| [cardShape](../../config/js_kanban_cardshape_config/) | @getshort(../config/js_kanban_cardshape_config.md) | -| [cardTemplate](../../config/js_kanban_cardtemplate_config/) | @getshort(../config/js_kanban_cardtemplate_config.md) | -| [columnKey](../../config/js_kanban_columnkey_config/) | @getshort(../config/js_kanban_columnkey_config.md) | -| [columns](../../config/js_kanban_columns_config/) | @getshort(../config/js_kanban_columns_config.md) | -| [columnShape](../../config/js_kanban_columnshape_config/) | @getshort(../config/js_kanban_columnshape_config.md) | -| [currentUser](../../config/js_kanban_currentuser_config/) | @getshort(../config/js_kanban_currentuser_config.md) | -| [editor](../../config/js_kanban_editor_config/) | @getshort(../config/js_kanban_editor_config.md) | -| [~~editorAutoSave~~](../../config/js_kanban_editorautosave_config) | Deprecated! ~~Optional. Enables/disables an autosave mode~~ | -| [editorShape](../../config/js_kanban_editorshape_config/) | @getshort(../config/js_kanban_editorshape_config.md) | -| [history](../../config/js_kanban_history_config/) | @getshort(../config/js_kanban_history_config.md) | -| [links](../../config/js_kanban_links_config/) | @getshort(../config/js_kanban_links_config.md) | -| [locale](../../config/js_kanban_locale_config/) | @getshort(../config/js_kanban_locale_config.md) | -| [readonly](../../config/js_kanban_readonly_config/) | @getshort(../config/js_kanban_readonly_config.md) | -| [renderType](../../config/js_kanban_rendertype_config/) | @getshort(../config/js_kanban_rendertype_config.md) | -| [rowKey](../../config/js_kanban_rowkey_config/) | @getshort(../config/js_kanban_rowkey_config.md) | -| [rows](../../config/js_kanban_rows_config/) | @getshort(../config/js_kanban_rows_config.md) | -| [rowShape](../../config/js_kanban_rowshape_config/) | @getshort(../config/js_kanban_rowshape_config.md) | -| [scrollType](../../config/js_kanban_scrolltype_config/) | @getshort(../config/js_kanban_scrolltype_config.md) | -| [theme](../../config/js_kanban_theme_config/) | @getshort(../config/js_kanban_theme_config.md) | +| [cardHeight](/api/config/js_kanban_cardheight_config) | @getshort(../config/js_kanban_cardheight_config.md) | +| [cards](/api/config/js_kanban_cards_config) | @getshort(../config/js_kanban_cards_config.md) | +| [cardShape](/api/config/js_kanban_cardshape_config) | @getshort(../config/js_kanban_cardshape_config.md) | +| [cardTemplate](/api/config/js_kanban_cardtemplate_config) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [columnKey](/api/config/js_kanban_columnkey_config) | @getshort(../config/js_kanban_columnkey_config.md) | +| [columns](/api/config/js_kanban_columns_config) | @getshort(../config/js_kanban_columns_config.md) | +| [columnShape](/api/config/js_kanban_columnshape_config) | @getshort(../config/js_kanban_columnshape_config.md) | +| [currentUser](/api/config/js_kanban_currentuser_config) | @getshort(../config/js_kanban_currentuser_config.md) | +| [editor](/api/config/js_kanban_editor_config) | @getshort(../config/js_kanban_editor_config.md) | +| [~~editorAutoSave~~](/api/config/js_kanban_editorautosave_config) | Deprecated! ~~Optional. Enables/disables an autosave mode~~ | +| [editorShape](/api/config/js_kanban_editorshape_config) | @getshort(../config/js_kanban_editorshape_config.md) | +| [history](/api/config/js_kanban_history_config) | @getshort(../config/js_kanban_history_config.md) | +| [links](/api/config/js_kanban_links_config) | @getshort(../config/js_kanban_links_config.md) | +| [locale](/api/config/js_kanban_locale_config) | @getshort(../config/js_kanban_locale_config.md) | +| [readonly](/api/config/js_kanban_readonly_config) | @getshort(../config/js_kanban_readonly_config.md) | +| [renderType](/api/config/js_kanban_rendertype_config) | @getshort(../config/js_kanban_rendertype_config.md) | +| [rowKey](/api/config/js_kanban_rowkey_config) | @getshort(../config/js_kanban_rowkey_config.md) | +| [rows](/api/config/js_kanban_rows_config) | @getshort(../config/js_kanban_rows_config.md) | +| [rowShape](/api/config/js_kanban_rowshape_config) | @getshort(../config/js_kanban_rowshape_config.md) | +| [scrollType](/api/config/js_kanban_scrolltype_config) | @getshort(../config/js_kanban_scrolltype_config.md) | +| [theme](/api/config/js_kanban_theme_config) | @getshort(../config/js_kanban_theme_config.md) | diff --git a/docs/api/overview/toolbar_methods_overview.md b/docs/api/overview/toolbar_methods_overview.md index 7266bda..0e9758f 100644 --- a/docs/api/overview/toolbar_methods_overview.md +++ b/docs/api/overview/toolbar_methods_overview.md @@ -8,6 +8,6 @@ description: This section provides an overview of Toolbar methods in the JavaScr | Name | Description | | -------------------------------------------- | -------------------------------------------------- | -| [destructor()](../../methods/toolbar_destructor_method/) | @getshort(../methods/toolbar_destructor_method.md) | -| [setConfig()](../../methods/toolbar_setconfig_method/) | @getshort(../methods/toolbar_setconfig_method.md) | -| [setLocale()](../../methods/toolbar_setlocale_method/) | @getshort(../methods/toolbar_setlocale_method.md) | +| [destructor()](/api/methods/toolbar_destructor_method) | @getshort(../methods/toolbar_destructor_method.md) | +| [setConfig()](/api/methods/toolbar_setconfig_method) | @getshort(../methods/toolbar_setconfig_method.md) | +| [setLocale()](/api/methods/toolbar_setlocale_method) | @getshort(../methods/toolbar_setlocale_method.md) | diff --git a/docs/api/overview/toolbar_properties_overview.md b/docs/api/overview/toolbar_properties_overview.md index db2514e..7fa82a5 100644 --- a/docs/api/overview/toolbar_properties_overview.md +++ b/docs/api/overview/toolbar_properties_overview.md @@ -10,7 +10,7 @@ For setting up the **Toolbar**, see the [Configuration](/guides/configuration/#t | Name | Description | | --------------------------------------- | --------------------------------------------- | -| [api](../../config/toolbar_api_config/) | @getshort(../config/toolbar_api_config.md) | -| [items](../../config/toolbar_items_config/) | @getshort(../config/toolbar_items_config.md) | -| [locale](../../config/toolbar_locale_config/) | @getshort(../config/toolbar_locale_config.md) | -| [theme](../../config/toolbar_theme_config/) | @getshort(../config/toolbar_theme_config.md) | +| [api](/api/config/toolbar_api_config) | @getshort(../config/toolbar_api_config.md) | +| [items](/api/config/toolbar_items_config) | @getshort(../config/toolbar_items_config.md) | +| [locale](/api/config/toolbar_locale_config) | @getshort(../config/toolbar_locale_config.md) | +| [theme](/api/config/toolbar_theme_config) | @getshort(../config/toolbar_theme_config.md) | diff --git a/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md b/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md index 3df76b8..3b6a24a 100644 --- a/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md @@ -42,4 +42,4 @@ Promise.all([ }); ~~~ -**Related articles:** [Working with server](//guides/working_with_server) +**Related articles:** [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_getlinks_method.md b/docs/api/provider/rest_methods/js_kanban_getlinks_method.md index a323150..2b7c38e 100644 --- a/docs/api/provider/rest_methods/js_kanban_getlinks_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getlinks_method.md @@ -46,4 +46,4 @@ Promise.all([ **Change log:** This method was introduced in version 1.5 -**Related articles:** [Working with server](//guides/working_with_server) +**Related articles:** [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_getrows_method.md b/docs/api/provider/rest_methods/js_kanban_getrows_method.md index 6874a0c..0c0788a 100644 --- a/docs/api/provider/rest_methods/js_kanban_getrows_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getrows_method.md @@ -45,4 +45,4 @@ Promise.all([ }); ~~~ -**Related articles:** [Working with server](//guides/working_with_server) +**Related articles:** [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_getusers_method.md b/docs/api/provider/rest_methods/js_kanban_getusers_method.md index 779b752..1806166 100644 --- a/docs/api/provider/rest_methods/js_kanban_getusers_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getusers_method.md @@ -57,4 +57,4 @@ Promise.all([ **Change log:** This method was introduced in version 1.3 -**Related articles:** [Working with server](//guides/working_with_server) +**Related articles:** [Working with server](/guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_send_method.md b/docs/api/provider/rest_methods/js_kanban_send_method.md index 7495b6b..3710c45 100644 --- a/docs/api/provider/rest_methods/js_kanban_send_method.md +++ b/docs/api/provider/rest_methods/js_kanban_send_method.md @@ -109,4 +109,4 @@ board.api.setNext(new MyDataProvider(url)); --- -**Related articles:** [Working with server](//guides/working_with_server) +**Related articles:** [Working with server](/guides/working_with_server) diff --git a/docs/guides/configuration.md b/docs/guides/configuration.md index 7021aad..8c11d2a 100644 --- a/docs/guides/configuration.md +++ b/docs/guides/configuration.md @@ -122,7 +122,7 @@ new kanban.Kanban("#root", { ~~~ :::note -If you don't define your own card settings through [`cardShape`](/api/config/js_kanban_cardshape_config), Kanban will use the [`defaultCardShape`](/api/config/js_kanban_cardshape_config/#default-config) settings! +If you don't define your own card settings through [`cardShape`](/api/config/js_kanban_cardshape_config), Kanban will use the [**defaultCardShape**](/api/config/js_kanban_cardshape_config/#default-config) settings! ::: ## Editor diff --git a/i18n/cn/code.json b/i18n/cn/code.json new file mode 100644 index 0000000..1637690 --- /dev/null +++ b/i18n/cn/code.json @@ -0,0 +1,444 @@ +{ + "theme.ErrorPageContent.title": { + "message": "此页面崩溃了。", + "description": "页面崩溃时备用页面的标题" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "滚动回顶部", + "description": "返回顶部按钮的ARIA标签" + }, + "theme.blog.archive.title": { + "message": "存档", + "description": "博客存档页面的页面及主标题" + }, + "theme.blog.archive.description": { + "message": "存档", + "description": "博客存档页面的页面及主描述" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "博客列表页面导航", + "description": "博客分页的ARIA标签" + }, + "theme.blog.paginator.newerEntries": { + "message": "更新的文章", + "description": "用于导航到较新博客文章页面(上一页)的标签" + }, + "theme.blog.paginator.olderEntries": { + "message": "更早的文章", + "description": "用于导航到较旧博客文章页面(下一页)的标签" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "博客文章页面导航", + "description": "博客文章分页的ARIA标签" + }, + "theme.blog.post.paginator.newerPost": { + "message": "更新的文章", + "description": "导航到较新/上一篇文章的博客文章按钮标签" + }, + "theme.blog.post.paginator.olderPost": { + "message": "更早的文章", + "description": "导航到较旧/下一篇文章的博客文章按钮标签" + }, + "theme.tags.tagsPageLink": { + "message": "查看所有标签", + "description": "指向标签列表页面的链接标签" + }, + "theme.colorToggle.ariaLabel": { + "message": "切换深色和浅色模式(当前为 {mode})", + "description": "导航栏颜色模式切换按钮的ARIA标签" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "深色模式", + "description": "深色模式的名称" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "浅色模式", + "description": "浅色模式的名称" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "面包屑导航", + "description": "面包屑导航的ARIA标签" + }, + "theme.docs.DocCard.categoryDescription.plurals": { + "message": "1 个项目|{count} 个项目", + "description": "生成的索引中类别卡的默认描述,说明该类别包含多少项目" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "文档页面", + "description": "文档分页的ARIA标签" + }, + "theme.docs.paginator.previous": { + "message": "上一页", + "description": "用于导航到上一篇文档的标签" + }, + "theme.docs.paginator.next": { + "message": "下一页", + "description": "用于导航到下一篇文档的标签" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "一个文档被标记|{count} 个文档被标记", + "description": "“{count} 个文档被标记”的复数形式标签。根据语言支持使用尽可能多的复数形式(用“|”分隔)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "带有“{tagName}”的 {nDocsTagged}", + "description": "文档标签页面的标题" + }, + "theme.docs.versionBadge.label": { + "message": "版本: {versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "这是 {siteTitle} {versionLabel} 版本的未发布文档。", + "description": "用于告知用户正在浏览未发布文档版本的标签" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "这是 {siteTitle} {versionLabel} 的文档,该版本已不再维护。", + "description": "用于告知用户正在浏览不再维护的文档版本的标签" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "有关最新文档,请参见 {latestVersionLink}({versionLabel})。", + "description": "用于提示用户查看最新版本的标签" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "最新版本", + "description": "最新版本建议链接的标签" + }, + "theme.common.editThisPage": { + "message": "编辑此页面", + "description": "编辑当前页面的链接标签" + }, + "theme.common.headingLinkTitle": { + "message": "直达链接至 {heading}", + "description": "指向标题的链接标题" + }, + "theme.lastUpdated.atDate": { + "message": " 于 {date}", + "description": "描述页面最后更新时间的日期词汇" + }, + "theme.lastUpdated.byUser": { + "message": " 由 {user}", + "description": "描述页面最后更新者的词汇" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "最后更新于{atDate}{byUser}", + "description": "显示页面最后更新时间及更新者的句子" + }, + "theme.NotFound.title": { + "message": "页面未找到", + "description": "404页面的标题" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "版本", + "description": "移动视图下导航栏版本下拉菜单的标签" + }, + "theme.tags.tagsListLabel": { + "message": "标签:", + "description": "标签列表旁边的标签" + }, + "theme.admonition.caution": { + "message": "注意", + "description": "Caution 提示框的默认标签(:::caution)" + }, + "theme.admonition.danger": { + "message": "危险", + "description": "Danger 提示框的默认标签(:::danger)" + }, + "theme.admonition.info": { + "message": "信息", + "description": "Info 提示框的默认标签(:::info)" + }, + "theme.admonition.note": { + "message": "注释", + "description": "Note 提示框的默认标签(:::note)" + }, + "theme.admonition.tip": { + "message": "提示", + "description": "Tip 提示框的默认标签(:::tip)" + }, + "theme.admonition.warning": { + "message": "警告", + "description": "Warning 提示框的默认标签(:::warning)" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "关闭", + "description": "公告栏关闭按钮的ARIA标签" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "博客最新文章导航", + "description": "博客侧边栏中最近文章的ARIA标签" + }, + "theme.CodeBlock.copied": { + "message": "已复制", + "description": "代码块中复制按钮的标签" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "复制代码到剪贴板", + "description": "复制代码按钮的ARIA标签" + }, + "theme.CodeBlock.copy": { + "message": "复制", + "description": "代码块中复制按钮的标签" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "切换自动换行", + "description": "代码块行自动换行切换按钮的标题属性" + }, + "theme.DocSidebarItem.expandCategoryAriaLabel": { + "message": "展开侧边栏类别 '{label}'", + "description": "展开侧边栏类别的ARIA标签" + }, + "theme.DocSidebarItem.collapseCategoryAriaLabel": { + "message": "折叠侧边栏类别 '{label}'", + "description": "折叠侧边栏类别的ARIA标签" + }, + "theme.NavBar.navAriaLabel": { + "message": "主导航", + "description": "主导航的ARIA标签" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "语言", + "description": "移动端语言切换下拉菜单的标签" + }, + "theme.NotFound.p1": { + "message": "我们无法找到您要查找的内容。", + "description": "404页面的第一段文字" + }, + "theme.NotFound.p2": { + "message": "请联系将您链接到原始URL的网站所有者,告知他们的链接已失效。", + "description": "404页面的第二段文字" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "本页内容", + "description": "折叠目录组件按钮使用的标签" + }, + "theme.blog.post.readMore": { + "message": "阅读更多", + "description": "博客文章摘要中链接到完整博客文章的标签" + }, + "theme.blog.post.readMoreLabel": { + "message": "阅读关于 {title} 的更多内容", + "description": "从摘要链接到完整博客文章的ARIA标签" + }, + "theme.blog.post.readingTime.plurals": { + "message": "阅读时间1分钟|阅读时间 {readingTime} 分钟", + "description": "“{readingTime} 分钟阅读时间”的复数形式标签。根据语言支持使用尽可能多的复数形式(用“|”分隔)" + }, + "theme.docs.breadcrumbs.home": { + "message": "首页", + "description": "面包屑导航中主页的ARIA标签" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "折叠侧边栏", + "description": "文档侧边栏折叠按钮的标题属性" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "折叠侧边栏", + "description": "文档侧边栏折叠按钮的ARIA标签" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "文档侧边栏", + "description": "侧边栏导航的ARIA标签" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "关闭导航栏", + "description": "移动侧边栏关闭按钮的ARIA标签" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "切换导航栏", + "description": "移动端导航汉堡菜单按钮的ARIA标签" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← 返回主菜单", + "description": "移动导航栏侧边栏二级菜单中返回主菜单的返回按钮标签(常用于显示文档侧边栏)" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "展开侧边栏", + "description": "文档侧边栏展开按钮的ARIA标签和标题属性" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "展开侧边栏", + "description": "文档侧边栏展开按钮的ARIA标签和标题属性" + }, + "theme.SearchPage.documentsFound.plurals": { + "message": "找到一篇文档|找到 {count} 篇文档", + "description": "“找到 {count} 篇文档”的复数形式标签。根据语言支持使用尽可能多的复数形式(用“|”分隔)" + }, + "theme.SearchPage.existingResultsTitle": { + "message": "\"{query}\" 的搜索结果", + "description": "非空查询的搜索页面标题" + }, + "theme.SearchPage.emptyResultsTitle": { + "message": "搜索文档", + "description": "空查询的搜索页面标题" + }, + "theme.SearchPage.inputPlaceholder": { + "message": "在此输入搜索内容", + "description": "搜索页面输入框的占位符" + }, + "theme.SearchPage.inputLabel": { + "message": "搜索", + "description": "搜索页面输入框的ARIA标签" + }, + "theme.SearchPage.algoliaLabel": { + "message": "由 Algolia 提供搜索", + "description": "Algolia 提示的ARIA标签" + }, + "theme.SearchPage.noResultsText": { + "message": "未找到结果", + "description": "空搜索结果时的段落文字" + }, + "theme.SearchPage.fetchingNewResults": { + "message": "正在获取新结果...", + "description": "获取新搜索结果时的段落文字" + }, + "theme.SearchBar.seeAll": { + "message": "查看全部 {count} 个结果" + }, + "theme.SearchBar.label": { + "message": "搜索", + "description": "搜索按钮的ARIA标签和占位符" + }, + "theme.SearchModal.searchBox.resetButtonTitle": { + "message": "清除查询", + "description": "搜索框重置按钮的标签和ARIA标签" + }, + "theme.SearchModal.searchBox.cancelButtonText": { + "message": "取消", + "description": "搜索框取消按钮的标签和ARIA标签" + }, + "theme.SearchModal.startScreen.recentSearchesTitle": { + "message": "最近", + "description": "最近搜索的标题" + }, + "theme.SearchModal.startScreen.noRecentSearchesText": { + "message": "无最近搜索", + "description": "无最近搜索时的文本" + }, + "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": { + "message": "保存此搜索", + "description": "保存最近搜索按钮的标签" + }, + "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": { + "message": "从历史记录中移除此搜索", + "description": "移除最近搜索按钮的标签" + }, + "theme.SearchModal.startScreen.favoriteSearchesTitle": { + "message": "收藏", + "description": "收藏搜索的标题" + }, + "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": { + "message": "从收藏中移除此搜索", + "description": "移除收藏搜索按钮的标签" + }, + "theme.SearchModal.errorScreen.titleText": { + "message": "无法获取结果", + "description": "搜索模态框错误屏幕的标题" + }, + "theme.SearchModal.errorScreen.helpText": { + "message": "您可能需要检查您的网络连接。", + "description": "搜索模态框错误屏幕的帮助文本" + }, + "theme.SearchModal.footer.selectText": { + "message": "选择", + "description": "Enter键执行选择操作的说明文本" + }, + "theme.SearchModal.footer.selectKeyAriaLabel": { + "message": "回车键", + "description": "执行选择操作的回车键按钮ARIA标签" + }, + "theme.SearchModal.footer.navigateText": { + "message": "导航", + "description": "上下箭头键执行导航操作的说明文本" + }, + "theme.SearchModal.footer.navigateUpKeyAriaLabel": { + "message": "向上箭头", + "description": "执行向上导航操作的向上箭头键按钮ARIA标签" + }, + "theme.SearchModal.footer.navigateDownKeyAriaLabel": { + "message": "向下箭头", + "description": "执行向下导航操作的向下箭头键按钮ARIA标签" + }, + "theme.SearchModal.footer.closeText": { + "message": "关闭", + "description": "Esc键执行关闭操作的说明文本" + }, + "theme.SearchModal.footer.closeKeyAriaLabel": { + "message": "Esc键", + "description": "关闭模态框的Esc键按钮ARIA标签" + }, + "theme.SearchModal.footer.searchByText": { + "message": "搜索提供者", + "description": "搜索由Algolia提供的说明文本" + }, + "theme.SearchModal.noResultsScreen.noResultsText": { + "message": "无结果", + "description": "说明没有搜索结果的文本" + }, + "theme.SearchModal.noResultsScreen.suggestedQueryText": { + "message": "尝试搜索", + "description": "无结果时的建议搜索文本" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsText": { + "message": "认为此查询应该返回结果?", + "description": "用户认为缺少结果时的提示文本" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": { + "message": "告诉我们。", + "description": "报告缺少结果的链接文本" + }, + "theme.SearchModal.placeholder": { + "message": "搜索文档", + "description": "DocSearch弹出模态框输入框的占位符" + }, + "theme.blog.post.plurals": { + "message": "一篇文章|{count} 篇文章", + "description": "\"{count} 篇文章\"的复数形式标签。根据语言支持使用尽可能多的复数形式(用“|”分隔)" + }, + "theme.blog.tagTitle": { + "message": "带有“{tagName}”标签的 {nPosts} 篇文章", + "description": "博客标签页面的标题" + }, + "theme.blog.author.pageTitle": { + "message": "{authorName} - {nPosts}", + "description": "博客作者页面的标题" + }, + "theme.blog.authorsList.pageTitle": { + "message": "作者", + "description": "作者列表页面的标题" + }, + "theme.blog.authorsList.viewAll": { + "message": "查看所有作者", + "description": "指向博客作者页面的链接标签" + }, + "theme.blog.author.noPosts": { + "message": "该作者尚未撰写任何文章。", + "description": "作者没有博客文章时的文本" + }, + "theme.contentVisibility.unlistedBanner.title": { + "message": "非公开页面", + "description": "非公开内容横幅标题" + }, + "theme.contentVisibility.unlistedBanner.message": { + "message": "此页面为非公开。搜索引擎不会索引它,只有拥有直接链接的用户可以访问。", + "description": "非公开内容横幅信息" + }, + "theme.contentVisibility.draftBanner.title": { + "message": "草稿页面", + "description": "草稿内容横幅标题" + }, + "theme.contentVisibility.draftBanner.message": { + "message": "此页面为草稿,仅在开发环境可见,并且不会包含在生产构建中。", + "description": "草稿内容横幅信息" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "再试一次", + "description": "React错误边界捕获错误时,重新尝试渲染的按钮标签" + }, + "theme.common.skipToMainContent": { + "message": "跳至主要内容", + "description": "无障碍跳转至主要内容的标签,允许通过键盘Tab/Enter快速导航" + }, + "theme.tags.tagsPageTitle": { + "message": "标签", + "description": "标签列表页面的标题" + } +} \ No newline at end of file diff --git a/i18n/cn/docusaurus-plugin-content-docs/current.json b/i18n/cn/docusaurus-plugin-content-docs/current.json new file mode 100644 index 0000000..84ad445 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,134 @@ +{ + "version.label": { + "message": "下一个", + "description": "当前版本的标签" + }, + "sidebar.docs.category.What's new and migration": { + "message": "新功能和迁移", + "description": "侧边栏文档中新功能和迁移类别的标签" + }, + "sidebar.docs.category.What's new and migration.link.generated-index.title": { + "message": "新功能和迁移", + "description": "侧边栏文档中新功能和迁移类别的生成索引页面标题" + }, + "sidebar.docs.category.API": { + "message": "API", + "description": "侧边栏文档中API类别的标签" + }, + "sidebar.docs.category.Kanban methods": { + "message": "看板方法", + "description": "侧边栏文档中看板方法类别的标签" + }, + "sidebar.docs.category.Kanban internal API": { + "message": "看板内部API", + "description": "侧边栏文档中看板内部API类别的标签" + }, + "sidebar.docs.category.Kanban internal API.link.generated-index.title": { + "message": "内部API概述", + "description": "侧边栏文档中看板内部API类别的生成索引页面标题" + }, + "sidebar.docs.category.Event Bus methods": { + "message": "事件总线方法", + "description": "侧边栏文档中事件总线方法类别的标签" + }, + "sidebar.docs.category.Export methods": { + "message": "导出方法", + "description": "侧边栏文档中导出方法类别的标签" + }, + "sidebar.docs.category.State methods": { + "message": "状态方法", + "description": "侧边栏文档中状态方法类别的标签" + }, + "sidebar.docs.category.Kanban events": { + "message": "看板事件", + "description": "侧边栏文档中看板事件类别的标签" + }, + "sidebar.docs.category.Kanban properties": { + "message": "看板属性", + "description": "侧边栏文档中看板属性类别的标签" + }, + "sidebar.docs.category.Toolbar methods": { + "message": "工具栏方法", + "description": "侧边栏文档中工具栏方法类别的标签" + }, + "sidebar.docs.category.Toolbar properties": { + "message": "工具栏属性", + "description": "侧边栏文档中工具栏属性类别的标签" + }, + "sidebar.docs.category.Common settings": { + "message": "通用设置", + "description": "侧边栏文档中通用设置类别的标签" + }, + "sidebar.docs.category.Backend API": { + "message": "后端API", + "description": "侧边栏文档中后端API类别的标签" + }, + "sidebar.docs.category.Backend API.link.generated-index.title": { + "message": "后端API", + "description": "侧边栏文档中后端API类别的生成索引页面标题" + }, + "sidebar.docs.category.RestDataProvider API": { + "message": "RestDataProvider API", + "description": "侧边栏文档中RestDataProvider API类别的标签" + }, + "sidebar.docs.category.RestDataProvider API.link.generated-index.title": { + "message": "RestDataProvider API", + "description": "侧边栏文档中RestDataProvider API类别的生成索引页面标题" + }, + "sidebar.docs.category.REST methods": { + "message": "REST方法", + "description": "侧边栏文档中REST方法类别的标签" + }, + "sidebar.docs.category.REST routes": { + "message": "REST路由", + "description": "侧边栏文档中REST路由类别的标签" + }, + "sidebar.docs.category.GET routes": { + "message": "GET路由", + "description": "侧边栏文档中GET路由类别的标签" + }, + "sidebar.docs.category.GET routes.link.generated-index.title": { + "message": "GET路由", + "description": "侧边栏文档中GET路由类别的生成索引页面标题" + }, + "sidebar.docs.category.POST routes": { + "message": "POST路由", + "description": "侧边栏文档中POST路由类别的标签" + }, + "sidebar.docs.category.POST routes.link.generated-index.title": { + "message": "POST路由", + "description": "侧边栏文档中POST路由类别的生成索引页面标题" + }, + "sidebar.docs.category.PUT routes": { + "message": "PUT路由", + "description": "侧边栏文档中PUT路由类别的标签" + }, + "sidebar.docs.category.PUT routes.link.generated-index.title": { + "message": "PUT路由", + "description": "侧边栏文档中PUT路由类别的生成索引页面标题" + }, + "sidebar.docs.category.DELETE routes": { + "message": "DELETE路由", + "description": "侧边栏文档中DELETE路由类别的标签" + }, + "sidebar.docs.category.DELETE routes.link.generated-index.title": { + "message": "DELETE路由", + "description": "侧边栏文档中DELETE路由类别的生成索引页面标题" + }, + "sidebar.docs.category.Backend and frameworks integration": { + "message": "后端和框架集成", + "description": "侧边栏文档中后端和框架集成类别的标签" + }, + "sidebar.docs.category.Backend and frameworks integration.link.generated-index.title": { + "message": "后端和框架集成", + "description": "侧边栏文档中后端和框架集成类别的生成索引页面标题" + }, + "sidebar.docs.category.Guides": { + "message": "指南", + "description": "侧边栏文档中指南类别的标签" + }, + "sidebar.docs.category.Guides.link.generated-index.title": { + "message": "指南", + "description": "侧边栏文档中指南类别的生成索引页面标题" + } +} \ No newline at end of file diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md new file mode 100644 index 0000000..962fb2d --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md @@ -0,0 +1,52 @@ +--- +sidebar_label: $meta +title: $meta 参数 +description: 您可以在DHTMLX JavaScript看板库的文档中了解 $meta 参数。浏览开发者指南和API参考,试用代码示例和在线演示,并免费下载30天评估版的DHTMLX看板。 +--- + +# $meta + +### 说明 + +@short: 一个包含额外设置的对象,用于自定义看板的方法和事件 + +:::important +`$meta` 对象提供了额外的参数,用于配置与看板事件相关的方法! +::: + +### 用法 + +~~~jsx {} +$meta?: { + skipHistory?: boolean +}; +~~~ + +### 参数 + +`$meta` 对象包含以下参数: + +- `skipHistory` - (可选)控制该操作是否应被排除在看板的历史记录跟踪之外 + +### 示例 + +~~~jsx {11-13} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 添加新卡片,并在看板历史中跳过此操作 +board.addCard({ + id: 1, + columnId: "backlog", + card: { label: "New card" }, + $meta: { + skipHistory: true + } +}); +~~~ + +**更新日志:** `$meta` 参数自 v1.3 版本引入 + +**相关文章:** [`history`](/api/config/js_kanban_history_config.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md new file mode 100644 index 0000000..cfe53ce --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md @@ -0,0 +1,38 @@ +--- +sidebar_label: cardHeight +title: cardHeight 配置 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 cardHeight 配置。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Kanban 的免费 30 天评估版。 +--- + +# cardHeight + +### 描述 + +@short: 可选。定义卡片的高度。 + +### 用法 + +~~~jsx {} +cardHeight?: number; // px +~~~ + +:::important +当同时使用 [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config.md) 和 [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config.md) 时,务必通过 `cardHeight` 属性设置卡片的固定高度。否则,卡片将无法显示。 +::: + +### 示例 + +~~~jsx {4} +new kanban.Kanban("#root", { + cards, + columns, + cardHeight: 150, // px + // 其他参数 +}); +~~~ + +**更新日志:** 此属性自版本 1.2 起引入 + +**相关文档:** [配置](/guides/configuration#卡片) + +**相关示例:** [Kanban. 懒加载渲染与列滚动](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md new file mode 100644 index 0000000..2a953df --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md @@ -0,0 +1,153 @@ +--- +sidebar_label: cards +title: cards 配置 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 cards 配置。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX 看板的免费30天评估版。 +--- + +# cards + +### 描述 + +@short: 可选。包含卡片数据的对象数组 + +### 用法 + +~~~jsx {} +cards?: [ + { + id?: string | number, + label?: string, + description?: string, + progress?: number, + start_date?: Date, + end_date?: Date, + attached?: [ + { + id: string | number, + url?: string, + previewURL?: string, + coverURL?: string, + name?: string, + isCover?: boolean + }, {...} + ], + color?: string, + users?: array | string | number, + // users?: array - 多用户时使用,若使用 "multiselect" 编辑器类型分配用户 + // users?: string | number - 单用户时使用,若使用 "combo" 或 "select" 编辑器类型分配用户 + priority?: string | number, + css?: string, + votes?: array, + comments?: [ + { + id: string | number, + userId: string | number, + cardId: string | number, + text?: string, + date?: Date, + }, {...} + ], + [custom_key: string]?: any + }, {...} // 其他卡片数据 +]; +~~~ + +### 参数 + +每个卡片可以包含以下参数: + +- `id` - (可选)卡片的**ID**,用于通过相关方法管理卡片 +- `label` - (可选)显示在**标签**字段中的文本标签 +- `description` - (可选)显示在**描述**字段中的描述文本 +- `progress` - (可选)进度条数值,范围0到100,显示在**进度条**字段 +- `start_date` - (可选)开始日期,作为 Date 对象(避免字符串日期),显示在**开始日期**字段 +- `end_date` - (可选)结束日期,作为 Date 对象(避免字符串日期),显示在**结束日期**字段 +- `attached` - (可选)包含附件详情的数组,显示在**附件**字段。每个对象可包含: + - `id` - (必需)附件的**ID** + - `url` - (可选)文件路径 + - `previewURL` - (可选)预览图片路径 + - `coverURL` - (可选)设置为封面的图片路径 + - `name` - (可选)文件名 + - `isCover` - (可选)当为 **true** 时,从 "coverURL" 加载封面图片 +- `color` - (可选)以 HEX 颜色代码表示卡片顶部线条颜色 +- `users` - (可选)多用户时为用户 ID 的**数组**,单用户时为**字符串或数字**。分配用户时,在 [cardShape.users](../js_kanban_cardshape_config) 属性中定义用户数据数组。用户显示在**用户**字段 + +:::info +`users?: array` - 当使用 [**multiselect**](../js_kanban_editorshape_config/#--comboselect-和-multiselect-类型参数) 编辑器类型分配多个用户时,使用用户 **ID** 的**数组** + +`users?: string | number` - 当使用 [**combo** 或 **select**](../js_kanban_editorshape_config/#--comboselect-和-multiselect-类型参数) 编辑器类型分配单个用户时,指定单个用户 **ID** +::: + +- `priority` - (可选)卡片的优先级 **ID**。在 [cardShape.priority](../js_kanban_cardshape_config) 属性中定义优先级数组。显示在**优先级**字段 +- `css` - (可选)卡片的自定义 CSS 样式 +- `votes` - (可选)投票用户 ID 数组 +- `comments` - (可选)评论对象数组,包括: + - `id` - (必需)评论的**ID** + - `userId` - (必需)评论者的用户 **ID** + - `cardId` - (必需)评论所属的卡片 **ID** + - `text` - (可选)评论文本,可包含 HTML 标记 + - `date` - (可选)表示评论发布时间的 Date 对象(编辑后不更新) +- `custom_key` - (可选)卡片的任何自定义键。可用于定位卡片在列或行中的位置,详见 [columnKey](../js_kanban_columnkey_config) 和 [rowKey](../js_kanban_rowkey_config) 属性 + +:::info +要动态加载新的卡片数据,可以使用 [**parse()**](../../methods/js_kanban_parse_method) 方法。 +::: + +### 示例 + +~~~jsx {1-40,44} +const cards = [ + { + id: 1, + label: "Integration with React", + description: "Some description", + progress: 25, + start_date: new Date("02/24/2022"), + end_date: new Date("02/24/2023"), + attached: [ + { + id: 234, + url: "../assets/img-1.jpg", + previewURL: "../assets/img-1.jpg", + coverURL: "../assets/img-1.jpg", + name: "img-1.jpg", + isCover: true + }, {...} // 其他附件数据 + ], + color: "#65D3B3", + users: [1,2], + votes: [3,6,8], + comments: [ + { + id: 1, + userId: 1, + cardId: 1, + text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays. ", + date: new Date(), + }, {...} // 其他评论 + ], + priority: 1, + // 自定义字段,用于将卡片放置在 "feature" 行 + // 需要将 rowKey 配置设置为 "type" 值 + type: "feature", + // 自定义字段,用于将卡片放置在 "backlog" 列 + // 需要将 columnKey 配置设置为 "stage" 值 + stage: "backlog", + css: "red", + }, {...} // 其他卡片数据 +]; + +new kanban.Kanban("#root", { + columns, + cards, + // 其他参数 +}); +~~~ + +**更新日志:** ***css***、***comments*** 和 ***votes*** 参数自 v1.4 版本引入 + +**相关内容:** +- [处理数据](/guides/working_with_data) +- [updateCard()](/api/methods/js_kanban_updatecard_method.md) + +**相关示例:** [Kanban. Styling cards](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md new file mode 100644 index 0000000..af6f719 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md @@ -0,0 +1,322 @@ +--- +sidebar_label: cardShape +title: cardShape 配置 +description: 探索 DHTMLX JavaScript 看板库中的 cardShape 配置。查看开发者指南、API 参考,试用代码示例和在线演示,并免费下载 DHTMLX 看板的30天试用版。 +--- + +# cardShape + +### 描述 + +@short: 可选。用于控制卡片外观的设置对象。 + +### 用法 + +~~~jsx {} +cardShape?: { + label?: boolean | { show?: boolean }, + description?: boolean | { show?: boolean }, + progress?: boolean | { show?: boolean }, + attached?: boolean | { show?: boolean }, + cover?: boolean | { show?: boolean }, + comments?: boolean | { show?: boolean }, + confirmDeletion?: boolean | { show?: boolean }, + start_date?: boolean | { + show?: boolean, + format?: string + }, + end_date?: boolean | { + show?: boolean, + format?: string + }, + color?: boolean | { + show?: boolean, + values?: array + }, + menu?: boolean | { + show?: boolean, + items?: [ + { + id?: string, + icon?: string, + text?: string, + disabled? boolean, + onClick?: ({ id, item, card }) => void + }, + {...} + ] | ({ card, store }) => array | boolean + }, + users?: boolean | { + show?: boolean, + values: [ + { + id: string | number, + label?: string, + avatar?: string + }, + {...} // 其他用户数据 + ], + maxCount?: number | false + }, + priority?: boolean | { + show?: boolean, + values?: [ + { + id: string | number, + label?: string, + color: string + }, + {...} // 其他优先级数据 + ] + }, + votes?: boolean | { + show?: boolean, + clickable?: boolean + }, + css?: (card) => string, + headerFields?: [ + { + key: string, + label?: string, + css?: string + }, + {...} // 其他字段数据 + ] +}; +~~~ + +### 参数 + +:::info +有时参数可以用**简写**或**扩展**形式设置。例如: + +~~~jsx {3,6} + label: boolean | { show?: boolean } + // 简写形式 + label: true + // 或者 + // 扩展形式 + label: { show: true } +~~~ +::: + +**cardShape** 对象允许你通过配置以下字段来控制卡片的显示: + +- `label` - (可选)切换 **标签** 字段的显示 +- `description` - (可选)切换 **描述** 字段的显示 +- `progress` - (可选)切换 **进度** 字段的显示 +- `attached` - (可选)切换 **附件** 字段的显示 +- `cover` - (可选)切换 **卡片图片** 的显示 +- `comments` - (可选)切换卡片上的 **评论** 显示 +- `confirmDeletion` - (可选)切换删除卡片时的 **确认对话框** +- `start_date` - (可选)配置 **开始日期** 字段 + - `show` - (可选)切换开始日期的显示 + - `format` - (可选)设置日期格式。可用选项参见 [这里](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) +- `end_date` - (可选)配置 **结束日期** 字段 + - `show` - (可选)切换结束日期的显示 + - `format` - (可选)设置日期格式。可用选项参见 [这里](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) +- `color` - (可选)配置卡片顶部的 **颜色线** + - `show` - (可选)切换颜色线的显示 + - `values` - (可选)HEX 颜色码数组 +- `menu` - (可选)配置 **卡片上下文菜单** + - `show` - (可选)启用或禁用上下文菜单 + - `items` - (可选)菜单项对象数组,属性包括: + - `id` - (可选)菜单项 ID。内置操作包括: + - ***"set-edit"*** - 编辑卡片名称 + - ***"delete-card"*** - 删除卡片 + - `icon` - (可选)图标类名(例如 *mdi-delete*) + - `text` - (可选)菜单项标签 + - `disabled` - (可选)启用或禁用菜单项 + - `onClick` - (可选)回调函数,接收: + - ***id*** - 菜单项 ID + - ***item*** - 菜单项数据 + - ***card*** - 目标卡片数据 + +:::info +你还可以为 `items` 提供一个自定义函数,该函数接收: +- ***card*** - 当前卡片数据 +- ***store*** - *dataStore* 对象 + +这样你可以通过返回 *null* 或 *false* 来针对特定卡片自定义或隐藏菜单: + +~~~jsx {} + items: ({ card, store }) => { + if(card.id === 1) + return false + return [ + { id: "set-edit", icon: "wxi-edit", label: "Edit" }, + { id: "delete-card", icon: "wxi-delete", label: "Delete" } + ] + } +~~~ +::: + +- `users` - (可选)配置 **用户** 字段 + - `show` - (可选)切换已分配用户的显示 + - `values` - (必需)用户对象数组: + - `id` - (必需)用户 ID + - `label` - (可选)用户名 + - `avatar` - (可选)用户头像路径 + - `maxCount` - (可选)卡片上显示的最大用户数,或设置为 ***false*** 表示无限制 + + 设置 `maxCount` 可控制卡片上显示多少分配的用户。设置为 `false` 则显示所有分配用户。 + +:::info +***users*** 字段默认关闭。启用时,请将 `show` 设为 `true` 并在 `values` 中提供用户数据。通过编辑器分配用户时,请在 [`editorShape`](/api/config/js_kanban_editorshape_config.md#--comboselect-和-multiselect-类型参数) 中配置相应控件。单选请使用 ***select***,多选请使用 ***multiselect***。 + +~~~jsx {} + cardShape: { + users: { + show: true, + values: [ + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } + ], + maxCount: 4 // 限制每张卡最多显示4个用户 + } + } +~~~ +::: + +- `priority` - (可选)配置 **优先级** 字段 + - `show` - (可选)切换优先级显示 + - `values` - (可选)优先级对象数组: + - `id` - (必需)优先级 ID + - `label` - (可选)优先级名称 + - `color` - (必需)HEX 颜色码 +- `votes` - (可选)配置 **投票** 功能 + - `show` - (可选)切换卡片和编辑器中的投票图标 + - `clickable` - (可选)若为 `true`,用户可通过点击卡片上的图标投票;否则只能通过编辑器投票 +- `css` - 返回 CSS 类名的函数,用于条件式自定义卡片样式 +- `headerFields` - (可选)定义 **自定义字段** 的对象数组 + - `key` - (必需)自定义字段键,用于通过 [editorShape](../js_kanban_editorshape_config) 配置编辑器 + - `label` - (可选)自定义字段标签 + - `css` - (可选)自定义字段的 CSS 类名 + +:::info +如果未通过 **cardShape** 设置卡片选项,则采用默认参数 **defaultCardShape**。 +::: + +### 默认配置 + +~~~jsx {} +const defaultPriorities = [ + { id: 1, color: "#FE6158", label: "High" }, + { id: 2, color: "#F1B941", label: "Medium" }, + { id: 3, color: "#77D257", label: "Low" } +]; + +const defaultColors = ["#33B0B4", "#0096FA", "#F1B941"]; + +export const getDefaultCardMenuItems = ({ store }: { store: DataStore }) => { + const { readonly } = store.getState(); + const baseItems = [ + { id: "duplicate-card", icon: "wxi-content-copy", text: "Duplicate" }, + { id: "delete-card", icon: "wxi-delete-outline", text: "Delete" } + ]; + + if (!readonly?.select && readonly?.edit) { + return [ + { id: "set-edit", icon: "wxi-edit-outline", text: "Edit" }, + ...baseItems, + ]; + } + return baseItems; +}; + +const defaultCardShape = { + label: { show: true }, + description: { show: false }, + progress: { show: false }, + start_date: { show: false }, + end_date: { show: false }, + users: { show: false }, + confirmDeletion: { show: true }, + priority: { + show: false, + values: defaultPriorities + }, + color: { + show: false, + values: defaultColors + }, + cover: { show: false }, + attached: { show: false }, + menu: { show: true } +}; +~~~ + +### 示例 + +~~~jsx {14-49,54} +const users = [ // 示例用户数据 + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } +]; + +const cardPriority = [ // 示例优先级数据 + { id: 1, color: "#FF5252", label: "high" }, + { id: 2, color: "#FFC975", label: "medium" }, + { id: 3, color: "#0AB169", label: "low" } +]; + +const cardColors = ["#65D3B3", "#FFC975", "#58C3FE"]; + +const cardShape = { // 卡片显示设置 + label: true, + description: true, + progress: true, + start_date: true, + end_date: true, + menu: true, + attached: true, + cover: false, + comments: false, + confirmDeletion: false, + color: { + show: true, + values: cardColors + }, + users: { + show: true, + values: users, + maxCount: false + }, + priority: { + show: true, + values: cardPriority + }, + votes: { + show: true, + clickable: true + }, + css: (card) => card.type == "feature" ? "green" : "red", + headerFields: [ + { // 自定义字段示例 + key: "sprint", + css: "custom_style", + label: "Sprint" + } + ] +}; + +new kanban.Kanban("#root", { + cards, + columns, + cardShape, + // 其他参数 +}); +~~~ + +**更新日志:** +- ***comments***、***css*** 和 ***votes*** 选项在 v1.4 版本新增 +- ***menu.items[0].label*** 选项在 v1.4 版本重命名为 ***menu.items[0].text*** +- ***users.maxCount*** 和 ***votes.clickable*** 选项在 v1.6 版本新增 + +**相关文档:** [配置](/guides/configuration#卡片) + +**相关示例:** +- [看板。泳道、评论、投票](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) +- [看板。高亮显示过期和活动任务](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban) +- [看板。卡片样式设置](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) +- [看板。每个任务无限制用户分配](https://snippet.dhtmlx.com/w205dvzg?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md new file mode 100644 index 0000000..486ef88 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md @@ -0,0 +1,73 @@ +--- +sidebar_label: cardTemplate +title: cardTemplate 配置 +description: 了解 DHTMLX JavaScript 看板库中 cardTemplate 配置的全部内容。探索开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# cardTemplate + +### 描述 + +@short: 可选。生成并应用卡片的自定义 HTML 模板。 + +### 用法 + +~~~jsx +function cardTemplate ({ cardFields, selected, dragging, cardShape }){ + return "卡片的 HTML 模板"; +}; +~~~ + +### 参数 + +回调函数接收一个包含以下属性的对象: + +- `cardFields` - 包含卡片的数据 +- `selected` - 指示卡片是否被选中 +- `dragging` - 指示卡片是否正在被拖拽 +- `cardShape` - 卡片的配置对象 + +:::important +要为卡片模板添加上下文菜单,请在标记中包含自定义图标,并使用 `data-menu-id=${cardFields.id}` 属性,如下面示例所示。 +::: + +### 示例 + +~~~jsx {1-23,28} +const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + const { label, color, id } = cardFields; + if (selected) { + return ` +
+
+
+ +
+ Selected:${label} +
+ `; + } + return ` +
+
+
+ +
+ ${label} +
+ `; +} + +new kanban.Kanban("#root", { + cards, + columns, + cardTemplate: kanban.template(card => cardTemplate(card)), + // 其他参数 +}); +~~~ + +**更新日志:** 上下文菜单支持自 v1.4 版本起引入 + +**相关文章:** [自定义](/guides/customization#自定义卡片) + +**相关示例:** [Kanban. Custom card](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md new file mode 100644 index 0000000..f0af2e7 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md @@ -0,0 +1,58 @@ +--- +sidebar_label: columnKey +title: columnKey 配置 +description: 探索 DHTMLX JavaScript Kanban 库中的 columnKey 配置。查找开发者指南、API 参考、代码示例、在线演示,并免费下载 DHTMLX Kanban 30 天试用版。 +--- + +# columnKey + +### 描述 + +@short: 可选。指定卡片所属的列。 + +:::info +要将卡片分配到特定的列,必须使用一个键(**column** 或自定义键)并将其设置为卡片数据对象中对应列的 **ID**。在组件配置中,**columnKey** 属性应设置为该键。 +::: + +### 用法 + +~~~jsx {} +columnKey?: string; +~~~ + +### 默认配置 + +:::note +如果未通过 **columnKey** 属性提供自定义列键,组件默认使用 **"column"** 键!在这种情况下,卡片数据对象应将 **column** 键设置为相应的列 **ID**。 + +~~~jsx {3} +const cards = [ + { + column: "backlog", + // 其他数据 + } +]; +~~~ +::: + +### 示例 + +~~~jsx {4,8,15} +const cards = [ + { + label: "Backlog task", + column_custom_key: "backlog" + }, + { + label: "In progress task", + column_custom_key: "inprogress" + } +]; + +new kanban.Kanban("#root", { + columns, + cards, + columnKey: "column_custom_key", + // 其他参数 +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md new file mode 100644 index 0000000..940846e --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md @@ -0,0 +1,107 @@ +--- +sidebar_label: columns +title: columns 配置 +description: 探索 DHTMLX JavaScript 看板库中 columns 的配置。查找开发者指南、API 参考、代码示例、在线演示,并免费下载 DHTMLX 看板的30天试用版。 +--- + +# columns + +### 描述 + +@short: 可选。包含列数据的对象数组 + +### 用法 + +~~~jsx {} +columns?: [ + { + id: string, + label?: string, + collapsed?: boolean, + limit?: number | object, + strictLimit?: boolean, + css?: string, + overlay?: any + }, + {...} // 其他列数据 +]; +~~~ + +### 参数 + +每个列可以使用以下属性(数据)进行配置: + +- `id` - (必需)列的唯一**ID**。用于通过相关方法管理该列。 +- `label` - (可选)显示在列头的标签。 +- `collapsed` - (可选)指示列的初始状态。若为***true***,列初始为折叠状态。默认值为***false***(展开)。 +- `limit` - (可选)可以是以下两种类型之一: + - `number` - 设置列中允许的最大卡片数。 + - `object` - 按行(泳道)的ID定义卡片限制。 +- `strictLimit` - (可选)启用严格限制。如果为***true***,用户不能添加超过**limit**参数指定数量的卡片。默认值为***false***。 +- `css` - (可选)为单个列应用自定义 CSS 样式。 +- `overlay` - (可选)为列添加覆盖层。这对于定义覆盖整个列的模板非常有用,例如: + +~~~jsx {} + overlay: template(` +
+ 不允许放置 + 只有测试人员可以将卡片移动到此列 +
`) +~~~ + +:::info +要动态更新列数据,可以使用 [`parse()`](../../methods/js_kanban_parse_method) 方法。 +::: + +### 示例 + +~~~jsx {1-31,34} +const columns = [ + { + label: "待办事项", + id: "backlog", + collapsed: true, + limit: 3, + strictLimit: true, + css: "red" + }, + { + label: "进行中", + id: "inprogress", + collapsed: false, + limit: { + // 限制 “进行中” 列中 “Feature” 和 “Task” 行的卡片数量 + feature: 3, + task: 2 + }, + strictLimit: false + }, + { + label: "已完成", + id: "done", + overlay: template(` +
+ 不允许放置 + 只有测试人员可以将卡片移动到此列 +
`) + } +]; + +new kanban.Kanban("#root", { + columns, + cards, + rows, + // 其他参数 +}); +~~~ + +**更新日志:** **css** 和 **overlay** 属性在版本 1.4 中引入。 + +**相关文章:** +- [处理数据](/guides/working_with_data) +- [updateColumn()](/api/methods/js_kanban_updatecolumn_method.md) + +**相关示例:** +- [看板。列和泳道的限制](https://snippet.dhtmlx.com/2blo6hx8?tag=kanban) +- [看板。通过自定义菜单更改列颜色](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban) +- [看板。禁止拖放到特定列](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md new file mode 100644 index 0000000..6a9e4db --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md @@ -0,0 +1,209 @@ +--- +sidebar_label: columnShape +title: columnShape 配置 +description: 探索 DHTMLX JavaScript 看板库中的 columnShape 配置。浏览开发者指南和 API 参考,测试代码示例和在线演示,并下载免费的 30 天试用版 DHTMLX 看板。 +--- + +# columnShape + +### 描述 + +@short: 可选。用于自定义列外观的设置对象 + +### 用法 + +~~~jsx {} +columnShape?: { + menu?: { + show?: boolean, + items?: [ + { + id?: string, + icon?: string, + text?: string, + disabled?: boolean, + onClick?: ({ id, item, column }) => void + }, + {...} + ] | ({ column, columnIndex, columns, store }) => array | boolean + }, + fixedHeaders?: boolean, + css?: (column, cards) => string, + headerTemplate?: template(column => { + return "展开状态下列头的 HTML 模板"; + }), + collapsedTemplate?: template(column => { + return "折叠状态下列头的 HTML 模板"; + }), + confirmDeletion?: boolean +}; +~~~ + +### 参数 + +为了设置列的样式,**columnShape** 对象支持以下选项: + +- `menu` - (可选)列上下文菜单的设置。包括: + - `show` - (可选)切换列上下文菜单的显示与隐藏 + - `items` - (可选)定义菜单项的数组。每个菜单项可以包含: + - `id` - (可选)菜单项 ID。内置操作可使用以下值: + - ***"add-card"*** - 添加新卡片 + - ***"set-edit"*** - 编辑列名称 + - ***"move-column:left"*** - 向左移动列 + - ***"move-column:right"*** - 向右移动列 + - ***"delete-column"*** - 删除列 + - `icon` - (可选)菜单项的图标类,例如 *mdi-delete* + - `text` - (可选)菜单项标签 + - `disabled` - (可选)设置菜单项是否启用或禁用 + - `onClick` - (可选)回调函数,参数包括: + - ***id*** - 当前菜单项 ID + - ***item*** - 当前菜单项数据对象 + - ***column*** - 目标列数据对象 + +:::info +你也可以将 `items` 设置为一个函数,接收以下参数: + +- ***column*** - 当前列数据 +- ***columnIndex*** - 当前列索引 +- ***columns*** - 所有列数据的数组 +- ***store*** - *dataStore* 对象 + +这样可以为每个列创建自定义菜单,或者通过返回 *null* 或 *false* 来隐藏某些列的菜单: + +~~~jsx {} + items: ({ column, columnIndex, columns, store }) => { + if(column.id === "inprogress") + return null + + if (column.id === "backlog") + return [ + { id: "set-edit", icon: "wxi-edit", text: "重命名" }, + { + id: "delete-card", + icon: "wxi-delete", + text: "移除卡片" + } + ] + } +~~~ +::: + +- `fixedHeaders` - (可选)在垂直滚动时保持列头可见(默认值为 *true*)。注意:Kanban 必须启用滚动(限制高度)。 +- `css` - (可选)返回 CSS 类名的函数,用于条件性地设置列样式 +- `headerTemplate` - (可选)列展开时的列头 HTML 模板 +- `collapsedTemplate` - (可选)列折叠时的列头 HTML 模板 +- `confirmDeletion` - (可选)删除列时是否显示确认对话框 + +### 默认配置 + +~~~jsx {} +const getDefaultColumnMenuItems = ({ column, columnIndex, columns, store }) => [ + { id: "add-card", icon: "wxi-plus", text: "添加新卡片" }, + { id: "set-edit", icon: "wxi-edit", text: "重命名" }, + { + id: "move-column:left", + icon: "wxi-arrow-left", + text: "向左移动", + disabled: columnIndex <= 0 + }, + { + id: "move-column:right", + icon: "wxi-arrow-right", + text: "向右移动", + disabled: columnIndex >= columns.length - 1 + }, + { id: "delete-column", icon: "wxi-delete", text: "删除" } +]; +const columnShape = { + menu: { + show: true, + items: getDefaultColumnMenuItems + }, + fixedHeaders: true, + confirmDeletion: true +}; +~~~ + +### 示例 + +~~~jsx {1-58,64} +const columnShape = { + menu: { + show: true, + items: [ + { + id: "color", + text: "颜色", + items: [ + { + id:"yellow", + text: "黄色", + onClick: ({ column }) => changeColumnColor(column, "yellow") + }, + { + id:"red", + text: "红色", + onClick: ({ column }) => changeColumnColor(column, "red") + }, + { + id:"green", + text: "绿色", + onClick: ({ column }) => changeColumnColor(column, "green") + } + ] + } + ] + }, + fixedHeaders: false, + css: (column, cards) => column.id == "inprogress" && cards.length < 5 ? "green" : "red", + headerTemplate: template(column => { + return `
+ +
+ ${ + !column.column.collapsed + ? `
+ ${escapeHTML(column.column.label)} + (${column.columnState.cardsCount}) +
` + : "" + } + ${ + !column.column.collapsed + ? `
+ +
` + : "" + }`; + }), + collapsedTemplate: template(column => { + return `
+
${escapeHTML(column.column.label)} (${ + column.columnState?.cardsCount + })
+
`; + }), + confirmDeletion: true +}; + +new kanban.Kanban("#root", { + cards, + columns, + rows, + columnShape, + // 其他参数 +}); +~~~ + +**更新日志:** +- ***css*** 选项在 v1.4 中新增 +- ***menu.items[0].label*** 重命名为 ***menu.items[0].text*** 于 v1.4 +- ***fixedHeaders*** 选项在 v1.5 中新增 +- ***headerTemplate*** 和 ***collapsedTemplate*** 选项在 v1.6 中新增 + +**相关文档:** [配置](/guides/configuration) + +**相关示例:** +- [看板。通过自定义菜单更改列颜色](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban) +- [看板。固定表头、懒渲染和列滚动](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) +- [看板。列头模板](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md new file mode 100644 index 0000000..28bc056 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md @@ -0,0 +1,36 @@ +--- +sidebar_label: currentUser +title: currentUser 配置 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 currentUser 配置。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费30天评估版。 +--- + +# currentUser + +### 描述 + +@short: 可选。表示当前用户的 ID + +:::note +当前用户 ID 应当与 [`cardShape.users`](/api/config/js_kanban_cardshape_config.md) 属性中列出的某个 ID 匹配。如果未提供此 ID,评论将仅以只读模式访问。 +::: + +### 用法 + +~~~jsx {} +currentUser?: string | number; +~~~ + +### 示例 + +~~~jsx {4} +new kanban.Kanban("#root", { + cards, + columns, + currentUser: 1, + // 其他参数 +}); +~~~ + +**更新日志:** 此属性在版本 1.4 中引入 + +**相关示例:** [Kanban. Swimlanes, comments, votes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md new file mode 100644 index 0000000..f32a074 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md @@ -0,0 +1,58 @@ +--- +sidebar_label: editor +title: editor 配置 +description: 探索 DHTMLX JavaScript 看板库中 editor 配置。查看开发者指南、API 参考,尝试代码示例和实时演示,并免费下载 DHTMLX 看板 30 天试用版。 +--- + +# editor + +### 描述 + +@short: 可选项。包含用于自定义看板编辑器的设置 + +### 用法 + +~~~jsx {} +editor?: { + autoSave?: boolean, + debounce?: number, + placement?: "sidebar" | "modal" +}; +~~~ + +### 参数 + +- `autoSave` - (可选)开启或关闭自动保存功能 +- `debounce` - (可选)设置自动保存数据前的延迟时间(仅当 ***autoSave: true*** 时生效) +- `placement` - (可选)定义编辑器的显示位置。可选值如下: + - `"sidebar"` - 以侧边栏形式显示编辑器 + - `"modal"` - 以模态窗口形式显示编辑器 + +### 默认配置 + +~~~jsx {} +editor: { + debounce: 100, + autoSave: true, + placement: "sidebar" +} +~~~ + +### 示例 + +~~~jsx {4-8} +new kanban.Kanban("#root", { + columns, + cards, + editor: { + autoSave: true, + debounce: 2000, + placement: "modal" + } + // 其他参数 +}); +~~~ + +**更新日志:** `placement` 选项自 v1.6 版本引入 + +**相关示例:** [Kanban. 在模态窗口中打开编辑器](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md new file mode 100644 index 0000000..e2aaf1a --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md @@ -0,0 +1,44 @@ +--- +sidebar_label: editorAutoSave +title: editorAutoSave 配置 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 editorAutoSave 配置。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX 看板的免费 30 天评估版。 +--- + +# + +

editorAutoSave

+ +:::danger +从版本 1.3 开始,`editorAutoSave` 属性已被**弃用**。请使用 [`editor`](/api/config/js_kanban_editor_config.md) 属性来控制"自动保存"模式。 +::: + +### 描述 + +@short: 可选。开启或关闭自动保存模式 + +:::info +此设置允许您在看板编辑器中启用或禁用自动保存。当 **editorAutoSave** 属性设置为 **false** 时,编辑器将显示"保存"按钮以手动保存更改。 +::: + +### 用法 + +~~~jsx {} +editorAutoSave?: boolean; // 默认为 true +~~~ + +### 默认配置 + +~~~jsx {} +editorAutoSave: true +~~~ + +### 示例 + +~~~jsx {4} +new kanban.Kanban("#root", { + columns, + cards, + editorAutoSave: false, // 禁用自动保存 + // 其他参数 +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md new file mode 100644 index 0000000..5fdd2fd --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md @@ -0,0 +1,471 @@ +--- +sidebar_label: editorShape +title: editorShape 配置 +description: 探索 DHTMLX JavaScript 看板库中 editorShape 的配置。查找开发者指南、API 参考、代码示例、在线演示,并获取 DHTMLX Kanban 免费 30 天试用。 +--- + +# editorShape + +### 描述 + +@short: 可选。一个对象数组,用于定义控制看板编辑器外观和行为的设置。 + +### 用法 + +~~~jsx {3,8,28,42,52,73,88,97,108,117,125} +editorShape?: [ + { + // 所有类型的通用参数 + type: string, + key: string, + label?: string, + + // 仅适用于 "dateRange" 类型 + key: { + start: string, + end: string + }, + config?: { + align?: "start" | "center" | "end", + editable?: boolean | function, + buttons?: boolean, + css?: string, + disabled?: boolean, + done?: boolean, + error?: boolean, + format?: string, + months?: number, + placeholder?: string, + title?: string, + width?: string + }, + + // 仅适用于 "date" 类型 + config?: { + align?: "start" | "center" | "end", + editable?: boolean | function, + buttons?: boolean, + css?: string, + disabled?: boolean, + error?: boolean, + format?: string, + placeholder?: string, + title?: string, + width?: string + }, + + // 仅适用于 "color" 类型 + values?: array, + config?: { + clear?: boolean, + disabled?: boolean, + error?: boolean, + placeholder?: string, + title?: string + }, + + // 仅适用于 "combo"、"select" 和 "multiselect" 类型 + values?: [ + { + id: string | number, + label: string, + avatar?: string // 仅适用于 "multiselect" 类型 + }, + {...} // 其他选项 + ], + config?: { + clearButton?: boolean, // 仅适用于 "combo" 类型 + label?: string, // 仅适用于 "select" 类型 + checkboxes?: boolean, // 仅适用于 "multiselect" 类型 + // 通用参数 + disabled?: boolean, + error?: boolean, + placeholder?: string, + textField?: string, + title?: string + }, + + // 仅适用于 "text" 类型 + config?: { + css?: string, + disabled?: boolean, + error?: boolean, + focus?: boolean, + icon?: string, + inputStyle?: string, + placeholder?: string, + readonly?: boolean, + select?: boolean, + title?: string, + type?: string + }, + + // 仅适用于 "textarea" 类型 + config? { + disabled?: boolean, + error?: boolean, + placeholder?: string, + title?: string, + readonly?: boolean + }, + + // 仅适用于 "progress" 类型 + config?: { + disabled?: boolean, + label?: string, + max?: number, + min?: number, + step?: number, + title?: string, + width?: number + }, + + // 仅适用于 "files" 类型 + uploadURL?: string | function, + config?: { + accept?: string, + disabled?: boolean, + multiple?: boolean, + folder?: boolean, + }, + + // 仅适用于 "comments" 类型 + config?: { + format?: string, + placement?: "page" | "editor", + html?: boolean, + confirmDeletion?: boolean + }, + + // 仅适用于 "links" 类型 + config?: { + confirmDeletion?: boolean + }, + }, { /* 其他控件设置 */ } +]; +~~~ + +### 参数 + +编辑器的外观和功能可通过设置以下参数(字段)进行自定义: + +#### - 所有类型的通用参数 + +- `type` - (必需)指定编辑器字段的类型。 + +:::important +看板编辑器支持的字段类型有:**dateRange**、**date**、**combo**、**select**、**multiselect**、**color**、**text**、**textarea**、**progress**、**files**、**comments** 和 **links**。 +::: + +- `key` - (必需)编辑器字段的键。此键应与 [`cardShape`](../js_kanban_cardshape_config) 属性中设置的值相匹配。示例: + +~~~js {8,17} + // 卡片外观设置 + const cardShape = { + ...kanban.defaultCardShape, + headerFields: [ + { // 自定义字段 + label: "Custom field", + css: "custom_style", + key: "custom_key" + } + ] + }; + // 编辑器外观设置 + const editorShape = [ + { + label: "Custom field", + type: "text", + key: "custom_key" + } + ]; +~~~ + +- `label` - (可选)编辑器字段的标签。 + +#### - "dateRange" 类型参数 + +- `key` - (必需)包含编辑器字段键的对象: + - `start` - (必需)起始日期键 + - `end` - (必需)结束日期键 + +:::important +这些键对应于 [`cardShape`](../js_kanban_cardshape_config) 属性中使用的键。 +::: + +- `config` - (可选)**"dateRange"** 字段的配置对象,包含以下选项: + - `align` - (可选)设置日历弹出相对于日期范围控件的位置对齐 + - `editable` - (可选)控制日期选择器是否可编辑;也可定义日期编辑的自定义格式 + - `buttons` - (可选)切换日历弹出下方的"今天"和"清除"按钮的可见性 + - `css` - (可选)调整日期范围控件中图标的位置 + - `disabled` - (可选)禁用日期范围控件 + - `done` - (可选)切换日期范围控件中"完成"按钮的可见性 + - `error` - (可选)为日期范围控件应用错误样式 + - `format` - (可选)设置日期范围控件的日期格式。可参考[此处](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `months` - (可选)定义日期范围控件中显示的日历数量 + - `placeholder` - (可选)设置日期范围控件的占位符文本 + - `title` - (可选)为日期范围控件添加工具提示或标题 + - `width` - (可选)调整日历弹出宽度 + +#### - "date" 类型参数 + +- `config` - (可选)**"date"** 字段的配置对象,包含以下选项: + - `align` - (可选)控制日历弹出相对于日期控件的位置对齐 + - `editable` - (可选)切换日期选择器是否可编辑;可指定自定义格式 + - `buttons` - (可选)显示或隐藏日历弹出中的"今天"和"清除"按钮 + - `css` - (可选)更改日期控件中图标的位置 + - `disabled` - (可选)禁用日期控件 + - `error` - (可选)为日期控件应用错误样式 + - `format` - (可选)设置日期控件的日期格式。参考[此处](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `placeholder` - (可选)设置日期控件的占位符文本 + - `title` - (可选)为日期控件添加工具提示或标题 + - `width` - (可选)设置日历弹出宽度 + +#### - "color" 类型参数 + +- `values` - (可选)有效的 HEX 颜色代码数组 +- `config` - (可选)**"color"** 字段的配置对象,包含: + - `placeholder` - (可选)颜色控件的占位符 + - `clear` - (可选)切换清除图标的显示 + - `disabled` - (可选)禁用颜色控件 + - `error` - (可选)应用错误样式 + - `title` - (可选)为颜色控件添加工具提示或标题 + +#### - "combo"、"select" 和 "multiselect" 类型参数 + +- `values` - (可选)表示下拉选项的对象数组,包含: + - `id` - (必需)选项 ID + - `label` - (必需)选项标签 + - `avatar` - (可选)图像路径(仅适用于 **"multiselect"**) + +:::important +分配单个用户请使用 ***"select"*** 或 ***"combo"*** 类型,选择多个用户请使用 ***"multiselect"***。 +::: + +- `config` - (可选)这些类型的配置对象,包括: + - `clearButton` - (可选)在 combo 输入框中添加清除按钮(仅限 **"combo"**) + - `label` - (可选)通过此键绑定 select 选项(仅限 **"select"**) + - `checkboxes` - (可选)切换选项旁的复选框(仅限 **"multiselect"**) + - `textField` - (可选)通过此键绑定 combo 和 multiselect 选项的文本显示 + + - `disabled` - (可选)禁用控件 + - `error` - (可选)应用错误样式 + - `placeholder` - (可选)设置占位符文本 + - `title` - (可选)添加工具提示或标题 + +#### - "text" 类型参数 + +- `config` - (可选)**"text"** 字段的配置对象,包含: + - `css` - (可选)设置文本控件内图标的位置 + - `disabled` - (可选)禁用文本控件 + - `error` - (可选)应用错误样式 + - `focus` - (可选)设置文本控件聚焦 + - `icon` - (可选)在文本控件内添加图标 + - `inputStyle` - (可选)应用自定义样式 + - `placeholder` - (可选)设置占位符文本 + - `readonly` - (可选)使文本控件只读 + - `select` - (可选)选中文本控件内容 + - `title` - (可选)添加工具提示或标题 + - `type` - (可选)定义输入类型 + +#### - "textarea" 类型参数 + +- `config` - (可选)**"textarea"** 字段的配置对象,包括: + - `disabled` - (可选)禁用多行文本控件 + - `error` - (可选)应用错误样式 + - `placeholder` - (可选)设置占位符文本 + - `title` - (可选)添加工具提示或标题 + - `readonly` - (可选)使多行文本只读 + +#### - "progress" 类型参数 + +- `config` - (可选)**"progress"** 字段的配置对象,包含: + - `disabled` - (可选)禁用进度控件 + - `label` - (可选)控件上方显示的标签 + - `max` - (可选)最大允许值 + - `min` - (可选)最小允许值 + - `step` - (可选)步进值 + - `title` - (可选)工具提示或标题 + - `width` - (可选)进度控件宽度 + +#### - "files" 类型参数 + +- `uploadURL` - (可选)编辑器上传 URL,详见下文 + +
+ +`uploadURL` 可设置为 **字符串** 或 **函数**。以下是使用函数的示例: + +~~~jsx {} +uploadURL: rec => { + const formData = new FormData(); + formData.append("upload", rec.file); + + const config = { + method: "POST", + body: formData, + headers: { + 'Authorization': 'Bearer ' + token // 这里可以传入 token 或其他请求头 + } + }; + + return fetch(url + "/uploads", config) // 这里填入 URL + .then(res => res.json()) + .then( + data => { + rec.id = data.id; + return data; + }, + () => ({ id: rec.id, status: "error" }) + ) + .catch(); +} +~~~ + +`rec` 参数是扩展的 `PointerEvent` 对象,包含额外属性: + +~~~jsx {} +interface UploadEvent extends PointerEvent { + id: number; + status: "client" | "server" | "error"; // 分别表示“尚未发送”、“发送成功”或“错误” + name: string; // 文件名 + file: string | Blob; // 文件本体 +} +~~~ + +
+ +- `config` - (可选)**"files"** 字段的配置对象,包含: + - `accept` - (可选)允许的文件类型(例如 ***"image/*", "video/*", "audio/*"***) + - `disabled` - (可选)启用或禁用文件上传 + - `multiple` - (可选)启用或禁用多文件上传 + - `folder` - (可选)启用或禁用文件夹上传 + +#### - "comments" 类型参数 + +- `config` - (可选)**"comments"** 字段的配置对象,包括: + - `format` - (可选)评论的日期格式。选项见[此处](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `placement` - (可选)评论显示位置: + - `"editor"` - 在编辑器内 + - `"page"` - 在单独面板中 + - `html` - (可选)启用或禁用评论中的 HTML 标记 + - `confirmDeletion` - (可选)删除评论时是否显示确认对话框 + +#### - "links" 类型参数 + +- `config` - (可选)**"links"** 字段的配置对象,包含: + - `confirmDeletion` - (可选)删除链接时是否显示确认对话框 + +:::info +如果未设置 `editorShape` 属性,控件默认使用 **defaultEditorShape** 参数。 +::: + +### 默认配置 + +~~~jsx {} +const defaultPriorities = [ + { id: 1, color: "#FE6158", label: "高" }, + { id: 2, color: "#F1B941", label: "中" }, + { id: 3, color: "#77D257", label: "低" } +]; + +const defaultColors = ["#33B0B4", "#0096FA", "#F1B941"]; + +const defaultEditorShape = [ + { + key: "label", + type: "text", + label: "标签" + }, + { + key: "description", + type: "textarea", + label: "描述" + }, + { + type: "combo", + label: "优先级", + key: "priority", + config: { + clearButton: true + } + }, + { + type: "color", + label: "颜色", + key: "color" + }, + { + type: "progress", + key: "progress", + label: "进度" + }, + { + type: "date", + key: "start_date", + label: "开始日期" + }, + { + type: "date", + key: "end_date", + label: "结束日期" + }, + { + type: "multiselect", + key: "users", + label: "用户" + } +]; +~~~ + +### 示例 + +~~~jsx {6-33,38} +const users = [ // 用户数据 + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } +]; + +const editorShape = [ // 编辑器设置 + ...kanban.defaultEditorShape, // 包含默认设置 + { // 添加自定义字段 + type: "multiselect", + key: "users", + label: "用户", + values: users + }, + { + type: "comments", + key: "comments", + label: "评论", + config: { + format: "%M %d", + placement: "page", + html: true, + confirmDeletion: true + } + }, + { + type: "links", + key:"links", + label: "链接", + config: { + confirmDeletion: true + } + } +]; + +new kanban.Kanban("#root", { + cards, + columns, + editorShape, + // 其他参数 +}); +~~~ + +**更新日志:** + +- 在 v1.3 中新增了 ***dateRange*** 类型 +- 在 v1.4 中新增了 ***comments*** 和 ***links*** 编辑器类型,以及 ***format*** 参数 + +**相关文章:** [配置](/guides/configuration#编辑器) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md new file mode 100644 index 0000000..e9b9d46 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md @@ -0,0 +1,46 @@ +--- +sidebar_label: history +title: history 配置 +description: 本节介绍 DHTMLX JavaScript 看板库中的 history 配置。您可以查看开发者指南、API 参考,尝试代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# history + +### 描述 + +@short: 可选。控制是否跟踪变更历史 + +:::info +`history` 属性允许您开启或关闭看板的历史管理。将其设置为 **false** 表示无法通过 API 或工具栏控件来控制历史。 +::: + +:::tip +您还可以通过在方法和事件中使用 [`$meta`](/api/common/js_kanban_meta_parameter.md) 参数,将某些操作排除在看板历史之外! +::: + +### 用法 + +~~~jsx {} +history?: boolean; +~~~ + +### 默认配置 + +~~~jsx {} +history: true +~~~ + +### 示例 + +~~~jsx {4} +new kanban.Kanban("#root", { + columns, + cards, + history: false, // 禁用历史管理 + // 其他参数 +}); +~~~ + +**更新日志:** 此属性从版本 1.3 引入 + +**相关内容:** [`undo()`](/api/methods/js_kanban_undo_method.md) 和 [`redo()`](/api/methods/js_kanban_redo_method.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md new file mode 100644 index 0000000..8e25d42 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md @@ -0,0 +1,67 @@ +--- +sidebar_label: links +title: links 配置 +description: 探索 DHTMLX JavaScript 看板库文档中的 links 配置。查看开发者指南、API 参考,试用代码示例和实时演示,并免费下载 DHTMLX 看板的 30 天试用版。 +--- + +# links + +### 描述 + +@short: 可选。一个包含链接数据对象的数组。 + +### 用法 + +~~~jsx {} +links?: [ + { + id: string | number, + masterId: string | number, + slaveId: string | number, + relation: "relatesTo" | "requiredFor" | "duplicate" | "parent" + }, {...} // 其他链接数据 +]; +~~~ + +### 参数 + +每个链接包含以下数据字段: + +- `id` - (必填)链接的唯一 ID +- `masterId` - (必填)表示链接中主导角色的卡片 ID(例如,"Is required for") +- `slaveId` - (必填)表示链接中被动角色的卡片 ID(例如,"Depends on") +- `relation` - (必填)链接类型。可用类型有: + - ***"relatesTo"*** - 表示当前任务与另一个任务相关联的依赖关系 + - ***"requiredFor"*** - 表示一个任务需要另一个任务先完成的依赖关系 + - ***"duplicate"*** - 标记重复任务间的依赖关系 + - ***"parent"*** - 设定父(master)任务与其子(slave)任务之间的依赖关系 + +:::info +要动态加载新的链接数据,可以使用 [**parse()**](../../methods/js_kanban_parse_method) 方法! +::: + +### 示例 + +~~~jsx {1-8,13} +const links = [ + { + id: 1, + masterId: 2, + slaveId: 5, + relation: "relatesTo", + }, {...} // 其他链接数据 +]; + +new kanban.Kanban("#root", { + columns, + cards, + links + // 其他参数 +}); +~~~ + +**更新日志:** 此属性在 v1.4 版本中引入 + +**相关文档:** [数据操作](/guides/working_with_data) + +**相关示例:** [看板. 任务间的链接](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md new file mode 100644 index 0000000..6758a63 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md @@ -0,0 +1,45 @@ +--- +sidebar_label: locale +title: locale 配置 +description: 探索 DHTMLX JavaScript 看板库中的 locale 配置。查看开发者指南、API 参考、代码示例、实时演示,并免费下载 DHTMLX 看板的30天试用版。 +--- + +# locale + +### 描述 + +@short: 可选。一个定义自定义看板语言环境的对象 + +:::info +**locale** 对象应包含所有看板和工具栏的标签及其翻译版本。 +::: + +### 用法 + +~~~jsx {} +locale?: object; +~~~ + +### 默认配置 + +看板默认使用 [**英语**](/guides/localization/#默认语言环境) 语言环境。您也可以根据需要指定自定义语言环境。 + +:::tip +要动态切换语言环境,可以使用看板中的 [**setLocale()**](../../methods/js_kanban_setlocale_method) 方法。 +::: + +### 示例 + +~~~jsx {5} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards, + locale: cn // 初始应用 "cn" 语言环境 + // 其他参数 +}); +~~~ + +**相关文档:** [本地化](/guides/localization) + +**相关示例:** [看板. 本地化](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md new file mode 100644 index 0000000..dc1d15c --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md @@ -0,0 +1,69 @@ +--- +sidebar_label: readonly +title: 只读配置 +description: 探索 DHTMLX JavaScript 看板库中的只读配置。查看开发者指南、API 参考,尝试代码示例和实时演示,并获取 DHTMLX 看板的免费 30 天试用。 +--- + +# readonly + +### 描述 + +@short: 可选。控制是否启用或禁用卡片的编辑、新增、选择和拖拽功能。 + +### 用法 + +~~~js {} +readonly?: boolean; +// 或者 +readonly?: { + edit?: boolean, + add?: boolean, + select?: boolean, + dnd?: boolean +}; +~~~ + +### 参数 + +设置 **只读模式** 有两种方式:使用 **简写** 或 **扩展** 格式。 + +**简写** 格式: +- `readonly` - (可选)开启或关闭看板的 **只读模式**。 + +**扩展** 格式: +- `readonly` - (可选)包含详细设置的对象。支持以下属性: + - `edit` - (可选)开启或关闭 **卡片编辑**。 + - `add` - (可选)开启或关闭 **新增卡片**。 + - `select` - (可选)开启或关闭 **卡片选择**。 + - `dnd` - (可选)开启或关闭 **卡片拖拽**。 + +### 默认配置 + +~~~jsx {} +readonly: false // 默认关闭只读模式 +// 或者 +readonly: { + edit: true, // 启用编辑 + add: true, // 启用新增 + select: true, // 启用选择 + dnd: true // 启用拖拽 +} +~~~ + +### 示例 + +~~~jsx {4-9} +new kanban.Kanban("#root", { + cards, + columns, + readonly: { + edit: false, // 禁用编辑 + add: true, // 启用新增 + select: false, // 禁用选择 + dnd: true // 启用拖拽 + }, + // 其他参数 +}); +~~~ + +**相关示例:** [Readonly mode](https://snippet.dhtmlx.com/b8x84yln?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md new file mode 100644 index 0000000..37d0b0e --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md @@ -0,0 +1,49 @@ +--- +sidebar_label: renderType +title: renderType 配置 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 renderType 配置。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费的 30 天评估版 DHTMLX 看板。 +--- + +# renderType + +### 描述 + +@short: 可选。指定卡片的渲染方式。 + +:::info +当处理大量卡片时,此设置非常有用。将其设置为 *"lazy"* 会使组件仅渲染当前在看板上可见的卡片,从而大幅提升性能。 +::: + +### 用法 + +~~~jsx {} +renderType?: "default" | "lazy"; +~~~ + +:::important +当 `renderType: "lazy"` 与 [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config.md) 一起使用时,请确保通过 [`cardHeight`](/api/config/js_kanban_cardheight_config.md) 属性为卡片设置固定高度。否则,卡片可能无法正确显示。 +::: + +### 默认配置 + +~~~jsx {} +renderType: "default" +~~~ + +### 示例 + +~~~jsx {5} +new kanban.Kanban("#root", { + columns, + cards, + rows, + renderType: "lazy", + // 其他参数 +}); +~~~ + +**更新日志:** 此属性自 v1.2 引入 + +**相关文档:** [配置](/guides/configuration#卡片) + +**相关示例:** [Kanban. 固定表头,懒加载渲染与列滚动](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md new file mode 100644 index 0000000..d5f5dc4 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md @@ -0,0 +1,46 @@ +--- +sidebar_label: rowKey +title: rowKey 配置 +description: 探索 DHTMLX JavaScript 看板库中的 rowKey 配置。查找开发者指南和 API 参考,试验代码示例和实时演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# rowKey + +### 描述 + +@short: 可选。指定卡片如何分配到某一行。 + +:::info +要将卡片组织到行(泳道)中,您需要定义一个 **自定义键**,该键对应每张卡片数据中行的 **ID**。然后,在组件配置中将 **rowKey** 属性设置为该 *自定义键*。 +::: + +### 用法 + +~~~jsx {} +rowKey?: string; +~~~ + +### 示例 + +~~~jsx {4,8,16} +const cards = [ + { + label: "Backlog task", + row_custom_key: "feature" + }, + { + label: "In progress task", + row_custom_key: "done" + } +]; + +new kanban.Kanban("#root", { + columns, + cards, + rows, + rowKey: "row_custom_key", + // 其他参数 +}); +~~~ + +**相关示例:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md new file mode 100644 index 0000000..bcf8f18 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md @@ -0,0 +1,65 @@ +--- +sidebar_label: rows +title: rows 配置 +description: 探索 DHTMLX JavaScript 看板库文档中的 rows 配置。查看开发者指南、API 参考,尝试代码示例和在线演示,并获取 DHTMLX 看板的免费 30 天试用。 +--- + +# rows + +### 描述 + +@short: 可选。一个包含行(泳道)数据的对象数组 + +### 用法 + +~~~jsx {} +rows?: [ + { + id: string, + label?: string, + collapsed?: boolean, + css?: string, + }, {...} // 其他行数据 +]; +~~~ + +:::info +要设置泳道,请在 **rows** 数组中提供相关数据。你可以通过 UI 或使用[相关 API](/howtos/#行泳道操作指南)来折叠/展开、重命名、删除和移动泳道。 +::: + +### 参数 + +每个行(泳道)可以包含以下参数: + +- `id` - (必需)行(泳道)的 **ID**,用于通过其方法操作该行 +- `label` - (可选)该行(泳道)的标签,显示在行区域 +- `collapsed` - (可选)指示行(泳道)是否初始折叠。若为 ***true***,则初始状态为折叠。默认值为 ***false***(展开) +- `css` - (可选)为单个行应用 CSS 样式 + +:::info +要动态加载新的行(泳道)数据,可以使用 [**parse()**](../../methods/js_kanban_parse_method) 方法。 +::: + +### 示例 + +~~~jsx {1-4,9} +const rows = [ + { label: "Feature", id: "feature", collapsed: false, css: "red" }, + { label: "Task", id: "task", collapsed: true } +]; + +new kanban.Kanban("#root", { + columns, + cards, + rows, // 泳道数据 + // 其他参数 +}); +~~~ + +**更新日志:** ***css*** 参数在 v1.4 版本中引入 + +**相关文章:** +- [使用数据](/guides/working_with_data) +- [updateRow()](/api/methods/js_kanban_updaterow_method.md) + +**相关示例:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md new file mode 100644 index 0000000..3762342 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md @@ -0,0 +1,179 @@ +--- +sidebar_label: rowShape +title: rowShape 配置 +description: DHTMLX JavaScript 看板库中的 rowShape 配置允许您调整行的外观。查看开发者指南和 API 参考,测试代码示例和在线演示,并免费下载 30 天试用版的 DHTMLX 看板。 +--- + +# rowShape + +### 描述 + +@short: 可选。一个用于自定义行外观的设置对象 + +### 用法 + +~~~jsx {} +rowShape?: { + menu?: { + show?: boolean, + items?: [ + { + id?: string, + icon?: string, + text?: string, + disabled? boolean, + onClick?: ({ id, item, row }) => void + }, {...} // 其他菜单项数据 + ] | ({ row, rowIndex, rows, store }) => array | boolean + }, + css?: (row, cards) => string, + confirmDeletion?: boolean +}; +~~~ + +### 参数 + +为了控制行的显示效果,**rowShape** 对象支持以下选项: + +- `menu` - (可选)行上下文菜单的设置。包括: + - `show` - (可选)切换行上下文菜单的显示与隐藏 + - `items` - (可选)定义行菜单项的对象数组。每个菜单项可以包含: + - `id` - (可选)菜单项 ID。内置操作可使用以下值: + - ***"set-edit"*** - 允许编辑行名称 + - ***"move-row:up"*** - 将行上移 + - ***"move-row:down"*** - 将行下移 + - ***"delete-row"*** - 删除该行 + + - `icon` - (可选)菜单项的图标类名(例如 *mdi-delete*) + - `text` - (可选)菜单项的标签文本 + - `disabled` - (可选)菜单项是否禁用(布尔值) + - `onClick` - (可选)自定义回调函数,接收以下参数: + - ***id*** - 当前菜单项 ID + - ***item*** - 当前菜单项数据 + - ***row*** - 目标行数据 + +:::info +`items` 参数也可以是一个自定义函数,带有以下参数: + +- ***row*** - 当前行数据 +- ***rowIndex*** - 当前行的索引 +- ***rows*** - 所有行的数组 +- ***store*** - *dataStore* 对象 + +通过此函数,您可以灵活地为特定行自定义菜单,或完全禁用菜单(返回 *null* 或 *false*): + +~~~jsx {} + items: ({ row, rowIndex, rows, store }) => { + if(rowIndex == 0) + return null + return [ + { id: "set-edit", icon: "wxi-edit", text: "重命名" }, + { + id: "custom-delete-row", + icon: "wxi-delete", + text: "移除行" + }, + { + id: "custom-move-row:up", + icon: "wxi-arrow-up", + text: "上移" + } + ] + } +~~~ +::: + +- `css` - 一个函数,返回一个条件应用于行的 CSS 类名 +- `confirmDeletion` - (可选)删除行时是否启用确认对话框 + +### 默认配置 + +~~~jsx {} +const getDefaultRowMenuItems = ({ row, rowIndex, rows, store }) => [ + { id: "set-edit", icon: "wxi-edit", text: "重命名" }, + { + id: "move-row:up", + icon: "wxi-arrow-up", + text: "上移", + disabled: rowIndex <= 0 + }, + { + id: "move-row:down", + icon: "wxi-arrow-down", + text: "下移", + disabled: rowIndex >= rows.length - 1 + }, + { id: "delete-row", icon: "wxi-delete", text: "删除" } +]; +const rowShape = { + menu: { + show: true, + items: getDefaultRowMenuItems + }, + confirmDeletion: true +}; +~~~ + +### 示例 + +~~~jsx {10-43,48} +const changeRowColor = (row, cssClass) => board.updateRow({ + id: row.id, + row: { + css: cssClass, + collapsed: false + }, + replace: false +}); + +const rowShape = { + menu: { + show: true, + items: ({ row, rowIndex, rows, store }) => { + if (rowIndex == 0) + return false + return [ + { + id: "color", + text: "颜色", + items: [ + { + id:"gray", + text: "灰色", + onClick: ({ id, item, row }) => changeRowColor(row, "gray") + }, + { + id:"yellow", + text: "黄色", + onClick: ({ id, item, row }) => changeRowColor(row, "yellow") + }, + { + id:"red", + text: "红色", + onClick: ({ id, item, row }) => changeRowColor(row, "red") + } + ] + } + ] + } + }, + css: (row, cards) => row.id == "task" && cards.length < 3 ? "green" : "red", + confirmDeletion: false +}; + +new kanban.Kanban("#root", { + cards, + rows, + rows, + rowShape, + // 其他参数 +}); +~~~ + +**更新日志:** +- ***css*** 参数自 v1.4 起引入 +- ***menu.items[0].label*** 参数在 v1.4 中重命名为 ***menu.items[0].text*** + +**相关文档:** [配置](/guides/configuration) + +**相关示例:** [Kanban. 通过自定义菜单更改行颜色](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md new file mode 100644 index 0000000..c8315de --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md @@ -0,0 +1,49 @@ +--- +sidebar_label: scrollType +title: scrollType 配置 +description: 了解 DHTMLX JavaScript 看板库中的 scrollType 配置。查看开发者指南、API 参考、代码示例、在线演示,并免费下载 30 天试用版的 DHTMLX 看板。 +--- + +# scrollType + +### 描述 + +@short: 可选。指定滚动行为的方式。 + +### 用法 + +~~~jsx {} +scrollType?: "default" | "column"; +~~~ + +:::note +当 `scrollType` 设置为 `"column"` 时,每个列可以独立滚动。 +::: + +### 默认配置 + +~~~jsx {} +scrollType: "default" +~~~ + +:::important +如果您将 [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config.md) 与 `scrollType: "default"` 一起使用,确保通过 [`cardHeight`](/api/config/js_kanban_cardheight_config.md) 属性设置固定的卡片高度。否则,卡片将不会显示。 +::: + +### 示例 + +~~~jsx {5} +new kanban.Kanban("#root", { + columns, + cards, + rows, + scrollType: "column", + // 其他参数 +}); +~~~ + +**更新日志:** 该属性在 v1.2 版本引入 + +**相关文档:** [配置](/guides/configuration#卡片) + +**相关示例:** [看板。固定表头、懒加载和列滚动](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md new file mode 100644 index 0000000..e3d65b7 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md @@ -0,0 +1,101 @@ +--- +sidebar_label: theme +title: theme +description: 探索 DHTMLX JavaScript 看板库中的主题配置选项。查看开发者指南、API 参考、在线演示,并获取 DHTMLX 看板的免费 30 天试用。 +--- + +# 主题 + +### 描述 + +@short: 可选。定义应用于看板的主题 + +### 用法 + +~~~jsx {} +theme?: { + name: string, // "material"(默认)| "willow" | "willow-dark" + fonts?: boolean +}; +~~~ + +:::important +除了设置 `theme` 属性外,还可以通过直接向组件容器添加相应的 *css* 类来应用主题: + +- **Material 主题** +~~~html {} + +
+ +
+~~~ + +- **Willow 主题** +~~~html {} + +
+ +
+~~~ + +- **Willow-Dark 主题** +~~~html {} + +
+ +
+~~~ + +或者,你也可以通过从 skins 文件夹链接所需主题的样式表来包含该主题: + +~~~html {} + +~~~ +::: + +### 参数 + +以下是可用于配置 **theme** 的参数: + +- `theme` - (可选)包含主题设置的对象,支持: + - `name` - (必需)要应用于看板的主题名称 + - `fonts` - (可选)控制是否从 CDN 加载字体(wxi 字体) + +:::tip +**Willow** 和 **Willow-Dark** 主题也可用。要动态切换主题,可以使用 [`setTheme()`](../../methods/js_kanban_settheme_method) 方法。 +::: + +### 默认配置 + +看板默认使用 **Material** 主题。 + +~~~jsx {} +theme: { + name: "material", + fonts: true +} +~~~ + +### 示例 + +~~~jsx {5-8} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards, + theme: { + name: "willow-dark", // 初始设置为 "willow-dark" 主题 + fonts: false + } + // 其他参数 +}); +~~~ + +**更新日志:** 该属性从 v1.4 版本引入 + +**相关文档:** [样式定制](/guides/stylization) + +**相关示例:** +- [看板。使用主题](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) +- [看板。以样式表形式引入主题](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) +- [看板。通过 CSS 类切换主题](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md new file mode 100644 index 0000000..6336765 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md @@ -0,0 +1,38 @@ +--- +sidebar_label: api +title: api 配置 +description: 在 DHTMLX JavaScript 看板库文档中,探索(工具栏)api 配置。查找开发者指南、API 参考、代码示例、在线演示及 DHTMLX 看板的免费30天试用。 +--- + +# api + +### 描述 + +@short: 必填。表示看板内部 API 的对象。 + +:::info +这里的**看板内部 API**指的是工具栏上的**控件**。 +::: + +### 用法 + +~~~jsx {} +api: object; +~~~ + +### 示例 + +~~~jsx {7} +const board = new kanban.Kanban("#root", { + columns, + cards +}); + +new kanban.Toolbar("#toolbar", { + api: board.api +}); +~~~ + +**相关文章:** [配置](/guides/configuration#工具栏) + +**相关示例:** [看板. 自定义工具栏](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md new file mode 100644 index 0000000..68c4aea --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md @@ -0,0 +1,191 @@ +--- +sidebar_label: items +title: items 配置 +description: 探索 DHTMLX JavaScript 看板库中(Toolbar)items 配置。查看开发者指南、API 参考、代码示例、在线演示,并免费下载 30 天试用版的 DHTMLX 看板。 +--- + +# items + +### 描述 + +@short: 可选。一个数组,包含排列在看板工具栏上的控件。 + +### 用法 + +~~~jsx {} +items?: [ + "search" | { + // 搜索参数 + type: "search", + options?: [ + { + id: string, + label: string, + searchRule?: (card, value, by) => { + return boolean + } + }, {...} + ], + resultTemplate?: template(searchResult => { + return "搜索结果的 HTML 模板"; + }) + }, + "sort" | { + // 排序参数 + type: "sort", + options?: [ + { + text: string, + by?: string, // by?: ((card: object) => any), + dir?: "asc" | "desc" + }, {...} + ] + }, + "spacer", + "undo", + "redo", + "addColumn", + "addRow", + custom_control // 字符串或函数 +]; +~~~ + +### 参数 + +在 **items** 数组中,可以包含以下参数: + +:::info +#### 添加 *默认搜索栏*,只需使用字符串 `"search"`。 +#### 配置 *自定义搜索栏*,需提供包含以下参数的对象: + +- `type` - (必需)指定控件类型(*"search"*) +- `options` - (可选)定义搜索参数的数组。每个对象(*搜索选项*)可以包含: + - `id` - (必需)用于搜索的卡片字段键 + - `label` - (必需)搜索栏下拉中显示的选项名称 + - `searchRule`(可选)- 自定义函数,用于定义搜索规则。接收参数: + - ***card*** - 卡片数据对象 + - ***value*** - 搜索输入值 + - ***by*** - 用于搜索的卡片字段键 +- `searchResult` - (可选)自定义搜索结果显示的模板 + +~~~jsx +items: [ + "search", // 默认搜索栏 + // 其他控件 +] + +// 或者 + +items: [ + { // 自定义搜索栏 + type: "search", + options: [ + { + id: "label", + label: "按标签" + }, + { + id: "start_date", + label: "按日期", + searchRule: (card, value, by) => { + const date = card[by]; + return date?.toString().includes(value); + } + } + ], + resultTemplate: kanban.template(searchResult => { + return `
+
${searchResult.result.label}
+ ${searchResult.result.description ? `
${searchResult.result.description}
` : ""} +
` + }) + }, + // 其他控件 +] +~~~ +::: + +:::info +#### 添加 *默认排序控件*,只需使用字符串 `"sort"`。 +#### 配置 *自定义排序控件*,需提供包含以下参数的对象: + +- `type` - (必需)指定控件类型(*"sort"*) +- `options` - (可选)定义排序参数的数组。每个对象(*排序选项*)可以包含: + - `text` - (必需)排序下拉中显示的选项名称 + - `by` - (可选)用于排序的卡片字段键或函数 + - `dir` - (可选)排序方向,可为 *"asc"* 或 *"desc"* + +~~~jsx +items: [ + "sort", // 默认排序控件 + // 其他控件 +] +// 或者 +items: [ + { // 自定义排序控件 + type: "sort", + options: [ + { + text: "按标签排序", + by: "label", + dir: "asc" + }, + { + text: "按描述排序", + by: "description", + dir: "desc" + } + ] + }, {...} // 其他控件 +] +~~~ +::: + +- `"spacer"` - 在控件间插入空白间隔 +- `"undo"` - 撤销操作控件(单击回退一步) +- `"redo"` - 重做操作控件(单击前进一步) +- `"addColumn"` - 添加新列控件 +- `"addRow"` - 添加新行控件 +- `custom_control` - (可选)自定义控件,可以是**字符串**或**函数**。详情参见[自定义](/guides/customization#自定义工具栏)章节。 + +### 示例 + +~~~jsx {8-24} +const board = new kanban.Kanban("#root", { + columns, + cards +}); + +new kanban.Toolbar("#toolbar", { + api: board.api, + items: [ + { + type: "search", + resultTemplate: kanban.template(searchResult => { + return `
+
${searchResult.result.label}
+ ${searchResult.result.description ? `
${searchResult.result.description}
` : ""} +
` + }) + }, + "spacer", + "sort", + "undo", + "redo", + "addColumn", + "addRow" + ] +}); +~~~ + +**更新日志:** + +- *"Undo"* 和 *"Redo"* 控件在 v1.3 版本引入 +- **sort** 控件中 ***items.options[0].label*** 参数在 v1.4 版本重命名为 ***items.options[0].text*** +- **"search"** 控件新增了 ***items.searchResult*** 参数,始于 v1.6 版本 + +**相关文档:** [配置](/guides/configuration#工具栏) 和 [自定义](/guides/customization#自定义工具栏) + +**相关示例:** +- [看板。自定义工具栏](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) +- [看板。搜索结果建议的自定义](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md new file mode 100644 index 0000000..538dd66 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md @@ -0,0 +1,47 @@ +--- +sidebar_label: locale +title: locale 配置 +description: 了解如何在 DHTMLX JavaScript 看板库中配置(Toolbar)的 locale。浏览开发者指南和 API 参考,体验代码示例和在线演示,并获得 DHTMLX 看板的免费 30 天试用。 +--- + +# locale + +### 描述 + +@short: 可选。一个定义 Toolbar 自定义语言环境的对象。 + +:::info +**locale** 对象应包含看板和 Toolbar 的所有标签及其翻译。 +::: + +### 用法 + +~~~jsx {} +locale?: object; +~~~ + +### 默认配置 + +默认情况下,Toolbar 使用的是[**英语**](/guides/localization/#默认语言环境)语言环境。您也可以指定自己的自定义语言环境。 + +:::tip +要动态切换语言环境,可以使用 Toolbar 的[**setLocale()**](../../methods/toolbar_setlocale_method)方法。 +::: + +### 示例 + +~~~jsx {8} +// 创建看板 +const board = new kanban.Kanban("#root", { + locale: cn +}); +// 创建 Toolbar +new kanban.Toolbar("#toolbar", { + api: board.api, + locale: cn // 将 "cn" 语言环境应用到 Toolbar +}); +~~~ + +**相关文档:** [本地化](/guides/localization) + +**相关示例:** [看板。 本地化](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md new file mode 100644 index 0000000..e58527e --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md @@ -0,0 +1,85 @@ +--- +sidebar_label: theme +title: theme +description: 探索 DHTMLX JavaScript 看板库中的(工具栏)主题配置。查看开发者指南、API参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费30天试用版本。 +--- + +# 主题 + +### 描述 + +@short: 可选。指定应用于工具栏的主题。 + +### 用法 + +~~~jsx {} +theme?: string; // "material" | "willow" | "willow-dark" +~~~ + +:::important +除了设置 `theme` 属性之外,您还可以通过向控件容器添加相应的 *css* 类来应用所需的主题: + +- **Material 主题** +~~~html {} + +
+ +
+~~~ + +- **Willow 主题** +~~~html {} + +
+ +
+~~~ + +- **Willow-Dark 主题** +~~~html {} + +
+ +
+~~~ + +或者,您也可以直接从 skins 文件夹中引入所需主题的样式表: + +~~~html {} + +~~~ +::: + +### 默认配置 + +工具栏默认使用 **Material** 主题。您也可以切换到 **Willow** 或 **Willow-Dark** 主题。 + +:::tip +若要动态更新主题,请使用 [**setConfig()**](../../methods/toolbar_setconfig_method) 方法。 +::: + +### 示例 + +~~~jsx {5,11} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards, + theme: "willow-dark" // 设置初始主题为 "willow-dark" + // 其他参数 +}); +// 创建工具栏 +new Toolbar("#toolbar", { + api: board.api, + theme: "willow-dark", // 设置初始主题为 "willow-dark" +}); +~~~ + +**更新日志:** 此属性在 v1.4 版本中引入 + +**相关文档:** [样式化](/guides/stylization) + +**相关示例:** +- [看板。使用主题](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) +- [看板。以样式表方式引入主题](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) +- [看板。通过 CSS 类切换主题](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md new file mode 100644 index 0000000..5fd3f00 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: add-card +title: add-card 事件 +description: 了解 DHTMLX JavaScript 看板库中 add-card 事件的工作原理。浏览开发者指南、API 参考、测试代码示例,查看实时演示,并获取 DHTMLX 看板的免费 30 天试用。 +--- + +# add-card + +### 描述 + +@short: 当添加新卡片时触发 + +### 用法 + +~~~jsx {} +"add-card": ({ + columnId: string | number, + id?: string | number, + rowId?: string | number, + before?: string | number, + select?: boolean, + card?: object, + skipProvider?: boolean, +}) => void; +~~~ + +### 参数 + +**add-card** 事件的回调接收一个包含以下属性的对象: + +- `columnId` - (必填)卡片将被添加的列的 ID +- `id` - (可选)新卡片分配的 ID +- `rowId` - (可选)卡片应放置的行的 ID +- `before` - (可选)新卡片将被插入在其前面的卡片的 ID +- `select` - (可选)决定是否选中新添加的卡片 +- `card` - (可选)表示新卡片的数据对象。卡片参数的完整详情请参阅 [这里](/api/config/js_kanban_cards_config.md) +- `skipProvider` - (可选)控制是否跳过向服务器的请求 + +:::info +若要管理内部事件,请参阅 [**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "add-card" 事件 +board.api.on("add-card", (obj) => { + console.log(obj.columnId); +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md new file mode 100644 index 0000000..e4e6468 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md @@ -0,0 +1,51 @@ +--- +sidebar_label: add-column +title: add-column 事件 +description: 探索 DHTMLX JavaScript 看板库中的 add-column 事件文档。查看开发者指南、API 参考,尝试演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# add-column + +### 描述 + +@short: 当添加新列时触发 + +### 用法 + +~~~jsx {} +"add-column": ({ + id?: string | number, + column?: object, + before?: string | number, + skipProvider?: boolean, +}) => void; +~~~ + +### 参数 + +**add-column** 事件的回调函数接收一个包含以下可选属性的对象: + +- `id` - 分配给新列的 ID +- `column` - 表示新列的数据对象。完整的 **column** 参数列表请参见[**这里**](/api/config/js_kanban_columns_config.md) +- `before` - 新列将插入到其前面的列的 ID +- `skipProvider` - 控制是否阻止向服务器发送请求 + +:::info +要处理内部事件,可以使用[**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "add-column" 事件 +board.api.on("add-column", (obj) => { + console.log(obj.label); +}); +~~~ + +**更新日志**:**id**、**before** 和 **column** 参数在 v1.1 版本引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md new file mode 100644 index 0000000..27e2bc6 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: add-comment +title: add-comment 事件 +description: 探索 DHTMLX JavaScript 看板库中的 add-comment 事件文档。查看开发者指南、API 参考,尝试示例和在线演示,并获取 DHTMLX 看板的免费 30 天试用。 +--- + +# add-comment + +### 描述 + +@short: 当添加新评论时触发 + +### 用法 + +~~~jsx {} +"add-comment": ({ + id?: string | number, + cardId: string | number, + comment: { + text?: string, + date?: Date, + html?: string + }, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**add-comment** 事件的回调函数接收一个包含以下属性的对象: + +- `id` - (可选)新评论的 ID +- `cardId` - (必需)添加评论的卡片 ID +- `comment` - (必需)定义新评论细节的对象。可包含: + - `text` - (可选)评论的文本内容 + - `date` - (可选)评论的日期 + - `html` - (可选)评论的 HTML 内容。若要启用 HTML 渲染而非文本,请在 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-类型参数) 配置中激活 `html` 属性 +- `skipProvider` - (可选)控制是否阻止向服务器发送请求 + +:::info +有关内部事件处理的管理,请参考 [**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "add-comment" 事件 +board.api.on("add-comment", (obj) => { + console.log(obj.comment); +}); +~~~ + +**更新日志:** 此事件自 v1.4 版本引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md new file mode 100644 index 0000000..41f91a2 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md @@ -0,0 +1,50 @@ +--- +sidebar_label: add-link +title: add-link 事件 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 add-link 事件。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# add-link + +### 描述 + +@short: 当添加新链接时触发 + +### 用法 + +~~~jsx {} +"add-link": ({ + id?: string | number, + link: object, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**add-link** 事件的回调函数接收一个包含以下属性的对象: + +- `id` - (可选)分配给新链接的 ID +- `link` - (必需)表示新链接的数据对象。您可以在[这里](/api/config/js_kanban_links_config.md)找到链接参数的完整列表 +- `skipProvider` - (可选)控制是否阻止向服务器发送请求 + +:::info +要管理内部事件,您可以使用[**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {8-10} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards, + links +}); +// 订阅 "add-link" 事件 +board.api.on("add-link", (obj) => { + console.log(obj.link.masterId); +}); +~~~ + +**更新日志:** 此事件首次引入于 v1.4 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md new file mode 100644 index 0000000..f5e2dc5 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md @@ -0,0 +1,51 @@ +--- +sidebar_label: add-row +title: add-row 事件 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 add-row 事件。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天评估版。 +--- + +# add-row + +### 描述 + +@short: 当添加新行时触发 + +### 用法 + +~~~jsx {} +"add-row": ({ + id?: string | number, + row?: object, + before?: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**add-row** 事件的回调函数接受一个包含以下可选属性的对象: + +- `id` - 新行的标识符 +- `row` - 表示新行的数据对象。完整的 **row** 参数列表请参见[**这里**](/api/config/js_kanban_rows_config.md) +- `before` - 新行将插入的目标行 ID(即在该行之前插入) +- `skipProvider` - 控制是否阻止或允许向服务器发送请求 + +:::info +若需管理内部事件,请考虑使用[**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "add-row" 事件 +board.api.on("add-row", (obj) => { + console.log(obj.id); +}); +~~~ + +**更新日志**:**id**、**before** 和 **row** 参数自 v1.1 版本引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md new file mode 100644 index 0000000..bdd2691 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md @@ -0,0 +1,47 @@ +--- +sidebar_label: add-vote +title: add-vote 事件 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 add-vote 事件。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费30天评估版。 +--- + +# add-vote + +### 描述 + +@short: 当用户添加新投票时触发 + +### 用法 + +~~~jsx {} +"add-vote": ({ + cardId: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**add-vote** 事件的回调接收一个包含以下属性的对象: + +- `cardId` - (必需)投票被添加的卡片的 ID +- `skipProvider` - (可选)控制是否跳过向服务器发送请求 + +:::info +要处理内部事件,可以参考[**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "add-vote" 事件 +board.api.on("add-vote", (obj) => { + console.log(obj.cardId); +}); +~~~ + +**更新日志:** 此事件在 v1.4 版本中引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md new file mode 100644 index 0000000..498e4c8 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: delete-card +title: delete-card 事件 +description: 探索 DHTMLX JavaScript Kanban 库中的 delete-card 事件文档。查找开发者指南、API 参考、代码示例、在线演示,并免费下载 DHTMLX Kanban 30 天试用版。 +--- + +# delete-card + +### 描述 + +@short: 当卡片被删除时触发 + +### 用法 + +~~~jsx {} +"delete-card": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**delete-card** 事件的回调函数接收一个包含以下属性的对象: + +- `id` - (必需)被删除卡片的标识符 +- `skipProvider` - (可选)控制是否阻止向服务器发送请求 + +:::info +有关管理内部事件,请参阅 [**Event Bus methods**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建 Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "delete-card" 事件 +board.api.on("delete-card", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md new file mode 100644 index 0000000..c6950ee --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: delete-column +title: delete-column 事件 +description: 探索 DHTMLX JavaScript Kanban 库中的 delete-column 事件文档。查看开发者指南、API 参考,尝试代码示例和在线演示,并免费下载 30 天试用版的 DHTMLX Kanban。 +--- + +# delete-column + +### 描述 + +@short: 当某列被删除时触发 + +### 用法 + +~~~jsx {} +"delete-column": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**delete-column** 事件的回调函数接收一个包含以下属性的对象: + +- `id` - (必需)被删除列的 ID +- `skipProvider` - (可选)控制请求是否发送到服务器 + +:::info +要管理内部事件,请参考[**Event Bus 方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建 Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "delete-column" 事件 +board.api.on("delete-column", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md new file mode 100644 index 0000000..ac54bbe --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: delete-comment +title: delete-comment 事件 +description: 了解 DHTMLX JavaScript 看板库中的 delete-comment 事件。浏览开发者指南、API 参考,试用代码示例和在线演示,并获得 DHTMLX 看板的免费 30 天试用。 +--- + +# delete-comment + +### 描述 + +@short: 当卡片评论被删除时触发 + +### 用法 + +~~~jsx {} +"delete-comment": ({ + id?: string | number, + cardId: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**delete-comment** 事件的回调函数接收一个包含以下属性的对象: + +- `id` - (可选)被删除评论的 ID +- `cardId` - (必需)包含该评论的卡片 ID +- `skipProvider` - (可选)控制是否阻止请求发送到服务器 + +:::info +要管理内部事件,可以使用 [**Event Bus 方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "delete-comment" 事件 +board.api.on("delete-comment", (obj) => { + console.log(obj.id); +}); +~~~ + +**更新日志:** 此事件从 v1.4 版本开始引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md new file mode 100644 index 0000000..f19fae1 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md @@ -0,0 +1,48 @@ +--- +sidebar_label: delete-link +title: delete-link 事件 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 delete-link 事件。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费 30 天试用版的 DHTMLX 看板。 +--- + +# delete-link + +### 描述 + +@short: 当链接被删除时触发 + +### 用法 + +~~~jsx {} +"delete-link": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**delete-link** 事件的回调函数接收一个包含以下属性的对象: + +- `id` - (必需)被删除链接的 ID +- `skipProvider` - (可选)控制是否阻止向服务器发送请求 + +:::info +要处理内部事件,可以使用[**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {8-10} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards, + links +}); +// 监听 "delete-link" 事件 +board.api.on("delete-link", (obj) => { + console.log(obj.id); +}); +~~~ + +**更新日志:** 此事件在 v1.4 中引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md new file mode 100644 index 0000000..7b72a1f --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deleterow_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: delete-row +title: delete-row 事件 +description: 了解 DHTMLX JavaScript Kanban 库中 delete-row 事件的工作原理。浏览开发者指南,查看 API 参考,测试代码示例和实时演示,并免费下载 DHTMLX Kanban 的30天试用版。 +--- + +# delete-row + +### 描述 + +@short: 当某一行被删除时触发 + +### 用法 + +~~~jsx {} +"delete-row": ({ + id: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**delete-row** 事件的回调函数接受一个包含以下参数的对象: + +- `id` - (必填)被删除行的 ID +- `skipProvider` - (可选)控制是否将请求发送到服务器 + +:::info +若要使用内部事件,可以参考 [**Event Bus methods**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "delete-row" 事件 +board.api.on("delete-row", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md new file mode 100644 index 0000000..5b79177 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md @@ -0,0 +1,47 @@ +--- +sidebar_label: delete-vote +title: delete-vote 事件 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 delete-vote 事件。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版本。 +--- + +# delete-vote + +### 描述 + +@short: 当用户从卡片中移除投票时触发 + +### 用法 + +~~~jsx {} +"delete-vote": ({ + cardId: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**delete-vote** 事件的回调函数接收一个包含以下属性的对象: + +- `cardId` - (必需)被移除投票的卡片的 ID +- `skipProvider` - (可选)控制是否跳过向服务器发送请求 + +:::info +要管理内部事件,您可以参考[**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "delete-vote" 事件 +board.api.on("delete-vote", (obj) => { + console.log(obj.cardId); +}); +~~~ + +**更新日志:** 该事件自 v1.4 版本引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md new file mode 100644 index 0000000..e486714 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: drag-card +title: drag-card 事件 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 drag-card 事件。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费 30 天评估版 DHTMLX 看板。 +--- + +# drag-card + +### 描述 + +@short: 当使用拖放操作移动卡片时,此事件会被触发。 + +### 用法 + +~~~jsx {} +"drag-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + source: array +}) => void; +~~~ + +### 参数 + +**drag-card** 事件的回调函数接收一个包含以下属性的对象: + +- `id` - (必需)被拖动的卡片的 ID +- `columnId` - (必需)卡片当前所在列的 ID +- `rowId` - (可选)卡片当前所在行的 ID +- `before` - (可选)位于拖动卡片之后的卡片的 ID +- `source` - (可选)包含被移动卡片 ID 的数组 + +:::info +要管理内部事件,可以使用 [**Event Bus methods**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 订阅 "drag-card" 事件 +board.api.on("drag-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**更新日志:** 此事件自版本 1.4 起可用 + +**相关示例:** [Kanban. 禁用对特定列的拖放](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md new file mode 100644 index 0000000..9f85224 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: duplicate-card +title: duplicate-card 事件 +description: 了解 DHTMLX JavaScript 看板库中的 duplicate-card 事件。浏览开发者指南、API 参考,尝试代码示例和在线演示,并免费下载 30 天试用版的 DHTMLX 看板。 +--- + +# duplicate-card + +### 描述 + +@short: 当卡片被复制时触发 + +### 用法 + +~~~jsx {} +"duplicate-card": ({ + id: string | number, + card?: object, + select?: boolean +}) => void; +~~~ + +### 参数 + +**duplicate-card** 事件的回调函数接收一个包含以下属性的对象: + +- `id` - (必填)被复制卡片的 ID +- `card` - (可选)新卡片的数据对象。完整的卡片参数列表请参见 [here](/api/config/js_kanban_cards_config.md) +- `select` - (可选)控制新添加的卡片是否被选中 + +:::info +要处理内部事件,可以使用[**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "duplicate-card" 事件 +board.api.on("duplicate-card", (obj) => { + console.log(obj); +}); +~~~ + +**更新日志:** `select` 参数自 v1.5.10 版本开始支持 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md new file mode 100644 index 0000000..5a84ff4 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: end-drag-card +title: end-drag-card 事件 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 end-drag-card 事件。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天评估版。 +--- + +# end-drag-card + +### 描述 + +@short: 当卡片拖拽操作结束时触发 + +### 用法 + +~~~jsx {} +"end-drag-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + source?: array +}) => void; +~~~ + +### 参数 + +**end-drag-card** 事件的回调函数接收一个包含以下详细信息的对象: + +- `id` - (必填)被拖拽卡片的 ID +- `columnId` - (必填)当前卡片所在列的 ID +- `rowId` - (可选)卡片所在行的 ID +- `before` - (可选)在该卡片之后的卡片 ID +- `source` - (可选)包含移动卡片 ID 的数组 + +:::info +若需管理内部事件,您可以使用[**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "end-drag-card" 事件 +board.api.on("end-drag-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**更新日志:** 此事件自 v1.4 版本起支持 + +**相关示例:** [看板。禁用特定列的拖放](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md new file mode 100644 index 0000000..32ed261 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md @@ -0,0 +1,53 @@ +--- +sidebar_label: move-card +title: move-card 事件 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 move-card 事件。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天评估版本。 +--- + +# move-card + +### 描述 + +@short: 当卡片被移动时触发 + +### 用法 + +~~~jsx {} +"move-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**move-card** 事件的回调函数接收一个包含以下属性的对象: + +- `id` - (必需)被移动的卡片的 ID +- `columnId` - (必需)卡片将被放置的列的 ID +- `rowId` - (可选)卡片将被放置的行的 ID +- `before` - (可选)移动的卡片将插入到其前面的卡片的 ID +- `skipProvider` - (可选)控制是否阻止向服务器发送请求 + +:::info +要管理内部事件,您可以使用 [**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 订阅 "move-card" 事件 +board.api.on("move-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**相关示例:** [Kanban. 禁用特定列的拖放](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md new file mode 100644 index 0000000..b81956d --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: move-column +title: move-column 事件 +description: 探索 DHTMLX JavaScript Kanban 库中的 move-column 事件。查看开发者指南、API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天试用版。 +--- + +# move-column + +### 描述 + +@short: 当列被移动时触发 + +### 用法 + +~~~jsx {} +"move-column": ({ + id: string | number, + before: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**move-column** 事件的回调接收一个包含以下属性的对象: + +- `id` - (必需)被移动列的 ID +- `before` - (必需)被移动列将放置于其前的列的 ID +- `skipProvider` - (可选)控制是否跳过向服务器发送请求 + +:::info +要管理内部事件,您可以参考[**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建 Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "move-column" 事件 +board.api.on("move-column", (obj) => { + console.log(obj); +}); +~~~ + +**更新日志:** 此事件在 v1.1 中引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md new file mode 100644 index 0000000..24cdd26 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md @@ -0,0 +1,50 @@ +--- +sidebar_label: move-row +title: move-row 事件 +description: 探索 DHTMLX JavaScript Kanban 库中的 move-row 事件。查找开发者指南、API 参考、代码示例、实时演示,并免费下载 DHTMLX Kanban 的 30 天试用版。 +--- + +# move-row + +### 描述 + +@short: 当行被移动时触发 + +### 用法 + +~~~jsx {} +"move-row": ({ + id: string | number, + before: string | number, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**move-row** 事件的回调函数接收一个包含以下属性的对象: + +- `id` - (必需)被移动行的 ID +- `before` - (必需)被移动行将放置在其前面的行的 ID +- `skipProvider` - (可选)控制是否跳过向服务器的请求 + +:::info +要管理内部事件,您可以使用 [**Event Bus 方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {8-10} +// 创建 Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// 监听 "move-row" 事件 +board.api.on("move-row", (obj) => { + console.log(obj); +}); +~~~ + +**更新日志:** 此事件自 v1.1 版本引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md new file mode 100644 index 0000000..371a4fe --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md @@ -0,0 +1,49 @@ +--- +sidebar_label: scroll +title: scroll 事件 +description: 探索 DHTMLX JavaScript 看板库中的 scroll 事件。查阅开发者指南、API 参考,试用代码示例和在线演示,并免费下载 DHTMLX 看板的30天试用版。 +--- + +# scroll + +### 描述 + +@short: 当滚动到指定元素时触发 + +### 用法 + +~~~jsx {} +"scroll": ({ + id: string | number, + to: "column" | "row" | "card", + options?: object +}) => void; +~~~ + +### 参数 + +**scroll** 事件的回调函数接收一个包含以下属性的对象: + +- `id` - (必需)目标元素的 ID +- `to` - (必需)指定目标元素类型:*"column"*、*"row"* 或 *"card"* +- `options` - (可选)包含滚动选项的对象。详细参数列表请参见 [这里](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) + +:::info +要处理内部事件,您可以使用 [**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 订阅 "scroll" 事件 +board.api.on("scroll", (obj) => { + console.log(obj); +}); +~~~ + +**更新日志:** 此事件自 v1.2 版本引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md new file mode 100644 index 0000000..50d073a --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: select-card +title: select-card 事件 +description: 了解 DHTMLX JavaScript 看板库中 select-card 事件的工作原理。探索开发者指南和 API 参考,查看代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# select-card + +### 描述 + +@short: 当选中卡片时触发 + +### 用法 + +~~~jsx {} +"select-card": ({ + id: string | number, + groupMode?: boolean +}) => void; +~~~ + +### 参数 + +**select-card** 事件的回调接收一个包含以下属性的对象: + +- `id` - (必需)被选中卡片的 ID +- `groupMode` - (可选)表示多选模式(默认为 false) + +:::info +要管理内部事件,您可以使用 [**Event Bus 方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 订阅 "select-card" 事件 +board.api.on("select-card", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md new file mode 100644 index 0000000..c3e02d7 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md @@ -0,0 +1,52 @@ +--- +sidebar_label: set-edit +title: set-edit 事件 +description: 探索 DHTMLX JavaScript 看板库中的 set-edit 事件文档。查看开发者指南、API 参考,尝试在线演示,并免费下载 DHTMLX 看板的 30 天试用版。 +--- + +# set-edit + +### 描述 + +@short: 当编辑器切换时触发 + +### 用法 + +~~~jsx {} +"set-edit": ({ cardId: string | number, eventSource?: "select-card" } | null) => void; +~~~ + +### 参数 + +**set-edit** 事件的回调函数接受 *null* 或包含以下属性的对象: + +- `cardId` - (必需)正在编辑的卡片 ID +- `eventSource` - (可选)指示触发 ***set-edit*** 事件的 ***"select-card"*** 操作 + +:::note +值为 ***null*** 表示编辑器正在关闭 +::: + +:::info +要管理内部事件,可以使用[**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 阻止用户单击卡片时编辑 +board.api.intercept("set-edit", (ev) => { + return ev?.eventSource != "select-card"; +}); +~~~ + +**更新日志:** + - 该事件在 v1.2 版本中引入 + - ***eventSource*** 参数在 v1.6 版本中添加 + +**相关示例:** [Kanban. 通过双击任务打开编辑器](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md new file mode 100644 index 0000000..40bdb73 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md @@ -0,0 +1,45 @@ +--- +sidebar_label: set-search +title: set-search 事件 +description: 了解 DHTMLX JavaScript Kanban 库中的 set-search 事件。查看开发者指南,探索 API 参考,测试代码示例和在线演示,并获取 DHTMLX Kanban 免费 30 天试用。 +--- + +# set-search + +### 描述 + +@short: 当执行卡片搜索时触发 + +### 用法 + +~~~jsx {} +"set-search": ({ + value: string, + by?: string +}) => void; +~~~ + +### 参数 + +**set-search** 事件的回调函数接收一个包含以下参数的对象: + +- `value` - (必填)搜索关键词 +- `by` - (可选)用于搜索的卡片字段 + +:::info +要处理内部事件,可以使用[**Event Bus 方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "set-search" 事件 +board.api.on("set-search", (obj) => { + console.log(obj.value); +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md new file mode 100644 index 0000000..8b147ab --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md @@ -0,0 +1,53 @@ +--- +sidebar_label: set-sort +title: set-sort 事件 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 set-sort 事件。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天评估版本。 +--- + +# set-sort + +### 描述 + +@short: 当卡片被排序时触发。 + +### 用法 + +~~~jsx {} +"set-sort": ( + { + by?: string | ((card: object) => any), + dir?: "asc" | "desc", + columnId?: string | number, + preserve?: boolean + } | null +) => void; +~~~ + +### 参数 + +**set-sort** 事件的回调函数可以接收 *null* 或包含以下属性的对象: + +- `by` - (可选)指定用于排序的卡片字段(*字符串* 或 *函数*) +- `dir` - (可选)排序方向,取值为 *"asc"* 或 *"desc"* +- `preserve` - (可选)是否保持当前排序状态 +- `columnId` - (可选)标识正在排序的列 + +:::info +有关内部事件的操作,请参阅 [**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "set-sort" 事件 +board.api.on("set-sort", (obj) => { + console.log(obj); +}); +~~~ + +**更新日志:** 此事件自 v1.2 版本引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md new file mode 100644 index 0000000..004944f --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md @@ -0,0 +1,55 @@ +--- +sidebar_label: start-drag-card +title: start-drag-card 事件 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解 start-drag-card 事件。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并免费下载 DHTMLX Kanban 的 30 天免费评估版本。 +--- + +# start-drag-card + +### 描述 + +@short: 当卡片开始被拖动时触发 + +### 用法 + +~~~jsx {} +"start-drag-card": ({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number, + source?: array +}) => void; +~~~ + +### 参数 + +**start-drag-card** 事件的回调函数接收一个包含以下属性的对象: + +- `id` - (必需)被拖动卡片的 ID +- `columnId` - (必需)卡片当前所在列的 ID +- `rowId` - (可选)卡片当前所在行的 ID +- `before` - (可选)卡片在列中紧随被拖动卡片之后的卡片 ID +- `source` - (可选)包含被移动卡片 ID 的数组 + +:::info +要操作内部事件,可以使用 [**Event Bus 方法**](/api/overview/main_overview.md/#事件总线方法)。 +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 订阅 "start-drag-card" 事件 +board.api.on("start-drag-card", (obj) => { + console.log(obj.columnId); +}); +~~~ + +**更新日志:** 本事件自版本 1.4 起引入 + +**相关示例:** [Kanban. 禁用特定列的拖放功能](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md new file mode 100644 index 0000000..f88c091 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md @@ -0,0 +1,41 @@ +--- +sidebar_label: unselect-card +title: unselect-card 事件 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 unselect-card 事件。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费30天试用版。 +--- + +# unselect-card + +### 描述 + +@short: 当卡片被取消选中时触发 + +### 用法 + +~~~jsx {} +"unselect-card": ({ id: string | number }) => void; +~~~ + +### 参数 + +**unselect-card** 事件的回调函数接收一个包含以下属性的对象: + +- `id` - (必需)被取消选中的卡片的 ID + +:::info +要管理内部事件,您可以参考 [**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 订阅 "unselect-card" 事件 +board.api.on("unselect-card", (obj) => { + console.log(obj.id); +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md new file mode 100644 index 0000000..5b40f8e --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: update-card +title: update-card 事件 +description: 探索 DHTMLX JavaScript 看板库中的 update-card 事件文档。查找开发者指南、API 参考、代码示例、在线演示及 DHTMLX 看板的免费 30 天试用。 +--- + +# update-card + +### 描述 + +@short: 当卡片数据更新时触发 + +### 用法 + +~~~jsx {} +"update-card": ({ + id: string | number, + card?: object, + replace?: boolean, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**update-card** 事件的回调函数接收一个包含以下属性的对象: + +- `id` - (必需)要更新的卡片标识符 +- `card` - (可选)包含新卡片数据的对象。完整的 **card** 属性列表请查看[**这里**](/api/config/js_kanban_cards_config.md) +- `replace` - (可选)决定是否完全替换现有数据 + +:::note +当 `replace` 设置为 *true* 时,旧数据将被新数据完全覆盖。否则,仅更新指定的值。 +::: + +- `skipProvider` - (可选)控制是否将更新发送到服务器 + +:::info +若需管理内部事件,可以使用[**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "update-card" 事件 +board.api.on("update-card", (obj) => { + console.log(obj); +}); +~~~ + +**更新日志**: +- v1.1 版本新增了 **id** 和 **card** 参数 +- v1.3 版本新增了 **replace** 参数 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md new file mode 100644 index 0000000..63ef271 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: update-column +title: update-column 事件 +description: 探索 DHTMLX JavaScript Kanban 库文档中的 update-column 事件。查看开发者指南、API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天试用版。 +--- + +# update-column + +### 描述 + +@short: 当列数据被更新时触发。 + +### 用法 + +~~~jsx {} +"update-column": ({ + id: string | number, + column?: object, + replace?: boolean, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**update-column** 事件的回调接收一个包含以下属性的对象: + +- `id` - (必需)标识要更新的列 +- `column` - (可选)提供列的新数据对象。完整的 **column** 属性列表请参见[**此处**](/api/config/js_kanban_columns_config.md) +- `replace` - (可选)决定是替换整个数据集还是仅更新指定字段 + +:::note +将 `replace` 设置为 *true* 表示现有数据将被新数据完全替换。如果为 false 或省略,则只更新提供的值。 +::: + +- `skipProvider` - (可选)控制是否发送更新服务器的请求,或跳过此请求 + +:::info +如需管理内部事件,请参阅[**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "update-column" 事件 +board.api.on("update-column", (obj) => { + console.log(obj); +}); +~~~ + +**更新日志**: +- **id** 和 **column** 参数在 v1.1 中引入 +- **replace** 参数在 v1.3 中添加 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md new file mode 100644 index 0000000..c7b6ed6 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md @@ -0,0 +1,62 @@ +--- +sidebar_label: update-comment +title: update-comment 事件 +description: 了解 DHTMLX JavaScript 看板库中的 update-comment 事件。查看开发者指南和 API 参考,探索代码示例和在线演示,并免费下载 DHTMLX 看板的 30 天试用版。 +--- + +# update-comment + +### 描述 + +@short: 当评论被更新时触发 + +### 用法 + +~~~jsx {} +"update-comment": ({ + id?: string | number, + cardId: string | number, + comment: { + id?: string | number, + cardId?: string | number, + text?: string, + date?: Date, + html?: string + }, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**update-comment** 事件的回调函数接收一个包含以下参数的对象: + +- `id` - (可选)被更新评论的 ID +- `cardId` - (必需)评论所在卡片的 ID +- `comment` - (必需)包含更新后评论详情的对象。可包含: + - `id` - (可选)更新后评论的 ID + - `cardId` - (可选)更新后评论所在的卡片 ID + - `text` - (可选)更新后的评论文本 + - `date` - (可选)更新后的评论日期 + - `html` - (可选)更新后的评论 HTML 标记。若要显示 HTML 而非纯文本,请在 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-类型参数) 配置中启用 `html` 属性 +- `skipProvider` - (可选)控制是否将更新请求发送到服务器 + +:::info +要管理内部事件,您可以使用 [**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "update-comment" 事件 +board.api.on("update-comment", (obj) => { + console.log(obj.comment); +}); +~~~ + +**更新日志:** 此事件自 v1.4 版本引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md new file mode 100644 index 0000000..39eb425 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md @@ -0,0 +1,58 @@ +--- +sidebar_label: update-row +title: update-row 事件 +description: 了解 DHTMLX JavaScript 看板库中的 update-row 事件。浏览开发者指南、API 参考,尝试代码示例和在线演示,并获取 DHTMLX 看板的免费 30 天试用。 +--- + +# update-row + +### 描述 + +@short: 当行数据更新时触发 + +### 用法 + +~~~jsx {} +"update-row": ({ + id: string | number, + row?: object, + replace?: boolean, + skipProvider?: boolean +}) => void; +~~~ + +### 参数 + +**update-row** 事件的回调函数接收一个包含以下参数的对象: + +- `id` - (必需)正在更新的行的标识符 +- `row` - (可选)该行的新数据对象。完整的 **row** 参数列表请查看[**这里**](/api/config/js_kanban_rows_config.md) +- `replace` - (可选)控制数据是完全替换还是部分更新 + +:::note +将 `replace` 设置为 *true* 会用新数据完全覆盖旧数据。如果省略或设置为 false,则只更新指定的值。 +::: + +- `skipProvider` - (可选)控制是否抑制向服务器的请求 + +:::info +有关内部事件的管理,请参阅[**事件总线方法**](/api/overview/main_overview.md/#事件总线方法) +::: + +### 示例 + +~~~jsx {7-9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 监听 "update-row" 事件 +board.api.on("update-row", (obj) => { + console.log(obj); +}); +~~~ + +**更新日志**: +- **id** 和 **row** 参数于 v1.1 版本引入 +- **replace** 参数于 v1.3 版本新增 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md new file mode 100644 index 0000000..55be1d7 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md @@ -0,0 +1,50 @@ +--- +sidebar_label: api.exec() +title: exec 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 exec 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费的 30 天评估版 DHTMLX 看板。 +--- + +# api.exec() + +### 描述 + +@short: 此方法允许您在看板内部触发事件。 + +### 用法 + +~~~jsx {} +api.exec( + event: string, + config: object +): void; +~~~ + +### 参数 + +- `event` - (必需)您想要触发的事件名称 +- `config` - (必需)一个包含与触发事件相关参数的对象 + +### 事件 + +:::info +您可以在[**此处**](/api/overview/main_overview.md/#kanban-事件)找到看板内部事件的完整列表 +::: + +### 示例 + +~~~jsx {7,9-12} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 选择 ID 为 1 的卡片 +board.api.exec("select-card", { id: 1 }); +// 添加新卡片但不向服务器发送更改 +board.api.exec("add-card", { + columnId: "backlog", + skipProvider: true, +}); +~~~ + +**相关示例:** [Kanban. Preserve sorting](https://snippet.dhtmlx.com/74nyuv14?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md new file mode 100644 index 0000000..e3a999f --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md @@ -0,0 +1,100 @@ +--- +sidebar_label: api.getReactiveState() +title: getReactiveState 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 getReactiveState 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费的 30 天评估版 DHTMLX 看板。 +--- + +# api.getReactiveState() + +### 描述 + +@short: 获取一个包含看板板块响应式属性的对象。 + +### 用法 + +~~~jsx {} +api.getReactiveState(): object; +~~~ + +### 返回值 + +该方法返回一个包含以下属性的对象: + +~~~jsx {} +{ + areasMeta: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + cardHeight: {...}, + cardShape: {...}, + cards: {...}, + cardsMap: {...}, + cardsMeta: {...}, + columnKey: {...}, + columnShape: {...}, + columns: {...}, + currentUser: {...}, + dragItemId: {...}, + dragItemsCoords: {...}, + edit: {...}, + history: {...}, + layout: {...}, + links: {...}, + overAreaId: {...}, + readonly: {...}, + rowKey: {...}, + rowShape: {...}, + rows: {...}, + scroll: {...}, + search: {...}, + selected: {...}, + sort: {...} +} +~~~ + +### 示例 + +~~~jsx {7-37} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// 访问看板的响应式状态 +const state = board.api.getReactiveState(); + +// 订阅 columns 的变化,并打印更新后的数组 +state.columns.subscribe((data) => { + console.log(data); +}); + +// 订阅 cards 的变化,并打印更新后的数组 +state.cards.subscribe((data) => { + console.log(data); +}); + +// 订阅 rows 的变化,并打印更新后的数组 +state.rows.subscribe((data) => { + console.log(data); +}); + +// 订阅卡片选择变化,并打印所选卡片的 ID +state.selected.subscribe((data) => { + console.log(data); +}); + +// 设置新的选择 +state.selected.set([1, 2]); + +// 通过添加另一个卡片 ID 更新选择 +state.selected.update((data) => { + data.push(3); + return data; +}); +~~~ + +**更新日志:** 该方法在版本 1.4 中进行了更新 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md new file mode 100644 index 0000000..32cec33 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md @@ -0,0 +1,83 @@ +--- +sidebar_label: api.getState() +title: getState 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 getState 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天评估版。 +--- + +# api.getState() + +### 描述 + +@short: 获取包含 Kanban StateStore 属性的对象。 + +### 用法 + +~~~jsx {} +api.getState(): object; +~~~ + +### 返回值 + +此方法返回一个包含以下属性的对象: + +~~~jsx {} +{ + areasMeta: object, + before: string | number, + cardHeight: number | null, + cards: array, + cardShape: object, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + columnShape: object, + currentUser: number | string | null, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + history: object, + layout: string, + links: array, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + rowShape: object, + scroll: object, + search: object, + selected: array, + sort: object, + // 已废弃选项 + fromAreaMeta: object, // 在 v.1.2 中删除 + editorShape: array, // 在 v.1.4 中删除 + dropAreaItemsCoords: array, // v1.4 中废弃 + dropAreasCoords: array, // v1.4 中废弃 + overAreaMeta: object, // v1.4 中废弃 +} +~~~ + +### 示例 + +~~~jsx {7-12} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// 获取当前 Kanban 的状态 +const state = board.api.getState(); +console.log(state.cards); // 显示卡片数据 +console.log(state.columns); // 显示列数据 +console.log(state.rows); // 显示行数据 +console.log(state.cardShape); // 显示卡片配置 +//... +~~~ + +**更新日志:** +该方法在 v1.4 版本中进行了更新,以下参数被废弃: +- ***dropAreaItemsCoords*** +- ***dropAreasCoords*** +- ***overAreaMeta*** +***editorShape*** 参数已被移除 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md new file mode 100644 index 0000000..59f00ec --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: api.getStores() +title: getStores 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 getStores 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天试用版本。 +--- + +# api.getStores() + +### 描述 + +@short: 获取一个包含看板 DataStore 属性的对象。 + +### 用法 + +~~~jsx {} +api.getStores(): object; +~~~ + +### 返回值 + +该方法返回一个包含 **DataStore** 参数的对象: + +~~~jsx {} +{ + data: DataStore // (参数对象) +} +~~~ + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 获取看板的 DataStore 对象 +const store = board.api.getStores(); +console.log(store); +~~~ + +**更新日志:** 此方法在 v1.2 版本中进行了更新 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md new file mode 100644 index 0000000..b257de7 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md @@ -0,0 +1,47 @@ +--- +sidebar_label: api.intercept() +title: intercept 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 intercept 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载免费的 30 天评估版本的 DHTMLX 看板。 +--- + +# api.intercept() + +### 描述 + +@short: 允许捕获并阻止内部事件在发生之前的执行。 + +### 用法 + +~~~jsx {} +api.intercept( + event: string, + callback: function +): void; +~~~ + +### 参数 + +- `event` - (必需)要监听的事件 +- `callback` - (必需)要执行的函数(其参数取决于被拦截的事件) + +### 事件 + +:::info +您可以在[**这里**](/api/overview/main_overview.md/#kanban-事件)查看完整的看板内部事件列表 +::: + +### 示例 + +~~~jsx {7-11} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 阻止卡片被移动到 ID 为 "done" 的列 +board.api.intercept("move-card", ({ id, columnId }) => { + if(columnId !== "done" ){ + return false; + } +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md new file mode 100644 index 0000000..b1a1ec8 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: export.json() +title: json 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 json 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# export.json() + +### 描述 + +@short: 将看板数据保存为 JSON 文件 + +### 用法 + +~~~jsx {} +export.json(): void; +~~~ + +:::info +该方法将看板数据保存为如下格式的 JSON 文件: +~~~jsx {} +{ + "cards": [], + "columns": [], + "rows": [] +} +~~~ +::: + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 导出看板数据为 JSON () +board.export.json(); // => { "cards": [...], "columns": [...], "rows": [] } +~~~ + +**更新日志:** 该方法自 v1.3 版本起新增 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md new file mode 100644 index 0000000..b6a04b0 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: api.on() +title: on 方法 +description: 了解 DHTMLX JavaScript Kanban 库中的 on 方法。浏览开发者指南、API 参考,试用代码示例和在线演示,并免费下载 DHTMLX Kanban 30 天试用版。 +--- + +# api.on() + +### 描述 + +@short: 允许附加处理函数以监听内部事件 + +### 用法 + +~~~jsx {} +api.on( + event: string, + handler: function +): void; +~~~ + +### 参数 + +- `event` - (必需)要监听的事件名称 +- `handler` - (必需)处理该事件的函数(参数根据触发的事件而异) + +### 事件 + +:::info +您可以在[**这里**](/api/overview/main_overview.md/#kanban-事件)查看 Kanban 内部事件的完整列表 +::: + +### 示例 + +~~~jsx {7-9} +// 创建 Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 当卡片被移动时,将卡片数据输出到控制台 +board.api.on("move-card", ({ id, columnId }) => { + console.log({ id, columnId }); +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md new file mode 100644 index 0000000..1686076 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md @@ -0,0 +1,46 @@ +--- +sidebar_label: api.setNext() +title: setNext 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 setNext 方法。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# api.setNext() + +### 描述 + +@short: 允许将特定操作插入到事件总线(Event Bus)序列中。 + +### 用法 + +~~~jsx {} +api.setNext(next: any): void; +~~~ + +### 参数 + +- `next` - (必需)要添加到**事件总线**序列中的操作 + +### 示例 + +~~~jsx {15} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getRows() +]).then(([cards, columns, rows]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "row" + }); + board.api.setNext(restProvider); +}); +~~~ + +:::info +将 **RestDataProvider** 包含在**事件总线**序列中是处理诸如**添加**、**删除**等数据操作,以及向服务器发送相关请求所必需的。 +::: diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md new file mode 100644 index 0000000..e1307da --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md @@ -0,0 +1,57 @@ +--- +sidebar_label: addCard() +title: addCard 方法 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解 addCard 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天评估版。 +--- + +# addCard() + +### 描述 + +@short: 将新卡片插入到看板中 + +### 用法 + +~~~jsx {} +addCard({ + columnId: string | number, + id?: string | number, + rowId?: string | number, + before?: string | number, + select?: boolean, + card?: object +}): void; +~~~ + +### 参数 + +- `columnId` - (必填)卡片将被添加到的列的 ID +- `id` - (可选)新卡片的标识符 +- `rowId` - (可选)卡片应放置的行的 ID +- `before` - (可选)新卡片将插入到该卡片之前的 ID +- `select` - (可选)指定添加后是否选中新卡片 +- `card` - (可选)表示新卡片的数据对象 + +:::info +完整的 **card** 参数列表请参见 [**这里**](/api/config/js_kanban_cards_config.md) +::: + +### 示例 + +~~~jsx {7-12} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 在 "backlog" 列中添加新卡片 +board.addCard({ + id: 1, + columnId: "backlog", + card: { label: "New card" } +}); +~~~ + +:::tip +也可以将卡片 ID 包含在 **card** 对象中 +::: diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md new file mode 100644 index 0000000..a4b03eb --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md @@ -0,0 +1,54 @@ +--- +sidebar_label: addColumn() +title: addColumn 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 addColumn 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费30天试用版的 DHTMLX 看板。 +--- + +# addColumn() + +### 描述 + +@short: 在看板中插入一个新的列 + +### 用法 + +~~~jsx {} +addColumn({ + id?: string | number, + column?: object, + before?: string | number +}): void; +~~~ + +### 参数 + +- `id` - (可选)指定新列的 ID +- `column` - (可选)提供定义新列的数据对象 +- `before` - (可选)指定新列插入位置之前的列的 ID + +:::info +您可以在[**这里**](/api/config/js_kanban_columns_config.md)找到完整的 **column** 参数列表 +::: + +### 示例 + +~~~jsx {7-16} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 添加新列 +board.addColumn({ + id: "extra_column", + column: { + label: "额外列", + limit: 2, + strictLimit: 2, + collapsed: true + }, + before: "column_2" +}); +~~~ + +**更新日志**:参数 **id**、**column** 和 **before** 于 v1.1 版本引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md new file mode 100644 index 0000000..316eebc --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: addComment() +title: addComment 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 addComment 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# addComment() + +### 描述 + +@short: 使用卡片的 ID 向指定卡片插入一个新的评论。 + +### 用法 + +~~~jsx {} +addComment({ + id?: string | number, + cardId: string | number, + comment: { + text?: string, + date?: Date, + html?: string + } +}): void; +~~~ + +### 参数 + +- `id` - (可选)新评论的唯一标识符 +- `cardId` - (必需)将添加评论的卡片的标识符 +- `comment` - (必需)定义新评论的对象。可用字段包括: + - `text` - (可选)评论的纯文本内容 + - `date` - (可选)评论的时间戳 + - `html` - (可选)格式化为 HTML 的评论内容。要显示 HTML 内容而非纯文本,必须在 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-类型参数) 配置中启用 `html` 选项 + +### 示例 + +~~~jsx {7-15} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 添加新评论 +board.addComment({ + id: 1, + cardId: 1, + comment: { + text: "", + date: new Date("01/07/2021"), + html: "重要评论" + } +}); +~~~ + +**更新日志:** 此方法自版本 1.4 起引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md new file mode 100644 index 0000000..9e54ec3 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md @@ -0,0 +1,46 @@ +--- +sidebar_label: addLink() +title: addLink 方法 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解 addLink 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天评估版本。 +--- + +# addLink() + +### 描述 + +@short: 在看板中插入一个新的链接。 + +### 用法 + +~~~jsx {} +addLink({ + id?: string | number, + link: object +}): void; +~~~ + +### 参数 + +- `id` - (可选)新链接的标识符 +- `link` - (必需)表示新链接的数据对象。完整的链接参数列表请参见 [这里](/api/config/js_kanban_links_config.md) + +### 示例 + +~~~jsx {7-14} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 添加新链接 +board.addLink({ + id: 3, + link: { + masterId: 4, + slaveId: 6, + relation: "relatesTo", + } +}); +~~~ + +**更新日志:** 此方法自 v1.5 版本引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md new file mode 100644 index 0000000..ffd5172 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md @@ -0,0 +1,53 @@ +--- +sidebar_label: addRow() +title: addRow 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 addRow 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载免费 30 天评估版本的 DHTMLX 看板。 +--- + +# addRow() + +### 描述 + +@short: 在看板中插入一个新行 + +### 用法 + +~~~jsx {} +addRow({ + id?: string | number, + row?: object, + before?: string | number +}): void; +~~~ + +### 参数 + +- `id` - (可选)新行的标识符 +- `row` - (可选)表示新行的数据对象 +- `before` - (可选)新行应插入到其之前的行的 ID + +:::info +完整的 **row** 参数列表请参见[**这里**](/api/config/js_kanban_rows_config.md) +::: + +### 示例 + +~~~jsx {8-15} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// 添加新行 +board.addRow({ + id: "extra_row", + row: { + label: "Extra row", + collapsed: false + }, + before: "row_2" +}); +~~~ + +**更新日志**:参数 **id**、**row** 和 **before** 于 v1.1 版本引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md new file mode 100644 index 0000000..040c62a --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: deleteCard() +title: deleteCard 方法 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解 deleteCard 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天评估版本。 +--- + +# deleteCard() + +### 描述 + +@short: 从看板的数据存储中删除指定的卡片。 + +### 用法 + +~~~jsx {} +deleteCard({ id: string | number }): void; +~~~ + +### 参数 + +- `id` - (必需)要删除卡片的唯一标识符 + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 通过 id 删除卡片 +board.deleteCard({ id: 1 }); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md new file mode 100644 index 0000000..253b2d6 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: deleteColumn() +title: deleteColumn 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 deleteColumn 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并免费下载 DHTMLX 看板的30天试用版。 +--- + +# deleteColumn() + +### 描述 + +@short: 从看板数据存储中删除指定的列。 + +### 用法 + +~~~jsx {} +deleteColumn({ id: string | number }): void; +~~~ + +### 参数 + +- `id` - (必填)要删除的列的 ID + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 通过列的 ID 删除该列 +board.deleteColumn({ id: "backlog" }); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md new file mode 100644 index 0000000..ca9dd85 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: deleteComment() +title: deleteComment 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 deleteComment 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天评估版本。 +--- + +# deleteComment() + +### 描述 + +@short: 使用评论的 ID 从卡片中移除评论 + +### 用法 + +~~~jsx {} +deleteComment({ + id?: string | number, + cardId: string | number +}): void; +~~~ + +### 参数 + +- `id` - (可选)需要删除的评论 ID +- `cardId` - (必需)包含该评论的卡片 ID + +### 示例 + +~~~jsx {7-10} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 删除评论 +board.deleteComment({ + id: 1, + cardId: 1, +}); +~~~ + +**更新日志:** 本方法自 v1.4 版本起新增 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md new file mode 100644 index 0000000..1861187 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md @@ -0,0 +1,36 @@ +--- +sidebar_label: deleteLink() +title: deleteLink 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 deleteLink 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天评估版本。 +--- + +# deleteLink() + +### 描述 + +@short: 从看板数据存储中删除指定的链接。 + +### 用法 + +~~~jsx {} +deleteLink({ id: string | number }): void; +~~~ + +### 参数 + +- `id` - (必需)需要删除的链接的 ID + +### 示例 + +~~~jsx {8} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards, + links, +}); +// 通过 ID 删除链接 +board.deleteLink({ id: 5 }); +~~~ + +**更新日志:** 该方法在 v1.5 版本中添加 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md new file mode 100644 index 0000000..8f12e80 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: deleteRow() +title: deleteRow 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 deleteRow 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天评估版本。 +--- + +# deleteRow() + +### 描述 + +@short: 从看板数据存储中删除指定的行。 + +### 用法 + +~~~jsx {} +deleteRow({ id: string | number }): void; +~~~ + +### 参数 + +- `id` - (必需)要删除的行的标识符 + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 使用行的 id 删除该行 +board.deleteRow({ id: "feature" }); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md new file mode 100644 index 0000000..a75837b --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md @@ -0,0 +1,29 @@ +--- +sidebar_label: destructor() +title: destructor 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 destructor 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费的 30 天评估版 DHTMLX 看板。 +--- + +# destructor() + +### 描述 + +@short: 清除看板的所有 HTML 元素并移除所有相关的事件处理程序。 + +### 用法 + +~~~jsx {} +destructor(): void; +~~~ + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 移除看板 +board.destructor(); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md new file mode 100644 index 0000000..a9c03a3 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: duplicateCard() +title: duplicateCard 方法 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解 duplicateCard 方法。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX Kanban 的免费 30 天评估版本。 +--- + +# duplicateCard() + +### 描述 + +@short: 根据给定的 ID 创建卡片的副本 + +### 用法 + +~~~jsx {} +duplicateCard({ + id: string | number, + card?: object, + select?: boolean +}): void; +~~~ + +### 参数 + +- `id` - (必填)要复制的卡片的 ID +- `card` - (可选)新卡片的数据对象。您可以在[**这里**](/api/config/js_kanban_cards_config.md)找到卡片参数的完整列表 +- `select` - (可选)决定新添加的卡片是否被选中 + +### 示例 + +~~~jsx {7-10} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 复制 ID 为 1 的卡片 +board.duplicateCard({ + id: 1, + card: { label: "Duplicated card" }, + select: true +}); +~~~ + +**更新日志:** `select` 参数在 v1.5.10 版本中添加 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md new file mode 100644 index 0000000..20cc114 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md @@ -0,0 +1,47 @@ +--- +sidebar_label: getAreaCards() +title: getAreaCards 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 getAreaCards 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版本。 +--- + +# getAreaCards() + +### 描述 + +@short: 获取指定列(以及行)内所有卡片的数据对象数组。 + +### 用法 + +~~~jsx {} +getAreaCards( + columnId: string | number, + rowId?: string | number +): array; +~~~ + +### 参数 + +- `columnId` - (必需)目标列的 ID +- `rowId` - (可选)目标行的 ID + +### 返回值 + +该方法返回一个表示卡片的数据对象数组。 + +:::info +当看板只有**列**而没有**行**时,只需传入***columnId***参数。在这种情况下,方法返回该列中所有卡片的数据对象数组。 + +如果看板同时包含**列**和**行**,则必须同时传入***columnId***和***rowId***参数。方法将返回位于指定列和行中的卡片数据对象数组。 +::: + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 从指定的列和行中获取卡片数据对象数组 +board.getAreaCards("column_id", "row_id"); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md new file mode 100644 index 0000000..8bf201c --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md @@ -0,0 +1,37 @@ +--- +sidebar_label: getCard() +title: getCard 方法 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解 getCard 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Kanban 的免费30天评估版。 +--- + +# getCard() + +### 描述 + +@short: 使用指定的 ID 获取卡片的数据对象 + +### 用法 + +~~~jsx {} +getCard(id: string | number): object; +~~~ + +### 参数 + +- `id` - (必需)您想要访问的卡片的 ID + +### 返回值 + +此方法返回与给定 ID 关联的卡片的数据对象 + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 获取 ID 为 1 的卡片的数据对象 +board.getCard(1); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md new file mode 100644 index 0000000..2f7198b --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md @@ -0,0 +1,33 @@ +--- +sidebar_label: getSelection() +title: getSelection 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 getSelection 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天评估版。 +--- + +# getSelection() + +### 描述 + +@short: 获取包含所选卡片 ID 的数组 + +### 用法 + +~~~jsx {} +getSelection(): array; +~~~ + +### 返回值 + +此方法返回一个数组,包含当前选中卡片的 ID。 + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 获取包含所选卡片 ID 的数组 +board.getSelection(); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md new file mode 100644 index 0000000..cdaac36 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md @@ -0,0 +1,52 @@ +--- +sidebar_label: moveCard() +title: moveCard 方法 +description: 探索 DHTMLX JavaScript 看板库中的 moveCard 方法。查看开发者指南、API 参考、代码示例、实时演示,并获得 DHTMLX Kanban 免费 30 天试用。 +--- + +# moveCard() + +### 描述 + +@short: 将卡片移动到指定的列(以及行)。 + +### 用法 + +~~~jsx {} +moveCard({ + id: string | number, + columnId: string | number, + rowId?: string | number, + before?: string | number +}): void; +~~~ + +### 参数 + +- `id` - (必需)需要移动的卡片 ID +- `columnId` - (必需)卡片将放置的目标列 ID +- `rowId` - (可选)卡片将定位的目标行 ID +- `before` - (可选)在该卡片 ID 之前插入被移动卡片 + +:::info +当组件配置中设置了 **rowKey** 属性时,调用 **moveCard()** 方法时必须提供 **rowId**! +::: + +### 示例 + +~~~jsx {9-14} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 移动 ID 为 1 的卡片 +// 它将被放置到 "inprogress" 列和 "feature" 行中, +// 并定位在 ID 为 8 的卡片之前 +board.moveCard({ + id: 1, + columnId: "inprogress", + rowId: "feature", + before: 8 +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md new file mode 100644 index 0000000..8ef5193 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md @@ -0,0 +1,42 @@ +--- +sidebar_label: moveColumn() +title: moveColumn 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 moveColumn 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费30天评估版。 +--- + +# moveColumn() + +### 描述 + +@short: 将某一列移动到看板中的新位置。 + +### 用法 + +~~~jsx {} +moveColumn({ + id: string | number, + before: string | number +}): void; +~~~ + +### 参数 + +- `id` - (必填)要移动的列的 ID +- `before` - (必填)移动的列将插入到此列之前的列 ID + +### 示例 + +~~~jsx {7-10} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 将 "backlog" 列移动,并放置到 "done" 列之前 +board.moveColumn({ + id: "backlog", + before: "done" +}); +~~~ + +**更新日志:** 此方法在 v1.1 版本中引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md new file mode 100644 index 0000000..c3900dd --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md @@ -0,0 +1,43 @@ +--- +sidebar_label: moveRow() +title: moveRow 方法 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解 moveRow 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天试用版本。 +--- + +# moveRow() + +### 描述 + +@short: 将某一行移动到看板中的新位置。 + +### 用法 + +~~~jsx {} +moveRow({ + id: string | number, + before: string | number +}): void; +~~~ + +### 参数 + +- `id` - (必需)需要移动的行的 ID +- `before` - (必需)将移动行放置在其前面的行的 ID + +### 示例 + +~~~jsx {8-11} +// 创建 Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + row +}); +// 将 "task" 泳道移动,并放置在 "feature" 泳道之前 +board.moveRow({ + id: "task", + before: "feature" +}); +~~~ + +**更新日志:** 此方法在 v1.1 版本中添加 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md new file mode 100644 index 0000000..db97d3a --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md @@ -0,0 +1,44 @@ +--- +sidebar_label: parse() +title: parse 方法 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解 parse 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天试用版。 +--- + +# parse() + +### 描述 + +@short: 将数据加载到看板中 + +### 用法 + +~~~jsx {} +parse({ + columns?: array, + rows?: array, + cards?: array +}): void; +~~~ + +### 参数 + +- [`columns`](/api/config/js_kanban_columns_config.md) - (可选)包含列数据对象的数组 +- [`rows`](/api/config/js_kanban_rows_config.md) - (可选)包含行数据对象的数组 +- [`cards`](/api/config/js_kanban_cards_config.md) - (可选)包含卡片数据对象的数组 + +### 示例 + +~~~jsx {4-8} +// 创建看板 +const board = new kanban.Kanban("#root", {}); +// 将数据加载到看板 +board.parse({ + columns, + cards, + rows +}); +~~~ + +**更新日志:** 从 v1.1 版本开始,解析新数据前不再需要在构造函数中重置初始数据 + +**相关文档:** [数据操作](/guides/working_with_data#从本地数据源加载数据) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md new file mode 100644 index 0000000..2601ee6 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md @@ -0,0 +1,35 @@ +--- +sidebar_label: redo() +title: redo 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 redo 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费 30 天评估版本的 DHTMLX 看板。 +--- + +# redo() + +### 描述 + +@short: 重新执行由 undo 方法撤销的操作 + +:::info +`redo()` 方法仅在配置中设置了 [`history: true`](/api/config/js_kanban_history_config.md) 时才有效! +::: + +### 用法 + +~~~jsx {} +redo(): void; +~~~ + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 重做看板历史中最后一次撤销的操作 +board.redo(); +~~~ + +**更新日志:** 此方法自 v1.3 版本引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md new file mode 100644 index 0000000..4a528a0 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md @@ -0,0 +1,49 @@ +--- +sidebar_label: scroll() +title: scroll 方法 +description: 探索 DHTMLX JavaScript Kanban 库中的 scroll 方法文档。查看开发者指南、API 参考、代码示例、在线演示,并免费下载 DHTMLX Kanban 30 天试用版。 +--- + +# scroll() + +### 描述 + +@short: 将看板视图移动到指定元素 + +### 用法 + +~~~jsx {} +scroll({ + id: string | number, + to: "column" | "row" | "card", + options?: object +}): void; +~~~ + +### 参数 + +- `id` - (必填)要滚动到的元素 ID +- `to` - (必填)指定要滚动到的元素类型;可选值为 "column"、"row" 或 "card" +- `options` - (可选)包含滚动选项的对象。完整的可用参数列表见 [这里](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) + +### 示例 + +~~~jsx {7-15} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 将看板滚动到 ID 为 246 的卡片 +board.scroll({ + id: 246, + to: "card", + options: { + behavior: "smooth", + block: "end", + inline: "nearest" + } +}); +~~~ + +**更新日志:** 该方法自版本 1.2 起引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md new file mode 100644 index 0000000..4b3ce2a --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md @@ -0,0 +1,44 @@ +--- +sidebar_label: selectCard() +title: selectCard 方法 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解 selectCard 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Kanban 免费的 30 天评估版本。 +--- + +# selectCard() + +### 描述 + +@short: 根据给定的 ID 高亮显示卡片。 + +### 用法 + +~~~jsx {} +selectCard({ + id: string | number, + groupMode?: boolean +}): void; +~~~ + +### 参数 + +- `id` - (必填)要选择的卡片的 ID +- `groupMode` - (可选)切换是否允许一次选择多张卡片(默认为 **false**) + +:::info +当 **groupMode** 设置为 **true** 时,**selectCard()** 方法会保持当前选择不变,同时将新卡片添加到选择中。 +::: + +### 示例 + +~~~jsx {7-10} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 选择 ID 为 1 的卡片 +board.selectCard({ + id: 1, + groupMode: true +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md new file mode 100644 index 0000000..5df7516 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md @@ -0,0 +1,41 @@ +--- +sidebar_label: serialize() +title: serialize 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 serialize 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# serialize() + +### 描述 + +@short: 将看板数据转换为 JSON 格式。 + +### 用法 + +~~~jsx {} +serialize(): object; +~~~ + +### 返回值 + +该方法返回一个包含看板数据的对象: + +~~~jsx {} +{ + cards: [{...}, {...}, ...], + rows: [{...}, {...}, ...], + columns: [{...}, {...}, ...] +} +~~~ + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 获取看板数据对象 +board.serialize(); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md new file mode 100644 index 0000000..73844f7 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md @@ -0,0 +1,53 @@ +--- +sidebar_label: setConfig() +title: setConfig 方法 +description: 你可以在 DHTMLX JavaScript 看板库的文档中了解 setConfig 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天评估版本。 +--- + +# setConfig() + +### 描述 + +@short: 使用新的配置设置更新看板 + +### 用法 + +~~~jsx {} +setConfig(config: object): void; +~~~ + +### 参数 + +- `config` - (必填)一个包含看板配置选项的对象。查看完整属性列表请访问[这里](/api/overview/main_overview.md#kanban-属性) + +:::tip +此方法允许你调整看板控件的设置并加载数据。请注意,它不会影响历史记录(修改历史记录不被支持)或主题(请使用[`setTheme()`](/api/methods/js_kanban_settheme_method.md)方法来设置主题)。 +::: + +### 示例 + +~~~jsx {10-20,22-23} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); + +// 创建工具栏 +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + +// 使用新参数更新看板配置 +board.setConfig({ + columnKey: "stage", + rowKey: "type", + cardShape, + editorShape, + editor: { + autoSave: false + }, + /* 其他参数 */ +}); + +// 使用新项目更新工具栏配置 +toolbar.setConfig({ items: ["search", "spacer", "sort"] }); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md new file mode 100644 index 0000000..da2f261 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md @@ -0,0 +1,41 @@ +--- +sidebar_label: setEdit() +title: setEdit 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 setEdit 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版本。 +--- + +# setEdit() + +### 描述 + +@short: 切换看板卡片编辑器的开启或关闭状态 + +### 用法 + +~~~jsx {} +setEdit({ cardId: string | number } | null): void; +~~~ + +### 参数 + +此方法接受 *null* 或包含以下属性的对象: + +- `cardId` - (必填)要编辑的卡片 ID + +:::note +要关闭编辑器,使用带有 ***null*** 参数的 **setEdit()** 方法 +::: + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 打开指定卡片 ID 的编辑器 +board.setEdit({ cardId: 1 }); +~~~ + +**更新日志:** 此方法在 v1.2 版本中引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md new file mode 100644 index 0000000..f6b68f8 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md @@ -0,0 +1,44 @@ +--- +sidebar_label: setLocale() +title: setLocale 方法 +description: 您可以在 DHTMLX JavaScript 看板库文档中了解 setLocale 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# setLocale() + +### 描述 + +@short: 为看板组件设置新的本地化配置 + +### 用法 + +~~~jsx {} +setLocale(null | locale?: object): void; +~~~ + +### 参数 + +- `null` - (可选)将本地化设置重置回默认值(*英语*) +- `locale` - (可选)定义要应用的新本地化数据的对象 + +:::info +`setLocale()` 方法专门用于更新看板的本地化配置。要将看板恢复到默认本地化,只需调用 `setLocale()` 不带任何参数(或传入 *null*)。如果您仅需更改工具栏的本地化,请使用 [`toolbar.setLocale()`](/api/methods/toolbar_setlocale_method.md) 方法。 +::: + +### 示例 + +~~~jsx {7,9} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards, +}); +// 为看板设置 "de" 本地化 +board.setLocale(de); +// 重置看板为默认本地化 +board.setLocale(); // 或 board.setLocale(null); +~~~ + +**更新日志:** 该方法在版本 1.2 中进行了更新 + +**相关文档:** [本地化](/guides/localization.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md new file mode 100644 index 0000000..6b88c8e --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md @@ -0,0 +1,41 @@ +--- +sidebar_label: setSearch() +title: setSearch 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 setSearch 方法。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX 看板的免费 30 天试用版本。 +--- + +# setSearch() + +### 描述 + +@short: 根据给定的搜索条件查找卡片 + +### 用法 + +~~~jsx {} +setSearch({ + value: string, + by?: string +}): void; +~~~ + +:::info +该方法允许您根据指定的搜索条件查找卡片。调用 **setSearch()** 时不传入任何参数将重置搜索输入并移除所有高亮显示的卡片。 +::: + +### 参数 + +- `value` - (必需)要搜索的文本 +- `by` - (可选)要在特定卡片字段中进行搜索 + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 高亮显示符合参数的卡片 +board.setSearch({ value: "Integration", by: "label" }); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md new file mode 100644 index 0000000..ad7ba4c --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: setSort() +title: setSort 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 setSort 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天评估版。 +--- + +# setSort() + +### 描述 + +@short: 根据指定条件对卡片进行排序 + +### 用法 + +~~~jsx {} +setSort( + { + by?: string, // by?: ((card: object) => any), + dir?: "asc" | "desc", + columnId?: string | number, + preserve?: boolean + } | null +): void; +~~~ + +### 参数 + +该方法接受一个包含排序选项的对象或 *null*。在该对象内,可以定义以下属性: + +- `by` - (可选)用于排序的卡片字段。可以是一个 *字符串*,也可以是一个返回排序值的 *函数* +- `dir` - (可选)排序方向,可以是 *"asc"* 或 *"desc"* +- `columnId` - (可选)应用排序的列的 ID +- `preserve` - (可选)控制是否保持排序状态(默认值为 *false*) + +:::info +当 **preserve** 设置为 *false* 时,排序仅应用一次。也就是说,在添加或移动卡片后,排序顺序不会被保持。如果启用 **preserve**,即使添加或重新排列卡片,排序顺序也会保持一致。要清除保持的排序,请使用带有 ***null*** 参数的 **setSort()**。 +::: + +### 示例 + +~~~jsx {7-12} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 按 "label" 属性对卡片进行升序排序 +board.setSort({ + by: (obj) => obj.label, // 或者 by: "label" + dir: "asc", + columnId: "backlog", + preserve: false +}); +~~~ + +**更新日志:** 该方法自 v1.2 版本起支持 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md new file mode 100644 index 0000000..3beab30 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md @@ -0,0 +1,52 @@ +--- +sidebar_label: setTheme() +title: setTheme 方法 +description: 了解 DHTMLX JavaScript Kanban 库中的 setTheme 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并免费下载 30 天试用版的 DHTMLX Kanban。 +--- + +# setTheme() + +### 描述 + +@short: 动态地为看板应用新的主题(重新初始化看板)。 + +### 用法 + +~~~jsx {} +setTheme({ + name?: string, // "material"(默认)| "willow" | "willow-dark" + fonts?: boolean +}): void; +~~~ + +### 参数 + +- `name` - (可选)指定要应用于看板的主题。可用选项包括: + - "material"(*默认*) + - "willow" + - "willow-dark" +- `fonts` - (可选)控制是否从 CDN 加载字体(wxi 字体)。 + +:::tip +您可以使用 [`theme`](../../config/js_kanban_theme_config) 属性设置初始主题。 +::: + +### 示例 + +~~~jsx {6} +// 创建看板 +const board = new kanban.Kanban("#root", { + // 初始配置参数 +}); +// 应用 "willow" 主题 +board.setTheme({ name: "willow", font: false }); +~~~ + +**更新日志:** 此方法自 v1.6 版本引入 + +**相关文章:** [样式设定](/guides/stylization) + +**相关示例:** +- [Kanban. 使用主题](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) +- [Kanban. 作为样式表引入主题](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) +- [Kanban. 通过 CSS 类更改主题](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md new file mode 100644 index 0000000..cd8ad1d --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md @@ -0,0 +1,35 @@ +--- +sidebar_label: undo() +title: undo 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 undo 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# undo() + +### 描述 + +@short: 撤销看板中的最后一次操作 + +:::info +`undo()` 方法仅在启用 [`history: true`](/api/config/js_kanban_history_config.md) 配置时生效! +::: + +### 用法 + +~~~jsx {} +undo(): void; +~~~ + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 撤销看板历史中的上一步操作 +board.undo(); +~~~ + +**更新日志:** 此方法在 v1.3 版本中新增 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md new file mode 100644 index 0000000..bea604b --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md @@ -0,0 +1,37 @@ +--- +sidebar_label: unselectCard() +title: unselectCard 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 unselectCard 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# unselectCard() + +### 描述 + +@short: 取消选中通过其 ID 标识的卡片。 + +### 用法 + +~~~jsx {} +unselectCard({ id: string | number }): void; +~~~ + +:::info +如果调用 **unselectCard()** 时不传入任何参数,将会清除所有卡片的选中状态。 +::: + +### 参数 + +- `id` - (必需)要取消选中的卡片的唯一标识符。 + +### 示例 + +~~~jsx {7} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 取消选中 ID 为 1 的卡片 +board.unselectCard({ id: 1 }); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md new file mode 100644 index 0000000..b22ab1b --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: updateCard() +title: updateCard 方法 +description: 探索 DHTMLX JavaScript 看板库文档中的 updateCard 方法。查看开发者指南、API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 免费 30 天试用版。 +--- + +# updateCard() + +### 描述 + +@short: 通过卡片的 ID 更新卡片数据 + +### 用法 + +~~~jsx {} +updateCard({ + id: string | number, + card?: object, + replace?: boolean +}): void; +~~~ + +### 参数 + +- `id` - (必填)要更新的卡片的 ID +- `card` - (可选)包含卡片更新数据的对象。卡片参数的完整列表请查看 [**这里**](/api/config/js_kanban_cards_config.md) +- `replace` - (可选)控制是否完全替换已有数据 + +:::note +将 `replace` 设置为 *true* 会用新数据完全覆盖旧数据。否则,只会更新您提供的属性。 +::: + +### 示例 + +~~~jsx {7-16} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 使用 ID 为 1 的卡片更新数据 +board.updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*其他参数*/ + }, + replace: true +}); +~~~ + +**更新日志**: +- **id** 和 **card** 参数在 v1.1 中引入 +- **replace** 参数在 v1.3 中添加 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md new file mode 100644 index 0000000..c698931 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md @@ -0,0 +1,56 @@ +--- +sidebar_label: updateColumn() +title: updateColumn 方法 +description: 探索 DHTMLX JavaScript 看板库中的 updateColumn 方法文档。查看开发者指南、API 参考、代码示例、在线演示,并获得 DHTMLX 看板的免费 30 天试用。 +--- + +# updateColumn() + +### 描述 + +@short: 使用列的 ID 修改该列的数据 + +### 用法 + +~~~jsx {} +updateColumn({ + id: string | number, + column?: object, + replace?: boolean +}): void; +~~~ + +### 参数 + +- `id` - (必选)指定要更新的列的 ID +- `column` - (可选)一个包含列新数据的对象。完整的 **column** 参数列表请参见[**这里**](/api/config/js_kanban_columns_config.md) +- `replace` - (可选)确定是否完全替换现有数据 + +:::note +当 `replace` 设置为 *true* 时,现有数据将被新数据完全替换。如果未设置,则只更新提供的值。 +::: + +### 示例 + +~~~jsx {7-16} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 使用 ID 为 "backlog" 的列更新列数据 +board.updateColumn({ + id: "backlog", + column: { + label: "Updated column", + limit: 3, + strictLimit: 3, + collapsed: true + }, + replace: true +}); +~~~ + +**更新日志**: +- **id** 和 **column** 参数在 v1.1 中引入 +- **replace** 参数在 v1.3 中添加 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md new file mode 100644 index 0000000..dc2c74a --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md @@ -0,0 +1,62 @@ +--- +sidebar_label: updateComment() +title: updateComment 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 updateComment 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# updateComment() + +### 描述 + +@short: 通过指定评论的 ID 来修改卡片评论 + +### 用法 + +~~~jsx {} +updateComment({ + id?: string | number, + cardId: string | number, + comment: { + id?: string | number, + cardId?: string | number, + text?: string, + date?: Date, + html?: string + } +}): void; +~~~ + +### 参数 + +- `id` - (可选)要修改的评论的标识符 +- `cardId` - (必需)包含要更新评论的卡片的标识符 +- `comment` - (必需)描述更新后的评论详情的对象。可以包括: + - `id` - (可选)正在更新的评论的标识符 + - `cardId` - (可选)更新后的评论将放置的卡片的标识符 + - `text` - (可选)评论的新文本内容 + - `date` - (可选)与评论关联的新日期 + - `html` - (可选)评论的新 HTML 内容。若要显示 HTML 而非纯文本,请在 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-类型参数) 配置中启用 `html` 属性 + +### 示例 + +~~~jsx {7-17} +// 创建看板 +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// 更新评论 +board.updateComment({ + id: 1, + cardId: 1, + comment: { + id: 2, + cardId: 4, + text: "", + date: new Date("01/08/2021"), + html: "Updated comment" + } +}); +~~~ + +**更新日志:** 此方法自版本 1.4 起引入 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md new file mode 100644 index 0000000..891ca81 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md @@ -0,0 +1,55 @@ +--- +sidebar_label: updateRow() +title: updateRow 方法 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解 updateRow 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天评估版。 +--- + +# updateRow() + +### 描述 + +@short: 根据行的 ID 修改该行的数据。 + +### 用法 + +~~~jsx {} +updateRow({ + id: string | number, + row?: object, + replace?: boolean +}): void; +~~~ + +### 参数 + +- `id` - (必需)要更新的行的标识符 +- `row` - (可选)包含该行新数据的对象。完整的 **row** 参数列表请参见[**这里**](/api/config/js_kanban_rows_config.md) +- `replace` - (可选)控制是否完全替换现有数据 + +:::note +将 `replace` 参数设置为 *true* 会用新数据完全覆盖旧数据。如果未设置或为 false,则只更新指定的值。 +::: + +### 示例 + +~~~jsx {8-15} +// 创建 Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + rows +}); +// 使用 ID 为 "feature" 的行更新数据 +board.updateRow({ + id: "feature", + row: { + label: "Updated row", + collapsed: true + }, + replace: true +}); +~~~ + +**更新日志**: +- **id** 和 **row** 参数在 v1.1 版本中添加 +- **replace** 参数在 v1.3 版本中添加 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md new file mode 100644 index 0000000..841152a --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md @@ -0,0 +1,28 @@ +--- +sidebar_label: destructor() +title: destructor 方法 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解 Toolbar 的 destructor 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费的 30 天评估版本 DHTMLX Kanban。 +--- + +# destructor() + +### 描述 + +@short: 通过移除所有 Toolbar 的 HTML 元素并解除所有关联事件来进行清理。 + +### 用法 + +~~~jsx {} +destructor(): void; +~~~ + +### 示例 + +~~~jsx {6} +// 创建看板 +const board = new kanban.Kanban("#root", {}); +// 创建工具栏 +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); +// 移除工具栏 +toolbar.destructor(); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md new file mode 100644 index 0000000..9d1a6fa --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md @@ -0,0 +1,38 @@ +--- +sidebar_label: setConfig() +title: setConfig 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 Toolbar 的 setConfig 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# setConfig() + +### 描述 + +@short: 使用新的配置设置更新 Toolbar + +### 用法 + +~~~jsx {} +setConfig(config: object): void; +~~~ + +### 参数 + +- `config` - (必填)包含 Toolbar 配置选项的对象。完整属性列表请查看 [这里](/api/overview/main_overview.md#工具栏属性) + +:::note +只有对象中提供的参数会被更新。 +::: + +### 示例 + +~~~jsx {6-8} +// 创建看板 +const board = new kanban.Kanban("#root", {}); +// 创建 Toolbar +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); +// 使用新参数更新 Toolbar 配置 +toolbar.setConfig({ + items: ["search", "spacer", "sort"] +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md new file mode 100644 index 0000000..5257cce --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md @@ -0,0 +1,43 @@ +--- +sidebar_label: setLocale() +title: setLocale 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 Toolbar 的 setLocale 方法。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX 看板的免费 30 天评估版本。 +--- + +# setLocale() + +### 描述 + +@short: 使用新的本地化设置更新看板的 Toolbar + +### 用法 + +~~~jsx {} +setLocale(null | locale?: object): void; +~~~ + +### 参数 + +- `null` - (可选)将 Toolbar 重置为默认本地化(*英文*) +- `locale` - (可选)包含要应用到 Toolbar 的新本地化数据的对象 + +:::info +看板中的 **Toolbar** 是一个独立的组件。当您只想更改 Toolbar 的本地化时,请使用 `toolbar.setLocale()` 方法。不带参数(或传入 *null*)调用 `toolbar.setLocale()` 会将其重置为默认本地化。若要更新看板本身的本地化,请使用 [`kanban.setLocale()`](/api/methods/js_kanban_setlocale_method.md) 方法。 +::: + +### 示例 + +~~~jsx {8} +// 创建看板 +const board = new kanban.Kanban("#root", {}); +// 创建 Toolbar +const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); +// 为看板设置 "de" 本地化 +board.setLocale(de); +// 为 Toolbar 设置 "de" 本地化 +toolbar.setLocale(de); +~~~ + +**更新日志:** `api` 参数在 v1.6 版本中已弃用 + +**相关文档:** [本地化](/guides/localization.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md new file mode 100644 index 0000000..bfccd3b --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md @@ -0,0 +1,11 @@ +--- +sidebar_label: 常用设置 +title: 常用设置 +description: 这是 DHTMLX JavaScript Kanban 库文档中 JavaScript 看板常用设置的快速概述。您可以浏览开发者指南,查看 API 参考,测试代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天试用版。 +--- + +# 常用设置 + +| 名称 | 描述 | +| -------------------------------------------- | ------------------------------------------------ | +| [$meta](../../common/js_kanban_meta_parameter/) | @getshort(../common/js_kanban_meta_parameter.md) | diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/events_overview.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/events_overview.md new file mode 100644 index 0000000..a1f94d8 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/events_overview.md @@ -0,0 +1,37 @@ +--- +sidebar_label: 事件概览 +title: 事件概览 +description: 探索 DHTMLX JavaScript Kanban 库文档中的 JavaScript 看板事件概览。访问开发者指南、API 参考,试验代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天试用版。 +--- + +# 事件概览 + +| 名称 | 描述 | +| ---------------------------------------------------------| ------------------------------------------------------ | +| [add-card](../../events/js_kanban_addcard_event/) | @getshort(../events/js_kanban_addcard_event.md) | +| [add-column](../../events/js_kanban_addcolumn_event/) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [add-comment](../../events/js_kanban_addcomment_event/) | @getshort(../events/js_kanban_addcomment_event.md) | +| [add-row](../../events/js_kanban_addrow_event/) | @getshort(../events/js_kanban_addrow_event.md) | +| [add-vote](../../events/js_kanban_addvote_event/) | @getshort(../events/js_kanban_addvote_event.md) | +| [delete-card](../../events/js_kanban_deletecard_event/) | @getshort(../events/js_kanban_deletecard_event.md) | +| [delete-column](../../events/js_kanban_deletecolumn_event/) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [delete-comment](../../events/js_kanban_deletecomment_event/) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [delete-row](../../events/js_kanban_deleterow_event/) | @getshort(../events/js_kanban_deleterow_event.md) | +| [delete-vote](../../events/js_kanban_deletevote_event/) | @getshort(../events/js_kanban_deletevote_event.md) | +| [drag-card](../../events/js_kanban_dragcard_event/) | @getshort(../events/js_kanban_dragcard_event.md) | +| [duplicate-card](../../events/js_kanban_duplicatecard_event/) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [end-drag-card](../../events/js_kanban_enddragcard_event/) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [move-card](../../events/js_kanban_movecard_event/) | @getshort(../events/js_kanban_movecard_event.md) | +| [move-column](../../events/js_kanban_movecolumn_event/) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [move-row](../../events/js_kanban_moverow_event/) | @getshort(../events/js_kanban_moverow_event.md) | +| [scroll](../../events/js_kanban_scroll_event/) | @getshort(../events/js_kanban_scroll_event.md) | +| [select-card](../../events/js_kanban_selectcard_event/) | @getshort(../events/js_kanban_selectcard_event.md) | +| [set-edit](../../events/js_kanban_setedit_event/) | @getshort(../events/js_kanban_setedit_event.md) | +| [set-search](../../events/js_kanban_setsearch_event/) | @getshort(../events/js_kanban_setsearch_event.md) | +| [set-sort](../../events/js_kanban_setsort_event/) | @getshort(../events/js_kanban_setsort_event.md) | +| [start-drag-card](../../events/js_kanban_startdragcard_event/) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [unselect-card](../../events/js_kanban_unselectcard_event/) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [update-card](../../events/js_kanban_updatecard_event/) | @getshort(../events/js_kanban_updatecard_event.md) | +| [update-column](../../events/js_kanban_updatecolumn_event/) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [update-comment](../../events/js_kanban_updatecomment_event/) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [update-row](../../events/js_kanban_updaterow_event/) | @getshort(../events/js_kanban_updaterow_event.md) | diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md new file mode 100644 index 0000000..ca201ec --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md @@ -0,0 +1,14 @@ +--- +sidebar_label: 事件总线方法 +title: 事件总线方法 +description: 探索 DHTMLX JavaScript 看板库中 JavaScript 看板内部事件总线方法的概述。查看开发者指南、API 参考,试用代码示例和实时演示,并免费下载 DHTMLX 看板的 30 天免费试用版。 +--- + +# 事件总线方法 + +| 名称 | 描述 | +| ---------------------------------------------------------| ----------------------------------------------------------- | +| [api.exec()](../../internal/js_kanban_exec_method/) | @getshort(../internal/js_kanban_exec_method.md) | +| [api.intercept()](../../internal/js_kanban_intercept_method/) | @getshort(../internal/js_kanban_intercept_method.md) | +| [api.on()](../../internal/js_kanban_on_method/) | @getshort(../internal/js_kanban_on_method.md) | +| [api.setNext()](../../internal/js_kanban_setnext_method/) | @getshort(../internal/js_kanban_setnext_method.md) | diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md new file mode 100644 index 0000000..3c3c54e --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md @@ -0,0 +1,11 @@ +--- +sidebar_label: 导出方法 +title: 导出方法 +description: 您可以在 DHTMLX JavaScript 看板库文档中找到 JavaScript 看板内部导出方法的概述。查看开发者指南和 API 参考,浏览代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# 导出方法 + +| 名称 | 描述 | +| -------------------------------------------- | -------------------------------------------------- | +| [export.json()](../../internal/js_kanban_json_method/) | @getshort(../internal/js_kanban_json_method.md) | diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md new file mode 100644 index 0000000..0a37dd2 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md @@ -0,0 +1,16 @@ +--- +sidebar_label: RestDataProvider 方法 +title: RestDataProvider 方法 +description: 本节概述了 DHTMLX JavaScript 看板库中 JavaScript 看板的内部 RestDataProvider 方法。浏览开发者指南与 API 参考,查看代码示例和在线演示,并免费下载 DHTMLX 看板的 30 天免费试用版。 +--- + +# RestDataProvider 方法 + +| 名称 | 描述 | +| ------------------------------------------------------------ | ------------------------------------------------------------------ | +| [getCards()](../../provider/rest_methods/js_kanban_getcards_method/) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [getColumns()](../../provider/rest_methods/js_kanban_getcolumns_method/) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | +| [getLinks()](../../provider/rest_methods/js_kanban_getlinks_method/) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [getRows()](../../provider/rest_methods/js_kanban_getrows_method/) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [getUsers()](../../provider/rest_methods/js_kanban_getusers_method/) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [send()](../../provider/rest_methods/js_kanban_send_method/) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md new file mode 100644 index 0000000..01e0759 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md @@ -0,0 +1,13 @@ +--- +sidebar_label: 状态方法 +title: 状态方法 +description: 这是 DHTMLX JavaScript Kanban 库中 JavaScript 看板的内部状态方法的快速概览。您可以查看开发者指南和 API 参考,测试代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天试用版。 +--- + +# 状态方法 + +| 名称 | 描述 | +| ---------------------------------------------------------| -------------------------------------------------------------| +| [api.getReactiveState()](../../internal/js_kanban_getreactivestate_method/) | @getshort(../internal/js_kanban_getreactivestate_method.md) | +| [api.getState()](../../internal/js_kanban_getstate_method/) | @getshort(../internal/js_kanban_getstate_method.md) | +| [api.getStores()](../../internal/js_kanban_getstores_method/) | @getshort(../internal/js_kanban_getstores_method.md) | diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/main_overview.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/main_overview.md new file mode 100644 index 0000000..9600dca --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/main_overview.md @@ -0,0 +1,225 @@ +--- +sidebar_label: API 概述 +title: API 概述 +description: 这里是 DHTMLX JavaScript Kanban 库文档中 JavaScript 看板 API 的总体概述。您可以浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天试用版。 +--- + +# API 概述 + +## Kanban 构造函数 + +~~~js +new kanban.Kanban("#root", { + // 配置参数 +}); +~~~ + +**参数**: + +- HTML 容器(容器的 ID) +- 包含配置参数的对象([详细信息见此](#kanban-属性)) + +## 工具栏构造函数 + +~~~js +new kanban.Toolbar("#toolbar", { + // 配置参数 +}); +~~~ + +**参数**: + +- HTML 容器(容器的 ID) +- 包含配置设置的对象([详细信息见此](#工具栏属性)) + +## Kanban 方法 + +| 名称 | 描述 | +| ---------------------------------------------------------- | --------------------------------------------------------- | +| [addCard()](../../methods/js_kanban_addcard_method/) | @getshort(../methods/js_kanban_addcard_method.md) | +| [addColumn()](../../methods/js_kanban_addcolumn_method/) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [addComment()](../../methods/js_kanban_addcomment_method/) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [addLink()](../../methods/js_kanban_addlink_method/) | @getshort(../methods/js_kanban_addlink_method.md) | +| [addRow()](../../methods/js_kanban_addrow_method/) | @getshort(../methods/js_kanban_addrow_method.md) | +| [deleteCard()](../../methods/js_kanban_deletecard_method/) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [deleteColumn()](../../methods/js_kanban_deletecolumn_method/) | @getshort(../methods/js_kanban_deletecolumn_method.md) | +| [deleteComment()](../../methods/js_kanban_deletecomment_method/) | @getshort(../methods/js_kanban_deletecomment_method.md) | +| [deleteLink()](../../methods/js_kanban_deletelink_method/) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [deleteRow()](../../methods/js_kanban_deleterow_method/) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [destructor()](../../methods/js_kanban_destructor_method/) | @getshort(../methods/js_kanban_destructor_method.md) | +| [duplicateCard()](../../methods/js_kanban_duplicatecard_method/) | @getshort(../methods/js_kanban_duplicatecard_method.md) | +| [getAreaCards()](../../methods/js_kanban_getareacards_method/) | @getshort(../methods/js_kanban_getareacards_method.md) | +| [getCard()](../../methods/js_kanban_getcard_method/) | @getshort(../methods/js_kanban_getcard_method.md) | +| [getSelection()](../../methods/js_kanban_getselection_method/) | @getshort(../methods/js_kanban_getselection_method.md) | +| [moveCard()](../../methods/js_kanban_movecard_method/) | @getshort(../methods/js_kanban_movecard_method.md) | +| [moveColumn()](../../methods/js_kanban_movecolumn_method/) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [moveRow()](../../methods/js_kanban_moverow_method/) | @getshort(../methods/js_kanban_moverow_method.md) | +| [parse()](../../methods/js_kanban_parse_method/) | @getshort(../methods/js_kanban_parse_method.md) | +| [redo()](../../methods/js_kanban_redo_method/) | @getshort(../methods/js_kanban_redo_method.md) | +| [scroll()](../../methods/js_kanban_scroll_method/) | @getshort(../methods/js_kanban_scroll_method.md) | +| [selectCard()](../../methods/js_kanban_selectcard_method/) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [serialize()](../../methods/js_kanban_serialize_method/) | @getshort(../methods/js_kanban_serialize_method.md) | +| [setConfig()](../../methods/js_kanban_setconfig_method/) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [setEdit()](../../methods/js_kanban_setedit_method/) | @getshort(../methods/js_kanban_setedit_method.md) | +| [setLocale()](../../methods/js_kanban_setlocale_method/) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [setSearch()](../../methods/js_kanban_setsearch_method/) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [setSort()](../../methods/js_kanban_setsort_method/) | @getshort(../methods/js_kanban_setsort_method.md) | +| [setTheme()](../../methods/js_kanban_settheme_method/) | @getshort(../methods/js_kanban_settheme_method.md) | +| [undo()](../../methods/js_kanban_undo_method/) | @getshort(../methods/js_kanban_undo_method.md) | +| [unselectCard()](../../methods/js_kanban_unselectcard_method/) | @getshort(../methods/js_kanban_unselectcard_method.md) | +| [updateCard()](../../methods/js_kanban_updatecard_method/) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [updateColumn()](../../methods/js_kanban_updatecolumn_method/) | @getshort(../methods/js_kanban_updatecolumn_method.md) | +| [updateComment()](../../methods/js_kanban_updatecomment_method/) | @getshort(../methods/js_kanban_updatecomment_method.md) | +| [updateRow()](../../methods/js_kanban_updaterow_method/) | @getshort(../methods/js_kanban_updaterow_method.md) | + +## Kanban 内部 API + +### 事件总线方法 + +| 名称 | 描述 | +| ---------------------------------------------------------- | ----------------------------------------------------------- | +| [api.exec()](../../internal/js_kanban_exec_method/) | @getshort(../internal/js_kanban_exec_method.md) | +| [api.intercept()](../../internal/js_kanban_intercept_method/) | @getshort(../internal/js_kanban_intercept_method.md) | +| [api.on()](../../internal/js_kanban_on_method/) | @getshort(../internal/js_kanban_on_method.md) | +| [api.setNext()](../../internal/js_kanban_setnext_method/) | @getshort(../internal/js_kanban_setnext_method.md) | + +### 导出方法 + +| 名称 | 描述 | +| ---------------------------------------------------------- | ----------------------------------------------------------- | +| [export.json()](../../internal/js_kanban_json_method/) | @getshort(../internal/js_kanban_json_method.md) | + +### 状态方法 + +| 名称 | 描述 | +| ---------------------------------------------------------- | ----------------------------------------------------------- | +| [api.getReactiveState()](../../internal/js_kanban_getreactivestate_method/) | @getshort(../internal/js_kanban_getreactivestate_method.md)| +| [api.getState()](../../internal/js_kanban_getstate_method/) | @getshort(../internal/js_kanban_getstate_method.md) | +| [api.getStores()](../../internal/js_kanban_getstores_method/) | @getshort(../internal/js_kanban_getstores_method.md) | + +## Kanban 事件 + +| 名称 | 描述 | +| :--------------------------------------------------------- | :-----------------------------------------------------------| +| [add-card](../../events/js_kanban_addcard_event/) | @getshort(../events/js_kanban_addcard_event.md) | +| [add-column](../../events/js_kanban_addcolumn_event/) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [add-comment](../../events/js_kanban_addcomment_event/) | @getshort(../events/js_kanban_addcomment_event.md) | +| [add-link](../../events/js_kanban_addlink_event/) | @getshort(../events/js_kanban_addlink_event.md) | +| [add-row](../../events/js_kanban_addrow_event/) | @getshort(../events/js_kanban_addrow_event.md) | +| [add-vote](../../events/js_kanban_addvote_event/) | @getshort(../events/js_kanban_addvote_event.md) | +| [delete-card](../../events/js_kanban_deletecard_event/) | @getshort(../events/js_kanban_deletecard_event.md) | +| [delete-column](../../events/js_kanban_deletecolumn_event/) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [delete-comment](../../events/js_kanban_deletecomment_event/) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [delete-link](../../events/js_kanban_deletelink_event/) | @getshort(../events/js_kanban_deletelink_event.md) | +| [delete-row](../../events/js_kanban_deleterow_event/) | @getshort(../events/js_kanban_deleterow_event.md) | +| [delete-vote](../../events/js_kanban_deletevote_event/) | @getshort(../events/js_kanban_deletevote_event.md) | +| [drag-card](../../events/js_kanban_dragcard_event/) | @getshort(../events/js_kanban_dragcard_event.md) | +| [duplicate-card](../../events/js_kanban_duplicatecard_event/) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [end-drag-card](../../events/js_kanban_enddragcard_event/) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [move-card](../../events/js_kanban_movecard_event/) | @getshort(../events/js_kanban_movecard_event.md) | +| [move-column](../../events/js_kanban_movecolumn_event/) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [move-row](../../events/js_kanban_moverow_event/) | @getshort(../events/js_kanban_moverow_event.md) | +| [scroll](../../events/js_kanban_scroll_event/) | @getshort(../events/js_kanban_scroll_event.md) | +| [select-card](../../events/js_kanban_selectcard_event/) | @getshort(../events/js_kanban_selectcard_event.md) | +| [set-edit](../../events/js_kanban_setedit_event/) | @getshort(../events/js_kanban_setedit_event.md) | +| [set-search](../../events/js_kanban_setsearch_event/) | @getshort(../events/js_kanban_setsearch_event.md) | +| [set-sort](../../events/js_kanban_setsort_event/) | @getshort(../events/js_kanban_setsort_event.md) | +| [start-drag-card](../../events/js_kanban_startdragcard_event/) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [unselect-card](../../events/js_kanban_unselectcard_event/) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [update-card](../../events/js_kanban_updatecard_event/) | @getshort(../events/js_kanban_updatecard_event.md) | +| [update-column](../../events/js_kanban_updatecolumn_event/) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [update-comment](../../events/js_kanban_updatecomment_event/) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [update-row](../../events/js_kanban_updaterow_event/) | @getshort(../events/js_kanban_updaterow_event.md) | + +## Kanban 属性 + +| 名称 | 描述 | +| :--------------------------------------------------------- | :-----------------------------------------------------------| +| [cardHeight](../../config/js_kanban_cardheight_config/) | @getshort(../config/js_kanban_cardheight_config.md) | +| [cards](../../config/js_kanban_cards_config/) | @getshort(../config/js_kanban_cards_config.md) | +| [cardShape](../../config/js_kanban_cardshape_config/) | @getshort(../config/js_kanban_cardshape_config.md) | +| [cardTemplate](../../config/js_kanban_cardtemplate_config/) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [columnKey](../../config/js_kanban_columnkey_config/) | @getshort(../config/js_kanban_columnkey_config.md) | +| [columns](../../config/js_kanban_columns_config/) | @getshort(../config/js_kanban_columns_config.md) | +| [columnShape](../../config/js_kanban_columnshape_config/) | @getshort(../config/js_kanban_columnshape_config.md) | +| [currentUser](../../config/js_kanban_currentuser_config/) | @getshort(../config/js_kanban_currentuser_config.md) | +| [editor](../../config/js_kanban_editor_config/) | @getshort(../config/js_kanban_editor_config.md) | +| [~~editorAutoSave~~](/api/config/js_kanban_editorautosave_config.md) | 已废弃! ~~可选。启用或禁用自动保存模式~~ | +| [editorShape](../../config/js_kanban_editorshape_config/) | @getshort(../config/js_kanban_editorshape_config.md) | +| [history](../../config/js_kanban_history_config/) | @getshort(../config/js_kanban_history_config.md) | +| [links](../../config/js_kanban_links_config/) | @getshort(../config/js_kanban_links_config.md) | +| [locale](../../config/js_kanban_locale_config/) | @getshort(../config/js_kanban_locale_config.md) | +| [readonly](../../config/js_kanban_readonly_config/) | @getshort(../config/js_kanban_readonly_config.md) | +| [renderType](../../config/js_kanban_rendertype_config/) | @getshort(../config/js_kanban_rendertype_config.md) | +| [rowKey](../../config/js_kanban_rowkey_config/) | @getshort(../config/js_kanban_rowkey_config.md) | +| [rows](../../config/js_kanban_rows_config/) | @getshort(../config/js_kanban_rows_config.md) | +| [rowShape](../../config/js_kanban_rowshape_config/) | @getshort(../config/js_kanban_rowshape_config.md) | +| [scrollType](../../config/js_kanban_scrolltype_config/) | @getshort(../config/js_kanban_scrolltype_config.md) | +| [主题](../../config/js_kanban_theme_config/) | @getshort(../config/js_kanban_theme_config.md) | + +## 工具栏方法 + +| 名称 | 描述 | +| :--------------------------------------------------------- | ----------------------------------------------------------- | +| [destructor()](../../methods/toolbar_destructor_method/) | @getshort(../methods/toolbar_destructor_method.md) | +| [setConfig()](../../methods/toolbar_setconfig_method/) | @getshort(../methods/toolbar_setconfig_method.md) | +| [setLocale()](../../methods/toolbar_setlocale_method/) | @getshort(../methods/toolbar_setlocale_method.md) | + +## 工具栏属性 + +| 名称 | 描述 | +| :--------------------------------------------------------- | ----------------------------------------------------------- | +| [api](../../config/toolbar_api_config/) | @getshort(../config/toolbar_api_config.md) | +| [items](../../config/toolbar_items_config/) | @getshort(../config/toolbar_items_config.md) | +| [locale](../../config/toolbar_locale_config/) | @getshort(../config/toolbar_locale_config.md) | +| [主题](../../config/toolbar_theme_config/) | @getshort(../config/toolbar_theme_config.md) | + +## 通用设置 + +| 名称 | 描述 | +| :--------------------------------------------------------- | ----------------------------------------------------------- | +| [$meta](../../common/js_kanban_meta_parameter/) | @getshort(../common/js_kanban_meta_parameter.md) | + +## RestDataProvider API + +### RestDataProvider 方法 + +| 名称 | 描述 | +| ---------------------------------------------------------- | ----------------------------------------------------------- | +| [getCards()](../../provider/rest_methods/js_kanban_getcards_method/) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [getColumns()](../../provider/rest_methods/js_kanban_getcolumns_method/)| @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | +| [getLinks()](../../provider/rest_methods/js_kanban_getlinks_method/) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [getRows()](../../provider/rest_methods/js_kanban_getrows_method/) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [getUsers()](../../provider/rest_methods/js_kanban_getusers_method/) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [send()](../../provider/rest_methods/js_kanban_send_method/) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | + +### RestDataProvider 路由 + +| 名称 | 描述 | +| ---------------------------------------------------------- | ----------------------------------------------------------- | +| [GET `/cards`](/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | +| [GET `/columns`](/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_columns_route.md) | +| [GET `/links`](/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_links_route.md) | +| [GET `/rows`](/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_rows_route.md) | +| [GET `/users`](/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_users_route.md) | +| [GET `/uploads`](/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_uploads_route.md) | +| [POST `/cards`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_route.md) | +| [POST `/cards/{cardId}/comments`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md) | +| [POST `/cards/{cardId}/vote`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md) | +| [POST `/columns`](/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_columns_route.md) | +| [POST `/links`](/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_links_route.md) | +| [POST `/rows`](/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_rows_route.md) | +| [POST `/uploads`](/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_uploads_route.md) | +| [PUT `/cards`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_route.md) | +| [PUT `/cards/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md) | +| [PUT `/cards/{cardId}/comments/{cardId}`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md) | +| [PUT `/columns`](/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_route.md) | +| [PUT `/columns/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md) | +| [PUT `/rows`](/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_route.md) | +| [PUT `/rows/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md) | +| [DELETE `/cards`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md) | +| [DELETE `/cards/{cardId}/comments/{cardId}`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md) | +| [DELETE `/cards/{cardId}/vote`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md) | +| [DELETE `/columns`](/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md) | +| [DELETE `/links`](/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) | +| [DELETE `/rows`](/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md) | diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md new file mode 100644 index 0000000..e65c463 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md @@ -0,0 +1,45 @@ +--- +sidebar_label: 方法概览 +title: 方法概览 +description: DHTMLX JavaScript 看板库的文档包含其方法的全面概览。浏览开发者指南、API 参考,试用代码示例和实时演示,并免费下载 DHTMLX 看板的 30 天免费试用版。 +--- + +# 方法概览 + +| 名称 | 描述 | +| -------------------------------------------------------- | -------------------------------------------------------- | +| [addCard()](../../methods/js_kanban_addcard_method/) | @getshort(../methods/js_kanban_addcard_method.md) | +| [addColumn()](../../methods/js_kanban_addcolumn_method/) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [addComment()](../../methods/js_kanban_addcomment_method/) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [addLink()](../../methods/js_kanban_addlink_method/) | @getshort(../methods/js_kanban_addlink_method.md) | +| [addRow()](../../methods/js_kanban_addrow_method/) | @getshort(../methods/js_kanban_addrow_method.md) | +| [deleteCard()](../../methods/js_kanban_deletecard_method/) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [deleteColumn()](../../methods/js_kanban_deletecolumn_method/) | @getshort(../methods/js_kanban_deletecolumn_method.md) | +| [deleteComment()](../../methods/js_kanban_deletecomment_method/) | @getshort(../methods/js_kanban_deletecomment_method.md) | +| [deleteLink()](../../methods/js_kanban_deletelink_method/) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [deleteRow()](../../methods/js_kanban_deleterow_method/) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [destructor()](../../methods/js_kanban_destructor_method/) | @getshort(../methods/js_kanban_destructor_method.md) | +| [duplicateCard()](../../methods/js_kanban_duplicatecard_method/) | @getshort(../methods/js_kanban_duplicatecard_method.md) | +| [getAreaCards()](../../methods/js_kanban_getareacards_method/) | @getshort(../methods/js_kanban_getareacards_method.md) | +| [getCard()](../../methods/js_kanban_getcard_method/) | @getshort(../methods/js_kanban_getcard_method.md) | +| [getSelection()](../../methods/js_kanban_getselection_method/) | @getshort(../methods/js_kanban_getselection_method.md) | +| [moveCard()](../../methods/js_kanban_movecard_method/) | @getshort(../methods/js_kanban_movecard_method.md) | +| [moveColumn()](../../methods/js_kanban_movecolumn_method/) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [moveRow()](../../methods/js_kanban_moverow_method/) | @getshort(../methods/js_kanban_moverow_method.md) | +| [parse()](../../methods/js_kanban_parse_method/) | @getshort(../methods/js_kanban_parse_method.md) | +| [redo()](../../methods/js_kanban_redo_method/) | @getshort(../methods/js_kanban_redo_method.md) | +| [scroll()](../../methods/js_kanban_scroll_method/) | @getshort(../methods/js_kanban_scroll_method.md) | +| [selectCard()](../../methods/js_kanban_selectcard_method/) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [serialize()](../../methods/js_kanban_serialize_method/) | @getshort(../methods/js_kanban_serialize_method.md) | +| [setConfig()](../../methods/js_kanban_setconfig_method/) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [setEdit()](../../methods/js_kanban_setedit_method/) | @getshort(../methods/js_kanban_setedit_method.md) | +| [setLocale()](../../methods/js_kanban_setlocale_method/) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [setSearch()](../../methods/js_kanban_setsearch_method/) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [setSort()](../../methods/js_kanban_setsort_method/) | @getshort(../methods/js_kanban_setsort_method.md) | +| [setTheme()](../../methods/js_kanban_settheme_method/) | @getshort(../methods/js_kanban_settheme_method.md) | +| [undo()](../../methods/js_kanban_undo_method/) | @getshort(../methods/js_kanban_undo_method.md) | +| [unselectCard()](../../methods/js_kanban_unselectcard_method/) | @getshort(../methods/js_kanban_unselectcard_method.md) | +| [updateCard()](../../methods/js_kanban_updatecard_method/) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [updateColumn()](../../methods/js_kanban_updatecolumn_method/) | @getshort(../methods/js_kanban_updatecolumn_method.md) | +| [updateComment()](../../methods/js_kanban_updatecomment_method/) | @getshort(../methods/js_kanban_updatecomment_method.md) | +| [updateRow()](../../methods/js_kanban_updaterow_method/) | @getshort(../methods/js_kanban_updaterow_method.md) | diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md new file mode 100644 index 0000000..fe1e1aa --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md @@ -0,0 +1,33 @@ +--- +sidebar_label: 属性概览 +title: 属性概览 +description: 在 DHTMLX JavaScript Kanban 库文档中,探索 JavaScript 看板的属性概览。查找开发者指南、API 参考,试用代码示例和在线演示,并免费下载 DHTMLX Kanban 的30天免费试用版。 +--- + +# Kanban 属性概览 + +有关 **Kanban** 配置的详细信息,请参阅[配置](/guides/configuration)部分。 + +| 名称 | 描述 | +| --------------------------------------------------------- | -------------------------------------------------------- | +| [cardHeight](../../config/js_kanban_cardheight_config/) | @getshort(../config/js_kanban_cardheight_config.md) | +| [cards](../../config/js_kanban_cards_config/) | @getshort(../config/js_kanban_cards_config.md) | +| [cardShape](../../config/js_kanban_cardshape_config/) | @getshort(../config/js_kanban_cardshape_config.md) | +| [cardTemplate](../../config/js_kanban_cardtemplate_config/) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [columnKey](../../config/js_kanban_columnkey_config/) | @getshort(../config/js_kanban_columnkey_config.md) | +| [columns](../../config/js_kanban_columns_config/) | @getshort(../config/js_kanban_columns_config.md) | +| [columnShape](../../config/js_kanban_columnshape_config/) | @getshort(../config/js_kanban_columnshape_config.md) | +| [currentUser](../../config/js_kanban_currentuser_config/) | @getshort(../config/js_kanban_currentuser_config.md) | +| [editor](../../config/js_kanban_editor_config/) | @getshort(../config/js_kanban_editor_config.md) | +| [~~editorAutoSave~~](../../config/js_kanban_editorautosave_config) | 已废弃!~~可选。启用/禁用自动保存模式~~ | +| [editorShape](../../config/js_kanban_editorshape_config/) | @getshort(../config/js_kanban_editorshape_config.md) | +| [history](../../config/js_kanban_history_config/) | @getshort(../config/js_kanban_history_config.md) | +| [links](../../config/js_kanban_links_config/) | @getshort(../config/js_kanban_links_config.md) | +| [locale](../../config/js_kanban_locale_config/) | @getshort(../config/js_kanban_locale_config.md) | +| [readonly](../../config/js_kanban_readonly_config/) | @getshort(../config/js_kanban_readonly_config.md) | +| [renderType](../../config/js_kanban_rendertype_config/) | @getshort(../config/js_kanban_rendertype_config.md) | +| [rowKey](../../config/js_kanban_rowkey_config/) | @getshort(../config/js_kanban_rowkey_config.md) | +| [rows](../../config/js_kanban_rows_config/) | @getshort(../config/js_kanban_rows_config.md) | +| [rowShape](../../config/js_kanban_rowshape_config/) | @getshort(../config/js_kanban_rowshape_config.md) | +| [scrollType](../../config/js_kanban_scrolltype_config/) | @getshort(../config/js_kanban_scrolltype_config.md) | +| [主题](../../config/js_kanban_theme_config/) | @getshort(../config/js_kanban_theme_config.md) | diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md new file mode 100644 index 0000000..0b8b9b7 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md @@ -0,0 +1,200 @@ +--- +sidebar_label: REST 路由概览 +title: REST 路由概览 +description: 您可以在 DHTMLX JavaScript 看板库的文档中查看 JavaScript 看板的 Internal RestDataProvider 路由概览。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费的 30 天评估版 DHTMLX 看板。 +--- + +# REST 路由概览 + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +本页面提供了所有 REST 路由的完整列表,附带简要说明和详细文档链接。
在深入了解每个路由的细节之前,建议先阅读[与服务器交互](/guides/working_with_server.md)。 + +--- + +为了便于导航,您可以使用下面的标签页或侧边菜单: +- 侧边菜单按 HTTP 方法对路由进行分组 +- 下面的标签页可帮助快速识别对应具体操作的路由 + +
+ + +

这些路由处理与卡片相关的操作:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP 方法路由说明
`GET` /cards获取所有卡片的数据,返回包含卡片对象数组的 JSON 对象
`POST` /cards创建新卡片,返回包含新卡片 ID 的 JSON 对象
`PUT` /cards更新指定卡片的数据,返回空的 JSON 对象
`PUT` /cards/id/move将卡片移动到指定位置
`DELETE` /cards删除指定卡片的数据
+
+ + +

这些路由用于管理行(泳道):

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP 方法路由说明
`GET` /rows获取所有行的数据,返回包含行(泳道)对象数组的 JSON 对象
`POST` /rows添加新行,返回包含行 ID 的 JSON 对象
`PUT` /rows更新指定行(泳道)数据,返回空的 JSON 对象
`PUT` /rows/id/move将行移动到指定位置
`DELETE` /rows删除指定行的数据
+
+ + +

这些路由允许管理列:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP 方法路由说明
`GET` /columns获取所有列的数据,返回包含列对象数组的 JSON 对象
`POST` /columns添加新列,返回包含列 ID 的 JSON 对象
`PUT` /columns更新指定列的数据,返回空的 JSON 对象
`PUT` /columns/id/move将列移动到指定位置
`DELETE` /columns删除指定列的数据
+
+ + +

这些路由用于管理链接:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
HTTP 方法路由说明
`GET` /links获取所有链接的数据,返回包含链接对象数组的 JSON 对象
`POST` /links创建新链接,返回包含新链接 ID 的 JSON 对象
`DELETE` /links删除指定链接的数据
+
+ + +

这些路由处理上传(发送到服务器的文件):

+ + + + + + + + + + + + + + + + + + + + +
HTTP 方法路由说明
`GET` /uploads从服务器获取请求的二进制文件
`POST` /uploads上传二进制文件到服务器,返回包含文件 ID、名称和 URL 的 JSON 对象
+
+ +
+
diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md new file mode 100644 index 0000000..4514748 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md @@ -0,0 +1,13 @@ +--- +sidebar_label: 工具栏方法概览 +title: 工具栏方法概览 +description: 本节介绍了 DHTMLX 库中 JavaScript 看板组件的工具栏方法。浏览开发者指南、API 参考,试用代码示例和在线演示,并免费下载 DHTMLX 看板 30 天免费试用版。 +--- + +# 工具栏方法概览 + +| 名称 | 描述 | +| -------------------------------------------------------- | -------------------------------------------------------- | +| [destructor()](../../methods/toolbar_destructor_method/) | @getshort(../methods/toolbar_destructor_method.md) | +| [setConfig()](../../methods/toolbar_setconfig_method/) | @getshort(../methods/toolbar_setconfig_method.md) | +| [setLocale()](../../methods/toolbar_setlocale_method/) | @getshort(../methods/toolbar_setlocale_method.md) | diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md new file mode 100644 index 0000000..0336e45 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md @@ -0,0 +1,16 @@ +--- +sidebar_label: 工具栏属性概述 +title: 工具栏属性概述 +description: 探索 DHTMLX JavaScript 看板库中 JavaScript 看板的工具栏属性。查看开发者指南、API 参考、测试代码示例和在线演示,并免费下载 DHTMLX 看板的 30 天试用版。 +--- + +# 工具栏属性概述 + +有关**工具栏**的设置,请参阅[配置](/guides/configuration/#工具栏)部分。 + +| 名称 | 描述 | +| ----------------------------------------------------------| --------------------------------------------------------| +| [api](../../config/toolbar_api_config/) | @getshort(../config/toolbar_api_config.md) | +| [items](../../config/toolbar_items_config/) | @getshort(../config/toolbar_items_config.md) | +| [locale](../../config/toolbar_locale_config/) | @getshort(../config/toolbar_locale_config.md) | +| [主题](../../config/toolbar_theme_config/) | @getshort(../config/toolbar_theme_config.md) | diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md new file mode 100644 index 0000000..fbd41ab --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: getCards() +title: getCards REST 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 getCards REST 方法。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX 看板的免费 30 天评估版本。 +--- + +# getCards() + +### 描述 + +@short: 获取包含卡片数据的 promise + +:::info +**getCards()** 方法属于 **RestDataProvider** 服务,该服务用于处理与服务器的交互。 +::: + +### 用法 + +~~~jsx {} +getCards(): promise; +~~~ + +### 返回值 + +**getCards()** 方法向服务器发起 **GET** 请求,并返回包含卡片数据的 **promise**。 + +### 示例 + +~~~jsx {2,5} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns() +]).then(([cards, columns]) => { + const board = new kanban.Kanban("#root", { + cards, + columns + }); + board.api.setNext(restProvider); +}); +~~~ + +**相关文档:** [Working with server](../../../../guides/working_with_server) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md new file mode 100644 index 0000000..a550912 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md @@ -0,0 +1,45 @@ +--- +sidebar_label: getColumns() +title: getColumns REST 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 getColumns REST 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天试用版。 +--- + +# getColumns() + +### 描述 + +@short: 获取包含列数据的 promise + +:::info +**getColumns()** 方法是用于服务器交互的 **RestDataProvider** 服务的一部分。 +::: + +### 用法 + +~~~jsx {} +getColumns(): promise; +~~~ + +### 返回值 + +**getColumns()** 方法向服务器发出 **GET** 请求,并返回一个 **promise**,该 promise 解析后包含列数据。 + +### 示例 + +~~~jsx {2,6} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns() +]).then(([cards, columns]) => { + const board = new kanban.Kanban("#root", { + cards, + columns + }); + board.api.setNext(restProvider); +}); +~~~ + +**相关文档:** [Working with server](../../../../guides/working_with_server) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md new file mode 100644 index 0000000..1bf9b16 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md @@ -0,0 +1,49 @@ +--- +sidebar_label: getLinks() +title: getLinks REST 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 getLinks REST 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费30天试用版。 +--- + +# getLinks() + +### 描述 + +@short: 获取包含链接数据的 promise + +:::info +**getLinks()** 方法属于 **RestDataProvider** 服务,用于与服务器交互。 +::: + +### 用法 + +~~~jsx {} +getLinks(): promise; +~~~ + +### 返回值 + +**getLinks()** 方法向服务器发出 **GET** 请求,并返回一个 **promise**,该 promise 解析为链接数据。 + +### 示例 + +~~~jsx {2,7} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), +]).then(([cards, columns, links]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + links + }); + board.api.setNext(restProvider); +}); +~~~ + +**更新日志:** 此方法自版本 1.5 起引入 + +**相关文档:** [与服务器交互](../../../../guides/working_with_server) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md new file mode 100644 index 0000000..50abdcc --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md @@ -0,0 +1,48 @@ +--- +sidebar_label: getRows() +title: getRows REST 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 getRows REST 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天评估版。 +--- + +# getRows() + +### 描述 + +@short: 获取一个包含行数据的 promise + +:::info +**getRows()** 方法是用于服务器交互的 **RestDataProvider** 服务的一部分 +::: + +### 用法 + +~~~jsx {} +getRows(): promise; +~~~ + +### 返回值 + +**getRows()** 方法向服务器发送 **GET** 请求,并返回一个解析为行数据的 **promise** + +### 示例 + +~~~jsx {2,7} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getRows() +]).then(([cards, columns, rows]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "type" + }); + board.api.setNext(restProvider); +}); +~~~ + +**相关文档:** [与服务器交互](../../../../guides/working_with_server) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md new file mode 100644 index 0000000..7d4ea1b --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md @@ -0,0 +1,60 @@ +--- +sidebar_label: getUsers() +title: getUsers REST 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 getUsers REST 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# getUsers() + +### 描述 + +@short: 获取包含用户数据的 promise + +:::info +**getUsers()** 方法是用于服务器通信的 **RestDataProvider** 服务的一部分 +::: + +### 用法 + +~~~jsx {} +getUsers(): promise; +~~~ + +### 返回值 + +**getUsers()** 方法向服务器发送一个 **GET** 请求,并返回一个解析为用户数据的 **promise** + +### 示例 + +~~~jsx {2,8,21} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getRows(), + restProvider.getUsers(), +]).then(([cards, columns, rows, users]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "type", + editorShape: [ + ...kanban.defaultEditorShape, + { + type: "multiselect", + key: "users", + label: "Users", + values: users + } + ] + }); + board.api.setNext(restProvider); +}); +~~~ + +**更新日志:** 此方法在版本 1.3 中引入 + +**相关文档:** [与服务器交互](../../../../guides/working_with_server) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md new file mode 100644 index 0000000..8d98b35 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md @@ -0,0 +1,113 @@ +--- +sidebar_label: send() +title: send() 方法 +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 send() 方法。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX 看板的免费 30 天评估版本。 +--- + +# send() + +### 描述 + +@short: 此方法负责向服务器发送必要的 HTTP 请求,并返回一个 promise,根据请求类型,promise 可能包含数据。 + +所有服务器请求均通过 [**RestDataProvider**](/guides/working_with_server.md/#restdataprovider) 服务中的 **send()** 方法执行。 + +### 用法 + +~~~js +send( + url: string, + method: "GET" | "POST" | "PUT" | "DELETE" | string, + data?: object, + headers?: object, +): promise; +~~~ + +### 参数 + +| 名称 | 类型 | 描述 | +| ----------- | ----------- | ----------- | +| `url` | string | *必需*。请求发送的服务器端点。 | +| `method` |string | *必需*。使用的 HTTP 方法(GET、POST、PUT、DELETE)。 | +| `data` | object | *可选*。发送到服务器的参数。默认发送事件参数,但您可以通过自定义对象包含额外参数。详见下方[示例](#示例)。 | +| `headers` |object | *可选*。默认请求头包含 **Content-Type** 设置为 *application/json*。可以通过 **customHeaders** 参数添加额外的请求头。详见下方[示例](#示例)。 | + +### 返回值 + +此方法返回一个 promise,返回的数据取决于请求类型。 + +请求成功时,promise 解析。请求失败时,会抛出错误。 + +您可以通过返回的 promise 的 **catch** 方法控制返回数据和处理失败请求。 + +~~~jsx +restDataProvider.send(url, method, data) +.then(data => { + ... // 成功:处理接收到的数据 +}) +.catch(err => { + ... // 处理错误 +}); +~~~ + +### 示例 + +下面示例演示如何在默认参数之外,附加额外参数发送请求: + +~~~jsx {14-20} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getCards(), + restProvider.getColumns() +]).then(([cards, columns]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + //配置参数 + }); + + board.api.on("add-card", obj => { + obj.custom = "custom prop"; + restProvider.send(`cards`, "POST", obj).then(data => { + board.api.parse({ cards: data }); + return Promise.resolve(); + }); + }); + + board.api.setNext(restProvider); +}); +~~~ + +下面示例展示如何在使用 **send()** 方法时添加额外的请求头: + +~~~js +const customHeaders = { + "Authorization": "Bearer", + "Custom header": "some value", +}; + +board.api.on("add-cards", obj => { + restDataProvider.send("cards", "POST", obj, customHeaders); +}); +~~~ + +或者,您也可以通过扩展 RestDataProvider 来添加请求头,从而更好地控制发送至服务器的数据: + +~~~jsx {3-8} +const url = "https://some_backend_url"; + +class MyDataProvider extends RestDataProvider { + send(url, method, data, headers) { + headers = { ...headers, "SomeToken": "abc" }; + return super.send(url, methods, data, headers); + } +} + +board.api.setNext(new MyDataProvider(url)); +~~~ + +--- + +**相关文档:** [与服务器交互](../../../../guides/working_with_server) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md new file mode 100644 index 0000000..100a3ef --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md @@ -0,0 +1,44 @@ +--- +sidebar_label: DELETE /cards/{id}/comments/{id} +title: DELETE /cards/{cardId}/comments/{commentId} +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 DELETE /cards/{cardId}/comments/{commentId} REST 路由。浏览开发者指南和 API 参考,试用代码示例和在线演示,并免费下载 DHTMLX 看板的30天试用版本。 +--- + +# DELETE `/cards/{cardId}/comments/{commentId}` + +### 描述 + +@short: 删除卡片上的评论 + +此路由处理发送到 `cards/{cardId}/comments/{commentId}` 端点的 **HTTP DELETE** 请求。 + +### 路径参数 + +请求 URL 中包含以下参数: + +| 名称 | 类型 | 说明 | +| ----------- | ----------- | ---- | +| `cardId` | number | *必需*。要删除评论的卡片标识符。 | +| `commentId` | number | *必需*。要删除的评论标识符。 | + +### 请求体 + +此请求无需发送请求体。 + +### 响应 + +服务器会返回一个 JSON 对象,包含删除该评论的用户 ID。 + +示例: + +~~~json +{ + "id": 4 +} +~~~ + +HTTP 状态码表示请求结果:200 表示请求成功,500 表示发生错误。 + +--- + +**相关文档**: [与服务器交互](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md new file mode 100644 index 0000000..2d03871 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md @@ -0,0 +1,33 @@ +--- +sidebar_label: DELETE /cards +title: DELETE /cards +description: 您可以在DHTMLX JavaScript看板库的文档中了解DELETE /cards REST路由。浏览开发者指南和API参考,试用代码示例和实时演示,并下载DHTMLX看板的免费30天评估版。 +--- + +# DELETE `/cards` + +### 描述 + +@short: 从卡片中删除数据 + +此路由处理发送到`/cards/{id}`端点的**HTTP DELETE**请求。 + +### 路径参数 + +请求URL中包含以下参数: + +| 名称 | 类型 | 描述 | +| ---------- | ----------- | -------------- | +| `id` | number | *必需*。要删除的卡片ID。| + +### 请求体 + +无需发送请求体。 + +### 响应 + +无内容返回。HTTP状态码指示请求是否成功(response.status == 200)或出现错误(response.status == 500)。 + +--- + +**相关文章**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md new file mode 100644 index 0000000..27c584d --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md @@ -0,0 +1,43 @@ +--- +sidebar_label: DELETE /cards/{id}/vote +title: DELETE /cards/{cardId}/vote +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 DELETE /cards/{cardId}/vote REST 路由。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费30天试用版。 +--- + +# DELETE `/cards/{cardId}/vote` + +### 描述 + +@short: 从卡片中移除一票,并返回一个包含移除投票的用户 ID 的 JSON 对象 + +此路由处理发送到 `/cards/{cardId}/vote` 的 **HTTP DELETE** 请求。 + +### 路径参数 + +请求 URL 中包含以下参数: + +| 名称 | 类型 | 描述 | +| ---------- | ----------- | ----------- | +| `cardId` | number | *必需*。要移除投票的卡片 ID。| + +### 请求体 + +无需发送请求体。 + +### 响应 + +响应是一个 JSON 对象,包含移除投票的用户 ID。 + +示例: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP 状态码指示请求是否成功(response.status == 200)或发生错误(response.status == 500)。 + +--- + +**相关文档**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md new file mode 100644 index 0000000..0107951 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md @@ -0,0 +1,33 @@ +--- +sidebar_label: DELETE /columns +title: DELETE /columns +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 DELETE /columns REST 路由。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# DELETE `/columns` + +### 描述 + +@short: 删除一列的数据 + +此路由处理发送到 `/columns/{id}` 端点的 **HTTP DELETE** 请求。 + +### 路径参数 + +请求 URL 中包含以下参数: + +| 名称 | 类型 | 描述 | +| ---------- | ----------- | ---------------- | +| `id` | number | *必填*。指定要删除的列的 ID。| + +### 请求体 + +不需要请求体。 + +### 响应 + +无返回内容。状态码表示结果:成功时 response.status == 200,失败时 response.status == 500。 + +--- + +**相关文档**:[与服务器交互](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md new file mode 100644 index 0000000..d60dac1 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md @@ -0,0 +1,36 @@ +--- +sidebar_label: DELETE /links +title: DELETE /links +description: 本节介绍 DHTMLX JavaScript 看板库中的 DELETE /links REST 路由。内容包括开发者指南、API 参考、示例、实时演示以及 DHTMLX 看板的免费 30 天试用。 +--- + +# DELETE `/links` + +### 描述 + +@short: 删除一个链接条目 + +此端点处理发送到 `/links/{id}` 的 **HTTP DELETE** 请求。 + +### 路径参数 + +请求 URL 中包含以下参数: + +| 名称 | 类型 | 描述 | +| ---- | ------ | --------------------------- | +| `id` | number | *必填*。要删除的链接的标识符。 | + +### 请求体 + +此请求不需要请求体。 + +### 响应 + +无内容返回。HTTP 状态码表示成功(response.status == 200)或失败(response.status == 500)。 + +--- + +**相关文档**: +- [与服务器交互](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) +- [links](/api/config/js_kanban_links_config.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md new file mode 100644 index 0000000..85c9875 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md @@ -0,0 +1,33 @@ +--- +sidebar_label: DELETE /rows +title: DELETE /rows +description: 您可以在DHTMLX JavaScript看板库的文档中了解DELETE /rows REST路由。浏览开发者指南和API参考,尝试代码示例和在线演示,并下载免费的30天评估版DHTMLX看板。 +--- + +# DELETE `/rows` + +### 描述 + +@short: 从数据中移除一行(泳道)。 + +此路由处理发送到 `/rows/{id}` 端点的 **HTTP DELETE** 请求。 + +### 路径参数 + +请求URL中包含以下参数: + +| 名称 | 类型 | 描述 | +| ---------- | ----------- | ---------------------------- | +| `id` | number | *必填*。要删除的行的唯一标识符。| + +### 请求负载 + +请求不需要发送负载。 + +### 响应 + +无内容返回。HTTP状态码表示结果:状态码200表示删除成功,500表示发生错误。 + +--- + +**相关文档**: [与服务器交互](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md new file mode 100644 index 0000000..3b0c94f --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md @@ -0,0 +1,81 @@ +--- +sidebar_label: GET /cards +title: GET /cards +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 GET /cards REST 路由。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Kanban 的免费30天试用版。 +--- + +# GET `/cards` + +### 描述 + +@short: 获取所有卡片的信息,并返回包含卡片对象数组的 JSON 对象。 + +此路由处理发送到 `/cards` 端点的 **HTTP GET** 请求。 + +### 请求体 + +无需请求体。 + +### 响应 + +响应返回一个包含所有卡片对象数组的 JSON 对象。 + +示例: + +~~~json +[ + { + "id": 4, + "label": "Set the tasks priorities", + "description": "", + "column": 2, + "row": 1, + "start_date": "2018-01-01T00:00:00Z", + "end_date": null, + "progress": 75, + "attached": [], + "color": "#FFC975", + "users": [] + }, + { + "id": 5, + "label": "Custom icons", + "description": "", + "column": 2, + "row": 2, + "start_date": "2019-01-01T00:00:00Z", + "end_date": null, + "progress": 0, + "attached": [], + "color": "#65D3B3", + "users": [] + }, + { + "id": 6, + "label": "Integration with Gantt", + "description": "", + "column": 2, + "row": 2, + "start_date": "2020-01-01T00:00:00Z", + "end_date": null, + "progress": 75, + "attached": [], + "color": "#FFC975", + "users": [] + }, +] +~~~ + +:::note +事件的开始和结束日期应遵循 ISO 格式 **yyyy-MM-dd'T'HH:mm:ss.SSSXXX** +::: + +有关返回对象的另一个示例,请参见 [**cards**](/api/config/js_kanban_cards_config.md)。 + +HTTP 状态码表示请求的结果:成功(response.status == 200)或失败(response.status == 500)。 + +--- + +**相关文档**: +- [与服务器交互](/guides/working_with_server.md) +- [getCards()](/api/provider/rest_methods/js_kanban_getcards_method.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md new file mode 100644 index 0000000..31cdfae --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md @@ -0,0 +1,58 @@ +--- +sidebar_label: GET /columns +title: GET /columns +description: 本节涵盖 DHTMLX JavaScript 看板库文档中的 GET /columns REST 路由。内容包括开发者指南、API 参考、代码示例、在线演示,并提供 DHTMLX 看板的免费30天试用。 +--- + +# GET `/columns` + +### 描述 + +@short: 获取所有列的信息,并返回包含列数据数组的 JSON 对象。 + +此路由处理发送到 `/columns` 端点的 **HTTP GET** 请求。 + +### 请求负载 + +无需发送请求负载。 + +### 响应 + +响应包含一个 JSON 对象,其中有一个列数据对象的数组。 + +示例: + +~~~json +[ + { + "id": 1, + "label": "Backlog", + "collapsed": false + }, + { + "id": 2, + "label": "In Progress", + "collapsed": false + }, + { + "id": 3, + "label": "Testing", + "collapsed": false + }, + { + "id": 4, + "label": "Done", + "collapsed": false + } +] +~~~ + +关于返回对象的其他示例,请参见 [**columns**](/api/config/js_kanban_columns_config.md)。 + +HTTP 状态码指示请求是否成功(response.status == 200)或失败(response.status == 500)。 + +--- + +**相关文章**: +- [与服务器交互](/guides/working_with_server.md) +- [getColumns()](/api/provider/rest_methods/js_kanban_getcolumns_method.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md new file mode 100644 index 0000000..6f87b60 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md @@ -0,0 +1,50 @@ +--- +sidebar_label: GET /links +title: GET /links +description: 浏览 DHTMLX JavaScript 看板库文档中的 GET /links REST 端点。访问开发者指南,查看 API 参考,试用代码示例和在线演示,并免费下载 DHTMLX 看板 30 天试用版。 +--- + +# GET `/links` + +### 描述 + +@short: 获取所有链接的信息,并返回包含链接对象数组的 JSON 对象。 + +此端点响应发送到 `/links` 路径的 **HTTP GET** 请求。 + +### 请求负载 + +此请求无需发送任何负载。 + +### 响应 + +响应包含一个 JSON 对象,该对象包含所有链接对象的数组。 + +示例: + +~~~json +[ + { + "id": 1, + "masterId": 2, + "slaveId": 5, + "relation": "relatesTo", + }, + { + "id": 2, + "masterId": 4, + "slaveId": 9, + "relation": "relatesTo", + }, +] +~~~ + +更多返回对象的示例,请参见 [**links**](/api/config/js_kanban_links_config.md)。 + +HTTP 状态码指示请求是否成功(response.status == 200)或出现错误(response.status == 500)。 + +--- + +**相关文档**: +- [与服务器交互](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md new file mode 100644 index 0000000..19d8ffb --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md @@ -0,0 +1,48 @@ +--- +sidebar_label: GET /rows +title: GET /rows +description: 浏览 DHTMLX JavaScript 看板库文档中的 GET /rows REST 路由。查看开发者指南、API 参考,尝试在线演示和代码示例,并免费下载 DHTMLX 看板的 30 天试用版。 +--- + +# GET `/rows` + +### 描述 + +@short: 获取所有行的数据,并返回包含行(泳道)数据对象数组的 JSON 对象。 + +此路由响应发送到 `/rows` 端点的 **HTTP GET** 请求。 + +### 请求体 + +请求无需携带请求体。 + +### 响应 + +响应是一个 JSON 对象,包含一个行数据对象数组。 + +示例: + +~~~json +[ + { + "id": 1, + "label": "Feature", + "collapsed": false + }, + { + "id": 2, + "label": "Task", + "collapsed": false + } +] +~~~ + +关于返回对象的另一个示例,请参见 [**rows**](/api/config/js_kanban_rows_config.md)。 + +HTTP 状态码指示请求是否成功(response.status == 200)或发生错误(response.status == 500)。 + +--- + +**相关文档**: +- [与服务器交互](/guides/working_with_server.md) +- [getRows()](/api/provider/rest_methods/js_kanban_getrows_method.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md new file mode 100644 index 0000000..d908073 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md @@ -0,0 +1,36 @@ +--- +sidebar_label: GET /uploads +title: GET /uploads +description: 查看 DHTMLX JavaScript 看板库文档中的 GET /uploads REST 路由。探索开发者指南和 API 参考,尝试示例代码和在线演示,并免费下载 DHTMLX 看板 30 天试用版。 +--- + +# GET `/uploads` + +### 描述 + +@short: 从服务器检索指定的二进制文件 + +此路由处理发送到 `/uploads/{id}/{name}` 端点的 **HTTP GET** 请求。 + +### 路径参数 + +请求 URL 中包含以下参数: + +| 名称 | 类型 | 描述 | +| ---------- | ----------- | ----------- | +| `id` | number | *必填*。要获取的文件 ID。| +| `name` | string | *必填*。要检索的文件名。| + +### 请求体 + +不需要请求体。 + +### 响应 + +路由将响应所请求的二进制文件。 + +HTTP 状态码表示成功(response.status == 200)或失败(response.status == 500)。 + +--- + +**相关文档**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md new file mode 100644 index 0000000..6cb0ef1 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md @@ -0,0 +1,53 @@ +--- +sidebar_label: GET /users +title: GET /users +description: 探索 DHTMLX JavaScript 看板库文档中的 GET /users REST 端点。查看开发者指南、API 参考,尝试代码示例和实时演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# GET `/users` + +### 描述 + +@short: 获取所有用户的数据,并返回包含用户对象数组的 JSON 对象。 + +此端点处理发送到 `/users` URL 的 **HTTP GET** 请求。 + +### 请求体 + +无需发送请求体。 + +### 响应 + +响应包含一个用户数据对象的 JSON 数组。 + +示例: + +~~~json +[ + { + "id": 1, + "label": "Jhon", + "avatar": "https://serv.com/images/jhon.png" + }, + { + "id": 2, + "label": "Ben", + "avatar": "https://serv.com/images/ben.png" + }, + { + "id": 3, + "label": "Alex", + "avatar": "https://serv.com/images/alex.png" + } +] +~~~ + +有关返回对象的另一个示例,请参见 [**cardShape**](/api/config/js_kanban_cardshape_config.md)。 + +HTTP 状态码指示请求是否成功(response.status == 200)或出现错误(response.status == 500)。 + +--- + +**相关文章**: +- [与服务器交互](/guides/working_with_server.md) +- [getUsers()](/api/provider/rest_methods/js_kanban_getusers_method.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md new file mode 100644 index 0000000..7578251 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md @@ -0,0 +1,49 @@ +--- +sidebar_label: POST /cards/{id}/comments +title: POST /cards/{cardId}/comments +description: 本节介绍了DHTMLX JavaScript看板库中的POST /cards/{cardId}/comments REST接口。内容包括开发者指南、API参考、实用代码示例、在线演示,以及DHTMLX看板的免费30天试用。 +--- + +# POST `/cards/{cardId}/comments` + +### 描述 + +@short: 向指定卡片添加一个或多个新评论,并返回包含新添加评论ID的JSON对象。 + +此接口处理发送到 `/cards/{cardId}/comments` 的 **HTTP POST** 请求。 + +### 请求负载 + +服务器期望接收一个包含以下属性的JSON对象: + +| 名称 | 类型 | 说明 | +| ----------- | ----------- | -------------- | +| `text` | string | *必填*。评论内容。| +| `date` | object | *必填*。评论日期。 | + +示例: + +~~~json +{ + "text": "评论内容", + "date": "2023-05-18T09:13:56.656Z", +} +~~~ + +### 响应 + +响应包含一个JSON对象,包含新添加评论的ID。 + +示例: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP状态码表示请求结果:200表示成功,500表示错误。 + +--- + +**相关文档**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md new file mode 100644 index 0000000..8061146 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md @@ -0,0 +1,51 @@ +--- +sidebar_label: POST /cards +title: POST /cards +description: 浏览 DHTMLX JavaScript 看板库文档中的 POST /cards REST 端点。访问开发者指南、API 参考、代码示例、在线演示,并获得 DHTMLX 看板的免费 30 天试用。 +--- + +# POST `/cards` + +### 描述 + +@short: 添加一张新卡片,并返回包含该卡片 ID 的 json 对象。 + +此端点处理发送到 `/cards` URL 的 **HTTP POST** 请求。 + +### 请求负载 + +服务器需要一个包含以下字段的 json 对象: + +| 名称 | 类型 | 描述 | +| ----------- | ----------- | ----------- | +| `label` | string | *必填*。要创建的卡片标题。| +| `column` | number | *必填*。卡片将被放置的列的 ID。| +| `row` | number | *必填*。卡片将被定位的行的 ID。| + +示例: + +~~~json +{ + "label": "New card", + "column": 2, + "row": 1, +} +~~~ + +### 响应 + +该端点返回一个包含新创建卡片 ID 的 json 对象。 + +示例: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP 状态码指示请求是否成功(response.status == 200)或是否发生错误(response.status == 500)。 + +--- + +**相关文档**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md new file mode 100644 index 0000000..b34d3e2 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md @@ -0,0 +1,35 @@ +--- +sidebar_label: POST /cards/{id}/vote +title: POST /cards/{cardId}/vote +description: 您可以在DHTMLX JavaScript看板库的文档中了解POST /cards/{cardId}/vote REST路由。浏览开发者指南和API参考,尝试代码示例和现场演示,并下载DHTMLX Kanban的免费30天试用版。 +--- + +# POST `/cards/{cardId}/vote` + +### 描述 + +@short: 向卡片添加一个新的投票,并返回包含投票用户ID的json对象 + +此路由接受对 `/cards/{cardId}/vote` 端点的**HTTP POST**请求。 + +### 请求体 + +此请求不需要发送任何请求体。 + +### 响应 + +响应包含一个JSON对象,内含投票用户的ID。 + +示例: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP状态码表示请求的结果:状态码200表示请求成功,状态码500表示出现错误。 + +--- + +**相关文档**: [Working with server](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md new file mode 100644 index 0000000..38186a1 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md @@ -0,0 +1,47 @@ +--- +sidebar_label: POST /columns +title: POST /columns +description: 您可以在DHTMLX JavaScript看板库的文档中了解POST /columns REST路由。浏览开发者指南和API参考,试用代码示例和实时演示,并免费下载30天试用版本的DHTMLX看板。 +--- + +# POST `/columns` + +### 描述 + +@short: 添加一个新列并返回包含该列ID的JSON对象。 + +此路由处理发送到`/columns`端点的**HTTP POST**请求。 + +### 请求负载 + +服务器期望接收一个包含以下属性的JSON对象: + +| 名称 | 类型 | 描述 | +| ----------- | ----------- | -------------- | +| `label` | string | *必填*。要创建的新列的名称。| + +示例: + +~~~json +{ + "label": "New column", +} +~~~ + +### 响应 + +响应包含一个包含新创建列ID的JSON对象。 + +示例: + +~~~json +{ + "id": 4 +} +~~~ + +HTTP状态码表示请求是否成功(response.status == 200)或发生错误(response.status == 500)。 + +--- + +**相关文章**:[与服务器交互](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md new file mode 100644 index 0000000..7e0e778 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md @@ -0,0 +1,54 @@ +--- +sidebar_label: POST /links +title: POST /links +description: 探索 DHTMLX JavaScript 看板库文档中的 POST /links REST 路由。查看开发者指南、API 参考、示例代码、在线演示,并免费下载 30 天试用版的 DHTMLX 看板。 +--- + +# POST `/links` + +### 描述 + +@short: 添加一个新的链接并返回包含新链接 ID 的 JSON 对象 + +此路由处理发送到 `/links` 端点的 **HTTP POST** 请求。 + +### 请求体 + +服务器期望接收一个包含以下属性的 JSON 对象: + +| 名称 | 类型 | 描述 | +| ----------- | ---------------------- | ----------- | +| `masterId` | *number* 或 *string* | *必需*。主链接的 ID。 | +| `slaveId` | *number* 或 *string* | *必需*。从链接的 ID。 | +| `relation` | *string* | *必需*。定义链接所表示的关系类型。 | + +示例: + +~~~json +{ + "masterId": 1, + "slaveId": 2, + "relation": "relatesTo", +} +~~~ + +### 响应 + +响应返回一个包含新创建链接 ID 的 JSON 对象。 + +示例: + +~~~json +{ + "id": 1 +} +~~~ + +HTTP 状态码指示请求是否成功(response.status == 200)或失败(response.status == 500)。 + +--- + +**相关文档**: +- [Working with server](/guides/working_with_server.md) +- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) +- [links](/api/config/js_kanban_links_config.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md new file mode 100644 index 0000000..1a1efe1 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md @@ -0,0 +1,49 @@ +--- +sidebar_label: POST /rows +title: POST /rows +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 POST /rows REST 路由。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费的 30 天评估版 DHTMLX 看板。 +--- + +# POST /rows + +### 描述 + +@short: 添加一行新数据,并返回包含该行 ID 的 JSON 对象。 + +此路由处理发送到 **'/rows'** 端点的 **HTTP POST** 请求。 + +### 请求体 + +服务器期望接收一个包含以下属性的 JSON 对象: + +| 名称 | 类型 | 描述 | +| ------------ | ----------- | -------------------------------------------- | +| `label` | string | *必填*。要添加的新行的名称。 | +| `collapsed` | boolean | *可选*。表示行(泳道)的初始状态。默认状态为展开(**false**)。设置为 **true** 表示行初始为折叠状态。| + +示例: + +~~~json +{ + "label": "New row", + "collapsed": "true", +} +~~~ + +### 响应 + +响应包含一个 JSON 对象,内含新创建行的 ID。 + +示例: + +~~~json +{ + "id": 2 +} +~~~ + +HTTP 状态码表示请求是否成功(**200**)或发生错误(**500**)。 + +--- + +**相关文档**:[Working with server](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md new file mode 100644 index 0000000..40584e1 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md @@ -0,0 +1,59 @@ +--- +sidebar_label: POST /uploads +title: POST /uploads +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 POST /uploads REST 路由。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天评估版。 +--- + +# POST `/uploads` + +### 描述 + +@short: 上传二进制文件到服务器,并返回包含文件 ID、名称和 URL 的 JSON 对象 + +该路由接受发送到 `/uploads` 端点的 **HTTP POST** 多部分请求。 + +### 请求体 + +服务器期望通过 **multipart/form-data** 请求发送二进制文件。与所有多部分 MIME 请求一样,消息体应包含: + +- 一个 **Content-Disposition** 头,设置为 **form-data** + - 一个值为 **upload** 的 **name** 属性 + - 一个包含上传文件原始名称的 **filename** 字段 +- 一个指定文件数据类型的 **Content-Type** 头 + +每次请求只允许上传一个文件。 + +示例: + +~~~ + +------WebKitFormBoundarySlwgXDBw7kcKSI4p +Content-Disposition: form-data; name="upload"; filename="myImage.png" +Content-Type: image/png + +------WebKitFormBoundarySlwgXDBw7kcKSI4p-- + +~~~ + +### 响应 + +服务器返回一个 JSON 对象,包含文件的 id、名称和 url。 + +**isCover** 属性表示该图片是否为封面图片(`true` 表示是,`false` 表示不是)。 + +示例: + +~~~ json +{ + "id":4, + "name":"myImage.png", + "url":"http://localhost:3000/uploads/4/myImage.png", + "isCover":false +} +~~~ + +HTTP 状态码表示请求是否成功(`response.status == 200`)或发生错误(`response.status == 500`)。 + +--- + +**相关文档**:[Working with server](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md new file mode 100644 index 0000000..1ffa111 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md @@ -0,0 +1,56 @@ +--- +sidebar_label: PUT /cards/{id}/comments/{id} +title: PUT /cards/{cardId}/comments/{commentId} +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 PUT /cards/{cardId}/comments/{cardId} REST 路由。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# PUT `/cards/{cardId}/comments/{commentId}` + +### 描述 + +@short: 此端点用于更新卡片中的现有评论,并返回包含已更新评论 ID 的 JSON 对象。 + +该路由处理发送到 `cards/{cardId}/comments/{commentId}` 的 **HTTP PUT** 请求。 + +### 路径参数 + +请求 URL 中包含以下参数: + +| 名称 | 类型 | 描述 | +| ------------ | ----------- | ------------------------------------ | +| `cardId` | number | *必填*。包含要更新评论的卡片 ID。 | +| `commentId` | number | *必填*。需要更新的评论 ID。 | + +### 请求体 + +服务器期望接收一个包含以下属性的 JSON 对象: + +| 名称 | 类型 | 描述 | +| ------------ | ----------- | ------------------------------------ | +| `text` | string | *必填*。更新后的评论内容。 | + +示例: + +~~~json +{ + "text": "The comment's content" +} +~~~ + +### 响应 + +服务器将返回一个包含已更新评论 ID 的 JSON 对象。 + +示例: + +~~~json +{ + "id": 4 +} +~~~ + +HTTP 状态码表示请求的结果:200 表示成功,500 表示失败。 + +--- + +**相关文章**:[与服务器交互](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md new file mode 100644 index 0000000..cc08280 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md @@ -0,0 +1,93 @@ +--- +sidebar_label: PUT /cards/{id}/move +title: PUT /cards/{id}/move +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 PUT /cards/{id}/move REST 路由。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并免费下载 DHTMLX 看板的 30 天试用版。 +--- + +# PUT `/cards/{id}/move` + +### 描述 + +@short: 移动卡片到指定位置 + +此路由处理发送到 `cards/{id}/move` 端点的 **HTTP PUT** 请求。 + +### 路径参数 + +请求 URL 中应包含以下参数: + +| 名称 | 类型 | 描述 | +| ---------- | ----------- | ----------- | +| `id` | number | *必填*。要移动的卡片的 ID。若移动多个卡片,id 需设置为 0。| + +:::info +如果要移动多个卡片,`id` 必须设置为 0;否则,如果使用其他值,则仅移动具有该特定 id 的卡片。 +::: + +### 请求负载 + +服务器期望接收一个包含以下属性的 JSON 对象: + +| 名称 | 类型 | 描述 | +| ----------- | ----------- | ----------- | +| `id` | number |*必填*。正在移动的卡片的 ID。 | +| `columnId` | number | *必填*。卡片所在列的 ID。| +| `rowId` | number | *必填*。卡片所在行的 ID。| +| `before` | number | *可选*。移动的卡片应放置在其之前的卡片 ID。| +| `batch` | object | *多选时必填*。一个包含被移动卡片对象的数组。| + +示例: + +~~~json +{ + "id": 4, + "columnId": 2, + "rowId": 1, + "before": "7" +} +~~~ + +当移动多个卡片时,`batch` 属性应包含所有被移动卡片对象的数组: + +~~~json +{ + "batch": [ + { + "id": 2, + "columnId": 1, + "rowId": 1, + "before": "1" + }, + { + "id": 7, + "columnId": 1, + "rowId": 1, + "before": "1" + } + ] +} +~~~ + +### 响应 + +服务器返回一个 JSON 对象,包含卡片 ID(单个卡片移动时),或在移动多个卡片时 ID 设置为 0。 + +示例: + +~~~json title="单个卡片操作请求的响应" +{ + "id": 4 +} +~~~ + +~~~json title="多个卡片操作请求的响应" +{ + "id": 0 +} +~~~ + +HTTP 状态码指示请求是否成功(response.status == 200)或发生错误(response.status == 500)。 + +--- + +**相关文章**: [与服务器交互](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md new file mode 100644 index 0000000..2072de8 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md @@ -0,0 +1,71 @@ +--- +sidebar_label: PUT /cards +title: PUT /cards +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 PUT /cards REST 路由。浏览开发者指南和 API 参考,尝试代码示例和实时演示,下载 DHTMLX 看板的免费 30 天评估版本。 +--- + +# PUT `/cards` + +### 描述 + +@short: 更新指定卡片的数据并返回一个空的 JSON 对象。 + +此路由处理发送到 `/cards/{id}` 端点的 **HTTP PUT** 请求。 + +### 路径参数 + +请求路径中包含以下参数: + +| 名称 | 类型 | 描述 | +| ---------- | ----------- | ----------- | +| `id` | number | *必填*。要更新的卡片 ID。| + +### 请求体 + +服务器期望接收一个包含卡片对象及其所有属性的 JSON 对象,包括未更改和已更新的值。 + +| 名称 | 类型 | 描述 | +| ------------- | ----------- | ----------- | +| `label` | string | *必填*。要更新的卡片名称。| +| `description` | string | *必填*。卡片描述。| +| `column` | number | *必填*。卡片所属列的 ID。| +| `row` | number | *必填*。卡片所属行的 ID。| +| `start_date` | string | *必填*。起始日期,ISO 格式 yyyy-MM-dd'T'HH:mm:ss.SSSXXX | +| `end_date` | string | *必填*。结束日期,ISO 格式 yyyy-MM-dd'T'HH:mm:ss.SSSXXX | +| `progress` | number | *必填*。进度值,范围 0 到 100。| +| `attached` | object | *必填*。包含附件文件数据的数组。具体对象示例见 [**cards**](/api/config/js_kanban_cards_config.md) | +| `color` | string | *必填*。卡片顶部线条颜色,HEX 格式。| +| `priority` | number | *必填*。卡片优先级 ID。| +| `users` | object | *必填*。分配用户 ID 数组。具体对象示例见 [**cardShape**](/api/config/js_kanban_cardshape_config.md) | + +示例: + +~~~json +{ + "card": { + "label": "Drag and drop", + "description": "", + "column": 3, + "row": 1, + "start_date": null, + "end_date": "2018-01-01T00:00:00Z", + "progress": 100, + "attached": [], + "color": "#58C3FE", + "priority": 2, + "users": [] + }, +} +~~~ + +卡片对象的另一个示例可见于 [**cards**](/api/config/js_kanban_cards_config.md) 部分。 + +### 响应 + +如果更新成功,服务器返回一个空的 JSON 对象。 + +HTTP 状态码表示请求结果:成功时为 200,失败时为 500。 + +--- + +**相关文档**: [与服务器交互](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md new file mode 100644 index 0000000..a329149 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md @@ -0,0 +1,55 @@ +--- +sidebar_label: PUT /columns/{id}/move +title: PUT /columns/{id}/move +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 PUT /columns/{id}/move REST 路由。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX 看板的免费 30 天试用版。 +--- + +# PUT `/columns/{id}/move` + +### 描述 + +@short: 通过将列移动到指定位置来更改列的位置。 + +此路由处理发送到 `columns/{id}/move` 的 **HTTP PUT** 请求。 + +### 路径参数 + +请求 URL 中包含以下参数: + +| 名称 | 类型 | 描述 | +| ---------- | ----------- | ----------- | +| `id` | number | *必填*。要移动的列的标识符。| + +### 请求体 + +服务器期望接收一个包含以下属性的 JSON 对象: + +| 名称 | 类型 | 描述 | +| ---------- | ----------- | ----------- | +| `before` | number | *可选*。要将移动的列放置在其前面的列的 ID。| + +示例: + +~~~json +{ + "before": 3 +} +~~~ + +### 响应 + +服务器返回一个 JSON 对象,指示被移动列的 ID。 + +示例: + +~~~json +{ + "id": 4 +} +~~~ + +HTTP 状态码表示请求的结果:状态码 200 表示成功,500 表示发生错误。 + +--- + +**相关文档**:[Working with server](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md new file mode 100644 index 0000000..9340bbe --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md @@ -0,0 +1,53 @@ +--- +sidebar_label: PUT /columns +title: PUT /columns +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 PUT /columns REST 路由。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天评估版本。 +--- + +# PUT `/columns` + +### 描述 + +@short: 更新特定列的详细信息并返回一个空的 JSON 对象。 + +此路由处理发送到 `/columns/{id}` 端点的 **HTTP PUT** 请求。 + +### 路径参数 + +请求 URL 中包含以下参数: + +| 名称 | 类型 | 描述 | +| ---------- | ----------- | ----------- | +| `id` | number | *必填*。需要更新的列的 ID。| + +### 请求负载 + +服务器期望接收包含列所有属性的 JSON 对象,包括未更改的属性以及新增或修改的属性。 + +| 名称 | 类型 | 描述 | +| ---------- | ----------- | ----------- | +| `label` | string | *必填*。列的更新名称。| +| `collapsed`| boolean | *可选*。指示列是否初始为折叠状态(**true**),或展开状态(**false**,默认)。| + +示例: + +~~~json +{ + "column": { + "label": "Column 1", + "collapsed": false, + } +} +~~~ + +另一个列对象的示例可以在[**columns**](/api/config/js_kanban_columns_config.md)部分找到。 + +### 响应 + +请求成功时,返回一个空的 JSON 对象。 + +HTTP 状态码表示结果:成功为 200 状态,失败为 500 状态。 + +--- + +**相关文档**: [与服务器交互](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md new file mode 100644 index 0000000..5c25e16 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md @@ -0,0 +1,55 @@ +--- +sidebar_label: PUT /rows/{id}/move +title: PUT /rows/{id}/move +description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 PUT /rows/{id}/move REST 路由。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX 看板的免费 30 天评估版。 +--- + +# PUT `/rows/{id}/move` + +### 描述 + +@short: 通过将行移动到指定位置来更改其位置。 + +此路由处理发送到 `rows/{id}/move` 端点的 **HTTP PUT** 请求。 + +### 路径参数 + +请求 URL 中包含以下参数: + +| 名称 | 类型 | 描述 | +| ---------- | ----------- | ---------- | +| `id` | number | *必需*。需要移动的行的标识符。| + +### 请求体 + +请求体应包含一个 JSON 对象,具有以下属性: + +| 名称 | 类型 | 描述 | +| ---------- | ----------- | ---------- | +| `before` | number | *可选*。被移动的行应放置在其之前的行的 ID。| + +示例: + +~~~json +{ + "before": 3 +} +~~~ + +### 响应 + +响应将是一个包含被移动行 ID 的 JSON 对象。 + +示例: + +~~~json +{ + "id": 4 +} +~~~ + +HTTP 状态码指示请求是成功(response.status == 200)还是失败(response.status == 500)。 + +--- + +**相关文档**: [与服务器交互](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md new file mode 100644 index 0000000..c095963 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md @@ -0,0 +1,53 @@ +--- +sidebar_label: PUT /rows +title: PUT /rows +description: 您可以在DHTMLX JavaScript看板库的文档中了解PUT /rows REST路由。浏览开发者指南和API参考,尝试代码示例和在线演示,并下载DHTMLX看板的免费30天评估版。 +--- + +# PUT `/rows` + +### 描述 + +@short: 更新特定行(泳道)的数据,并返回一个空的JSON对象。 + +此路由处理发送到`/rows/{id}`端点的**HTTP PUT**请求。 + +### 路径参数 + +请求URL中包含以下参数: + +| 名称 | 类型 | 描述 | +| ---------- | ----------- | ----------- | +| `id` | number | *必填*。需要更新的行(泳道)的ID。| + +### 请求负载 + +服务器期望接收一个包含该行所有属性的JSON对象,包括未更改和已更新的字段。 + +| 名称 | 类型 | 描述 | +| ----------- | ----------- | ----------- | +| `label` | string | *必填*。要更新的行名称。| +| `collapsed` | boolean | *可选*。指示该行初始是否折叠,值为**true**表示折叠,**false**表示展开(默认值)。| + +示例: + +~~~json +{ + "row": { + "label": "Row 1", + "collapsed": false, + } +} +~~~ + +有关行对象的其他示例,请参见[**rows**](/api/config/js_kanban_rows_config.md)部分。 + +### 响应 + +更新成功时,服务器返回一个空的JSON对象。 + +HTTP状态码反映请求的结果:状态码200表示请求成功,500表示失败。 + +--- + +**相关文档**:[与服务器交互](/guides/working_with_server.md) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png b/i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_board.png new file mode 100755 index 0000000000000000000000000000000000000000..247c6956cd143120a82ce11f1a5733f5ea3f2d64 GIT binary patch literal 200480 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 z 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
QcZJcEh4D#w2t*WV?JmwY1-p3Ow!XP)eS}H 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ⓈG*2Hj%z6Q3&z)?NET*Yw^9=g4wlk`>lot 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 TNh16~`qNa?RV}|~6ZXFVG)C_} literal 0 HcmV?d00001 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png b/i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_editor.png new file mode 100755 index 0000000000000000000000000000000000000000..525d0d01bbef103e4c7c00c5345a7cbf3c022e48 GIT binary patch literal 134785 zcmdSBXH=727dB`Er1xH;AVuj-S^xzB6%Y^vlnzp)h0uFMdRLJq2m(^17l8nwmq-`s zJtXuVN+SFW4gB*dSg{-N{||L3aPb2X(ar2}kh_=6j^4>ccNxl$2NdS*d@KPGm0 z{L<~p6&m-;pR02=0PibTaJf$&J=F6y-E1T`e=+)H`}~fK%*i5`zsiVSNTD{reQwS3 zB8;+MiM8swpy!lQ8K5?&sboM-_?bgv$pmvX`&!@6EyHOYSRy#;;GWZ6&sS`uBV9wS zg@yzw4{lQJ`Rsw84Rp)!c4Hx9bNrJbZy#QLm|@m1<5$**dF4>nIN6QshMXHb%)EL# zgi7h=pI;SbB<&^t9NZ3>prq0H_uB2SphtB7-Wp+Xi(2LHhw$etnI1o){?B*Z4q+nv z|L|iEA7)Z-lm0tTHfa;hiK+Kwlo+1-mYnuoiD7DL!XV{G-CT7I6ds3%t1+?gj!4O! zsH^|ZKaTh#@g2(-1+q+eXK~erF1Un+)?ev+D^d&5wg#bUM5$w%1+%|G(8D&!PohM( zK>%3p8t`Ox5cxp`5*~VVek1-2S?hf^6pn78Y>Ez5^r10oXj4)X^>AQ7d`QNWd?o&8 zc50HTvc)F8l-noc)djsFK14y3#u#h=liuLrM5sAQ`Pw17^y?%~1Np#)_1c1Xdm0cg z2*6g(`!o>#>TL0XSH}xUw7W(+*p9VVy%i?$`TiMW###I;$4+MG9>0P4)X&{_3m=`@ z)Exq&tA(AFbSr64T7H0mhF#Qg3p#whA(Zp!R>}!7vZfvrZHBT%wz>ENl}m(Q4%Lcw5|;Yf^4)3_D!7!JsrBnH3M<;Yz~2E&cx^nH`1(d zFp`RMebTq`N8dlQ@F3(3IHrqX&;I%Tj+E8b9$6j)b1hx(8Ly}F}mG(7o&tXF>wxs=3Y&y)F<+Jg0DIeE83_(C{I@l@L0Y%+53CyNHN!ScXR z)#7|wSGLvRbKtH$flaz;thBsY#+gi#kPjKIY1{h8fo8|zQOvcXjfol-kIwwBt6K4> z`OP!kvLCnf-R?azpZ_QH*nEDB-g^f{Ps$_xr%-gNkd29MJ1=PY@($_ z=~~D3{5u^935m9$;c88Aw@ua0mHmj$Fo(yKmL0^>8+}!6uWMXW8W}^mT-qd(e1v;E z$1K}d)xle4#_!znCnZ6)8nQJOhk)8_d*l-vP;FL;;OAErZoRz|41NHc-yD>}SHl7ah%Vs%0>>Bw^yHCa zXS_a)t}nmGu?>V9tl~T0l}u?izq$;ukd-w6#wpg+tFyC?!NMj&_jhAo4r{N;n<2%~ z$@8Xf3Cz9(C$Iuqa|U_ae(PT-UPK%)8zAyPIAQ-27?1;3H>>OY>_5)lL9IH@13a@6 zT(4RXed63%#SiF`pFffF_gYXy1!V%?LQIcM{Ev1RkeL9JX!2MhQKrW?RQn(E^l#6U zU#+gL_C8(9N1yEvHVDR>LC!s1i(PlpeJ~00+2`<4YqF`YnRw?b--4 zAa!?v3VSlQv_3hadJAUXx87aJ2#pL%fY1GK>RMl^C0B1{How91j3s)uIv$ztP@7%E z4|@56X}atYH+l~QiJIsWwp5jre__d_V-mEP1G#1cqeQ8zWi6*yiCFs=*e2?KwOuJI zuX7}vle)bPRG)f=B{jZZO(NP8TLNiAHM0dpH%VMaeSh9{PXv7CeMin$G!V(>9=aqf z?-8;e^}S$KxxLVdsk4Ugj`+V>iiCZ7clw1EVzf*8nL_7g!wN?yGCZS2y`ho`+;svy zK$5y_6AiSz+<^!esyCFQPFBjdn@wA4w(q4&_yBt_o)kXnztUb$*Eo4^Rgb@amJgl* z!!3S)dm?>tj1ryOd`2P=8yj0tR;H$-L;dvW({k%x1_=oXb7V&(pP;-k_+gcue=Y;7 z$b{UYAdT-kk@8J$ai{dbsJ!n?iEKTzx!0%l72`{IAy*hRNo>BttUpedZ`YNq3P#Bh zy|0&5$FSYsu~%_4^m&;MwBmU-l~1bG5=4+RYZ48ZJu=eUc6*r(Tpt6zB?>eM77j!W zOE106luy>23mG@{CD3Xdb(fknXq%YCCTJ=6 zJk|-};H7)Um)C&;uS6;hC}169SPmIFL*%dZQiz~u_+7f+C{whwl4E?Y1X-ikLFm=0 z^ocYZ+2q>#u28L&QXD}DnyrC>v> z1BuVj3x2!3r{XRI!9U|Ds+7g1$B_%2TAb)1VN{s{xH4LJFKMm1hNF=P=Ycds3J>;L zZM}n2H*5=w?n8I|>3Cg%(UE2soHiN8_FIIMtBK$LEe((YzJq(}4PmWNaHIXEbu z5E|i77H5k`9t9^8lE-_YlAy`B+&7wKgi%}v!0+F`gEM%r*$oY>tWwU8I7O-Sl{kB* zsdXqQiJ0!^kpQ3qhCwSsSjamwg{rGYwa(Q)TKmPZLr7kWG7bfitlwdl$BR-p2GZ@K zS@Gq^7WB^)JXqGfYA0O`viCmuI+g&u>o8xrg2?kTqba4YhAzG}treG8N|g3dmY>T0 zvT5HoX3~9qz4kxVQ3O|_E&6A(e4M7!!ovGc$VDxG27~mMk@fTE41?PgRrA*l{IiHi z^0#2AZKbG z?Yj1UmN2p^Ib$!+Es8Cb$I*NF%}CR++DP@3gFjM21N#e(MvHeHk+MdTH+Q0%jp8+9 zpXhxNqXpnb;NUJO!V&pG?kMe*V^3TywEsN7^`EU*jXB-qS9zHoQ!W$a_anXS;n-X88U|#!*e|F1%OV8= z1fQ~!M0jFS+j8Ul{K7M2b#!!skVxe2sU>cs}9~UdmY(=H!JA?KbEuU zY=~t`3D* zITO4PR5?yF?5Df`y}3hjMUyO^g7@DHpmY=bt$e49U%qY<{>hze}5I@@?%3ZEq0 zpsD1A4|n!IMJbgMS+Fvlq5i+e$l1{UKY)?{Ma1;5b*#h)+ZOQeV%@BuB$=9?{%a8A z`{Ajns3!?Lp=y7MU^T#h9aib4DA}F=(QMZv`TnhxsoEcKM*WNKIz-+_aQ;(b{=f3E zuU{J*8--^83~TNzb;cC(^75-2a$nU$sgPfFw6))6XLHgqGUgN)3-kr}tzvmPvTX4+ z!9vF63_FJ4eapL$~Vz*Z6K;+SP&~-1G*;zq@2^Sq6DaOhzk#lXAk$)*RG)$RL~7Sm%?Wk@xkovTSqFKJx$&o%r^a>L#@lg;C|)Qy_++| zxvcG0|9<(ZdHLJD)T*Z@7vJIZbz9}#O(76$7rQsm?drwKI|9SqMAEmCxR7a%3$EuD zAC&Psm_r3-oD#7hiKTfiR$zqBe8-2V<1M#Ci@DYXc6uEe;d7d1|GU&2?0i}8sWr{& zn4^`FWi1JJpKt@v z#O`%rsqX#!=4}c^qAe`XpP=oS{@PSRbX2yzt_939uj~#~Yc#jN_4WPA+|Rl##dE(N zVu9e{8SK=|Nu&2pF7&)+8ocJ$j*3g(&1ZZ&lqt*18}>3hjLBZ;OssTL{W0^Muf~SK zE%0RoIxd1QC${@D$c4lS>^vIBdY`yC=tm0zLm`n((CKUyZ0R@a3Rt_^p_6gZnD3q6c*^}Ck+f8 z2|ci>BS@wz>1qQhygLkb|5VI;lXS;4cwIPncTfQHSqgRqc~YmDbNTL~vp!Kim9P~UZ%VpHn$sLH*S>H_GleV=rb*qM-! z8dBL{`e?K%8V)Mo*|03$D8~~}-iv9ZXv;(68LRnaP+;M;qMauCcxXI`VIz4qDpXj{ zYFnOi;lfB*xf74g$E-Jq9x?pM7hr9fB`BxA`E&I9wd0|n3H);0mf2P|Y)RpR>=XDS zw2qJfNX4PZ`L^oqrRc2pdm5-oc?KN9=%D_m?ci^>n6)1`rBe^c+Hc z_f!Q;+s#gOCw6C^-oZ#i$d^M5NYUH8!SyQ+I#_@AQl!g%90x`BkrS18Sv`f@Kw8|| zib>ogpeiQ6*4%Dh8U?F^o>qMTu{t`MG4BSZ1)e)WmkK9S0-Pl)g^Rn82E3?s*3$OQ z6%BZdmTCA#+2@$pqcYEIS9_FfvBsv)#pl6rdKKtq-n0vf(H4aqjtbtf#NpS*FY}zt zhDYD>(04;w?b;ccmW%@-&vdQNdhrGr&c2UsMZ0rp-qr!}@*2q{6ln)cSwk;CJ1u9- zqc_tv{sc|O!eaHW>q{f&K8Eo?YTFP|ohFx)ZttxH-ram<=9d`u#qvl#KPIM39I{nh zM8S(SNyx;0?evx+J&Q%Elvc3dgG4tHk2q8lV%_ zFP-Qe!M70aqv3T;IK4S#4$le2|Z2t!SH(dqFOJwWx-zVBi6H;Q3>WJtv6rmm44^rn#<9Z?xD3Mt9@`Y zZ5`3?Sitf@*1bO1nkmqI&?7}&C~_3%%U{}fpS4q?w->0F5YU>5CjinNI59?SIj`a)bgbtZ~8Ss|ucj-oS){^jf0OzUXs z`0L-p`X}DKIYux`M(mg6`7y~#rkuT*h8asCDCR4ui#UwpJU&=|TgwQXHXG<1F<`Xn z28Fq%Q#L*`onU*}c6a^D^Vsf{$qSB^pluiaj)pI2Kqcj5rrA67ix~w+01M=Sj~Z$C z3fA-O!6TU7`o;sZgj6`?mX;Ut$$_j7bs87oJG&7fOt(-g`wWKng=Wy17f6mJ>aHu% z_le4T$4-GB^ht^}gyf^*VDt+q^Jpb*(5I} z-i|gGRqt0DVseN$hkfpeoWmvyd@YE#vCM;I?LF9?j_gccsujRf<<$%h#U)qc{gZCP zqhM_LJ3h!RMKKV>hy*5vbH10}L=w(iWE4;QH z?C7h?Y5fwG=5^rmxCsOb&xeFAX%&+;1sn;to)-4HpkIE7Hwrn%3boA)*O;RlF|mHm z@?-K~K;SWgLF0=Tbzaw&gG>OAjlq`BMNsZSr?TaIqt=v{Xa!mH1z5&@3k%zh?1Y}5 z;@O9-s0y&7zY8^o_YVe-$Q$b!^Kbh-M`LJ(T>G!0R!9A&`ULL?RXu-{*-EPHj0_xti4x zi&{6X^<*ThwZHIF0E^MkJ-;YVrpDDs7ju%VNl9okGO%bmkOhZ4*X$X_8<+^BEQ}q0tptmMnP<;`sfamgpRd@stM17H;TU4wZN<7?2NxXKR-&yMFG@ zm?INJSEjvC>!16*U$>S(114=oj6I|n{GDB?407FNo7`7oq0+k1Dx?gS=q?hC9HP0v z-TBTnO@454KqlikjNaB1!Y*Vrvjb*Cb^-d}KLn$}?JytcLhE6{Nsl~q85mes&mqzJ1{k_6HDF5G2b5Uc}BQ44)Sb7YGP;SYuOq_MeHN zH%VPua}AKu0Cs_|-j)R?tBl~K+{`X+KswVhJKH5}#wc$-L0*3BlWfHg1@Rk711+bFD!dDas$cx>2upN+$NYI7$bu^?HT#%1npoRA+(v^{%9;pI?$bLM^QAw zOH8kRvzP`S8sW=clZKmAB{n`x-f*B!oZ#~bs3kGS%LwScrS?xu-!y5Z_kIG zq0LB6yxNQ|eTavmYWM%Z)d=O_N1xi^7L)?~|B@JBiObvmL5}}-MQJ2o-q)|UX5{u{ zKA+0c{SR0;C&f^}Q!j#clMCxBk;5GqO0~oCqoV>pgI7qy%VE^y_WpOWcRP*Fs_XFh zQ62@q5}s~o#bbD|#mLbgH^4J9#&~>BM^B&C&>#n-!Bb?EfjP$|vf2j$w0}7UvSf=$ zzRu3h)z#IT@p!7^XYf2uQUAZ378`(DJl7DEwG;W<{I$tLtNSg zF7{t5-u(Yb-@yMhRo5Z<^qNDH6lqmcZ5M_jy<@6D#9_?DaG1^J@|lq)@qZafwob>6 z%9m9l4r^Vzf4l_w>-PV|EAdfGcfS-$Sqrgdz|$Y$tQVf5_N?u?85vuK=ZGz+=a@hr zc3nvT!cCtcBIaRewc?y&J3iQO6<-V6Ns?TSXsGg+nVGAW09H^*;k?Cp%shlSe9aYv z)?daoTm;J0gsiY@m9?GrM1xW6wFvRijf&%q=r(EIyTyLH`U3uSELEWT>t4nX>gS5h z%%p)8@X^avln(n#4MungzE~N6|IYO?-}aF#_$r z<28Py!pvsgeqS4`!J%E8I;z+h8XYN_Vv{x%cH_B6TE!eD8L~m*B{`3D;YX)$~Zy58&c-cJH zs7Hs6&I_uDJ4EdtJdO7PjojLjpK0rNM&3o~K8s>487O~bJ2bdiMZMT=y&ef~= z);C=fUlwffu$4d=RYTpmto9bmH(_zocw<_&m1b>=rit&b42{^IDnabdFu%#c7DMO za>^9Auf)ZZe#q>v;F|ii07#OnrBHv@EOQRL_6&w}Z=JZUPm^hXm)+j_VS) z5KTXlJX zh_Nw!jn5Ky@mcfIJ5Qw@Gx(e|`+tUG{XVL>4d4DOHhe%A=rXP@eOS1I`kxwg>aMPLut3kM#;vSd(7VKB=QrQ6f7fru; zMl1d-dJ-fbv7umRuvz;9YEx`G7 zvm+iMeBns*c^t?>{ruY1r6I}wlmlBxP<%R*TOBC0(K6c@T)0$|RZ&VVj5~Iq4q9@6 z?&RM8nrzUilQA1Lf3|CM{L1^nsCTn4qZY;UJQ9g?Inta4DD-b6Eo3EXA-fYPEhg)i zulM|CgTe<;>jEA~yzx6p_Fhc}A)s1kG72HKyV1Cb*e8(tln~F;U7p^}{tL_O8!M*R z)nMpp`ksie5=K%0H+H0RlnO%Cr}Ex1y#d3lCLS|f)R=`Z8%qr~zts4IcFyFT|8{=; ztIw?Raq z?FZz6%jbdUi6C0=@&T>3?*pI99PuIOTJN9mvRf$^1_MtI6x(5naIj{o7cu|j56TAcV@zEWw*W-U&~R$@n-mxQcr3y#0m>^{>Hg;_Jj8d>m zILc_8JEy{7>Tr-dg~Gj_Z*FC(hY4oznX-}&R!`t5msy)s9E4-O8T0gP3HK^SF&4-U zAc>;rznEgYjIhfb+o98G@mJ7`u%gvm`I9||2IP>D|J97ZKmKPM+g~sJKkWhhI_h(I z7uZmmu4o^KJKOh0M)JOYn%jo2Xz+kj%9;$phdnVv$ z_IPGRAwM_aGTWl_E=%;|$-%&|G*FXFpNz|26^2Sp@ZiCRw|`RhLd!h!T#{192$|EO?^=Y!5? z&dMBVX}<4!!&CA0Pq`a+Rkw?A!D`s@IGQp!qz)ASpE}T=B7pCvTPPJ#!llmWM-)y# z$^iWV;mht*-twVbNFpt4gPlJJLKMF0^WSAKmKN%hONR|_QHD33KGyoQRG{!n0rWC1 zZTqEDyd7a_9YiP(-hQUs|Bw|$XTNj8!(uZVJehEv+IntS9Q|ut_{RJX$HJ={0F#L6 z@xcyxQrq?@Hd*{&MBApKL{fvFL+SbTLwNDVe#AVtLxHuK;OrTABz&>$)z5U4@hs+Z zic(%Vt5co3H(nv85YCD2)t)kXhdCvY00Dw2+1ii0q1 z(ai1Y$%rQS_*V)^=&sv7_`JBg;AT|T0-jpmxmYqxu5e2>i@cl0U}-gxAzr*;gG}n+ zg6>E$E~MEkKAWo`#GN9z49^|eU4D}pOYF!R2RM6ZdzN8X%N@u1TiWPT++MxUocckc z&JlQnKhxpCp-l2ZkBdDa7Vn@JrC-IN{;WLwojZ?Abky4Mv(8 z^Ak;}+u+e0=&8V1V&^GQSqm3@K3+~CadoG?lN`H_a@Cs!-(Kf1idh=8)^Tf1Ou<$6 ziquI6NZ&BxXdqTsHI0upYhq>tGoK5H)h4_h16vVp+vFQf-6A5M5!BYhd4-quLy<=I2-qV1@*6qtJ>`ONav4*x zqP8Fv-?nF)+iw!^(eJIcAQdss8JN)Jk03va^({L10gC}U;o_n&w%RFELRVEHtln9B zFRs}e?^9AP426R_78#x4d$zg-^$3PyZx;odDcrIml#@=oa^iURi{U$Um)fP0<5qtS zza<`lz2V>*0eD+;N&5i~beE$Mmnm}eZL1*Qp7iM8Z!?R1nOa0fZn9M&^JsMQ3BTUO z$*i|sCkgOiEBeBvKCm9rpU3Pj{n z|Fr=%bb)+A^lxFyLlIlYttagIfh*4(GZX+vQ{JV=a0i!}&jjAD1EhuGtdB>Nn4wD< zxzMvli=?65Hv8AY>DxCx1w3a{V|#LEwrqgh&~5Mr{3$BSCa ztK0r4jXqq^p;f0mG|yL(LBI$E`ubt^o%QBQ%(ROl_N1{_`>fZ&vuQc!z9d8;N`vE+;)xrr4I3W8kxZxW%ivPB|q3PIqsz2>xf1cNN)rm-?Xo=Ht;UZyr&`WAgd3W zT8N`b8@pZ#30mQlR(>izJq)bohfko-2 zdP2%OE0)d^`u;Oy#+bFIXZ8WV^bg^Th;Xw;s?mpPB8QuloaheKT}MpfsNwVbE`o(N zh$@_$&^>X`6B&G!j%Hv^im1daDZEyz4#BsnfEQaqbSO!7zDfV9PwP!d@$?3qBGJY> zyy13aM#0L%kR(F!*<{ohKjF17Q*_DF10h>pTDys)mLI62jp!?%hFEWZ`-%CS*@bLw zyt;23uwTA=x2RMK*lhL=Gm!3Y>CL7cfRwmXBT06XVF<(KX%lf;q?H;}c$hZymhOHt zj8%M~abnw={r>p$5g2YW66m;owF6x)DoEia?;I1x8S2q&6dJ8~pDUe4lG)aDB5Ep` zi1;NI7EdTKk)rvXqfK|^ZDbB-12g|l9rJkDV6v_i#vgzQG%H_HDb8Svc;L4?(zaXo zs@|W2!3le7`@)lol6$C}Ig*j#u(sWOi*oF!mR`8ua=(mWVYw`1WkncV+gJ6Sf;H{C zq@Q=AUb?5K4P{0iHy+i$7Zaeic0-j17LwlXkn1rz(HG^w<1yIXgt9LAbR}xdAt)n} z(msp8slCV-xMr^*nrfL6V=VKaa`H9Q>#ascSiGYjb=roM)w!y#`Y$;G!`iz+>}mR_ z%He!68c_EHi%)yuCqMdbeDOfWWVGy&cumq+k%v`^silhQ=v&CG|{Utzv%& zwi_XfLnF+w}U5#MpW_=*%k;Xf4Mc`DU_t`nR&Lyo@ zc7l17%{ zwV!j&3ft>{U_KeEzOoRGw)1=Vc8p+h1O2|b!oV-MbUxvh_vU(^wV{~@_4bOSXLGHB zUijVa{(`#OWMQ(6n| zuv{n_C~Wm;F#O!71sM6d?{NUx`xkn{~61 zXMikS)tmFJJ-q9jEZAC28g!yu`iKrDMV_pdG0d+nva!MK-1(&&-w;6`KZdvvi4g3* z@7&SlNS>EzXY~hKSQ@g`v{d4=kaHL7j0CbS_k$Kn9yFcR|B$6gp;2b;@jRo1Y^vRB zwWA#Pkn7O-`4V}ezfAKXR(WBNGVye9e~cs;i%LPKM5=l>)e_B~u!*IT)z{aT=L9l( zZqG!{l9Ssxsek29@U-gpl~$e6${n_Qaz`6v?YT7i-oWKO5|Uyb-qi_@F&UBE>p>w;`RybS$RS4$v%(?wRC260JXQ0D6b1sHk(IixsP;%>uMK6c} zi7|5o4-4>QinF3K6~kT_J%48I;Js~dJc?+k)OpG;a`^q#NTq+*x-XJiz(*FSMp&yD z@ttv?Go@Vqqpycd5>T4ZO*n>xrky+P^Ih?Zb#!8ij3k{k&$HGTlimuL6=5FPZ5Eli zZ}HghibwZR;+1db@~AyPORAPK(yH5HQ-poai+bhxajokRdJv% z*K>I~*0BYHW;R0|JIbDW+Aj`?Mii#a2ZIMe#7Sp7z*@@Z!XuV=rsQXuaJR86dsUhI zz}y!}#3OD-taY21z{`3H;`N=$8)NeB{0#E_w#;fOFX%6{8z{)fC^0_W?L~&sTo+Bz zB2rEP*e{0(%#j}6i#t0V(IpFjYlVfP!x>MCvwik%#-Au;7IitiVvbHg8fYF)x48v{1)M@3l)ffxDS|EQ_W z;vS01TecaIni9USak6%kS#%AujbJQYWp6vj_YDVXQIjys@NYB*!+13fya>O1|He#0 z%-f-D2)2A$e6y1q?0&TPp?l?h4Xo6$R(;a6D5ro*RBo^Yux~Dh*jgZ9hp@3*Ww-^@ z43lxN)HWrB82NV6p-nf9vqsl2cYjt~%zaf*%IX|fq@&X!B;^~rIHr@wJQ_6O_xlnp zHiAaL_^|f?{YTi~USCWi1g{(b>Mo?uF!in%h1)?X>pods_n1-IvrSa6vF*s!oIWc6J_6SvhYG(8*^Eq_5)oQrwH@#K#|g@&#)uN z4E6+YL}V3tN2qHgp&fN|bXZuaf6%@{f!1a-Jj$)C>m4a;x%UM<6j?-CQSZoN6Sl%v zY3x1fRN#Yo=6|v0b6f-{QCph4ZhQ3AlCad&h4>Yqp4q^En{cM~LLR!gxAs;(KC3gG z&eY%cx{$2Hd=72y`a6EGhbuKh!)Q8>6=v%Qk&Op)C$4_UrH%AO{3}S76-}$1Nf-h2 zn~$jT#SA@kVeZg-Ft=)J^3L_FdkV~MP3M{#FTEO~zl-e{73u6TdRdhkxbkSgJ0Wv# zvCAewB~I8V6@0Tfaw{9JpG0_(gFIxl1WZRjh@tnqz`P($<%zAG6?JAw3Zm#cz~vLW zRK5$gST`gY=GPUDb(ZCmHK4#oZw33fCtt{M;HHCYyzox%%U*;Y14QHDYmxIMWu3RW z0sb<+Z>eg=ZNJMUdmvQ{`BAWkk4tNbLY;xZ(Ih0-MBC>{RiX?9QWO?D$>#H#wVw5& zP58?Lca4GiF;P(@F>Io3#3Bc-w=X_lYmizVR?ZbLMb@Z{-OsG{nC^(1N{HKJ>_Du+M4h2fyu$V{8;MK6tC8LE5{wvGqhpx}(%sdTdAx z+bHxAE=Rl#pWpd4?oBu@r#JZ>uH_$|x6kG*Ex7dRPLssQ0W!(Av zgN7RdZy48_o4@M+K-ejHNlis$4Y_mN4)IR=HIXwk@QE@X{3!M)IJPXU8+DZ9qcag- zo91n%yd>^}N!0S*+;D+g7+jxhc|!72SD^e+>z%X>uImIzMFjzkP-Fg~9ot9P9h$`zY^_A5)RZ##)c zN|NuxrpvhYCK#}02QiI4#Vg8a=E$vzM1!Ev2jL1)0YHcND&V2;LqWiv?5P zAsn^NK8lR@Q>yqTH;=jzJ>X8brZML8b+=xj=+?Y)R?kuD5euOKIjy|Z%mHJqbvpI4 zoh$>AUV;_r(R?Vhqtv#KrAw&d6uWBs+-~bAOFU84!H9^2#7c;sfj)=N2K&tMuF}Bg z{PN+cxuCH}abe`V>r=}6 z@s)N&3wBx!kcPc`DiD)}%nB2i7VYYL5P8L**@+n!Vuhd${ch^etC)OiwL+0`P51GE z_pT3wt)I3X@u}BkHbz$9WEt4^*+bA7Voz4u;6ahs^b$sft|^e+Vd*O=?)+j#o^L2= z9OBn>%3z>zDLsS{LwfPTt<~q(_m-~xWJqb%2%cm8U^>F&+?OELPD&Vz_R(n{J+df} zU@`+8%phEc9L@tJK0E;4jJwNp>`$4$<_!+wAJGP8<*SL!E&=6foSf_&->AAdkWR_T zz3*NQKHb7hD3aVhSJLEDU2KQ)&WMRBlEkMDR_Yi7l&=O`#%79j)bK^snb*`6s{^+! z(mXZideG8e2014amC_CqGVUH&zOme7P=98)R)ej4RF-tdfUxpZnm!+nZvzpy33L)@ zKT2!03xJ%RSH#mjPrpJJO~Cn{HVhL;6n4j0hA#@j6P(#^PM8T;uMbE>Z>JqFQQ&y*@f$`BWX|mxi!y%ohW+*)1xe=GnJbb(>esc~ioW56Izm=NA(oq7~}# z+HXc?BpKM4b8Y~GKRaq;isO>PA*t7F+1~){jj0J!;ihj z(XZWU!*jE3AWT)Fwpvar&HaA3GbSgW=;a1&C!LU4pH=hoI7W}NLKRPOXWAGw5g~#` zSiHHhFS#`^x<(J z*(jqa?M>1k#-9k;S@}t8|lP>>xLnt z*IRI;z8a!cTyJmdbg8~5 zv2|bmPXV@lmvs_?>(A8QY#?0gd>FNY`G2_For5vA&KVw964ff${LE@$%^K>sAHcE> zq&0wBu%z!SRFk>%bOeBI$_++x%GqqbpHui&U-dZew~$9}!)%hS`;_d|Q0lr;W$&K& z?7&7xr#i90I`KN{{^xi1QzGVN7v44)pYv2+d-emy_&B@m@xj?#WZR>w-g2Ao=P90f zMhhJdMRRK?#G_SGR-M|N<_d2 zs~rAw>sm9DL7$PA`G^2;aH zo=z`!%AT!pvUAq_+B=t99BY)>$ZGuLCw$r>`>o2EVWo*sMW2r@-81M%EtNN^Mm2RX z7@M`VHJ|WZkG3ek`51+UZ5JwbMr3@>rRs*~gJ>?BM%olYE0_#4BjpBZyN(bfLI*#- zu3XKp)wUz<_+)-EU4Y&q!*{$$l?Oycan9|B-hCBDX8lWb5E}rISD_FlacOR;le}RK zohhT$suvg1ziH6CAkPS1n}3%Q8#1d1Z(YwK21xXJk~jkSOhvftq@s?b!KS4 zq#wy^ktPvof1BWj-a-h}T4U0F5%m;|Z)7j&RddfFO@ zLhgXiJhi@ZL{{Ab!V!Y#rD0=`|2vfB;c(LL|=yt(TZ|OoKioCKmjFJ(n{JK}_z>P3ps-Ox)bu1N^zg z#W!+ub4vr%9)fOZv*-M>vc06X&sH7UD(q8H8*#W*X(QJVoPLtyd8OY zoh>!}FqYjA+y7xbD1yiR6*80sp9XLy*il3 zgsv1MQpTiU+m#^-zJif+Va@kn8C;#N{jk}+Y^)&vwChD|Yf7OG zpRl0vhc8PnOy8oS9-R-n7sJ#`r-D{C;O!hANcDSj(`2@a=iPW*6)E@!>xoqDcCa@G zC`FEe1X;I)?W{zUm&k2gQt>r&$G0a5Z8^d1`-6({ycyotzU$rVyVPt$m{>^oGS3!y z!I(+ga2cYw%RRXvtoB|utkTN1`Qb~uE?#mA4)Mb*xaPP;`C#Sm=X#%#plb{V3=!}s zYW_vK z<*P!HIm@;|^ty?<%&NBbCRy1~5{s;XsZL_jM#C=f#d|M+{Xy`BZ0+#_L4Cq{Vmg(1 zI6ELiob-Q|qrNr!)kaQ~h@j#<>Pnftmn0XsS`-dL_cPu7y-6(isMKBo7@7d+|+AmxC$orc>p^1l($`u9> z>}(EL6n1fUr{3Ft(K|^$XHwi-&IzpQbn|3?z=K>kgl6BnpQ*m1j1kL+!E0YBw3SSc zku}NHwPus>SgM-|&;j!5_j@2~7ojqtrOL{fJcf`9nIMF+vQ|Q(_pW^d4UV%V-v-!c zuB@6TBZx3%HOtq5!6W1+{>zZoyQ?ffhVS5M^wn4Zx5>|tlJ>Jp`vSuM?j9ulKUq5^ z*!g(!SqVg)h&dm|G?y*7F{$~Qy2NqfQX;aji>hO}*|M%o@Vh6nj|PAAyX!mU54cL% z!c(bJ_N!>qKKmdz-wh>GjEdK}SPQaIs31!!e2AzKk7p0x_2m%-8K9!^+UIGcyyiv@ zf(Wv%z&69DqH5H5F;{iS&8`v%z5oZ*3VzM?KWONX?g{5_77%%wnj~ zLX&uu+Pxi`w7!VYmL%oM2@-HVD85kor@ZAqtje!W_I!U6ob0;VVA(J+>kRyw`0 zw66`OVdFH@2jy%DH?W@EUP>HPUzIj9yKHzM^DnXvO*vX$Iw7@Y4^{WK#m=N1*1hGe z*uT#^jGQ3}WBEFwLyh98IU}T+I-`eAn$PHJ=Z11OPP!z8k3CM8DffV2*~U(R{|-=< zRYwP$tJ*Hcd3cVkfRERjlSLiKzbn2F~)LU~KH=HCQ_rpV;Am@-Ws(!^$8%5IXby2i!UZZ2UWYNR z(Op%$iSJMa=;fftV;VN5UTO(9`B}x`REISRaFOGqe1)GO{p-VQXW)9Suf{;a{kI+& z!M&g7IJZFLA^pz7 zU0G3&e^*Sl|p*^vKt;5X0Cyu-j#uHh)ni^0Vn1?~P`8)Amv9 zs1X$px;DOvYaslC*(@!Kf$)I*clSo z9KFmsiw0{Je2uK?JUlo)SIYp0OD3u8e_HY$cwyV5CtjlZIh}CEo7-Y{)MXn?Jo=$@ z?K!vTwEsjnaVNu@yzYCt9|xG+)jYa# ziI+bab6!pl2N;8;wT(K5mq{8a>n%)8X#+Lb1oH^(uEgZ~iDQXyVwT?O+t9-@jDrCk zKiN40Pa@QtX?>R--o!v6*w=4rbhX)&0`D~P3K97Kxn+v~g`N}a=o`PPTZtvd7b%b7 zt*@T z*d!*)y|Omx)p@(qa0O+ke%HT8`#|-h??BHu@#I5iQY+O{;>BKxVgnD>yDB;7sG+!*Iyi8j}p7u z+saL?m3D8vUgfWGy0iBRQT!tQJnjdtgyEfpD(`2ekPb|gmbDc>^?heIZE)+8Z&a4S zSm01~8FEsNE>abza9-i>ogDACOba8^x1gj`A5i7$9d zS1Dvgl|m^*UjjxGa6r^1i9bFuo3G291?6o8SyX=SqVt_8l(XmXIb5VUeEU>c90#-% zcwZAiZ}YFuk3r?FLs8D88Jqb>!s?7sn?I4?FP}_29j|LmdCQ z=Gu5DVgP5CQ}wla$-FYeO6@h7ihMyA3q5=9P5%slM^1A{Q<$KjTUyH*n_@pyzjoBE z)ynF7hn{L`f(Qwc-v8hs9Ss)e(Vd9%k_EPFKV)vj4+YvCq+EhK9r@62K(7T?pDGj` zDkWZKZ-?SgQf7D0EyQ||w4-VT=Vg2F873(uJI}ezQYODxcux>pDCs%IREupud28O> zydVyup5AZU_qX5n(k!NIgVSJOw8Mub|I3cWJ0;jF92yUtj8C<|J0qK=m8XUEwd>;WLQ{>HTkW8Wg*<9q*^#8L75>(M_t zz9p!GySIHrU6L%M{N_0L8lFOv$C}^X?(FR;KtW1C2_3fr3V9o;1bzi(LF3W*DbJ|Q zsxl{e5wN~Q=AS7C`0OQtkVw6CpkA#;@+h}jUE_wfw7^4IMcfY0y+pNa0hhr?GKAMLU`Ygp4r~dVC*3{Z=;4GDEGJFYaV+ zYQiP;WfGwbR5{mnu3mYlIc*q0)XVPNP9zc8_!V?N1Sc|55^=Yx9i^{pjF9NoPknx zdo89Eds}`}^&IBX@pz~g{lp(d^?WY=@-A?R)SXRznjf^FR^kuE<9pm7&6&h?e7$^F zIW2-F&I}p5n(Y0x_K4@F2M&9i_De#fIPie#75IApKG>tZiO<-2o?$`&>uq=h$0FGI zbUk|IDskY!R3OMLQFeQn|EA@yI3c)rPW9KxF>O9ce{*_FJ0ax?`xrLUrBGSW~r%*(fyUb_JQ!RqQ@d z#UWO?c(<*NKSXymSxJG2CqsqH?hZ0NC&ysbS{f>GDdxWBc!;)YJL- zZgIw)E;fNc3()6=ORa;Y<;}Og8j_2t93{20guvJ1hWPC?aXkb1?Cf~TjE>|c3>uNtq0g?fWpM=&G0I>xFoJ|0Wm@dm zbvv}K)1q*i!hBb+z42YwfYNU85heO2vN`HsX7Vp67T2IM%+zhWAQJ6sqo8ek;s?yU z;5M1P7Yd3^D47H5J2s|gz8e7WC0tB(nHCkcxk~{~BR!N{Rm-yfbYHVxS_QgK8?!Cd z;5((o-^BntB$kt_NTuy6JHsL&`@hb%a<04YszWGz@EKxTPHUY`Vu-7Q1*crPt$h-WY%8g*TJ=kySfXZ~ej;jOf{Ip;I%LvB7%c_;9$=j#O%VtZUY@1oyU-w5CUgEAgu1; z3*W4U7(y|*^?zSKl!&ot>50@Wd-d;zkYlGVMWPoaKs4)4E?aX0FI1!lD-oOIr5HNz z7j6V4pN_5;!j9_L#(86iNlaaY!qbz|%# z9CT&@zABfPNiku&nMHpDg-|v3)=r^9Bvgyf*vZ$7CO}lgX5a{bI{)Gi2m#0FNx@jC zaJzZnRlV41X!{ z-`3$7EuTzvo)$h?+dn(>`f9|tRRP0(M>@Nx$5F>3Hp6+Wwth}u^>?$(zd1;RmIPj= zrfW&e1ET{ot9)V+Fbt<%=s+r-=g2yqdaYQc)<5XAQMEZNk-tP(F+M|GuleD9Qiu#( zOE)hAhN|a%WYMUpC8}i#NO?l!klA*v-Ic@nzVqgFCaO%s!utA==Sc-sEKgIJ18Nqz zqxo{8f0r-ab3yBX9dtt$m~@NYJQ*9SQYQNM-s;xnK;_E9j41j`(?$nl0oPUY0e?HG zv$f!=b5VOQ_m`#V**JTN4U9Y{XbyWy^RBq#4}iBR7eAl7{0pOpUEFk=Bb;;r$Gf{; zTr$PAyZy$FoKDB@`$cnn6UN||o?UkWQkQnydUbdw7fQoQ;CKnq>(KN0Iq~biUV3%( zFrAC*yM*+Mxt7yQTTG9zSBIt7LadA9>6(#wN>a%6O;R$+7qJS-6yw*S zVek&iBw865*z-J82>&Qm)-f2EalJ3Tm3ZMJd)rY9!hNqH-~aYiYCz)60YiTtihKv6 z>3k^` z+b7eQK6364m*I4q0a!i@c%!XtT{+3VH6)QkARpZfKV8(bnAcs2Ig|`6EN>>uot1@- z9&^Cq+ilu8PSN!rYd1Uu+o*hF1u$Y$zIz``bx?AF@OUKCycCKqZo@pAe20~S@*n2G zL|3_2XcY~R&2;8{64)W{jZYP~)+i1feA!*bKGEh(Rl4IJ4I``){2C-XajJ{9R{pz+ zff7qbvV$;ERJSlB4ix=)#C~FSBC%AdC-~)w^s2f>=ve4C^CzZ~rC#0JqvcjdbkFV_ zJySn?*pO0F;P1Q2mUqc|b{4uW9uT|7c&Gkppe&r1rjApI70W?tH=j9=Z`-mLk0M^hc~r5o+gPGUK!St{9SD65WHpF&M{bxt_JX9QhbB z6gj9NlD3UJg6lPpV73st&^{=LI;~qM)1o;B>52>!vHln6;w4eGA$@JW=Qp|3F>JYsM>kPoQKCC?4VQ@JE?MO+y zN%Ma!Vq zw>i(=8gI5GQCc_6|^2uU|Uh1-!-g+&*k<1+ScvgM7mnneeaDD zHLL)ydVE7pbXVJpBlCWCHFjciwZI!5sq#KdK3k&Cdu;!r46$&U!+D_;V{AozbHvh; z>b|pkq+r8f#KCWu9&rKl{*u~N;7^a%EMtEf#$y3%zCuF_l}b|hsjG36py1kZIsLx)Z3 z750M;(q~2L0$G;%jsAKAYF(27KjGeSKUZ#r%!{_J0`GN#b^iu?_6go_a2yCC;UPyl z&%G^K{gR)7iwE=15*+}m;U9OT`LE~8oMlqM6YEGAE{z96C<1+baFw)Ol>Tb7x6jFD zAXww*{#ibLnHA>#Dn{5IWH_vij7?|$uHQHG=zLFYzSbc$Cl?=-I<+aKmy^&FIDwE( zp^?r$4W;-g)ksSMl;uZ&v_T6b8`F$%r`Fk@1?@RAc5~jZ-Ad&cvD>t+j|7{;=2RFl zPV#O%qb>E8T1bJ5$3R||w{mMZvj3aINdEnK^1C3Jp0yKPB8ztSw|ItXY!HJRzw3w* zt2O?1YvlCrO}c$Gw}G|ki@rRegLzQZC4kg^YG>5HZ~)XHQ;W9I-_JwoXe00JW;$dN zJ_}lPtD3{iKNQ&DTbS8OCk{YhoMeL^GF|v4 z1n%LM!?lk$r-+bfRW8M*E&a+iY2PG2(wEOU0}vd`>Ds)cz+xRWSB(G(PYxVLnFRO1 zKmrSkOOKN1FaE~)A#A-Tmtj;np)&dX55#cm_Q>DFZB7%n_qFwUW4N(f_wD~H-VSNS znbhB5Rqy08?Xo`XqOhg};@bBQR0ma_%8_QeWu%axC9ZC!%^GPQG0w-+Bm912P#*JN zKS0EZ)3`SEPa)fO-N9YCb0M2!qaRE{4C12$xEvr>c`ycjYdJxB+Y60(Ef;Uvt#1yI z3AS_R7k_k>Jjv+I#2*|wQ}qHXBS?)#Fpj{H-Mg}ei5g*!bCV%GG>|0%hw)pf%lC12 zt3vuRs7sL_8_&6+n=r`QTGb}pD$+vN*})Ay4Zo` zovb|q55t3Dm*>lMxdr%EfTM*Ig5@R%ui?x5vTO1L4m=(+)XD3)6Vq|9ET%eZnAQZo z$bww)6PASFd>r$UFkQu7N7Uw3wuj{W=p`$i+!^At=8o<>y&qd>GKt`ZFreE})*+F} zca~}=ca_<&Aq%2(yOkRR)HX8yO&!7iCP2B&s!HOFmN>RKpr3#gTpzC-D(Qb7>>Y0E z#2TU*_E&VtZuwL{PSgbhsO)D!vefAf-yrj@P{&_Xps=N{FEn$DR;;;_viVI`OXclb zIq)zl%KO&)<-9)${@Bg!QEHQ?N+7`0dcT&AhJ$aF#A&#Q&Boe~a>=GiXn&EZ&C4<} zHQgK1(=5DFF*3?HQ#uAzi<*b!>N1P8APaVS?D=HhG5XSQ@5Amk_fH+vlRhjHk^|>R zm8#C}cfLKF9B>Hp-Qm~_){qX~Om$ZiK2m_ExT`hR6^Odpxn1p|UrvtmR!ii<0I>i# z+eCwSe~j!b;0j!Q&pvWx`{XJZ!A37AYszCP0_0AWMV=*W#SIR@AAtu87~Rpmf$VP4 zXxPdUmMTQ7?4E}bFWwbc$xF)H9vcH$zM&-BeUzZT{Byn~OtfK6v{-m1`3S*uK7VJd zPpP?Za$nMwKIkx>XHT0e!XiQJkv&q9tEMy&7iJw{{YWs+lb@yC0b44|NF%{wF=FGVbLMjN3am1WEoCOfJ|MstEhA$+Il}ZTBc`7=oR@{5lOw`LbOj+!VI_a2? zJIy)#L~!9y)&jbRc!gGRcV>uz9o6`R%J1*jFmcu~(JoWXA`S-lz7A}9&%y7>jt9!! z%awI1=Qm6>^19ts_WfWz2<-eQe%y6%lR-}Ab>%_sZ+NSYGb}%kQ(UrCl%(ux`fw>W zE}gu@*M#CaQ^O}CJzeq>c$maV;9Lniimo=i11=w8GDji9&~c@S(j2?bib`$WkEI5r zjMpVIJsO;>urNf^H^Kl{Dv`rOC+%V?-$QJPj(}ct#A_#!rvbnIMIrkNH`vK^LC8nk z>Oy?V5NfZr_{f~_8I&Dgd4z9Sw-KLvG`SFH4RzpoE}rvALvhwkk(2!Iw~odxR$#V{ zkauw5)4{%d_P&xS`A}l&O2m_kIM%{KQ%lPukU@`xF(M?x&(BY+JN6=|c#dYfGTv4L zlL_Uu%Du; z6Rt1db+Q|t0WX?PwAs-BTNZT;KdSOfr7X9i;=eX*r^{4*RGg&+gbQwLizKa|_M9Q_ z-v0Ive33CaKET|R6=g|E?rk2;p=9~}`1 zau^3>ZbdP)qW%))L&^-mz|JqaXlgmAYX0_QUFrEN(OE1lDvi3v!oqSQ{Lwc%HCJ&C zyV%N+;3&L(JBFxTkw~^gBzl<*nc2eU&$grk(FFrB?kBl_(zm3-BMKhn*CEK(mFn;Ai?wt>MkF(odSuj2dk-Snr`$+Hme(oQhcD?#7 zN-mZ;rkRjwS{);3J6`*gNrk8p-O*Z06qLwFwj|M)L7!|2wTT0GS&A7^+B7`~k-^YAkxqCma)T&lbk7 zrAoz@v#TrL+CDdyO@(vI>@~bvs2q@@QZ5SR2=byPNLB~@{PtAC?n~Sc!I)a{4AtnV z;Odw-4)BI@x79-!{r-mkh~2Rn{nV3f{(Wm(`rTjgaREV^p?D;7`D%+94P&=}Aq*w> zvxWdSMY6uR>Pt$BzTAEP3Iei)a1A~5MPlwCBu5!z{=Q0)HwAS=dkTNQ^zU!P^OMtw zar*QIBw9Ub>vV?0I# zKT?iv*kUovK)82Jo=qll%AFB@+apj6&I7> z)x;h#A|X7N#mO<@Xg)rW;!?OZ%jH)a^{25=<}%&Bk$FF;6D6__Gok)exsd4VutVH#tf#C zQ{P>km0x|4cWFc0a`5h}tnzab+(QK6C(dH5pV*dsrn0XMbL`3}%JddBKWlSB$o6At zNY!)%72R(c-<&YrU)c=evU{-R@->s#*iJZGOmL?%n9cUQuMQ<&LUyM6w}hn^&p!t> z(+CgyZU=K;_4-VZK5uiPHBaAY?GOC^KAP^2gMdrpxky=wzyF!^Mp~}U`wtmSnXHve zl;{;1JxT6%%CSew_2?Dxhge~&evC*WvU5zWri}~DhhW0<3Dj>MeIPl~K&0cHkP7(E zDG)2wvF-1af$`%S=gDLEx}QFSEOuG`ifNt}`Mc za9VFmS4Uhno~! z9}%~b6%ni={@|W8m(+2y5Q;y4N14CZzTA74u~FvFwmNynW@B~^Y(T;1hLLyl9T5YM z(9X(m`qAdA)%&Wj-kC?~bInSquWU2j%EQBBeaHv9Me(wtS5UNnJ&ai9!Cm7PbFM=t zMg#m(kpYwE@B2d`w9ad%)z^Wj$aCCiRUEn73WP*5K)8hiD~De3q(qXTvPBVnoF-l~ zQr;OLshp}KR=BW(w>6%y^+>smq0BF6y8D7yG+Ja^iA3wL;9}@W;qn5bp%P;Z#^E^M z1wY5NQTT&+C%cD#S|1TFr?QK3Gh6~m>M9B!X3dBWqOdT(75khC3-~^IzIg{AKC7ge zAie+eynV&_6fYO1&ZRrzg&;r2!){Cmo>GxsZ1IPWux|>WN*v9mjfpP~vz=VjG=Xqq zGV68JE(j%Mj<={ z)Ar?Ia6b+@FEeiuUw+S%{HG+bTs*u7wqWDarxthUt&72(w%XOO*3C1=d3XWgIh!{c zj%RxY8g)Na2;e9Y(;?JHJ(ksqjU<{H3&wH$a9osymfG}I*aCS0cJ+J^ytQ_C^~oErf%y1$BiHi|UFkDH-WnfMfdTv;?IGwt zcsq##m%QnChPVbsS4;>3Tf)i6!^8OBZo>xd370=ql+D?k%u(1HNNbB&&n%1DO#FFg z-n>e%B;qMSP2Wa^oA10j_`WQ|#$lLrq+WBq9fxPMA7i}-9R-(36Pz2=tQj9}bR+NNmL^p2_jW0{J+ZJ$oq-A0+ zKQXEPYAtU?3HIL`i(=y@vA0Ix{~Z-ZjW?sp70#-#=x^=*!HMHwnGllWPq;F1sW0CE zqALPQKkpnI2=(&u*+v_aPh*ZeEAf73_=2QeHj0$8QE2mi8bI-jiGeFvbK^5gOYqis z5gRe#WP-yg^oQztD!1`62;WAUYoip+WErvJ*x}l{ICj37Bc|A0CP;^o=|D^N^60LK z%d+I;{zbTC=1y?LoAZ`#z7;k>q&p4u^u2A8MgDLL<;$&a%9KV1F692AKUC71z35Da zo$$WSD%I`_B9ryPEkm}n=g;@@$Lm~aYH|*MfOnfBBJIrA_s{%c3<>JjkD#y16;wJ{UEjN?=YU{xK)d`_%%{HBw$yL_1dCs1W zq*3Nbk~nZ6D*GG5L?~SpgkY5%e{yb`?ot*q-;TU`cT%zaegT!G zr^pwi6O;)S{u54ae6<9P?E2+o5fASO7j}#Y0Q~5!>^A?~Fa2xf^cv`vXjD+dbRNJ_ zK|2rr7-l0(-YG$4wBltEbnoBv@B_8A;qhH1I3_I1w_aA3CL_n;!V~ectL|U*{9<*7 z?4O**s4KW@KRuljQ>97m?(VL&`g^O_Aow|DB*OXI$Mtm`<07MIvzFPtFmi^fML%>(JpIlkAXq9uHRpi-jp zIy%6g_AS01vH6!Ns8*Z9&$zkdOW6y}U#WgPEBONHnfVPeV#Qx=0f!so-!HB<*TPQ2 z!+fsjUPjPLi%xf3m3Zly_5{&`o~DjEd>kzqd5)~-KTrw$F?u8znJbCtDxI@ZL~(<+ zg+JBuJ5(>9P7?Qhpd^G2T{(Pu&GwUsX5URTpbbJcn%sJD>nPMXZMNvXF^LKNj*Wp+ zJdPI%KSYKE{ptYU=!72MUm#d5@s78OH#U%;V8d*C01$64hn%LR$}xhYZ*J|c{w=Ua zMu7MEi(7c(14bUp>=+}z^Dmi&`M1}r9r?B!w;luMenm&!1|c<<1n2WlS&2johi-HB z@zZHN)L5#2cF-qdhmaep^0uosvDEm(mchwH`=yP9cW+>+LHuRqCl(GXAyE;yZLTs# zaKg{^f8N?3n8?tA17q~*L^`eE10MZkGEWZwva0Dgt}03f1FG`!y4JI+`VVEzqYPkW zI$^hdn)FyK0d9TdBYkNk?Oj9z=M{$5{d2su$JFJON)An}yy{V6?JBgwdXA?3*%RZm zj)(DdaLc;KJeNbPfz7@_r^SfF+w|2;rG0R%;N`)8Lcp86lsn)*wfcH0 z{~_k_8vNLW;+5uZtAMHUlpWb8TYTaISZ+ESruh8Oa5BQb^}ie6DapVtGr6u2N}(!? zO5Ac`A;~Ml!faQHa&V5`6(`jTqT9C#lPaAUJ$0)sNYG&4&cVXjKV47AJ*2?TWM>-B z)bja~KQ<=!eh@&}Id-we=Ed7EbiI;+Vn1iN!y|??E_$7j8fH`+h!Kj90 zFvZY*%KbaFNfg4ojA~2XssXu_INQKN{PVD?WADUH$9FvlL?eg>F{ZaD4-kEshDIGQ zSL|`;*k>2U&hdx1)54M0(XA2y<&ZF7Thv}ZYjOxq!6vyIq+~kEikrjJ;!?GFVamIo z@KSPPv2eWmY-hCi7n`fyC)FV+qZ2Hrcy}PJz36%G_G=^=u;Mu?nf$x2!QwuBpwBKn zQHCbsjaS}W4LEYX*To`Oo&K_8>w_(7EfTYPFn8|jjJM(;`3DvaMy%|^_U_f;NC)L# z?5OU4tMq2x_-=Jz$%!E|%E`LZ(bxxO3p3jJnEKAM{?X7z(*V;-p>gufC@|(t$ zT1MxbRv(+)Wng$h2r~1-ZjQ`ZZ#IhIc~@N(ElgL=@<}tk^}i~{jaG)p;b@83=(~02 zyeujj^17xSo%MuLD>FzcC7ZAN@^DJ6SM*#np-QKRl1ivy*=olHC%aIMS%qDUhChS$sSAGrvaWfXTiFG(~Th$1ecGl5^QGE>2k5JTr;`^AiXA zIU{x%l<(%R^Qpt-d}DamUU4IOa)8sZ*{ejd)_Lmlbq-D*1yxtQ>Pan60>`1^A1DvE zDoACf=^bf?zV+M~&<%Jfd{7BTX;E=r?+n1nSjp#-`S*yY z-HbsVGQq`paZ)7xPk6QXC+4q;K77G@ps-Z@+aViJvDj2b&+W`4@{B z#@Nmq+kbXO)T1Zm{yjQtZ^&Sb1oafK4b-z?YoUtwv_MB`Bo=b99 zmwE7B?Z%3BhymC2g+n4x_BUdl$3-`l%@k3Q;@Wo1<|90x1s*}2n~cXURvA8mb|MYt zX^^4hA5uD$RRD)}323)S^E>8Fs7l;FI#}v*&b~GJNy7s$?@C4btZe{CT8AC+97!cd z6tBlyGfM;%z z-h$8%?r^(9|8Ei}&{^*JDBf2hP5E_|omMv#K~uCUXoFxTV$ew+kQa z1vZoljx@(+#2q);^}n9vHHN%%agk4@dfct@XyxJC%#u1_1B*K%-~$;pwq~>%$k#T_ zAvsQ`*Qe1oH21K1;(=@?6-YfxSTYgo~7DhfTyj+y;bAa z++o+ztjM{5p}L9q&@0s@eRI>eqM*d~_xx-rUcf9|+nm>}SIL$Ju_u|WV34$@mZYnT zMuGT*BRpVkMN#FokYRQkT7hLokIxo^HYPOtBoDd`K-M11*^e3+Y^8>OS zR^NG)cz4{3)o8uf_JPkI`TW&?*Ha(rdP31-Q*_ivjDHChdry_VQ40w8T1b_^gs$RJ z?QlF5zA=NR^Jjwnn`oC#Tm#Hbd{*^SFIAi4#w}@3iPw)ev%x9jlCcmWO3v6k?0_8% z@>01zh;KngQkKOzIpmC#%2?JYdhG|#7$>yB!=K7Eb$h4q^XQ*X2kM2)3ocOi`0PKu zyD}!*27*FuR-U0D8_R4F;fxnz(YYy7CsFi$w?6C#!;IM;f&6cFM#jf=JON>%P|%OQ zyRzJ<*TMsKeh%U)`ug+IfD>z+Lxj5e@WjGI>@xnSNC!W~-@qR4f#MOo+Zd`%RMMh% zti@u-ZC^?EDdtCFQF7Lkw=`GM%EX;YLj5_P*PA}f5CyqlB-UWVBtL!o$S=D?*0W7n z>Xn}&qTE0d)<6J&eJgvNFOB|^<_eLQ^W{(xLbku>+@JFES7CDpLGGIi=lKV~;#Zp7 zC;HA`d=8?TUeYSIzDGy{0*fIQ<~5JUGB;A8vY}Q{+kNiUNc6vp5xpCcPE>7kw9gRc zh3!s}Yom zdVVo(%uiIH*|MZodS^#nk~ah84rE!B7@tM#-Uk1^9t~@{m^Jg>k7B+4HL2k>Oo;5t znF8p?{W$aNqZ74?xyIG-YW-r?)`3&o>5cCQs=Kag)dreE8S+*~d-x?t8y`0hb`uZ$_e-oKt!r$= z>cmFI;~pJ!;jVmveMixN|NM`gLO);EZ74_ylW}b!5gU70#WR0s=F}0f6?(gDvKjJW zq#92Oqpe#V`Ak8ZK(w6&+EwkC^YtXB(bc&?CE4vr5F(XqqCnI~(;4|h*_gwsZ0so=yTVH&MfpbbFbQDBatnT(# z!pv(gEp=jIA=YgS?>>s@;JaskN;*&9E4BjBY^dw6wu3e=#2rG<`|rs>VTn+R=F3Fx zY|+9(2o-8{S>!hzlykF&>phvK_jBc2Kx$YT9vYrsQm(a`V`X18h0Pgs{x&lW~x=kb>>ocSC=KaDw5-+60{nW`JDoe+;vz5fn~EZq|E+*I`Ft=t24~B-wSz2WUu^=w$Fust z&7=*3?3)7*0ajTjDS4kWYiomAA=R!&(z9eA>X~$QVjVGcheAXE_@@r*NsC;yfR`Vg z-Q}H};+F#{0z_vw>POA0eFLL$MOy9VJf;tS1ai`nkzR^-m%kff2i0u%dKU)udmkMR zFHp|6$J)l{tM_dWFa&U=Zv9Xb2LSPv2xHJNetBQf{+TL=^X%M)nHjC|J@@khph4cWdcQnXl5H^?!^E93CR|T4_jcYs9mAI7Z|?Q6&6MyI&jj zPBAp_0N<_}o|X$=9x9iSgt)*1+_nW@mws%BB8{lIoc6sW@W~$eGd_)oj8md9mHd1u z;}36jLw-*FMl;qP|3CA{cg6oQ4^AWVCqXNBWp>k<5NDUy1%g?A0M34ltGS!;@v$sO z-tL}UpwSTC8a-RVxk-3Kw)~qAv`A+9Kr?V>`i1g7bxzJRYZVESeiEQHpYF7^RGR*) ztrU~=h~2B6_Xax{Pbv^wl7w+lT@~*g&^JOEQ{qF^2V3N|P^2Cp%)$UW##5y#= zX2K{d8-{QDeMp~&JzjhK8-gj&9$v4|p}x$_tv-^K4Uno9!_5>fENcRu*>O!5%o84AL&kT7kbV5{%!x%;fd9ztS}gW9 z9m>rhl6U%XH`VS-5OZX-rtbSy|Y)up02E_Drss; zJw9DcgD)A#v@mBFPdv9O}dssku+ID9BX!MF53)^LzFved@s_J0kDdFHT&? zZtQMVJz-G`n9nz+C==E#89c?b0Z~=a+Vi4;n_Ebb(I>7^1{F=D0`Q`FrIREk+rkj- z=#bSWyk}Aav}L2+Nn~G#{%r|uGZRyZC`KVjo~mnToRnSgT8|?0y8al67A)c2e>zY4 zP8|&?R<%(I##ZMro~Ni~G)zGBplx@5(tNr6iVM^!-`mcc;h$Lay0QSv!7&&7i#izx zTJ?KtN&geEARkAyj#^=%1~TCZw2EEMlW-%=3rBtA4YKgbq$-%AwRCuIEc0oey3@x4 zb;;tispR>Ng-5M}HQKzUt&H@(?p;+b5{sW$vC0jHiW0poK8}^yM9VaF*&@Zw?VMYs zwtUao(Z?q_H<^_?dfTXcgwZ+j{zcGJ2+ELIpY9yiD z*;OcRYYHW8(T!}06B6-sRkCws+Y1!7f$w`3*ceGuXJ?-*?q^r8%_KW}yl$H37__IC z3}`57E~j%xMJvx2Riy6jgo8>0l1Vy}Zh>x6N#ol}PjJX1op6*Bjrr|5yk_#5(sT}9 zaW|aQI=SA(Vg`W2g4qz4dBmCo|mj_q^mcac#p%)pJ0+IrS#skHV(D}X3q z&Ry9ykPe#sL+M+)-TA9`?k>Jl14ES-Jm22PyX?E7DpSZH2jw)pWhz$<-nxZ0ZJMW1 zDEGPkZun|}pQiEh`Y-C4f2Ygix>X(=6Y2l+`$fh&xV_Z_&G^&B7{aP`Mox?>sA}S8 z2(&N7#8D0pyXr)5CNsYgV%rfR8k%d#w-yoh-)hE$K=l7b|04cwFr0j)s#)IkaN-l4 zMyk{lPraG3X~T!oPzk>yeZ|RXA!oRqXboUC^5IC%5bynDi&OTIk6+Ez;pUl>@#OE# zG!m_o!WX-?xtT;mu5C7&(I^KFETp$?0CY9EP7I%_Ika~b1=6C+QJD6)@cl{% zyK_BMFiLqTx_@<{^YnLiZeDFZ*RES5iA~Uoo>m^{Dpvw?zzE!(IKw;|<*8WXPGL&Z zSXAquv267M3aXS-#%>SB8K20LQ&r8re?PiGov-(06Y)fV#>UdjJg!h7 zWqyypLEBh@9!p{%23hhgvTv)C-C2G^Rc|EMK4`G(sc~>{1Ryv&V2E+H2YRuG9C9V$ zC^K1lS|gy7J^PP&??P#CM-$AS z-LfLO`uZ0!|5G6lH9ugXs_tx@uqxD$+nbzfV7D zv8;IqyJTgD_fXRF0OCxNbH=*ts526kdZ<>;15Ol@1cyew96R7&pN?7ANR@UEoyq6p z@E6t58jvwBH85H3-Tnr)wg{p+okG@ylv#bY&yH=V;CcnhVviK_LHfh zF?R0PnwIsEaVqczGnVFfHA5gxmqTU$D zOS~gh*&*AI;ye)N^LQ2wX}ODX=O{YYWqg+RCcPWA>`ZXM(vOAeed9nJ^Pj!4Ym(Z4 z5P{becP!bva=|7q7D?WGU(t>K@#9sF_`O?NpK8IoX$<}3ocBZ5YNVIs1-};$_S6cP zClabIRfGqW)^ohqG8Q~wRa+Rn~;YBuI1 zI5eyQ9WiB>FfI(*Z9qR5n{*o z^{Z*lv5=2FYf1(E2kZ?MGrHv+b$`>a z#~sh}90T>-L(ABc2=`TwYBKU7p>z9vyT4u%R`o{8ZEh>L@SEi_+k2Cv|FjyhlmDIXz6G$?;RcP1M?f5*wfM8$Rx9Nfx4Jkm$Si zIL(@kg0or9#?X2qu&kT8kO%+# zsHe)53e0&^z@21%+rDSp7V>M6aqm(%i*#5Do{&&?Aeg(5de4tlc&Ds0x214>rql$?2lPjQU9D01==47viHTd4Klxg>WJW`k7k5v&Hh*g+w zI+>v~5QZ-EDwpuvL9Hi4wEDz`IqM#dze3}HAu3dCd4AvYj_8-~7lbuwtx^oM{~uFt z8P!(2wDGpIlp@7li@UoQ*P_Lp;BLj;-L(XV;!bfX?p_>%yM*8xZq7OHz3a}(r@i*4 zWbet$f9839Mq*z@*sUt!ims6wTzRzVnh)_93(7PDwVji&>UIXh%9!HT1Wj(6Tk_49 zh^%VXVw(-tW_64r?lyi#-kPb}wD6it&?#2%gK7#6OkRlv`<@oV?HxPA!=LP}l)1hx zfMV^mXa)52W*c02y*YKT4}4~ud}sx9^;&%~D4Iw@J-CO^-Ryn?2=bR`fd@Ua6Otn5w_oG!>i1Q!ZYyyOXs-%^JL2P9g1C><=c&& zhis!w{e6J!PH40AMJAcEZsGYEr= z%4sk=JkPxSdFaZ*BQL{ntO;Q!+FVcovH@=Q+688^ZN!w?PU( zcn!xqhd=9oo?0As^*bNQ|5;m37#JCAjWa5Z0}u&dR$D1FwdL2~?C&e#mlN`jea|!1 zgLu-@DEqTc0sV1@;z?r6EHjW_bY1(R_#h96?jLl_IOSrQ7$vOb*cN_A^d)R4^W-=e zrYdB`#${{(JbP}o3L=y1osSwIBdeac17}&Y$V1`Dm3NovfMzmQmTzss$~4_rRe9`+ zbLH3^z^VC_;Gy$u1K*ULV8htD!}YcKI8{o8pl&7s!C#4Tv?`ivR@3zp3)z!w@!#K9 z(8l(Ug3Eg$STwC3G!}}_To zLAUm#QVOP|)(|iC{`a$IZ1Eby7H-1n<2fy)qq0xLYCjPcr=`UPs9Aq9or)rdc%ncs z6{Z?P*;VKQQ;lKTIDB3Q6zK#~>wOski41A#0+nw74hM7kxtYdbX?Cn#-`JMZR&TT~ zc8yz;e5`-VuH<8@$|RjtCs0l)2C9T>hLX98M3eS7{@SxBMdjH@PNz0#udhb(Q*L@` zXkV5d;%|d`y~h<4489s2I4;+{4|wP&t2>Vqh$S@vI0A;K zb30%o_EI(3=07?;uCRTb>=?)SS&)N$OS>)1e+<91#EYNCJ-|WET2Lk-SFwBPuK!q= zXGs5c=$6{I2AlC{TRb5(iIPFZ1pFSJ+dJ}-gb&(kjz+D&~{)sly*~_w<^LvNKRvc_DZ>x}Utu1aegC@dD_LWx_ z>hHaN9Vr4xz|v#F$R%+^J%F*Md z&G-o?mQApA^TRk%ZRo{#9Wk2zJ#Z(PvnW0HeHdLWovXUsQ0(p)8%|_KYU?qNq7-Du zKO|Y2t>xw=pI!kiSv8GP1-Io2wirJYt)inJ9G&c$IKfs+$PHIiDP1@c`_ntbjG!sa zA1kc4Li7ya@q65h{fBBQ0r%>6PWpu5syI@!GvbVg5=+H!h~SyXk%sCIVpmdzsSY?P zmYUDP3P6OIIQXzad|{?4J2BM>FPl9d`~d2RA6l!3G>YYltKZdO^w-Pw&M8z&+3Qv> z4=i^F$8Rzefb-NS}l)X-5BbFWd!Z#QB zRx^up7dtsl1jZoV(rYKAg>lxN*o?O(((iE{v!KObeSxrUp|0Rn^cKjOo$}Ux#$tzg zqEWz4O6bFSfX-V=?<>yW2A>Ms*zHGkuOq=;=PesSzvlkb@sE9kVc0CR6RCgdWzE}@ zEJ$VA19!1oR2d|rx;_+DNSiFxF!MBQWb&C*310(a9_MDK=#B1BmxW>FJ0_sA0;sJ? z$mooW&I_&?US!UmY4yoQZV_{%Cg5lTN1^K9&L&@4d8*L0fxF3m)q~=&l!ZXe{8a&uIJCGovvhHTK-JL&>-ISV z*=)%A#`oIL&g@STs-cfj@u+St@I;)13i1j$m*0YdDBisxO`j4dhYnXI9GE2#Tx7Wo zeXk_ocA;X}3F1Xb$Qf3!j=~a9GoWw!*{nxmaKZXKwL5rn)*#@z=r|-zAn3yNpLNg9 z;*XRJjEU3c8`zXX+{e!EWj}mqtxF`O={@1ex^S@E(#60-pyDGNSU>t>+ev|R+Veg-1zLx!rJ{So(jT_c(N2A9x3 zI+11^A#NVztE-L6I-B9qV~E=f0{V~P(yejMjx!=ssCU`BVjni5gy6&OnCND--{x~h zEIE&0W8_9+!Dgh66OXoTj)jHufkpc@r>AF7!rYaM8J!)@z~43w9a~1*T@@Als@#ER z`X*f+*5N4ecl346^)bP%oL(XlK0`bXKTz@QGMz;m7W01iP%^}HuorgzjpEV_6Ye*3 zGrzL3wwIX$Ra4lSpa9y7AEC>FCVs_#Q>NW@u?PmDcj;JQhV0KH?D(ASaAW6f_p9A_ zVh?r?u@54H=Npje;aZeIj}o>Un&@cC&h-6O>WP?K@N}a`;F=Xk#hOmrgB6~ZWu7>m z?D20oc<^Yp=s(W`%-6CA&8v|3Gs$WFnNLiei^3KvbV?;c<9UCR5O2m7;7a#fv&FqV%y~lbBM+}W@&;I6%5DmZKiUzdT_@z z7hkO^sfQq2O~i+zCVJ3Y5qooj&Oe+B+nNP(rRolUaED|GbPTtDU)*T>Y*>U^T1RHT zj^(%P4^l5q1ND+D&PFis)pep~({Plu=^5#z9lH@w%oN!3$5DPp3)6QX{D$d%2e7?W z*-ENK&-Lf{vfM#_BRZ>~qvlHZ} zx9f5jpkqU(BYR3iQ7mM7w1S?6&P_e1y=t=rVoEC@36Hkfj3t3iMe0Ky8dbN6t&`bG zh9lRRxTAiP`OI>Qv)VB~tRpFQ0uU5K^7pH|zAbalWr2%wKtOTM*wmh;SN*CoX9baG?JO zx`xSs1_oRAw~5%V>-b4kCEExTx;=R{ef@1R?{UkG!t{E&iL^kXc-(JZcn2E>M7duz z%J}ao^!dT^`kr$I{_Zk=JA6LEDC!>`4vm)DUVkaPk?CI-KpftTofdiBjn8?}&h}w@ ze}gxi)9yonX2GyNiu|WgEa&4=(U8$nVDuOUWw3b^9H4E)e*V~@WuL!hs;?ax*{bs{bKCy4rox4k%{@pjn$Pjsz#pnkS8QduLgTBUINhGlHc-{N#7do5_6kj$i8o0Mk+WoRQS;#XA&lX zDx^psX!ZOQw`L?E)9;YF!XM32YY)O)*K#J%#j?iE&@}b&W8A?hn%Pi~yw7vSjrQr7 z0d*p;xpNoIjt%UTjNE@bS63M|zjh#0m1&rd`W8#ZVLeAR0D$K!@D9f6P!c*8wz9J7 zORru_lC#8MB?~$<^hKPs&*8gmvgX@8YhJXd(X(#mg5+27}_|(MlZMQ}(4wJgM!$woT z8U)T(bT^2H8j>k!o49z~^BFfH7UNTeGhn@=dc5=Qn5u}45R&Pg$cpwLgG`a#jkY4t zt>KpZ5}Se;3lAl8x@Q1XsY18y^#<+DWz55K9^OumdNg#~hWRc9Kw+9vk6ZLyw4WFr zQ@dCFwoyGivhFp!;GxR0y5)t}x2Z?h`%Y9EptN*Q>^)5GFaEh+^x^sQ+qc2Z{!Io< z)w^M1jD6WX<0v{4;ZzcfyQQCee4Z3z=|=0J@aIcgP_OwUT?Gv4D1M_JOv}07Q{2WI z0EIf=SM2qN-8Co3z}Bz-AcJ3>siNshflnfADonz}zrPE9IrKg1&wK%?&n)B=XdFpm zBT?yhg{AP(xz9M6t;g;3!8Mh%&zKL5)Wj~n8Fnsa4*4n~-#HNVWiU)?q&TFNl1qFAfo4%EBx#)aKI?dr2WfJPOhfe| zlyJzC-mEiW2NQb$UQYR)1%4eLC@Q8)IEZ&Rvpf4HuomO%sJfNJ;ZnR|R7!+K z2!*+P59Sbv`ZLjVm44!;B~2h%136Lj9o6q9o=*YhPxVv{`3cuN7K;i>aOlUg-G>PH zUMCvaAP-oxwt#g2VAggzz7TP+M0KBw!FI!B? zgmfRC{{|)|+*k~(k)%u}LA;-!&rM5BE22-5WXO@(nEI5OKBQ{@O2XL=m-PcvujO34 zFbCoZ)6S~8jjZyeu4HE96NTY>y!fc_U+|?a3oDAe-WZQzXplwg{TpY3WZ|s2Zt>)y z?W|trY_THV6z{mANXET~^o!ck#FuoiB1yuGwmeBTby%BJ_^7&Tpe{;=gvMLGdC0mG zYG+v2-O#XUQa6l}nwlvuamZ%*f6Wu1Tj1lkxVWZ%L4C= zssK_Y6!O-uo|gAlMw#XB5Katadb5XQ^9|CoTRw^SVdRQCR;u zY|si`%1$iL4R2H~bGyC6iXY?zw_$T`0&Xpq0FeEqoveE(zXcE-EDF7kI=eaz_=6ah`xjz7wFV{KNJr3`kmeBCf zI%8H!?;bCr1EaAvBj}69*!@qW9{$BfeTM$_ck--cSH0-E7va1_%3<(3$huSdUN%$% zn~Qw&hM44FCIoQB`j>q1;+G>^)Ko=%{%$(rzv`@)*zZ1yRk*u`fT;~xi8B!Px4V; z2vlZQ9=Vyf10xVWY^A3;5u&^@R?Stf^S+sv4*JI;*m;{#vW94O?8I=xATRm=pd})kQQI)@5a_P*DHp!)T3z+4U5P$L=@h{Hm&dh;r;iYaBzoqi#k1 zODt4^DN1e?WpzT8De7s4KDQeGc)3~+)rBD+X+wWfrIZotgjKNbqBkC9v^?*mV)0(w z+0n&1uN=3=X{lB%hZp~ii%XCZpN`fRLqqc681eX--(^kfl2bk6)|Br&Ohi}jL6vpV ze3e zMAqXlv4P8F!V`O~{wEy!Dc&yV(ko@hbL-foW$S6gBiNMe`7DoUTlk9jx)t0Kx`dH? z=rdIB4vu2A1qZSch1E`My=*Om$cdD3>l~Jw@yLX)Z$e11!sZ)?;*k9@|8q1Ueuf6E zkLwZa%-NI)7G>-X`Nv`q_V01Y1j>6@Xff`x4m}bm9?FRz$^gX>O*g_FZbbTIfFiFS zo|AHnE^qf`eUEI`ormpPuO7Z=KTHm4FZKR{5h6Vt29ue&GoL2~opwvBF7jkbT|ZVe zbw(rC!cI0AXDvV% zV9-G4(~Zg?2z+7HpDQR!TgrYw08}3B)O6-0>2l1)eHve>Md8RXNorRu+ zQ|Hg31v5WCug0v$q4-Hpj1>0UVjI$1_1kTt`WpmZ)8FUQFDG5vPYc(dI!SX4k3TXl zT|iFjV0G}|lV7;YO7JSqDcj?fg44#ZXh_AOf0!<+ccyN}L>E#}GPC_svTgE zJv9P6-<>Ocb5{78ka^oJb(*aZHR<-|L% zoyUH#$bf-w+V6B2Z-}>W1GKAX1nS1HSpGGe$9e=?>UO!)n7+AP_Q`cOq*uf?wIWR* z<6QjSRn8OQ@2ioP9Y0|G?MyHXm9Sg?B;ym;INll>0a)yBCVniD`1B{zwM6*v=6!Px zouyA&H9-XT$NH?gf*rH48ZxFbaRPTYF2{Zu^e?EdLB7e-)k=Sr??X^Q-i9;wG`|%F?C-BkYkGnuUcf*h-?i zia^&X{+e9(=l7$>A}E^UX}0)!7FBWF1+*#|aTs5GSxK?KY9sx+@4FB3GZx-habu$i z^JBq?{;(o6Bh^c}6p?yst)&jvfh9LkO;$x~s1`Xk#y1p4X1=t)ojw|$QOIi)DCvq2 zjkJ5QG6w(*$ogFDvlq{a5$80FA;r?Mx{7}anCVE%tWv(=C>%~%YhgbEci4YW#w1ne zLKIS4Z!CIe`f3u5MAga5s>q%&n&)wEZ_oC4JuC2XE0SRUu$OSm-mfj{6&;}HEBc?} zmOS1CX5j;z`zrXe-vAze+ewc9E*>BiufM>b8GtZ#%^TLVl>q`G7WufTYQceTa3N_{tOH)yzM_`yc2N^&P<$)x*qT5+Q7 zSU}(IRR`)u7oK=sgZM0nl`-8u!toz|rISsdjbau%!LqjHpVex+mk(_9gc?0-M<`DN zHIvObLDrgPXge_6;SS-lipcyzW#ZCoS*h$^EX{ZLMpT} z02?%d2HaTJ87zY&M!=|F6*h`*ds6PoMD@-H;FS|^Z+^^IaG`vu*GlHJ-w(x+?wf`?Jt1rPT3g#l>gh3_xZCx=O@jgg71DF|3oi9Ee88(6 zE(_%;)5m-TGFYk7L1IZ?eUoJIJ~X%CqX_XV-^=*hLDt}i!hPiK3pZaruZ?t5Q9gXx zNoM-1-KY7D&>%H4KkGOvH=Z_6o&Q2*`wir%HQ5x7F>&+xwy6m;J6E%6a{j0LPy2Hx z_^}V#%i{eSPfFj1y^b=LMVuaO&XmSLHzs0=k1|f1QG&y0zD%Gch3UjJ_oNyqT^mvp zOSxZ?RGZEYlw_!3>!h^Sk*~^1<((9_y*xO=uv;fM zBqk`ypq129%VG6NB6VpG+_rDdmlcb7mim$uH*y-yLb)C%u(0 zL-v#zOTVYMFur%S&v-KGymrnyl;Z&^F%gYfsEGFf(MbY@eQ=+jpS^SP{|;O-V)_R+ zQ~aPxy1;#C(Eiq*X(h?0rTm_f-L}&SYoW)XKI`>6 z%&p#ykkW&%08f{2($}wM!I0_Zys)@k*7P>v!0X8mz_&g4&TX>Scc9>eomph@d)9!@ z536gJz{2JlZ^!15%}zt~9jt&iyHL+d%AN>hRxjiWRrnoj!xtQw8~(lM6W4TFr8t!Z zDM^#yuV+41zzdV0P=dj2)gl#bsLh=!hDfCHi!(oNkO=bqHp!cDvsO0*ycH2p6jkeg zx^@}Y5^ZjA8nO9m;(P5Y+I7CsAkcX0+<27pO4)g8US-Nflz4_ zm*)va=JS|B{wxy!C3+|k^&|t`BlLuBK3o^AtenO`_@cW|)Z}gtWPMoDHMM?per>b7 z_!1soXY=K{xa@G4Yie{BM|>Jc5T79?kQc#P45?e`TLcv}`MLRgAm0+{Gsy>2AW|>m zjibuUp{4w7ZWpdz?%#aj+@^OewX3Q&b@hT*7^GmhS~u+uybXhAI%sgB_k3^(Xo<1n zn*q{Q%>lk+F=SF<_jGdJBOx~w|bm3mAHve1#=2HIPPq?myE zd$(9ByQM?A7l6Ewyp-c~KB+(NYb?Z51J?dRXjKTi{yliu zsaWjBH=kGSDVbhxx|5MGJm%979IowK+n+IS4Ugnmk{o_gR;!GC#jSV&H zPO+wY1|p{T0fG;7GSgGOth{v1HPb(dw!i3#%e^Z7AhK)q9frE_3CNBthaQe4$?AGIGIAX40xu6 z00M}2m_@GyJ!{dojGlXKZ}U6}_ag2Nbw_5~9$7jG$S_RnmZFv~)0^lu_TT#&(Y9XqdA9}w zM!)Q{_@4GWAbxp$>gF9IrQZzU?X=*;&3GWP;J5RCR`y*qG<_b*-n#;TdzC@Y5uZ0- ziXL({16V=NjE)@^V8ReQ5j9+_zIbDPRL!NO%V@0t0zm8|!CKaG@ z)_!S$v3L{N337#s8h;|tEY4nAsMshND(W1zSDKX4277VyGZp%qOX)H=T=I~|F)LVj zOl488yY{YiLRHDC56A^J+Vz#KHOLRLbqow-3REyDb?MAv=`q%b~>zcZ@S9t6NPjGL`$YXHpK7U
n#xEhzK~>h^R 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

SD5l!aM`g7N6)a~m6_MODL* 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

(@VHU|=`?b9{H1KmXFck6!$MD!PLe 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 literal 0 HcmV?d00001 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png b/i18n/cn/docusaurus-plugin-content-docs/current/assets/js_kanban_toolbar.png new file mode 100755 index 0000000000000000000000000000000000000000..4c79b7f7f262c24ca08f41897ff507241ba10fe7 GIT binary patch literal 12803 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�ZufwJh@u5|cWbruLO-dUN#N2UMI|;3S|la0F2Q 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 V;`!mHX)N&H(SsU4C+|1E^goYF$FBeY literal 0 HcmV?d00001 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png b/i18n/cn/docusaurus-plugin-content-docs/current/assets/trial_kanban_advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..555b3f1fdf880632749a928247fb846c3fbcabc3 GIT binary patch literal 960013 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� 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

vE{=`j8*LtK@ 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 z z;BuH=#+pyGu4z&(w`rVo2I2rhaWtYjKhiz}$)3|E_>#TGHu?l*KDK@e3YQFO=I;RF zc7;PbIL|~w6z=L%fDrFBtFA!1?#{rI&wxX6;GrbrGmOBFL<4s8W_~ep#D=I#E36UP zB{_887G>^A!37~hO@o@%lv?UFN4EN=Ibhh9cH&oX*f;T9h6iC8<9EEP8STm;*!o~J zvx&S-AjRHHp?DhJUN{UFV$R*?0|`WxEKIzh;%&Sw1MqpoIY6*JmGkbAN$dLDX| zcr~jgLzhsutxOQoJ(3%`(Fj;w@f8kR#ZRF>8LB=Jx9>`O?vnNxdfH@1!%Olk!QYic zY{Z1?)Q9)Rz(#7x(Mp>^cliUTN2aZTFfE52Ew`8L#5v*sHDXcbR>>@00J!P>jRYI} zcuurUPQ|?T_i0jhsi$_%0n$hXb9TJD@`p0*=ev{{;G9p=qD%F%?T#ufuFUgM?&;x> z$l$ExU%+iWqgFdQTG_m+f2q~zJ8xwxqB(u@0^ILIVg&I z=2V^8Bo?~W^u|GT%2%XuIbWSl>iWKDJ|1qkWUu*-zQZi5b{Pv$=+rlIzvyy@m#(}P z=e?=J*tDrJ==9k!^(oEdAj5Dq&e>FHzmU{JnnKX}=#jP7{6TV>WmBD;Ao~@}8)_+| z$(PN(xcn>YF5g{_b{cgIAQAOu0=nSmV^Zv;Dd^VGPu+zh! zuu}ZA>dxnTZ^T$SdAxFoT_L0txf8Pc{epiYm5FY!Vtsx4&rj-5tnWe%-w$4$G1EUC ztJoCv^f=#6@@$48HiV3rw7yXPOCWT)@Q*ymxB1(@5f_onq7MH)nE7vW)=w3LRHwSi ziy<~#1Ei~h{shX4c_4WQU3I4Vo6jVP9+B?P&!P2!ys@SC@ueJn2c~_j-$jx4ijEYP zBe|4fX`gT(as`;H1Q};XqIwTwZimeAx^HLHZT_QCau>qF{3Fb3a+jY*1_xE1vxuQ#H9O;A$|F|}u1s1vj$ZVo zDT7j%NbaMn5^)n*{Bi(B5Fwk^S7};1FX~*8R+|#^nGd#^SL6d$b97Wm*nB{^BklO- zFrd_Ki`Hq`pT`NFO~05b(Xzt4W0e%ElbGNrt@;{Ii$;(<;tGR91$4tj zIB^lt#fQe_b(Z!f{)F>_&6vhLe57R3adXO-asX1Qn}~>U!a{ba2n4arh+Z)Cf7K?E zxa6khHIe88_o5yiHtQql1HxAH59Pc$eb#8X^-{y)Z_NHqsn34+kWgsIo#>($^M!02 z9TAz)=;lL;gV0_+MCCTJF@b;PCNz-e@L)6*!5^Umb&Oh<|09_EuZek_|fhw4X-Xgp{w?_n4X}|cDW)Bi;U0+6Z zeV6!$80x6K=|RLz1|q#AT%w-Yr}Lf78}uw((4y414uurVS6xYZ z&I(p6J=iyz^O6q^ZU}?-Mbn@v9-h`^;z0?rsnHV0WRF{tkDZg9&7?~^_D4?N1Ln%Q z&|^jughy}`^}C%Fa#kUz+@v59Av@7Q5su}>nd>cxaj7(qwf zDgM*s?-zmf)Y*y`$25Ty9xKX8ZIOUH0F|Uh;M175^_4Am&HeEHiO?OXV%sj^`B6JO zcbR2Odlg%J)im6DeE(foEisn#Bv|j0Ld=K`1F5xq{{zW#&>;C)B|T@*W($5<>Mnj^ z=zDERLu`A=3s$iPV`7#PL}BxrBr!ytK%->iwN3~;4mgYD-RhFRK(cwdwv}@IGh{TW zIXGV0tDsv~r11bQC(iqtOaL&uqHXgAl>e^x3D{NGWRn+|cLSaI+|6}|Izu%oz!S|f z-C4A+=2~0-@bUKZ)d!}F!d!_0x8Gj0!>R{kCzZnYXRO&fd3H~DT@9X+Y#Wlw6|XF( zT9IRLPQPEVf*Lj|lDTUVc9g6lGJo1n!)daV#=@QP8k{>BhS$w@ICMz4tH|s)=95u1 znT=XMw)MFsk#_RCnaJJLXS3gqFPj{`CcF@Su~ok~`ms2*#^!>^6JiG+mje1=rA;ie z-^&cR(0vHIFWR|={mPO0{3ywv3sV_4JAJv39Q<)fX|=#LCvzDmprHE6_^D%)+h8Fh zxFnv}YTi6@Lekof&8#n(UYEZ#E_Q-y!935}f6~S74hAY^|VJ)i12!zM)cL&!p zX#FRNE(svMlwA)FTkqfeFD^*L;lC=({|vhPbpI7gt^ONJA@A>3OP^L1vv&{p!UD<( zF4=^M{gIxX3>QQ6e=f`4Urzb;eYn5){^vq**o8^tUxH3BmgDi$fu zyc~7C`HU{)W|m{E*z@GJVXr| z;oYg6L+813v9pttfIK;ZNP)^KUjtl)dNfGJMe?PZai>)?aL_Xm-~hQNyds(tedtGNQ_X3l_jURf6Zx_sfRA&Y4b4QU zG`Crn9ZeEnS433M95)LAH6}(S)W`4xw7-!<0ttXwSdK^{pQW8WW7+%JV-#ZzQuj(e ze{=tD*QI}@Z_T;1fjMig5s?t0mxiYm7Y5NBJ+RNZc?&6Ee}yo(qVX+rW1x+s>DMM7 z<_Z3UqPH?FNj3P`+gKhe(;r1|3PTu|j8#Wv)6ANqtE3-iY3y`kL2q89x`>6v2{qzi ze3e|w5r@0Mq;Cps?YMMlOqmgq74Sxz zNLrxfuILDV<6^HDy^Thg1%$mUj<+oIt;$cYQQcqcvu~j+DZwO{XKSt4z}nH2rq8EE zNShl57H$V>41N`+&kEM9eXPPYcEi%V@7y+3u`ldPD27 z#+gujQ`E+JE!p5ag-_2n{W2y$`c(xoZojk0F;i_~6}wg^n?7<$WeNH-0uS3OWzSOi ztrZ4Y_t1h85phq1CLWBJ8AbFF|7III7B^|nv455$KyC`#Q|`8-dQ*xTP@dmraGWtZ z?wn+}>ANjhh#m%UI%o~#j-Yxqcp;;mCtDY1CPQV%f9~B9Kq7Je$pZc~{eyH^u<}@s zEv1?%%g&kgmDbSxL$ICMVMU1p^3vs3yp_3-FH-c{E8#3U4$-_Xu~u=P{9;oVTk$(f z#I#kT<)h#GeNHV6au;>;92xa-5x2n24wajK3*fU8m+J`_fty*64Gq}C=YILTW1&c- zh!A)B1x1a-p9PIF;9<$5sH6ISa?SUs1>fCXIepu5g>`LSIsW`#!Lvv4pU`>h>j>*Q zYwhHM-`xF~=>I(-fYo6U{#)dm>DET^*HB)|Er zdd#u$$+~LdYPh|q1A6$KmIX!#K${m1kq1w(-`H=WV4`wp{2ok zPSmvL!|>I`6~~nQUocFzMPn6z6tl1*-(>x%=W51^4_rwCS>UBD<&=?;JPa9+KSK@1 zSy6)#a=G&!GDC^e2!5c5l!YopYm8~CPDo-NC#S_M-4r$7{c(E8pvfd-nkRyEM??!Z zVB@2N!DJk?CngiD~D& z+0gjvnxTV-oo}uG6_eq(F(2=VHkq>(K#Oa^j`pEmuas;J1tWC0R*j)LK65OLVJ9o! zS?Kua4FX(uR#%CyFHc=05mYT6^wYe))QpSQyi--i+Zo4JIpkNm0SJ8*Bzco>wpt?P zM{aV1bh7rMdg`#iBtBJNkbK`WNU=MYdF9xm8KN&1bvP(U@gqBNXYzi2&M*j-0*4yLxNQp~<`pqNy_-WnPdf=~@EPf-Gs=o)S1` z4EjQfsHy1_gMCHAZ$z6VyTW}soO9Dh(dsYHN#E{gX6fMgIK=C0(<2_4XK1u|T!;gk z`gFMo()>KXNT${uH0!IFpqbF%#QX|MIEY@gc0E)FdnJCzWt_-K?3>amn~MmoIOwB; z@ojwHd+uXp)t)!9cse|>oUn?fIXPR?{VT{LR=q3w5O#$AsGNX9(MX=lYd)N@&j6rm z-g~x>eR(hi2bAvM2Tt{G(QVf51unK=K43DP%8~&sMerx$j{U_vyoV)+^5C#UizfU; zryGr5no0S`x0seyiAYuVCA71rSX|G$oVuF@Zm}9#-SB4805;kNnv2hx&s%O4WlJK} z7v}wuRJgAKLiRo17fmqOz@Bt)a#E6Cq$EwM|pQJ|!mq77biVH%FY^hRguV3jJ8#&ufF3A&B;d-rqNfstb9G#h8F0#}Tv(*o8lDg_Kh)E-+Gx@8o>6#t%O0r+VA0{Td* zu-WLa9n-hUiQYetdn;)Jy&R?{jfSfnQLP_bKGG|%PMp2%8x!AlVCI>~5KM4>v$iB# zSgu&$%$raLtUnJ&lb_V&msOIyMs_re@Dg2E4tbPMIL+LXpA+7#3F+Pg>tqfBnnp3h`e{CnT(71sUaVsKcUI*W_gw42y? zrNrEStNnj8OdGVs|L`%Sgb^E?<*7aDyI&Cwve)^0|DZ1FpG4|2e6SQBo;FIH5V$MTrR8@+dehTGIL*@!97 z(wKdd)2;I}U597K*mX7wsxXC)dI6I!aE9m)yWImt`*dZA+6^99b^ZkISnkX_#8=j| z?lg8n#m3ysiKFedN7tEYIV8t=vTQv~J+$5+Gk=V{l+PZKKbYv%-yMja@zhhK#boY- zX^3L|2UV7ooZs+5=1A;GuG|NuVVGC*#qXD?i`;cGZ#`vTMhNwYS3^*_Bu$lOj%5N> zW=A$l5#XgzLN<3plSFMDSsQD(#Q1JvBA`Uj&~^M}oefvS>rWIfh%DzH*IAm2ct=o4 zi=X@kbW#tur$^>EH~j| z^2LH-#F94JoxDZ(U64jOK?6gykIT84X8d(;Jh9Fyq3kmAXugmuKz((HLKCp6I-J?|x zft8uI#+$)>qvlSwGLN6%WR7jzU=@)4d8S;K=acW0cy86-J%_d`n_^=Cy)YGL2^QoV z(AnyskRQ~XBgcLa<+lEMtAS~_{xa%mQqxBgXx0W{-Ey~nABIsG3Bm^HVd7*_gm$CP zZdRc)3ttt?POEwf#_i3|qvX@pEJ2{1+a8;^iPc(WyO7L$Tg%27M!KJJgm~lCdAg}$ku zq)7A<8qUVCc+MMql5Xwe!3ORv@0+p?Cbgt6BZ9UOaP#iQP~_I`_-5`SV|e5RCI>bV0Ri5p`w9(c(_N89<#{Jj za>ZgFZYS%6*I?eRbxwxe@#I{ZDNT*zEPjg9X+fGE{7qiC`9S|ywyaiz&s(}{W#aLrwqyVmnGqFoA`>nJX8Lpjczxij`>{lu(Yu4Xq&x}Pl9tgQ7r^b zT*)*&9v#Xl^!m4NCc2aMzX^%|IZH-$ zW%`e{u@JLQV)MVx{D(|zKrG&f(HHn|%?Gu(J#R`;+XwXLNt3@L`sO}(_w}>EaPM6) z9}<6uGRa`s0>t#g>xf$(6sfvg$QP>F4+i)Fq`FrZ=5iR?az=~l$^D6J<4l~{-{nJn znM~ufDIDfu8WH}3o***FV*=J?UZhUuF99O$U>4^c^C;po5!^57ZQ~cw}g{zF?O|PgMT(K-SgT9*pDv{DU4re4L;TXtp0CC=luR4}0Ur*kTA~3TiU4yGiiKF_SQs2q2MxHI8Y{1Jq$%7V3Sgv`(ujKA zad=$eBx}9nElQhXLjuzWcb86_%@p_oc1an`GMw?1**nH_71=B;%SlnP93qb9-e2xy z61Z`~FM6=XPM8cFr_fZYl`O)OFyIOC@|GD@6T{CL4kQm&KhfIPphp6V3}KbzEux|r z(yWNK?gTXM6psu^fT~_9evZp24}V8XV?DGkNTI-VSoo@7V6X_h{rrF=iW-D^_MP6A z3bRuapxcFoj&+ZF*80*+xdWAo&y4upI_MN5twOf@aejCYxA~nR`G-2ltscKN$Atb` zE-ERJ+Hnm?^8p$w6Q!sPYCMsJ^e%b6?Y5Iz{n^bAr;R2<+vSc8F-p^usN*}dF~y8! zeJ5bjGm&$EO0jsP#vn0IioHl%Pk!jF;x~Qr*}9qF?)^@z5udDH@Zo$Z=w%@mSJ>Nq zl3}mXyH~@jUUzSEA$bOTnI+LmGN&}Imf_P&E&Mg1d_23#WXQ>XooA$R%6!N%gYE`C z|2nzu*6=7jPv8B64n^XJ`4&0BnaCc~`VqZqZDbm`y7eLPtaE!fVp}k0!g1cmt~N#g zFaAv{PNH`b?-*$^@|UB}4H`oT06Pp$`1 zr6*M3FS1Qb4CVvZx@-EjJPV=S{Jwa~)csbZi+9b*5|bh4K-e$=Rba6cIHI{OmD+Iv z!T-S*X#zBw{ZSFNdLI?%#)wtUm1Tgh%9S?0>Y?YTjk(O~^z29Y0gcZ25O5}1c7~#p z4J@_^bV53QQ;oyvU(n4` zpqBa6IGJR@xo)CcIdmd#1$FM;c4if>2q*`Iea-=#PxAsrbC%8N?`VI`TR+z`+LN4; zvX9~JrCT)-9i^P$Mc5UfU*l34lt7n0{-mL*+)wv2S>k9}_MB3!RUdK9W?u_`VwpI5 z%$_*=@vi6A;q#~g(~pkdBvo*RBQErH3J;7P*cvrn|MFrPWE07^Cf(?lz$!$V88W2!tX|cVA9nkPjA4D zK{g7;iLZ=mJbqyAh~iqZ04hY@t3ko9pEPldx+_V!N#KNE-RDdY>f-X^3J7_CLLINR zFb)!KIT4@*1{dKF4r5)m&J@G=M#!o$n-MN^LS|-#KldYMlq_F3J6XxceE!zFgOXHs z+t>^s$viN&XC^pnsuE#DYe>OTxZM$bsfuXDp1=k5*uG=hm;_auSXePx)v}lPGnKKP zA?Z*wR{2Aq6X9s@OFD@j|gtKFhf`RqT~SSu~pA}{7s9Kf2Wpq`lbLqS

Dc{FD?k~W5T~|h2E6H^Zp5<~yo@JRtg400}P|1jhn^jNFE4g190UKVYb-z|= z>vw99mX_4vXQ&C@CgM@9&hqCs`369v*H~^I9JI zN$5*5S`xACQ!aJyO_E+(7CmN9!HFEh*R6GyI#``2a!Lj$XOK1%yEEsU@>=wb=S8B4 zc(Zf=Dc^+1&$DuYl$MSe9^r95y|3oBK;7O&X}#ml9X`t&TJ+~HzI!Wf5WHAbd3Mwc z@!ozSh(ePd(CE_Psbw7-;f@MaH&**BkP=1Xq%kc)yjBg82fZF&_E21Lctx?)R_wBd z5+a$PaVS9k%K^h~WA#Tjao+y3QL={5X#5n0n+roI`%CN+u4#bj@Jdl9%e|aq|b;6S<&FK)ulj|2_giIQ(jG4p$DxPT6X)_+F|9h zZ};ip5~K1HtT*-4X1@yV_@~)5LLnGu$-?bvT~p##=1##X?pcw4xyOZWC9WynW9z2- z>bfo|<{KMLeB1NS1=}{UrVHl5U2LCWO=`Gs(RAYEF!Njshn$fkzie&VOILYZ@KEEzi&%uOb~sxpjm+t)?7WAm zC(p)s=2$&HrAA`>?&7UgXQ_Kt@~%|pSGCLUmw(5zd&GEbxUhYG&@Zz}RJ9+7WVG_j ze5V?hCWomqYJT^F`+5FN!EgEg#OjUG+p#@zjoMui8o<})^7dTqE}QR90f!OFTf9Bw3#iRxZuOykU^`zwhk(bSC3SCFf;SU$opqyH@`&g6Pnfc<8? zYxT`gL5^XoHc+s51g+Lp08NGIdFFEU?pI&qoZTxJ7{=a4?ssx^02l!QQ0l3M?J5B4 z&j2wy(K!`Sf{*!xel8|xipt^fBO@aTI6BBtz>k(u0BSDE3T9s9?`S>m?B``iwjpDH zE@S)f7pSCHzWQ6g9|Irj>CRlCK_vq`D{5@VXuGI}#JCl2i2XClp34iLF*q{5EZ=D7 zw*UR`AaV7Lmkrj*-C;L_SH=(@fUPu!L%A%;>1CzFbM)p76JNc<0IFpzj)oM10fItZ zX5NbsAGA?O7(y84xZ&xtTgnrYc9IMV5?B$)=b(YXJYTV#v4$x*)GH~PY512e0hi>4 zM=_7#n}C9tZllDMWM|S#NJ}raI9g?!I1Y;s-f|n)F#-8LISh#leq7>s=lDX*hxpUk z+u)Fhu;U8E27YrE(r0R^IVXBz=~WKdoN?vWa$8i~ZMVzU$V}OtLPl@@I5-NpvN*dg zV$SS@pMQgjyB8}Z<++jf-rjKHaMyK>7bcEw>%luS>Mmr zW*sxWn?uoxbu+@AV)QieyxP2UU~Q+%>xg4i)J2&7@i~lRqgwjh8D6JbM1Jvc>c(XP zN5>rCTC9Bq0Jkmp zlOU?ofOZ0^B59wPgE!nZ`|RPLn(LL#X56h=LMR%sa|^*y{>~kWrn9bOs}<|JGnV{DyjxSi;d# zcOu*fNOg2bj$*Hel-ZPk+-X(Vj-TgzdsO{E@9e*B3IVTk9y;WPQ#;t;62m;cVU^|f zt%bL)DRbR8%vT#k^{vWfvN}?pgT!zJr_b$8$Wfk3!w1)7v~^IN zp?0N>jX@?RCvCl~r*SdfF=m(K6gt03zn)yL>;QDoBW3@ydhz2o_+KcsO6~^83$D}Y zksPRR|ENfJ_OWKQ|Kq5m886U_OkC;=ZhuO5IB?G@nD)ls@_q)VUcVX zNY&=GPHKHFa`EA(@iP=+j+_ai(e%0l&4Yc2H$#mL)m!eIR6;KN0JEqo|E*2u;>L|L zO-XVezYp0Q4{a5>7!vMJ#%C!a9Vb z&4E#gmPFd99Ny-={Tx>yYLT`2hldyTx4|DG^XTX#7oHx1G$~wcm65tFf|@B(U7ORM z__?unz)D<@yZFHQXIwH&j;LX_6r2D|x0Ajb5MrJQoO>bmWxE@@8Oz`4gqPa`IDHwSnor5RF5TFbX)#iQ_}q_Vs?{bMI(2h6D+@Aqd!)qJi*tbqon4_X>Qy z2v3kXWRw~-DH-oP8UI5MKnQInHd+~q4?H-m;QpvR;eMEY<`}@{#J)epq{x2ZV^jN$ z=R-5tGxOwAXas{X+8g4fa{k3CsJB#Yk6L-xIqg8VR#_G5sb^t-_gvt&Z15LR& zBk2UEX3d)g6e6^6{)w)4*%Dv#85F<-Wmy-zJRLq(w1k$f%^j4~r+mt>&7I4McKvkq z;0C=|*wvPy_rHBOzkqv zm{}-nGXDG+)Jj6hVUkx^b$;Y1Wfs6hYs)e-PYpH$cpayCP5^2x^Jj_-52Ie79sW76 z_`}K|T#m*#C;|P5&CP2mpclsha!I$uhCPRgmU9DD%PUb8*kq>DQUaO$9Sct{jJdpa z56KdJ20hDhtOU3Qv?0DP-Fip{fW0A@~Rjgg_9_*w1zQU=gokgdApoKZ0-D+FbDY$bm0_X8*Qvl2TC9J|gW zyeA?A3AaINI0~nMSPu5DW^O;cdsq8M{U687r95;`8#M{(e;W5DSuWIrP*0mFSvx^1fzF_oilm3H`Ujg(cnU}ssI=5?-q*dIM6?*(|X zpHy*tAXaD9a%TyPc5xmyc?YC{UNHjiW4#Wo0?ywOMZJ3|taz;cj9xltrv+7j%7TB? zL%H({SKDJ}5?xc7^I(I5*M5@G{@2=ei3SbjAd*xX=ENc+I-{4KK6A2#qtv55`x2tq zpG@#0yK6+md3`%qQxh_HTi%MMSW9hAH^l|h(zp-9$6(?L*(`t;d;#bMdZefLzAcQvK zC~WjAi39So?7Y-qmROVNu5hH7L`^y1qu%(-xxk!|t#eEkN-&#`yIF%D`eA+2Nj|vV zc-uJjEPK+WV7+dVvoZC&=w98 zQmp$}UYG#=jzeFGA90g6cuTwwQs6Pf(sCS7pHalLCg&JaIAdWh4QhTA>ZZp*jNf17w!ov+PFoJ_h~*8nyYt;|@6Lr%ybEVIYSN8+0kH0I$jT z;D&8XDn~O-v1*VPil#XZpSa8gcYj)pkLrar@Lk>lxo{8qr5~^(zgr>sN`Dl%K?E7? zT77tDs+lL0F6#k`!vnuBY(t%C+o}|i46kHw5oG6JdSM+bkGI=wvJrxv`-wD!S4v9z zV~{R@8H&rKvl;iA)|D_nIR!)yDt`ld;Y7qa;L?4L@>1T{sv%XfAmzeU2(w&jMs2({ zThPn`Lf&xTs5U0)EHN3ZWia6lnISIISjuaAH;)#_5|z8r!V8#*UjOV;uL|6{0ZI-? z=p8a4`t;0tJ)sgf_?Ro0l=w_TumsiVeFe|Dtj*uvcD2;2THML!n2Hg2Cs#f%EnV|O zH0WI=eo1-Mb)qyI?^Jl8Ioo6%JOeD;*uezGJ1T=TPdja8J{xGfd7F+uL%CC~Yk|Ql z!1I@BS@s8u`%-(rcx;a*xLbQ8#uX)oXT~+LZLynhvf6X7fYR9*4)9xWW)$>c@ACf? z$SCP>=vFQ`?Rn%xwJp}$ffaot=>AH|J@?uKlnj^w z!PQ_1F0Nto8QWc64v83aovBy#(Mm7YU!BGL6uOn~)Tpx=Yg2Woh@kmV#D#H{Y-Wiaug04O++r}#s@C}TXT-D=Z%_nuzm7*6O}q# zxH;$06+8{519=6z=q>fnf;wqf&$KXG7Y=n@vZTC;@AWZVkt1&bDX*^k$*{22`vvyD z4aaLHZ}D1$S5gZPW<=5i=jbhiY;8Fn6P&8haA3x`P_u1deN_V-5W3*^=#KI9{c4el z+j5FAX!F(;__vtrLc)vKE!U-*?&;S>kf|a^$+P8Vj#i(I=j?#al z^8kryU9EGcRaXWhgUaLL&@+hBK2nCRMveXD7Nt?UNSbU(a%hi+q0&iQ^hI~I`~&kR ze}_I6yOQH{mvc!IHjUART$nFxDW_$uHXB*nhIe6wOEfUd5j>`M>|1u)krlKiea#+4 zJ9{nHj*m5>zK$iS;rjlITn{<9<2+AebI}sgMeL&-Cej*4-m#;hu+>Y`y-05wDrJr) z9xp3t_^!iQK$+z%)}$ueZ4BK+Qdz>qhr|glxsLW< z83*XC@pT2>IvdIux%Z;BKps;Ip)aUaxS@4N5a`| z;IJ&-6R-Dv8*&rUrglCC3cVSWE)2`tx#Y}|cLu8X6X z029&e9PUi2s>ZKT7XZ@OH{R%p8E)drZHl7SmKP33izLjtB4YDIPPhlWg_^C*va$s? zm$=Co>nHU_{+9NNCAV-(O?dlFrV~*iUqli{uU-bc6HE?+Q8fZQn%wrQTXscn(AJYZ z6cxoN>u^CDu>4>&;YdW^4h|(1Ra8`ZOS3!!BV*+6NO@INa!Q*Hk5>}T;{t~PDZiw@ zOG*g}z8{A%j+->L*ZCHC{ag*g`~J8jN#r2+5Gwf6_0T=t zSfKzBHmb{=Xl$gQ0%w%LRh^<_lnOjYM~5hI@tp4P6Bdr0&J^du3zrXoNRT~9r>Dmh zc!-WNinV!Oeqt#UF#%M_KhTqaC$TMonKv7z;)o7N6yWdLWzQg*;(~%UIhFuxtps>LTXY$eO=%Cf`A{{3Ov@<(D*yT zNwx*2qCsBH-EHzZt|ZihHM)tgka{YIX|y~kfftgxHx!y1+PFZu*%TPqab~%9yS|B6 z)Vb0;=A>q#ZEiu=M%}>X=qeW~O>qMR!93T+ zKRrPI3WrN7Kb1*i!9-acO=lrQLz~pU6K?-}2 z*#7RCepxeUQsVWMG|1BR{GLkeB862>P!lfVLrj5O^#>$(f4=o7sm=4Lm1b-ny^r|C z?}GN*-RP`dg*>A@-siK39z!F{3+<5198Lh&5m&`rrqn1#`dluFJ2N&9=TR3`1t(Eza)zM^GAgh852X zf++K(VB@HroYR4x_4Bg4Q~oRTqenZxKPh!p%ZwCCh?S9(J?6E&FZSeF_w96j_|$g* zOFj2}2PJ5Cx#|Mv{YVpqpI2_$In(!!FvqSNn%9^elZT8e{jDfH&!g=-Hf$(<3;%nG zrBa$ZlKoZ*#_T}jS~~kV&pkQBcbd{m$@^e-FX7KAbC%QTH_(ET^DPtnF^WuLCUojg zhnv6MX#-+|=;3VQJ@{4Gb6v7`*e}uEgZ$osrhneK&Ck#Ky(4Znc@_RYPD`kv%sCWX1!{g0=nQP5J(DEi*cwIepd{1=Tz@h)hbQ22Iu{Z8hp#3zSWF^pMKL^p6L zf-hrQVAI4i8$L8^jb{Dm-*o40PB_G{HHC$P1)aE~15uAZo^bCFAyibDU8jN~CB&Ay zT4Yoqz4QAd06KQ}pf$vUb9+8exp00sE9Mn*UQ zEUV{evMn$yem{C1HH*^u$+tnq z>YW9jFjq%1HB|YseYPmGqSanePW&FNxh6m9x;o*nW?jn z6Ai>(7G-GrgnEQM*(J5)@_g}Aq>WA(8#_>by4a4U!-EHk87HnxrSM|ON|S8o-6R(y zA#K061_YHxNZGWrwepa=Q8mX!O7qwA7aj1F>mou*Ctto@-n$Bl-n77JVS`VS$*i22E(~baC>-(6E}*=q zQrsYKnk`QhUu9p~19!SUvpMoM5|R{EE11h{^U0TJ`_uxWl(g@D!cvuh;~I~w2fR5o z+B}K6_VuYa^W;6{k0qhTyB@#+$cMraAaxrxKFO0q9+TG*W6-f z8WS60H?>Raux?x&`xkQ7A6U?DP{jEPRYLT7KLiO~QCu>|)d<=)a_Cp21)nxu3&UP` zQXVNTcUCLA7cH>W7`kjH=l_k7!?nCsi2AdK_yfOLMpc$egfPi!!5K#Ya<<=DnP(1V z81$=tW58nrT}#;#R#`KuXAnJ@Y3TMb!qHSdq$I|xHJIJF)b+M&(NbvcBh;GxjK^Lk zeCdoGTiP@p*vQ?WGIV*9Y{d7HwU$tX-q?!S{5Ui|=tph7p)HTS5^R3~mReIk6Kj*T*83De#kzh3k9Obt<4c=JIO$;u)u~UMPg6vOhjGs_aYx)h1 z=M)MaGc==3&`hIRSm;t5!^_HR;exp~=Pu;>}GpO9qQsay&W+|44&vmM6ls;l^<5Ix7T z^C}Q&6=!h7+RL}skU@bii?*dKlL=%MldAL1EjN}?#awAEey+V=x$t3dSl0qrWE-v}>D)ZALj7eYCU5USPv)WNaBlukw>Slfvh^KR^01$Z z5@nvK!Z0dd!?wMcwdi;TgqPDBFCQXnvIo$ibeqng`Vl-NG3+=BS0&!-50Gt~&L{Lr zy$cPUg7L1dCLD$yW%S^oOJ;MQkey(x<=GoXDMNdnG|$258p^RM&=1R|1Mq$gDC)=D zoiIf0=ye$hNxkI}L#l$fcQvyDMLw|nYnA8jP}s2e&Xdr$T=}8iu^Deq-#39u1j9v z=@!&lsHLtvx920iG$s<{=!W{*m^l`oX=;pVTD@2aqUJ;HTl7}_>fgl;ShDvU~C3`UH2>yA6> z`JzGP@(tsoa+T4bFPW=QR~2?rTzPPVu+K~;PB^f?y!@V7B}zlpu_ zX|4vdVV}$Ve6^9W%5kEMF=d)de1fgm=RU>ddX<+ zpy-Fc8eHm}Vs9tpNp1TKe>uoc@b#!v!Y^)BO`L9!>68&e(o`mn_Yyr1jr~7K1}*-1 zn51~%Q%kafttpB6%tG`-KEh8lmG*J@zSBA$08en9gCt)L(I+dE1_xXI1GMy>FHQgX z;~Effp_i0jU-2J8M}RIgd)dDMO(9^)dG$YV_JrO~ncu^_eUE*j5`qm`FLReiwt@L{ zKJ(_^o#LupGjda5k^V0N`q{=7f#Rdk(m0A9pr#ePQ6k4a<90D-?(v zwhr(ev1K~;FmEar$V-|(GXNhG;DU*{<;o2G=v^}5WyP)mhdU{s>Zy=-WZTE28!%E)Se{Tn>06&_HV2ggc`CX3MHhSEj(qMq>id7m0l{$7bsAH7S@T~ zZKd1;mp_AX7aq}#(!|lcj1;6hCjHr%MqG}F|B%Se^quu`p^-7a(&7LJl{5M4*kjMP zX9YaA^SGHt6863&9s|hsCQ_z9dq^SxqpeMq3w|FQb(9Q{lQT-W(7(}5=mG#f>eJ_B zZvpQGx%J>)6eSQa zVrSiC%Qhx6;&z|HLv2>IVxF=VbHDX?cv`uqUv8#*)7c-9m-52Y(QPpKjSs5>S#qBo zQ7z4z*{+;H3+nQs62`_)-YHwN&=0pn$;tCMGcpi2;BEU#S~D+tUnbVp7jhv8v|5h< zq{yjyUUwdrA#@ zzc~s3-mz{nYSq=^dj~Cn=TH zljMX)%v5uvCW048Vp6gmAJ(F7dVoR3wlO2$Y~4U@3Gn$w66-@qB5nP9L0(78U@2}q z>5+U#az?v1DfPbFlDw2{)T7Nw^GtcCxEnik_9dWXQqfy_CYuISDy3YM@DW;jiCXU~ zuxrG~%Du}Qh{m0i%(~dQdK5DG_Q}Wq!ascfsqC2D>}w3?CC_*_-vi$q#nrBhD3e*7 zb4Rc8B+%l(d(^xeQrlG~=I!}7FQu03OY|9|q5$=zFmk5);!9tEh3tnG3t&8WeC0v1 zi~=D>CH2z7VuUnF1E7lGvewU$&yZS`AW2}${)lHUN`Jh#^I1oE3RW5W(KU1zqE^q8KciY;k{3s7yGMNhfQUt-0 zAt(9A-cI`t9yV{C6a^33%+{lq`bk)ASt(gQ7cQ_6p(=a?*O*@yyg2WFboIGeDBr=5 z!_Y0z)AZSlZ3aR1AGDvD@r}tGjnNu8jN^zPJD3T@Z-xV(()>-(es-Eh<+6W}Hxj}BBX1-n`e{c0z`?=i1d8^$1U;9b za#9!mZ{qf^=~nSEom}~gvzT8P5ZwJb%bh}JX&^{7BOdk`1XhECycg&gsHxrd)IB}< zW&q|Xu6B0zfN_tnozg$)Vw-vWxhxxBc{*05WHAcS&`6d!X~pxdTQz~mKrGjD>64!C zObKEL{h6wV?rDV;hj{}KY@ITVk^y&y-S)oWb;{Eu0>2MaPh^j1()*>wjtxr!e+W|m z(}evb+=v3TO+TN#WiO8w8ryRvE!Y1dJ8Q2+MQC~R&{zx$6EZ}0reT$3zhzgxwX&G| z3eDE^U6OEXBXV#t*qNIHiE(Z`K`91(BhkP2jCWqg~qQ zvU(vYEkBapvF0+BPzZYtBI=Y?d)M=(a&92424xP`XT!)<>l>x#%9+XaTg>Y!%oe`e zBK8}zh%rweP=<}o90b)2wnfq=56^9k^VeMhclUif)_nk~o@*PcO+t({kA2ttLjxC=oV|$o(w;HI;UQ3EA|5QdBOkqq_U7G-8w^$Rf{1}{-gPq_{&{Yl`W!a{ zeem3Xi2Sivs}-w7iecg10m?J}FH%%{#i5H*FDmix=%0KPZ}r&@K+4&u@wvTxDFGjW zPQ1=Mv&b!j(vU5m2Sv8gGa1^;y^OjZB~Tuvu~R9WXuA6#(Hbc|RIemmp>Hnbo9DMC z|5cW_1;qe24|WlR&0w(AuRGYb;kh5i0P(Hs)Zm`iv+|uHQn+%Tc^G#|DMg7k`M}%& z>(=wMj<##NSMLx2OKrycss-FYttG-;S6?b|X|!Sw>9Fza9Ebz#NAN91C3cz>+9HCJ zan0cn40Vo$)7I$7;~%7c?=`Y$W%|u9q$?=K%Py2nF6}(0c*Xr?s0c!`MjQQ6Fsgw+ zDrYzBU6ecr(Jn!}4W{*eWwF8iConP;7Nl0DR?&Zdeoe$2q}Fx54aQTj)2KdL1RaR^ zBw|2zCh*X`Y-UiS-T68+yRWe7?iRO)0QxKK;ydSh>U-kZW9ifxQ{&1W8_G7r4?RpH z;FEQOo+@{i1m=2;>w>E}`WQ?F%T2oV2ON36@Fm;1G}c30h@W^zZE2WPfERx`s~DP_ zX`eS(m8GMZrbKa}+cZxOMxaUzy!tbuVvfusD6e@%(S04Aw4Pbz?(PIn>T11T<~Z4k z4{hTUs<|$PSOHt(SX;agZ!!++U+!sX&t_Wh{4Fc^M9`jzB;C+*Kfb7KQ!19%)@63} zqzqQem*F~K`EvAh)IB6Yywc(-DRk0w@Ni$Q;pmcCK+e48+DE(PFv>FVum8k`=j{H` z_wU@$u#M|0>Smu{7gSTwDULU_Wy=~wO!QQ=pt^W@o zi}??si^1f}RQ`j|Wt9FOq4OVip8an^XZgQ`j=lFX-soALQj7gl#AU*GC$z_w{2V*s?$vZxCo3DUBFlb&k0lZf|-DT4B#-GNau*kRI z`4a$Z7#sMf&d(ylgr(4(SLSrQqSh44tg4(jLU$B0!d)U{>*F&MG=P$-1^Fr6InHDl zAw!M&r8p6f%-wx0UjSE56U?P~xxj7I@osW4hds`2RgX9BmM^zkT%e>9ug51npLkl@ zCR7_}YNA^g&R+QFtKn?~ZC+XJ-x&npPPRNk($yKorGwZU@Sn?e;PnFqZ#;ZFwoK+k zmwium(=qni_okxdQmisewTHsvv7IXWH&6Gka_&bZMJ$^jCcZG78m*dfO#IMT3=G`) zfO{fqEgCSTtD8wFC99crso5)#{YBjw->6*{r_9J$@7zdH4oo#^2NZ}nsKEi#TX6i**GkHmNXPrS6Eo3=3}h=vVlbEH1Lh*s z8jr_EGfSaz7YwN+69H0G-a~79>14adT(}=(KKZ(T zN7G3K@kz2Ug9P*t>PGsJl1OtNY|!Gls*b8$*D&98SPVX$$IQL{`ymaE8?v{&H^C|X zdM&ay?QzhR&AN(4)-c$(rTKvy@S?QMkbp13m9sQ|lKuw6l2;or!7h4TgCv7S_HaQAus|&WfAcEM z>@sTikz_+98B$}$tY`Y^uM<&c_Fx)ouYSm-IqOytZWxg(_|ldlO%7f!507DY)g5vY zFd6b(@bvG|)BNctX%v)M?XR+DjBSBiT0n47j+1;n8ggzos3)qJZ2K>pEKlo2CP^^y zNaLP7G3vE|GUpWM02P)S`AsoXnUnk?2)k{51ZmZ|rIk!M=JPEhvEg+IfCnh`>~KU* zN1@4*sTANJ5ljA-WuIe}->fAj#i#{|I;ktwuAlY_2b+nFKnkwYN7oG36KW2#T-`6N zRfKybl*;XjsWQUTT}t2&&wfu3;(>c;>rF*MMo6V`1ZwHG->ty{8-(KYX z1HjlT&})53V?7s_v+OEQ>rns2)1E?d{|#;|R{wb3q5j_`!@M)9iDdDraIRK1qcAS| zi7ry!d@SfDTc_?BNFU(tFUbzmOxAwa!MgW`*jCUgv=gKsxa#~ZhNq*$MQnd9_8Ww>aP@8NUGJ6bo1a|I~|D_IY!vYwgHlYFN7YmCh;##~ppI+ynK8!82|X z5DMc{V?xC{#5y_GURC4MlvH2o;YkX%A7N=x6nObi)>(i}3s0rG!iv$u zU^VW}NB0{iD2RBXGgyEJcM!bjxk0Qce07F)U~8gJ7b63h8hiu~`9zm52XxEDA9TK~ zp}biKVrp>Q$~mGOr<`{^L3~#mvPfTx>Z6~L5IpNS2f@?i`t{{o++c)y-FkXc!aQU_ z=9@OQUi7xPLKu)sDxSLHohGpzdOe~#GF}~13<%Fo^+-zN%$qSz6#F19_s%l$&Jj-> z*DHtS5eC={nqt^^{gw>*`h#C)zcQ1Pod&6sAOhR53M=1Z6+8W+WU@|ol|{u$sMFyt zw=BGyY3FDY$FF~E@M-d#-MPp0)MgR<%s%BqVd`-!h>^Y_U)$HhX{Y6M!Oj5p@MUxU zs~zX^7cHYfE3bpo1F(@FRsfh#x8TMjiW?<4I1z8QocoGIq6SUb#qVPIk+T-|($6E^ z7BFRQ*b4-@DQ%#0E4naZgbncO!z?E+vnXqtno)9Y{ zkKwz%W1Hab#}VvFjmNqMoit{_1Y0NkTFrm`PBJd9vS0(XJw$2%An$Kt*xB*{hAn$H z=xhnoYP`uZ>N3CerY?l~3rvbTS`tqQLWn2Uo60KPRgSeOl`P^dN+ov)+SqB)a(wjF zdFA^7n;`BX>{&UZpI2LRQ+@qvLfsooq99<4&FJXU8~O&tqY2x=@xkW4ZTpZU)m!QC z;9Fa_pazmz_B*t`Y9VUbX28Go8w$q;A>=7dF|{$K7Dq3b%|!`@`IJ>)nM2L$vzPCs z-=0;Ajzl(FFm9J#d$`?Gl64ikE^tQRYbQf86A+Z)a+oqi>){C0+&(P8HLWET@*6+? z(QEtzrqfdGWx1K9^WQw#W3pS9{wp&~Oet{4N~=24&=65(;dV@gGvY$K#hgeeiHNXY z&2<;y!}vJ{pymH0F+S>ey^VXSATrV&QhC`*u(KZ~@9Jl&T-~e@-LzwyC1y=Ugq^>n zh>3un&3$NHz?c*@%7i0k*47fOEsAHGp%v`pHeZ4)Z_SUdW)6^#-L|ZYUCVf#mX$bU z6v7em>HC^Ss=-QHy3x(AmX4CaH7Y>tyXk5lvVQu3zFlH=s~Cy&_(781 z0ff@3M%3k^>~pJ~;${rjKf%fhB0_kl&i9$i@ALv3o`oO z0oA9Fz}?P*-ND2x088k@N9`-MT;o18oVp%eQfX=wAeIFe#y8Zp)N<5E)J!x2d`M6w z5SD;Wwn`L3QMx{_c=5d;QYxy^Yr`Bt#`O4yw%kzK_#5RywfR-`BL>-A-4=d8!qb=p zuDF*<&56@8stu82Mez(zkv(|V@5ExCs7D5Oe6kB9?F&-_cUxpRv-PZ-y(~yfY11oT z7q%*fhEDUvE^H;XRcGoBT0lI^W{usAkZL-&SUFK?ryR3@B^ogEZ@VVFp!nME0iPQZ zeuwjE>z$9AufHUr(<$K}w5<91IlDTdeJ`F*5shsititDZNnCE7Sy90{0)-#kJ&Q{_ zcN#dfQ=!>QRfF*S4kGj?vH1AB93=gHvas8fyYtSl-!Y^pwzTMkUWyX4)D?Ra+w+DvYBgNC7qzsJPk;govAce!T$1`MSati& ztKVO(Ym_?qC}4!{_Lq?YQM%NHx8Le1hQDd<)!Jt5Rh_AYL2-~#`CYNz zQ(wR*&EA&w5AlodH(n+sGp>WL?Jnkk*w#Hqyc3TQ12UpXpmtO(rPIqxlKZ;EihA(L zrCL$FHX|&9<&>|2kyoK-!FXeZO>b&JfZvWpt1mUfKR0cDrrDFy0n*x_chkKxlay#P zu}IQv687>tV$f5N(i>z8cs}?X8>R=(TZg`7uopGg3@}2;<7!)QP|6q$wz6TpY+iUq za~M%{9>Z02ta9w(JtYpv3AB6195J}*G0nXM*5Q@X(Aold75=St<+xK_Y}P2?!PILW zVGfVx&5^p@XKH=n(33XB<`ryxjZhXN%Ru-G+LC^1Dkq+MK!t$=CGS`=%GrcFjW)n6 zyUHt59p9K$j={}efF1=zyK1mDfL6Ej^=1ps_u8j;)V+7en z%f1iPO%Ku9EH))HkC?mC6+7Ia#+&PZUm^B=!gGDZwkXA5KtCiY>dEs(S`AtrU5(hCHD=FCCm)7%M!C^@FgjCA<1Qjs6g{L!G9~n67+gUKrBH7(jaj z|Mm;_Xpw+xH@ zd*Qw3EI6%*@_}WuV0d|>JcH#d=)s=NP$ zpqC|rFY@NG#($YXo}m;hQTCUY4I3L93VO8d+GkS)Wz)RLi~BY0ITdI7W=WgCYx_CR z=wJ@%AFr8CKE?+9&hG6Qr2C7ma{CX6`n3rXRuk>dtai>hOzQsr=lu)WoH)UTA{wNj zFa?6EoUN)*Cne~cPkIL(zHOH6gA{u|zLiRdQ?j0ZUVU_Ld^y@-ke2S2)Qwj_SX|m( z>+bAAj3o$`3i)+w^H%bRi31bbMl3r_EOXBS*c~)J??8{qo%}fHwYmgm%9+jZ=-wD3 ztS#@2To=F?U{6tvMyR{q(z8xHNbkaPgJPuR?7-+KjTIpZ8TTo>iyE1fJuZg)v`uXs z8OlQ4MYCrq*RSrY!bPNbUH=Ki}>|WEj@sKe+3MfGSoRoTINOh^#c63?! zyenQS0zVLf;&NX)m5gx`L>Aa&CYnP9i%VGL9*$8_5BKh6K;^xcR-_~((x<2`X$}qp zW-Vboqa-ML6pM7fU$#j$Wk(E}U776bmJCtt3o*w8FAc5GCK9Q-h8ooB)UlmE_G6(v zA$;ss%zS&sT@MI!EpwG|)^?WrNt%v;B$~|w5@%=%yHHfz#Heh&VU>&@KMJSKv%c$k zFl#hyE6p@h?TvT2M%l@l)fPP;Mmg7eljnxaN~mQ$H)3FZF{ZPEo`6KDkv&JL*`RCF zp`N7nr0y|*q-ZgB^>=qdgMqT$57|g{4V&H`<_uH&(b~o?y_7azV#=mR=}CJjuRoF_ zT(eXZd@@ALVj$`&slGz>a9WMs5NUt95cmR~Ii3kYdbjQH@Z1hO8p$_{He_0rl!Qy} zy9Js3y$A1bHkIo#9x=gR)Zqu>gT!}uz*rW}Gr#4PaP_I$*V(cAJjXkPMz~+`j{&v9 z)HpRefLqt6!8d`8Riyn7nO2Ijn6`@2Z?S`QZ3F+98+;PU?fWVcoBuJxmbb7E^S#m@Pv$-+CFtjdq zHTCebXPzg-ZACxZIq4LV;Qd0-F&|YF7VkpavJs>KbRM#lTTCZP#giP-w7oZD#x>ay zr>>ggn$ofjQ)D5WaN)|=wmA6;C3w_6;&!2quLzkC#x^~Gvg+$wuiqpHwzmL^M*`=kfa-=ruuJ(EhjxD zxpMAdUZC_a-k13FO6A!l=hVcZ53u0Yy=45CL3dzN)8MhLY)b;U(3X9Y8KHWaA=n~m z?Doa8NprUD;roE$rln)x&oAGl`|+!G8j8g!DlYB2#VOZDveHkqheWxa9tm&b-m%z@ z3+2^#YQ+#PA|u#$dHx8Qu}=&f%w4xi>5Xd+yzk3!3+aLckZzKW@h8I4Fqh{quQwfT zP8;E?*klodO|2qpNf%LNJ~g`MS>)u@y?(=t70wN#>ML{2%!@@wHA?$gK~d<8nqP;r zGhSz|tj7t_e~S0-C~bROpqpGx97So>g0EYZ`6BV-KL%`oSYvXyas|1V{iAc5SYa_t z%m^p9VqsBHZ1G!Dmwx~#F5-V&c)p{%?tdt+TG}sL1_Boj zGmCDX{Oca#RmM?*>?X=y7o~9?gXvQ-U%z=BEpc}>06t(O@VoFHPL`0Zi!J^5MdAyEPkllGQ~(DoiPRe1$LSl zNZaY;S7U0HCM_Yo=K}9fJ5u9pYakk4jlRrx{7o+JZba_UM0&@+roC~NRCr0J$CJGe z+y{yQTCSVkOOE&AE7ARFYF-WS=6j4BkRf&Mnz;EzEpCIYGG;I9Np!K`cEeu-Ly{Dj z*La2GG$1ZYF91lvXU`$#02Bt*c*IzRUv8Dgm`frb%2fi{Ac{0}MCN;$mn<>Pg+J*E zD^)tlH+gPK-=BZO2mQ98PJb5qXTvm)@;=%c+O-kZ06t1I`!iR-_=!5K(sifvF6gx~ zBNN>#c}VM8-NJ8QAss=1))je6X9eNjQ*RTp!eu4|n!PuVgrwXWCUeR^x5xvaMIdQ% zbB)nAE=ZQRHP@#YJs#XEMe}z0f=D_gw6tgVRiM=5Zg;JwJ*)5${h=>FR~;E2YSYv3 zf&+gpjtc_=V}jc@X3gB19sdec&iw-Igqb_Ci|NQ+Z_D(d4Yd1M(S{E5jBzKs2A$6TE_@Bl3wc>k=lxcJgwN+>uE`FSEK|25 zZ8cc(Sn(Ebtuidf@`$%ZfD=!KA0oSE=zz!=!JwZ+D^uI@?BY~22=B9 zGq$I(R}>gVOF5CjV}Kq^qufN*by&oM(T3fZAkJXbja4)>BLg|UiOwMypWvwRAWEaC z7uoWglA2dTx(z~xxnytXBbsRL`;VO}ML!B0c~0`fv&ZMhl>H)(C1Xt|So>q`h`ioS zYLcF}n6K94KbweILr*$R&MeJkOt>IW3&UB&s63}4rtpVPaKqLC^DtwBmf@=gv^ytk zhN(zr=G9zNPt%E=t{Ta_pvCQUa#m;nOGD{A(}lnDxf0Mf*TS(3E%xfmVPgq;qG zG?@_)8RAd0=;Hz;xwVQY#=H%`Z+U!1-7@rcDM6G_2%6oSi&pT$O(*Opd z1)?BenMR*84t<=x?CH*V~?1(WPKM^+X@ zP#z^Evs1IZy3&mfh^}q(rVG}rA-&-E&Ck6u`Xfpn2^Eg^=|t9qrv8xOqII zzKRaH(O)`tHhE0gQ$-_~~cAsyiOy=>D zSVM;*8wbnHAJPg$ViAcTI5S)U-1KR`@LR6*Aa{;h#)NnD93bo)N*#kb3NT?Ljtoqe z?@8Rh!;J^wW3$a}H>VZW=TA%7X?nI4rDY6_BOKKWGeZ9Di@f zlzLqHtHmxI|)RZM!Ua(XDT*-ivCCO_>VJaU;`iFhdnC-TJ*z>nJe@g!!U}Xz<6bX8q`;+ybx8R*E4^yv#Ct^nA+h)&x zRb2hLQre%vw8^yN8+Ipp?O&h>Kjh0)3`@zsKoIt9sp&rs=bkf+(SJLf75~@aEI@EL zUw8ez8UYZkHky-W3IWrT-3-qjaCW5~Eo4)%LC&&g)7|W#wcvM4JgrZ{Ji1w|;+LXD zOiIvJYHkaO3<2`Ck2-7Yk@q}oh*-R6b2Z<~x+x~H?n2^dv3rHJ$XM55Pho|fr`p=& zS}FpiwG?OBHgO_4iQIgguL`-6WA1kn<;p=9H^_`G-kPyr*HEHBZgAP)BU`$NDnq0n z?dqy0n?!K_o>?}agJWjJ&7_$x1MC5XY+1KMO1(QIAw^FzhaR&JU$=xgw7&V>b}4dx2p!!bU<)5)i>IcE#xlMHQ#>5^s!f(pDOR&-LY17D_=IM_o>;Kec^g> zib?%rm%&4X+B1|>weoNc{&3Mq*X0Ju*0ORVXDV+oTY{Y49&g!ZsEh%Hn78ow5_qTeRV?>q*vY!=#Nds?t%HAl|Z{L844Um=NnS;$ncM1*uO zj5i#yMC$0iZ<&RPKUu0lK5I78FAV6BkAgyYqxTssO(74=iB7!QiZhxO)VI&bu-}df zL|uC#^>H>cKg~@!d6fTD#Y$r|Wrh6ggX?Vw%@ce1OZn6pYsA^0gUXv73iJCSmdy!` z%^}z7F#hF1IZMyz%2^^R#kk`otnLD10*#-oum{JDZ)DqF!pqL(gU3iNrQ z9lERfd-e$kt#uhkw@58jS#}`T-GZZKJH9i=zn3m5hgK0y8cz&*Ea3rHPvL*&Okm?2 zlXNIULq7=)HLHZWM{~j;hjPi@Xf8a#x96g?DBT_6USmIh$ETk8b=`(%y2)wSTH$UW zkXjVU8XOBx75^wF=$wnsSzT+k^Y4MR3|{a>*%lE(=G$&Op6rTB%9A(6>YIN+KnK@d za?WYJsE*djI!@R8-SUU7Gfy%6t2##slR|jmRo;7++20a6pnOL-Y_grM z&)j$%e#{Ot;F8#38s_7~qWN+4 zqu;VKeS0WoquSi}B+bO%<3Hl+-&RWirw-Z>g3c`hM=HPuTx*HxN2II0HTn zNz9u@-@;05bXq(%AN)vl{f>eo<8|V8zpM0ljQdwg_z(Stf2?DMm?4?lyZ@TPcW<~} zX@o5P*5G4^&(Jgw0JCS zjR?s@i*}EPN!s(7ovHIemm9p&EJ>bKC|#8mB%A$8wGL7KK8(ODux4vm{+X_8I96Dp4R-50;csKZqAE6(5*ah|-Wtn->kC~LSaz3(hv$4&Y zHoY_Ny6Yo3-nXAYe^DHoxnV>?#s|5ohfHOwjvxGj#(1LNv!YQjubse4HJ(oH#{OkB z8SQ`x+qucG4Nx~}P9^K&d{nfaKS+NTO%IJkAQ;g-KpLN4F#Q7y*b7nrpF}8yt%jwQ z85YNvkr`uAA6bS(0a441MsxFzpxQRWOh!~=9%SXk_p>>Bo;Ap>sKjKSi%=q93D`AOiRq+CJ5!*>%q&4>>)5 zIyZk-5R7_+lgOIT`l2q^GhTMu{+l~0Z!khK-`P&jJ6mK~zE^`HeMrrt^C?PVq`dz= z8@ZM&UZgcQ(;4aG+;6{XODATiA$8}M{7g`&cm4aVIoV0DsRNw?@|ND?mLoGhHx54| zIn24x7b*3*R8vEwVYXg_`#k`kjTRoN}auON2kG;E*2Em%+y_0B@ z;li`j$y_~&7{CTnl9aQ@%&I(}F}kOJ)iq<>;qgk;xrh{>rX-;2%lGu*CBk2i%>7zJ z#uAXs=jvZjGxWW&EmQ0c2OL>-;|8AVnhr|KaWEoPZAeRt3UX~2^gj^>PzA$pj=9Gu z?9_K7w59~(SfRy{dhRjDcaa5E&Q4G9vRJn2_|oZ~O4nQBrq%;vTI02Ki4AWp)f~#d zF-vY9bUF;cfv{z}*)`l-M-vUtd4d-`K~?js4e;@pRSSUE`W*-zkFg+04sX({(*v?_EPKjIp)zD&dyWP+g+?^wp66 z7eXuJhG!NlNe@y%bQ*%6L(mGjy0c?S6)v6>nV!!$Hws|Rm^`AIDa&>LhD(t@oqQ7) z^Bnj3_R6T%9sWLfOZE2JUYXBamIm1S{6o0G0v~M>152`{2-~8&S<{vrvw8K;bq$me zOt^CW7*xRdW$0d-UL3@QPVFh}f{o=ixwB-XPVYAUo0645y5{`jn=yb!GGij{n%%8( zNw>mf`p&!`N=HSMIh)EodD^lHQU^Si} z_wO^KoVlxbO0l>{K~jN_A8I2^-j`dks;;X47B=Tn{v94}k?d`$|N38UAY2YXq$FR| z=Qp$3$=D4F%+C1uQ6G@IV0Y`Rr#8(3TIAs?FMHH<%Y{V|)wFUm>;rvV)ZTaKURaAq zY}|du9qsOol6>LA!Uo$LxOJz3_*fB}PLfVx(9LFv4S}^L5O3kLBc+T`on_3zx~y(? zxkh|E>@LBiB6RxY6kfik=eZ+JkE5N$-!LfoM^-JW1~-xj(K38hodV) z(dy)_q_5YL$7A(Qp7knp&>4a#sVJ7bWWjQn#r}m>%5`Zf9Vvo7=4Ela*vg#*3nB+U z<>P$w27K^N3=91aU0i#juo+0+4xMG(cJ(^+nc={4JLblszS29QI^Eh(YF zW4{MiU)s$)?llnme)@~@EW)TKVaLC4imvq5FH@4lnHedIEuQ`F(n^h1h~>$ywkiQJ zSxi*sx}zQiP(+x%S7vNHRb*_Re%!=@-fo6dNrdxvzXU8@1lCEFk7MU7<0)2*zP~JQ zxU?z2?ZL&yD+C&$Lpn0W@q5sDOk5D#9yW>^+neX;4%*(F-)Y7h!2e#K9=fP3B|rI? zHjMfG``+qYy!SV?=$*nv`psJs`s5uPC=rXFpHAqngI;*>dy*sb2*|RYU)5dCx+>-| zA`q9lVFVc-1P+kiouPa|&OY4`!Ey15b0~248{?N_@6k?ZZ}^8O@#SaBdaIZ!M&vk9 zujoNeK|lPWR6Bc>=bgQo-m;o(WN0S*X|ij02s722`)Z|wS=Q;dBIMfT8i99-H*Yl) ziK*@YOjABY0T0zG-I(PbQG4AGljQ%L63W{330=I;9R;=es>7MYk&*3CGo0=*Pn=p@ zvH!|^+Q&k4f}kCg2^8m8&_3GKCsx9dzTF-PF|0VTDc0NvHmN_324s;crX_ZFpC~p3RcUqf}CER``%%d_;U0QGzt|PCZH9Ny^sTT=P6iONWl7LzESL|ENt8 zSv0vcR2icM^<^`9_&ywWBSy|>UmYtha+SCYN{83p5hx{`347;1JY`*EcBFwUDm63t z?x>w|2=OqC&o@$cpC4m$$22~~)>Lgw&G5?J;Zl`Y?KsZt7zkht9?>w?^OawIprQiC zlI3GGrtLC*~dXG^}p#_w$yEzqROFIZ&VPG%Ad(Q)*^~ zJ{Q&=R#;V^7S>eP2X23Qn=Y|pr+HgwY^YbF*W7ouu3_9ph#6iEi3weshN+a0iS;_? zCD@>Nihmd~{T^Sw5|0sn@lD6mxqUUn?&@Br{37440Bkq^VAj@}-;%G52*P)Br75dw zt=TJpoHl@io<>kkM}o@Lc}6qEQTx{h%(b|iXIABOr7hWQ&r+tZMk#|t<@;f}7ttWL zs&-!XYUtcBwL?)YtTxin)JpGp9}O2o=%!TfJ^c!f+t!O$!C`y9S(ag=izmQNO4B?z zwFlxh`qQbek0z$IZ$Dil?F%nlKlm3?%Ka+QE4~T@&k!%8`X^?3KtxoA45}}DBNoYn zeskS+TsWz3V2>JPT|Dc-YPTP0AI`LoT%`@}-nzQ1oWD{YT3oyB|NA3$bE0H`{KZ)( zwlkc3d)EKxnxLi&Eoz)Kj1_1ndBvmDkb=^+y?bogT zdmSWHdcogW7lvCmpH)Epg3lstY+J4edtSpFnR~Bge=c9(5C6lV71RC=>wz*FRg?e4 zgb6Cc7~lVd3(Kkr;ldr<-`j53Q=B#@dxH^57i{iLPIGcVT-)#k!T`pClhi%hY5b^} zZY7R6mO$Qk>(T5T@O;CZcYmZtdPKdDBIUcmabs}(Yk`@mTLgS;nsqm1#OC5D`|MS2 zk#656-~Q8fx^d<5|B zU{;3HAgDhI;CUmM^!JScQp2-{FP4;MY+i(Efq#T$wc3j=Ey=%Of}$;!`@VCdZ{MM5 zrdI-sfN@~?pdC;AUg{lhW*}68yL4%8<;vWAUuZF)#Z!s)!Z@4i@Q{2&$Kkv34Rzy0 zXba?N_G8fPZi_Eyau8L+34smC8F z-M8*R`#+^JJaGYFl*T5=OyoG6ozoismgVg`Nj793X7fvK&_a(!+7^^mnMM~r6-rlf ztbT5eY;sT+il({Gg|=(9-BA3}m+q0Ul(A~Yd9#BqW76mR&57FK3S+z6P{oUO4r<*S z>g)D5Pamj8J)B$f&V)yKKa?_JW5p%eh$P>W+f2&#y!Tt%%36E1x9S#h?5B2|Mzrf9 z6K67dj$%{FNH>Em?xT#!U%m|`$Wms|N@Uj(K@}KIU+a4|gt_HL&v+mIft(9nylO>e zv#ew>7lvhPK&GobZ&UxSKLhPyT&dUc(2&!`G$Ra($ol0XAn7uw+mK>&DsV}ZZToKq zb?-qRabl>V$R{-fsV@xGLT}(+evn-IZhe+&i6E&{%^2a{i3C8mNwFue!Y#?&79`p{ zI_z|O;N0akn_!(+ndUD&Y{q^um&r=fAG_RxG5@c9&&`UAqo^Mr*;&wX2mq3^)2-;J zSq=N7f7P}X+RWY4i;6@WM@5Pm_sqPVQsYp}qD?m*=t_|sxOX{SgCiPfs=o+9a}72@ z`ac_!OYuGllkpMhPGm@M4h#G8Qy!|Nn5=#QcAnx?&{o^yWB=_Qy8lx)vm0?DzxU$C%#yB1`ih z7k8qhyUuQyQ}HZ#=l_mAO$xoVa?}D@&9ho>+c3$(6rl{-oWfW+6&r zvTTKOxdF3Q~Y=`0qjb*kBxD&ncSmaW$~HZ1CUwL?%ulGyd* zxr1_?9h$1Lk+Or`uuEvjwQfwThQ;2}`K|q$Ie4GH@L$Bdn&JQUVs=r<<{eLf2Hc);)c+t;atqk6+FZ5Wu+imB!=A3X9=Q z|K?vN|E$d~>;8Avz1-R3ReO7*>%m+H?*YN^1JwQwdOx&8dG_J@(5wB*3lH~UJND7y zEXnUCX(&|eJSWgZ?8M$@&+}%$aA~{c5-ffN2KM7-{Sp7-eU`So;QhGe_qf{iRJP^! zbmh0)vX0=x5CxP2_1+3?U;&*O^SL7^c{@KB(c$v_&~k0)DHG?_u4cQCt<|!-kP*C{ zX!)w`ikIpdhKAewLv*>luKnn)t^l7~Lj2cYx%J+CLixXmwZ9QU z$Bo(lr78H7b{Vqg=hwA|goIv`BKA$uY(Wpz6SgQ9$Dk~`@I2-Y$EaIQZ^XH6?1TJ@ zL_HNnxHQBb*)*uLzkT;ygX{Pi#6K>O|HftaM66+Cp1~ms{~JKYo&!LNqu0f&SO_I0 zp9`AAoZ!axrh&Y{caW&+fMPO#pwo3ke;#)dDLk%Aydp(HqjwAuZAr1eRm%|?Z}$Wn z0EV2C6M0eTTtgC~2w-xOCQDKL^rf~Iz;xo|aqV9T-u@I!@1ikR@=d0V^j0Xn_D^8) zk@tI_fEf@X$g_Z;Sr2wSeCpUM8Kon6vLLx2*{Nw+Z8_Zm9AAHI|B?a#6HG>^0K*p@ zh|Y0MpMf75YX>cd$%6m^BnE~H8~Hf623rk)P(2kOhNAekK{nc=8zyJrBM2P8c{$Co zImTc6vjT*l`O6)v72OwIq@+D?@21nPdEUFx3RB}_HSXoQ0SYJojDpSrKMtog)>bZS+A2IKebv%DehK6oWUcgkPvQ44O(C9Zp`^W@V?3M-4MiWAcOE zJGR-y2}wbf!A&_B88!e^oluFC2QGM!uXED;(knXvX|VtMPf>m*gNrZRD1~vY4pQ^@ z>Y=zifv9aqFEH0IxOSYkwJ;ZuBXZfN@zl;w{T#^&qa^3Wre32my9jg4l}mUOTsV`X zRD{uQ_Tbu%^qeLXe;-{VUw2wv`%wl|x8m0+ z+*l;4Fvw~8{Kc_2`#gu5wLNx1!Enzgww$(HO~({&rD{OMMM=h+!se_KNso#{yb$p?a)UH4>ZE0Zj-(;>N^+l-<5A!z0T-2R0aTb0v!6L(qt25F0SdU4USU2SY z>pe(y@ShwiJjYIwEAOS8qH=lji*e zvGy!}naq)YD9=TtU?#d&-QCcoFZn8Otktq%CMG4W*T7>Feh;`ttzF6sk3A#X*vwNY zpHFIR@Fv!AS`v3AUlk0JZp^F+Py6{DdWh9MYH$(O^#?N2u1uoWH^;#`efS571GbPE z*Q)A=XA-EE16zQOkncnkOC;ATpbd^yZz@%KDV2!W@rPbs{S~B+_1xC{2lnun4CDT| zf+$_d%$>)3T*2crJRveXAv8MN4mZ53Go1IHcJt9}Gr9g@c>AMJ!cJy5D?Q!Dca6~( zboJPbyCj4;NYQeFt%Bg+rg{9XL;aGE3^G>}HmCg_rq@R<6_2Py*(I1{uXp%XYYcC` z8~zr*wi-Tb{ytp0oVY6PK#1>s`kQh7mH5H>I1qf~d)1sKejO-&T|3=+=u&BIa5p#Y zI|trP`)B&Pv;XyX{#C^`5~9?V|MPu>dqDZGUiO%RsJwOcHmhw%9E5z{^V`PA0UbR% zA6xW|^K&f_T4sLHKJIxzS4>r)YEtn9@>a{q(m=Eu5DF7sD7!Rs-;1KPV2qP^3#@J$ zBK>t&Ku%~!fWF<)Sd8+^*^HZ_SXr$=da_!6M49?kjMKzcJNsmL5y}fE&5X~%d_iZ< zV$XG+TWyb$hRM(*HxOXx0lvA{v?g6C`gptq$Qs$D%Z&44PS&y;K@H<_P$K6ZYvJmb zvmC?7?`=xiO*AX?a`3`t%GWPVTJ%OUd~*li5B$c5lLDoCZn3U zx-P@7Lj;3*YX*~GN7dX)>n#Nh-}*ZeJ~Y)4#g&6)pQWwU5V!DYg&~l#TfqsZegx8P zGKs8xULye8?XmMlIj#TRsb!*zhYkczT%YNg#UEj_Mm3E>I>C50%W$PmzV2K_U?&U= zaxO+1RLY&b-jO@Uujr&d+Oz>9cvAqRxz@+kwIF4+&QjkL;yR*}JaYZqVlbVt_sZ2d zpN=m%O|*971WoIpH{fD*0vMsCzZ+Ma5uLp)t;i=eYsZCRj2#Q z30Jezc1m@gR-{092j65vgzzVEGPun7wM%AQMOxErBV{rAbG6VtPU~kr{V%wBFZ*1= znDc&|SPT2K!*tA86w{Z|4a#BXdh5yY8nl8HXd+50%%Ef}0*e*`hy?k zKOYXu?@Hoq{5S00I@|i$1a1)ls>Xf$2QD(4yzLYldJ_zU?J?cWAJT_Z;H!mBby;k- zdGg%}SEB8UPAzJooweCU5oaNH>)%mEU0wQTGCekTsMFS>I`kggU6f38#X(hKH9xk zH^NQX```H-g4wW|hlly|^K*0c@9npx?N*Psl}|#&!cVJIkE_{iSId4+Z#^d~@0t+v z?>v{}p~hd(pRJ?3YhJ_Sl{!!p}z&=^GnbJ0s?~Q3h-lBkLz7L$4xxI z?qHehDb-iEAjXyIeg$oQ?W{=bk?s1p3vbzVfkXxoO7V6T=6ZH?oz!;z<36Kh-21wV z$_{VqMAPp=(;kV)-m9kVUjdqkkqiSX{##{MEm1V|AK4`7&2SXM6PvK5C8T|HEAXA?uF{;>-1SgG$s+cunj9b_Ii3rojc?>=1s2 zDB$yl+T~NA!THhS((V@UNS;4i<8;X_mhO|~_M)sWKT)F{5*i5^iIYfxq*6y2YT;mc z0{qL?#WwGRSTQDd4haj{C1~z8y{xSJl~#rLf!P8Kt2QQNWy_D4>DQ)-mV7F!a7~FI z_Fjo9D^4NwxP+!D5D{|jicZ}{qpm+8GBM^kH6rL~EI_Y~DlEuz$I0%X-sl}fFb4V8 zXe$#w3M_U6AbuIdJAx41D~P-ApNRAYJ&~i02Vfo~6RRy|BEKM9VUCO4Ae4PCo6}CB zSxb=rj(p!TWQ|is=k3_i#i6}~2;%D~HjpBF5sk#^OHSgPcyT9qD1eGA!vK2vQbg%zj*h!&Xg}JLjd61!g zXao{j9Q#o{eyS-GMAhcw`cLIlY4wAkbG_y$r0FZ(e&>T{P0v5^+N~+~ud^9dkU4yq zZUPN8@?rYj3cd~GZiRmPJYUxU`;yY0U|0)+d@d7Ru0HnU9az|fsb0229DB>i=`4e4 zq(SFg(pIFhvA23hHekzoBRxkG7Hc!@0Ydr3vaFmiK6Yfqz`&ulm@0P6tywXZK_Nw- z-35aq6hzo&Rg(E)ouWA7cC2+o7HQk%%Q_BQ#{+6&VcV)lE=C1fca|f@3y!S@v6&cw z&BmB6NUT&E~U;6d3y6I=73%Y2&a9K&sbuPWs*7kt;Tlp;YVwM%_U6>6ypv zzWZNJ1!28^tX`5|5$Hxc*8L=(w8j2F+y1~@l7~oY{A8fv(}m%(_bQ36aa-Z>9TH8s z{o|&+SOa`o{L)06*kK^>G5V%P{H|umxJXG;XmMwO(&Nu%LYaYm(W-<_*`1T=?uW5rL9IireS@i*@112D$7h_viET(FWc1~Z-~3uAGjEmQ^V#aAUA z;A>>30QZzZ1KNJn&tNf9V>r7b&Z*9k0qRx^FKF7`UFcODHwCl9v?Bq=x)MA>Ne74M zsryLgm%QK93Xw=t=3Gro(ms`04-JYOnsVo3>mwzMVptez$qmy;gu|2Z08exq4AfsO z8C_~lu~dQ2*FUE_k`pA;x>k()0-K79xq<$~#KgD|L7Ke3Ok}SuxkH)64-~FvgHASP zj+0zNrOXI!kh+_Iu@OSwf>N$c{Q`CP?dlUu+~VjSAA8bgpwSc?s|=&TXO*Ol6;kph zhtGiNnxC8dn;;mGkiEG-TLa9Da%m51b-j35tnCOkY4@k-oMbDE1NQujErS_dv?nlz-ACkx1RF7DYUP_Y zN;NCT6B!9eTDv>HGiF&(Hs8PgmA#lRy&sqku1Ij%{*p;19MCjxQPs>+WhR0#2rMy1 zV&v2$--u91+Y8@93&|0guQ*HJ3k0*SE0v`ss?WG$7};gEVeAWt5oY|na-90}C;x(1 zEXwn3ZM@jj%y8VB7!Xf|iohU-sVB~c+KcL~3(+BDWiK^zxS9C+Om?(RTJD65i!&CF zxduI8_r|x~E&&h?AK_42-k4CA8J-kmG~sj8<{Wgu>FZli{vSb)-+D z92W@*Q;3&gsY%gXV>yALDTNDVQr)NWiMboQ2#tZCO8&dK8rp^ASasDLiEaT6l&Gf! zP)d|REG9+6;4+sK@S=lHZS*c_b|jw-_yKsYD4JQ18fKLe5RoDbGZd0be8B`uTmOW( z$LHeMZJiSY;WxYFBz(6Nvax-G3iFED7`G_BUqlA1bJ*`vUgegjy0aR+Br2)Dz@)%T zXeP!oYg~HyE0PgcH4 zzFPHMw*u?(cQyRwqF}qrk24>W*L$K{GeyurT^9j7tZs9~M81ZlLYj<{NaBrP$FwKm zqZ9lLrYsrW4{r6kZ1!16SdpIvf4ongzRNNh)GEN)-W95@p{?TReyzwtSlC5}+teVH zn))61>xI_4sW-P}#4&2OSnlk9elDviJ8 zuz3uIIr!bNMEt*H!~ashE$m?Gp+cR!+8!P+QvhIIGIIwSLTihGZp#9`F6Rmtz ze=54L8gJ)!I75Yc(6(vaw)xs&$?(3%5P8MA(q??}(faP;uKnq5=xi2m&_rnL=E{8WpQMFjy?+M;f24=SgG=?N~KC zG@iK{i@(@(rQ*lh3W_t7JvjjBD?3Lg4REulPj>_)E;o%vxKi%wPrDilpjq%HCd8K> zEtZ8SaVqp>0DDB5xjm7b_olVd#iytL3%;ZU|?mrUTF*wxwNjdAXe2GekVAWB~P)v2KtvB5LUr zWfr+0=+36nPO+1+DL^|jb+3(aVv{fU+YB=Nvyfp*rUrktpz9q?I(70Z0PSmPI_msa zS|6yRK!X^1v$*_k15bT{&z+*ITi8dCVts9)%db_!-kX>C?Bc%|RWF4RBi`<>Z{<6> zCFE?GYV)8|dEm?ub$_N8GE9L2;11GsKyunk@ma;6Snz0^_1-!uX4%UOm-MzN*&kRu z^}}s4`{=OkDmn{+Upl&UPB@krU6d;W}0cUHwR`u1B5LALKw9XdwStJb^mt= zl9*Ge`lY#KKQU-G?}7dhC`IA-+0EC^U%-t$itbQjCw51wu&{6)A)VYL0*svuxwD>` zaK;$NtP)Z4X6#1k8VmNxmlM>3)G1W^d`V4OzQ5rTEvztTYQ`9duEA1a=V0Sg5jlCk zwiem89SO4B?KQm%?m-sGazFi@e@$d`@e)`~BQXXtIQYtNEeEJ$f#k=YNu3fn1`@=N z&-S~%@Ds}1fzln*UvGf**P~269U4LS>Fth177C+LWKWf zk?!I%xLddQ*HM??r{iZHCLkL1OfN(Aiv};uqpS4|fKy*k(T&F}j1(YrlrG8hjK1E( zgdITf6f6-rFD`TUddR!?^i9R}wk`!Yxq*OH{VPTOs|7E6nBd}75bJ z6ypF{FL!8a>$d8*4iS2i?{1rUx)vje*<(r!FE04p4+{qOCCzf2amxH?My=aBCzi-t zMNZHQw#A{wzGt{DtI5fxOUmI^%^jgUDsHuP(X)H&Uf`sU#YCZsjT7ZXBQ(u?_jwt) zCx|FGBAUWv-er1AQl+=X&Y2}DSi*XRce6BFb)dU=?-{si(v$fCJ5uu(})?P5=oJl(uBK zs%ZcV6{6;R>z`}FtzCO%1!`;yInz6JvX0Vn^+nU4cE6UWMR3y;Zpx%Y`icoCJXDU$ z-^CidUKU(cm+DW~U1JIz`K{vHS8MCWEN>}RqvBzMRRy#Oue%&QL2=+^zk-zV^FKrp zgiHXWvZa{AeI5obr;9fJ&SM5r+Mck&P}0jOw_;Tp#3_eF}1e8 zLd6%TT42v|(-ndp^4Q-Vi6>l&F55K}jQ?Lz3|ra%^mzoyXJK$&Ia`YQA$H^H|Jt|% z#U3v0pIjd^MFd7XoX$o3-#l#!AiN^iD}h6Qk&R{7#tko@=GFsSdtryq*0Bg?^GF_Z z_VVJd4cXgoy3MyqW_USacSZA_~Stgv*rPQ zbg!Jggg5=LofpfuJ8Bn7u^9sjC@{M?f_KelJ>6vS?~d6aE{}GXeIpB9O`m_9E-**t z|3#Ge0LF%p*3CFOp)nY>k`-rAv^BBhV1k*^e z(GbSsfU_-)&nu%yPI)~3AFUXz5qtAo`11b25qBe)4$0IJF=~i;y|A_?0JJ6Hr(5h( zJYW_f4rMs}SWg`a%TShftaycEmW=`f=AgJOx*}s>hD{I{9ai^I#s;QM-)tnp-e*hP z?v#7xyru~_IZ*@ptflhuptJIZrcHeYvR^x~nmT13YIl-$k}p|YwU9yt_2Ywzl|jAe zOc>4>{^-*lN?s-gzm&H`{qa{x5QvkAzt}4Eyasi{p)?7zzutdN}$;`!81ej3Tza_jNqTu@eq2j}gUkFLeE`9TAe=YsF(YU^y8LFG$ zM%1F3T&x!#Hx z%TM#Z6`6LM_FLqh=e3I5(|_7eiU}$VJNk_=rrNxOWZ8uAqvAsd?hkml!P+~Vvf&A6 z8u>U;EEBr3sfXk+ts|8Dwe`ET+2LS#LvG-D`i)Ba#G*S_4Dz&|7gqLbPR;B_z~>JY zFkk;)$R%1{pvUUOVyR8GgMy;-@wV?5$-Ml1q<)(}CF*oAaWMs<5`}RkMrm1iF$vbe z8>QOLY9@0NDCnD7v$*Rld%PQ8Y;!1La`xnVQ)RO1tiixlC(h|6N|LytVXMq$FO&lZ ztRgv4xmo$e-6ObVz5bDUxQkFF6exXz4Lv+1U9hY?DDcZ9%dlZlLEg7t_d7^?ocyhcdo@WKt2aIkclA?Z5x(Hbf7SpO%gu3}~w+?b`1L+83@L z`e|bq4iWPnw(wUxBAwLe>Lp}!$nST?pN8kXf^_hDNE|I$c#dI}t9|`u%jRj$xBa5r z-d5~>6|b1{eQDNO6_z&e5J_0i@fRKZ2Vm zF2ZP*!PGtTwV=ufZoA@hXRWOQcgHBC7?9QT5&{XQ>BYVN@1_2iEq#YLZuY-)5zR8$ z0r;Vi@SRWPnk!0MrNQ|U`q-Rw2_v0o#aL*$uDZxy#&47sbzt3T$CA_qqqS54;H9v7 zDoJ{fQz<}OQhB!~C@m!h?Ef6X^+`=uR?9A(D@aw50-@=DG`Jdb${1EVtap^#yE8!6dEy=r<-g^sGfAry*Ka2#?^PA%y#<2jSaiNZsbFH4EyvOqG$i3&&9obV*w0H$aH@rR+c)0fqn zu5ZgJd*=vK5}!3Z*LTh(kbbkI6Gr>e{vb{${=7Y(erdDO#C&&AA&K2g279E4q@%<28ZY05c&Y>no9x((EIQ2lNX;*IxgX=rog&&cp(TiExD^0e=yS zt|;F27N1#?)-pl7s)DJQTv)8c#=EThr&%w87sD~9cJ-diSBE>Zi|Z&gv&s0>{*f1g zsQ&C()L~3y5%Ku>L0H|$7|Q^EhemwrASOd}BQU`L#-DMLXUP2ikT85bNpxXk&fWp{ z-kRa_wxh)>kEPozSFfsQoI}oD7c=Fj`kGIz7aAEt>ccm!Ztt12edf3*3USf3i%}VW z5zG5r$FB0?NR_B0L$MV<^6i^HU>7mQ$XU#Bo9B9~H>y>((DGp_Hp1hnCL_e))!1Ssz>ADp5X zY8$u16`fNcLq?r!EjV5Jh+6RzlU~jhsb#F7v2D)4J&G4^ILlFXB(DB3F*a2CsbhXGLpE&;*BT7?*I7@5|FGg9w^#E4w(59R_|s~Wrmm6U#Dq@<11W#%xfLm7?f=y8T_%p`yJLh+m zi;@cZiB+CAk9P7;y%ompjH6bR%>4k1mb{on$sW1 z9Cy3`*p&g7aEl{_68}?4N$Jsp!_q6VpSf_tTV@3uF zwTZYbjl;HJuz65IPz&}zu}*>qIMt9BsyeXB+x4=sWiXODm{S22#3T|#=i<}esdk5bZVN;V)KpYK*YB$}&S-=1B?>v^5Z8FBOGNm9a^ysCM?p~&ZY1+!`l z+jlCwb6!=X#|t%XaHN=)mi9yMtrx12>W93Rm@I*3D?dzW-xpV6BHb{HY*ix%R)btZ(+i3Yz~ zq+9jAyY=kKDya$w0v+}C{8ba%Oth3A;OAzl1!6HCsrY46XUazW>LB%>1Oi+XN)UBP zk8eSo#L3(?=0848Bk@e?V=-EXX{c`@7YB{<3E;lL_Sc;n7mV?{od~b(xY^rdl8K?& z&X36BjP&5nxQ+Ma5HTSw5Hc2Al`;NAcxq)Ec0d@B-2l0%9_zA0r+nqZq4)57|Rei^u_SU!N6jD5W?Kx`=A=X+4faG7)c zSARiosVXH4c7WOGPPHwEh*o|Q5+*kWjTOthfR6?}-(K}2vE^sOj?eyzM4Qat1#L4{ zc~&rsxdOVAdG!*o7tt@|g{dCLk+6%B3O+}j`(H8W@r5%WU{IeEv z*lpc%W_zz{yY@k`IqQamIS!C$KvlHI%}sDF3LoWDLZ*x2dHpB|@f!=>p~_d<5AQeC z5w+82`rstOfz=Y5cbk(){kHKIunCd(chMySPV=i)>ZT~3jWdqVG=8fc#oD2GS~vOH zFOw!I_oeCnH8InF9Cu`$m3Gg2+b>`K1XPW6p$xX3WgICYOgkj6RIUmWHe;FF9{!S( z8cX&Kt0A@a%WYJ0#)qq*&BvXr$JeC&wK{e!C(@J=3%WkuuxTp(WxrEKzjy?V`A7?Q z^mA<%H-cxtHItjI7UgdLods|?XHCV~`pER9u*6XNf36409pahdM?|SI zf6lR*iGRlKafW?1X0n$K0339T96vBZw)l-A>Ve0s}f(Nk?WAlwH_wCma z{7Hk5LnL72k}d(fAsb-zx3-BRiCfYiyo7y1|D*2eW2^>F% z?;0XXH0PKr1P}nwGUf(TEiCZ@=pc3M5S~@?@6|!tK|;vm4CsbJ^62u$xZm@UkAnc| z$8LUazZMtEZLaa7`!%sh;JpukAmDcd`bh>s4`NKu z3U~4JPN=FMhd2abp>BR0SH0kP%;TX~M7j<`;P=Fx0Z^BZiGhDixEEdi2t-(~=Obi^ z?bZy~S+D{?W=W{zhfU37SzS$qAi*B{TeOhlE8~6zzn8I|BTBRA%SG%nDirPu>y&-2 z55Oi1%`@f&_qFcdOn5m=doi4O)CC&{M?m7$`j9!o^xFHNcPM_J62_m{2#o2+379`Z z#6xy{_BWCW1JUrLUl_fEdU{W`w8;s?=E)rO_NnXZM&ehjudknY;i{Ji&6wru)`?t= zCxNdAQ_$UP3?xav@}OJCd^_SbruF_DaO-@1yjm3M^GBbGm(EOsa)2|9I`tq-HQD2X zsWPO51b<3|EZ&`XerOmN0ZO}V;uNN!(PS0Y@VVp59_ zewZ2`B)9q&Ij~wY#y&;#jtg_3m~(nEe3zoFrUhH1=PJaPxMFu~N+QyRa3s4eu7iH{ zM-z{VPsV#vwV9u|4VvnFt1|P?>m!BU`#50aht~U^`ar%UyrmXR$lLVQlC&I$Dsg_Kaul|;*JUfB zZ(-Uu^$hNYN*Kx>t|P7=iuux2GD%w%#C2iW}ZmpoUCVK-RkZ zY{jJVha`~<^UuPpu+psk&?>w>SE83$ebZ*<7$#yrZs{e+d~0y^=0|5`vT~>-eEAPP z_~~ix$NnL3(nq*l3A4|Q^5?;mQ=ZCQ8?UE`=K?PoI>{=B@cFz&hN8jcf<7V@2S@j? zc4<#cP7*Vw|7%%hcgG?Z_2e15w%BVI)%zC~a*p?OjHkPC-+|{F_Xe_5K0KLr07+SH zj9u3jmkVzEi+b#^*?TB_?>?WZZ{rmWM-18$kpH2vFD!hi9`JBi3`N)m+lzwaF_2ETltu%{%6)l zptueqR`69}@eU%+t9|Rto&`=#zbVL%?RIoI4B{{N5yvKqr&w;-xKkRi)MO@ePr=aj zG^|Nh|4MckzGm0Yk_gw`!CB}18950aYGO~)Xow{UEO^g?PY@Rc8DLO_U}~0-VFcFk zAT0td(P7ciF+esYo3~;)7RVB>zI;xef}C#~q7-$A)f5p8;dhRNyQ8fJd11%yd}+VY zlh`=G-qm0!62z!DKfgqxC^|%j^xTN}N+?3`h_tB7Hu)quN+L11&`qyfEi1FD`NsYT zqDW$sY(q13t4wjdiZ}~zzsk#xOMJ>4mIBa8R)dI5nO^n0Z!b|`&c)C`UO=50d7Jey zn5%>MdxuCboxE=(uM2}e-}k~_Rxq4`p(_v;unG9`OBiQhP^OAS7caC&8Q2_zhpvJi znXFx zS=i-r_B07_OIfIQ)?)U>sSs^!ZkwAp-Ph1S8a=4V1hG2mT~|6XGsW7LWo2T>6}EaA zelxBhOnS^NZ0{$mW!Jw!tgl1jFrGeSzVnat_4tF-TsFN=y+5gP-G&0^$IyFyoa;B& zM-oD6mVF+V&1FSr570a_)`K`u?6bD`zg+og9bauM z%Tq`=S{oCho_y(|zpZKncSwiWO(X>eYx9wK&%(rl9!+@{N~xo1^wXFI>~>W-tP(?b ziFk2o(OMN1+zt4#^@m{Swyd73ixkyB-#pm>OJ{v3R)8Ef9G)={bpBlo4% zG8e|DCS9qCa1MD@htq#S;73gbvV$%<4(~e7YC3#6hF{%AQ-6mJtD4&pT=W6V1pOu{ zH=rivQx)@k@%H^ncj!(SA-jHa?-lAkXa?u8ArVQDom{AU>&?g+x)}}_s*ea>5+tOd zR;AOlmXddQTbKTdMK!5gP^`SuqEdfZGeoF3aPXf+eqte@*>+49cSD|*nftqHagwJ)0Z%050PKdVbTH`8MsHZ4#|dmA0ORd?X> ztPPtp{_IcFinO4TvB~9f09>(>#kWlE^J?~?rbnS+pQY6@R$hNd@uudD_BGGe@Qpc| zYso2<<@(Ck<=s0SZ4c~rw{Wlx{VP8b(kLpC0!vdbje$XD-THTIUmtem61+yqCt?y; zo0X_{m>)_$^;%U1++Qn*R(57^&-jK|hgQ}|HYW7V2_1h<>o50#^?Iox3cYQ!t)j^a z>fpEZe%&hXRy@OlmBoXfO+{l)xWPv-f;mYCaKjlJ02?695f z(N?H}@nLs3!OjMUUt?(0Myhp%T&2g5bxG{W?u%c4&HCj>e{DGhrIl?$4-Geue;CD6 zmJkTMEya~7hnKeJDwbgb;`btSC`m|brET}E%Xh8k_gmuPVkIG0C$WAlx3ATA=5BK@ zrJr1Fih@3iE^}>wt0n&Hz-VXx8&U~8$3$E4`KT}TRh2`_Gyqj9VW)A2r;Bc5P$2Lp zlT2Bz(@IbY0fDk_E%(V}_$w(*s&8i4@xtMA{qNt_s623cBrOw^^mNRH+7?Ua3ufEb z<7TukUs~I&K<-5qmIPFue>!?_*`vO)(ODwGBK+rwlp*da+~u3_G6p@r8>!*gaIfzn zPE6e*f>~WQTpq(gQ2ZEbB@QduK%_w6^rzMU@+N1}9%5kLW4Sua{3Yj3cevWl@mJaw z895yHj<|>+062iW^OYp}S&%A$82T^l6*=l6Jd_t5T)<>n?9+4sUy;ilRW?j|!SChB z&(qH}%PWXDhkC$epf~6=we@b&p2&lrW}Vgy14#VmY=ep7`kB?W zjg@a z%2T3-RgHJN)`f*jLYdH4S03NbVHh`#zaq;2eGa#%z&vP zJ%9hohh6gJ91S(bC6QJU8t8fYs2%$y<~!3EpCIBOv>;NDm673-6nbk_yQ(xQHgk5T zNrQ?6Ny{9^WqJTk)raEBW+bifM+X8#Q^3OMJ>e_xxP;S;Bbdz>oaPB(zQREdd9O4w zOes~(NmvA7+fUk~a>*B$P*|n@w3(=yDeSw3olOS$M9{Af0B1uiJ#gY|tQhWp0v*(P z8kw^?b}I|w;sa?Sn0 zl{NUl`leyABNDd&2@MxHdB@FsI8&)mB@366x6}AzMPhj$P7!L>`Aosv zWFp>ex_~RI&y9lNtHISTL7a!6CGLs*OD@|pfMrS8EG0S$sm68gyU;QJ!2HThHRfQp z57RgSGXTQzrGAe&^zRBgHlPLD63o!@pjO2!%kg@R;=M%w>^%?w(TPbTL{h~MTjUj{{VoWsE~4fkT^;D{Ixk}otLDd=tE zpLhkyuSz{{_MC-FH&z4HfyKrwK3oZFkgv$yQ9^>T9O&8`t{7)(iHZKEbO}G^3QMi5 zpe(nMcy<`O9!I3Mgq6^@ow2te)S4(>voTUW3{;ZfM14EF*TOJI>ZQ zGPpgLAnTcMr?W}dSBDw1n$0sI$ueEln2^g|nS65!-EtF_d9|xLgWHm|E$m&VZ<0SC zB_QzBxQ!R}Z=LxypL&n+rCT2teJ&-UUs4*Kg$wn!aMw|;^JetsA&)$f+2M1I(gREA zv#YB=+EVJaMx-*$eU58x{c2LbF&OCYGdA%I36qf;ez4)^R(Q`h6)7z$>sq#Ax0o7o zwL)D2LY{q08T{hXwfi#EZ$?AacZ+3Q`vo*@|Apy(HIyUK>l)Xvmp9;E^X6C87vCxs zVUKhx-Pl#HfypMTxw6X5#r5t04vTl(RIV{)Da6ak1K5|^m8|CVlUs_Vm#0jJl%Yn} z?bvk6M(nujQ0OFSYAIO!(m(h|Ml#+!7Aw5?bNCbbLl%nEe=ow%J^oh3R_vqvzjV!slV(WWOq{$)LNSWa~LVzoB%8-Tix}!J*O1d&8$; z^Vxa;*f{94P%HaC&dM_*|2!#UcKIEbN-urSUhYiC%I9|oi~ZKQKc2VIo-mN3j|$2W zBmQuB^k^sHIC)i)C3==J92Ki3@}ekWp2BV6!$Ugsouk|0#W$o)#SyZl)N?pbJKN!3?&cB}>VQzz?ZyZ6B za>{6D>aVm+KAHo06SNsZ;pxKP;BVfz?q16o4CkYuDyT23e#i~|ZStMS^^JCoHOHzr zy75HhZA6Y+dV>r03n^6v*($`pBdWpk&42@tt*}+ z00GF#{a6Ms#D=T9^ov01*&hHX`{v0qMBB)g$jc>YILJ2eOtR>L;lC_ zRUz^c?2_n`EX{657)HuPCX}*k*Czxp2}Zd{h^EH1<45r(=KJDoDnq48RsXmYd>uy1 z=uo0<^AvtylpHKatxyFR&6+#L`vL)hEwfsg0S6tIFdK?8=wb>}<5WXR1GO^y{F#8b z9dyGP>XDzw`g3d!@Gxbs)8pa%NlfM#-$o)qR3%+-ql!niBy=Q9^7ZkH zk;3Hg2e`5!0!yf>kX=*mQB5K`LRc7&ap~o@E-2*0K#M+G$hUHZGuOE};~c;vNVPtWc!5 zL!n4;hvLveaVYLkin}`;-o5rYd#&%AGv`;HKbgs7Cb{p+PlYGIpVvqpEDRB)*EFGRw#PUOVm^~{2!E^vwAB-@h$9fhk4w4_CNOFYIrX{~`^Z)$@-uRYkM#1)Rep~C$*I{db|0tlVl-U62z96?+2JXwJm!(8> zG&rL1_V7p=|GE9gy+j{f3|(cNFhrUhD{DJ2Uu2YhYSU}xO}E6*nioo5n1^n5T~5Z4 zRuLizuW135`8P#KFGyHfOF8W=kH)Hw(*#e&!lXDlxKvO@U3L3cVrb)C!Abde(Iwj~ zvQzCa-L377h2>44@j^7kN>01KEWWnw^hw50(gxeQw!S{eDX{CcY>{)`MRTpd*ryDJ z#U1_`^8I)_A}anYd)Ac%k{`V#{bevqQ-n1{JjAaKUn_+K@cPmoDqRk=zBt$``?oy1 zWoJ+ouf)||D|S^#Ru@wIwZ|T8aMDKBTxQJ?L&gG$$K*Dg0mR6AAB ztes7}XOhbNR9JWmSrychBH1C0xG#ofV&OSwcZYNfErkeCLHPxlMWlLHvhPe zM3fz?%QYtMg?EpCL~z^?e?X8a*P_Z6}d&;Po7PszD&k+M7WKOmU>aNQjw zp4_4% z*~W5XcOH<9@Hs7uL#@oh9NSZVAC=U6dG*{ zoP5wC`aiW>Y7${1XbbBOEpeLrHh17@^zO@%aNka49e;|`kBvhs8Blecd!Dsj_%h`J zda283|7q&|_#s$iX!XL;T&*>F&}T9AoOmZNE5Lv0pSYDO?bAs_Q!az!7G%pyt8xJ> z#!I|6df4kLy(S-D+Nk`9WX_CB$N+GgwnO+t{Z4#tX0VI*n0iO= z+mGOGZykh`;PatHWLk~PCeyh{P^2WA%4D|G(Fe`?zUyZmz$kHI=0-|AaX9=<9sgdlP1!i|vt?$YXjajobrQ-wmkJS;gU zudjnP={_{5k65qa%Sgk+a^Vaxx&wkQ1bXzGO+w38xFf}lpB{j}o8#yr8eLNX1}Bub ze|SgYAcKH9;qY;}k`*9T3D*qlPTw2V-q-0f%raZmp5G;^Fxr<>j;xTc(?A^TuSN4VQuc8s7|+1nb7Io(n)T>Vz%Mz4PB zGP1E%oS8bg472piROM=6!X`9&1J?Ns_Ki!V$roRZ;L|Ns$~8iDqh=u5uhjCSvc?0g z*3XdrHc$|xMdC9ly2VGCGGA82Q>EiMa%dhq4O|z%+hg4x=Z1M-=%5a8w;a@ZpzqG4 zl4_?>O8AS;=>0_zTMV1I$*IlW?szNaQ}r&pfRNU%Zx!jof>CA<$_Qt6K97*3NNViL z2%_rWswlxynO8ES4#G2iirpnBbkfq&U}@qL-7I+TH5PAK&>4v`E*asPhB<2mfX%J@rCZ;Tu5hgR!*J?t|jGV=$e%{TjnlHa}*9p-%U013|kQ7R(< zR1v@sZ$uU&SA?{lq8ajat!YH#Fp}GmH*55SsthS7>JW!dSM;MYlnmgV_Tp-tgE2@^ zKbq7lIZ!L(3DLU5rR#%k*X)(Cf%^0)fKa7syS`&l!?5TsaxnNV#dH21w5YoH@o>}E zvChf+u@YfV*Sh}Epqo_p_Ka*{;@p7cyQp?Y0k*wOr^dmuoP>Rkb%<}H1wyWD+SYu; zY#$5DuWL1Uu^RTek&NZtCnxQa@9rk_5{s41oqd`Wj4P=9HPy-2wexy!K<@~wvKu(B z{IBb1>=_r?Eq!79>xC?6bJO`d0Yk}(i$s+K0qN-Z~v)gwAV znmB-UbSK|PnAVyu0J$4`4)}iaMRinl{VI<4^AO&fL~$I&)-#X#s(q}R$^zJSA*e8Y zmh8gjeRsD%YU86msisEamoz%NPa0)XViSp|ZIFePFRyh_OHEys$Js zY8w0ghh(nxFSIhL4Rjxa%z%J8BEH8=t#A;+bG}wsQX(FVupe8EO$eb7tw;cW>vw$0 zQ6kHVwh7R02MMLxA1qZ;)=HQxOoIpL!;`EXv*=XL+uB(cj|YfPc1!k<&@6VuX=T!- z?HQY9FXuZJ8jVr8#E<_L*n1mpL^w>Cw!cNiMqH}3E&YYfDMVbBKo*T0ZvgIcm^IW9 z%cCfb9ztB$|EOD%@pnBUeO}}&oA`w7My{)C;F>LWVs%}ZxSHNpE3Caf=%*%-QkO^F z%KKgeevM|;d}qemy@9TSMu~-u4T$nok}UqUjbNukuQaE?D(`QXTMk2JMVs0WVs(^0ue07Zo8CWrc=w=PTqPZU{a{G?&bc}U4G z1^n9#u#X>)r5C1Gv$u-Ti+zuX*gW{{ERh?8q@xt+(B-~2HVA`Nn$-fP-M>GJ#xG%v zFTwYj^NlUuY^9>D4rESapOHLS2rHZyo7?zk<8dRpv#%>TmE;=Y)~D_%Z7C_?iR#R& zH2-*N%YOxmCUGPj7xpHBhCux6aetL4+mPS3YN;V}p%0g`mON4)Tu^Pv1f59AqW!wt z`E$(HW$OBqIDgLCmT<@@vj4jW7I<_+{OL4K^Zxo6x6=U7Or)F9-Gt5J_UFf`aOV?| zWbb2)9U0Nz_m>T4s`Qc&t6+UlCepjGEruVgyQOCz)2w@2MAOPXWlK8(BRQp{h>Pt!$hy(SA!|9`2 zGa9=6de9QBT&9boojG~zG>1`X>}%P(*3E@w%Ucf%_eZKr(N9`X(8-X$pj<5%x7GN_ zcx6w+VNVH^k5Cd1Ifjjnq(imiazks~EibF~)7e)OM7nPhHA}-yfyv!`(v(sgw4tq9 zRH!M7$O286B@=x;cTH;dR*Sa&Y)kg{bOtj>Fyb|%dcxb4cky1aXE@;4M-YDfN+z>D zL_2aKqO}dxQ%tUI&wXXqNbv59QyknQJcRg9?V-nn;LOKKhVtSnw7I?BMvE0x#YHH@ z5!aCs*6O%{+&iLcd++H3;{E`=i07Kz_IDbmb5Zg2;p833oYOM)YryR6 zVPOYz?GZb*jA!nBWt02Ow1%qsLRx~v5mo-z%M2DlRU#^+ff!bjRwYC~Wy@_S>^XBEWs$o)vX3TV!3 z5()UIPu@TCq(KzA=U17onrP?bEKtE238%wM~~n*W3| zfqR@T7up!ZkZrM5be{^gHL1G-skfRzcavptr*~1B0SwD7z1YU9%RU>QOPXH%r~yxz ziyu2BmOUobcTx2N9!l9iA7Xr*HT5?2yQ<4=ha_Iyjs;2n zlRI0u8|5iYHE}z>{e3c?y3x=0aM09oS>b=^cKc##v60v}+(qX00bY|W zl`Qq275r@#jk(4XS`BcQ_Fr5V?uTI2*xxMd-RrmgA>Q>J^EYeQpV^=7e7d}Nu>+i- zPCan7zTEnzLHghR>1(?MwthS`S@}22gz(>(X*$ayBwlRwW+te}xbqp(Q=-Ou@*S@_ ztM@lMPS!b+j~WH9kE1PXG7i-ZwgLv~Bz2xw*Sw6Lm{x!>v)VRYBOyXUq4*%p>d)&!5gZ*=H?;@8UyinnsQVxV7iiW8g*)}CK|s-R zah1ZBn{|U?&dnPutABT}`Rx1)QoSx^HZearC{|ikAd?nWnkzy@QzRB7o@Lhc*0~&D zmt?cxtf0mcZ+Mv!pk=;8y%5-8`tdPKUmPfbD z#VC9N&3pcLkEFC1lra3m;Va#Y#7kLGd^2np=Xc5UdcZhmI-cYtaW83hEP*%q2Cty> z!^CvxtK{}mmSq?pf`-oLr3fMkDc+&~Lci3WDrDZpgllaw1^x}0#aP1oTV2HrC0Ij) zeA8MwO%BY3u;oLSN(W~IO{ez+dk{h>$ax0fYQTOT!_^o_K*?8PfEud{#hWUOG(xrW zrK_POp$J*|^k@NeKnBZwCY(uRjk$T-7kTRr)lbgu*HbAVq7my?Xuw<$|8w+Q%U*K^ z%cMP8Kh*6HKZX_P20{_tzjMBql4YV-3t{OHCaQA8{{N{ zX&%G3UA&{;j`u>z#H-5M6`O#!}m>Z7SOs2tpa-P=2zxJpB;-{pNaR@U{5+Omx6Q4 z@2s=?kE<)}re(ecye^-MtzYcmu=waimozCQ{OfV460j9sola*O2xgPBrcsa{eXLOB zyh*boa;zKSMV$F~eVT@lbytCx)Y+;1~fpPOawGT`^Y&#@Ot5xKft2WV(n1&E(BH@~F#b1drKsK;ea zd~|o(3h}=}7{B__pd5rt_St>m2?H%QHm=CEC(9o3(5c-u``e+O)5Ool{{0xqkH)VB ztnV0@iaUl+Iry*R8Y5w8q(dvmd$~>@x~vLUof<$~q?NoWDu;7hr6DsMh{u<` zsqf3_|)zU{)?B;c6B5Dzhctlf55=|Yfwy)!}hdL0p(7p}TIMuO%xekHmfJ#srs3XdumjJLp;MtKLo{wK`?72vC zMu?ZWK?R*G8;Ttm?oa#dl)VSL>pXN0@76z+012`nM#lMJk*&-MNt;rAtqSd-3S>bt zQ<|Uer*9B(s{i=%+cDvOXm61L$9h>Mo{V_{rUCAr?9zGBiFWS36!DpYApsp1&kwoU zUC3#e{7F*(qoMrsMB0WNEBQ9KC7XlnIA}CWgz!3H#S#k(>+k)1w)k$ZhvTttS^e>1 z6ZerP?LmIf3oo}aS*+O)$-sT<7x$<|dc3ICS{3qng);fu|3IbUiGS(*R4Z=V39XYt zPv?tvF)j)keRl%>*##4oSb?KFEn@rwe_tV9Vqy(e@&0m5qm|1>8@~O}iGl2;{QhKa zAZ-B#N8FAf?WZ7A!s-(>I7ocZSQF&!Ui*-SxTK0TCstEC$OK}{rkDnWYtzqlK1=(} zOzRi-OFp^1+m~+9O!t>$VNNq)Xdl9w;zArQWh?$pg&ya0+sh!(Ux>5KQ^6a&@c~fw ziORQ@A9t@GhG~aMOo(y{`cRrfz~Vm9?fIn(&k0-Hbs4sx#)!D8!TbR{s?Y2>`0n3q z8Yl7p0#JnSUI0|*mL0FmQK6p@U?Dj4eggz{VAF#VK_jr<@wz%1%vkHLH(xEz;+MOE zS$i4Te$G7u!V!`vSK2Ybn9~Ausa{jx52Q*yF$)NV`z7ZSu>cET4B}=mHl&ogzmQPxk3hW?!sflh{e12()A2|#y0o>qiOI7tCIH2O4lu0b{kD92 zsJ1MNvyfb;^Cx$-lM%j_9NHJpoFzf_K#*MXD6$EXFrq=x`wYl8C}W!LHgv+g9L##} zciZ{+MsJi*3t((rg4IBA2kCLVYS3LHq_D#@fTy-l-ccpPbx+r0(2V)kEd$x!AEQ{9fyBX=fkeIY3>f>90 z@U?l*C>sj;kBgJX!KDuwxfJUA(flPiK&5qaPUaW)+j}}NA{xH$HapSZlv(XbIa4mZ zRYZC6m#t{B3iguW(l5;A zgfyt-n^%hLQ>Ya{hkPfbvhai=%?rf_Oy+n=}47DOOEx-9(RmGWPml~vR<9r6jc zIt{}rYI)*j-X9-?PI5c!B9$=J%?Vru)V{9m&CQYZgH&E4W-Lh0^#f1X1j?Tb=70NB z4h0@RLF~9gM-Y4w=N#+_goy$6Z|aqykYvG{COUPm{7nHn752RwpHKx0aQkt~kP9YhR8@Oqylg1fpgh?JxUVFt2AR zXSwtvIP$7SijLZ;kRS_?h+5qd_Kw-=ee=3Tfb1K=v9f2~?U=@}!-B(2G6aXaa;vZ3 zbK+?JESe>{Zq-dKDt3>UrBEmAlZ`Yn(U zFLj*cYS8MVs%&=G_2nC&=HuMGwuQjqjzkSSqt)*GzFEU3=rz{PQxPc0D6hk}JuNFI z=D}Tg;k*(m0HSTED1TURP{W~(m9V$_ZPQS7X&S_%UDO*8_V_E(CBy5)$f6xz@mz9o z6}gv_^pFg|AoyE@W@zJP<*_zs3M$f1z*88Ql3%-2nQ;ZrzFKKPUTo>yb`d+zic2Rp zc|6EiTt7f0iEq@qGYMxI7qjVID?SNe3PQOrtyb!hvX7~&bM zRlXtpJZZ9lj1(s9v<=&%GI!;B8)Vn_u}x!tc0uS=YmMR8KvOwdT7o(;~s(xfgzA?YlKf9CeHr&$5MWXPgQfv+M%e{vVx5^>S=1`&s_9VUD+0 zctZTr0XyUQ9)}IHJk5)gh`(iBhp_Otxk@p5{u1nZjR$~!;xI>KnYjHHX4WT*^a3x* zc%VLGI|=scJXOL?Z>HK4gV@l7@%QuE6KTS&cIBvxavKuSkx(zFZ$=5jeR~9ZNbpHY zzs;kASn@|BwubHg%^m#-nWh}s3*PJfbX$f#>k#zBc83kc>>`mx^S{DUV*TX~(f)RxJ#7_Mbstq?VE`vw_fBKM1(Pmp~S?C*nw8J%I=$Y*(8n2>?p%4k%aF zV&Hc{{*Nh{U0IOba@z)SD`DvK;c_c?(iR6Q(T=JUbf~4Jpdhy&aqmyN#%t05 zN+PaG(Ptf9$6Qbpo3-Gk&Er)Mc@@!2>$5PKlX7*q*nedJJ-&Fc(?mTqR6#gLOM8}r z5m9Sp=^J@zNyf6hSJGpbJoW#o#M|n1Dy3@(54hnc;b)vZb*uS1?l;;Id>}Xx^S^Su zi4J6Ov7~69#Uq)@Euik2YealvF05BH(~VieW)+0OC&$53*YDsnrFcKvG547zo4VUa zIHZ#-z@Yh0=lenjaRUG+=(*P8d5(OV)q9LfA*cvwox{Ah1SO00Z@4J2hAb!VhgWQn zxjaxw^xdZSk(P|H>XOn3;(~6V(|ysPV3t}2V<96K;k6PFC4mHzpMZ2Lo#aJ~K6IIN zeJX+|nQtBS*fu+itJF}moV559%6gbzXx(fYob}CT=e5-Eht}Q4{6<}oI?7fr-?&Iz zG{akeXNObV1KK^eEXD=nM&ho|{!+iaQF6z*9W#|l4s))3=5r(+RoDxcOC-18l*96PLp_cr*l)}moliG^eWJ9yCxK%Ki}`sx^)K)@^OyEx5PQHX`R>!q!Ac= zZ62+z>RiXyX5C`1-|2q(z=pSgV=qKl`Mq#fnRIOXxKYQsj8+6kYwQNrAA4S-*>?Ry zRK=;ZE}OB+nKtmp#}-pk6l4x2PT;Vw(^`}5nBD!pAt-U_?;Vc>FNs6wBl?2WwYJ@; z!xi5KEt1Zb=z0gaJ=PnOB$dO=i%VRDGmIyE`DC6U+0(}P@M5#AIrwX%&a30q+^hUH zy75)H?BPR-z@b~J2>L~BB_RXB!sd-T^~0fi28^8!uuVECK|uN@QRd zAy%^(`4Q45#MSV0f;9fDg(pP+^uH7ua;@PE0?C@;V&sH`j#%SOjXVjHe~>T+Sp=Y9B!3J?4 zJTiGISEuyAZd5sVX&O5g9ae#CCE=wiz;d$3=dX@%S4WaB-$w*_I59bet^voI1egZM zGXaRRFlUuYqEimF+Myl5{s8T(U`yM|(LZFB|JoiVwont{bxenw-3AwEYF7Tf8?iv! z5XZ7a@AxGj5A+T8MGKvPh7OmQht%pNZY=^6gONl;MED%Wm>E7LPBNg?qNwHZjlGB2 z76t?pa`alwTzL^yE{GxWI3gtJep3!nj0}KOa)!?KI6end9=3g%yPoZeSsW5FL4wbJ|t$DSOaH1HS9UOh5E$nyK8HL_C) zEv{c`9UT~q=0gDoZE`}knXY+db?3JidXFn~hZJWD z_GRDQRb478&s-t7#|!T9diJ@D*SSZ-=8$cBnj906c6H^4_rNa}?+rQm5Z;u}lDpd{ zs**k?`?CmvoC5X+dNKIBN(}4|7CC-3iV)Hg-DM4s>vU~f(`4?&o-*U^Z2$R};{-={ zh5)9^dYNW29(Nw1t*b(u1;K6;90ChCqetoW=fAUjpoXfdV$z@d3k(n4{@f6DY5fCx zu~%KTEk-Dfh_X%8U7q16GZCXXVx-W5@ruKUlP|ad=sZ6q*zB(HxsrF6Izk_H)#}@4 zpD$G*(p~&?ZzcW9;VV0cjm39LmqrrtR_*VI`2p;sySHj(_b^d<-vO)4PSP8Kz&ghb zKSZimXj@M!x%(S;@UFz`vZ4{5N;VRB3fEKv!VU3d`U8wW)DtAUuqwM8D*&p_eq}Y^ zFK0<*oQYXdYSv7h7VZC`u`Xp#%FuAU@lEl_;~yD5N9K5IYQd4MY0)D{Ai%wzF(tn% zW3eS}^L2TVtXWsx!S*TApSHN`?`s|N&b}rxcnu*}@MCIYw9NImqpEgzK*r9EzF1@D zep4j{Zzbc64$897Kx_4T_k)k=yT)we>nZE|pu1WL4&)S<`vY!cb03`FKcjkzDNDRR z7k-O6fpfkAYaB;Aygt+ck6={`yzH^QXVY4ox@i%3{1P}PqIPm`5VX&E${jb`WfJfb?%b~(O+MAwtVKB$NbTnI{vFQ z91U4>m8r{luk4ob%}quZ)omelB@5F2R-ZUKJPSB%VMuf|6MU_=rCn8USex^BlqpGK z&Dv#h6@J$Af4HR=43Tf#6?k^ov`Pd2gWITSA@y+7n%*hu#c|ibmUxes{5U|{=+mLS z)wi_juSomBHAqf$L8!g+=VQl9Wym-Che1eASGz4uVsmFZSKD#fg_MEubBRbv->Rab zV&Ifq(&K-gMW2wXyEHCWX_C9L2q6VJbue;z0aU^Sjo}}3LfMb%D`ULAqNDP?3BBG$ zVjo*Mvn5@{KcCHao3ZfSLkB3xhRrO0kE+n4CZB&OB1F=_DeXw;%|{~YmxqR~_V`pj z{DL~@F_ms?6(qrj;1Qwjro8exEZ(Da(F9;AS>Z0T0DkMF|v6zGsonNLmJr0mC+%NQz zQXbliQ?)94{Q=ka0#>Oe|GNtSaVw)>mCsqYV<1YIg$g;eA5qN>S6=F;q@mcZb8%3L z%$H5TW04jUpLo%(U}46d2)u9JyC#=mtrn>o{2k(c60qq!~BI*ntLqd*rsDCq<1r)clEA)k4dpmC|`#Cmjh5$qOHJL$HUmOSnG0 zIpA`6*NuB6bZG3yHM`^fwcP41mE;(`ltnl`SlmLeSKsUF(Hp8Y>{4EfA~rK*6rt*1 z$eO1GJw1@F-k0Usm$iWAGRH5;6KSwMGjA9H*Jv1VZe)xbrHxMd58Zc&>3JIst_vW0 zqKZiEov(^m*vLsbmW8k1eP*8H6$>Ts%MM$QEN~?63|45OmP+z_R^Q@KD2*vxII~;V`&%g$!(j+A+xYdUIUHdi`CA7JsD^Mop^Gl7?ldPc zVOajb;M^AkFFqGA#~!Ks1xhq@>@bapaT83h-MyoNRo@iV5D@mQEo*sxdl#Y&;&ORCC( z39W2d5-&S=)a|@uwvm~=(JFURlSBWwK%&C|*$O>4>}~obG9~6vy5=JJqTq3yx4S8? zcx^wAdWh@Ht3@i}4U>X)rm-30^)1`yIkux^Aa>Z0T5;Zz1ifKhkI5Vc<)XEZ*`s!= zQ$=C#brGl&7g^*COtUQ1bSlY{n!Ne2EI4s&$|041R4sEzwIH2|d2F|8TO;CKa;AM0 zfFB*7UDn~)`r((wp_S-}PJ_MJc{XhfBW_{KyNHJ6t!U*cud}5sCG(milpAG9`2HuS zFsIVRzx&9g1tuGbL2dOnO06#C>gKnsJhOi%YlT1d#PeS_P$Tq=w|m>OlNKT1&BT~|u>`0~@ph+vMzsv~%~OW>6_y?6ZD zP?6|{EFHW5$R^3x%ZoJ@{heht*WwPZ@*c2#g@ucXR<>$c4LDZI1>|&@$hD7uT`%#C z%u9$b?^=dub8V#75pLLJxuz(r9nP+v{AA7LTc`N{r1fb+kVkosFJ7{oT#&QGT&(2B z*^aA*-MzA^ml4&u?SPlg*;L7wh|SWrS5?3!`=opB{nGuz2sh|FXy14>J)`HpW@%HzB zo@jyN|HZ*g0o^y$K2eEyeW_OW&6}6m7w7F_iU=LXQXJ!(`-rBOyb0T4ZV67a`l8Yh z<&{iA*5!4^fl_lm?t=A03?DCaAFE5uVq>kIu?MF^)ZnO4o-njAaI0mHEJjdwLUhrC zmxqhVd)Jbda(szcU*Z*Y+YVmN8q*d^B9Vq7VtayMGN)d;?z>lAQN)vf)*1-mm}*Bi z^>_39(r(**lRxItN{T;4vSAp?^s-DaMrCz-h@KqV$dQ%0jAvaPt|oGc zHcOcXoGQG`U@kiB@W`g;b^Lx&OArskEr~N6WbzrSSb2HKMm>1!yx(cu=j5(tbBsfvUg|!I+de&!jjAeRVkbERAq7Dmp`hz~bDl1hI|=`5q{#Qr%4vO3 z&%Rd!`Rmx+QL^NZuVh+)x*H1sPYUD%?Qc%ZN%si6{F)Q`BFHc=#gg2|eSn2-#UYDF z0R)TK7U?ImR=N(a2HCfq0q@?JBZ@!G_+J`GOJL}3%51%&@U}vVD!4X&WlmHO%P_lv zhO#iBU}=8uJ?XBW z7mXo$g^TKTYG0hYL5k}qqZRQ~3qj;f3Z!)d)VuGKl^ruv6U{jb zlp=i?`3Cx0m~shfRxN=26VM^+UzRBgVLiF(Sl|Hq@MjGG&xx<6&L!9V9{HJ;jH>PE zk2H;5E{rU+@P@ptzr6ygtiznsNt3V?ENy#Qv81na`aG=ca-2V}5jewuiPsvvhsHWXTe1KUl;4Y9x1u~W&ohIKc386 zgTENyxGc_E{3H{-CCf8YIKu{WLk=nrn(>yQ2l94{WDkn!C_!eJ zGm~oGf)F%smtf$+2XU`U=>)ARjCZQ6^Yek|j15|=ShqttH}@tbsfM_2zuo~k4?9p` zhhY|utU>>Zxk`Gv zh5!@Dq5#HG4@+-k&A(U= z$#gbhkK?eVpugGOSQu~ob#5Gc=UA`3V&ld&=CDYJ8$Pk4YabT=Vfq>Q0*M#dH>^UU zxI*3;x3mxVzT&su&NgfMY3nX;TS>GPnA~O!dpt%!*9o5JRBESrzu z2?t~38!~UHwin)W{9WdY)uCAIOBabv~ z*O`_+$mC*Cf*n>f#~v~u(`}T2ruPwFsRTcr#u!-#xIX&;;ynzH;qDkiRt+-m#=?tU zL*+O>Wj}HaiaS5vZYTshfxjZA5T?0vd;@}4hESy@axxfXEp>Fm4VL8_us;c^7jP91 zE-f)Z5TTxOmGF4(sWud43Gun?tK;RcyKi|6`3|S_(~6|K`e-9gjs{QR@ne<*qAhtQ z7wA53k{oEIZvnWdG;Y3{qcxx@tOZxWq-= zI;iV-nJ7|gqQ5wi9>RQS{<^45Z9hO2)YjIZt9*C%9E@#m-u5!-sXFG<$A5HrZvM1s zu9)%oPI>g{kI>6o=e8Ccs?`6h{NvdNwk3A6^M~xrt0Nm&RGkHJd6?(j#{*dkAwsSCVfPMS-Z**vz zWVfk0jqn;3AqJM9SpIJOF##bGyh6BpuMBYk$BQ!LrTC5gz+Zhu|} z#0H&=|J)6F{z+Qwkh4K3jpIgX`VL=yEK)woV4M?{bP$WJ09ji&?oJRpWXH>Mr^iRxIJRQY{UA&?h7UVmU8`xaBcHK zg`Q*wbzr2m{u!qSWT5m^Un`_db_bi?u~l3Mp}kSe?G20^)I0~Et9GHc1GphDnPpU- zV!z44J+=+Y3p)U<)+zd%N|Jje4Fe(Mn*uiz>cqcp_}JQdralOrxhsXiYqD@nJ+=mcbg*vx9WGSp#XQeP{;(Swq2|<72(=dI*c2ufklmn zmM0|f48a{9P5yNxFcTO1<^-DfM^ZWOeHC500~GyY8-@sLuXURUU}aG!P!vQ!n2CKI zzkbSS+IB}DihWf9TRF3F;?|5O4SpkK)1@xV6iOWaYS;oFxfsbn*N31P4IG*s_7N!( zOSSlS?5B@#6wEl^N{n%rE+dy3>^EHZu55GjP3|?g`@D!)KWJou#)Ae2b!xvvduK)f z9k%X=U|LN|3<|w26Ik_yPocIaTipIFav@CWAQdjpD*S;~zgh)ky)H$()rGqwguwTe zSs%AeT9ahDB-jH?IvD5~U7FnB9ERtAQFa*7D(D`NydsE}*o2_oh(K1;T$?beKKgB= zxc~GO6r&kFjZKSo8X3OwEmxC9EbRN75R~~rIZ}B}*-F4dBRD!4%B3}q@b(klSMlL5 zpfp%CU)uYY-ED+exO6GToMt3AI9UXmU1u`}>sgB0VCl(iLq#Kd@lh1i7?Rv>AW!9A@&ao!H)zFuc#`N*gSQox#=ae|xMA+O zu`sqH*xhjq6t18Vk`MCAu>%n;a+4{_Eg#1}diWeC;t&+sz%0)_-c3#N7i$zI!mtUF z3V!_NI~)>+#~(;ToN!jLq`r2{Rie@QjmfeTz#T7HRScCx0#Nj8a;0b4`s-p~TQC|i zZTlfle2`r1#$(o?Q@EAMy5z`xv9Qfw#zl(L?@)IVSJvanw$-!X*O2AAwCNSyc;kHR zQ+f_r!SBRDj<{{JwVeFz2+b?pm%t z?}`_)IzAY)3(STxA{3C*y3ocQO8fe@A-as8EZCi~7B@5?8yZzw3Q`sMPpPjUc-3(Yx+g`jq zVHa(v-eOIs&9ViJpApIz)YC>*Et^2(X1$i$nV*o2=t0GUAKoi+GFgJDXzuP$-!pKh!60?!N#2sNRWH ztt}R>IO!NTtlCj&FpBU++UkznZraS*I5;FE!h$yT@U-l~C#KCFRZ8CL&vXR9svvAr zaDee!6Y_9Fd_+ofia<^7=HOVl$>%1Z`^_H;3lA0_1J?in^(?XM(U;<^3dEw34_d7` z?g!*Y8jPr3goBxlzv{qp^b5XFktRYjV?$y$orY=>E+MQc&JxR#6fZoSrRqx5>%*_6 z)J)m1HY-yj`KVZjP_LR!I_3GvfsEGhZXp048t2|o^XKBzueN6vIU?RUm@K1mAZOSB!oP7-5>POkKgzvuvz+viW9?~ zR9PkI!+$DZ;==zr<`9QJ^A6nB#0BwXE6`iy1ivIy*`;H6O;KdXovmC}i^I0lnX=x? zzDKbNC!fNlO7o0qNRN_W$)H;P9BhgDj{1W&Kv=ehr(`c2M@wvcud6+g2S=-{Z!NDe zbcwozS^kFT$`iaG@(sZ5`nm=(KAelazK=51|yMcc?GNyVa}0b zN+3|mG8A7GN&0&v8o)GTh~h#@>f^TJq5#jWPH(~cvIu6Fz>{-0C^L!*U4C)N;Dv*$ zv!cq;Qh$K``QN%zV=-SBaBP22*VJU8pGzATuNI;f6(GRi(O?tpUdwAGbUww9-@aGO zJ*u?%&Cam{?nvQK{qKsPe~N;-Acp@U8_P0WAcIz<{e|rSO-*kx_`47VX)Xjk*jq+P z3P>8(h!Y^cM0&R02h=k_qj9otPgr-Q|Tp&Xzy03Gq6jD*aX1Y5+G*d&zk*{;DVQgSj{*fsFM5qf6N!@$Itqdu%;VK8gDld^ zM?ZYmoh1mV3F0WHn_|7OmBe-;ed$JXM+J~_t%MFv_IcPF^%v_EY2EW4IF6Pz0oY}0* znB3^H&frc%S^=OkA5%#ll6j59I4Z=eJ87@ZZVc|oR_7Vcsq4mHK4R)kjibXCofruf^a4=r;MQ%O;85IMN(+?Y?pm}+DDGC=-L<&4 zNO8B~8lYH!LMUF`r9gs1vErQkYd`z!f88Zl$<>^5eBT)3#lzQ#I-z1nyseQu@VQf} zG}n-S;#ei(dg*-`EUTwT?sA&H#WJIPE{yfV=lb%E1oGIvAmDraVnLgRX{~}x@q9AI z3uOvD03wX?hyusXOuf(-G(yhY_RYxptBB-YlsVKRqcAW2i;^z%L)Hg;%{}FqVf36! z^FEMsUOz1A2R{OYM)-|uuTiBi_*fYG>J7yHM%e-Ez;dKv0?e{VR(p6a*AZ4^Y=@r? z(HW`x8Sv`BhtaEH-SacqbY(st#h$Fj~%UZI^v$l4;h_qcM`wEr0s0#dQnR?Q> z!@Z`Ng(lye1dI1a`7NPR@$-gr;+?aDA zF5l?nCI#`(hzF-$Xg4&_7oF*Z8ZO6m?YI}y(ARf77CO;)-zhxhd1R7Km#fQvGJM~> z;e!;1C3Ux%vDt#(CS|$$-m(+>%a%fZj`qDT_38Zpvk=RZ9P^U~J|4~D0;)!`|?mRrN|p4_4gfdkZg|49yF zCTiI4ebrC*gOaJ1PY!;bRL6U#chRS+uDJzHjpSe$`HftcJC2rlogCGQB!1@h^1gH9 z+k32U{0O<$Z?wi_Uz`v!rkYrG`?JyW`bVSZ`K(=C_l2FcTJNr&s#k=@u{s$|AqW4o zGlXjBMn%ZwX)rVI4*8MTBD$~9BNVTb#z&u6NtTA>{cGPj!l z_99D>-sJS&=3F)=2RS;V!o^ShittZ9fjAKDolB+xx1*-{YWZRmD?QJTr^(Suzh#dn znI-F;QjJt1X4XDGps!DT=jX0n@0PLwoDz>oSk^8MV?=9o1q){)~nMTUx|=-mEKqm^mQY z@&l|g?^`aXc$iVmGs%C)NuN#n5WBS;6&;(3_q|UbIRa+NcI@*bkb5~VK zvQM4I=!R*^;a=-HBz(^~{;z?gV>3j}>js?navgydXs+|OxMW5N?OGQ^f-&Nvx0hiN zrLKlvG@j=aor$a%%7jfwgcYrz76<_6mi=6Yy^|UFY@W^YC@ui7<<5PdSt6dqXyi?0 zlrWtI%4wd48J?9&POxHuoSCz=H;`X&Q`qD%Q_sdyv=#bjJt4>BsLOGis=Zxn*uAKcz?+MHs#lSN2u&eTVVx3^Emby>cY_eHn_y z#a_tHwET%0KXcS9rCTu!7#4v&z9hIads%%$Reu|lDgN{kAdOLEu+IP_UtB=AoVgN$ zs(g354~(uQWs5MSe)7qE2elK-Hzw;|af^pRM@Fps*`ij7*+w9tBOhrlLs0v%M+K9S z8o{l}<>@kOxB<5BFEaZI$1$Fng+2=D9Lp9L_ZqyRVg<6f~lGF)1HN6}~FyjhFm1`3yFr=vm3%-8&{U}haLR%;PdJE@YP?87 zVNZ24A0ztx#+p;a7TO=fxs``nB5mo%$y1!yH8NkHI^|7`Tg9}=YXw>54v{s2PolqP z7HM))cEmhA`QP0w^wP4%s0W{?&b%fwRiQatRCZ5bpD`Rd4CJ+&}%D5mNpFtoh<|`1xuSKl84rD*CQhq8tZxHv$J8 zkd6IQEZP`FJqS`BFJKY-_kCsfcyX?He79D#V<`uQLN+Wk@JxOZ?pLG4s$&qW&p;^W za!^j64=8ihSRKV+`qO={<@MGZmh75!Wf-IQJhOmq=DA{b+Evh)VC-s`q%NVs zbD6n*k2#5froXW*d8(RorWG1-Qz1YMYF5h@kd^+6hg~j_MuC>8a)6#)U6CKJwv_QM zp!hgQJ(x{!1?NI5x=6QOa4sbJjI0P2C_fQ5?r6a(rPgU1GGlq0JA|&@gq4VSk>!1% z^DP2XF>;MXRQ9_+SCJsy-T|adY@TN-b2B|SPkR(QK1XJ*p&&pHD0y7>j1m7i_C{Qa z`zkI1abLdyAdz@D0^bwb+ zGl3=oT*!K%SqQ8Y(Q?FF4lt#w_Z6#;+2}2Eq5}g8~^4|7x*Mk3kW_F?r6~0Z{ z&el013l4JG`_+gRq`LwYUQ|2Fq-XI-)|EO^BX)0X~Uq9kpzy6S-^RYnaoHC{Ac0zU!u z$I5Wr(*tYMpgvINjo2;Y5+DBJr^87sK%2zXm)^0|5vzXf(f_t4gt46=qODvs!tSpg z`#B$E{0}q>D1#u$!Ivfbh#u>>HCl|!&cnLSX+$Y1*^05>Zu-8HOTY?V?#TTw)B9G_ z_*3n|`>AM&mez4^{`QTV#0|xN5My0ehF7qhjR$L%f!o{vtx5e|A$r=y``AbKAl*fF z)4Xx=TfE6Ef3)Cnsi16>vsdiIDFp5l%zX0tchIVS;}|sWnwI{?|>7D0iLu zPs&ySmFsUo+iFIS&wXCRCCJ#B0Sz3Ky}_K9$F=kk5(xB4Lq*GkhwWPXvdWvO%>lIq zwCF(^kUrmmG9moqkA*~qxb~vJ?RN>)sqfUVb<{^i--r(ERGZh5f<*PLrU!w~0@sJu zJW6w54kk{V&mNDWPi%=s{+OROS@YS-W^B~BetKmC^_YUPAl^;GN)odA!j;FV``8QT zS{I%oZojqePJCR<1JeGK!`sc>2y>LE(cHDwHHyOgketn^)ool0fR}oY`E(Y=v2=M4 zT&4+j%_7t6V$fGu1$iifDmg`q-lw!!=^aHyPc06<_>uA5Mc2RI<=-zLk0V;|=a<8b zbFs(h*O-X5h2I^@)}vS@|6kunf%pF~b~?2otGppF<+@)oZkJx9cLtre(CmFm0&#El`Z@cJ^^EY1l&nb7+h4-qxSEF8J!shkC)*~UI@6r8^bv< z6lH8DJX=zs5Aq2YH34 zxX@N|9Tvl=#x$-ZZD3 z7gqY^Vq%OP*_Ggq099C83_l8FKJW{$vAqA+`8*W+(eK*s6-oo#TM~?0DGm7NH*PS;R#)T>Lcj^+s3FIl&Bxrb-O+Q-kco2PR?CfYg8 zsLW@y(-I@pz5@%iva2VYmMT#)W#1!>xt$_5ghu(TxGA1l=&shk#lmfkYu07SX>B%o zf`FJoyKhY~BZb2{;yJHPUcP0Qw^gI70{VA8Uat(~M>!CGC&=KXtGkPDNWely2USv0 zQ)6-2#ofPT{#b5P?v>nbsyE0KuGbHe(LjofYM&KgZN-e;A25c*lrIEu1SMkYSt99i zU!F$&<=dIl)!pLSVjtCiKF?>+qP*>22qpcaYA%qDTRT~s3k__?_-GX=Y(O;OGnsAP zh%Kvc1CX#&uq6S&+%a?q7^?M{a+y3^i;-SK|5C4yqWa2-x~b>A=3HmfxQ4CWSAq@) z6js+CBa$w=Ic68Xhjx7r>-Gm=P=$B(>Fkunw%F+Le)3=UIZy{fb7u48jz;x?ush_; z88nHhoyY8}pI|8eg6ye%GYvLWB<^>iSvHnY@TtX}v1%tG*x6j0qti2k=SUUNAeIlx zyz-@OZ~Wk9iN3r_t)thjZmNyLK@3<@kmS*-E`S3aa75W!UN6G?Pt4zLyrIWPK3cERBLw$Qc{4(>_5OI$;eKyY>6mgPA$sVz;l4^HJ-e`v2 z+m|8)HrKeNUk|oJKKl9D| z`%j1P>>;_mwEzmL;sD&p$JetP!yMOM#EhnR-Q~+@HAp{extW?1L{8A0&V#i$#dSot zj8_cEbtxnjs7_iHFq|2+ywLA(zN%H4scfuA8L)&py|7wSd^)sCsj0rZZQeNBZ%_cj z`muM_|2-CyZGn73h4tLc)t9$*?XtUFe(kx;Z>WS9oLtq1h}&;%#MVome@=c!H;MO8 zAH;d{Xy?Y`3C1oZ9r&@aS2xly2*FhO`gE!O%on^?r}p={t(PY9f_dm~+q%EQcLX7A z`w?9tMHWKIGe6b1-rR$bkg+|BU`-=@mt;hhMmS6Kmze)Mp#S-V?(mOK|8W-C13pwS z-R9iEpU8c-|4x~9csKoTf^)e)!nAt0rDTAyEoEtAL=HeCZi*V3cwzZtv_z6Hy z2(mCNLnGM=Z0bx63udl6pSc?U~fM;hV^l;_t9tn_49%0XUTMg?LQEx0Np`JQaSJY z-3ZC;Sm54rZy6!u;B#q^5fc{9n<(hbqz@~cl-hPqlX zch`#4TMz_`iFDxzx9H2CR5e^_w=tQ4{(>Bm%GPczUMBgRIxjTNZfqo`UAt1!h^HW) z_At-QP2emCnk9kpg+VY0%)XT)my6{TIKFR0y4ZQZwV8VUZ-&z_X}bnd&*8BlqL^07 zTuqK%`bi*t804qnWXEaFcn{bV$V}ZcTF2Jr(h7489w;r_R=_LUhT`&kJ+lVPmbiZO z@!@@DNR)?RS7q}90giui>XkDN+;}6D4L5c?WSa!$K z={KL@tqetkWyggT&WrBSQ=;ipT#e8;GgEhfPy82dsl zb7gls)cE0^r0~@l_9v*(+vm@(r>*sWEjH8uTaRTtkccOEk%cVR4~(=1TjwxF@5s5} zU0N*tEi!L#wWR{@O6MpA`7vBD6;Udi9KOcJe&dr>G-|f0Th(=SeC{Ct2LZneF(*vr zk13&Yw|utKVxYxY+FRAYP!P3&fJm6qIx5?&VKqp$67KD~%fRDUYr@co1NU%`5_E-W z1kyA=!~ehzZKPT~b>6=cr;41p3mnP%>!DvcJKH1%JgtH;4+i<2Sl882(lG=A$0kg> za;@PSaSo>=TdF@}Lf0tmFa~M>s#)qq{9*51F!rUy-O|r0<10J(0l)eA+h$0yfBp=( zP|k8M)n0xR$bBrq*<#7dlf3% zRjnKYZmS&Ix|N<8@+3l6K6ek8r`Jei$_7!sT;}fYA*(XXRami$53SrYBdM_};Qvu} ztv`6(F8~{yf{sh69k0I9Mn?4EZT%8hQKh*CJbH6oV?eQPvNJ4oEBU7jzP5Y6+O|s( z`MdlcFcMh3N#RAl;4HjaX`iK`*3(GC(Ga;zv#&+3-vxc5r2>&c4RL|u(rouFo4Ez3 z^dv!Y>EqPbTA)eq!z&jShA-Y|u!!m!&UChmo7aE?Ux)V>qK8lg_@W5*s$@FuGz5Rtz=s9>1bZ`TKMcgXe?h;f{+%n>wM1HM(ira~nN%^hJhWZS*HQp&eu1~ich1SC zAT4V?(et+IDA9+Vc;amF$vVn_O*BW4p#x)3xqXIo(~e;8>b0}lJK)Lcw|ZXZyyTA1 zTl{{Sy+e!OX;qSakJt~O?f6N&d%QtRS15pZqshh+_9`cr2#JtuPqG;$~PfV=%(*3xMvvm=&IgD#4b z!B-(u_^(TK^@{!rf9Kmo>RSw1WtP1C37ArO{-+^*=Dq3NG*moY+2x8!cNkf&L?X1tNUiu%m4&-IJfs-i3f!LUP*sbetaW;9+F$6$f>4MVVA2i z$`<#1@5qAb#(o*j56-SEtLR*38JR*PlBA&n!%*4)tx`Qo?xBhmSrp2F4yA|v9A7q z*1cTv1RHJXCXnWoK~np+yByEXX)yWeHJ^f02FG0)`|as(xHr5HP?K<4G)=?l`9?vpI94ZNcEm0#JG& zc*N)<&KZ!*$9_lt6MJDk4L!Id`fvF!M#ixaY~A*#gBSFVQa)q)XJI7|5!-pfX+^Jf zv+CKld<9x|bdWu&u4(BpAxtt^wMaAHINClD8owxYX*zH&bOK_1v_eR~LYB}->|^2jaDZ7IqnY`h7+pEh1q)0~myW>)E-Dc}$vaDU zik!ejVXg9+G?d_?26R6_!5KQ^-2J1uN~UVJl$ti(ud+yaEh4i^ss94*SA5IE-q(Q^ zT67JXD1PJ$7~Y3GJyK6T;N4@of8!u4#Dau1#Dqp& zSh!#ll;SIXXnh00J}(__12RSSMkH#H7WZ+5)TZJ_e7Z1SR)4#7v&_BKIDkIQ9$g8| z&<+)b9Y>kVs39Bb2^&hpq^t!at~ zCoyN!$TGBW?izd261*Lm8WwPR1K}l(7a5kqv3H@cVw_xgWkUroyR!qXvOVIYJKBNw7{5$UDZ}{@!_}Nz^ug6D-3rh-Sdkx^o zk3&Vlkcc11^7=HY{}_o}#P>`}h;6J*@Q7SOlm5iz`PwB+1v*1B`TdjMZQn4IaDj#u z@~zxwe_D?c4x=Bq!-~;&0Uy_3WXVclO_9UA=n6|&0pT9im6-XGArcVbm3V0Mm-RaT zOpsE`8=lODDID{2J2m_wTMkl{ zcsDCwC0|ulPMLS$+iyE6!T+Vxf)ggZ zvEq!wZBGdfa49^Xr!$^41h`ANi_iLTa+R?Z9iQ>XU>`{zkD<7GMT@fhvqI3BpwS*r5tDg2wgl$D41lJ5zk1 z@p9*#?|K`9TM8`8t{aT5OH2+r@bv6C8Jx5;4FPpVABmE#DUGFEKcAy4G zxdQ8t`IZ%ClP$l8<}I8id`<9>v61L3a2gc5;o2x7w^>u@pm7Q7qQ-9_v6{x63+~ZT znhrKwSKV+3G#8!mk^Ji>4&nMnI-BzgW&Ru@*3z0~%=|fhu%$11co4y8 z-RFg~q2BV>u)4abqfb!_(pfgiau2OZWnuCz{Q<&4qK$}dN*rwyzLy8eh0DxMw}u(9jioN16iAJWg-?)Mx4!y zyI235N{|YKFufTQcei6-dtTt(KUFVYh6Zwo)Fm?X#&{DZe!8{@;n=YJWKmGXkakV* z*dMHUr$9kh0o6Jfpir}o#sPMWjqYwyGEe$V|$z-mx0mBfQueQ#n?Qm`O#=T6ao z-=YEYNP_lH*DYwUx-qs=eNvG_A$71`rn~fp-1k61!3i|dfI~L$q?&5!^FzmExkAr* zI-lFV#d1I9%n(u_T@_K4493L1qL=xSoH^N^cI=|{FFmLf)&4xrabLd!o2v)mU#EdE z%>jlFHUxgLr(|wOzHQyOC}dUQbwk&^!JAJl&u8Y->rxudgwS2$6uJ>sAtK||t0Y^p za`6c{Z?a}%V$&ggA%5XcjE5gYLQXzNd9Ws7^zADWlg~=|K`JcF#RCvV3u%Ow%0*&f_r7Qo0yD{H8?01-c%hOp5QU`y$Om*@B28Xhc}Cr7;D9Dh^LqWFo6X*%!E|J`oh{s1 z^Ln{5m;i7T!`u}Fa*>pen={_VX}%Wu zKaGCgelg|p@;_?4&)V>H2&0dpk1Qh1GH=8b0&oBbTl8@qISO|(7-&MdVc$k83wNh# z#{Op7U}^d~;-V}1ci9!wM!smBG)c>9iNsHwinvfr55^W}en*b~0{T(AWN0x2rIq`b zCGB?v7c2xu)VYIRh_r7kUCSxs!NW<)b}o+{zhox6Nv*+ZPS7X3L<{Rgdd(_!>Nw9x z?2429n@Q`1i#Si(_iPxL*F+mXgN184-w1rnO~L)GwiwV zV@@ykXLS1r!We-{=>u9MdcfT3<@~dxvuygZi)Ru?>*rXi*vdAhEvEBMrEaP(3&B;( z-~+eO9j8x0t=zRjNxH&yFK()+@WEe$IoOz}S&Xa-w7-qHRvfRk6Dy}k$pGI0`*!j_ zR$9qqU0=)5_^mM>we^!Txz1z7R7@A0iju#@{&RF?8WnbwstO!aol(#_B|YQ$Q5ENA z0^d1&HTw(j*pk|ii&!=9`ZBh|hr*2RQV?K~V3{@VFL2x~lOd?{@)ygb?T8?msh@v7 z7S>DFZD?g)pw)7WRNj?5E;kmxx!bbb%x_5dd*ONv7H4^xS-LIA?HmEF`z!&Xsz+%0`@<7E3P+90cL+ zYaH?9RyN96@s7Ad+0;Vt&_P$?i*{P!o)K^ncI3@hSDcX8x^2R;j#{e`O@09o9^$&#pMowzJtDHpoR65f z4eo_a7kyT%9Bf9-?(%1Xw)=vUguzr$_1^fz2R*fPLh)X!HoVLzaI?By=K*z{X!}w< zwyC3k(r(hRbNPNFiL1@+8g!#nJJjuP(y}#ds%|^_ioj|odfa{4M_lb*zy7H~FV4PK z%=tFJE~sP}-KhLL#?AmtBT8mvar2ve{^eq}-{jdrJ<}V^F+a87f}2EJyM8o?JCX;= zf|_cjr1KnwZo8f9!)lfu9G}t=IrwyM&w?X7+lkr!Z{AM55=*DB>R3&A^VfDIcUtny zji{S7S^f|7zBt3ZxF|M?D>xA03nz(#OS|;D?y$yB!h@kjYe3Dc{&&If4rzC1@9ZD| zRaP%HE*}vVSe!v*rY$q^6%f`;kTd2HM-BdcR%2Oz{ILPdtXg1``3Wm|CipQL+z{qw~? zcGCSmbh?D(delP%Y)i1TxpTxG$!p@2_Vmw?U=Memm>*BiciNi!ezKkviOV89UVbuX@HIrT#G(GjyS%O?SoO@Z>WMaUhKb2^$M}h>WYNm80c0R?%YP zl{86V6mjHIRsq}f4kHVEMo$|cwaxugFGa{<14;sPxCMGK)_?S&v5-}f_=UG@CiM-4 zHL02vp+2HiPe;&@-y7ux{#WYFEOm_DsPN-m0E|>4i;=N0#`y+6Pmm)QE@z)7#BS$p zEs;pze(-zHE%)QLoueaC1l%|V{h|BW<0g{nv(4qR^Lqeh@i5C7~M5Wt;X=kz8}R+im&s$Z+4cCyVu{J5G{x# zBCugDs_4Ikop8jIocu~MP_VHPgt~F$<|GPfTv(NgrYrn=NdF(zxr9)i5)Ar}-QH@J zH&+7mU%7)`wDZJDUWNP=gp*RD~&a;AHWPoT8%zjb2=>@t^h$*umg(t9X4$!h3 zMsDvYUi7N83V#L@Mi`0;d0*wjt*tZ@s(QgPS-W+%{?5<2^P9NT_hvE<A1GO79XowVYs2OkuFq^p{u#Sg=pY7$#k_NM9X{NB&6jF+j5_&0<<$lqRoiew$ z8;fDdnfc0*2tt05k9ESWQpSLcDi$G^(Y-J2Wj@^`MxjDPIXorJUx0ZQDxBj{p2=@+ zNTYD85r!Gqdmp=jNnv)7KzMUx9Rv`;;K%60klpFBYNa0#$Fiyn)yBg|+LctJym)t> zmcHd~z%P@C3(O{W)@bEsXyJgjrn&f2vH(!|lSyKRp@QYov*0L@yZvCDj2aT&Z6~%S z3R@q%sy?yA5u6P2Bm3VjfCwis6Z%2FlKMCAz;8WVWk1?$>c?qA8u(#dtWo@hT+lb5 zOb12gBpRhQ+O>F#NoD&r`OkhNg`XcIxV1!@Rl;pp=RZ@8SlH?mvZrBbHxUi5t~%1c zIuv2>!K{WFErP*oQz}Ac#BC8%zBEJgPalUG%8@IHsw`k&WsDC+RR*Q^YRtCU;5-d`qbP>(RegRwohbrEAp$v%vTxi~RT)Q1D2I72W*Fq_bW z!otKR>w$wI$1ila_$OkA1$h@g<#*oxN^r!drv6p=&`hMF{zx}QLNJ%4NzS4GYD@$) z!cRNdGlAz_&B6z_TDf4JhdIKaSr1H6ClFb`5TDfS3J42DV6-re>&rrz$tU0;w*(?W zObSF_5l$9V#$3h-v#SW*Q1l?(bj(Vbj*1pAPCwKNubCy&#^p2q+h)?zyk+5ofLu!! zwpbrc3v!`w38MT^y0LMb8)_{NG9;rJLnb(LkYqJ{(4|*K8^7CR=F=Fej`F#$jDRvNJwugd{g}Nry^4;Ze^`gu4_2e4GL!?sa$$AKtrPuA zNe?}FPyC8G*k$sY66P}^l=!bm->)!{WZG$+rMOSLK+wXmAoHn+_LawH0DSmqx zT`o(=exc+W!Z@d{I;B3<+x!!Jq9g9;Q_h%6<3M@ju+-A)#6T}J9qXadHs`kr_2-{V zs*p(uw&@tR+!=iM;`~6nq+2aO5NXEz7j8Q1^B{10KTCLB#S4}Xh|!4nj3U}pg?~zo zlPx5mrPbOzlGPNEuvAyVC)h;$s{xHK`e2V#is{kgQ)`^p-QDUA%J!mX3%k>TwCTya zrP}WCl*1N&v&Xz4FaV}zO5b&ZbWAKicZxvs#ra*M{SXP7b+b(LZ!{Y7wT*5eA-+Xr za7Z}p&Kol%cc?@?kH2F#H`fIuuIO}|oPNJq(q@iw>HMINK_04E( zGT<>Jp~}Bp$Y|pZ`gNv)&IDXsa+(IWK!;9E<0^}?92Z`G;=z5GaoZeh^C|b~MwI&X z+-}Drc_0!*L2n_ets`z5tX#V3KZMPU2Ds6$ww56druWOf?5=+i@kBP0khUk`&KI~6 znlP7*+AGkx_Wz#`{)e#qj@`8c=A!=IOw9)NeEa8FRFyI=eef44X||U$0)-bpT9w+q zxte6@YwjQC#G^`3Zi^ee$eI)>pW7(X9Hvs| zisL{8@?huCrM#kC z+|4)64|eLdOO0Oth>c$$m`He-b0y!e1NEs>s9zV$yV`Q`~5~&z^|R+U=K!I8kwef`#iR~W^&a%{=AuW zD-+uPlZS&yO9&C&@6#QG2+a>p2BUA(V zAq3$@GF%kO+&?PfRAq=Kd?IDX7LY*6Q%RsN48|*&3t8n1#Bb-Ai{d~rze|ykKNXqq zMJ}&n3kIQ3%dTO)u0)xC->x|4jeTe@iqXI@lA9hW)_bjyH{n{)kFk!wMg4)C5%LNa zHxY?AZi!~OwMwjV&DX^x1qU2v%3gC#YR|!8+a>$++vxN<88IHQGMB%J?MFO{6w$HB zj%#1sFqz2%#EJ^-W=omNS7Bk-p<0v?6@>L+uWa8dQt~{jNvTIHARpMii>w1q_4(b2 z#NQ(WRAgn5f!P>2itZR5eB2w(#bTrJqiJpe&h|@EIO-s!xmTklthvgw0U#XSAGMGq z`sG(~0pYPUEkRqfhXdcols{G%?UjA_!Vum{HAn7!@vxq2c^h$zV$Fk+L4tx;B>#wj zkdvjj#Y{HGr58@UvNyz&d~mI-rx6?Wda=1cve}`Z_6x-zq8Q1yDd zu_U3wGfPIX!t)~y$S%#^XP`Zp^G5bP)ktncBtNl(`ZN91s+s-ESx4k!h9g;-W#%Ky zS;jycQ{GZLL68HUmqv+`pG2OB%%}Chl0+K&F2jsg_ zh*tWz7^XfJb#~Hrp=G&uG-3ew%?>X<{#mF?akcB zf$GH-4m==6ob=T`%=9{Hmg0|3nEtdRJxQpY8Et+K#VL4Zv%k#`(Wj3+V+`xZZ zIYHB_kjp%wx^Wihv=~UW5+U-+?uCbQ%7Pv-o3|Iwit0peW4mEZRWl#Exco5tK{4`aEy>x<1 zML5>}>FQ1g&Xbs{9;|)J4I!T}Bv}!-vqdjtoB6uv-7amGvr(9rs7(ygTyCp)O|z;l zd5FKbF8%m9hZVhpJEb)<-A@MBqlbfDg5eju=jpll-BSb!7b{!lm<#FGSeqUxEY?r%U~3 z7uGAz9@fDba^aCc=y~v&*UlpROk*ZuR)*UO_!?UqrYDb!F7M)l_hMP-K+(a< zEnm*VtOpclCyQE6RG}m}k;#!u5Mk13&rHK8f`iTcqhAEK>GiZ$q!oXz9Glqol)hDC z-b$Z-nhP@9YQYIoX28>n{2cjYT81^?NMWp}+5YN~d30(MiJsbAk^r$}%S+6LMoYhc z$2Ci-__sROTha%v?(;8>uvxeyHRQ%R!mtbiheN10E1NNXVy0o#-NYYrwiU5-+E>W} z$!cmN`VDbx>)NQU*ok4DET>B|(H_RH87K3#p_HL1*_n8JNMa0~5#Np8XIGa@Xrrr0 z(>Pio4}Ws4eGgHK_W}^WXkJ9D8=28s2&s|;4|Gm;$)mU4p7Uy#TmvL&#JC6xO?-3{ zQT6+UKhVlHsTONBk0c_iR01NvfJ&62MZh-{qaQ>(_{CTt-c9@o@4^l&O8f-;lwq#S zxL$zv5wq=Pzbn9F?Be`s!tnrbzX0&6A?ZR*_8L=Giu(sPXj5&N zep4(TRSHEGg%m}jziNUTC^lALXXW~?JqeV*ILK8X@jdI%FBeZ5y(kNJvso!E9miw8 z>jNq)NmQhtKZeJmf?_8cyin>*R24A@JM>dWCH{Ldk1-NhRBEcG6f29oxgkkHE^a#=2)SPR`^Sk{ufIid6ct1TaVz#~fp^9@HpgJbw z4){(`H+gN9Y1~JCXu@Uf?TmTjCakK)`&`zIq3$@9L`tebBvaJTievS5gpYYuhH9B9 zxr(L^5IYAHyKDG#@c`0%DO=8t@)Ct%x~PBZp`UseWl!JI8Bf}r2J>8x)}@Mqa+PRA zL5BZruB?@yY{GIfBEw#Ql7?;0%2xV_bEr>-Vx_sS7+N2`%M*$cBlCzk^sB#^hFZjz zg&J>px`i}M8KtsZc%#F^208zaJl)o-3$En5f@|F?)=ehZRn%5%t%2$KkL~i`x;kpa zASCzS*%165bfwYxx2syfl52)Ty+Wmwq0(gbM39s7Anfm-Y#<2X}a3gm$VevZ!|8U>=g0n(M zW}%CyAp4vMCPiG65od}eJAw(a7_A}~(s~3W_Q#1E$3{3Ss=j0hoQX^Xzg@ImIywyR zo$sB@1AG7vGzec23cNlhM;}goH1Hb77*u*Dtt8AKsU*p-q34FaJRAx!X_L$QY%*(@ zfOxmAa^7KG*Ge^3iC2GsXWG)@Y#jJnN$wY6UlY-#_h$)^?6k74pdpEsNCXKvXPHX( z+~hG#Mn%(ZF7s%eG-wl9MghJa9OZNNmrc8rbR|f3uWvMY}ib^m!xKb9%I9Jp8HPe!1<2&H+;NXI zE-W8*-i{Dhjb0T%`^D6JPgv8Oa&!EX|HNLb3@zJ^x|z~JQ%x_R`<0nJ^E=L&mki=_u-tn`?qogGYnMJIabt>vp1+B7@jMci zp&e~`xT3I;)>d=dWfi}I74t>~JG?T`JFi;TOI0=l5B4EoPUlTU1Q_p~m(2hGv6 z{w&@1Yo|$Vh&2EGZxLAcX^_j^16FoCMxPB0}0KXDO+*V_(6So20z?FFFr&|p~u6zOY2jKB&7_{ zGc+RyK~=Jk-FA3Iqfu!0NEr^g!e|P~@gh+P2F#Npxt^?)SWXlbrBkbf@rzMw29Pk8 z6c*6J5LQ#l>RNcHd#i^Yz)7)O1y=4g;LQtZNR(XkLa~{f~8G z|E`dm{?Cwe`5$WyO&j#Ig;go)%@Oj;KTG&0hk$F=nLCjI2G;Ez{5)2=t7}g#m;OH! z^GWYAt2lf=1CI{uPR#`4ngcR<-3E{@;%Hzz;VA3AQ*n$NT;Zxt)Em=T0vO-GYKrr% zPG<47<)OP7p?O+4h9<^%gPZ$Hs4z_k>sSR!?CMzjEv^j;uGfGiE>|x>1`+J^cwZ%` zOE=aw`&K{iyfVD}<;X*LVZs!3oGJiC1_M}etMXlj1vvKE2F_a5{%!VEAid+31d{Z3 zAj)f=MOfF6+#d(puD_`_Vm-g{?gJ9&!{|S8MHYN>wh{>k2A}#x5{u1;$j}7S9XOBu ziHLqso03oGBKz*JsKYWmxp1ShD=dvC`?4yN7=YzfA#2(o!{748F*S@uivL0`-#_yn z7chqT(iuqY&9y-E<%Lvi3#xH0UG-vH3(6|s^0nu#gE@Oa5GRZE-n4|X8287D(22+k zI0mDLd~Bvmz&7f==a;9j&)pH7RM-FyA~Rsap*|3>1A0IfGca^rqhw-k|RH~5|~m!_z*$h6sS`!YA(kUrNUZ6QPWCocz^GgMp`=>0Mq8T!K-E5DFuL)k>tlRd*{tQ#eV62o{3xD z+3;*bDK$X)jvq>y6Uob<$|hLmXIUGhakn5V-wo5$N$K*cF{_)$DuqZ-op$k39MA=54F%% z3lm^%N?z|qzOA8rb0o@GXspV4`ZXt-f)@REXnygf+dyVtYc8g)KwDsv%{u)qsU`Pq ze2?-i&%+2m#XSn2LO!aojfMoaUZTf~NPP+EX)G;|+_MWKx$}tqziZ>*>Xy zuJtQx%rXNOf|IBI;S1MEs4xw~-G}r1=bj$#QHYU_m8a?4F15Ps;H;MSAr~%_+$5)# zZkV4iJLJPW5JB5cV#_h+3RQMI9e8w<)X>d^ZWPpDW8y~(KdxVs2d#VeI`}}9(+Qm3 zwpa{V$d;T`jhmA#yl4vAgC{5)L(Y#cqrInXoh&9A1fa9P*OO&$==Wc*BmdzU!kDc6 zweaZFBB2#Uj8V6#G3T(-i3rMwdU?MbXY;>~nq8VtLA$qqh@yB&3&9OgFNtCm>i&^y zp>38a(Je1YLg*sb*Ycua0_S*s7VF2t#HlJ3T)e6G|8aGeaZSGe-`?n!kZx2!q>*lr z5J>^)mhNttFhFUgyCg-L(J+RDFh+-rjv?J8;l1zo_qzZ0?|;9p2kZen*~ay`&hva9 z#~X8Nfpt}m=l#R4eN2G2^T^@U(DmVwy!W36(QsH^z5s!D^!s~Bg$C5ST$6&Xn$D!d zxBGG?=*o-p7(u3gkNl)aI9g`UJ&#LqpFI+laCY>fJbn_soh6|sjuuThfT77cDSKdmz8;&QXQ zsVw+Yd0v7pDc#X<57PaY42}^m=n1(woq75%-M{#GRa-i;Q59Jcrem)|8^fwu^^WSVq|p!2 z+;sljz(wU}(eF3z&0$&xjJru5ufmf43Jh;WMDKb=TL|xG+Af2#O`eU~>Y1l|knc=q z$~RkE6WB8x<#>=R`K$-D--`Q}ZA<^<&2_mK6C|Qc@0)D@y*!k+sUg-!{{e-O*;n){ zqCGxwuUh}CYgy^d!~biMeYp7#cj5gG= zl$cRu5wsKeziWR=5P9J!GKkRMcV zVDqa~Tuv{1hUgS5vH9FC_)%CH(N8fH2~*<@w&O^l8^D6Sf_ODX33gHl&WZsNnNMto zG_Y`1K{t6;-1;ouBy6iQD=V1Q!laf-R>H*ooK1@4AgZc{@21!&bxb;FDr|=j@a*eT zkBvnw2W1+?s3%s11YgIA*B76k!or@C9o?r`;a#mVTj*(nYo(P$L^<{mXYec6^6n=%|3%CK=0g135cLGMR0V}oj~7vM0(^2vIV zhZl**X)S$3%S2M44ss%-L9O=_I<5~>ChAwxS|)nr#HR|{{A1{vR$esTQxFE}3wgfdXyV ztI>%8QoSv|pZ=5>?TXsUAZ{bz3&1*;l*?tclh428LzM6S0W}8;anBlULj~vf5$90q)vtlN9nR$R|xkZ5T zkuvMs81k2jKqU*LSid7B4Yz2s$dQA&B|k z&4qJmJf@~*gmC<`YF!nxE(~w52-9N9AAIDuU9rjRqJWRR)~1t}>9q}*(S=D?n5P9r z-HD(ScuZi66wCp=^vCpRmX%Nr&>Z=mfca%zXit%USfU}UIm0HK%NzC%BFg%e$hU|< zxvK{F9Dl%(Z{&Reab2P};b(jkTO}z=)?1>B_C5n*G@gQmrgQq~?9@g)2y%(v5r)QU041V#%L_Xs| zWB_#rq=uh;v=4%q9oPoR+%6Mg5slss#T6(;<$S+GlDUFAGyQKXL|n`7s#M--H}{ji zYGTwIK37=E9|>vC^4aVMery^wdB^gqUqk4))=BZwY$~z4?~kfmWYg7BQ&a683r5Mo zCC4qp7^KN}xC+L}ljHr~_f?VjULdaOcgouz%F7FMJ8yF0lE28E#H9ed0Z9-eB=v^- zJ5sD_3MX4ra*ubky3GjCl9RM!kd<^Ey`q)d&l})pEMri2$HF8)yT|DdtjfT!B@-jt z1ekty<)mn0rF*OVqKBu8bMQhihW5Di5cNZMS7FBIeMO}9*`nCbKX57?e7z5gY_B?z zB2KLek@e}Y%#(F{8vd)H(q^BPTi*KRW~80>lUNZ(;QU{ zEj1idM5l&kh{`V?e)(svjI(L7whNdpAf6%uq9_2`fUHONLhOSc-d~5=rb>D6A zmA7;qxOxtud4JS-F?AQ`EMwSCM%Z(+Ru9(4sE~U-Swy}xy-`3JCzkBYCGR%h|DKuK z#{be8e$d6rM(W9(GiuN3V%1)@nmAwH>-N=Zp|VfdZl*k(BV+@37g4pLJA^xEx@800 zSHH0?`hpgi?Mdc2^@(C<7U}+oGJ!5p;K(vGgvTdQy<2O$j94 zCs0XK4{CJEpF7BlUUSr>9vGOUU;dNmgEaH6_vnmW`0+kFvr|E}^0nYd#7m}jWhwqO z)g`l`i(CnN-_3@Hcnb8V8+dN|=QM+fooEVM!DMuGwby1yAwKx|)l$NgYhf*io}`nU z=i(Ct<5GfHlgSk6t`}zL5?DmO2z+;>{ZL01H^BRK?-deyvTfb2<-1HD>yTid2NVMH zcQ6o+Rm`s4wQXG@C(StFOZT}*PqwPMLN6Q=BB}{r{{2;`%jUxY`(qT*-~wWH_T5HT z(ZYKALAV?9^FeBKC)9tgkTH{0WsU0^QFUzi(#5`gOr!aBvz34(sKz+!g$w5S5lusW zU@Dhd#8X7XEa1bUPhtx&wt{H(r$8R#ckuHkSS)9S&ro=Zp$FXQRs0-sB|!rEZRPo2&KNT?$p0^I0*=45(5eTUDhcdPHsD~|`n zwPGQOyK}*6g8w^30T8gr?y9&;&(dV>8MR#x>dg6YyfUf>6;X>)ui`M$DS$@7#qb;A0 z$P|uw0TZL80&*oUz>&@O4%@8LN0<9#{EfLIa*lGray~FGBq9(fg5`sT%mBIc7*HwC zvrlzNbJQ>vG+k#yi`~&5wWa-;;*v~V@bQ*8>~+;{X{bGbLb3l*T4^GQqMzSq5vLea zNxX1cln9h**U-?-(GwUz=_`y*;7CLW!kiYy_K12JiD(aoN%K`mnAQ4He?kt!7J{rJ zPT#7`#>|lcuTCT)y_j6bP|TEi_l>R<1Z5HF+wsXI@Ez9{h>@a`W)zH(3j}j+^4-4W zQgt#pAWweeNFZ3LmZra=y@u&muc6GiA0b98FtFKO4a=?yA}h{3LvxyZYiw3b2fW8B zb`EprIs-M7`v(`FY(3N+>_f;{D67xg2gcyR*g)Ig<mFrJd!j!iF)@(% z{8Z4rtx{2A76yiX4TE>SB_MJ-WVpEY*c@DWhhhQr}3J#DB2Fc+eFtPo6{q`3zPn~ zO8T>!F6o|&&A`!~I-5}mn4iKfy+QDV;tnC$gF_grH}gC3Ei1nM>neXnO3f)(xcy9%0|Fj`4%|C z8&Vq8<6u z_s18a?AdOCynY^dFAfU-9j3AY%1M~tIp<`K%KoJ?{(>#Vv)=@viHu#3svkGk^~|^R z=feiwg60-~w~5^Y6eT(c!J+3R%%f)-et(W*WOJG1j1YrJ^f9ClI!pRv&-rg_`Z0y< z3B}0-dJN|+-yr-q2ruZJ#`3CIuKN^l*JzVw35)%`bqL-wyv4LMDX)tD! z8^RvYzMfA3vjr9pcf7gHU@fE{ge)}VyGY-EQy0l=$pP@ zZf>ci^HFVBZR3xea$5KLbNBbwe`k&F&VCy84me@RkA8y1jY*-n+7Mkzb!)qT;62mT zWlY4@xu?xn!3I-Nx0s2!L4VcDb5b$zIu}((5a7pMxGmpH^)11L#DerIbrW1ERDSZ^ z&;F%CB-rLAZ-A}yva(=C>59_$@V1Y85hZbmz|V{QDl$*N6sI`cACJDGo#5qsVQVkY zRfJPJ1aZ(X6yvf4qe%`PwjO4@;&(-TQpN?1OUzbMfcb?6^{aM}M)!&7}wtI=VQK5Y-AS{i(JuwOu-&h-W7u3HiFi%=(gZMz=Rvge&zx6cV)xu@DE`y57M(HtO9}MPH7SJIp_Q>B>q?GE@ zA-KhR^1F$8xH1(i$j=dyDlbhL3SMWE%pMMZijrjxGpL-5s-i%54Dc4>Z-3w9K?Q^G zPi}ZySvs{{!`z2yjR9Xsvk41%$BKf0VS2I@xug-K0E%cr?PT%#LiH=*BBLlB^@%eJ zV0C+hnm523q!J4LqF3b3DAs^j^a~i1qx&Ultpg&)I<8PD6yL7o!sYR-2`qd$Mql?h zFyRmTevO(>v#~wSh_+(B{0EKW{`+f1$%X{r)Hq_ngPXf(6Vk-rcSq^V0^7X+z?=d|6bZ z_nyR1^EdJJTkH;T)IH1z!rTi3E)=okT4`j|Yk|@^`TRYeXe5l*K~ZDQ3A~_WJH74f zoyd_?@5H@GVHbKe!;U#-1&N3^3e4s)^D@=meFk>VY92TXj^k~+BC;(iY#rS{h(FMh z%-*R)mbxx9xqPDxcxGABZu+7y*29Q5E)>RJ$rbGSm3I2n?q^Hj&tc=~s5zbqe7${z zrC1xr7yJGgx(kakT!p1-ND05U&(vqi0A+r)-_@gd$!!}Gl)7E2PbB&^q#=9(!^-zrwX;>Lp(eOBy&wixq_?9G`>T-xqM}Ph0AoMDQ1Nt50Ayxx4iCGeh z*%;PuP4coESN-_bGSS=9Mmuht_F~tLbC*g~#+gikB0F|%B=`8E+7R?L=K(N-cDNQK~dvq-0{0R z^WzR%dVao$bVzCIY=S5Cc=FY3-bR+|lHb<@^tMxCdcP+m2QoV~6Z!qD!u*3*lUQsk z#qBp3Q_qw6vOfuR#;z1HdS4nRrR{MhicvL?yhXyBH=&tjesKf6ZZpBM-#}Wo@ka+K z0{PzYm*2v4O&gEbuA=#B{?rDVP_Sb^Ja!^NT0Tj;a!Js!NJT;@FMf){JMP&QxNI*) zM^>mPQF?yOGEwxSbsNQFqqzpHNC7Re@s+28GrvRa5-ws;dA6{ESzQxMo8Dm`IWH5q zfJkK|&%hg?{)cx{N7fo8-#SDUn#YRS+Kq9E?C$#l`|gHu))s-8&sF+Jb_ApSO7z-r zqqM@AdCl?(N{wTBUAx^a&3@2RwutJi+Q(C;drNv&@G;6trT*zK(GBP5d6TdJKK+v; zw@_sLT5OgP@q)iaRKjlm(m*Yi>ud!QqPsSA=mHPMGE}gvdmC)a<3BQ}MxYz%4u<~$leXSC< zsWSP^;(m9}|I-yhQrdi`)p@F_u#@@v1G8$+F=3C##XMi=&YQ}&>9_NPGJY3l<-7gA ziutefvbuBsyV?*9`kOTTdp?Q2W$RPfYZdf>>F{6Fal=uiJDmu46(^JiK}{tTh1#u9 zswS7Yh%5MO8npS%0%kH4AwyzF{mPm9uxhd}@?hwOs7)zXbr~ovEKL|NmzQmL-m`UcRmOZLTFX+fS3w0YJ)=f=iQX{~ z!d`Gb+Klp~p7q6Qg_`m-1(U(Ngtxt&HMcb_R4wiX`O0fUFZRH;dC*@I$w7wuN0`yh zzl?A*onQAwF0w8mN4J-SYpp+!aO`Etf{{OsS5TOypVbR0P1{I4mXL2JlLIBzbSN%Ore#I>dPmUk>Yk} z?pl<#dWG*9-5|Xq%D9UA56{JCFYW({KS8fLvE8P@M?rmh(8W(kH+v>1S~&x-7b8+# zl!E#Iue(`O9kAEI+gNS8Vx3X=M7RbUqTQp!F>Rt`(8?kh#*ZJlYB9~;Tpz?|tg-{C zxF|Yza0r~RXXmN>tj))9z~e(9mc&tYfvMIAvuyPZ-Njeq7|GZ~%^>ncm=|MtOA!}w z4o4w0M3X~i{L`@_IP)dL6VlJOVuQ4LR&K9AaQ;|80Q?LrNc4tQ6r0pe$Csb+6vpPO zKY^h~nyFjQ*(V?IgsUEZt0Ecopox)}gs+PgvauL{dVr7!M36=$D`HE$Kjw)UpuqAB zvlkbHKdm0@&b0va-(=nzc5AuP5y$QUZP{+AFlVjo=rdPu*YW1L!Hyg;QH|sgt9E z%1B6Adv0CyHksh#_vER2I3C)8E{>n+)c|UGAKn(hLt8+GUL8o+;Ki2>^}IAK7@X52 zP2|AO*RfIlFU7Upw4RP-{Tc;fHYiuJVqvX$J5Y1A|uqW{ge2r`d9B$~rs zR#rhsiE4dUXzrqRR)MKW9^^|o?@giI=Zwipj|}D{|B~;A4yKLcrB;AurcxB$j2~rq zrh;J%g9NGX&Ro|LiKaZ*7I=T-(nI3M>Nzn#Bqt=tulNAQDmg3KQ?~hC)8>eJB#FgD zlhzCPf3iDGn|I)ipix8q-@Y*ryo#8Y`XP@ybrRkjd(x8X6wa6im?=CROJY;Zi5YJWp+Irs#sdF*mG0A0b z%!Dj4v3=osq^Km;Yp3Ys-`F!KQImazEeFMW@rJI99%5PD#OP>pTj@I85X>|foF>Q^ zqpz~hGOE3`d8REiz50OTNitS)-_*8(U#Jwmwb;==w!yYN$s}+&@lfr5uzzxM)%SM) zQt|TaasCsg?(OEI#TA|fh8|WfuBzBw_cmLK_l@Qu5T@#I)_%7zXGR+r%&JwBSyQcu z5-!=|{ehDQ5~U%dJ@|_MWzq`kLiY;38jizYD^1~xTc1MXqgIDErWCOyrVr6oQuD(M zuucNFQ8@8KbP9sXCg4etp>qdx(Jz!r8?7POZ`Gt#b2yQcG|p5)a--3`Zf>&>F0Fu%} zysf~e<^KiEuf8@}MFSV?cZvR;PeKp90}ua24ZHSj`8tARwsSDN!cVBf$qKsuDSwhZ zSCsX+2;L5@4d{Pi{jeKz_(IP>I(M#$#@~;cUFgT|@81p=7ot+(XvqIH^Plk;>-=i3 zTyITgm`C_AZuqg*W7Nal*k7sCEv)-k*rI4Ax{vyQZM1Sy1z=EBpek0}qE^c(`TZ{^ zx6p@^Ndsp0MnDj@JukWGP(nuu_WGg+>}4GY&gCj`acnTz-LtSnal|*8;(fC8H z`OU7+osoZ?L(=Ku;>)!n-a1aLYx-Oe8K#qekrZF?253!+x4om)O_fG5v*M-y$zuQc zF?CP2W`RVEkP86^IctNVHdUgt^P*~3GwP+(c-|k++)BZ6T@HW<)#wHyq-$+{(4$(S z4Dxyf+m6veBA$4uDO%SlP3cJKv7z1xf2y`5Nw@21eZZ#?LSDbe5$#p2i)m>aklGi$KUoR^bhj)Bd@CHBIHowh?_ND{{CM7fkXn0@s%8&4l;YhFj)=gL+J zZag49EoQvN_NG>-1ui!M87if|ZCKbo%UgyK?7>CpvMhWrh|Attej#R9=IYPw5CihJ z0A9_}CNHv$KL{56?(*zyo6s+eZ^|>_PqX4p>0918=8zN^+rfs@V|b9y8>zfDBpu|B zi2xvct2FRbw)m_B^gZr63Cw6bD7e%WylB%$>cE%PAn9$ez}QpwnZ@xVvx*v#l|crQ zA$fp2lzj;I)I5zNaV-fD=_C@y$Mm_cwph9OcGX7XwK$e`!{nD^FslKv$!~_Sz>?J{ zP;4MM{LD(`-jowI76k^sB3cT>p5c;>nLGXnkblJ(zbXWfwpc@s^8B zeDK}#*E#slj7auWpvvkoW*U=C96Lo0~6%j%5K&vMx~v#I#*w!GNn`4HnNdn?QCDO*lTL6Js@S5gFzxV zNUcx>jB0Il=cR6aUiMbF@c>RB;3@RURXZS_ZBY25l_DmcBgIQ=CWi4Z!%=RoHv@F3 zwM$xQFV?7#=v<=cBH;AbO7ZOeyLls%>{ig1i~O`jblP+hi?UwU*U1b%TA3@_gCr5> zeLJk3Kw$M0X7^%btjTb)%mQO*zMQ_2e#|w8+~aM(=BjeDSP_f7F6B=!7B((s>n9?N zJP08TSx{EU`{QI0pwu_(Y$rD^I5w!GJ^s4^M(4r%&R<^>c#7J2NNHbtj!q2SV4-F~ z)=_h_Z8G&oj}B-_w)n$_kBT9MF={c3>I!00p3I zJ5|V21K`gS%m`DWI9222G0GKEBP=k&WgRE>GW*xfSEw|V@5EW+9j zY{KS28%ulNhpN$ca|}>xtUOf9?QIodsb~9p%^%8zj5%~nc=V=vhPSxJpZiI^?#O8Zs%Bqt4?~``ptY^^_XT zDH>elv8qB}CvD~4i1zyp&BFuXJ&=PYX`ofKvDG|DVWP}BU8Jkht&(J75TYt{L7840 zrvk46_N|AHmg`kfL48n6Sn;ky29!bVT49b@3b|aBpdJ$nsY?;rN;VWl$GDx}j8xj@ zG$(6kVn*XsBOk-5u1lmoM<1Xk7N!Te@Whs_9`80DN8X+sHKI5sLGcuufuXh?{Ze|)%B)Zf_r(%yHHxf;q;7*U8t$khX0;@!Alrg zIGMNqfcNL<9;gw6xVseDo0OeI$-|F<3*|Bwm0!_c1nq;-y+UW^N2Fh7#zMukLPnj< zQ_x+#aN%2*pyOWLsh=qv8y!fu4xW3I`-5F)Sf{N1{M=qqmvi4hH#(=I#us)HXT!Mm z-96MDy$ZLlO>o+_+v|CeaOU&-!+J;dt%0Ya%v`fjQjMdvIM_1iw;r{#)r{LQBo4HiL)L z+L$wMw=g=6UszVYyleYU+$A!NJ|u*5ljJ}UMAU#|M^f?vs};{%V>xo`l|I;Mb?l%voWe{>SPlMB+`72R zq!Aw$>98nV1!ElGGp`q@ru1ZZRZ8Xfbu-UQHPP+w#aC$hFG^ht;~i=KM)R7W0f+|d zfaQXfh^2?|b+zqnEx`p#;YW{b?=K*#+?;y+Nbqhh$4V%co^lW(>W+81C6gJSAM5>~ z=;21l41XZ75bu2*wpiq-O$|Qit+e`*E?ytLlO9W?b|f^_+mKbVkB1=bx*LO2U3Z4{ zh>JR2`#_6yxQcgoY;s@A+Pzk4|!@U+?)$kB`0$GG5!!R5J3V~bg_zE}j%d#+>^ z45Zi&e=NN(DlAS}r9!&mEW~O8 zURQ8s?K(Hg+38MsJ7z)Zft>X}7Y&=+N@o&$0jH2eOk~s;R92aaIA#X(5>-~Wj2UALV4};# zTo~~`Y7`UL2RoD{EVyB15jpO4F8v|8{_-bIqL{bSQ<(+f96LW$J61J0iZNKZ%Khq@ zp$)zMFBhr{5nztm)*Jrm^U=tIE&2uKO4rHl{gfijAsO1`k^;}vL8ZPmaZ4R~&k#H0 zD4MHaT>eddKfQ;8Y!1x`f~;VRy<$Yp?)%GNX&x}^&s+C4Yt;0E4>9KB!+=s0EEYml zNx@I_8k(CG!x%XrtzqQa^uLd=wN2Cwv}uH1)sQm96QmVq7ZG^VdQteCWxpRg#0cXTL+}HVWk?-`Wbj|}@YM=10n#oXO>TP`mvQ`l&rGU5W$xYd0$D1`ivO1& zA0KXHu<$(c9W0#o>E!HeOsI(5>)jFO@z%uRZoPx$LQ;)+IDPq_wr&Qxmxb@Y}B}oRIhwZ98PKFXIN;_K>TaKama5@D^kVp8_Ag z<%!q`J?iUxcXSUAhZ$gGE-cS2=$4A-yytx6#dAPY>Z-_?ATT7rGp$koDLIe7WGfER ze+%Gn6yh5G4nP?zS1srcHa8tidlAG{nO7W0_4v}+z7L;jw8*g)V%iW1A%VkCz5LIc8mPvYKy#ym=VW^R`gHtB19=iVy<^GRqDN5&rf_~X`_7;!Ob z0v^N3c3#NU+9RwP0jQnQcZ?prNjW1_v!Qc4h%dnKrsw?moy}8Ls3VtG3sI&ta3>sw zx$EIogNf~-dE>HOgVaVkW{=Myo=NBheI0ReCqw1&uV@f+QhiB#5{#T&>v}~)Q(fAn z7(dftg|b%-4_O?qLrCri++DskP*^_rj!5Y=0@Z)%KDOxD<11;8?GuJ;Km6Y~#y>x$ zUK2{uS|S3M@2^%0^a5_}lKyd!@7#7D-9G%}MFjp+7%YvyeE(NkSy_1!xqJz6*DmM? zv)EoKcsMWr*O;1F@@^%kN3`c=bmxV|jatZN^VQ?Iv6&5YQ`I9FAxBk<)~~Z)7;tG@ z2p`A)M{T_0{ukA!w{*kcSi$|96kfn{gN9UfN4D~$1R$f z1)_~6G0}{4?bY#}LX4;!Ldb1mzN+l?u4o--lS*MR3`Np&ctW*1zoHJalvhExiNLSu%CkXf2nav(+qAap z$v`9{!%p;x3q}LJzBmeqgeMU7&BN~0@V+z7%U4(vt8}rbCnV?b9OQxdT{OS#Njip* z+kS7OTn)K=5@IaJ1K@}dDsrP>iP-h6a6ajZ^+aST%;3j#LP46LdAADQ4R)V#^P_mc z0l6mPwd4w9U?X`l6)_Hwcw+4;Ak9^8V`732%TxI23l(vDeEy#|bdLRxd0EN^QG)p# zeUA_uf-dX1oG2yF_*;pdVYGftrYMKFP^32k#K<3lExRe6vmHj1*_aza{F(RGxU70U zwU5f!{LG@)d|`Y%DuSE~E?%35JD;uc9R0#d8G8o}?fu06sN^x2Toj?grOktF*-Gv$ zrJsn^6$ISJvc%$%vQLd`E7|@9u;%|!S;vq7PWV&wVC?9VcK{L+Mnyx&mRrW>jZHxB z+a>Vg1{pf=TgyHVuds|Yb8%5 zISGHOcvl8}d&OGK@~%bFMrwzh@uI$+<04G-Q-w+!a7(A*Sz%vkglqh0UH6k)zW0=M9=hNQrA)@Rxj+8CM`y6*PO1F}HbUln7;o~0^fXUB|nv!I9`#ba>>%VH22*ejd3jjKNtWu)$_HHDq zpPh3^7D{8YfB_BeiytZd#;Ot%$!_ev5{($T%?wrtKVUts?!wG3K@3S4n1D6e$AT{t zziOr)F0_?7&3`v}VJK-NsxL`&ti@vA5+0mLJYdK?TbZ0yXNau{(Ir`9-|H15yv0wt zS?c5KjV^!^nO?;I9Yth95qsMpE~R~DQU3B5vq z%G*X)#4mq@F`-MS4HHgpB#U`$I?I+SsvN?^xuCt8H9z&)DJv*25@nQr>1Uf_nKnK$ zc0&hp5nf^<*D|LJex>ljuI(E!Yt^e)r1pt1nPqLHYkU6D!NX-5U(c{^u(rfAP^dTr%jQZtq=f$*Y?L z-&!6Q(e#=2Vhf()8@6^N9i8Jjl4p602v; zZhWO_S#KOYshTx3Cx;n|<>}vY5YI1tPdi6S22~D%+kaD4<$o*UZ~55ZkatF~SbJK! zH4&7rxTUGAy?}3n73jrX(`@|&F$bzLGdc6ymG3?Ov6kpFC7-GnoUOB6o`CQ9Bv3;3 zP3F;S7&xVSqYVd;6<-K=|9ORdhMh;t=1;GGh#*%Pz`HFpz30CV{F9p>sB|oZ{o8SNtmxXmDOGH~fZmq$-z_&4 zXubEXh)L5^ga4(X@v!-iiiY0ua7{OmJKu<>N^d+oJv1akbJ+}y0Lt8g!(Y2%ZzU#XVo%d0E8hm%Xf76>0prp> za&W^OjNjX=&oW@*&F%Pj7|~%n{+W~z`gKk&XrvL0CvS9km*owFn<)tN)zz4ZweP&(sandxe#%@m6EQLO@XI{MqwX#->()3Ed%Q>b&zp*DXVxrf7qdMrarkk$=av#8 zUXQU9P+RiGzx$u(6R8sP+s7U zStP%~mDLiEohouwRZXHWK4yJf=#=Wsp!k_U4bK#h>OD5whsPhL6CD@$o=#xS9aT|?rQ{HfUCr&Qf6QO9>L4l_|rit!raX! z!B>>KUL7ov-aJVHJ%~Z@9M(2GMeeg>d(Uc$nnDB_hG@D_%pB%81{MXXE)l#1{ul%d zCR*c6Ej`u4F2RB;W$C|aG>;mQQubBoP0*k8)N~2fxgWZ;nb(&uqq|@sog*Zj8y#g_ zUY(e(lT=9xd@iKJUdawwc_w=*RpUs~R7Dh8h z`gIA@k#tk51@N}m zUEGaE%fmYlW3}s>d}k0uJ&LQZ!t2Fk0EPx)!hpDzoK#eOs+-VzRvcD18GO3 zMc0|(B%YNOVzV;r>Ni8uC})T%L`5!?=}AgoSczL^9gGG+I}|caa{IdX`Z|3l_}W`9 z`QvNHm*@baIKIhgEqGmo4jb2{r)lGPb8(4*ItC%-f>}yU@(z4^P=Tiag}o_1O*4l+ znw$VeYUBCPs7@Z;@Gd|w7koxL*qPN-;D_mSja`v<3*B+5X9^kQ8?oC79 zA46r~MvNO5OvnL^4NXgRic{Q}<5;>)%86~1r)O689CV&ntVglH*o-`)bj499{OE3} zsC%@WE58Uew!K)XA~xMWJqO8>$k}xaTX)G;{M6JExq<}@Io+S5n&dgE{E%cD?XZdpU3&U0?Z*d$ye*3k%)vS+mHV7-{5 zn>rZ0opc?HdCP1zSznTHCy``S#7#(8A>kE;86I*tJwj6PJ5Oc$7 z`5NkoU;5vy(*!bT(PknEEDxXYg@s9Y1;}c?8HOrc(ghaeJ=>&MQ?=U`PxSgtEEE`qt%?_O0k3yE4D>J56jalYHG} z>U!_N36isnRi##a`a+-8eIxP=_Zq$7SkBeSN|lk>3T6|2oG86RDs3(Ga-43vrZhWuf*Iv z+GSQhRYsj0E=8Hco zOByNhE&d76$@_L{Q8ehY6Wnfzv^D%`h^AV6d)G*_evPK#q*Gt!n<@Qtc`eUVPhK|!odTH>!O zR`My%=feOVm!dv7TdtxfGm}_OU~QKe$S9FBM&LMU^^@)O*&@*uJoG;bWa*Vml&oND zS`p1&U_xDU+X4Rbt-#i~#{$$XQ}Z3JIWC^w@!E0Qc8$E4i9c!}JX}xv%9~VHwvSVy z0i)x#U{on@=V3#2{u39)?AbO~vw+D<%U=w-(Rj_0L}1Rl_WI}rg9`Y}Mq^*hqaQLa zz#ESB3K(|!a8;}&=Epi>rjZ>zXO=W%J2O*Zx?(%>l< zWn890TyrmexS3-38R=Uk$}sa&0dn})$yrhd@keRQgL3@rk>ws8zHDL~t=XQsU)(nVt-#Jlzo?`7o&hLVFv zo}o^EH@dd#;}ac)2k4TTU3X|64^d*odDP^8IKxXP&{?ps-XDn8?=Iolhu|LU)aQ>i zIDfk~D+x&qzr?m`qZ#BZ(9ZTKT`TYUjPSb6DJ1?ba%L-ljn`bV-DL5Ls`|z4tMk33 zkk3mYxwFmAr-R`u*R7YKhWaUvKUJs3HzD*%W3T7!yv;Ic4>sMCZO^RC?|8;~T-&~9 ziw>SwD_0aV-Os%IRkcEiY}-gU7`^u%(Al&x`>{fF+u|BAKkt}V*K2bA;+A;n>FUsL z+)jw?b@2XmS66ogY%zrH&`lLn7__nz#|a-T3qz4$g0H74$eA%MbfNV;ojrP z1$h!*2THI0!A21w=+k#Av>JLKNh`k`RPLaFO?SYl4&#Y~{6tNcZ5|#b=NTc~SERhd z4VjW3I?@e>*w1_B`OHQ+{X)}R!$)6w+(%*OslHRqpOy69y?!|$F?^}${&!Ec2jKk+ zv32x!aJi#@KHK%mtnsjUw(2%?rTtrnR>9Qv{9yDdUT*Sy>|^|hJ8(oUI8IKU6Q2!) zjW76!{naP#I#LY$S8^;^7$;CdL>yURW*q;c^rXsoD2hr0f9FQA7mmUP{F4gCNiG&sH=Qw(k|BPstCWR|w zP-P3*bB44^;Y?JJVzOp#K&e0#!ymo=|`^VI2 z($nwRW|4|&j;o2^KcIilx;`e7l0yce-*-q;vrGMOXTf{bbI$az_wDp}0+*j%$|~v) zFhxeaO5k})N_+coUiOc(VJd`Q-ndu`v663s4IN)7+Sq!T<+Bl}qCQEh7I%Zsu4cS7 za@2)6H7I4v2uR0d!Bt#dK9q6sQ?U&mI~KkNP)n?lQILy4O~i_PvBo|daExP3U)VB0 zjY5O0E0`2@1U}KVtTvyD2_52RZgd@V&?DdH zUbPo~7Fqp_6+t9VKCgp;6Ex3c<`Vzf2nDb<#a;zy;}u5#GJ-Ys68ZTp;KF6G?A`ir^)|a%3@Fmk3aS9jvDOuW`Z#?sUrw3{zBLhHQyjJl94%tn-n>xWI zz)|dvSRG|RE(ib3_dV(!(SNY`2fwxyMiT`NzY?YRYtA7jht8if09hg;vErXrSaJc_ z%2ohebb$mS6r`+%Yg@B-tYTmnlnQ`>?Z`M_k%dKG{2J+nV;8+gzp7V<>Dm1&`*f=% zSJHH(3ndSY@hgU+w~7SeS^nQ&k8pjQ=roBLW(64zt=v9gEa*ETJg}}Qcw87^*4k9} z@jK+>!E-}xk@p2@s{{vTQ)HZ=fn9hAI@55ojLn?_TIm}zt?Vq zlD<~gw3_-NJ^Eg;^={;-nO2WVCCM>Z2K32g%CIi!Gb1nfKIo%;CKf@&q zyCI&E(f|(jOD0GZ@;5LOI83y_a;&)0BhC~n*#F`Muu?u2z}(Rwilawf&?qba!P)=R zZ{zkzE@nBTIW64)=u-JH8gU00l=eMCO5Z%X|KhYkDa3<5!GZa%6^INBT`N;83OfLM z#2)$ckB4-fo*o#w&jS*m8uHORZ$sEOA;lynTqqSLJyO0`rW$P3%t}u@6qUnr(5J9a zFOUYiNm~nR)Y9w-Pw4@z1kJGO;`>SLUtF{8utSf z`L~tSggog(Vuz~6GQpo;(Fyr zFBn?JbXVpX8AObwLI>NR@;GG=OY4LMDWazSQR)JS7zz5K)wuhePGs+v!^; z034^eAdN77!(r`ojz=MyS^M2>1IWo+_V%vxVF?0OV;IcMVW zruY29K85>d)xGJja zI|2A`6SOqpWzb!@67>dKpI)t)`@$dVi^8I@t=S_Z{hpxU4u{G#uHo5f0LD@S!rS;{DXHJvG4qZ%oRaH>fp%8lwg{vJr<{;TL2gsW5+N| zi)6EXcFTHz6MR-JmzPhM`llnXv0eI&=q7O3s~%D+g>futoMx1><=kb@xVF4Aq3w)B z@9xI8$47p5_BNGwD-C;jXr877bQc)G{_>`jrXW8c3$Jz>aY7zELjRO*Pcbq9vM)Rl z=7}M2DJMF%2aK&H@2pWaowTZL zTpcm~6?@o9@IoI9r`r7=#IffOj!cCfey=LZ>fj3g?`81R#rR@=>+y!nzooQYt)!sg z@nn$#$pj(D8GKwaW}|ZwDG9XZY|>{el3w_~;0wHr{#)4_wl=gqcG2WR!Z5o)2Gy_0 zs-OI0{@nEy^$;tn+cYIx3w`4Olnax69dz@Wnzm5A`s^QBVgQemhIxo`kz;+`7hE5JRc?dO!$eb#cF>FuNoX_Un*iX4AKv z)yv{XU$Q#ebDjZdQeR>5;SocvfG|?Sx){8Xq~TLq{jd?2MJ_-`v-1-F<&tkv`Et9l zb>>V8FPp*SS`MQ&(X()@p7!LY`(onduG7NUzkpT^W{1mu$!p{Sl;oyzU%>xdZKEU& zyrD-EiUGh3zax8~r%=phnJDIwGkZ(8BbJq`o3UsHr(p+J7%PsFgZa28YCX^#0%BsO zGO5k3eRD^^6p0PWXl`o*#4K~|?Qshz4gvB=YB6w$Jm>q+3yB43?+*W;R zK-=M{cR(wDaKZ!VqTF?q=TM#(l#?Kek^Fl`A)=CS<-;GdZx4f!qA6^-OyUZ#kmlO> zoRy0VQ3C`xBY}`e7m)$R)U{S%MtrPw28%V=Dhh;O6e1!34hi09SU$`)(T8#`3A9UY zhnDXzSxy|5z)!<+xdvzKaNz5ei}m>N3?^o9`kC;XEWU+qLZKd#UN*+M+=>fhai zd2;~UNQb#7s1CvDlYVIJ1}~q9sp2^ujOB z9(-ynR9HFIWRl~s@{^)skq>vFg48Q7ki2LO#8+ZkMykL-6P7L@Ovpc9GhB#b3AOaJ zYvCuP*#EYfF^y2p7j%r{f~l$WID(&Kh#;U}^@)%rXH|YvGR`#eIz`o-1$J}CH}S%#Xo zHLZ3=D-ZfcU~sXynfTnfOuxe;1cnJ%8-|1k?^_rk=^*vV6S%MFa97sw0>)i0iLTMA zm8N@CFg7|Czq`eM8wG35hh&#$%R0=1@`lSEXWDPh#J09Eeo}=*J~{#-H9giWxA%zz zY-G_X(VNL&gvYFs%(tEbd$XQ1B+}mWP=9(Ixv z(fyNN!C(5NJ(zC;&PN_kSk5=P`OeGBXFDd;TSJyD8dn6f>thMzKUcq8t=KLRdognl z6gZSXH_3jm7Zowd-G*9;Ysm-%C_TM3`y-L2%=Bra7LS;VqH(6KXz9G@Djw6P3g&Rb zoxcT_an3|b(3V`gpy%QY_*U)pvVaGEIL0_y$UEFc<;hN@LSi|BWnM!P6$7{O=EraQLZ6y4sN0e;tA3 zQ&D@o!SmJ2vSNtF<@*j*&G*06U?r~L$ZZZOCwuAMq1R~S<@xCzchqdpfN-Hfe2AmFy}C%m2}fzV|AEx}>O+>Via8SZ(cl{@rhVy0GP(=V*J#`I2r|{&mA^wCd#kM_KRpb#-%s~HOU8{L^?L|CdQ5Bw+sHa#Y1{6cQ9g@Q zqNx`XHr(0%MNKdJuH~0DPpr!k`S5kuK}Gdx-&)2(-nxW@dgpUd`9`~(!6HpH3H2|+ zmtoikhc5}Inv1Hx2Vl7zBJSvauD`c%eYGlE2un{-%k+0p-JaSqmO?ySSe!7;Xk?6K zbrSP8FJLe=ia~IUf?Vo(Dk{>{_21%_M5nGxPhcaglO)*(ctWL;zl6OeekP`_R-BsZ z!KSmk*+7adSr0-4{gnf^k|OD_CsRS3WTJ zJ^~L7al%vKmtkt?Y8zhFw*>uoOrbs$WF{a!$*1eB2#F4X=xAXcK0}O2rmJ8y&5!wz z{4;qm>cI01Q&i5rTgB{Cg!buOgnCqzpAw_wVi1>i6j5#ns04Tv+bh&la=sE2%n(9P z(p!X|3R5Fe1Z{$2uqm)m5%N^~j0dDjb{GXweVz*V9kt>39BA)PSat0Ev@zl()ON|%CUo^b4gy>J zySasq#ZlqlVI~`Sp|lZ8U>-_4FmV~lOL}JY7HV%1LhX5mr)v?7&g!VBQdw1*itkBj z*gItK=#@qWhUtz}q8PN$j7dq4aENfxF!w^*ih%gzjj!&A*&RYYmIM?}GM#5dbb zP(kFN%T^4!Hk7(4c*vUpwTx95Aa~cnzA?7u_!zN|C6kHpaSCzCUm$_xhW-tpXxdNz z^#%~)b(ppo>g3bZN~>uNDzXY8wJOf3-9k6}LL2g-T&{-mueB13ryaq6 zP6Ldr)(d~}Q8q}cJkuwufMma~0M>C;bgDBk2j-0e+h@G-kF>4_#z19eCI{;=MTy9{7=7X z-cGh2C4eD5Ivmf7pu0V|^e@-INzAluYuD2D49L&F zKk+7?kTKZ=!baf+@sB&u=xK_XgQJx26@JP_BX-%TTkvP}ndmxemHn+X(?UACWuac5 z)`LOa^8WFQ04&=9bStBF17_7dC8MiDEWp#hIqh1@UePBpCpWB>dVvg-NIT<{9c>@q zp|8zHXu%F+jM;%|EFYvbNA}cHc;{-j$kpi@u#q|YA7wR6FJ&A8e8TN+G*7pkVf!^! z`n3h(FR2u*r}=@tWOW#7%jt-WU5p0~S{LfI?QnQ90LpKs<#Yy2lK zvRlMM{}Sr%@BA^NMiaRFaTd27w$(wl$BBY}x+1arD4 zY!h_9vn+#`m3M$CQjIClM+il-c=ZsdiU-~UWI*&N? z@AyF(#-_&6slOi9`5(0CTFRBJPpoUvKW>OdN6dj0_xU}?Rlh^#bpQbw~ z!?Ie{t3~@zY}s2F0M~Aj@oO_>2)rxa2W7xP^(+G*(pM9j1;Z$|`X6CaH?8;x_$5eQ zZ1;sd%n=<==2}pqa4@s1OKS*vzhZPX!b!{Q;^JOa>5x*td?Pe1E~9hJ4Iz-2toRp& zxf0D4JTG)5%R6G-dCqPA@L7C=R&r_i+p#>Njr8)5^%g!KQ>fUp#-6&m46Qq3w#fa+p?g$&L=!5PB#Y8Y6>6xYzQMfkq$qQh*@We+SBXhEDh zz!*AEL37xcnn0#J`oW5Qe+^(8h9-5@%HM9xfV%PU9OtDBTWywR$yvO1wbL>|lSFh- z6(ln?-V5$`0}8A}9Q5LF^Zam#wunmBW%ge=x^$4yJG@f5i~Dnn)3`~{OgE^)9(LRe ztQBl;=maHwM%ppT&4%P^>W(r2MBz2KlSK`2dxra~A(X+|(O>sq?eqM`&5-~>zQ(-K z)EM9bc}f%0_K(r9LdJfo#rFwcQ^d{$D#fhqLWIyk=o<7r^pBzWVor6)GThy+Tl8-n z#^-})-&+@HPWM{xU&Q?U{I+@I#b%1EGNnq7IEw&dfGYI&?|tzykym}P_6+)i1chY>_T`aA zbHV2v-d`|7jeFx{)iX0`JK!Nb*1(kEaZfPckV|~IV}!-Q$1YW#78-J0u$nfK?k)rd zg1n3NWE)6_7F2L}C{P>OT(oA&-72ZX$i@uSv6l_|>ee~oGYvQ4=zePYQE39UYi#Hj zb;xHH;8REsVFW(M7$q$rmfV$TOgzzbtYoxFJ^M}<3*Xd`FogFHcpjC!-k&JP^}7NL73y6GH^Q>UMhGW_9QS@&-szaG z%>QX|JBh+R)kmyWGm9x?L+%DH1;Q2T~ zc`5C9c0uc`Ie|B&c3e*CP;)MzZ)k#S3!32vfM|~{{D=+A9IFm;0gY0OGGDKFx+mOc zC`YYb+^zy+U&+6X2*?X9(MByW-fFZn2z|zbGd~tZ|4V!LmjW@Tu>wUOY`yS!Eo}II z|MCUwG!S^Z0NA|0Za;AjE6OC4&JcG64qR89O0YSd-LC#%AQy;yp!SlKuNe@EUxTOh zHLAxA3R1ff*46s3`Gyt(Fx@bTa*~OQY2qx6IPu_X#YMw5?b)Nu6XNf0k>=7t7mr+r z@v>EC6)h=`HVyNcrGPPPA*-?Bx>q2R1lxKMr+JNzWtzcXtTu<8Dx zCk$&OEgWbLr|wW_*SRVy1#GJHc9CIHW<0xtq86S@9^@h{Ew)3{OU#bQrefA0ammnO zbu|OGJ(Hld4qDB3e5-@)T#Szt3))gwH6}}F+|{Rz@Nw%WUw`u1I(a7Q)>gYLH0y1q zr^mPnrM%Q8+BRXIPhn~A%G3dNeIqm+Rj$rcJAK*K3vZKO-pJ%)=n-3AKE%I-?4ZL*2PZwxzP}cn+ za?uNhq^lzUAZWKyfq)#JFQcG69%A z^evu&y#*4hWT@l`z&jqBBQ9yce#Hn`eiU~9oO{D^JOHvDFP;X$K6&8-jy0@{!2SZn z?kBP;LBms=OC+1dE{2b(c4eh(h~P0AAo+oG#=)EerGB=63>D=27@Y{)p`VOQq`m1d zIiOW-eLE$O`)(AToT-C_QqoehUzK!&S5?dPN}!Qx7WZEkgoX^tqZH}bv03v>>@g7r z`&?3C+kE$oqyQGS^wXNLM^?JiY;k^;Tgvz`Dd@ryCZ>he?*mZBohj-7{|u0&d=r+b zE5N3yzV1&z>rcj3rJ64t%4>^@0W*w+ylPSnJX~n(`Nh0=LL7GzNhpVbg@$DdrAAUGtYD{~b*bEZ)(!0k8KxOw)rQ4PvU@xk zcFTvTURrjh^y5%CMkLQ|?k3oMF$XOOEkd2HU$hP!mE;<-rwuIf4y26Www5mV#K2vN zcT{F!#Tb(+LB!B};GHHyKY3PrC1(TPF)rvMgC?MAfWULCT8~GUO*G#%b*XAD_b9`- zVZEvhkE6=-eiU8&nwx>5SXU?D%9B9YZB^@E?r3 zz1;#G?bEKcsf-l0KF!XC+1(gz>{1+I-_(stt&buXeYAhOTGzs}{3_XuW?utO z5Tkm3v9Ysgx872b1&lnQytM*$3USa#UhS@yOW&?TC1&RND*j|w&oBToviY5X5PM+8 z1g4w6zY2#*1|4ve_JatO?M}2`opC1(f045n6hscVUB3>TowHO}VTKq2;GmapTuwPr zX7X$J0Y}dc{B!Ey*ct~j=jukejJyMI#FzOso-{gs=Ow#zvBN>&LWB=vX0M8`3f7U? z$ngST?KpMt_;G-x6qZ9v^s25ZkF@QPuVd>Ud5C@lhvWY!-Ty)xOO}6|3oKc(v&R01 zk$VZMhqVVd0pLL!1`mraI6eF5c}CQmCIoZ{iJYHK+QqRelRxsKPbpLYIs3_)l~`%C zuy9{mn?GCxmlAaSdg2pXmam|Kbmwea&olPPi7UZdNNqcINS0Z7T4|zqMq2uNwT1nTH+N^tC6NRQY<2fu8d2(*U6EOu3~SmWnS`fBv8g-gM`|l!R)s{N7mFDuqEI}3e!0;IFxI44nyq^pRiQ#KJqnj3e)B-gV*1?O7 z5wwujT`byh6Q}YnwZT9y%c63gK|luL8e5m{%nd*}{KDp4u{#7kn~v0_54yYg&Lx5Y zJA*b7R)z~XEZBFz&6vj@Ej;I|IbFEZ48vmBQUU67y_@8R(JPeH%&dS!2nc);KE8k- zc+tKuDJauIV0`=9C%2DfvnN-56A%_!`=Jy)Mb8VMCLL&I`y8MGNFmPo{gDJ#iC3|O z5kngD65%Rs-8#U-UQjY}nsWQ;ChYzT8jhC8$BR{CpG-4QV!7XL{Ks1Cc`kwXFL0PX zu8{UH?dDz7ij_XLJKBZSYGv}yRSv3F=Xmtm>>_)2bWdhG=5heq(GyZ@q`VCE6{s}V`mejyxEXCC1Nr|B^a6rK9a6$3=8t9*l=<@d{n!3GCFOMO;Vu7dJc_Z*U zicy$cCPG3!L1^P;+$6nX{rE5?RwlQ7-od2wTzpSPmS3v*B;`mw!2zKjy94GVzNOtQ zeE!{f>>e0R6e6?%ZS{hV)|lDM2=i3Q4}-Tjb&iH46Nch$cS;{~OJconmhW>N7cN6j zdYfzy#ex_{Ozkpk;(SAv8AfDfsWH)?iS`tMuDNeW+&dS36*V+{9uql*&N2Pe>Xy?p z*rPW10eU(l22#6Qzc%x!p5PtvjQ>W@AsqAZ!!NIoM;w2j-Tg2K4T=;MRSBG5D}`D5 zd~x8>O8b=g5>R)8U>m@>HNmyko-4vj*_wIMjQHc}>31g9i@HT~SN9-dmXB!Ewr?pf zN7@oU42;}gKgh1@Q*SEbofrL=J+0uy%J+1X%|X!o!h-(+?A8CCXe2fMO`}cUpFRlb zN8=`0%Gyw+y|HP&-#8X1olfto?{wOJ+{~|a9l<+$7glt0yHB}YD#P`>ECX5>+JpFW zhAX$Hxp`c3wU1m%l2Zt-fyrSLl50NNmymV`G>hBgzelOUoi+UnQ<_=Z4S(SeQ|<9Z zzjQx`o;U*G0)w$JIO&!r(JdL!+!Z0bAJ(3^M5~1Ck0F5<63JKJMzC4tw|vm_Uo5Zq zcZbV>hqOqSFiXXEOcZ{ue0kT7K1khE?B$Qs1uP8Xs3LHr=1GIB*sjrC7_plqBO2qO zxZ6LUZ=WP~+gtuS3*f{8`84BDJX!VNdbYZu<&`yb*xvO)UV$Y)r$7s{b!n&jb5%vqqm@^czW&&qOnRjvx4cBckVoN$oN017^>pMN*!LCj!hGAu=VzPJ{Bzt;@SPG zX~hsRzvI2ylyMw(PTxf0YqZ`MD1ziQO$&2D1-`F?RMR*a*(5xX5}`Y~hn4(~-UGnI z49$uJ>V<$9HP;_H)CcBiPrx&oa8oBt45TpI;7An^Er#kHoXqnxe5L^M0a$MJUQF1I z0oG1R^r+zo&bB9Yuv0QTD*yul#2BQga1?P>YZxb|VE`xrdM!g``nNO^awzWW8-ME^DEFt`5mMAQt%a|^LX&FhjXGZOHfh=F^Q^xgTJ;M)8e+))mCtktvEnaF6e|qj!>~Q2zbM*Y4nm*<0OH|gr zACJ)NqEw7Pj;X_{1|oYZsCT+)(`YK!!?sLTfir{{z31TIpvzYEYL=Nu6=4flER#AS zETASitM@Bbmi(i2`?4L~9$Po@8$T6NjoYZc9C+X~@rqJW@A?@$Z$R3bW7x`qti>{0 zxQe(sxoOBHDMXbz8u=)Y+fe_qpQx^|$>NIoa@Tc3aYN01cl_44czK-KKaMrDJ96zsfPfxA+J@P2rEDN$Lp1- z@dFGHw-i)*yhz=5IDb=8Ur^ML8se*tigkT^d_CWJP)UuA6h;dTX}MI`B|2;?gPzok zykQtq)t$!IfSx(t<)S$ExI5nB_l~w#v|B|r<3Sc!A)f$o%+o3iAzOGN+*De>{z!mC z&_&TFm_*2#)zSZUB&74$pN#>CY=G!AS+ChVl&Enzq(D6Ewui^t0^`x&IDE-1ZN}fZ z%goVl;N-4!T+jlk^Z<8`znXsvhB>zl7M)K+1+(z1Bb?)i3INoUSbdU&kV6twWnqyL zquL7}E5;1F*>-jTZBz|&AT}-mi>c7i)2=*1$}={3p&1sRN;g@i^)qJN;mJ_!JZH5f zyc%h|TWVi?NOH?uy^1-?S!`M4&#=7LN7F|g)9PC3^%#S6I!bG!z}Lq7_Yw5ue(*Bp z#)4jtZQ~t7Yl)9ROM;-|5BOB6ow5G>4R}MZayD-aexBuzLpFH%ROs?=zsvAm#tpJv^> zVAU-^!^2^rzneR<(}ewe01<_EfpVBwUXxpSq=?O~x?{k@VEU2|E>k@o+;8L01=Ocn znd1mI4-N3^vedC4u^E@sxb~aqEgq`wQ|7CsnO>suuefUhLqIzEW=K0vv~X>}9QYS5 z(Or|YpQkQ^+#+`X1=*Z)uZsl8&*?&B`bu{$EW3vtB(=kM4}Vae)cJqd)c$3Ro*O8( zM*iQp2M{lF!iL0 zp7{QbDSZi;n{&u1JsWP@*~R?ESMvb=oNmkVG`7A4^{<&s9&Q_1x23KeaOEBB$9m>k z|Fe!;z@~55Sw|sbvM^%IMgL(f=-go787UrUv+ev~IX0oZNV8jDCVsQmVbmT@-_+e3eK1$&7y?T7!M@tfmv?x`!Kk~a;okC*uwYq6Q zvSFTz6!n=MjCFOJ22wo9gGH+!@QvD3RQ~i z01(7YZA-#bb!+qDcE_FHsRc&k;(P|+sV^$VoxoMN615kVadgzBi(A~B=@hkX+L zci7_3fRNAN30Owk0CY~Mx{m^U!jDd}LIWfMx)cnCkb>>8)reo8j^F!mUW3^Hhd>je zc8O2oypfl$08i%;Vt~Z9&?Qh1_by8x(LQ|VgJgW)K)}7N@0w} zwR;Cybv*Ws5eP93*aYL7B1b^-!o@}L6ihZ8MhXgZ@B81hM8~N1Aap$e1-Za9qJ*_J zK!!!7FnzS_BrXs>5t0QE*8=5aM>^V8qDhU4>?{E?x?~y9H75@)fP;mMpiM{yDdM*x z(FPNM$3e$^@CY&)?H^WP2AE-E2Q-3@mF3@tsDl07vA)lO+-+=s^7#R50k2E}lP%y{ zYTw2hOkIo%9{1O}>XRPDg?zwQFK49n8ri%F3fO&T_K34cA|$BO_!8UCpPaGo64Fz& zBmpEJSsa1wkR6x2hjns#6`hJ^mFY?Pe49n?$3Gi`S>O*rg-WwMqs;kNk-!cCecSOQ z;?YG(Vg5w0SHZX|zMP&|0G&-hEn{Nj9d*xIH=EAVI>Y4*#`Og6$u1$mk07~|VxJ)) z8)K2r4U1pxCPO?1;U;{B+DH~Dub&=bUCOE*ANmZPc{~x%V=nzes$c8V8)6%W$&sJA z{Z@QpxM`ue?oA+piAxLN=x`HuoWn#l1OH}?eE*AEO~zCDnpD6>+(J>c8dDro0%v?* zKokc>R()YC@JUjz01sFmHa34;y(R4xru-`TE*BvIl;~4SD^KK~eFoEv`NN(WC5s_r zXJutRi3|+iztYVc8~Gtj`m7x9KnY!^U(}{K2h+j25nVB}64AKL*jo>&nI!Ixt8Lcn z&IS#F2R$TnvEFdoejjoUj*PfI=-?_jR1LE9$ksR^ZF=Vyb)$*M?TW2}{Hf1Eq*c+~Xosw7` z)sjT;uqLCZu#INc|Kl{|-I}Qq^|=>EJC8vcf6`Oac23XUVXvHaba|XM$D6{d%|Dq{ z4rri_!63wVkz*2(4=E9&&u^cLe6v!zN&0hj)BSm;%{9^RI15)l&+-z}w$R{vAgg0|IZ^Q+wf-Nv{gtBHO3g+4o7)52LjCUv{}u-Rajob0kG1UP;`Wn9 z11o*qZ+vT#&b}A9j|ShzdLOZ2t;_{*Y3zy>Igc3X`eA>p2X_0Xs9Hn3g!?{i>^JvO z;ODzDoxfxRD<HFdHi}LQyTof=Q)Z@6PHCiLsh*QU#eHAP*-%RfzXhEiCz<1 zOuWG3#a7s37OA}CR7L1-hH@hBT~$a7wIyh>x`M|!rCxM-gDTnFp_pj-KcMk=*o%IA zl>dnuK*Jn@6*WZp&8AM z)@jtnKRNA7#)Y4A_wn+^r25fngjtx!B$P+P!+62A9ko)VtF6_T(HW>lG(}3BG5?IIy>J_u2iqW~ccyU7lATd&k%HYaybN zf>myxi{9VF@P-sj_XfGl`_NVBueSJ*jDA||`bx;jE+wiihLaaY@k&b+N8aA_0*Q0+V`jC~5P1Z~-N-1AU|?^Z#e;t~*g7aV-F>rNEvY5L&Jkx!C5$EX2nBvY zi4<~4pW-Ax+E6QuRANM2o(FbBg~4*H=_agyCmHBI-I_cN*NnZ?TUB+h58qPkxZ!)x6S7eJ=q$$rH+n~8nV^&UbBo-WcIpqW)0)dL`Rq`MTIOWu zIy7nLDS`z)we$mnbqz?W752=Yibx9FDj|1nrYFIH#YaxfaS5d{$@nAEyc4vKbtN#J z%a$fS+hNy|0-mF2n+Z&?cT9_)iM7&5`0(){z_c)wKiK?QGn0rkMs&Y9<<_N~yEzjo z&pS{Hb=nyLsdf8w_0M(FUOzuSp?jzcT33}ecAZn@&^x7uDb#I#g|gd^6TRl{GK+W@ z&KcXX-YmaJ;$qj%J#Tx#+qY>mJ}bI9YsEV7uKkmfYB<53u<<7!`bLabC&Vc2)U9$E;bzw&qmI3HLfohRM z$Q~&RTErsrG;Srk#@K5%Luv_J+|_5W_Tz>F9GP4YotKx#mj&Z&PG>nozDIN4dcY$| z6Rv$h4BF(w>T7arm_A@x!t5oXwQ_M>cBD7jGDvCEJ6tfr1?=$Og|~;hKT;K8y8oHr z_@|>b5RdiP=yq9DOe_em_*KpSNcK06B+dWt6LV^=5*A?>&xMQ@mb0W&m%45*x|7hSSP44XSAwb*;BH)O+8F|_LcinhGTRNOmVNl?%H^&) zE;H`@LXxk;q@Ok~sD(wR8p&gNhV&*H--(4`B7^VN6ufTR)Z0Xgkk9WFLh z&)CcUB=me2^N!(neTADtnqnQ8o0CY7iW>R6^9O>PX*2!<`$&VWm@u<;$@7(4_Av`` ztg$Hw53`Zs2(hQl`BJW%^XZTf7fT3fujE{!h*8XtdN9^+lGV$CLk~9wI7zkN z`g(W&iLZ~#!$HDl*qQl%8-on#hP#Z24L8wy&>4)Mk;g; zvL;So;y_{FVaT)1=%8|v7b$04LU61CNC4g)A3?JlvO@yXGj1WK;1|zU!mr}aQq$Sk zFW$~5b(s*HQi;a3H+J`3BseaG;0Zs>X|Hqjlfh2kIlDyLM+QBYyx;VV6Z0VJ>lPeH zLnL4bP};$Rs|6lHG{EA|5E50C{!_FOres*tpcp~*zuF*#3v-k_xzg@;WR%D@xJ}b7 zH|A}G-1#*yqT}${v$cyU&oEcKV}f&L%Q05ZN>8p$tIY5Y`#KRb>ssYm1IVtCk*!`I zJF7d6ZQSSwlYmJnGP#cR*xBV(&wx3m|&4x$I<<&1P-WAr-0TJHK)Hk zB+^~HkS%Nm4tvCp$;_4Bh(rzZ^YAej?YO!5gAB>&dmaQ|Y7g9uKc6)`Oz~PG6R0uk*f6tppgwcs_}=!Ha4NYwQW?C!d?=sk2+-HE-- zf2yZ1f!|7-eR1~M1F z$FJ$_0URyk78qk2pXW?^6E&);o%H+J)D9h^WceDQ7X78Wc>Jo#=Bk_4`_B_B87!W4 z1MrN^xXTNyQeTrLAHSNr$?2dcGta<-zvE#R2AIvs)J5VNP&R~wg}h;wC@EL6v}%IM z5u{2w=!7GVR#YX@Uz6l`J^x;>-LUN}GKi0^FJATd&Q!WqSZ&(Z7E(u`tUKGM!84d|rx7yr$d z5q#~z_5=MHYVJqzMW+e3(zi}|;St3!2~VYrShVMjfG~HQs~s%ssv63iudSr3G6_cWF-}r0kS$qAJP2e85z(Mo}A%kES<>Q z6wUe~s1lAF_OSvTyViI>hd@s&c8glVD>PpmrV*l*k3&TV>zf95S~Q92o8W6Z(TP)+ zUPGz)<;;j3-R zg7RR*^+Y+|;ZCSo>1OHg2_g{m4c zk?gy1^!Bg%8=0~m)D;?HhxYX+i)z9{YZ&%NOuJuV%y{bXYyAi)3 zzhctNL4P4O0er9I*c`n4#F41d_N2OWHyPu{D&>A+)e~=NS8pwNMQQdjfBPDn>^a)jZ_nnsaC%M~AAt`)XC}YVgImZf8{j7s~D?*~c#>F3f?t zmL}{q#%LFBrp&kmv~?Y5MRmFeG1W4@RcZQGtMP$0jW=dNo7#p5k3I<)#FQ186i9V_ zU0%i*M#&`8leLTQw=Gy5O;nNcrbH6PLYw^;5fCPXTz+$rwj6)8DZC4r(J^{8pUkAX zH`iv6E5?6u`v1{&R#9<9%ewByT>~`k7Tn!6!9#*e;}D$2wUGb`9tiGEaCc8|4FreA z-QBtDbIz7?$GxLo=EHhg53^=f{q_9~1Tt@o7djBdHPq(&oikgAnCt@xV>rq0oh))i z&;6$wI*B9;A7ylD42MB}AE!E+VCQmaG8E$DK1IPo9f-peCvP_$7wB$tRcSi+6FzM{ zJ)#%`#xMWGrkrqWru!j>g^k-S97jA(h0#xCTpg{qlxf2(LeaIO zhaI)CR8M(sVRjSnexSrV&3kZWrf#j+CtwgA71Y7| z$MARJhd4&eR!KEsXk_guIEM%>dQ`s6-e-<4{V%j%Dqr=+A^*4D*o-PL44YD({U9ie zQpG~3!`Y~T7(dgH+vp4C!|pAL{!5jsZtNT_NjJT}grDN~FLi+7dSbP4L9H%@>2Cvo z*d%bTNNAQNMrNn3=LXe*Lc>-#@Au)gY0fRn{QLc25Gj^Il^5>??uG!emtCd*Hs4k4 ze@tpt`RV>i6qwww+G_OQN$a*=L-XnV)5hsjr(?RJz|+S}IJS%7PVj1?(;2l!MZu}z zR8{}wtU=Q|1lMchx&8c;&bF|iIi^Ukgdo|9YVlyqn&=WSpjJsM{h%z-e{gxMwW`%R6Iy&;CY) zv2alEi}M!&V(fnYYzb&U#WY3#SHCEkh0`+6E8vKRe8!XD7SATS9kTg70&+lBtYqll z$@yhvR`kRJ9-z%!Y5Nm~N2~be5vrS#=*dd|Su_N#$bx;ln*;Wv$ z6~XONcpf~n3=+f=F+(|b^7Z}pV~qv)y73b@-+TV$A>-m-N$9ne8T8+2D5CZ?4c+{x z++-0w#9-XGu%K9NCTfVM3N=r*?UHgPzX7XqO{(s9oYZTGcGa8yNjJ;d&codGMiVrOzr~q9;I3dg;od7!|u?{XWLt0&T9$(AnWvDFNM0Y#p ztuoH=#58JJ5il~pynrboCyig493{%+{-c8GuqM5IrpG%UcZ1D8EKv@We{Xapyi zK>Z1^##-X_1sOY$lJc7&Gy_XZC}k^JC&VQvW3PVu_r%v4tw2=ZCQu!2Il0f;C>1$G zR!~HDTNuD2Ux~WtfjC##IPMQsS;WrHr@q4ivXk}jdd%@HZ3s26mg!l+ANqAgZOhTi zst$50ETfgJCj&s;9}|u4&{N~-9lyG;)i{<_{lM$*0=CPs^_T-nK0|F~ci{ciW&sf|UJ{LwTS5%zVnnE^Wm zhVVIM2gexBhZTP-N|a^R6KsG-Y0k`FyT&)E?MVl4aDFS1ioQ{){k*y}+^J0e!k^Yn zGIn8S29(|$0x`-hFe_}uSzL?nlTE}#uJ4!lLAwMixr_&k6_4iBvM+kSfA7c^mCT6j zFAPpmNn|4;B6h$d6x3>2)S4z>1WvaD3b<4ajB)~k%k5#vJJ=*P6OX%$@z~fX z5{}ZT5nvlI%G@dhy7Voq|E$-IVMBb!sG|m`jHjOY(w|TcZrok;atLYs#4gTrPRqlz zS`TpR{!Dnqbjs3gyghj%GZ3*e2TN@L^zWuMX*UZZMOW245+)};ndK?W`?sl9{k&@k zXu!sW+RpnK^B(oLp$gVLGccFxU+xU3H|t+da6Cuz|AKKn%XMC~@5AOh+Gm9wx)$fN zO8Qxac_d~iPqb5D=DHV)H>oGwfx|&_dTsicy(A_fUNQ0!IaJK>u ziO;pbnE~-uz61h8QIBYas-Z&dOuKLPTKWmMYK;?syn#_e4(TD=mY9P>Vj=I{DRag- zwEMT#?J5m2$-BMv&@&m+)dI?*zhR;K@WYo(#hys1h;@NUB4B(4H z3kb6fPjqlz^@9x<@U{TSu zoG7vXS@uw3cRz}4pU)v`M!LmM&WG#V%7d`eIn@?uTV^kgb}SzDYR@n6x23bh!=9SQ zn{MCs&)-^T&CI+uI=ywxI-COsw9r}KLb{XCjmZ>+EH6FKw_SFu$%mi28$dstOY`z9 zA!Hj&ydA07FC-3`5w&L?k=~%jy&W(>psf$LC@pK00{MS2aJpi2{;7NpD+9k=z3d4@ z1nryU?;(s0QZS5~en8%MAH$()5Y@mycfd9gEMkf7D{UTq)Jt~C{yqSzLsKq-r@=2n19@jxj~-51*{x7jD=YfL)dj73!t2!RX+nn&NfM?fxq8Od>pK z28Y|Vgb=+O71bI7)H8$ooMLP4aaz&x3H9Uugs<}}AP5OoM85#o_FuO(CeK`FBdav& z1QMZ$I-RF4dwB6oW>K-RrZo{#`E%Za9l=Flh64K_zx9xNg!o%--qE_kp`ml%W_Upx zVyiha$z~yjYKvt2kea$Wyh!7nd^d*M;9tEh-TVL=fX>*dvo>cGY7cY|J*{%~0P!{- zdol8kFJ`CA;K!P>&oHWY3~}Zs&TuTgKwNvRN>vro7VJ}u>-er#O{jN`#9an70pqs^ z8$7`lC%F_d93$Ln7p$2+n@;)+b#u~*_R~>H)ia#n>JPmj)H!Pao(#~NJ9EvWFdmwZ zq~2{mz;{4(zE&I7Av`>H2pj>;q>W<%$ZgPqCZgY*=A`4{zzvvw``a=gE6*@&5iZwF z9IE{Tvs7kz1g@rfY^exfU5suBa7KPWc5bJ_>a`f@j-+?m#gQ*>Z(n|;sA1l2+o4!W z9gEt2lOw8;QZYGDt(I~yh5g}z$U?PkDPYH` zujb_N81L9k08|}qa_}AX5QRMAG*o9HXp^BTkI{tUgTv4pXBxGXJ3uI4%&A%xdVDJe z#pT-9AthZt^S+=}m(yMi`EJ?O3Eo{bX75VIc3xi4M3fbMCs8zsv#$9?>0k(Vxy5P(6s- z5wsA&SfPA@$u-@47%AKR_n)W6+8W_E7T@3lwg<(PaXxY4xnyhz^kOWkWxyk7lB}@A zDo<#`ne|&!KK&_*Su$g7Z5-C&-6w0{Jg0>>fPVQ~)YLgaG@kfrA#io>HN|Np4n;1X z&kGE2&n_Lf<(xo&j7E4t8aX_OSQ+D+*Q^jnM^7>4?@T|yOAU`$if?!=?VRZjIZ$kn z46!U`KpT-Tj+`G#c%bUXZL!5UwvtdlMr=8_4X_z!znJLq0qYvmVUoQG)^>M{&ty;R z$2ii9Wm#+q^lZSzi*dJ9{DY#ln6J_j4g1k3k|akWJ}w4biY&K?$N#v4cu!lij7kMj zQ_pmB%(4@n@qo?>!fx5iC@XOVt+Pz;S76ZecE@l2uBI50+^yNJjM2Ul$Hzxg*FaOa z4{wTXm`w1tmy`Y4s6X1nPgZ8jXw|zUx@m&zI`B<#8ND)O8vZ1b$Cbw(2*QucTOBrgBpXtH z89Rr2j>I~QwkN*#jH!-^$==9=a+WNhN;kQi@QIlQJRed4ApO}}s;HO&UIm7DD@16a zemuy@rT?G0>3`H`W>i05#)S3d63?6Q=iLe;zqvagk$qi=t(nd> zA{$%c8!ZkeD6k=u5VIp(uIzDX!Y7_+X9JYYT&@0*+Q{MUGolt0CCd2hX7|#gs<(YX z_tzvJq6xt*KC);{y=~1daXA=_Oms* zc1z%n2HP2Bas#FA9GyPvt9A#fdbi@qWM_@p>25}&DA5c9V{()$w6d6xL(*RBgxOQg z5DUJgA8Rebs@Cjd(lH~BPzZ!Y$-)NHy-DPtdcg<5s@dJxblqr>7CG&48_^)R+ADa3 zK^OCR^*ODZd)8q*E+V}RRrhbqzaK6CvC6ZQb$gfPLl;iN zaO{Th8wva+Dd08^0m%g2z$~eWNlIUyfkdVgJykzM*TK&XQJ#q5th&{5PDHTNTr3qn zpB~)piUg9JUGj}O>gnaeHpuP@5gq5Xv&Bc^=m0XNb91quN}mp)Mj#>Rfj+B(zjbAs zY{S{*;}3KC3O8Y}e4{3~85)8hC3oT2YKz)I&*(YfUdXR?%!cV=QF;9NR=6?}($+r%(BhB+Abr>rJ%-OW;?KUQ=@+?mrKvuMDtu{f)SRkS?*%Wp zxg6IWPcBjxpnF|Bm>0B6G5~e>M|F10iQ$$R`M(;?2)7nd!upK)8Iiw-G!rvrq-~Nr zu1l!My2XW+T0=^fu)CHB-EZYWU};(KP-Mki%w#i?))quP>8_)}-!;?DTFPcS>-|3O=sE1{dRnd-~M zzKPvg!AkPA((-wxpxncm_A_DC_r0_RL=7vNLmHxD%BYN$T~j(z?Du}!d29hoV+#5B z-j?1*0}7(74&ORy%S~3==;q)46?0pxy{l~QrCX=q@UOnx95E(4-(G{k-G^HBZrS%Z z&$#;UhD8J=7>bKrte7YIwDFr$zPo5M@hNcNW~KMqNiP3zn!A>csL$TpB#2&I_qvqW zl75qH=PZ0{Wr;e80vHkNZa_^{&fraV4mu)ZT)=8)mo&NbD)dmzvV86X8lm<lb81cD4qs(UC5 z(c-=0$u+~ARxj&(`|Wp{F{*z(G6|rc7T$$q7D!kFAV4bk(;qp;NxA9Y3~-jkv)LEF z?V+%z-L!YL!}UxnP2s%4++L}mdA@+$@gNgr&bkq=x_9PD07t0uH7p@dNy6d|`9ok_ z=2NyL|NPBiXY@l=YFs1XNw&|;v3vjy;1i|zH2d!a7ktiPN-dPuJN4&z2l7ghZkHca zQj!gD5u=r}sY%_ZPj602inZ@mhv;?Y2dSstySIuukf#_=&4!sQOqzPOm7x{dH+^c+ zyu83u6cPb*TzE@Twzb#857?2N(%>skpIo|(zKoYG{eEssv zYS#FV)t|$J=clF9MIx~wx!Y+}k4I+cCdOCcG5@GaxeVvw^iv{xOWsHJUFy|l2$RhX zDy*d)S@Ggm!&d8111o?liQ&#wZK7n^>N)fiS!bV5bC(g;`+L2EuNW3Q_ets$_|ahB%(;U+B*DWW4|1$WI){ zrcV!SzfK>XZ&zNGYA;(SkCtAKx6YA^kq!mJL2K|}A>Bd~BrDNbtEIn3`w~5bR%8-^ zV&ZGb(_CWk$o(SKR1s%qDDaU86Ds|tne~7Fl6heFbC^t-?Hs%iTPSa@*S-2Jy{wKu z+j%`?csxs-N6XO4f80ZN#-Q+5>ZnYfa?^<2xESDpjRrCHcX?6L;yz|Zo%}j$-4Id} znTe_PtSZ=%ZlFRmdBojt93tM}7+T#Oh5hgR_QLpIYCi2(P~3f=z_8=<$qRBRA<9lp zJUM*dV7DcrkKmMB>-yZxZ5**`Xgngr=aY)cL;@{tS3n1Xgw{zH0I?73ufzgRoq=ZFjNa9iLg=OnF zsk0B^)JsTkjv4l{+Nw@?!}%tqxNAO2R)dxKAiQ#Q}6)1@dK2ebTL_t}eqKmZ=9<1u# zj4z#4pFEL?NY_{;*!v#aUCV+4E>S<>N3bKNOxq-C;uNR+xSMMKW^yNUOzRj#?xgY1 zx4b0fd^^qY2O`-B{ze($E|(QR2s~bE=~5COf}aIA$#Bt4>JH=fB5TX;wbaG&s=*a zvh5@Csz23CYEflDYiX3eJk`ilIm-r?q)g|o7T^@X;k#b_`&VF{J zDN*Jq@fLj(0Ske`oi1xq3p(OT(2y>AAgYlE^}yH5g-*wn_CN(^UBOG->2~Pi_O}dMK*<*k;QzW5M1HLUP-gK%CsbUGiitEM4u_vrd5>@ z;Pa!4CXfPiHy^m1q6I}lRL02gt2pHg$)Fi_US6JY?`4hbL;8;)Yu?&3Sq@Qpo2;t!^tq5=M%M1tf zoQGQIl`>hqfvS0;+$*TDU%#+!*26>9aI#p#jBIalu9ysS>0K2Vwv~>In^NwT8Hs#U~#Fzcm zZ+M<(&DA|SL0gXWogd|PcwK_os~5z(EXwiibbFdbuqNDx81B1~HNP|8mzkX7F~L|^ zOXK3v;Q4Cza!m``0gajbVvKNsukfxXX+tgjeX|_suff&vd#{wOLu2#Uw6Lflcl+Y^ zx(jw5+kDBtbIULeiXnk%Lk?)1$@gY6(&y8mYmV!UM5)uC&|YiJX${U1YEmiZGYT3B z|17v~gpY3p2W=50eF8KqgW!L>Ld}jc4DbDf(cEyJcwpQObFu0i|-kS`hBi~oh`a7SW%F7cX&DBbRg^U{UsisKl#-f z?s&1Cc(*M!Ah>A7&^4@W-0%YlKyEEu!in!qYqjKF=;#vNmug{$@m6lk5b(Qcw7PD?n&>Z5nt)j-?scC4 z0X*Aye{$F)VqeEb**o7)nCQ)BwEYk>U-U!~h(QkzdHFyw+uRwW|M|g|)ypm=^DyhJ zZ*vNVKtJ0(>M8oVgey=>UT5OiV-0)5?*l~iO@xEd()W%y!HO8_Fo`&e{;Yc^1~P%# zuyJIGFS+5)Gj!*uh4fhfCQR=_vYG|B|Um%Ysk6AC;%E_7Q z2{Ss*ru5|3$r>PjZY1mE-=BeGRrU;|7!szQRmlTpR~LM$^YKOk0H=7tdB@v_g?F+H zWJn+%)dhq+Ij6Olu@LiIFxFcOXDdpWvo;ZIRfFtIP zZ7~i*rG_5$`_xR$(sSa~FgL0mN>%C|i&*a!>%mC}JM|)<=nH+p8h$o{%uKB}(G9wF^;j{{C;1G!%Y#rWIx6nYG;e>KS6B1DtU8o` z_i`xW8ny_@td=Xox82GZAC}A*Cv{msozkHzR-E~bLESjv?c0CwEouF8ifvH8;vEYx|Mq$hE%wss6K|e6Q z%*!`2NzxVY7(+{lSj^nG(=S%Wxem0%)R7UJsG9)G&8zRon`DV%0CAbQMQ{}eyC`)L za_@Zw*7VCu3!lF~sQ@VasGdx#IwoJYCNvvrI@x%-vkeg4=P5@fw=>dltj&$fjr3+m zUww{f77+K6GxwTM6$CwJJ}q>P5I)LT z$qgHRlZw%BUEVQ_nWrRDC-xy0*IjDt0Xk11CidFjYSYK^R&}3r01UCQjRKK2S6hnz z$pUzt$>E)FNz;2U6;b>4u2`cc3tZNmgc(>{KNosR7~)Z{l7X+E{W+3vd~W42Q2pKV z?730Zqfa;5lCA;MN7X22rT_qWN=x!t=RM_fW2}q?6DrsAe>ANA(Yl&7`X^PpK56hp zA4%eNcjJ5!cDr0NoW9=O?H@T>H&{RF+)%|7iWtM1Kgr?R1IPZvS##bxr*0g%@dMaF z*WbfcXu9+!;sDgT%K^gjtJzcoqU{lap3KasWCUjtYyko_nLxS!i9 z@M8Xd%Smon{-^vCV*Jr@vy0C#<+N&>V54qgFo+R{fv-A(352MA1cTQsRP)%NPCM!S z0GAI@sFnQDo5T!LeNADqD42g)ia@><3A-Dy?jC>EG5Eit+GT)KNNYO0I&%tzyA5*A zroX;hfH|i|uXO%)%FVHowSkiCd%_1e z84nh_O|sP4U!9%apT+Yqh$K6KtW2$25H zHhQK5jHkDQ-5?W0X?_ythP+Q;ylIDtLi0SqPuu~ECt%4is8F8}+InY?EAxcP`WfCk zIV7;pmeGl@`SVArWjFvPaR8%k9cQ1Lws3=!!5xRokC`VjMfrQ<<%+`JC&7tG=!x+D~0@Z|( z+U2dlHB7`cXWai7l^$0$g*e3}yR!d7YQh>3BKo=n7$s)o*{NY?Fdk1<^M?VM?3dWF zpG=jhJ|oMV&ZBt9nI~+*a~Z$q2-iL7UNqhUYhp2X$?(#mSbbA@@8!ahLjeO7Yxq3_`5zw-R- z;VEzv8`4R|zUGzB`v~N{Lc-Bz)4s3Fl-9-A@DiU$WKhvu$FwFe4DPEcNE-!;H)0y( zRo)^Sf#Uaj+v?Et;R7;Bl`8a4Q;cb!XAbJq+up<@H9wSQ8U!~Q0OX_eG$X9A$S90; zG_Q+xG4Kmo5xa2tpJIvU4Uvmqe7jZm%YcVe$4ZE8m-wW^x_^v!V%^2}TL;%Enf+!F z0mdo?-9g1ccAfWr1gl=EPbjXkY!S8? znxs_EqV_l^R`oh3v(w9Ad}YUr0UtMwEQ&N?1drT)^I1P>F{vsh@!duTL%@x}h9fnL zMJOc4JmLvJm1{l=TJ>@n&o!^EfW%Mks+9tpWo2eH9n2??g;+N>!S@pj;_r9*RM&a4ua{ohKqOlM#>vdvYL>9f$>Tf;~a;1A$U!&nz3Jk&^ZUHkcQ0&_X7ZTjS9BuMi%`NW1l(*@ z-sV||us|c1f5{s)Kwcerm;LHs4zOJwhkyR-~>%?0_K(_E9k6|oo3W)76GBpWq)52A5CnP# z4IDI76l%OUNisMTyhs^@UvMGs=JLZOf@tz_P;){Q6V=t}@&~xNz>#8UR@-BSKBY!K zOKpu?O3&|nvu-|K83ez}zufXZ_G*QB2Xx+u4MQ>^V-G%wCthQ`_p2D>5qK+?@+27JbvgPkl88VwP8*|d!} zbmsb;ad)zVW<2)+(

^QTU(uFEcPJqaB6Hd$cg!tCbhV|6YF!w=gN$yv1P1InUD50d>q0ru2|gCXlKz7iIXD<2CUjdmK-WuMcDUQ6szRM0LCXIQY&1gP`qdH139 zc*e$|w=iz#Q_hwk;b-;E7u}Sv-GeT*EqGx(mdxoppn6UxR6Q4;k$6B1+z8xAh)xhj zm|gc@-?-oeuBI(#(;n5~?5_P&ZnT8c5NthcXbS6$n_kiwf-EBS{a47STDl#3&ANCIVn-2P#}= zJ*tU=XaZ^s!=K)+Mrq>2y9!f$Zd04GStj;C8`xX3 zo()eXfp({glrHbG5+@(2fOnA{*7s$rGm5H|XbvtS1lm66R8z4ItqTu(072PB1UQRK z=~hVXB&|wx9@Kow{~`KYQ``pzQ^%uIt(@`WliAWzLk7wQq1YJazr`Zpv_gIMfeTj#j2s(K1g=Z=Dcg!OuDd=?~m2Llgy$Tj5Hg%$bdxN*aD0r-!&2q zr57Cy9vBSI@w*gAT1$B|o*Q}fNlW(!Q@PM$BiW(1{}oUO?+DXG(U&F%r2F*?sY1-M zZVJHbniKgv5gr7cf7!3o;NA!X8wHrhI5UH>peg$05%igY=aI9tk_LU1xZ4c?#nvWA z5ADno46AVSfc-kNf!(Cj=nhygvOA&EalSK)wuH|cD$f{2H{0Iee$rl_8?CU$6~@%x z41TV5Bvm_uYkhouXJ5Q%@@w3h^n>vCreU?Iou^LH*=ZN=Nn=kQy|Y@6%G~4l{5?bk zbY*q)1L2uM>Fntvu#>9!?9GQy&H8~EV;Q4lx09Xs0@B9FBVRC|)c%zU{*e^A6f)r{ z8=mY%?_7RzXm)QQ2`UIs3HR1nTEfZ6aJ?>XdkaU&wC} ztBKO_Z0#(|z*&R_#ROc!K?BN;lUZNKOZ*=wd6t!qIMivYbn*#P$Yq&qY}WV*%)8}> ztgXB9aQj-zYgAOtpTr^SGHz#aU?HNt-`j!gg+@gBOzx;a2)kgb|Hi)4-B7_AoN%4L zj(x@ghoj=p!frFBgG6^L5*}Et|BA;5q0^ep#uLG=C8SVT zrT>9`uYCw#hS7s3xmr!nO1VMg=Uj+1#7oFYAWq4Z@UyUjj&y8F&sWRMh&+^laol@^ z0ec!c)L5TmEd~^b0wNkg)`8mm&o!X>bcO&1aG6P2-?hsAVb?|__S0> z;=kqigq;&Nz^D)MAv(drK3?8R(NM!#Nnj;lG&}9%3O+5awGAe~s#wx7@+PC67ywy) zHQEU+U9@AX4L$Ss+bX%`g%n|AfJn9pCK>=kV%<$;@G?0gM;{vaJ)9=WF=G?{rdrLV_U>Ad)EaGg}8kH)ZHPr6OgE&P83E?5W1L3+# zq#uLVpv?)fzlVTqQ!p^RO$w7vOY!jEkBF}RGO)JC+?>`P7D%J55_Lv7;$&ws$%b->&~)w^ z>AXQmXocAZ(*9$Las!{vqhLIg8>D14?= zV@%u@H_gQ{p?h}$KJ}-AB*xKX)yDrv+J+F&6i&B682%Djql*bL=mbG)VJm)P=*C-4P$Zj5QafQN?jVE zNM2;r_6DA6sj=q7J`J%fk#$+{pOru3JLSSp3)aB4N;VL)nc_0x2D))rpen%?emT+E zQgh*kWBp;+6qwjtvidoT%0|?97d_?rz!rp%9neRGY{CnXac&8lQY7O*4n*P7vzPQ1 z?wMqC;0TxMXBMq(N{lLUea)}syy;W6w#x*;=f%rb6LdT>)@)wxCA4l^d=%A|IV=uymL~i zA1{t4sREAV4x_wrdDIW6FY0<9G-TJx>jgWKsU@g9iJWFB4|BChKkoJL zuH=1pgQ2lUhJG##kH&~tw2a8m}1FRY2r>IKN4lL zxMg*t=Hts(En@g4y5CV4;SP2XKK~7pI2bs=7w*7CbUU0oIhQONeS8$!7aw}C^z!_* z-uw^|0VKFL@;Gc^D?NdS$qlng)`>3qZVg$GsV9Y@%l^1X(CUZbHH0H$A7A)OsLDz= zh>9^!#FiW0fE)qazQ$Vl;`bP_>62S{)L0bg?)8)&&7H`x4$rJ(l|q3L!o%U`NNSNy zdyZ{h(KX3VLA%lY2)h~{KI5+dzh5)O5zy^pF@%ttNO!;oF=R3MB%YoUs5lVD^B7Ig z^+`Pwm-=b>l6*CB@m$>p@$mf#8n*=nUbSP|u8V%UJnW`%ck+)W%}BLk9RG)NPLJz# zr;BYCS&IyE|BcRvR#xZ{czpZ5=9%~IADPhN)8z0G+3tVDt&Wo<`9R*Vqe*Y$(|lj% zsZ)yegS?P-sKV@5a-f(?*7)n1J!PIk$5XjLm_X>p4F63ATanJ~oUum0yWOSJ%Mj#);q}bwedXmEuV2|NzNFK{moDVP z4sI?@s+4TyhjV+de@s_`!ooj~=Bg5zHFN&l^yO==DJs4|5636Fxg4BYqsFbL6!T4& zi!8l07N}OT(R4zNko_e?1nJJW1`baU7GOgB9o(Cmo%}qvevs}W3RLM9la9(FJ5N?k zo*2jqd8M`_)y_rz?pjE$I(CvLUR#J63;cH&N50k-=YCk3|wUg5)p@kEZp6Ang zg+h9^2LpW(H?GhYH&MV-cSY(YX7UQ5eeQ^@d3^764Gmttm5S=>rT@vKiC)`UtY)B^_LE*1g;d= zB}sVZVaVtWFK<18svZb)&o~C2QpKPkaZ0n90_8brTZswYH7inmvq-5W+t3}5Op$*? zr*VM=i${PvD7_V&dFli2#U}D6HkjlcQ zO0sF(-Jvwv9&XnLe;#6DRRAfdaz8SMhYBMq^4cV@AwSq5(qsyei3B%_gb_zh^1U1l zo}#p$+2XkY~KqaA?H zK=R*LKXVET44%Y65MViBShZ*6O)kb!oR85RRWd!I_m)pzq+h&viS5=Z53}tdpcuL$ z`(PT4vgu4lEcJf%`y^Il3aQ$1Pl&Zn&;x=YTE3>GMA)+nu31&zUlJBtaI~;}t^FH8 zGfE*s#4ilwM?X9q`cr>QOzU1Wd2UHlKXhLU%712`_SpGALuIKdt)F*Z7%pp>r(S_9t__J*>( zRu;eRR+czauNTDd9~~x(#()%u^4GGCwgD9d?^mIb0H)$Q^`C%Ns3`d?SqEb@SQL9M zq7E?|FY?n>6hT;b^lzld;n#ss?X7OtDlRKhmR(Viy{cH`yKb%Zd_I?9pGY>()IB>|T-snoX%{U+$ z4~JNt-}g$u^?UW|gTD7gE5I1e(z0TR_T&M}8X)9Fr#^=gUpmL}m~nY?i+AyYr{9-J z{qtdIDdluYwG!oZLoQ{QFKdn67bVM+=)m{$q_CfwF#B@h?CcKr2}yT|{2IQ_j$@(Q zpa^oZBwu%U;?{!+mclIYex}7^ru>UX#ho2~|2#?D5#wG+JYX47mK0T*R@N!Q$+hQf zq-}n=Tro@DQ7J^bj|L;xYHL^=D!vUDr>OfQ`I$e}U#KCy|B}=ukV@KU5H}jLKU{L; zQ*KO!;}JG^9wieS@Iz=TaTNmHQmrEQ^yi3ENZ>lO4R{i@ksg}5BkCf%5#8_5IQDJ4 z6WMHY?xtORSCQ7%C{SXDEx8((XUC%UW~p0J}v*vl+u@fPXk(n7(*S1+2vvrnDIYhj~41t$O_VQ!y3S9PN`v`w>k1ND$*4C9TbACTS zHz`CZ5>F#mjD5R;vcu*qwQ9lR14|E+AwcDKcB}{!9s?&1;!sq3tOrg5pVw8=F5hx5^Z%2 ze}{F@zKUe3*B>08GCJd(x(`4ZmB#HxrCXIo@Vo*sxIYH06@@E=C$jA~-$;-m%Isu@ z&ZCA9LXR-Kh-+pS^P51$w;8U6 zuRJ4cIZHD(X+HAZQ@i)e5~snvubz<-iVN)~&SzszJ7cX}A5NP7q_8OrG1*NEYvr=o znTEFq+>D)4lp1%OU1h1gX+yW#37sV(484#Yn3GF3lovGgZu{l_6I7IAytBltHI!xI z)_a(8S2i%$H&F`IvD&0?6*Vcie0qqP*R#xEt9%t6DP&Zv2u7dX|0>xlyYCqL{Ph4` zAQY0sj*VaELAoZ0#aQsGj(DTv?zU)9moX>I<_&;RS8nb7x7TM$_2@XkA5gV?RXUuB zgfQ~I!zi)qM(Y32_10fezH8X`4Ba8!sYpt9H&O!9Eh3#mcStBPAl)%2Naw&%10o?Y zbPf{IAl?12_p_e8zk9vwUH32dA8@bhy3gbIoX3F>?ph?gFOrE}RbJ7k+9a)HiS6Ou zNC z`gXF~1Lai-6U1Z005IUyFnY?n!V;5f{mXksTY4LYFYb4wtv@nezhUoxu=mP5toJdoUxbS;YJ@9%y7@s&W=H2r|rmC&DQ zAN{r3ZGXs+-#cfcZ>8MO=eEPbHw6HaaR1!IS2ej8Fcm<=6ot*jT){ZD)w@0^myGB! zCL2Og%gY6UaLfIqGzXD04Ew<}os_!W7LPb`$FVK3Une&fCo-Y$0M;isRbkG8!~0?-Pcbl5t_BVuH5ipmmFr;HWmTcj z?nQIhjaS**R}CXC18S3%Q8oU+4lfj=BAX`;iCgcjUJzG6yK63@EWn?t-v{waVFYvi&e_~3AotE;BLZi|GtYdecA_KQz+ z**@F6xVX-%BIAzG5pMrjD73LrGH7q#H`;eOIP_}0bcxa;Qss866Ek@J^DI9o0Ix20Co%E#UgRAoh7Mz_ewFx=kyyyy?I24aqB%7QXt;+)es zTWSH(7Zo?&x7_ZMxE9p|(I<%g6k1G4Mnbq|E@D(@pZbUs-pg7`7)0_~J!ES`YV9Q` zR+4HIfeQ2(o8EL(rgTwD4WlkI>}IHXVO8H{qE#TQb}x zPd#xvk&iJ(uq9E7OS|V=*H;znw*G)kzN)E(s+=eIMIk&ESGCei=P)yXLFXIh{%Obi zpK$7oh!b7wzJ^owUzBm3z6nr=A<4V~k|PCV^wv+s1e!u#1*M0z>WiLFIKv?cnlVCzQ?jzqD;6vx;Sj zca=O9GhS%O4BTkp`lM3sIh`8GM6Mcy*O%=Dw(%5ngfToWVKIvF=9TU5_Ve8%(}%oJ zw<~=3j)-1<{XGwE1Qu)k%}4%>y5CeyG_|yk1nWU(&%G^OUd3IKW1D$W)Y2wz#};S& z#-Drowp~#3qIxB+)XghlrP5u-1?o=3f>__jHK%mWmJ!5b>p!CWi_I*V>o2poma=35 zqs^g+2BLkOI9>H+L&NdTd0Ef`;S~E~cn>_5-ZtCjzEZHW^FIE3F4j31UU z*bR{xz(yy&ZB-`vy$&n@WSW*PIon0?g=F(~Rb$Owe15D4^1ckc)FM8$2za``%lhVJ~}?ZF}L_EHW?a-se!G{G5p0Q^xA8Hg27 zC#5$-it#sP4d?GQ3{=TK4ulXHVeIhf!T&4%230c|0A$H6neRPoI z+jq~jA;I*WN;l$og79}^YS%!=BsN)me0|dAn)@MxrNxToIDUoiNxx)H$T*mGt6cq! zq{zQETQfriVux`sYANZb7}B4x;SXjU6WX#9niMLFQxId(5|t#e=zrzk?x9qn-r!&v z*~zZqKV|p#KC)v%8Qn;BA^l<%XgWV*c=js?g_Hc{yJ2!Iv-GPQ*-V+W0Qps+IfR@?jshp#EyGg5lkoTTh;?7QZ?%IKfK-JWS{uYX zZyfx4qRjWtC;YFn2z&R^%kxd$`o6C9yfo>g5Y=>gjr14o{Cv683@&$3Dm|oKR=EpnpscP%4R~cRgjq8#0^x<~ojnO2S1t zJK5_+6Zgsb{pAu($W3Xeco@vIrZbz{c$8SkC4JjZ%vn8{5hCeP`HQ1Z5UTLg=uL$gJV2a`rui>swodfDI4vh89ky zjruqhGn(YGHLiizrEM`(y{!voTa33Y+8TJ+ee`KoMr`p$7;<)Yf?7g~AazqSknjDGQ5+cpth0PXqcGNth>?K?d8(HI6%q4(w_j_*vSW^N(>Z zFL(VS+C?}(YzH?`IVLrkYjk*o(C$@X1&O9BN`D;Op^Yc0;V={TWOlg$Wpdj2wdIMC z1^g-zyDU}A5U__a%vlKQ-N@54U5p6KzKQCv#T(NB4$oUp6?9_pj`-@1@ZHW{s@~J5 zaTjj39}c7Vn$rH7IFwFtON(|2QTL9=_Cp15=B?$j&qFrvyW2iTEMyiJ-ieqv$_~V1 zZpkj?O(mB#X9aqui}64Bq;SS;U;cB^pk#&x9ij7(pFPY{O#dpfA2P&Uv@3TtVvvxACZ)qEB^Hu8C z{+<(2Hnx~==zYgC#Fcy$DEBpS7Iym=6yjUCW4Un&#?|nsi}8`nz-n*B z!vZi^t~DQL2npbigpWFoHXgXZH^R*`#xK1oIu5aItL4gkDD@d16w_jrQ*Y>r)DEiL zI`TkdGTWQcarGRvSko!(vYvr~Ds`g{r4{IcyXcM_$4oX5cRp=qd(>ySieSl4(*EfK zp1aw0h}?I;1=wm|LPbxNDQ=KmodNTK!x|~CN?UuqJ!16Whfp_<+1LBB^TA&s|2;ar z2<}cr|LvTqcIDy)U0&?3GTi;t#sf1*X<=DGgoX>4Oi-2m6Xsm)%9HFUfBXE=d}^l~ zHQor@AnkdTsDd}1pZNjUQ8kU-;({snS8S!#!JxQ6(JxNG5J=>}g<*^?7QennxoAjy zXO^Zzyu3Jwx+XT7z;R>_KfsK(ymz~^ir;ZH_PIR>{P@@*!^JJrcN7Ptm0cRgh6eTW zhP(@S)+3Q9gm(#Mkf!u`Nl|g>j)FPlfi~AsMfY)9$lyoYG>)OcWX+pHzPyp@VOgu3 zUNOGW89o)`qVQamry?NB9$9TK@oMe)eD5qD`mfxRm5p$}jX&-?99wDXJ+xggJ!dyh zMeCFv;VZsGQ#5Pm;o3LAw?$fP*+1$W*ih1Q?ApG>IroZ>l;h;dpI73B@fI`u_k&vP z8hUmmJ+Oq4c{?t1yG$=$bZt&y&$QiBwU|&y4i?HH@yE_$ktL$*Eg^}0R%@^xj`C@{ z(Fff@taK!iMobxMV$2ct9C1kW5l?mr1@tym_)DLM3$=`s6)u*x)hD*(O|N>xx7_aq z^C?uZV44g5AMyb;XYQQ2en;~suaz52b`wxT?#$G_l#O$3L%JmIo(GRB&Zmz$w5CP^ ztBRLayx8($M&(hxH&>wNWOThLV_z;D{aECT89$jQhVUDQhL7z^M5#OHKd%wgX-0%} z#}|zTrA~J7lRMGex#fQ-(~!X_B*NpJa2CH^o(u%CZor0KQjh2pC~f5bq?MLfSGnR% zcj~}oJ9{oZgQa@}TC+RnG|k{g_yFP?A;(jP-+j4iq_o!v;79D-4^hp*C=8MoTnz^U z$2}}oH~_L2&4{`*i-BC_EeN5DX)9v%#YXKN%5cI8;Q^Vp3W`Q*1h8?;7dl_Xmw-a| zCZo@2@Qr~l_vej`kCywOa|fK)I+#shhde{&i)SrwPv2Uo*Q_-II4|nFu-}i%y3EsG z{OYC@wy0qS#M#<$Jt+PDVHJN0R>f3yzC{$7h;l_yfg6TZX|G6RX@Lda$VnVle|V#7D_QQ zI_?|0X{#LPi!J^(nF_CjmTc6s4@x5}@ATJXgBO}7uMKoH@C$OmX`?NPGrC!P7n2brr+ zs|61Y1!}1W+e~w4+Qj%B>CQ!*@m4UGy9B4Ob+loZ!ZnwoI9P0{)|t_JTZ-ngiol;3 z;nMHD&Z&Y@7igw~r>zrso8u4c*Mqx3gWDYV7?NTMh_4pq2Wv$L--DCs)zL@7P$?f3 zL9Da(TQn4yb_hytEe)l<9uKZ}Y*^KS>CL^O*Y6l-*v)xODC+&$!BJ9`(Isyu)!o|s zfkp8k48LOhD>?$57n3f;z&B-P&c0ZoEV4}CJ7z^(?G>rHCw1-0Cn_I&tL7SYG&dBit($MfF@`!23EtV1GWHX=pQ+%R+53Oul zN`tfiXW7Q6@c?v|n~N93YfqeiX}fdp=VUlEPA;=My@J>m6ZLVE93Wya>sEWhoUBl0 zM+a%CAknJTl@B~{d(?g$aKHGof%OGUF9m4707TxQb{<-N3{7lMvuQ#+`DKg9r^bqH zq*CExQ6-&$jo*Q%H1fsg-|5z|Wc(ua8=ucP#&(uT1Vus#`q40g(HmSQFnIf+m7EpI zUm?zDos(D|$|-FDr;f59yU|e+V}w0L3Xm{y?O8U_8WD~+Gy53bN1|`_c9jUx&pkFL zS7+`Ai|Ei!7%!!{mP%ZNCw5p>NytA<&3`*mV*i2~cSr9;7K%mhB2B6M)sCW(GdmwI z+hW4RShhG??4dfC!OvZ+jU^_o6|UUEuSuVd+)iaQL%Bph;x>Sd7m}r=8 zm{=m}vQerXRIBSq3K=Cm?wm?oa9#L?Up_z6RX$fAXCvYXtE;n~$PS_Qe{alh;oL(r4?p=w;B`;E6u?Va?)tCuroj+B&d(KdqIsi9-(aKermA&y-R3 zUx<#%n?k@&O8f#i+XIuw#&Ho@mpmIUUR%c>HHHhGEIi2gVa6W<83x^&d4g~En;{MP zO4_+Bx><1}iySj`@1&6#qp57YLfXG0qM_h5gbxmeKx?+nQUX`A-{X?|;X#Ke@8ZnO z)Q(=y24{vCuAp727>lW{To_~`U<`BS*R7a0=-hYnN~cfSv@Sr4NNk1D0Xp`n8PH0# zBQ^fpYyBv&shhc$thlEw%o!b113HTlBS3!QRUJot0B!S=?p$` zz<>T}WK+x%c)dt&D`m^Kz+r3F=3~?1c^^;=9bM_-+YNJpy4~$p68DRqc4&06hL zP|`q%Sefae;ebEx8V&+;OuM%{Aa@#b3#p}EAD(t(S0WMPb1S*?Bfvx+=3U%rjIc=8 z#s;ThjG-$Kt$jegxnT<{r2n17;4tznQSrz3W?;C)*g@uT$W030{xs|jME7BG`K}I3 zH`Ex>M~k4kMt5Fy&)^vI|B>C0}=<4C{NT`GejRjA}}x@3a*TRwJdQef_&} zg~1K5&Po~05K|)~KV$tfPl_u`n+Lp_d3;!$4Yl;23nRd zt^~{H8O~lW*Qk;jc6noXG(=4mglf6VBmPAgPIW?czF6i`YFt_Jdk=gMW1u0oxJ47^ z5uZAkaX)<6fAT`;Z>ld|pD6@&EaYB5VqlaAC3Tf&)3+D|H z{QaB~1yWA?t*<;-^uu53uIq! z3{gC@eQIHfh&2-j^Z2LTZqM_yGsC-;<9S5{M&5Cu#H)fI7J~1}o0RtY-%(#E`}`Li z4E^(O)eQm!Rlg41LeRxO0tT-tBbC?TeeU6|dRRdzSRt;@nXz0V$+j++Y|temRypMJ zexzb-4`tKI*@Q66U-R-ibBV7+==L>jW9 z<$1!7w4x}X#if?>g(J5|#Bv<(nItDW9>blV12KzO@?RejzIdmk-noR8X0})Yrn6WC z&BvcoP^ht8Tb2;opb!)^Z-st0(`qWgE=XM`Uuv3%To)0K5y&gROQyrHSNNISMqxvS5|D2$Dt+1=vUW-Y{AAR1Ft zrQU(Mf=*?=o^}BHDo6E9P|TR%ca)}-CMMaWYD~asBl7D7YXZU{GQaO;)y{u~Z1t)c z8E>xuv5azJCStvqs%rEMSN*#H0-0el>G;#0Mqu(pwK!MLo&J|g6jxpPOWaWAn#qi&VyZ~)cAc1kmimzw4G(n$ z8^`f>)h>U(E`Jw@^UD;8@GBXwm(*nFxts%61*cCB3TQ4&*njY^;M5aKb@VjkD*(^w_8SCz~F}*e9 zPUw%oAn^wKCWb+WeQ`+2=KM08;*Y6!O_Ala$PXViul-TXU9+oHq!^D2LveYxB$DkN zN}BdJeKh84I`>L?Ts(qAkTp=3gtGNGLi+bZ6DH@O??jbYTO7RfZ^wNb4VTTu6{fzg z8Dov&7VZg*nlo4UONX4r>faI??LWHvp@3^zyp9cqkLNl=3ciXkIYW3kp~)QF=I9~A8UhNyQ!#oKE9!A<}2W#FoU=g zzq_@(>`RE09qpcfXg3A;Li)_aHlTU19(v*0=5eae;MHZ;GWPgSP05QO=uGSgA#wO| z0DKz}g9*-v3B5?Gd0y<3a(tOw$1((&q*Zba?QD~hWaYnpmfVtYo>$*uzwztY4S|H; zs*QfBCsS%bn9dqG1qBJQR@Ob~lkkZeq*r<&Y2E1RC3P-)KEX1u!sGQ?(VhGim711= zXE1Gok^QBO>%KH%uYQZXcuRJc$$8yh7l96 z#Ir+Bc-Y|^c(q^%NBpR^wO>@0kt6&O>c66*MDdmJq!_bMf%1D`#x`g-XyoFVM0k^; z2xUq?q@3q-!Q2Yhw(D+f>3oM%$ita?+V3`U@@o8ohcmVqr`Z~O3Z7hb|8gGaG8RZc zpmgl=Q#+=;7H46Y)OqUv9H>DOm=@`G7j*cUDN(L50fcghCllu5WZkw;Wi*zsMs>8e zx&AH6JmA;w;LG2ud^(%yMh-O!`j9eYuh~2FFl4qg+dT=ID4o%O9wa>TB@U&7Q?EQ# z=x=f5F0=3%_q$!i&n(zm6n&mwn@B3{eH#p$ov*`}Z;;WWcPEF_e{j0og8lB+nJ^w= z#_ma(hN|jb;>sOS{n(-Bd|5I-;+Uw=^TH+Y=3~`|*l(Ba$E!!{<0NPtK#%6X zTSscfzAJoEM{E{mXNnReh#z?IYY`Q#n00w>A8C>i4(^0NdIGVs}N+h{(ptG zl_#N%CG?DN<5E)V6jkN8Marsk&A$K56!ROQ7#}qcwMfx z+sDmt*&54Sq)l(({Gau!GbP1va;$$X^CyBk_M)F@f=K&{H#|Xj*V2HqP z_>A~s5V7_Ian=Qq!z9|fM1HbykyV??ar-)pg*Ml+>>@%aZ_Bzsq~2F^bqv>%?!rMpT+n&h)gH^xAjF4`Wc^*lACKd&(t)FONf&x* z_FMVS1sD1zbhS6CJobe{p*7=&0{s=yb7MmVsX9WXza6M934xsY;I-wn@g;4}>&OxD zWg&4+Fh%XuJ{=OrZd19h4H<-UQettn3;?BF|$H!b!1A6^kvo^`D9I1EM z)DZy|4mjJTi7P?9)Faj~#34rGmv4Zy#JGlglA00DRv zke*Mv0#QEeKe^f71*KdnQZOl(gk0KvG4)q$<-UvFP-~xKD9V+?elQQD>6#9l@QdVb$&u8>zt!lid;hZsN#RZI=(Wt zubphbYu!gJIAplhF-~BnVHhUg4MDQ2cl_Q`&W1FTgm>GYN02sYQ+`_VEkXh{i{ltj zd7C>F)&q0JwSmJ_)2^@Y%{mkAUC-3E-~iqJ6q}zOj_d6p3LdmE-*gva?KlvnzPP^dIfweHj9R-|Ic<*(_s5gtDTk`CktI}Twocupo42ER5}GBjp&knO6>Rl<_PDvz(`G7sN{K`M zZmJ}%cMJ^EqRlDRXiA+Z(6xJ<{10$2CPwsscZlhE*)Esh!8z_f;)rJiOVVwolYUUH zkhw}Ge-? zght$j=OD;Pr>r3#BInBMnIwy~fg{IaOXQfigOdD{DzQi{z_CIQLd&j+HNeM=cW%li z*t`WSIqF!K+Aa(k1#}cD`1dNP!2JDq|GtE<8z#8C+G@d&*JEb;(${c+q-ALF>$>11 z#3p^YFml|@GMYpv^(Vg+A4uY^y%O18N4rOO^s%1tl^{I;=-~HWlU_A2%==6U`T)V( z8+(}lJ^!}aNaw&%AcZ2U zN{pVGbeIsjY7MbQ(|k@6I#?@8%owBd%|eoESz#h%m5FYNJNtf0mdHD>-BRhwPx3QZ z$u0PW-ELWx#Mkh{MwmV)CFEQiC!Dc>i~%hi`~CNdpyY3qk#wPJbB=ePhc*25;qA>l z>M0m_jq7fPOSvX!JCo4KF&{rJyY zl1Y|IZP5-uYYQ5NzwXQUz$d8pm+uZ@(YLeoUU?ujL&z7s2j>}1&A{P!--k5AJ7{J6 zR-M!i>KBUb>ZJsqm`j(MV16I%Y8M{Ani~&i_>P!UF8C1g#zQnDUbq?GYKZKbW;+MD z?R*jWl$?@#7|VVJGlmLDVQ;IC<#|(b57!YDehIoL`MXQ<>GF5?9HX030Sijr`0xrJ z3$LWwTd%9X(`T+EYX)MjL%WBOS_FI5zTA?Uh;OK{NibuU(NC#~wJ`@B zWIr@ClnN}-TH?3Aw7jn(5@l;qceenjLp2}fh!6l)_GML<6j6ml2nme?0<_b8zsg69 zhxQdl>B^9lJ-+4(JaiG?q$)*Vrk>YY=<@8NZ!Wu_^9cezOs%M;UNuB4QS>;6`IP-bWwb_If?Zfb?4S;!RS6X@Z*~Zbaa+eAObrCRFozD$l*Vgd@+{O*srNmEvNX*-z+cZ zwT46#foNoBLlgqqcdCEJa?U|v!G4(I7Jd5a5gZC?2{?UWd-zNTAar^BvjEAD-C4j@4+QbftoS!+h8^6L#mH&q*rvCS^QwJD!xO$uzy?6e|AC;b^ z<0lb)RBSmI3(7}2Cwo5LU&dT6`#bqG8` zG@i*gvQGJgttS%mGP)*sUwy1oI#&)L<^PTv6O(|O7XLQYt%Q_&T0$9vcW@CE+QBrq zIH*^Q;AR=-;qITSTw9nv$_{BZ|CLx*{9ufg-*5^7Z1B`q4S7So zJ@&H1J~nw0y=2<8(oL!~xSdU-psY52$HS`ybfagvhc!^}&J=)Cl-=pMU2R$||Eb(c zcm3+)1*M0_YpP)resRHM2wV$gbunHu`$QBQWI$> zFZC?g8R+Ok7zih_46-%H^RLWn!@4lTQC+z?;VDn`?ak(goW`h=;xr_&S7Ee(pQI^HJte)rC*xFxsjm{Y)#7)Sv%*P8|MlR9R{sf zoZL=_7WI1R2OL|-Djl;q5KhpYh^J=uLY^I4w+e(D zhLxl~qn|m=R;TvJ^QCro(n_^%8EKnQE(rV}VKz~L`Q9}lNU~77SPU%!J*>2SRI>hX zy?$jTRe{P?JIj+caxvq4BGVTGv~ay0*mb-wUp%G>^T!nIdVBJ9@-rdAu&?g4Jlwv# z1I5wSn38y@9V_!R?~mkw+3GzDK6M*X=kyG{Yf-hTi!I?&sNZq8=~BI8a%yXAdK=tc zKy6N%OSajV_hRelow~`xpJ10JWLUsOn#&QLn2+z0zmUjZ%ZbTEO{?fKf=!({#%EqbQ`; zw*5zpUFBFPMzDmUCz2@sgO~T&w3CPh6;GW~r70RV$LXbN|0t_V_In9Bxrh@4-(Nqs z;IvrK7)u`8*l0qoRohp$m;ql?6ikt){7=4a-}JQY6RvDziQALy-FWtK8$(%frI~}G^7r=|SUJ=l$p#r6%I$i(u0})*DRM)96=XWN> zjQ;8=xVxY)Ij1v$f10p0{&ou9IaxYyyM)ayv2Feev~vb8pCZ#6CB?3Sg|#;X+$74W z#!^k!+-`99Pvxd9&l7t+sgS*;1`C%Vb*P)vmbXp+3khVP{AZ;3%ni<$q+1Hwx>rmm z5lok*9+>`=3r;Mn49Yz{{?qYPe}xR&=#*@KyfE$2JA<)opRoah&D;HeymPi*1mvcx zfp4EWtC!{$W0(1H;Yq)yVFl81k4*K~;>qjKv9D;`utN2&MS>?_v|GgJ=f)pCh-aJL z3|_$4;T2)X<&nfAWI1N3HGv)$p8xZ}3b1MLi64`x4yIAaQZ7)YtJJad z+|^=3F^{uzFK8ibOU>u%1N=BX^+jQPes_#3QMah zY0;Wnfr$YEOWhG;Z;<7(hDdCO+F9anlQt1$n6`y75}}FQksmxli1K)3#pra*yCSjg z|GOA{wdJ{Diyg#JSqa>Hh?BW1PlztO0#V9eP2I6pW^@Zq-*E6Ujcw zuMoarAueC-f5|qfb_u4>YdKt;#u>^O8b{o%n*$5ijR7B7v{TpqqIOfE|77pVl?|Ix zYXb>pqtPcfhi|M`bjeYuU|AIvv${1JCqClJ>V+xD#8}w#STO}PORa0T4*3;HRk@Hm zOQ5_~r9LDL2C_|resJ2++|!x;BiCsfw;`*t)*wsQ&3@4%_rPb4a}AYo;hIT<>#OM7 zC2VTYEr)F6pG_B-RdE8iCr@EbqXuMjA>}6~fgC$?GQyeAxwrjLhVo&KA<1hIi|3VL zwDAsoIcpX9vywXCT4@J7{HHuin{Fu9pl7bA4;`wI3RkP2iAdKWe&hE za$s9kUl%dl0o)L=bQ6Y;%O?V7My{x1LJObS5~+X+uGZPxA5wR$AA~LSgx5GF!$+$Q z{(Q!8kh6*igq^@T0@uGEMmu|dt}`3c&tXY-dpOF!^_~l)wYgnalW?RlyH@h=yuHeR zCSrThqAd`q@s^Y3AbXR*zqn8IENgO2~nldOw6m=%q^1fX@hnQy*e@Cvo~b z%?3u>o%{=sY!h3zQy0#)*~?YN9c-%Ahy?<{WN~z8cfXCIFNiDPb=-=o!(~=uYvIr> z%1pcr-9D? zAI*lY!S7lE&Z%)H5%GmE5|6u<{r&GLM^@|JeOxv&E9^G|+gK>eXplT6&!yz{6e^MU z4DOq!hQU%n(RbgbtJw9HzBkmMWSX*a3d<6-VS|) z7S103nHycKv%LQ+BYjIh*u53cOQ#S*Kf1WyV8bnI`lZ=pE6{dWGW}gEN8RhH!*f$3 zf^Wll=`U;zU-ae073%77lhknyyBuqgI~$KgTkU2Lzm^JqY-V8rlKXG)7lUa$DJ-Zo?Z zxZ!la`QnzAW&hMUQO2}XzGMhq*#2>C`$q(Zy%w_2fz7zGNnt_r?AcR59ty?0+7P-q z1u*?yJ9IBpef{+OoGhqBy@%!QYlYL$`m!RcAwwYzY^K{+_QNi46g!~a?{WNyr?4yV zI7RyX@l49LNe;~dyP20=Qu5@s`gY^fcBDB^T*2H0nM)YD56RWrPp#G3=}^u1n>S}a zwkfZa#!0w`UIr^y$5jFHj;SOA5P!ZyNCLO*1$x+|j|Y#gUj_MG9UMOVaKFD1B3B%V z@;S%bf7hSbnq(}MyS;Li57s0Cng@TwWTd)@A2iUw=JVA#D=d+?!K`49d8uEr&Uq0Fu-ZvAO_<##y zdkkZ~e47w`Y7;ADmU^!wsfCJv@0!)5{Snsjn;ZJhHjertKI=W%&$=L_J!-}7nBe)=Z)k1&FW|BPk8}T+rjJmbCd95w zd9v#{07&MJ<&g}7nr^*`zy7Np^oWS7bT~CuvxHdmS(b7Vu4iPT_o(RiUu&;A2)0n( z*LKK<2`C2&L@W}oQv#`-r~9V^&{wfzpU$E!#XuA9`7Fx@*GHcojtU-w^95~A%Ms-{Dn+Zc@f^$Ij$8>{xPuks zM(MV?%?upA_Vv<3TEX!JJ$$xjET>?!MyKTddvRT}A(@G^k`L#Ma<7j9j$rh3cbZur z%6!%z1{w?k(Bk& zlARX*TzOO$Qe;|Wn=puyFGfu9%?zHF>$IPUUf{GFT<(UXIf?0Km~XqgExROoJ6r`r zaorPdxND%bX>6S&nViEE{SBwnf%xy&w@~^ikF^v$$Dge6Kk=aoDt=}`)zId;UGia} zKK{_}mR;Ji(W!0^?r}0j30p1%QREAG*;g#~<1lk8-epikH%{Ybpt6--m&TZ5&gUAT zN7MNol3mB3^mNLBtez7Cn@95KkZ!mKR@ZR5c8hQ)G^FCe8;RtvH-#6VL&XxEV_Zbw zcEwA4F&m&xJLy^ZZ(*NpX&1|0+H;-!fdyMLJdHUz>D)3?-c{;EnL*EjoPYAmjdWVZ ziS+w5lUr$g$%g_glB6Z~x9Lp;i8-~%Z#7bhKQzZf~{hho_`-hcbmMtFlh3?thUPA2r3OH9iU3*Kz2V_w(`dbaKGQ7lhZ z+x?B$hl|)Cihe9&axW-WwkfOUU1SWHy{T`JOK0uFc->b!96S7vW1*u8k-=XfTY?v# zQ_Rpu=gALgHoE!#_%W$#EnkKliAX`C;#KucbS0@5Jx93_i}-SnD5OUGN*L`QIxCo+^4|ja()t zCzs~`dwpUU8gjK4y5?3-w>N2>7NyodMm0r&*2>fZ3IA&|Dj}RJTO$zxK6@E5i2dG^ zv~86tE+(G0lr(f>Fm07=;VYiA*Phy0stp%Hrw@vU?pGyoV}(BWlu(4XeSkf_ITPzz zo#>rA>`i-44+PzA8!9`)@0WhBj<~gt@K`vnzCJtHV5?AsnX0FX37U9)-&w`OO*Bhl z?RXMgu58YG^2Paj8&c48vQ%D4MJDq4PQdsW{aZ5hH`ocPsEI`Vh&my1TZx6^!u~JDrrD* z#`?d@{n7totSbSaM2I)u?qTOGPlT!%9Vvk9fK(!%TrU@*)w)q7k-oP8oVf$_3mC|QyyU+}};z&u;_qJTkP zV4h-Gj^yC4^Pe6D&b23IEBTx(Ji&h&dh9~>3027&rS00%H@eBLwbSWspTo|azMYq| z^pkB?h+_fJtLxuAKK#C|jGeQNk~AHtmk*|c+!4tC5rFVA{?ybS0l2f69xiGfF z{w%422#xrP8AU*zjxFd`2l@sw?GFnTPc*9YNWg^#Ey~+`D8~s-b`GOPEhFr7>lGTW z-S*0}ZPLxwH*D~KY~dcgTKhL>VC056e7{|AKRNI$27`Lz^W9qc&=qALUpN`?%c`n~ z{Fg#PTj~w$0;=CH4D#!qo%Ui&MX+lz#%(WBcv+iM!_jiCjCl=#8ypjQX@<%9)K-Xk zE;vx2UML?BIX+&4_u;HK?49baPi4fW8B=zd&bm;Qr`|4VQW4*908J*>2Vtd(ag6CM z-hFW8aX%-+G;po@t0Hn^j z$v5Yu=6#bOEwOY46CB2`r^}G>N4sAw-|bT6 zD((hp9`p=QNBqxWDoz#qO$_b#qZ=tMWq5Z&ZpXu>A({>+j3PlCmK8xV@i2c2b`#?& zy8X8Kk<0!6L)ce;Mg4c*&I}-3qI82G(%l0Jf=H<-AuS@EL+8-l-3=<;4BZU_BHcA~ z%+P)L-se7_`#fviweC7Uyx)Jpd7ZQOK6}f5F<1h9>Sa9S=<=v|O$e5KM zpjuD5TH`TS2Snt$NDc#7$HrRcof_AvL;fIs$9QvdR6x<_G(Jhv!(&cy~tC% zC3$XzF1CQJ^B|*GlPC0tZ&Z@~b^J!nQm*|dZX6o8pbXm85@huZ z5?IkeE2wdO4&V~|1pyBI)8EB2_zqUSzo_+*Omw7*4H6Lk7C=eDb z3ewJrn7pVzB3d#|ECw!sYmU(Qexc0?Ed!U}w@LL9NraQjLCs~QVz}Fg1*ax5ri^+{ ziIdh`uJRO!L*;==R*}spiLe4^dQC ztHhYTS(xYFIjgq0sW@mKI_*%B2#slzMqUqWG13^9UTLw}qR91#(y)CxI8W9fYaBh7 zN^OfWGWi85l#}?&3U5(k@%((h4FAj)r~S{PYc<)oO%BL49(Y~udBFJn;ZjRjo)NJw z#5!3@oKW&FA-N6Oo%156JD}oVrCAHt^w2C9&9e6+kZ26cF}`y2yy%7lkqTBu_rE&n z3Q*Jt&IQYh=Pw_8Q3Xtii>B8TsNXh?j6J*c8x*^1Uu6`WH+V3)m3}1Xk!wyBO&qcA zqc$0kEs=A7&pGqYjnGSS4GY=NE?D%V@7zbxOkhw^vh1E6P)igL3#{ceNNv#CQ51LF zZ58&0`Y!Jq{`H=6m>D}w zkmHES{bw;foO}iS`Q`NU>haCO=v z2Mr;oeyaH2UaH*K|J;b;>ECa)-L(-&Aqlp6`HQ4% zZQbKdcjM-!F}S>!AjjEB(G!2s3gr22aZB5#E#aku_f6jeoCC*Re5wc2ve@lG=oF`h zNsPMVUCoPlYwORKqzd!fDEDohw5}$bHeruDi)Gm;k8rN*XS#M76TvIm+bsZ4B@HFB zF-`{gBzA^9XJeZ7ugokdejRCU32%ayF%08N>q+lPlJML%w2@uwZen2jBlrdp&xQ$- zYLu=T>2}bu(|?p+e1;20AMlKME7Z28;W=%4u=|`;W>uRd8t3c#+3d*NiO0NQ>mLXK z++~#xaX{EiXpP9(e_HWm%O~GFIO3I5yR8D*8y#85&y<;(wfiJkQS$@@5k;!Bm;ynY zNmgo6J=N)HA?ENNXP>EhO@)uc+gJyt;X*U{fMR@AS> zh;*(E&vngb_%tqcIeY~+dS-P=z@N+b7lL?UF?IpDJ_KkUWe zF|;|lhNBk$#eCfxKg#j(oxE4M@2_HYZJo%DWbsHPAXB$(u)&QU^pd+w=^YP>!PqVMW>v^<(c^=Dr`WVR{!N zu^C)$>Vgk2xQemNo;^LNv9SuO5ejP3i7)4j2&@2Mer_7j?UkIPU`koWpkv5N4JtR% zBDKapa7S`Lsc1D-iu0sDf+h$iXhDbuGuRkg1d!uh`NO3(jXIMw)5kVBt@G@C^{9ZT z&1c&cQ2WWlNrh!5g@5lT@jmyuD>a`I`U%U%kR&BQVBrh%@nq>!x@wW80d>R&E zwhp!l%ZCz4U7;`(dWFA&?6M_jUm3RY5_~^-l3dJnMwN=vfN1?}4 z`=0EZNSBbiX@3`(C{!TtMSJIaZrLGvp0u+WM4$B}9)cVDBzb~|CNuo*?{?+bE$+)7 z=EuE3KCl3oBKP8;>L%%TBlY$$&l98pW#%sA=B#^3qZh z#~YR-__hkuov%}=I7BG$-c8lD{Ia+CH}{TF6ZIh?W3}lc*OOMG zeQd_MDnIA^Y?%`~(hp-+Fvq9Qct$Urma;s`?OUXXrBeW$TR}A`V1UH#May1rTv_tz z-3ocYw6<)SwtP~=;h<2S^g;GUEdcb&kS}8xyF20bZUO9=BOf46oFMt zYptC>yPQhB!|uj>_wneP&)yvCn>NUN(ADx1O~Ug}6Y^fwCWHtG_$HiKL440sbA8&E zn*XZQW7WA8A&lWRRwx7O2*nMy@N|48=_Pq7X%7mAw}?35&}-DZ;Pgh(X6NmCu4wnw zq#ND*z9qZ2mpb|^E}VZH)Kz!wd8_tCo4{E@(!6GR>*#8~=p^S6KlA#3;Aj6fAwX9= zP~6A!)@%AWj>NebzdP+lF#!B<~)9D>E=I zqx)IybfBvD^#sR)Xk3rv&Gw63hTRkp;(R=XCAv7uuXVnYwJ|{DrKvTB=ZB0BS(`#< z=$3(p{1MBJS&hpcd!?)Htw;J)UfWT3*pDf24tDKbKf?Sh-5B#t4b7gpX3T z9pN%(58|fa#3V>@YYXZ6o9r8=bU~HwE=Vp4vYO+TX0_DgRjrV+Cz}MpED*Y@t057TY1v+bn-?emy4~;sw-D8l)G z(0t}UNQ`Z27cJC$A6KUi)q621S`eRmVC5W~a?Y9ew-nRD;UMbIaq#3`8Txd8O9zf^ zy}I2C*whqTZV^8HZ59cw##s7%?n{mx0GoXDfWu|{1nVf}uI*5%XWb9p#)TM3f4(l{ zw|yzW9`itjHvqIx^D+R3A&R{TfX5!cK6&fq-h;B$RtUH%61ZgBJ!Hvml;3RAdNs1j ziQeCIaoDqMy+Nj2Z=&Vs9dcl7tQe`Fw(P@^-8{?F2Ynze>_TB(7+ zI}6RSNy17#;kpZp|CnalxjX;2oSs^aFTLISl|!7OUjfPbuGb(Qg~bfYdbb-jIy#%1z=6MV5-&|BN=O`D7q@IOBI8?$G)~7Zdy{ zuFggLYR|Rdk7uO^&8xH;qou}=9>26#4ab?FdC1iYLe65SNw_vtM9Za1 z(hQ9cqOX zEF$DD`Op2Dx!lZ~aUzMIP4AZQa)`j~?9dI8pfDtJ=|R;|M7X1G!dRTnh|I4^C*Zqu zjAVYgc0NSqNqO#Tn#g$$%5QqLOh$us)HUlBlB-rOTtss81oLUxNtdH`REn@{r0$2$ zP;=0{0rZIbru()hY1f7+Ss{;Jf0+tDo1}ue2FLP5(wKILn1{tcc}qDO2Y&` z{Irys6&KRonheF-zW6FQ_e zJTKEuJAC7(5{^CRoQ}2Ew_S}*=7OBvwgY}BI$}jj7Vpu?5bruKl!cI_JI6cMxw)zg zR)Jsp0vifSF&a*V`?ZoLCy4|R=XX;us_`R}j!U>*LA@s-0>f?%Y_DFSmu!t?<5mzeSu!}Blikm;?SfQsKthk>oXqv1NjZdos zhfCL;b>)}!fd=RC@QK5(0r#ii@gDDO`TNu39c~ZcqD|cPJYf(fAz6^Tj-AsRZZR=H z{mk=htt-9jJaI+I-vgxW4fSnjhsT@Tp7>I`H|W$_Z#2|Y{aC(VvfWk{g}n44m0nQT zr{#yPRYVdk_y_Mz#D$1?IUNdUSLaIo-u-ib9Ng$sG5@RW05q&-a$MDOK?5dF?ha5@ zMCXP@ai5R#ecU_l@Y?0iqHUG-hjDvNn^Z)Z69Q&}qBO<*udnaHZp#K6E@!B?8IH=F z+-emfhQ)V~|9XA4i4l5(|w4W*_A7xZS+~kE?n1SdXP}@s}{jOU-)6Rh~=2p^{1=Pa@sBF`Cf^yw9C9a`P6D{k5h?7 zS%vgWH9n-|cbhG8!S)J;QFij^eM3c*Dc#I3A?~MUbbd;GF{-w#MU9UYIacgfl)hw4 z?#)Isjr)H+2`&jXAN7zGH%Iq>^j~h-@N+Scy~KPLJhIJ?u`uS6M=YNgMUP$|cM`rJ zqmPwq3w$lwkAV-M1cv9jH$z!UWZ$ZUBHtTP0HCt%Ijzu<=%n!8{MA8I8DQy$EZ0b& zH3{<=^#Z1&_>=6W4O+&PSUG6$lako(&}L|I1GgqU;3*iFoS5jFEVCKTF?QHjC`&+WU144hfdhU1)6d2HJ z3r7hE;dl^9Gs_nM871VN-kPV%sSTdmp%AZQHN2_~-)*FvnUQ}nRZd~q)JLuoLH`b# zY2b=yGrUNP>f*a=pUq@foX#_sPw2>~#4l8wt5i@JZi(MozRs$O6ArjC8E!8~V6Z_o z)ZWk!bOgO0Z$+5j1#MpOZc+>tkN37rIh8NLNqvA3&-;HN)yBeWD6l`$&^yGkX0rgf zPuq$dpY*?;`>lWftR5xl|DoJ4<`d2i5Bj{Yl~QdL%{s6(e-Sos??3hA77~ub_zTr* z&n5-o*;Kz0Tmnu+Z;;EGrfn=3R``398j4~><|$pS;2g?YuD1%rik$hUn$s^^6?+Kc zpKxZul0Nmd?dKwqEyji622iN zMZ0S>-`nPen}x%ipCw)6{4|wkraRS&5*U)2IDS}ZNj#q&j0u`0opk2BdiB^uZEZj3 zG3LJZGpKBiYnK0-HzFFSeN;euInn<0Ol5;cE+uii_dCGx4+Y~&TDyLqR1J^)o1*D2 zb&8JTsg3p0DmR161bb&Krps>qBs;uqF*BJUY0viD^1dii7@_xgUetQOsrC?U7jRWb z`osht$c-Ae3M6S!PHYzrF3bw?4eH7PpQL@yDr#Pfxjh!BT6lIF(}t*RLrblqj(pPj z8*I9;20TS<7#$+qTNLN`=YKq20Ql08d~rw@28N=Pgv3}foY&b`Ry-NrK~k3$n05#F zX}>S{pZ!fmN}(#p6&`)fYje0yqQnfnFTcROSM`T#upLE~EE7_)qg3UxO--np3P-2| zp7b?l(X>t3Xaxz(j#duGYdZ>>=%Q?;PQ<7yzemM9!O7dfyo&|X-V|*oa${sxv+Rv} zzBgT0Po-J}TSSbQv?(S{){4zbmM>B56h7}Vk(vZT3>E+DM&wc8tmyyma3OtBllZ8% zvwKNt-E9V}7T<|@WZLas5fj(FYpZw($K!J7chjZ%uq-9&abV&dXbMT28O^NZ+~XO} z6jQK`IO$^5bGN$uOO?fv-22P0ciVQ3?B%fAU-!SY&9suakqyt6_s$bz5IWB==%XMQ z%lolD;7keSc(J@nNg11))wav&mllN5G+{+Ep^j!dI!JieNj0BLxp%?u_B8^9+pb8%%4rcx0-IUwfuf?7n2%>3)Y|2lqMm%&FzoGg zS-61jQp#*x%|yUsGhR_7wR|1b=zrY;o`fPAc1;%1!;2gZZT`|}06}1#uM~&iuTKJ< z9bDF{vuMCKFyTPB2jUF6x$x;6D+aZ&qu7$j<>Mq(Oefqb6<@ihWOaao0)Vp2Ddizce>QCHcYE0oo zHp|5GltT_$8Ns1t8i4-B*P95-u$zwbo1i%VB7gN=S=nyc1$*_Y>Z+>WmmaNKz1-D< z{7V^zzl%yk(_FnTp4+W;hmhDYsdyY=iy6!BxX@(t|Mj(CwLK3Yo5#t9 zZRy|Xh@T7=Wsr%!r3#q1pFbaD~ra~UpgZ9z9LX?jRlqxz~BQutW`qp&RVBGoMO zKA5+QYXJB04%WJ^wPB|5SicQL=Rrfn=)CnE<(3TS-_@p%Em2Ca9Jk|42;my|O0pu@ zaj+q-ODj#gxjAg2;E&NSk z!qzPdnc2&7qeyFktXD*-b-ISi@s|nyJ(F3?iZcm>#DX}YG z`dFJ9#pAkkI! z46FWI)Ay>hLR1CbwIq-lq#<_M)gY;aDVmaQh)yL+`VJ>PDVs(z($QAa)IcB;NzeOc zD2xwZ*P&fPR$UDoKP{6;QF)6IO~DmY=zzi%S zgBK&+;k^vcPIRK8K2Gplp0OK_c1i~vmuN#n_Ut@HwLV{# zSK?d>gpWaVlX5s;`8_A9mOv$IFUb|N)1Ms3geNS}{pbWpa~Pgq**&MoC}5*cUTi$_ zoCtN6a`{XbAJlUMd-E)xrMwpJ#X+>#FAvurGkQfF%Ihg~X7dP)er$#l)&6efObmRI znH%#0JNweik6_dW%gZ?@O|UY1=2MCrrN$tXY$E8R&q*}Gko zcq`o}l@0kLlRvY}qjl1I-)FATlT$8zH*Yof#YlwekyT#FAz=x|66q%e53ifavFJ~R zZkSv|hP+rCRdyYF|n zoSkw~Bm7$fOsipZC;Dg87LH;^ty+IW!vG|39`RoshMk?09wl0~$+{q3`ETi`)m&JnGJ2susm&9v@sd`ijmbZfuH+i&fb} zUOT@t_>WpiiEi(+^1fj{T^72`-phcH9S6(7XDT;8|9K2$`g>@!-f;P5t?I`|cZE_pQ@&cofRfnK$?6_u_Ol<(_9$2ii6sX~tUI{9bbt z1bZLTc{hFJwE+l%8nr$O`8AIX9(HTqzefA}ecCQ5L$~Ih?`o&HyDFkYj&_rEpB%<5 zk>0SJlsOC61J12}EHn_hw^JK^mK@R5Z<-&~ZJrYfLBZe;A}gJ$^{U>x#z7pRSx8!T z10EG8>ec`mlBv9&OnL+B5ah{g%hI8ABeH-Wd{(`ELd-n>r;hOySIo|qpBPwwdX@AV zX20{a_p(?tQ|batJ9~-BAXs2%u7hoaEMXs3bBtvux0?{2Kb|Hf)oyIrE$(RmC~Hq9 zC27*Z47o^e+;Wf#WrJ*({;MLzf zMk8iAU9P)jfzvv=we4TMBK5VmJT} zkmCe`9wQBMTn;^7Th=<5DdU;2$z8K!EOi+4$~v}xReRG*GP8!@2a?ksuws4l`CgX_ zWl_dcDJ1hFyJNfg4BAA;*w*FBCXDn|)XDuArOZ{i4Q3@m^Gk)oIPMy|QRScmtohf} zDhqoZ%1rUuEHl{9oMxpj;0;A?$3kKQv~27vUTzu@4V{UT6y;+wgPi3H@-BL_cU^4P z1oXS8FDi$D6Tv3azb-Nv360k!jY(mXl}T@&D^sa$MNmQDIVjP;e!U&nuCq^ zTfV=0uB!E{Tv7KF!ncF)XW$}VK9;%a1{Cef@YmHZyfQ{ni@*AtC|-W}wzUFEAGZqS$@+1vfb?8{hO5taUs^Jac_A#h%4#~=Be))g}Q2#ymxbn?aV%imM zd9=!#KVL3zbWCW`#*o2>F0@2MhN3Sv9MZXJG88WuXe*roklp=tT0}m>u}Z3MgT(u> zZ49o@bG17Gzoq%=1Ot=m+CR9kWc@1s8V>t-tzo6gowZ^3I|?x^+jwXaPHJO}VW}i} zv;ORiuZ29^K)+wHsz}x-NgZ_V<$F6R zdez>fI)1kV$ceDH)POU}=ubh2LKx4a3RAX%9L3htxxGEc0pVlhHF62oPRz#qxb)B1au6}y3rOZCDVtqw$a@IzRufx|MG5n>e zw5SmSI`x8S?scd9k%In_?e`Y|_MgmnZ}4|wL!1j#!42%~Bh9XN!If2icv;=@)i4M5 z7`#AOCDgcMU#qy=X+B4YPlm;ovwf8M&b;8FtDQ;GIvD#Ct9m-;cT+*v;NYnT3qux+ z&Bz<_Gi%{!bCY-L&h$DR{s&hImf&(%qy`tfot%o&d!8Yt5+zD5&=@b_x-2p&1)F>u_Yo$wJkZk+Vj>4ladC%oI!7p`}1_=T(A`MX$c0F7ztMImanyq=TD ze_xg?Gn`#S^ZpaT_8U&|rXo*7?R0|_07Be(N%55YKkBki8bnurXXWU47Q~fs!KGul z>~?bClw}uMtZhuKN;l1`wC@C3TX@W_wzE7pC~i3$nV!G8Sh7~q|E9r24HId1(H37A zP%D~C*&0=$OHX92@w_?vc1RAp$lEzt=hz^wS-=>zs_vY6qSvQ;{)pDJ+iPgGer{jz zYX9MV%6?3J4KYFOOQGwh*iP5;-h*bb(gcB_fMts`QJL?ytZ3 zk3N{G``8EX=K;f#Ici=V_q}`i7R%QNssk4N%01+P$WUq{`maK5R`2P{uLhob3^cUX z(DP}ukT}>TZ+D)!zURc=IDo1gQ%T}6z7z^8CX=#E+pC|Ka60S?dwlh{f$4c@8|XGH zu4Hql)r9lGt=5@H$%{1-YLz61zf~RaG_Qf)&M5+;)3?wQ>xITZ`Q}=Vfa)HU*<#Z| zPZU=zAy{OYORu>*R%jadP^t4w@uk_4zNTg;N$0B5V+iBE@LynpKUA*Ov|_gHd34RiRe-uvQcIQ%{6c{(0x#X9Pk ztL-a&-2sIQr(*e^qmb3$`^YD3KH9$YI$uY@19+xE$ae;_1T***Sm7ccbptsflrYW} zyh9q?x?e$QCpBA`x!I`&sNY{E*-5k~``?K-kpDl^p^X zw4TF!Zb}RQ7?Q;33*WfavX$m)`8%7k$`T3%oPW4rUpn;Ib>$dfF4=*(+JL^m^wOEZ{Rvq4wb*&Pz9?ns^(sCwJc$JC5OhFvXSLA)mt?}6q+3{RkdCCwgn zW^}0%W<}MFh>wL^qvQz1rO_*sp(2vU3t_)8*{A1?VRFb{4&PrB$(55$G1MO`y2_c5 z45GNB^9}fu&=uS!_+5Vo-^NxRK)>-ceT zz|m)M%}NOj=ya?|hr;gMx;Mg(T~gN-kMBU+GhHX>sq7!P4rCl~8Z-EfO~mdu(@$ZC z?Z4z7J(uE_O7JF0P6T^aU8ATPU4;S|3|L<0bLQ;KO|-JPtJ(4^&9R=qt;GgwcH`ki zUrRwRB;-e1sG@$T)NIU^pDNP*U3N(^`nIt<$?hW3ma!L}bk-ZGcVOv;m=BVNbwM{0 zC+g@#n->zVW`)0 z`xp7jE(iKJ{0$d(MHG!frQAFHe#=v{$(tcO<7)7}upNX7WvDo?UehWur3qXW6ZK?W zOm-~x>5%gg7dgCH6!AAcYCiLbr_~7g-22?>g@j_;(@K^L(*-s+wxp1{4p931^EMZx z!j5CDXOEF9QT~BqhQ>vK+5E>i+d{(!W~kR3C9por>nvf6k`}=jh~)oghW(#e_BbTz ze|7|IUERB!p$(h6mSuCB)-$Jh^!9=m2f#a{o1VD^YQhDRNMua0^{TRUjNMtz71{w} zQV}Uo59(LqUOrjKf($FC8}+Hys1>Q2czj^WyZ&j$mf3!n9FF|lJ0-E{Cvg!pw)Eqy z1V24t+t`|h5Hekko7_a4mPL!W@6^Ay@UX2bU;G|(lWZ=-S92DJTHin$AX4wKjm3v4Q12q* z+P&LnXZdfWMFs>fL(f!yumT`j{ZwXGVYc@=?st#R0G+N#)~31+jx#We;lAx*z!bH<4E0x$vB)t7h}Kk> z5`bFDu1fL&ReW$9!awt!6%FaUf)rm&9q!{@S#I=11JLN}j`>VLTS~RKm74 z9%rvIPp#JsBUQ{=H=NhE~lOrhx++hdCpAN)lbsaxn4~mK9}yV0YzFyn-2? zuA9$$O29K50Xvtkk=Ed$30xQc@Rb0x(-u;mk{z?h$WliA2rj^B)&wrkok+wtL>I)B z=rqRIK%vi~0|z(|t$q#Bxp-l!OF8x8+v0Cl0U#QdkJd~QM&#kFD%I!JyLgD(M1WBSV8<+M9GJZ-@uB!Al_e7$(WvAk;WK5s)w z)|C{imscEH*5-wQrsm1tEIpwdHC2yj0gMcoN3r90Ga_t%+b5=gZ!%>-T-$S&hW|&%uVWSYU_)>MaVRE z`nwr|=va1=cPVdF8~@BBdE{I2Mt3-s2%}ywZE9_5UmM&ngslT2qK%u0KdID7`5sZ1 z&k9|=y|ixEDQ80Ye(tJ12-Mi^CNK>a7?B9vJHkum-zPA5i~*)FRmpSn6sVPg!g`G+l@gKH2^-Oe~==P$y#7I3xa za(B~$l{6$xi8}em&QE#)mQV4x3=u~NOl{xVv&+_Gp~Z8Zv3xTUzJu?sKJMN5!Ojd_ z2v-78H>rJB#gqaLQMarbo%d57DNf}>ts3W5;>Zr+AIL$j=ue{C#`I7a7F<(q*t-CY zd$w?EHGs~sY2!zWE%%+uoPR)Vd|bR!QqXq}sUrn;>!WTaJCFByf^?=EVu; z(2`8DX>8=B8L`0UKLWBzhNC9J-?<(ZW*x0T)~i}&&Rf4wtLs{=czjmBsPgrhU)^oA z%p7%~nmc8w8f>nc&O>~A#$7LF;4ePU#)sa1oN89X$d!7M>=${Eaj}Rqrmt8s4<=~W z>E`qL_bUFc?|o&=KP`O_fts{9IJ$Lin*=u;GtdRDZH`pl3jCnR*T8(e0SOczS{1&RO|vj{$5whYoNi93z+c9bS#9K z26Y-sV~Sk=$=O+sB;FS@dIN;i7wKj%LdrcF?>f2fs7{CIK>1C7%XFIla_L?Ldx;py zOH@ya{1iK_#2+K`whWIS1$%ltv76@BH6vTP%WkpOu~DO_2GlN-Pw!u1ZqF(bybmZxmQw%$rH-F-B|){7P=K0 z5Rdcr%6lgc)^6Tr-v7jTEZ_eN=Q+F>DtY1 zn3Lr}z=&I93B4qKlZS$Ied(d7Vf!I-2PmVH$t$8#x+rKM+3(R`;4*i$fNZpmpSyWR zJu>4~Qsnwh(yM!#lAoj|ykUIcM8H$d+g^``qx=WL^vcB9m)X?^?n0!1*L5K&+zbDw zBR}?L!gnCm;;sv3cN(4xse9E2nd_G-1ehy?rqV>SBih3ArP}qHl!lzyFaj5CbP*O) z6@$>sF9=}vj+sV#sN&vZ+yS}NlJm9>mj4c|X4L|lUAT52eZ)tuhtQ7$FJA6AVV1tp(FqX!{di~IEP?cLmq@A2qZuy`0fZ#aR*4y`Lzv@64Sroa_W#aes) z)_sHoeVIfcIvmEx^OIyE--!@xM!!ST>ME>-+>qSWzccVr} zCMktiA$Acp=#i%*Uda;7N|BBkUS!BW!tBg%M+LD`)qPTRaB^8LenMk2=8l%B9YS%*Q+_MS`;!~CXopw$|j zFDWX%&G>6(CAzL_R#DETYNxV%Rgy9+RpabEeG}WXG&If=2Ax+EqYa z=2u30>*1_fT}E_j+XI}?SM9F{6;u~7lH)QI$_67{5>(fd&U=F;29ziVhj`4AqEj3v z#nKzP>pg8X7Hl<0(E7D(zw9PlGhn?k4wh)6GT>U}h$BcXwlhf7%}D&dSR^khZSR&$ zB9gRe3K)jfyq6e*Nhp^M@n>YyE9UO1XABkepk_SFi&~gJ!?FFXNeJ)PBdl?{4>Cqv z2HZ3D#}0NV|2BQZ@M`>anE%mk>><9|;7_Q9)|LLWnpkhvF1F=C%}7mBfjm@noSpT{ zU+iUKq`^zFF~RWJ?IUKhO`L$lhtnDZ}sAxToR46lGPyVKzHwA%ql~dpHYMx89JCwwRDdf}L5t^wpb|lBVzn zG$RM6YyflTXxR zAWCE7wM@c@@UmOeoz27a!$^>#gNN;Jx^rIjOnvUp#1-=ct{y0Swbw z7ku`FKPPH#R*khPe+Srm6S=j|wA>lk5D1C1YUTSA`6KJ9eE|&B3v&f`b_dx=Y6#*UQl676LpWL>=}(gX%MYNcym2#DhP<~;i(xNgP^F(fsv zr!9%g6AhMh4K&-&qMBi>pS$iQ9jXUKLzLR-eaoagz4wJYEcZ319ngCvzv~p@;TK6@ z;G0jUFwsFghQ<3{ktbQ}*$`^ZoyoTyUpZaFCafqZL}(q@(_-o(uQf%^fv8IFWe*?% zFvQ7CXC+TS$Lfv7LzWYf#o+U=GWq)0{2qh=kT%s?dq%|h2-U%LE&Bl~q4=Qp`Ue1_ zO}Ilo$EH{mNx+;j7<9_%*kWNaut)wCJ8wG9Pici?9ohXt6Hcvf#u`Ou#_p0hF?Q{@ zxNVBmKo~w6-S^ddSru8&{a|&>AiCNibW5i-qz?KA@eV}yihkuV%ho(YysMM-oT#y-cjuabgb}3a(`YwAZS-8V&7%}h?pwx_hcJCD6Yq~ zr(mq@+Hpapu8n{PX2{fQGs}r*kpKfE=9) zQ_fWu(A{9}bdkm7O<4rDs?!h-9?QGjb_U-F93_JdS-~p*+j84{t5%tLaFKX3R_fkL zHZ-$=yA+TGqFw!Zy=szc#aPX?REB|wm7JS=XnFMg`ozD8a9?oMKyW;Q>Yju) zH4q|_BGgg+`!wsie8g0RoZ?=bI7+#5b-OLA=#(q zKJ?Fr_^Ox>7NM|1!_jN1545gT*1Irnsw)>Lv3`X<5b?^!H|$en|G*l72=1)LJgeIC z(QETGwQLw@c$~=gK(xIax{BTdyHx@r&XJA{OMQzMkK#;4S84eeGjscFPMb zAI%x}O**$UV+FsFOa0$1{D1zkT(CVB&g&;9C+U7G>3QE|oFi_wD$bCV?CVC(a{33v zo`z!e;TqHy=uf83%`pL*bq^it^VL0{@?27Gj$54Prmnw=J6aadXd`5%3VKevXqG)) zR^K!^?ASNCV~R7L-nrO#d3lR>{{8~b5S<;(l$=+o%$*#6oJIAtjoyYqwnmNFrX2U9 zBEv5DRY-X*_#f7|>)@U{ML8{tqu!U`rA@AyJ>hab7Iwn18*=f&ES0Q<%9J!C#l8@) zm8KE-1~;F1nKn<00~Kiq8QdEyimnzkEQw`sSoCn5G&jVZv5EF|U+UsG8uLildcj)Q zy6XKj=UPmZ`wR<>)+O&sI-NEHomA?iMWzI9@`O4=gLPb#&k<_8ym>e-%FpAt$z$Kt zFHHzj`Y1uQC9pc4snX&Vzwv>HY(=_I8s(7I6A+?;>KM56bf^+1QQYoU0Debb+1r*L zZuJkrypj_C2m!a@w=Z1$QrX*co;%Za$Oep-R)g=X#6Bba->|+f$93P9#ZHCTuh5qT zCGE)4)gx>Iw*55i=A4~X|gq3 z6#yAa(#Q8z$(Pqt1MirBc?dOXmg?}v^b^@BU*&XVv|?Q=SWlE-U4AYn_Pk7WR6~Bm zwlGPOH%1U7xJ(oMqFn(^?{bh|O(^CYCmBOu)Wg17aLC#y!=@tidLEX=??Nn*+fgnp zmx>C_6u3&__1+c9xVSlgj}iYYtErvSpFe9=nKFktBSckI#$U!Iu9-e1Hezda+5{y; z;S=_z-=D4=U)!DQjb>`?B>!HAN`n_yaIhr&C+0>08UknLhgYF}>LBA#mhF<+b4_KQ zz#AbkjkA1-VaKIxpUBU5B-w25YMU9K%#hyahz>OTIb0EQm}tnyuKmvD%I_V=^FHal z(<*yBNHipzfsUp=(iFW_3W#Woq$rXOnNm%9)t#+K{X$b>=hx`D&t5+;k7s&m0zebx z=AYq{5&TlscV0>68ntg7^c`c{S>KIV z#sN(K(pobzF-yW&6$uHt8BjcJ0@#DL$WM)@n?x*}KUr@oaAhI@BiM-$1y#wB$2~`S zPr7*wJDI5j3RB=_YD#H+YdRK4=wvhWeozT~wdZCvZ{VKBv^87Ud?w*mUiFQGnJxclaMO-meJ;`RQWF0cM> zi*c&6Ut`w~zLxY!@%b5)OQ?<-sS0^A*`VofZ(wx+SlwNxU15)Ix@t4>{-w9iOyQRD zRU|=97)ozCp2TB5voUVG#$p_EJ4W!&d5Zw={MF`5{P~*xX+<S76Q4L!6n=io9p+n%>raJHVYx@{g7k0OV2E2A3ac{dn!t0ofs+Mo(DOXwU=HA~h zV?1~Hsf;L6BS;9GR&$fo9g+)OT}2*?Yh(^M``THHiCd`=n%MurA{Egx^?Gdi#Mwy?%A5(jE|Lh?d-?2kYM@Q9O1d*TWdX z{@IkLAqKUl8YaF$R@TM7ZSJQLb#2b*%v(TK7tLcwvd)r)6qjxR>7qsT2K&Bx^gk0v zH;SUv7Ax%28^Cl8!yP)98IS8fcFh!(qkT-)a{mW+{s(o=)Xkt2rTb5!*Z*I*?eLFB z+%}>OnTC;!Cd*>WCH*w~o0}8K7*AS5pJ`!C|E3y-xXAkc0tA!ea#(WpHIeBlF*!oE zjs%XRB!kKVJJA`jB*a%@f03snX3iS(iGQ=?(|y-cp9o75Uc-rxZUe3TCCk9n%KYLt z@l@aDN$?Zh2uBe6wf%2YE*ZmXJ5RG&C}V$lpX(uagFh1hzYQforxlxEqD|h0-g)Ms zJ|_+p4fsG$_Cg0LDd}o<847JkgG3@`v7N3ys}!z(_NM5@iOwqtCW1}+w|+Oz1xpwJ z_E%E<`8eE7u{Vf9nCV~|7ixuxgmJgXIYf1LnhS|Yw7@Po53mSzzVU<=Ty}hC==*#* zS^+#_0aR#CWU9w*l%8|ksqNLwaxXu$K>va%W;%H5NI{wrdRWf4od#Eul3F;|f}bb_ z4hHkhgb4Ns;j6fR9Vp;Ka?7&oc!R|$iy5D4Fcmec!+sBec*IOc_y$$TH}&cH9Si<& zLgjo+);h45!`jLI7h`W7*Yy9dac?6=C@83Omq>%s4T4B1odW~}M7l-~L=dGr2Plnn z!+;Ue-3`(mqZx7Ud(Qct^S%GMANODTfBWq7zTVgCx}Gn+sLG!-l--KAxp0G;K-f#> z)S8Y=_>oA)!PDVxQHEu_sF=S#A8B)zJeMJxa&ILv{suULbk+=sp_6^ZfSFT%T~7fY zaMdjQIaW`qLO?R>pvniUm>{5nQoeza0MU;nQf~?>pEd(rs$b^4f2$Duif2bXK^A}bAuTJ?NR=Pc zVI`LS4eAE&V0z?^_P}kUh>7zz>Mo!yP*Un?#cT||PyG0c0YIj+olI*`Lub~mn{?rb z5Kx=6t|zm%%U6g?VE1FQ^R!#Krr%9Q8^u!b7=J<}N$TpUaKnpxn@!ePes)uCyR!X# zd*r;<$K0GeiAb;XO8aRw!vq1^=jLv*>6(d~NAsH+%RqiZqPreKvxZHfC!mFLiOr;j zz`ITOStK$p)v~I)vHf&@O~UR*zS5-6Wasz(38%xjz^Fi2Z`;;+gA( z7^`ZRg7)E*z@P}vx8y|vsZ++f;zCj41^9Q`^y{W|pEe(4xNzt%aq^y5X~L~`yJ)wL z8%HwA4u`T$DjsRnQ1JG620r?UbtyZ+d&e^1msSVQk;=K~sP@RwN3FdP&DEaDg4p!_ zc#xzp%KzI+VX(!jTK^5c@i9l32?A_zBDjYSh7OV}?IjJ*nbJ9y( z(-L_JzkgpUF>+^{@4Ry1OuP@l@@QDNRCzoBqK0beoQ#Tr(IYbFiH316&o zCMaRfn-0Bvy?;I_)G}gkT>rq-zMMwP2XB*}BkYR8b~xVezUe{_bt+CftC!+t$3=%6 z*(?ieK$!1SV5#wqtjx}6#BK=@LuN-rq zBIDrl@bgx9Xc!-Pqm8EL8p%iKyeT zUm7yr{I}Lj-iOt<+}7UfJb1}nyc1LoSui4SGdGVdWvm4~=O~j_)xspHX{t8Xs-+W9 zMl9sHtb4Dng^!IelGAlqGu1RirNkT^9lW?mL@WMe$N}^@ZJsB^>oZoA9JMD2(u4R{ zN+Z1(kc}gRxc2D-SMION8bu4XMgd*~Mr{aOglXagCIKE9QMEZ91b)Zv!$(FZ41s(qe5MIM>q&osapFl~(LNI1?!$7GctV%{ zCEeUfe=3wz@Cv`Be%OM7GVqP8a|4lXu6Ekc%J{2`0Yd!eWZ@yl-Gb|-edY{UTWeR`6}28DC@I)xyC zrCrl_bu2DT3omS+ zY%)-&Znn^Aw%_1Gq%!tHX(3)IjY$2)L*~X1h}F^WzoJv~dBr`WzsLVT6A9l%c+Y#_ zzXQ5(zhW{~8+HWCJS{7bPUtPtDCsET))pz?H5QD1Wu|!%Z9L0ff_8~au)$_wzwb}; zE^#@M$w{0G=6mD!tq@y81r@2%@9~-dxV!&=Q&EhZXLSv*a4wOgtjBYK z#C~It>%R9J+`XlmrEtSdh53{&!%pF z=FYg)5xE^K58C)>0kM1cXVLSZ`mbu&+KVPp%&f@FD~v#QN@Cqh^2e8hwWg=W%y0q) zjFIj9P5e2T<;;@*Q(aLF!OzF(W%VLCQZ(3Zg;)%%N^M2$ZpLoP68UKDXCs6Mx2K7I z8s9Mk_W#cuL+@Jcl4oM%qEUFj9jE!vroFIE{)n>DG;XJczKHnhSD2%c*kz8&17nYN z?i=byoONgAxL*!uacb_=?X4)%Rre+G)XqU2#{}kR#A`(44Gb*$zcwAvca5>B*Zi73 zIQ>dxHw~7>rnjn>_Df{^@{CoHZbC z;;%R7V{TE?10nwtDGq5l)^COhvX9~>TkR;l(_Fi>Ds9`)W&m5i_+*~vID9IwG`;CE zW|3{qd@iKG14+L>?9#HC-(zPeQ?VJI=w-8(U%9!9k}e(p3~udHIs&+UV^a^j?9Hqq zj-pon{Q>IIqy5k|kkiPI!NmLn)R_b8iE_aQR{?nJ{9Q7g3^vZna36J}w787baA7fP zFV3%|VCgiNM_N?~-AN3W`0j|JsbauboE#WvQ%6{aMUgmF4&oW-k0ob(*q`7NtrNfu zcmj>}3EEV8#s~UDA9Mi%?Zpua0qs<91taWf)1Fs9ucD`ulFqL58=0cnXU*5S2iJexFEB(nz=vq7t8nfQ zKHPT&-d`!=*2TX-EwIEiZx?dfBPUwJfPW&Hzkvm_ywKSf&PFCrP-mWZ!OP z=CBK-Z-|Mud(*=qUA_hB;Xhj(eNAi3x}&k#XkolebCUmn%fm8J^pT7^HTJPOm zkqE0)3kG$uYxOsyCqq7Ous~-<{KGF6(b0AIW{nDP_BkvV78luBmq*yObv>n8SykF4 zEuTNAE?!e_&CeCW6Hs-Z;074v%<+PWPBxK~a8|9V!g^@9FEO~<#CNSz@wtmQHn*B; zE+;DU)S~^mXuwA9%{V$}lQ)|-dm#5#{XlymXsw$$mY>Kp0u~*g%(tecRv_or1rGh} zqt2NKVe`$fP+H&CC%VB7DxCkKmpaSi#(9m~m0dL7PWAWK(oWPF{UOy-_)gOLpfy^);dX^@D>9V<+d?(%t<2pOKwBF`8?%CEPu2+{r2^zQFB^ZvwQ;S{>KkjQdHX z?!BST;r4l`$;MyeW?Gasiete#jj8SlW$AxLw+CAg-Ats~ymrnY7o1M zyuIP@KWQo8BWur*fR&%~4jyflO}~$6+C9}jpIx%#RHF0YF|C&)^s#trvU`_aE!aiA zR!`bB_Za!n&$WVABgT^!1cK z7&gmw?FhARZ~P~mj4B_@Ku@%!L>6NA`=UKeB17u;!G=fRyojbYx>Z^XAyRXH+{(zJ zC4*0H&uilwU#4=m-|3yV9glgC=Vu%aC?XXzf4bdof0k69Y_1^QxzL2weX!w`VA14r zMG4se^#4sCd>p?zlW5{40uzz3qccX#FM8k0HexPMsqL+Dfa5Yv?&Sasi*GF=U35fE z%0D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

Ng3~@w& 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 z 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%0DYByBgo0f7MCOS!73CyL+v@7K%A0+nSwNI2z3 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

JR(qGBW_iu13L_+5+q*dYzWzajV$@RQ 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%0AKB`z8nazN#|4|Rh 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 { + const formData = new FormData(); + formData.append("upload", rec.file); + + const config = { + method: "POST", + body: formData, + headers: { + 'Authorization': 'Bearer ' + token // 可在此添加 token 或其他 header + } + }; + + return fetch(url + "/uploads", config) // 此处为上传 URL + .then(res => res.json()) + .then( + data => { + rec.id = data.id; + return data; + }, + () => ({ id: rec.id, status: "error" }) + ) + .catch(); + } + } + ] +}); +~~~ + +### Date 和 DateRange 类型 + +添加日期选择或日期范围选择字段配置如下: + +~~~jsx {3-8} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "date", + key: "start_date", + label: "Start date", + format: "%d/%m/%y" + }, + // 其他字段设置 + ] +}); +~~~ + +日期范围选择配置: + +~~~jsx {3-11} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "dateRange", + key: { + start: "start_date", + end: "end_date" + }, + label: "Date Range", + format: "%d/%m/%y" + }, + // 其他字段设置 + ] +}); +~~~ + +### Comments 类型 + +在编辑器中添加评论字段配置如下: + +~~~jsx {3-13} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "comments", + key: "comments", + label: "Comments", + config: { + dateFormat: "%M %d", + placement: "page", // 或 "editor" + html: true, + confirmDeletion: true + } + }, + // 其他字段设置 + ] +}); +~~~ + +### Links 类型 + +在编辑器中添加链接字段配置如下: + +~~~jsx {3-10} +new kanban.Kanban("#root", { + editorShape: [ + { + type: "links", + key: "links", + label: "Links", + config: { + confirmDeletion: true + } + }, + // 其他字段设置 + ] +}); +~~~ + +### 绑定编辑器字段与卡片字段 + +:::info +要将编辑器字段与卡片字段绑定,需要在 [`editorShape`](/api/config/js_kanban_editorshape_config.md) 对象中设置 **key**(`key: "editor_field_key"`)。对于内置卡片字段,需确保该 key 在 [`cardShape`](/api/config/js_kanban_cardshape_config.md) 中设置为 *true*。对于自定义字段,则需要在 **headerFields** 数组中添加。你也可以通过该 key 设置任何字段的初始值。 + +~~~jsx {5,13,22,25,33-34,38-39,45-47} +// 编辑器设置 +const editorShape = [ + { + type: "text", + key: "label", + label: "Label", + config: { + placeholder: "Enter new label here" + } + }, + { + type: "textarea", + key: "note", + label: "Note", + config: { + placeholder: "Enter usefull note here" + } + } +]; +// 卡片设置 +const cardShape = { + label: true, // 内置字段 key + headerFields: [ + { + key: "note", // 自定义字段 key + label: "Note" + } + ] +}; +// 卡片数据 +const cards = [ + { + label: "Volvo", + note: "It is the swedish car", + column: "backlog" + }, + { + label: "Audi", + note: "It is the german car", + column: "backlog" + } +]; +// 创建 Kanban +new kanban.Kanban("#root", { + editorShape, + cardShape, + cards, + columns + // 其他配置参数 +}); +~~~ +::: + +:::note +如果没有通过 [`editorShape`](/api/config/js_kanban_editorshape_config.md) 定义编辑器设置,组件会自动采用 [**defaultEditorShape**](/api/config/js_kanban_editorshape_config.md#默认配置) 默认配置。此时,只有当你在 [`cardShape`](/api/config/js_kanban_cardshape_config.md) 启用了对应的卡片字段,相关输入控件才会显示。 +::: + +### 编辑器行为配置 + +你可以通过 [`editor`](/api/config/js_kanban_editor_config.md) 属性调整编辑器行为: + +- 使用 *`editor.autoSave`* 启用或关闭自动保存功能 +- 通过 *`editor.debounce`* 设置自动保存的延迟时间(仅在 ***autoSave: true*** 时有效) + +~~~jsx {6-9} +// 创建 Kanban +new kanban.Kanban("#root", { + columns, + cards, + editorShape, + editor: { + autoSave: true, + debounce: 2000 + } + // 其他参数 +}); +~~~ + +## 工具栏 + +Kanban **工具栏** 提供卡片搜索、排序、添加新列和新行的控件。要使用工具栏,需要在单独的容器中通过 **kanban.Toolbar()** 初始化。 + +~~~jsx {13} +// 创建 Kanban +const board = new kanban.Kanban("#root", { + // 数据 + columns, + cards, + rows, + // 卡片设置 + cardShape, + // 编辑器设置 + editorShape +}); + +new kanban.Toolbar("#toolbar", { api: board.api }); +~~~ + +工具栏控件可通过 **items** 属性显示、隐藏或自定义: + +~~~jsx {6-51} +// 创建 Kanban +const board = new kanban.Kanban("#root", {...}); + +new kanban.Toolbar("#toolbar", { + api: board.api, + items: [ + { // 自定义搜索栏 + type: "search", + options: [ + { + id: "label", + label: "By label" + }, + { + id: "start_date", + label: "By date", + searchRule: (card, value, by) => { + const date = card[by]; + return date?.toString().includes(value); + } + } + ], + resultTemplate: kanban.template(searchResult => { + return `

` + }) + }, + "spacer", // 空白占位 + "undo", // 撤销卡片操作的控件 + "redo", // 重做卡片操作的控件 + { // 自定义排序控件 + type: "sort", + options: [ + { + text: "Sort by label", + by: "label", + dir: "asc" + }, + { + text: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + "addColumn", // 添加新列控件 + "addRow", // 添加新行控件 + // 其他自定义元素 + ] +}); +~~~ + +:::tip +如需隐藏部分工具栏控件,只需将其字符串从 **items** 数组中移除即可。 +::: + +## 示例 + +以下是一个展示如何为 Kanban 配置 **卡片**、**编辑器** 和 **工具栏** 的代码片段: + + diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/customization.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/customization.md new file mode 100644 index 0000000..36f998d --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/customization.md @@ -0,0 +1,42 @@ +--- +sidebar_label: 自定义 +title: 自定义 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解自定义功能。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版。 +--- + +# 自定义 + +除了配置选项之外,Kanban 还为外观和行为的调整提供了丰富的方式。您可以为卡片设置自定义模板,调整卡片、列和行的右键菜单,改变工具栏的布局和功能,并通过自定义 CSS 样式让 Kanban 拥有独特的外观。 + +## 自定义卡片 + +要让卡片显示为自定义样式,可以使用 [`cardTemplate`](/api/config/js_kanban_cardtemplate_config.md) 属性。该属性允许您通过回调函数为 Kanban 添加自有的样式和逻辑。请参考下方代码片段了解其用法: + + + +## 自定义右键菜单 + +如果您需要自定义卡片、列或行的右键菜单,可以使用 [`cardShape`](/api/config/js_kanban_cardshape_config.md)、[`columnShape`](/api/config/js_kanban_columnshape_config.md) 和 [`rowShape`](/api/config/js_kanban_rowshape_config.md) 属性。下方示例展示了如何进行设置: + + + +## 自定义工具栏 + +您可以通过 [`items`](/api/config/toolbar_items_config.md) 属性按需调整工具栏。在其数组中添加您需要的控件,自由排序,并根据需求修改其行为。 + +参考下方代码片段,了解如何自定义如下内容: + +- 控件的顺序 +- 搜索栏及其行为 +- 排序控件及其行为 +- 自定义控件及其功能 + + + +## 自定义样式 + +如果您想更改 Kanban 的外观,可以尝试调整相关的 *CSS 变量*。更多细节请参见 [**样式化**](../stylization) 章节。 + +下方代码片段展示了如何为 Kanban 应用自定义样式: + + diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/initialization.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/initialization.md new file mode 100644 index 0000000..6ee9933 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/initialization.md @@ -0,0 +1,91 @@ +--- +sidebar_label: 初始化 +title: 初始化 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解初始化内容。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并免费下载 30 天试用版的 DHTMLX Kanban。 +--- + +# 初始化 + +以下是如何快速在页面上设置 Kanban 并为您的应用添加所有看板功能。只需按照以下步骤即可让组件运行: + +1. [在页面中引入 Kanban 源文件](#引入源文件)。 +2. [创建 Kanban 的容器](#创建容器)。 +3. [使用构造函数初始化 Kanban](#初始化-kanban)。 + +## 引入源文件 + +首先,[下载 Kanban 包](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) 并将其解压到您的项目文件夹中。 + +要使 Kanban 正常工作,只需将以下两个文件添加到页面中: + +- *kanban.js* +- *kanban.css* + +请确保这些文件的路径是正确的: + +~~~html title="index.html" + + +~~~ + +## 创建容器 + +为 Kanban 添加一个容器元素并为其分配一个 ID,例如 *"root"*: + +~~~jsx title="index.html" +
+~~~ + +如果您希望 Kanban 看板带有 *Toolbar*,也请为其添加一个单独的容器: + +~~~jsx {1} title="index.html" +
// Toolbar 的容器 +
// Kanban 的容器 +~~~ + +## 初始化 Kanban + +Kanban 通过 **kanban.Kanban** 构造函数进行初始化。它需要两个参数: + +- 一个 HTML 容器(HTML 容器的 ID) +- 一个包含配置信息的对象。[完整属性列表见此处](#配置属性) + +~~~jsx title="index.html" +// 创建 Kanban +new kanban.Kanban("#root", { + // 配置属性 +}); +~~~ + +如果您还添加了 *Toolbar*,请使用 **kanban.Toolbar** 构造函数单独初始化。它同样需要两个参数: + +- 一个 HTML 容器(HTML 容器的 ID) +- 一个包含配置信息的对象 + +~~~jsx {6-8} title="index.html" +// 创建 Kanban +const board = new kanban.Kanban("#root", { + // 配置属性 +}); + +new kanban.Toolbar("#toolbar", { + // 配置属性 +}); +~~~ + +:::info +有关设置 Kanban Toolbar 的更多信息,请参见 [**Configuration**](/guides/configuration.md/#工具栏) 部分。 +::: + +### 配置属性 + +:::note +完整的 **Kanban** 配置选项列表可在[**此处**](/api/overview/properties_overview.md)查阅。
+Kanban **Toolbar** 的所有属性见[**这里**](/api/overview/toolbar_properties_overview.md)。 +::: + +## 示例 + +以下代码片段演示了如何使用一些初始数据来初始化 Kanban: + + diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration.md new file mode 100644 index 0000000..163f692 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration.md @@ -0,0 +1,17 @@ +--- +sidebar_label: 与DHTML小部件集成 +title: 与DHTML小部件集成 +description: 您可以在DHTMLX JavaScript Kanban库的文档中了解集成方法。浏览开发者指南和API参考,尝试代码示例和在线演示,并下载DHTMLX Kanban的30天免费评估版。 +--- + +# 与DHTML小部件集成 + +DHTMLX Kanban可以很好地与其他DHTMLX小部件配合使用,例如 [Gantt](https://docs.dhtmlx.com/gantt/)、[Scheduler](https://docs.dhtmlx.com/scheduler/) 和 [To Do List](https://docs.dhtmlx.com/todolist/)。以下提供了一些示例。 + +## 与DHTMLX Gantt和Scheduler的集成 + + + +## 与DHTMLX To Do List的集成 + + diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md new file mode 100644 index 0000000..987c29d --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -0,0 +1,382 @@ +--- +sidebar_label: 与 Angular 集成 +title: 与 Angular 集成 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解与 Angular 的集成。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版。 +--- + +# 与 Angular 集成 + +:::tip +在阅读本指南之前,建议您具备 **Angular** 的基本知识。如果需要复习,请参考 [**Angular documentation**](https://angular.io/docs)。 +::: + +DHTMLX Kanban 可以与 **Angular** 平滑集成。我们提供了代码示例,演示如何将 DHTMLX Kanban 与 **Angular** 搭配使用。详细信息可参见 [**GitHub 示例**](https://github.com/DHTMLX/angular-kanban-demo)。 + +## 创建项目 + +:::info +在开始新项目之前,请确保已安装 [**Angular CLI**](https://angular.io/cli) 和 [**Node.js**](https://nodejs.org/en/)。 +::: + +要使用 Angular CLI 创建名为 **my-angular-kanban-app** 的新项目,只需运行: + +~~~json +ng new my-angular-kanban-app +~~~ + +:::note +如果您正在按照本指南操作,在创建 Angular 应用时请关闭服务端渲染 (SSR) 和静态站点生成 (SSG/Prerendering)! +::: + +此命令会完成所有必要的设置,无需额外命令。 + +### 安装依赖 + +进入新应用的目录: + +~~~json +cd my-angular-kanban-app +~~~ + +接下来,安装依赖并启动开发服务器。可以使用 [**yarn**](https://yarnpkg.com/) 进行如下操作: + +~~~json +yarn +yarn start +~~~ + +您的应用此时应该在本地运行(例如,`http://localhost:3000`)。 + +## 创建 Kanban + +此时,您需要获取 DHTMLX Kanban 的源代码。首先,停止应用并安装 Kanban 包。 + +### 步骤 1. 安装包 + +获取 [**试用 Kanban 包**](/how_to_start/#通过-npm-或-yarn-安装-kanban),并按照 README 中的步骤操作。请注意,试用版有效期为 30 天。 + +### 步骤 2. 创建组件 + +接下来,创建一个 Angular 组件,将 Kanban 及工具栏添加到您的应用。在 **src/app/** 下新建 **kanban** 文件夹,然后添加名为 **kanban.component.ts** 的新文件。 + +#### 导入源文件 + +打开 **kanban.component.ts**,导入 Kanban 的源文件。导入路径如下: + +- 如果是从本地文件夹安装的 PRO 版本: + +~~~jsx +import { Kanban, Toolbar } from 'dhx-kanban-package'; +~~~ + +- 试用版: + +~~~jsx +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +~~~ + +本文档示例采用 **trial** 版本。 + +#### 设置容器并初始化 Kanban 和 Toolbar + +要显示带有工具栏的 Kanban,需要为两者设置容器,并通过构造函数初始化组件: + +~~~jsx {1,8-11,15-18,24-31} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", // 在 "app.component.ts" 文件中以 形式引用的模板名 + styleUrls: ["./kanban.component.css"], // 包含 CSS 文件 + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + // 初始化 Toolbar 容器 + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + // 初始化 Kanban 容器 + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + // 初始化 Kanban 组件 + this._kanban = new Kanban(this.kanban_container.nativeElement, {}); + + // 初始化 Toolbar 组件 + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // 其他配置项 + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); // 销毁 Kanban + this._toolbar.destructor(); // 销毁 Toolbar + } +} +~~~ + +#### 添加样式 + +为确保 Kanban 正确显示,请添加必要的样式。可在 **src/app/kanban/** 下新建 **kanban.component.css** 文件,并包含如下样式: + +~~~css title="kanban.component.css" +/* 导入 Kanban 样式 */ +@import "@dhx/trial-kanban/dist/kanban.css"; + +/* 页面初始样式 */ +html, +body{ + height: 100%; + padding: 0; + margin: 0; +} + +/* Kanban 和 Toolbar 容器样式 */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* Kanban 容器样式 */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### 加载数据 + +要向 Kanban 加载数据,请先准备一组数据。在 **src/app/kanban/** 下新建 **data.ts** 文件,并添加您的数据: + +~~~jsx {2,14,37,48} title="data.ts" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/boards ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +接下来,打开 ***kanban.component.ts***。导入数据文件,并在 `ngOnInit()` 方法中将数据属性传入 Kanban 的配置: + +~~~jsx {2,23,25-27} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { getData } from "./data"; // 导入数据 +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", + styleUrls: ["./kanban.component.css"], + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + const { cards, columns, rows } = getData(); // 初始化数据属性 + this._kanban = new Kanban(this.kanban_container.nativeElement, { + columns, // 赋值列数据 + cards, // 赋值卡片数据 + rows, // 赋值行数据 + rowKey: "type", + // 其他配置项 + }); + + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // 其他配置项 + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); + this._toolbar.destructor(); + } +} +~~~ + +另一种加载数据到 Kanban 的方法是,在 `ngOnInit()` 方法中使用 [`parse()`](/api/methods/js_kanban_parse_method/) 方法。 + +~~~jsx {2,23,37-42} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { getData } from "./data"; // 导入数据 +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", + styleUrls: ["./kanban.component.css"], + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + const { cards, columns, rows } = getData(); // 初始化数据属性 + this._kanban = new Kanban(this.kanban_container.nativeElement, { + columns: [], + cards: [], + rows: [], + rowKey: "type", + // 其他配置项 + }); + + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // 其他配置项 + }); + + // 通过 parse() 方法设置数据 + this._kanban.parse({ + columns, + cards, + rows + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); + this._toolbar.destructor(); + } +} +~~~ + +使用 `parse(data)` 方法可以随时重新加载数据。 + +这样,Kanban 组件就配置完成了。将该元素添加到页面后,Kanban 会以数据集初始化。您也可以根据需要调整任何配置项。所有可用属性请参考 [Kanban API 文档](/api/overview/properties_overview/)。 + +#### 事件处理 + +每当有人与 Kanban 交互时,都会触发一个事件。您可以利用这些事件跟踪操作并执行自定义代码。查看 [完整事件列表](/api/overview/events_overview/) 获取详细信息。 + +打开 **kanban.component.ts**,将 `ngOnInit()` 方法修改如下: + +~~~jsx {5-7} title="kanban.component.ts" +// ... +ngOnInit() { + this._kanban = new Kanban(this.kanban_container.nativeElement, {}); + + this._kanban.api.on("add-card", (obj) => { + console.log(obj.columnId); + }); +} + +ngOnDestroy(): void { + this._kanban.destructor(); +} +~~~ + +### 步骤 3. 将 Kanban 添加到应用 + +要在您的应用中使用 ***KanbanComponent***,请打开 ***src/app/app.component.ts***,并将默认代码替换为: + +~~~jsx {5} title="app.component.ts" +import { Component } from "@angular/core"; + +@Component({ + selector: "app-root", + template: `` +}) +export class AppComponent { + name = ""; +} +~~~ + +然后,在 ***src/app/*** 下创建 ***app.module.ts***,并声明 *KanbanComponent*: + +~~~jsx {4-5,8} title="app.module.ts" +import { NgModule } from "@angular/core"; +import { BrowserModule } from "@angular/platform-browser"; + +import { AppComponent } from "./app.component"; +import { KanbanComponent } from "./kanban/kanban.component"; + +@NgModule({ + declarations: [AppComponent, KanbanComponent], + imports: [BrowserModule], + bootstrap: [AppComponent] +}) +export class AppModule {} +~~~ + +最后,打开 ***src/main.ts***,使用如下代码: + +~~~jsx title="main.ts" +import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; +import { AppModule } from "./app/app.module"; +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch((err) => console.error(err)); +~~~ + +此时,您可以启动应用,页面上将显示加载了数据的 Kanban。 + +![Kanban 初始化](/assets/trial_kanban.png) + +以上就是 DHTMLX Kanban 与 Angular 集成的基本步骤。您可根据需求调整代码。更多高级示例请参考 [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo)。 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_react.md new file mode 100644 index 0000000..1e453f2 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -0,0 +1,331 @@ +--- +sidebar_label: 与 React 集成 +title: 与 React 集成 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解与 React 的集成。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版本。 +--- + +# 与 React 集成 + +:::tip +在深入阅读本篇文档之前,建议您先了解 [**React**](https://react.dev) 的基础知识。如果您想复习 React,可以访问 [**React 官方文档**](https://reactjs.org/docs/getting-started.html)。 +::: + +DHTMLX Kanban 与 **React** 配合良好。文档中提供了在 React 项目中使用 DHTMLX Kanban 的代码示例。详细内容请参考 [**GitHub 示例**](https://github.com/DHTMLX/react-kanban-demo)。 + +## 创建项目 + +:::info +在开始新项目之前,请确保已安装 [**Vite**](https://vite.dev/)(可选)和 [**Node.js**](https://nodejs.org/en/)。 +::: + +您可以从标准的 **React** 项目开始,或使用 **React 和 Vite** 进行搭建。本指南以 **my-react-kanban-app** 为例: + +~~~json +npx create-react-app my-react-kanban-app +~~~ + +### 安装依赖 + +切换到应用程序目录: + +~~~json +cd my-react-kanban-app +~~~ + +添加依赖并运行开发服务器。您可以选择喜欢的包管理器: + +- 使用 [**yarn**](https://yarnpkg.com/): + +~~~json +yarn +yarn start +~~~ + +- 使用 [**npm**](https://www.npmjs.com/): + +~~~json +npm install +npm run dev +~~~ + +应用通常会在本地 `http://localhost:3000` 可访问。 + +## 创建 Kanban + +接下来,获取 DHTMLX Kanban 源码。首先停止应用并安装 Kanban 包。 + +### 第一步:安装包 + +下载 [**试用版 Kanban 包**](/how_to_start/#通过-npm-或-yarn-安装-kanban),并按照其 README 文件中的说明进行操作。请注意,试用版可用 30 天。 + +### 第二步:创建组件 + +新建一个 React 组件,将 Kanban 看板添加到您的应用中。在 ***src/*** 目录下新建文件 ***Kanban.jsx***。 + +#### 导入源文件 + +打开 ***Kanban.jsx*** 并导入 Kanban 源文件。注意以下事项: + +- 本地安装的 PRO 版本,导入方式如下: + +~~~jsx title="Kanban.jsx" +import { Kanban, Toolbar } from 'dhx-kanban-package'; +import 'dhx-kanban-package/dist/kanban.css'; +~~~ + +根据包的不同,CSS 文件可能已被压缩,此时请使用 ***kanban.min.css***。 + +- 试用版请使用以下导入路径: + +~~~jsx title="Kanban.jsx" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import "@dhx/trial-kanban/dist/kanban.css"; +~~~ + +本指南以 **试用版** 为例进行说明。 + +#### 设置容器并添加 Kanban 和 Toolbar + +要在页面上显示带 Toolbar 的 Kanban,请为二者设置容器并用各自的构造函数初始化: + +~~~jsx {2,6-7,10-11,13-17} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import '@dhx/trial-kanban/dist/kanban.css'; // 引入 Kanban 样式 + +export default function KanbanComponent(props) { + let toolbar_container = useRef(); // 初始化 Toolbar 容器 + let kanban_container = useRef(); // 初始化 Kanban 容器 + + useEffect(() => { + // 初始化 Kanban 组件 + const kanban = new Kanban(kanban_container.current, {}); + + // 初始化 Toolbar 组件 + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, // 提供 Kanban 内部 API + // 其他配置项 + }); + + return () => { + kanban.destructor(); // 销毁 Kanban + toolbar.destructor(); // 销毁 Toolbar + }; + }, []); + + return
+
+
+
+} +~~~ + +#### 添加样式 + +为保证 Kanban 正确显示,请在主 CSS 文件中添加以下关键样式: + +~~~css title="index.css" +/* 初始化页面样式 */ +html, +body, +#root { + height: 100%; + padding: 0; + margin: 0; +} + +/* Kanban 和 Toolbar 容器样式 */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* Kanban 容器样式 */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### 加载数据 + +要在 Kanban 中显示数据,需要准备一个数据集。在 ***src/*** 下新建 ***data.js*** 文件,并添加如下内容: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/boards ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +现在,在 ***App.js*** 中导入数据,并通过 **props** 传递给 `` 组件: + +~~~jsx {2,5-6} title="App.js" +import Kanban from "./Kanban"; +import { getData } from "./data"; + +function App() { + const { columns, cards, rows } = getData(); + return ; +} + +export default App; +~~~ + +在 ***Kanban.jsx*** 中,使用 props 配置 Kanban: + +~~~jsx {5,11-13} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default function KanbanComponent(props) { + let kanban_container = useRef(); + let toolbar_container = useRef(); + + useEffect(() => { + const kanban = new Kanban(kanban_container.current, { + columns: props.columns, // 设置列数据 + cards: props.cards, // 设置卡片数据 + rows: props.rows, // 设置行数据 + rowKey: "type", + // 其他配置项 + }); + + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, + // 其他配置项 + }); + + return () => { + kanban.destructor(); + toolbar.destructor(); + }; + }, []); + + return
+
+
+
+} +~~~ + +如果希望在 `useEffect()` 内部使用 [`parse()`](/api/methods/js_kanban_parse_method/) 方法加载数据,方式如下: + +~~~jsx {9-11,27} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default function KanbanComponent(props) { + let kanban_container = useRef(); + let toolbar_container = useRef(); + + let columns = props.columns; // 列数据 + let cards = props.cards; // 卡片数据 + let rows = props.rows; // 行数据 + + useEffect(() => { + const kanban = new Kanban(kanban_container.current, { + columns: [], + cards: [], + rows: [], + rowKey: "type", + // 其他配置项 + }); + + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, + // 其他配置项 + }); + + kanban.parse({ columns, cards, rows }); + + return () => { + kanban.destructor(); + toolbar.destructor(); + }; + }, []); + + return
+
+
+
+} +~~~ + +通过使用 `parse(data)` 方法,可以在数据变化时重新加载 Kanban。 + +至此,Kanban 组件已搭建完成。渲染后将根据您的数据进行初始化,您可按需添加更多配置。更多设置请查看 [Kanban API 文档](/api/overview/properties_overview/)。 + +#### 事件处理 + +用户在 Kanban 上的操作会触发不同的事件。通过这些事件,您可以响应用户行为并执行自定义代码。完整事件列表见文档:[事件总览](/api/overview/events_overview/)。 + +以下是在 ***Kanban.jsx*** 中设置简单事件处理的示例: + +~~~jsx {5-7} title="Kanban.jsx" +// ... +useEffect(() => { + const kanban = new Kanban(kanban_container.current, {}); + + kanban.api.on("add-card", (obj) => { + console.log(obj.columnId); + }); + + return () => { + kanban.destructor(); + }; +}, []); +// ... +~~~ + +现在只需运行应用,即可看到已加载数据的 Kanban 看板。 + +![Kanban initialization](/assets/trial_kanban.png) + +通过以上步骤,DHTMLX Kanban 已成功集成进 React。您可根据实际需求调整代码。如需进阶示例,请访问 [**GitHub**](https://github.com/DHTMLX/react-kanban-demo)。 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md new file mode 100644 index 0000000..fe6a55c --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -0,0 +1,340 @@ +--- +sidebar_label: 与 Svelte 集成 +title: 与 Svelte 集成 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解与 Svelte 的集成。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版本。 +--- + +# 与 Svelte 集成 + +:::tip +在阅读本指南之前,建议您对 **Svelte** 有基本的了解。如需快速回顾,请参考 [**Svelte 文档**](https://svelte.dev/)。 +::: + +DHTMLX Kanban 可以与 **Svelte** 顺畅集成。我们提供了示例代码,展示如何在 Svelte 项目中使用 DHTMLX Kanban。如需了解更多细节,请参阅 [**GitHub 示例**](https://github.com/DHTMLX/svelte-kanban-demo)。 + +## 创建项目 + +:::info +在开始新项目之前,请确保已安装 [**Vite**](https://vite.dev/)(可选)和 [**Node.js**](https://nodejs.org/en/)。 +::: + +有几种方式可以搭建 **Svelte** 项目: + +- 使用 [**SvelteKit**](https://kit.svelte.dev/) + +或 + +- 仅使用 **Svelte 和 Vite**(不使用 SvelteKit): + +~~~json +npm create vite@latest +~~~ + +详细信息可参见此[相关文档](https://svelte.dev/docs/introduction#start-a-new-project-alternatives-to-sveltekit)。 + +### 安装依赖 + +假设项目名为 **my-svelte-kanban-app**,切换到该目录下: + +~~~json +cd my-svelte-kanban-app +~~~ + +选择您喜欢的包管理工具安装依赖并启动开发服务器: + +- 使用 [**yarn**](https://yarnpkg.com/): + +~~~json +yarn +yarn start +~~~ + +- 使用 [**npm**](https://www.npmjs.com/): + +~~~json +npm install +npm run dev +~~~ + +应用随后会在本地启动,通常地址为 `http://localhost:3000`。 + +## 创建 Kanban + +接下来,需要准备好 DHTMLX Kanban 的源代码。此时请先停止应用,然后安装 Kanban 包。 + +### 步骤 1. 安装包 + +下载 [**试用版 Kanban 包**](/how_to_start/#通过-npm-或-yarn-安装-kanban) 并按照 README 指南操作。请注意:试用版有效期为 30 天。 + +### 步骤 2. 创建组件 + +现在可以在应用中新增一个包含 Kanban 及工具栏的 Svelte 组件。在 ***src/*** 目录下新建文件 ***Kanban.svelte***。 + +#### 导入源文件 + +打开 ***Kanban.svelte***,导入 Kanban 的相关源文件。请注意: + +- 如果使用 PRO 版本并从本地包安装,导入路径类似如下: + +~~~html title="Kanban.svelte" + +~~~ + +根据包的不同,源文件可能已被压缩。如果是这种情况,请确保导入 **kanban.min.css**。 + +- 如果使用试用版,导入路径如下: + +~~~html title="Kanban.svelte" + + +
+
+
+
+~~~ + +#### 加载数据 + +要将数据加载到 Kanban,需要准备一个数据集。在 ***src/*** 目录下创建 ***data.js*** 文件,并添加示例数据: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/kanbans ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +现在,打开 ***App.svelte***,导入数据,并将其作为 **props** 传递给新的 `` 组件: + +~~~html {3,5,8} title="App.svelte" + + + +~~~ + +然后,在 ***Kanban.svelte*** 中使用这些 **props** 来配置 Kanban: + +~~~html {6-8,15-17} title="Kanban.svelte" + + +
+
+
+
+~~~ + +另外,也可以在 Svelte 的 `onMount()` 生命周期中使用 [`parse()`](/api/methods/js_kanban_parse_method/) 方法为 Kanban 加载数据: + +~~~html {6-8,27} title="Kanban.svelte" + + +
+
+
+
+~~~ + +使用 `parse(data)` 方法有助于在数据发生变化时重新加载。 + +此时,Kanban 组件已经准备就绪。只需将其添加到页面即可自动初始化并载入数据。也可根据实际需求添加其他设置。所有可用选项详见 [Kanban API 文档](/api/overview/properties_overview/)。 + +#### 处理事件 + +每当 Kanban 有动作发生时,都会触发相应事件。可通过这些事件响应用户操作并执行自定义逻辑。完整事件列表请查阅 [事件总览](/api/overview/events_overview/)。 + +如下代码示例展示如何在 `onMount()` 中处理事件,请添加到 ***Kanban.svelte***: + +~~~html {8-10} title="Kanban.svelte" + + +// ... +~~~ + +### 步骤 3. 将 Kanban 添加到应用中 + +要在应用中显示组件,请打开 **App.svelte** 并更新代码: + +~~~html title="App.svelte" + + + +~~~ + +现在,启动应用即可看到 Kanban 组件基于所提供数据正常运行。 + +![Kanban initialization](/assets/trial_kanban.png) + +至此,已将 DHTMLX Kanban 集成到 Svelte 应用中。代码可根据实际需求进行调整。如需进阶示例,请参考 [**GitHub**](https://github.com/DHTMLX/svelte-kanban-demo)。 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md new file mode 100644 index 0000000..4b975c5 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md @@ -0,0 +1,360 @@ +--- +sidebar_label: 与 Vue 集成 +title: 与 Vue 集成 +description: 你可以在 DHTMLX JavaScript Kanban 库的文档中了解与 Vue 的集成。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Kanban 的30天免费评估版。 +--- + +# 与 Vue 集成 + +:::tip +在开始之前,建议你熟悉 [**Vue**](https://vuejs.org/) 的基本概念和模式。如果需要回顾,可以查看 [**Vue 3 文档**](https://vuejs.org/guide/introduction.html#getting-started)。 +::: + +DHTMLX Kanban 与 **Vue** 配合良好。我们提供了一些代码示例,演示如何在 **Vue 3** 中使用 DHTMLX Kanban。更多细节请参阅 [**GitHub 示例**](https://github.com/DHTMLX/vue-kanban-demo)。 + +## 创建项目 + +:::info +请确保已安装 [**Node.js**](https://nodejs.org/en/),再开始新项目。 +::: + +要创建一个 **Vue** 项目,请运行以下命令: + +~~~json +npm create vue@latest +~~~ + +此命令会安装并启动 `create-vue`,这是官方的 **Vue** 项目脚手架工具。更多信息可参见 [Vue.js 快速开始](https://vuejs.org/guide/quick-start.html#creating-a-vue-application)。 + +你可以将项目命名为 **my-vue-kanban-app**。 + +### 安装依赖 + +进入你的应用文件夹: + +~~~json +cd my-vue-kanban-app +~~~ + +接下来,安装依赖并启动开发服务器。你可以选择使用不同的包管理器: + +- 如果使用 [**yarn**](https://yarnpkg.com/),请运行: + +~~~jsx +yarn +yarn start // 或 yarn dev +~~~ + +- 如果使用 [**npm**](https://www.npmjs.com/),请运行: + +~~~json +npm install +npm run dev +~~~ + +应用现在应该已经在本地运行(例如在 `http://localhost:3000`)。 + +## 创建 Kanban + +要开始使用 DHTMLX Kanban,首先需要获取源码。暂停应用并安装 Kanban 包。 + +### 步骤 1. 安装包 + +下载 [**试用版 Kanban 包**](/how_to_start/#通过-npm-或-yarn-安装-kanban),并按照 README 文件的指引进行操作。试用版有效期为 30 天。 + +### 步骤 2. 创建组件 + +接下来,在你的应用中通过 Vue 组件添加带有 Toolbar 的 Kanban。请在 ***src/components/*** 下创建新文件 ***Kanban.vue***。 + +#### 导入源文件 + +打开 ***Kanban.vue*** 并导入 Kanban 相关文件。方法如下: + +- 如果是 PRO 版本,并且你从本地文件夹安装 Kanban,导入路径如下: + +~~~html title="Kanban.vue" + +~~~ + +如果你的包中带有压缩文件,请确保导入 **kanban.min.css**。 + +- 如果是试用版,请使用以下路径: + +~~~html title="Kanban.vue" + +~~~ + +本指南演示如何设置 **试用版** Kanban。 + +#### 设置容器并添加带 Toolbar 的 Kanban + +要展示 Kanban 和 Toolbar,先设置容器,并通过构造函数初始化这些组件: + +~~~html {2,7-8,10-14} title="Kanban.vue" + + + +~~~ + +#### 添加样式 + +为确保 Kanban 正确显示,请在主 css 文件中为 Kanban 及其容器添加必要样式: + +~~~css title="main.css" +/* 页面初始样式 */ +html, +body, +#app { /* 确保使用 #app 根容器 */ + height: 100%; + padding: 0; + margin: 0; +} + +/* Kanban 和 Toolbar 容器样式 */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* Kanban 容器样式 */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### 加载数据 + +要为 Kanban 填充数据,请在 ***src/*** 下创建 ***data.js*** 文件并添加一些示例数据: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/kanbans ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +然后,打开 ***App.vue***,导入你的数据,并通过内部的 `data()` 方法进行设置。之后,将数据作为 **props** 传递给 `` 组件: + +~~~html {3,8,10-12,19} title="App.vue" + + + +~~~ + +现在在 ***Kanban.vue*** 中,将这些 **props** 应用于 Kanban 的配置对象: + +~~~html {6,10-12} title="Kanban.vue" + + + +~~~ + +你也可以在 Vue 的 `mounted()` 中使用 [`parse()`](/api/methods/js_kanban_parse_method/) 方法加载数据到 Kanban: + +~~~html {6,22-26} title="Kanban.vue" + + + +~~~ + +`parse(data)` 方法会在每次数据变更时重新加载数据。 + +此时,Kanban 组件已经准备就绪。只要将该组件添加到页面,它就会用你的数据进行初始化。你还可以根据需要添加更多配置。查看所有可用属性,请参考 [Kanban API 文档](/api/overview/properties_overview/)。 + +#### 事件处理 + +每当 Kanban 上有操作发生时,都会触发一个事件。你可以利用这些事件来响应用户行为。完整事件列表请见 [事件文档](/api/overview/events_overview/)。 + +打开 ***Kanban.vue***,如下更新 `mounted()` 方法: + +~~~html {8-10} title="Kanban.vue" + + +// ... +~~~ + +现在你可以启动应用,查看带数据的 Kanban 看板。 + +![Kanban initialization](/assets/trial_kanban.png) + +这就是 DHTMLX Kanban 与 Vue 集成的全部步骤。你可以根据需要调整和扩展代码。更多高级示例见 [**GitHub**](https://github.com/DHTMLX/vue-kanban-demo)。 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/localization.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/localization.md new file mode 100644 index 0000000..b7675e1 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/localization.md @@ -0,0 +1,146 @@ +--- +sidebar_label: 本地化 +title: 本地化 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解本地化。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Kanban 免费 30 天评估版。 +--- + +# 本地化 + +JavaScript Kanban 界面中的所有标签都可以进行本地化。您只需设置一个新的 locale 或调整现有的 locale,然后分别为 Kanban 和 Toolbar 设置本地化(这两个组件需要分别设置)。 + +## 默认语言环境 + +默认情况下,界面使用 **英语** 语言环境: + +~~~jsx +const en = { + kanban: { // Kanban 标签的翻译 + Save: "Save", + Send: "Send", + Close: "Close", + Delete: "Delete", + Name: "Name", + Description: "Description", + Type: "Type", + "Start date": "Start date", + "End date": "End date", + + Result: "Result", + "No results": "No results", + Search: "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Add new card...": "Add new card...", + "Edit card": "Edit card", + Edit: "Edit", + + Everywhere: "Everywhere", + Label: "Label", + Status: "Status", + Color: "Color", + Date: "Date", + Priority: "Priority", + Progress: "Progress", + Users: "Users", + + Untitled: "Untitled", + Rename: "Rename", + "Move up": "Move up", + "Move down": "Move down", + "Move left": "Move left", + "Move right": "Move right", + Sort: "Sort", + "Label (a-z)": "Label (a-z)", + "Label (z-a)": "Label (z-a)", + "Description (a-z)": "Description (a-z)", + "Description (z-a)": "Description (z-a)", + + Duplicate: "Duplicate", + "Duplicate of": "Duplicate of", + + "Relates to": "Relates to", + "Depends on": "Depends on", + "Is required for": "Is required for", + Duplicates: "Duplicates", + "Is duplicated by": "Is duplicated by", + "Parent for": "Parent for", + "SubTask of": "SubTask of", + + Cancel: "Cancel", + "Link task": "Link task", + "Select a relation": "Select a relation", + "Select a task": "Select a task", + + "No comments yet": "No comments yet", + "Would you like to delete this comment?": + "Would you like to delete this comment?", + "Would you like to delete this card?": + "Would you like to delete this card?" + }, + calendar: { // 日历的翻译和设置 + monthFull: [ + "January", "February", "March", "April", + "May", "June", "July", "August", + "September", "October", "November", "December" + ], + monthShort: [ + "Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", + "Sep", "Oct", "Nov", "Dec" + ], + dayFull: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + hours: "Hours", + minutes: "Minutes", + done: "Done", + clear: "Clear", + today: "Today", + am: ["am", "AM"], + pm: ["pm", "PM"], + weekStart: 7, + timeFormat: 24 + }, + core: { // 核心元素的翻译 + ok: "OK", + cancel: "Cancel" + } +}; +~~~ + +## 自定义语言环境 + +如果您想使用自己的语言环境,请按照以下步骤操作: + +- 创建自定义 locale(或更新默认 locale),并为您需要使用的所有标签填写翻译(支持任何语言) + +- 在 **Kanban** 中通过 [`locale`](/api/config/js_kanban_locale_config.md) 属性或 [`setLocale()`](/api/methods/js_kanban_setlocale_method.md) 方法设置新的 locale +- 在 **Toolbar** 中通过其 [`locale`](/api/config/toolbar_locale_config.md) 属性或 [`setLocale()`](/api/methods/toolbar_setlocale_method.md) 方法设置新的 locale + +:::info +自 v1.2 起,Kanban 不再导出内置语言环境。如果您需要更多语言环境,请访问 [**github page**](https://github.com/web-widgets/wx-kanban-locales)。您也可以通过 *npm* 安装所需的语言环境并像这样使用: +~~~js +import { de } from "@xbs/wx-kanban-locales" +import { de as coreDe } from "@xbs/wx-core-locales" + +new kanban.Kanban({ + // 其他属性 + locale: { ...coreDe, ...de }, +}); +~~~ +::: + +## 示例 + +以下代码片段展示了如何在不同语言环境之间切换: + + diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/stylization.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/stylization.md new file mode 100644 index 0000000..33aef1e --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/stylization.md @@ -0,0 +1,160 @@ +--- +sidebar_label: 样式化 +title: 样式化 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解样式化相关内容。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并免费下载 DHTMLX Kanban 的 30 天试用版。 +--- + +# 样式化 + +借助 Kanban,您可以非常轻松地通过 [`columnShape.css`](/api/config/js_kanban_columnshape_config)、[`rowShape.css`](/api/config/js_kanban_rowshape_config) 和 [`cardShape.css`](/api/config/js_kanban_cardshape_config) 属性自定义**列**、**行**和**卡片**的外观。这些选项允许您为列、行和卡片添加条件样式。 + +如果您需要更进一步的自定义,也可以通过 [`columns.css`](/api/config/js_kanban_columns_config)、[`rows.css`](/api/config/js_kanban_rows_config) 和 [`cards.css`](/api/config/js_kanban_cards_config) 属性,为任意特定的**列**、**行**或**卡片**添加自定义 CSS 类。 + +您还可以灵活地对 Kanban 界面的任何部分进行样式调整,以满足项目需求。Kanban 提供了大量 CSS 变量用于样式设置。主要有两类变量: +- 用于**Kanban** 样式化的 CSS 变量 +- 来源于 **WX** 库的 CSS 变量(涵盖控件、日历等 UI 元素) + +:::info +**WX** 库在内部用于部分功能。它负责 Kanban 中诸如控件和日历等小型 UI 组件的实现。 +::: + +## 默认样式 + +~~~css +.wx-material-theme { + /* WX library css variables */ + --wx-field-width: 100%; + --wx-theme-name: material; + /* end of WX library css variables */ + + /* Kanban css variables*/ + --wx-kanban-background: #f1f1f1; + + /* column styles */ + --wx-kanban-column-width: 300px; + --wx-kanban-column-height: 300px; + + /* toolbar styles */ + --wx-kanban-toolbar-height: 56px; + --wx-kanban-toolbar-align: center; + --wx-kanban-toolbar-justify: flex-start; + --wx-kanban-toolbar-control-hover: rgba(0, 0, 0, 0.07); + --wx-kanban-toolbar-control-active: rgba(0, 0, 0, 0.15); + --wx-kanban-toolbar-border: var(--wx-border); + + /* card styles */ + --wx-kanban-card-field-padding: 12px; + --wx-kanban-content-background: var(--wx-background); + --wx-kanban-card-border: var(--wx-border); + --wx-kanban-card-border-radius: 6px; + --wx-kanban-header-border-radius: var(--wx-kanban-card-border-radius); + + /* row styles */ + --wx-kanban-row-line: var(--wx-border); + + /* user icon styles */ + --wx-kanban-user-icon-size: 36px; + + /* editor styles */ + --wx-kanban-header-height: 64px; + --wx-kanban-editor-width: 569px; + --wx-kanban-editor-height: auto; + --wx-kanban-editor-x-padding: 20px; + --wx-kanban-editor-background: var(--wx-kanban-content-background); + --wx-kanban-editor-top-border: none; + + /* column styles */ + --wx-kanban-over-limit-color: var(--wx-color-danger); + --wx-kanban-collapsed-column-width: 44px; + --wx-kanban-z-index: 1; + + /* progress control styles*/ + --wx-progress-height: 4px; + --wx-kanban-progress-inactive-color: #dbdbdb; + + /* menu styles */ + --wx-kanban-menu-min-width: 100px; + + /* box and shadow styles*/ + --wx-kanban-shadow: none; + --wx-kanban-box-border: var(--wx-border); + + /* collapsed column styles */ + --wx-kanban-collapsed-padding: var(--wx-padding); + --wx-kanban-collapsed-margin: 0px; + --wx-kanban-collapsed-background: transparent; + --wx-kanban-collapsed-background-hover: #dfdfdf; + +/* End of Kanban CSS variables*/ +} +~~~ + +:::tip 注意 +未来 Kanban 的版本可能会调整或重命名某些变量。建议您在升级后检查变量名称,确保您的样式依然生效。 +::: + +## 内置主题 + +您可以通过设置 [`theme`](/api/config/js_kanban_theme_config) 属性或调用 [`setTheme()`](/api/methods/js_kanban_settheme_method) 方法,使用内置主题。目前可用的主题有 **material**、**willow** 和 **willow-dark**。 + +:::important +除了通过 `theme` 属性切换主题外,您也可以直接为 Kanban 容器添加对应的 *css* 类名来切换主题: + +- **Material 主题** +~~~html {} + +
+ +
+~~~ + +- **Willow 主题** +~~~html {} + +
+ +
+~~~ + +- **Willow-Dark 主题** +~~~html {} + +
+ +
+~~~ + +另外,您也可以直接引入 skins 目录下的对应主题 CSS 文件: + +~~~html {} + +~~~ +::: + +下面是一个展示 **willow-dark** 主题效果的示例: + + +## 滚动条样式 + +Kanban 的滚动条也可以自定义样式。只需为相应容器添加 `.wx-styled-scroll` CSS 类即可。在依赖此功能前,请确保查阅 [浏览器支持情况](https://caniuse.com/css-scrollbar)。 + +~~~html {4} title="index.html" + +
// + +
+~~~ + +## 自定义样式 + +下面示例展示了如何为 Kanban 添加自定义样式: + + + +## 响应式设计 + +此示例展示了如何通过自定义 CSS 样式让 Kanban 实现响应式布局: + + + +**相关文档:** [自定义](../customization) diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/typescript_support.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/typescript_support.md new file mode 100644 index 0000000..457d969 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/typescript_support.md @@ -0,0 +1,19 @@ +--- +sidebar_label: TypeScript 支持 +title: TypeScript 支持 +description: 您可以在文档中了解如何在 DHTMLX JavaScript Kanban 库中使用 TypeScript。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版。 +--- + +# TypeScript 支持 + +从 1.1 版本开始,DHTMLX Kanban 自带 TypeScript 类型定义,因此可以立即与 TypeScript 搭配使用。 + +:::note +欢迎在
Snippet Tool 中进行试用和探索。 +::: + +## 使用 TypeScript 的优势 + +将 DHTMLX Kanban 与 TypeScript 结合使用带来诸多便捷优势。 + +TypeScript 能让开发过程更加顺畅和可靠。通过类型检查和自动补全,可以更容易及早发现错误。此外,在使用 DHTMLX Kanban API 时,TypeScript 还能为所需数据类型提供清晰提示。 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_data.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_data.md new file mode 100644 index 0000000..cdaf564 --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_data.md @@ -0,0 +1,201 @@ +--- +sidebar_label: 数据操作 +title: 数据操作 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何操作数据。浏览开发者指南和 API 参考,试用代码示例和在线演示,并免费下载 DHTMLX Kanban 的 30 天试用版。 +--- + +# 数据操作 + +## 初始数据加载 + +在设置 Kanban 时,可以传入 [**columns**](/api/config/js_kanban_columns_config.md)、[**cards**](/api/config/js_kanban_cards_config.md)、[**rows**](/api/config/js_kanban_rows_config.md) 和 [**links**](/api/config/js_kanban_links_config.md) 的初始数据。 + +~~~jsx {1,17,81,94,106-109} +const columns = [ // 列的数据 + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + { + label: "Testing", + id: "testing" + }, + {...} +]; + +const cards = [ // 卡片的数据 + { + id: 1, + label: "Integration with React", + priority: 1, + color: "#65D3B3", + description: "Some description...", + + start_date: new Date("01/05/2021"), + end_date: new Date("01/15/2021"), + + progress: 25, + users: [1,2,3,4], + sprint: "1.0", + column: "backlog", + type: "feature", + css: "red", + votes: [4,6,9], + comments: [ + { + id: 1, + userId: 9, + cardId: 6, + text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays.", + date: new Date(), + },{...} + ] + }, + { + id: 2, + label: "Archive the cards/boards ", + priority: 2, + color: "#FFC975", + + start_date: new Date("01/05/2021"), + end_date: new Date("01/15/2021"), + + sprint: "1.0", + column: "backlog", + type: "feature" + }, + { + label: "Searching and filtering", + priority: 1, + color: "#65D3B3", + + start_date: new Date("01/05/2021"), + + sprint: "1.2", + column: "backlog", + type: "task" + }, + { + label: "Set the tasks priorities", + priority: 2, + color: "#58C3FE", + + sprint: "1.2", + column: "inprogress", + type: "feature" + }, + {...} +]; + +const rows = [ // 行的数据 + { + label: "Feature", + id: "feature" + }, + { + label: "Task", + id: "task", + collapsed: true + }, + {...} +]; + +const links = [ + { + id: "link_1", + masterId: 1, + slaveId: 2, + relation: "relatesTo", + }, + {...} +]; + +// 使用列、卡片和行的初始数据初始化 Kanban +new kanban.Kanban("#root", { + columns, + cards, + rows, + links +}); +~~~ + +## 从本地数据源加载数据 + +要从本地数据源加载 ***columns***、***rows*** 和 ***cards*** 的数据,可以使用 [`parse()`](/api/methods/js_kanban_parse_method.md) 方法。只需传入包含所需数据的对象即可。 + +~~~js {4} +const board = new kanban.Kanban("#root", {}); + +// 加载数据到 Kanban +board.parse({ columns, cards, rows }); +~~~ + +## 将 Kanban 数据与 Gantt 和 Scheduler 同步 + +下面是一个将 Kanban 数据与其他 DHTMLX 组件(如 [**Gantt**](https://dhtmlx.com/docs/products/dhtmlxGantt/) 和 [**Scheduler**](https://dhtmlx.com/docs/products/dhtmlxScheduler/))同步的示例: + + + +## 获取 Kanban 数据 + +可以通过以下方法访问 Kanban 的数据: + +- [`getAreaCards()`](/api/methods/js_kanban_getareacards_method.md) - 返回指定列(和行)下所有卡片的数据对象数组 +- [`getCard()`](/api/methods/js_kanban_getcard_method.md) - 通过卡片 ID 返回该卡片的数据对象 +- [`serialize()`](/api/methods/js_kanban_serialize_method.md) - 将 Kanban 的数据序列化为 JSON + +## 获取 Kanban 状态 + +要获取 Kanban 的状态,可以使用以下方法: + +- [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method.md) - 返回包含 *StateStore* 响应式属性的对象 +- [`api.getState()`](/api/internal/js_kanban_getstate_method.md) - 获取 *StateStore* 当前属性的对象 +- [`api.getStores()`](/api/internal/js_kanban_getstores_method.md) - 提供包含 *StateStore* 和 *DataStore* 对象的对象 + +## 导出 Kanban 数据 + +导出 Kanban 数据时,可以使用: + +- [`export.json()`](/api/internal/js_kanban_json_method.md) - 以 JSON 文件形式导出 Kanban 数据 + +## 新增项目 + +可以通过以下方法新增 *cards*、*columns* 和 *rows*: + +- [`addCard()`](/api/methods/js_kanban_addcard_method.md) - 在 Kanban 中创建新卡片 +- [`addColumn()`](/api/methods/js_kanban_addcolumn_method.md) - 在 Kanban 中创建新列 +- [`addRow()`](/api/methods/js_kanban_addrow_method.md) - 在 Kanban 中创建新行 + +## 更新项目 + +如需更新 *cards*、*columns* 或 *rows*,可使用以下方法: + +- [`updateCard()`](/api/methods/js_kanban_updatecard_method.md) - 通过 ID 更新卡片数据 +- [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method.md) - 通过 ID 更新列数据 +- [`updateRow()`](/api/methods/js_kanban_updaterow_method.md) - 通过 ID 更新行数据 + +## 删除项目 + +*cards*、*columns* 和 *rows* 可通过以下方法删除: + +- [`deleteCard()`](/api/methods/js_kanban_deletecard_method.md) - 通过 ID 从 Kanban 中删除卡片 +- [`deleteColumn()`](/api/methods/js_kanban_deletecolumn_method.md) - 通过 ID 从 Kanban 中删除列 +- [`deleteRow()`](/api/methods/js_kanban_deleterow_method.md) - 通过 ID 从 Kanban 中删除行 + +## 移动项目 + +如需更改 *cards*、*columns* 或 *rows* 的位置,可以使用: + +- [`moveCard()`](/api/methods/js_kanban_movecard_method.md) - 将卡片移动到指定的列和行 +- [`moveColumn()`](/api/methods/js_kanban_movecolumn_method.md) - 将列移动到指定位置 +- [`moveRow()`](/api/methods/js_kanban_moverow_method.md) - 将行移动到指定位置 + +## 示例 + +以下代码片段展示了如何使用 Kanban API 管理数据: + + diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_server.md new file mode 100644 index 0000000..609655b --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/guides/working_with_server.md @@ -0,0 +1,367 @@ +--- +sidebar_label: 与服务器协作 +title: 与服务器协作 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何与服务器协作。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并免费下载 DHTMLX Kanban 的 30 天评估版。 +--- + +# 与服务器协作 + +JavaScript Kanban 能够处理客户端和服务器端的数据。它没有特殊的后端要求,因此可连接到任何支持 REST API 的后端平台。 + +:::info +该组件内置了 **Go** 和 **Node** 后端选项,同时也支持自定义服务器脚本。 +::: + +## RestDataProvider + +JavaScript Kanban 提供了 **RestDataProvider** 服务,完全支持后端 REST API 操作。该服务便于与服务器通信,并可执行以下数据操作: + +- ***"add-card"*** +- ***"add-column"*** +- ***"add-comment"*** +- ***"add-row"*** +- ***"add-link"*** +- ***"delete-card"*** +- ***"delete-column"*** +- ***"delete-comment"*** +- ***"delete-row"*** +- ***"delete-link"*** +- ***"move-card"*** +- ***"move-column"*** +- ***"move-row"*** +- ***"update-card"*** +- ***"update-column"*** +- ***"update-comment"*** +- ***"update-row"*** + +## REST 方法 + +**RestDataProvider** 服务包含多个用于动态加载数据的 REST 方法: + +- [`getCards()`](/api/provider/rest_methods/js_kanban_getcards_method.md) - 返回 ***cards data*** 的 promise +- [`getColumns()`](/api/provider/rest_methods/js_kanban_getcolumns_method.md) - 返回 ***columns data*** 的 promise +- [`getLinks()`](/api/provider/rest_methods/js_kanban_getlinks_method.md) - 返回 ***links data*** 的 promise +- [`getRows()`](/api/provider/rest_methods/js_kanban_getrows_method.md) - 返回 ***rows data*** 的 promise +- [`getUsers()`](/api/provider/rest_methods/js_kanban_getusers_method.md) - 返回 ***users data*** 的 promise + +## 与后端交互 + +要连接服务器,只需将 **RestDataProvider** 关联到您的服务器脚本。如果使用内置后端,可在以下位置找到: + +- [**Go**](https://github.com/web-widgets/kanban-go) 后端 +- [**Node**](https://github.com/web-widgets/kanban-node) 后端 + +您也可以自行搭建后端。 + +:::tip +如有自定义后端,请参阅 [**REST API routes**](/api/overview/rest_routes_overview/) 部分以获取更多信息。 +::: + +连接 **RestDataProvider** 到后端非常简单:只需使用 **kanban.RestDataProvider** 构造函数,并传入服务器的 **URL**。 + +~~~js {1-2,27} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getUsers(), + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), + restProvider.getRows() +]).then(([users, cards, columns, links, rows]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + links, + rows, + rowKey: "type", + editorShape: [ + ...kanban.defaultEditorShape, + { + type: "multiselect", + key: "users", + label: "Users", + values: users + } + ] + }); + board.api.setNext(restProvider); +}); +~~~ + +:::info +要实现添加、删除等数据操作并将请求发送到服务器,**RestDataProvider** 需要通过 [**api.setNext()**](/api/internal/js_kanban_setnext_method.md) 加入 **Event Bus** 链。 +::: + +### 示例 + +下面的代码片段演示如何将 **RestDataProvider** 连接到 **Go** 后端,并从服务器加载数据: + + + +## 多用户后端 + +Kanban 看板广泛应用于各类企业,多用户支持可显著提升协作体验。启用该功能后,多个用户可实时管理同一个看板上的卡片,无需刷新页面。这样可以让协作更加流畅,所有人都能及时看到变更。 + +要设置多用户后端,首先需在初始化看板前在服务器上完成授权。可以使用一个简单的 `login(url: string)` 方法实现: + +~~~js {} +const login = (url) => { + var token = sessionStorage.getItem("login-token"); + if (token) { + return Promise.resolve(token); + } + + return fetch(url + "/login?id=1") + .then(raw => raw.text()) + .then(token => { + sessionStorage.setItem("login-token", token); + return token; + }); +}; +~~~ + +该方法仅为授权演示--所有用户都以 ID 为 1 登录。登录后,服务器返回一个 token,后续请求都需携带该 token。为自动完成此操作,可以使用 `RestDataProvider.setHeaders()` 方法,为每个请求添加自定义请求头。默认情况下,服务器期望 token 在 `"Remote-Token":` 头部: + +~~~js {} +login(url).then(token => { + // rest provider 初始化 + const restProvider = new kanban.RestDataProvider(url); + // 设置自定义请求头 + restProvder.setHeaders({ + "Remote-Token": "eyJpZCI6IjEzMzciLCJ1c2VybmFtZSI6ImJpem9uZSIsImlhdC...", + }); + + // 组件初始化... +}); +~~~ + +获得 token 后,可以如下初始化 Kanban 组件: + +~~~js {} +// 组件初始化... +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), + restProvider.getRows(), +]).then(([cards, columns, links, rows]) => { + const board = new Kanban("#root", { + cards, + columns, + links, + rows, + rowKey: "row", + cardShape, + editorShape, + }); + + // 将客户端变更保存到服务器 + board.api.setNext(restProvider); + + // 多用户初始化... +}); +~~~ + +组件设置完毕后,需要添加 WebSocket 监听服务器事件。用法如下: + +~~~js {} +// 多用户初始化... + +// 获取服务器事件的客户端处理器 +const handlers = kanbanUpdates( + board.api, + restProvider.getIDResolver() +); +// 连接服务器事件 +const events = new RemoteEvents(url + "/api/v1", token); +// 将处理器绑定到服务器事件 +events.on(handlers); +~~~ + +- `handlers` - 客户端用于响应服务器事件的处理函数 +- `events` - 该对象连接服务器并监听事件 +- `RemoteEvents.on(handlers)` - 将处理器绑定到服务器事件 + +通过这种方式实现多用户后端,可极大提升协作效率,并让所有用户即时在界面中看到最新更改。 + +### 示例 + +如下代码片段展示如何配置多用户后端,实现用户间实时同步变更: + + + +## 服务器事件自定义 + +您可以自定义服务器事件的处理方式。只需将自定义 **handlers** 对象传递给 `RemoteEvents.on(handlers)` 方法即可。**handlers** 对象结构如下: + +~~~js {} +{ + "cards": cardsHandler: function(obj: any), + "columns": columnsHandler: function(obj: any), + "links": linksHandler: function(obj: any), + "rows": rowsHandler: function(obj: any), +} +~~~ + +每当服务器有变更时,会返回被修改元素的名称,该名称可能因后端逻辑不同而变化。 + +客户端的变更通过 `function(obj: any)` 的 **obj** 参数传递。操作类型通过 `type: string` 字段指定,可能的取值包括: + +- **cards**: `"add-card"`, `"update-card"`, `"delete-card"`, `"move-card"` +- **columns**: `"add-column"`, `"update-column"`, `"delete-column"`, `"move-column"` +- **links**: `"add-link"`, `"delete-link"` +- **rows**: `"add-row"`, `"update-row"`, `"delete-row"`, `"move-row"` + +参考以下代码示例: + +~~~js {} +// 初始化 kanban +const board = new kanban.Kanban(...); +const restProvider = new kanban.RestDataProvider(url); +const idResolver = restProvider.getIDResolver(); +const TypeCard = 1; +const TypeRow = 2; +const TypeCol = 3; + +const cardsHandler = (obj: any) => { + obj.card.id = idResolver(obj.card.id, TypeCard); + obj.card.row = idResolver(obj.card.row, TypeRow); + obj.card.column = idResolver(obj.card.column, TypeColumn); + switch (obj.type) { + case "add-card": + board.api.exec("add-card", { + card: obj.card, + select: false, + skipProvider: true, // 防止客户端再向服务器发送请求 + }) + break; + // 其他操作 + } +} + +// 添加自定义处理器 +const handlers = { + cards: cardsHandler, +}; + +const remoteEvents = new kanban.RemoteEvents(remoteEventsURL, token); +remoteEvents.on(handlers); +~~~ + +`RestDataProvider.getIDResolver()` 方法返回一个函数,用于同步客户端和服务器的 ID。当在客户端新建对象(*card/column/row*)时,先分配一个临时 ID,服务器返回的真实 ID 存储在数据中。`idResolver()` 用于保持 ID 的一致,方法签名为 `idResolver(id: TID, type: number)`。 + +`type` 与实体的对应关系如下: + +- `CardID` - 1, +- `RowID` - 2, +- `ColumnID` - 3 + +如需禁止向服务器发送新请求,可在调用 `board.api.exec()` 时加上 `skipProvider: true` 标志。 + +自定义处理器挂载后,您将完全掌控客户端对服务器事件的处理逻辑。 + +## 将多个状态分组到同一列 + +有时您可能希望在一列中展示不同状态的卡片(例如,将 *To do* 和 *Unassigned* 状态的卡片归为一列)。 + +此时,可以添加一个自定义字段(如 **status**)用于存储卡片当前状态,**column** 字段则用于存储公共状态。 + +然后,定义卡片分组规则。例如,可以将以下状态分组到不同列: + +- *todo*, *unassigned* - 显示在 **Open** 列 +- *dev*, *testing* - 显示在 **Inprogress** 列 +- *merged*, *released* - 显示在 **Done** 列 + +实现方式有两种: + +- [服务器端分组](#服务器端分组) +- [服务器端 + 客户端分组](#服务器端--客户端分组) + +### 服务器端分组 + +如需在服务器端实现分组,后端需支持通过 [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) 向客户端推送数据(参见 [多用户后端](#多用户后端))。 + +当服务器收到卡片更新请求时,需检查 **status** 字段。例如,使用 [Go](https://go.dev/) 可这样写: + +~~~go +func Update(id int, c Card) error { + // ... + oldColumn := c.Column + s := data.Status + if s == "todo" || s == "unassigned" { + c.Column = "open" + } else if s == "dev" || s == "testing" { + c.Column = "inprogress" + } else if s == "merged" || s == "released" { + c.Column = "done" + } + + db.Save(&c) + + if oldColumn != c.Column { + // 如果状态字段导致列发生变化 + // 通知客户端将卡片移动到对应列 + + // 需更新卡片索引 + updateCardIndex(&c) + + // 通知客户端更新列 + ws.Publish("card-update", &c) + } + // ... +} +~~~ + +因此,当卡片状态变更时,服务器逻辑会将其分配到正确的列,并通过 WebSocket 通知客户端移动到相应列。 + +### 服务器端 + 客户端分组 + +采用组合方式时,服务器提供分组规则,客户端根据规则和卡片状态判断归属列。 + +~~~js +const groupingRules = await fetch("http://server.com/rules"); +~~~ + +示例规则如下: + +~~~json +{ + "open": ["todo", "unassigned"], + "progress": ["dev", "testing"], + "done": ["merged", "released"], +} +~~~ + +接下来,在客户端添加逻辑,根据卡片状态自动归入正确列: + +~~~js +const updateColumn = card => { + for (let col in groupingRules) { + if (groupingRules[col].includes(card.status)) { + card.column = col; + break; + } + } +}; + +kanban.api.intercept("move-card", ev => { + kanban.api.exec("update-card", { + id: ev.id, + card: { status: groupingRules[ev.columnId][0], + }); +}); + +kanban.api.intercept("update-card", ev => { + updateColumn(ev.card); +}); +~~~ + +通过这种方式,可以根据其它字段灵活控制卡片所属列。 + +### 示例 + +以下代码片段展示如何用服务器端逻辑实时合并多个状态到同一列: + + diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/how_to_start.md b/i18n/cn/docusaurus-plugin-content-docs/current/how_to_start.md new file mode 100644 index 0000000..19b6f9f --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/how_to_start.md @@ -0,0 +1,123 @@ +--- +sidebar_label: 如何开始 +title: 如何开始 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何开始使用 DHTMLX Kanban。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费试用版。 +--- + +# 如何开始 + +以下是一份简明教程,带您逐步在网页上搭建一个完整可用的看板(Kanban)界面。 + +![JS Kanban Main](/assets/js_kanban_editor.png) + +## 第一步:引入源文件 + +首先,新建一个 HTML 文件并命名为 *index.html*。接下来,将 Kanban 的源文件添加到该文件中。 + +您需要引入两个文件: + +- Kanban 的 JS 文件 +- Kanban 的 CSS 文件 + +~~~html {5-6} title="index.html" + + + + How to Start with Kanban + + + + + + + +~~~ + +### 通过 npm 或 yarn 安装 Kanban + +您也可以通过 `yarn` 或 `npm` 将 Kanban 集成到您的项目中。 + +#### 通过 npm 或 yarn 安装试用版 Kanban + +:::info +试用版请下载 [**trial Kanban package**](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) 并按照 *README* 文件中的说明操作。试用期为 30 天。 +::: + +#### 通过 npm 或 yarn 安装 PRO 版 Kanban + +:::info +访问 DHTMLX 私有 **npm** 的权限在 [Client's Area](https://dhtmlx.com/clients/) 提供,您可以在此生成用于 **npm** 的登录名和密码。安装步骤也在该页面有详细说明。请注意,只有在您的专有 Kanban 许可有效期内,才能访问私有 **npm**。 +::: + +## 第二步:创建 Kanban + +引入文件后,接下来可以将 Kanban 添加到页面上。首先为看板和工具栏分别添加 DIV 容器: + +- 在 *index.html* 文件中添加两个 DIV 容器 +- 使用 **kanban.Kanban** 和 **kanban.Toolbar** 构造函数初始化 Kanban 和工具栏 + +:::info +工具栏在 Kanban 界面中是可选的。如果您只需要看板本身,只需使用一个 DIV 并调用 **kanban.Kanban** 构造函数即可。 +::: + +这些构造函数需要传入 Kanban 和工具栏所在 HTML 容器的 ID,以及它们的配置对象。 + +~~~html {9-10,13-15,17-19} title="index.html" + + + + How to Start with Kanban + + + + +
+
+ + + + +~~~ + +## 第三步:配置 Kanban + +现在,您可以设置 Kanban 的配置属性,定义其初始外观和行为。 + +为了让看板运行起来,需要添加 **cards** 和 **columns** 的初始数据(如有需要,也可以加 *rows*)。 +除了数据之外,还可以调整 [卡片](/guides/configuration#卡片)、[编辑器](/guides/configuration#编辑器) 和 [工具栏](/guides/configuration#工具栏) 的显示效果。 + +~~~jsx {2-7,11-18} +const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "row", + cardShape, + editorShape +}); + +new kanban.Toolbar("#toolbar", { + api: board.api, + items: [ + "search", + "spacer", + "sort", + "addColumn", + "addRow" + ] +}); +~~~ + +## 后续操作 + +就这样--只需三步,您就拥有了一个简单的可视化和工作流程管理工具。现在可以开始处理任务,也可以深入探索 JavaScript Kanban 的更多功能。 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/howtos.md b/i18n/cn/docusaurus-plugin-content-docs/current/howtos.md new file mode 100644 index 0000000..3f1631d --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/howtos.md @@ -0,0 +1,199 @@ +--- +sidebar_label: How-tos +title: JavaScript Kanban 操作指南 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中浏览 How-tos 页面。查阅开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版本。 +--- + +# 操作指南 + +本页面为您提供了关于 JavaScript Kanban 的入门、搭建、调整和管理的完整参考。 + +## 基本原则 + +使用 Kanban 时,以下是您需要了解的主要内容。 + +| 主题 | 描述 | +| --------------------------------------------- | ------------------------------------------------- | +| [初始化](/guides/initialization) | 如何设置 Kanban ([示例](https://snippet.dhtmlx.com/gb50vyip?tag=kanban)) | +| [配置](/guides/configuration) | 配置 Kanban 的方法 | +| [自定义](/guides/customization) | 自定义 Kanban 的步骤 | +| [样式化](/guides/stylization) | Kanban 的样式选项 | +| [本地化](/guides/localization) | 如何本地化 Kanban ([示例](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban)) | + +## API 参考 + +以下是您可能需要的 Kanban API 参考。 + +| 主题 | 描述 | +| ----------------------------------------------------- | ------------------------------------------------- | +| [Kanban events](/api/overview/events_overview.md) | 操作 Kanban 事件 | +| [Kanban methods](/api/overview/methods_overview.md) | 使用 Kanban 方法 | +| [Kanban properties](/api/overview/properties_overview.md)| 访问 Kanban 属性 | +| [Event Bus methods](/api/overview/internal_eventbus_overview.md)| Event Bus 方法 | +| [RestDataProvider methods](/api/overview/internal_rest_overview.md)| RestDataProvider 方法 | +| [State methods](/api/overview/internal_state_overview.md)| State 方法 | +| [Toolbar methods](/api/overview/toolbar_methods_overview.md)| Toolbar 方法 | +| [Toolbar properties](/api/overview/toolbar_properties_overview.md)| Toolbar 属性 | + +## 卡片操作指南 + +以下部分介绍如何管理卡片、处理卡片数据,以及如何根据需求设置卡片。 + +### 卡片操作 + +| 主题 | 描述 | +| ------------------------------------------------------------ | ------------------------------------ | +| [Adding new cards](/api/methods/js_kanban_addcard_method.md) | 如何添加新卡片 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Deleting cards](/api/methods/js_kanban_deletecard_method.md) | 如何删除卡片 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Moving cards](/api/methods/js_kanban_movecard_method.md) | 如何移动卡片 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Scrolling to the desired cards](/api/methods/js_kanban_scroll_method.md)| 如何滚动到指定卡片 | +| [Searching for cards](/api/methods/js_kanban_setsearch_method.md)| 如何搜索卡片 | +| [Selecting cards](/api/methods/js_kanban_selectcard_method.md)| 如何选中卡片 | +| [Sorting cards](/api/methods/js_kanban_setsort_method.md) | 如何对卡片排序 | +| [Unselecting cards](/api/methods/js_kanban_unselectcard_method.md)| 如何取消选中卡片 | +| [Adding links between cards](/api/config/js_kanban_links_config.md)| 如何为卡片添加关联 ([示例](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) | + +### 卡片数据操作 + +| 主题 | 描述 | +| ------------------------------------------------------------ | -------------------------------------------- | +| [Getting card data](/api/methods/js_kanban_getcard_method.md) | 如何获取卡片数据 | +| [Getting cards state](/api/internal/js_kanban_getstate_method.md) | 如何获取卡片状态 | +| [Getting cards reactive state](/api/internal/js_kanban_getreactivestate_method.md) | 如何获取卡片响应式状态 | +| [Loading card data](/api/config/js_kanban_cards_config.md) | 如何加载初始卡片数据 | +| [Parsing card data](/api/methods/js_kanban_parse_method.md) | 如何解析卡片数据 | +| [Serializing card data](/api/methods/js_kanban_serialize_method.md)| 如何序列化卡片数据 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Updating card data](/api/methods/js_kanban_updatecard_method.md)| 如何更新卡片数据 | + +### 卡片配置 + +| 主题 | 描述 | +| ------------------------------------------------------------ | -------------------------------------------- | +| [Adding new cards](/api/config/js_kanban_readonly_config.md) | 开启或关闭添加新卡片的功能 | +| [Binding cards into columns](/api/config/js_kanban_columnkey_config.md) | 如何将卡片绑定到列 | +| [Binding cards into rows](/api/config/js_kanban_rowkey_config.md) | 如何将卡片绑定到行 | +| [Configuring a card appearance](/api/config/js_kanban_cardshape_config.md)| 如何设置卡片外观 | +| [Configuring a cards menu](/api/config/js_kanban_cardshape_config.md)| 如何设置卡片菜单 ([示例](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Customizing a card appearance](/api/config/js_kanban_cardtemplate_config.md)| 如何通过模板自定义卡片外观 ([示例](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban))| +| [Dragging cards](/api/config/js_kanban_readonly_config.md) | 开启或关闭卡片拖拽 | +| [Editing cards](/api/config/js_kanban_readonly_config.md) | 开启或关闭卡片编辑 | +| [Lazy rendering](/api/config/js_kanban_rendertype_config.md)| 开启或关闭大量卡片的**懒加载** ([示例](https://snippet.dhtmlx.com/xez9ghqq?text=#kanban))| +| [Limiting cards](/api/config/js_kanban_columns_config.md) | 设置列和泳道的卡片限制(**WIP 校验**) ([示例](https://snippet.dhtmlx.com/2blo6hx8?text=kanban))| +| [Selecting cards](/api/config/js_kanban_readonly_config.md) | 开启或关闭卡片选择 | +| [Setting a fix height of cards](/api/config/js_kanban_cardheight_config.md)| 如何设置卡片固定高度 | +| [Updating card settings](/api/methods/js_kanban_setconfig_method.md)| 如何更新卡片设置 | + +## 卡片编辑器操作 + +请查阅以下内容以了解如何使用卡片编辑器。 + +| 主题 | 描述 | +| ------------------------------------------------------------ | ----------------------------------------------- | +| [Autosaving mode](/api/config/js_kanban_editorautosave_config.md)| 如何开启或关闭编辑器自动保存功能 | +| [Configuring editor fields](/guides/configuration/#编辑器)| 如何设置编辑器字段 | +| [Configuring the editor](/guides/configuration/#编辑器行为配置)| 如何配置编辑器 | +| [Updating editor settings](/api/methods/js_kanban_setconfig_method.md)| 如何更新编辑器设置 | + +## 列操作指南 + +以下内容介绍如何管理列及其数据。 + +### 列操作 + +| 主题 | 描述 | +| --------------------------------------------------------------- | -------------------------------------------- | +| [Adding new columns](/api/methods/js_kanban_addcolumn_method.md) | 如何添加新列 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Configuring a columns menu](/api/config/js_kanban_columnshape_config.md)| 如何设置列菜单 ([示例](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Deleting columns](/api/methods/js_kanban_deletecolumn_method.md)| 如何删除列 | +| [Moving columns](/api/methods/js_kanban_movecolumn_method.md) | 如何移动列 | +| [Scrolling to the desired columns](/api/methods/js_kanban_scroll_method.md)| 如何滚动到指定列 | +| [Separate scrolling for columns](/api/config/js_kanban_scrolltype_config.md)| 如何为每列设置独立滚动条 ([示例](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban))| + +### 列数据操作 + +| 主题 | 描述 | +| --------------------------------------------------------------- | -------------------------------------------- | +| [Getting card data of the column](/api/methods/js_kanban_getareacards_method.md)| 如何获取某列下的卡片数据 | +| [Getting columns state](/api/internal/js_kanban_getstate_method.md) | 如何获取列状态 | +| [Getting columns reactive state](/api/internal/js_kanban_getreactivestate_method.md) | 如何获取列响应式状态 | +| [Loading column data](/api/config/js_kanban_columns_config.md) | 如何加载初始列数据 | +| [Parsing column data](/api/methods/js_kanban_parse_method.md) | 如何解析列数据 | +| [Serializing column data](/api/methods/js_kanban_serialize_method.md)| 如何序列化列数据 | +| [Updating column data](/api/methods/js_kanban_updatecolumn_method.md)| 如何更新列数据 | + +## 行(泳道)操作指南 + +以下部分介绍如何管理行(泳道)及其数据。 + +### 行(泳道)操作 + +| 主题 | 描述 | +| --------------------------------------------------------------- | -------------------------------------------- | +| [Adding new rows](/api/methods/js_kanban_addrow_method.md) | 如何添加新行(泳道) | +| [Configuring a rows menu](/api/config/js_kanban_rowshape_config.md)| 如何设置行(泳道)菜单 ([示例](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Deleting rows](/api/methods/js_kanban_deleterow_method.md) | 如何删除行(泳道) | +| [Moving rows](/api/methods/js_kanban_moverow_method.md) | 如何移动行(泳道) | +| [Scrolling to the desired row](/api/methods/js_kanban_scroll_method.md)| 如何滚动到指定行(泳道) | + +### 行(泳道)数据操作 + +| 主题 | 描述 | +| --------------------------------------------------------------- | -------------------------------------------- | +| [Getting card data of the column and row](/api/methods/js_kanban_getareacards_method.md)| 如何获取某列某行的卡片数据 | +| [Getting rows state](/api/internal/js_kanban_getstate_method.md) | 如何获取行状态 | +| [Getting rows reactive state](/api/internal/js_kanban_getreactivestate_method.md) | 如何获取行响应式状态 | +| [Loading row data](/api/config/js_kanban_rows_config.md) | 如何加载初始行数据 | +| [Parsing row data](/api/methods/js_kanban_parse_method.md) | 如何解析行数据 | +| [Serializing row data](/api/methods/js_kanban_serialize_method.md)| 如何序列化行数据 | +| [Updating row data](/api/methods/js_kanban_updaterow_method.md) | 如何更新行数据 | + +## 事件操作指南 + +| 主题 | 描述 | +| ----------------------------------------------------------- | ------------------------------------------- | +| [Executing events](/api/internal/js_kanban_exec_method.md) | 运行内部事件 | +| [Intercepting events](/api/internal/js_kanban_intercept_method.md)| 如何拦截内部事件 | +| [List of inner events](/api/overview/events_overview.md) | Kanban 内部事件列表 | +| [Reordering events](/api/internal/js_kanban_setnext_method.md)| 如何更改 Event Bus 中的事件顺序 | +| [Subscribing on events](/api/internal/js_kanban_on_method.md)| 如何订阅内部事件 | + +## Kanban REST API 操作 + +| 主题 | 描述 | +| ----------------------------------------------------------- | ------------------------------------------- | +| [Loading server data for cards](/api/provider/rest_methods/js_kanban_getcards_method.md)| 如何从服务器加载卡片数据 | +| [Loading server data for columns](/api/provider/rest_methods/js_kanban_getcolumns_method.md)| 如何从服务器加载列数据 | +| [Loading server data for rows](/api/provider/rest_methods/js_kanban_getrows_method.md)| 如何从服务器加载行数据 | +| [Working with server](/guides/working_with_server.md) | 如何通过 REST API 与服务器交互 ([示例](https://snippet.dhtmlx.com/f25y0809?tag=kanban))| + +## Kanban 状态操作 + +| 主题 | 描述 | +| ----------------------------------------------------------- | ------------------------------------------- | +| [Getting StateStore and DataStore](/api/internal/js_kanban_getstores_method.md)| 如何获取 StateStore 和 DataStore 对象 | +| [Getting StateStore properties](/api/internal/js_kanban_getstate_method.md)| 如何获取 StateStore 属性对象 | +| [Getting StateStore reactive properties](/api/internal/js_kanban_getreactivestate_method.md)| 如何获取 StateStore 响应式属性对象 | + +## Toolbar 操作指南 + +| 主题 | 描述 | +| ----------------------------------------------------------- | --------------------------------------------- | +| [Configuring a searchbar on Toolbar](/api/config/toolbar_items_config.md) | 如何在 Toolbar 上设置搜索栏 ([示例](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Configuring a sort control on Toolbar](/api/config/toolbar_items_config.md) | 如何在 Toolbar 上设置排序控件 ([示例](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Configuring Toolbar controls](/api/config/toolbar_items_config.md)| 如何设置、定制和排序 Toolbar 控件 ([示例](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban)) | +| [Including Kanban API in Toolbar](/api/config/toolbar_api_config.md) | 如何在 Toolbar 中集成并使用 Kanban API | +| [Localizing Toolbar](/api/config/toolbar_locale_config.md) | 如何本地化 Toolbar | + +## TypeScript 使用指南 + +| 主题 | 描述 | +| ----------------------------------------------------------- | ------------------------------------------- | +| [Working with TypeScript](/guides/typescript_support.md) | 如何在 Kanban 中使用 TypeScript | + +## 还有疑问? + + + +:::info +您也可以在下方评论区留言提问! +::: diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/index.md b/i18n/cn/docusaurus-plugin-content-docs/current/index.md new file mode 100644 index 0000000..b042e1b --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/index.md @@ -0,0 +1,55 @@ +--- +sidebar_label: Kanban 概览 +title: JavaScript Kanban 概览 +slug: / +description: 您可以在文档中了解 DHTMLX JavaScript Kanban 库的整体概况。浏览开发者指南和 API 参考,试用代码示例和在线演示,并免费下载 DHTMLX Kanban 的 30 天试用版。 +--- + +# DHTMLX Kanban 概览 + +JavaScript Kanban 是一个便捷的工作流程可视化工具。它帮助您更清晰地了解业务流程并掌握团队的工作负载。该工具非常灵活,可以处理任意数量的卡片、列和泳道。由于它基于纯 JavaScript 和 CSS 构建,安装和自定义都非常简单,能够无缝集成到任何网页应用或页面中。 + +## Kanban 结构 + +### 工具栏 + +Kanban 的 **工具栏** 位于界面的独立区域。它内置了卡片搜索框、用于不同方式排序卡片的控件、管理历史记录的撤销/重做按钮,以及添加新列和行的操作控件。您可以灵活调整搜索和排序的方式,也可以通过添加自定义元素或改变内置元素顺序来个性化工具栏。详细内容请参考 [Configuration](./guides/configuration#工具栏) 部分。 + +![Kanban Toolbar](/assets/js_kanban_toolbar.png) + +### 看板 + +**看板** 是 Kanban 的核心操作区。在这里,卡片按照列和行(泳道)进行排列。您可以灵活调整卡片的外观,或使用自定义模板。详情请参阅 [Configuration](./guides/configuration#卡片) 部分。 + +在 **看板** 面板中,您可以通过多种方式与 ***卡片***、***列*** 和 ***行*** 进行交互: + +- 点击加号图标添加新卡片(每列和泳道有 *限制* 时需遵守) +- 通过编辑器面板为任务添加评论和投票([示例](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- 在编辑器中设置任务之间的关联([示例](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- 通过右键菜单(三点图标)删除卡片、列和行 +- 在右键菜单(三点图标)中或通过 `Ctrl (Command)`+`D` 快捷键复制卡片(可一次复制多个卡片) +- 将 Kanban 数据导出为 JSON 文件 +- 使用以下快捷键管理 Kanban 历史记录: + - `Ctrl (Command)`+`Z` 撤销上一个操作(后退到 Kanban 历史的上一步) + - `Ctrl (Command)`+`Y` 或 `Ctrl (Command)`+`Shift`+`Z` 重做刚撤销的操作(前进到 Kanban 历史的下一步) +- 拖拽卡片到任意列或行,实现自由移动 +- 使用右键菜单(三点图标)移动列和行 +- 双击标签或通过右键菜单(三点图标)重命名列和行 +- 点击卡片即可打开卡片编辑器 +- 点击行标签左侧的箭头图标,可折叠或展开行 +- 点击列标签左侧的箭头图标,可折叠或展开列 +- 使用以下快捷键多选卡片: + - `Shift` + 点击,可在同一列选择多张卡片 + - `Ctrl (Command)` + 点击,可跨列选择多张卡片 + +![Kanban Board](/assets/js_kanban_board.png) + +### 编辑器 + +**编辑器** 以弹窗的形式出现,提供用于更新所选卡片详细信息的字段和控件。点击任意卡片即可打开编辑器。您也可以根据需要自定义编辑器,添加新的字段或控件。更多信息请参见 [Configuration](./guides/configuration#编辑器) 部分。 + +![Kanban Editor](/assets/js_kanban_editor.png) + +## 接下来 + +要在您的应用中开始使用 Kanban,请前往 [How to start](./how_to_start) 教程获取详细的分步指导。 diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/news/migration.md b/i18n/cn/docusaurus-plugin-content-docs/current/news/migration.md new file mode 100644 index 0000000..2ef520b --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/news/migration.md @@ -0,0 +1,1247 @@ +--- +sidebar_label: 迁移到新版本 +title: 迁移到新版本 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何迁移到新版本。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版本。 +--- + +# 迁移到新版本 + +## 1.5.13 -> 1.6.0 + +菜单的 CSS 类名做了如下变更: + +~~~jsx + .menu -> .wx-menu + .item -> .wx-item + .icon -> .wx-icon + .value -> .wx-value +~~~ + +## 1.5.12 -> 1.5.13 + +编辑器使用的 CSS 类名进行了更新: + +~~~jsx + .modal -> .wx-modal + .window -> .wx-window + .modal .window .buttons -> .wx-modal .wx-window .wx-buttons + .combo -> .wx-combo + .combo -> .wx-multicombo + .item -> .wx-item + .color-picker -> .wx-colorselect + .colors -> .wx-colors + .slider -> .wx-slider + .datepicker -> .wx-datepicker + .calendar -> .wx-calendar + .calendar .days .day.out -> .wx-calendar .wx-days .wx-day.wx-out + .combo .tag -> .multicombo .wx-tag + .dropdown -> .wx-dropdown + .dropdown .item -> .wx-dropdown .wx-item + .clear -> .wx-clear +~~~ + +## 1.5.6 -> 1.5.7 + +### Api + +#### 方法 + +- Kanban 工具栏的 [`setLocale`](/api/methods/toolbar_setlocale_method) 方法应用 locale 的方式有了变化: + +~~~jsx {6} title="v1.5.7 之前" + // 创建 Kanban + const board = new kanban.Kanban("#root", {...}); + // 创建 Toolbar + const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + // 应用 "de" 语言到 Toolbar + toolbar.setLocale(de); // 或传 null 重置为默认语言(en) +~~~ + +~~~jsx {6} title="自 v1.5.7 起" + // 创建 Kanban + const board = new kanban.Kanban("#root", {...}); + // 创建 Toolbar + const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + // 应用 "de" 语言到 Toolbar + toolbar.setLocale(de, board.api); +~~~ + +## 1.4 -> 1.5 + +### Api + +#### 属性 + +- Kanban 的 [`columnShape`](/api/config/js_kanban_columnshape_config) 属性有如下调整: + +~~~jsx {} title="v1.5 之前" + { + menu: { + show: true, + items: [ + { + label: "Update", ... + } + ] + // 其他参数 + } + } +~~~ + +~~~jsx {11} title="自 v1.5 起" + { + menu: { + show: true, + items: [ + { + text: "Update", ... + } + ] + // 其他参数 + }, + fixedHeaders: true + } +~~~ + +## 1.3 -> 1.4 + +### Api + +#### 属性 + +- Kanban 的 [`editorShape`](/api/config/js_kanban_editorshape_config) 属性现在如下工作: + +~~~jsx {} title="v1.4 之前" + { + type: "date", + key: "start_date", + label: "Start date" + }, + // 其他参数 +~~~ + +~~~jsx {5,7-21} title="自 v1.4 起" + { + type: "date", // 也可以用 "dateRange" 类型 + key: "start_date", + label: "Date Range" + format: "%d/%m/%y" + }, + { + type: "comments", + key: "comments", + label: "Comments", + config: { + format: "%M %d", + placement: "page", // 或 "editor" + html: true, + }, + }, + { + type: "links", + key: "links", + label: "Links", + }, + // 其他参数 +~~~ + +- [`cardShape`](/api/config/js_kanban_cardshape_config) 属性变更: + +~~~jsx {} title="v1.4 之前" + { + label: true, + description: true, + menu: { + items: [ + { + label: "Delete", ... + } + ] + } + // 其他参数 + } +~~~ + +~~~jsx {7,11-13} title="自 v1.4 起" + { + label: true, + description: true, + menu: { + items: [ + { + text: "Delete", ... + } + ] + }, + votes: true, + comments: true, + css: (card) => card.type == "feature" ? "green" : "red", + // 其他参数 + } +~~~ + +- [`columnShape`](/api/config/js_kanban_columnshape_config) 属性变更: + +~~~jsx {} title="v1.4 之前" + { + menu: { + show: true, + items: [ + { + label: "Delete", ... + } + ] + // 其他参数 + } + } +~~~ + +~~~jsx {6,11} title="自 v1.4 起" + { + menu: { + show: true, + items: [ + { + text: "Delete", ... + } + ] + // 其他参数 + }, + css: (column, cards) => column.id == "feature" && cards.length < 5 ? "green" : "red" + } +~~~ + +- [`rowShape`](/api/config/js_kanban_rowshape_config) 属性变更: + +~~~jsx {} title="v1.4 之前" + { + menu: { + show: true, + items: [ + { + label: "Delete", ... + } + ] + // 其他参数 + } + } +~~~ + +~~~jsx {6,11} title="自 v1.4 起" + { + menu: { + show: true, + items: [ + { + text: "Delete", ... + } + ] + // 其他参数 + }, + css: (row, cards) => row.id == "task" && cards.length < 5 ? "green" : "red", + } +~~~ + +- [`cards`](/api/config/js_kanban_cards_config) 属性现在如下: + +~~~jsx {} title="v1.4 之前" + [ + { + id: 1, + label: "Integration with React", + description: "Some description", + // 其他参数 + }, ... + ] +~~~ + +~~~jsx {6-18} title="自 v1.4 起" + [ + { + id: 1, + label: "Integration with React", + description: "Some description", + css: "red", + votes: [4,6,9], + comments: [ + { + id: 1, + userId: 9, + cardId: 6, + text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays.", + date: new Date(), + },{...} + ] + // 其他参数 + }, ... + ] +~~~ + +- [`columns`](/api/config/js_kanban_columns_config) 属性新增了一些选项: + +~~~jsx {} title="v1.4 之前" + [ + { + id: "inprogress", + label: "In progress", + // 其他参数 + }, ... + ] +~~~ + +~~~jsx {5-11} title="自 v1.4 起" + [ + { + id: "inprogress", + label: "In progress", + css: "red", + overlay: template(` +
+ Drop is not allowed + Only testers can move cards to this + column +
`) + // 其他参数 + }, ... + ] +~~~ + +- [`rows`](/api/config/js_kanban_rows_config) 属性现在可设置 css: + +~~~jsx {} title="v1.4 之前" + [ + { + id: "features", + label: "Features", + // 其他参数 + }, ... + ] +~~~ + +~~~jsx {5} title="自 v1.4 起" + [ + { + id: "features", + label: "Features", + css: "green" + // 其他参数 + }, ... + ] +~~~ + +- [`cardTemplate`](/api/config/js_kanban_cardtemplate_config) 属性更新: + +~~~jsx {} title="v1.4 之前" + const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + if (selected) { + return ` +
+
+ Selected:${cardFields.label} +
+ `; + } + } + + new kanban.Kanban("#root", { + cards, + columns, + cardTemplate + }); +~~~ + +~~~jsx {6-8} title="自 v1.4 起" + const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + if (selected) { + return ` +
+
+
+ +
+ Selected:${cardFields.label} +
+ `; + } + } + + new kanban.Kanban("#root", { + cards, + columns, + cardTemplate: kanban.template(card => cardTemplate(card)), + // 其他参数 + }); +~~~ + +- Kanban 工具栏 [`items`](/api/config/toolbar_items_config) 中的 **sort** 控件样式有更新: + +~~~jsx {} title="v1.4 之前" + [ + { // 自定义排序控件 + type: "sort", + options: [ + { + label: "Sort by label", + by: "label", + dir: "asc" + }, + { + label: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + ] +~~~ + +~~~jsx {6,11} title="自 v1.4 起" + [ + { // 自定义排序控件 + type: "sort", + options: [ + { + text: "Sort by label", + by: "label", + dir: "asc" + }, + { + text: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + ] +~~~ + +#### 方法 + +- Kanban 的 [`api.getState()`](/api/internal/js_kanban_getstate_method) 方法返回的属性减少了: + +~~~jsx {25-27} title="v1.4 之前" +api.getState(); +// 方法返回如下属性对象 +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object, + dropAreaItemsCoords: array, + dropAreasCoords: array, + overAreaMeta: object, +}*/ +~~~ + +~~~jsx {} title="自 v1.4 起" +api.getState(); +// 方法返回如下属性对象 +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object, +}*/ +~~~ + +## 1.2 -> 1.3 + +### Api + +#### 属性 + +- Kanban 的 [`editorShape`](/api/config/js_kanban_editorshape_config) 属性现在支持 ***dateRange*** 参数: + +~~~jsx {} title="v1.3 之前" + { + type: "date", + key: "start_date", + label: "Start date" + }, + // 其他参数 +~~~ + +~~~jsx {} title="自 v1.3 起" + { + type: "dateRange", // 也可用 "date" 类型 + key: { + start: "start_date", + end: "end_date" + }, + label: "Date Range" + }, + // 其他参数 +~~~ + +- 工具栏的 [`items`](/api/config/toolbar_items_config) 属性现在包含 "undo" 和 "redo": + +~~~jsx {} title="v1.3 之前" +items: [ + "search", + "spacer", + "sort", + "addColumn", + "addRow" +] +~~~ + +~~~jsx {4-5} title="自 v1.3 起" +items: [ + "search", + "spacer", + "undo", + "redo", + "sort", + "addColumn", + "addRow" +] +~~~ + +#### 方法 + +- [`updateCard()`](/api/methods/js_kanban_updatecard_method) 方法现在支持额外选项: + +~~~jsx {} title="v1.3 之前" +updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*其他参数*/ + } +}); +~~~ + +~~~jsx {9} title="自 v1.3 起" +updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*其他参数*/ + }, + replace: true +}); +~~~ + +- [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method) 方法也新增了新参数: + +~~~jsx {} title="v1.3 之前" +updateColumn({ + id: "backlog", + column: { + label: "Updated column", + limit: 3, + strictLimit: 3, + collapsed: true + } +}); +~~~ + +~~~jsx {9} title="自 v1.3 起" +updateColumn({ + id: "backlog", + column: { + label: "Updated column", + limit: 3, + strictLimit: 3, + collapsed: true + }, + replace: true +}); +~~~ + +- [`updateRow()`](/api/methods/js_kanban_updaterow_method) 方法也增加了 replace 选项: + +~~~jsx {} title="v1.3 之前" +updateRow({ + id: "feature", + row: { + label: "Updated row", + collapsed: true + }, +}); +~~~ + +~~~jsx {7} title="自 v1.3 起" +updateColumn({ + id: "feature", + row: { + label: "Updated row", + collapsed: true + }, + replace: true +}); +~~~ + +## 1.1 -> 1.2 + +### Api + +#### 属性 + +- [`cardShape`](/api/config/js_kanban_cardshape_config) 属性得到改进: + + - ***menu*** 参数的变化 + +~~~jsx {} title="v1.2 之前" + menu: true, + //或 + menu: { show: true } + // 其他参数 +~~~ + +~~~jsx {5-14} title="自 v1.2 起" + menu: true, + // 或 + menu: { + show: true, + items: ({ card, store }) => { + if(card.id === 1){ + return false; + } else { + return [ + { id: "set-edit", icon: "wxi-edit", label: "Edit" }, + { id: "delete-card", icon: "wxi-delete", label: "Delete" } + ]; + } + } + }, + // 其他参数 +~~~ + + - ***users*** 参数的变化 + +~~~jsx {7} title="v1.2 之前" + users: { + show: true, + values: [ + { + id: 1, + label: "John Smith", + path: "../assets/user.jpg" + }, + ] + }, + // 其他参数 +~~~ + +~~~jsx {7} title="自 v1.2 起" + users: { + show: true, + values: [ + { + id: 1, + label: "John Smith", + avatar: "../assets/user.jpg" + }, + ] + }, + // 其他参数 +~~~ + + - ***start_date*** 和 ***end_date*** 参数的变化 + +~~~jsx {} title="v1.2 之前" + start_date: true, + end_date: true, + // 其他参数 +~~~ + +~~~jsx {3,7} title="自 v1.2 起" + start_date: { + show: true, + format: "%d.%m.%Y" + }, + end_date: { + show: true, + format: "%d.%m.%Y" + }, + // 其他参数 +~~~ + +- [`editorShape`](/api/config/js_kanban_editorshape_config) 属性现在使用 "avatar" 替代 "path": + +~~~jsx {8} title="v1.2 之前" +{ + type: "multiselect", + key: "users", + label: "Users", + values: [ + { + id: 1, label: "Alan", + path: "preview_image_path_1.png" + }, + ] +}, +// 其他字段设置 +~~~ + +~~~jsx {8} title="自 v1.2 起" +{ + type: "multiselect", + key: "users", + label: "Users", + values: [ + { + id: 1, label: "Alan", + avatar: "preview_image_path_1.png" + }, + ] +}, +// 其他字段设置 +~~~ + +- 工具栏的 [`items`](/api/config/toolbar_items_config) 属性增加了新特性: + +~~~jsx {} title="v1.2 之前" +items: [ + "search", + "controls" +] +~~~ + +~~~jsx {} title="自 v1.2 起" +items: [ + { // 或 "search", + type: "search", + options: [ + { + id: "label", + label: "By label" + }, + { + id: "start_date", + label: "By date", + searchRule: (card, value, by) => { + const date = card[by]; + return date?.toString().includes(value); + } + } + ] + }, + "spacer", + { // 或 "sort", + type: "sort", + options: [ + { + label: "Sort by label", + by: "label", + dir: "asc" + }, + { + label: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + "addColumn", + "addRow" +] +~~~ + +#### 方法 + +- Kanban 的 [`setLocale()`](/api/methods/js_kanban_setlocale_method) 方法和 Toolbar 的 [`setLocale()`](/api/methods/toolbar_setlocale_method) 方法略有不同: + +~~~jsx {} title="v1.2 之前" +setLocale(kanban.en); // 重置为默认语言 +~~~ + +~~~jsx {} title="自 v1.2 起" +setLocale(null); // 重置为默认语言 +~~~ + +- Kanban 的 [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) 方法现在返回更多状态属性: + +~~~jsx {} title="v1.2 之前" +api.getReactiveState(); +// 方法返回如下属性对象 +/*{ + dragItemId: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + overAreaId: {...}, + overAreaMeta: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, + dragItemsCoords: {...}, + selected: {...} +}*/ +~~~ + +~~~jsx {} title="自 v1.2 起" +api.getReactiveState(); +// 方法返回如下属性对象 +/*{ + areasMeta: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + cardShape: {...}, + cards: {...}, + cardsMap: {...}, + cardsMeta: {...}, + columnKey: {...}, + columns: {...}, + dragItemId: {...}, + dragItemsCoords: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, + edit: {...}, + editorShape: {...}, + fromAreaMeta: {...}, + overAreaId: {...}, + overAreaMeta: {...}, + readonly: {...}, + rowKey: {...}, + rows: {...}, + scroll: {...}, + search: {...}, + selected: {...}, + sort: {...} +}*/ +~~~ + +- Kanban 的 [`api.getState()`](/api/internal/js_kanban_getstate_method) 方法现在返回更详尽的状态对象: + +~~~jsx {} title="v1.2 之前" +api.getState(); +// 方法返回如下属性对象 +/*{ + dragItemId: string | number, + before: string | number, + overAreaId: string | number, + overAreaMeta: object, + dropAreaItemsCoords: array, + dropAreasCoords: array, + dragItemsCoords: array, + selected: array +}*/ +~~~ + +~~~jsx {} title="自 v1.2 起" +api.getState(); +// 方法返回如下属性对象 +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + dropAreaItemsCoords: array, + dropAreasCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + overAreaMeta: object, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object +}*/ +~~~ + +- Kanban 的 [`api.getStores()`](/api/internal/js_kanban_getstores_method) 方法现在仅返回 state store: + +~~~jsx {} title="v1.2 之前" +api.getStores(); +// 方法返回如下 store 对象 +/*{ + state: StateStore, // ( object ) + data: DataStore // ( object ) +}*/ +~~~ + +~~~jsx {} title="自 v1.2 起" +api.getStores(); +// 方法返回如下属性对象 +/*{ + state: StateStore, // ( object ) +}*/ +~~~ + +### 本地化 + +
+v1.2 之前 + +~~~jsx {} +const days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; +const months = [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" +]; +const monthsShort = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" +]; +const wx = { + Today: "Today", + Clear: "Clear", + Close: "Close" +}; +const en = { + lang: "en", + __dates: { + months, + monthsShort, + days + }, + wx, + kanban: { + Save: "Save", + Close: "Close", + Delete: "Delete", + Name: "Name", + Description: "Description", + Type: "Type", + "Start date": "Start date", + "End date": "End date", + Result: "Result", + "No results": "No results", + Search: "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Edit card": "Edit card", + Edit: "Edit", + Everywhere: "Everywhere", + Label: "Label", + Status: "Status", + Color: "Color", + Date: "Date", + Untitled: "Untitled", + Rename: "Rename" + } +}; +~~~ +
+ +
+自 v1.2 起 + +~~~jsx {} +const en = { + kanban: { // Kanban 标签的翻译 + "Save": "Save", + "Close": "Close", + "Delete": "Delete", + "Name": "Name", + "Description": "Description", + "Type": "Type", + "Start date": "Start date", + "End date": "End date", + "Result": "Result", + "No results": "No results", + "Search": "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Edit card": "Edit card", + "Edit": "Edit", + "Everywhere": "Everywhere", + "Label": "Label", + "Status": "Status", + "Color": "Color", + "Date": "Date", + "Untitled": "Untitled", + "Rename": "Rename", + "Move up": "Move up", + "Move down": "Move down", + "Move left": "Move left", + "Move right": "Move right", + "Sort": "Sort", + "Label (a-z)": "Label (a-z)", + "Label (z-a)": "Label (z-a)", + "Description (a-z)": "Description (a-z)", + "Description (z-a)": "Description (z-a)" + }, + calendar: { // 日历的翻译和设置 + monthFull: [ + "January", "February", "March", "April", + "May", "June", "July", "August", + "September", "October", "November", "December" + ], + monthShort: [ + "Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", + "Sep", "Oct", "Nov", "Dec" + ], + dayFull: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + hours: "Hours", + minutes: "Minutes", + done: "Done", + clear: "Clear", + today: "Today", + am: ["am", "AM"], + pm: ["pm", "PM"], + weekStart: 7, + timeFormat: 24 + }, + core: { // 核心元素的翻译 + ok: "OK", + cancel: "Cancel" + } +}; +~~~ +
+ +## 1.0 -> 1.1 + +### Api + +#### 属性 + +- [`columns`](/api/config/js_kanban_columns_config) 属性自 v1.1 起增加了 ***collapsed, limit*** 和 ***strictLimit*** 参数。 + +~~~jsx title="v1.1 之前" +const columns = [ + { + label: "Backlog", + id: "backlog" + }, ... +]; +~~~ + +~~~jsx {5-7,12} title="自 v1.1 起" +const columns = [ + { + label: "Backlog", + id: "backlog", + collapsed: true, + limit: 3, + strictLimit: true + }, ... +]; + +new kanban.Kanban("#root", { + columns, + // 其他参数 +}); +~~~ + +- [`cardShape`](/api/config/js_kanban_cardshape_config) 中的 ***color*** 参数有调整。 + +~~~jsx {4-7} title="v1.1 之前" +const cardShape = { + color: { + show: true, + values: [ + { id: 1, color: "#65D3B3", label: "red" }, + { id: 2, color: "#FFC975", label: "green" } + ] + } +}; +~~~ + +~~~jsx {4,9} title="自 v1.1 起" +const cardShape = { + color: { + show: true, + values: ["#65D3B3", "#FFC975", "#58C3FE"] + } +}; + +new kanban.Kanban("#root", { + cardShape + // 其他参数 +}); +~~~ + +#### 方法 + +- [`addColumn`](/api/methods/js_kanban_addcolumn_method) 方法(以及 [`add-column`](/api/events/js_kanban_addcolumn_event) 事件)初始化方式有更新: + +~~~jsx {} title="v1.1 之前" +addColumn(column_data_object); +~~~ + +~~~jsx {2-7} title="自 v1.1 起" +addColumn({ + id: "backlog", + column: { + label: "Backlog", + collapsed: false, + ... + } +}); +~~~ + +- [`addRow`](/api/methods/js_kanban_addrow_method) 方法(以及 [`add-row`](/api/events/js_kanban_addrow_event) 事件)也有更新: + +~~~jsx {} title="v1.1 之前" +addRow(row_data_object); +~~~ + +~~~jsx {2-7} title="自 v1.1 起" +addRow({ + id: "feature", + row: { + label: "Feature", + collapsed: false, + ... + } +}); +~~~ + +- [`updateColumn`](/api/methods/js_kanban_updatecolumn_method) 方法(以及 [`update-column`](/api/events/js_kanban_updatecolumn_event) 事件)有如下变化: + +~~~jsx {} title="v1.1 之前" +updateColumn(column_data_object); +~~~ + +~~~jsx {2-7} title="自 v1.1 起" +updateColumn({ + id: "backlog", + column: { + label: "Backlog", + collapsed: true, + ... + } +}); +~~~ + +- [`updateRow`](/api/methods/js_kanban_updaterow_method) 方法(以及 [`update-row`](/api/events/js_kanban_updaterow_event) 事件)格式有更新: + +~~~jsx {} title="v1.1 之前" +updateRow(row_data_object); +~~~ + +~~~jsx {2-7} title="自 v1.1 起" +updateRow({ + id: "feature", + row: { + label: "Feature", + collapsed: true, + ... + } +}); +~~~ + +- [`updateCard`](/api/methods/js_kanban_updatecard_method) 方法(以及 [`update-card`](/api/events/js_kanban_updatecard_event) 事件)设置方式如下: + +~~~jsx {} title="v1.1 之前" +updateCard(card_data_object); +~~~ + +~~~jsx {2-7} title="自 v1.1 起" +updateCard({ + id: 1, + card: { + label: "Volvo XC 70", + progress: 26 + ... + } +}); +~~~ + +- [`parse`](/api/methods/js_kanban_parse_method) 方法现在无需先重置初始数据即可重新解析: + +~~~jsx {3-5,8-12} title="v1.1 之前" +// 解析新数据前需重置初始数据 +const board = new kanban.Kanban("#root", { + columns: [], + cards: [], + rows: [] +}); + +board.parse({ + columns, + cards, + rows +}); +~~~ + +~~~jsx {} title="自 v1.1 起" +// 解析新数据前无需重置初始数据 +const board = new kanban.Kanban("#root", {}); + +board.parse({ + columns, + cards, + rows +}); +~~~ diff --git a/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md new file mode 100644 index 0000000..746718b --- /dev/null +++ b/i18n/cn/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -0,0 +1,575 @@ +--- +sidebar_label: 最新动态 +title: 最新动态 +description: 您可以了解 DHTMLX Kanban 的最新特性和更新,查看其版本历史,浏览开发者指南和 API 详情,试用代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费试用版。 +--- + +# 最新动态 + +如果您正在从旧版本升级 Kanban,建议查阅 [迁移到新版本](/news/migration.md) 以获取更多信息。 + +## 版本 1.6.3 + +发布日期:2025 年 4 月 8 日 + +### 修复 + +- 列限制有时会错误地应用到整个列 +- 移动卡片并关闭弹窗编辑器后会弹出错误 +- 删除确认提示会显示在弹窗编辑器后面 +- 工具栏的"更多"图标在窗口慢速缩放时出现和消失 +- `delete-card` 事件总是关闭编辑器 +- 如果优先级设置为未在选项中的 ID,编辑器无法打开 + +## 版本 1.6.2 + +发布日期:2025 年 2 月 14 日 + +### 修复 + +- 试用版的过期时间错误 +- 拖放操作在触屏设备上出现警告 +- 在只读配置中设置 `add: false` 不会从列菜单中移除 **Add** 选项 +- 卡片 ID 为字符串数字时,编辑器无法加载 +- 包中的示例链接已过期 +- 当列滚动和延迟渲染一起使用时,拖放出现问题 +- `setConfig()` 方法未能更新列头的固定状态 + +## 版本 1.6.1 + +发布日期:2024 年 11 月 29 日 + +### 修复 + +- 工具栏的"更多"图标在窄屏下对齐错误 +- `RestDataProvider` 未使用通过 `setHeaders()` 设置的 header +- `RestDataProvider.getIDResolver` 不是函数报错 + +## 版本 1.6 + +发布日期:2024 年 11 月 13 日 + +[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-6/) + +### 新功能 + +- 现在可以通过 [`cardShape.users.maxCount`](/api/config/js_kanban_cardshape_config) 设置卡片上显示多少指派用户(参见[**示例**](https://snippet.dhtmlx.com/w205dvzg?tag=kanban)) +- 使用 [`columnShape`](/api/config/js_kanban_columnshape_config) 更改列头内容(参见[**示例**](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban)) +- 通过工具栏搜索控件的 [`items.searchResult`](/api/config/toolbar_items_config) 自定义搜索结果视图(参见[**示例**](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban)) +- 可通过 [`editor.placement`](/api/config/js_kanban_editor_config) 将编辑器以弹窗方式打开(参见[**示例**](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban)) +- 卡片现在支持通过可点击图标投票,使用 [`cardShape.votes.clickable`](/api/config/js_kanban_cardshape_config)(参见[**示例**](https://snippet.dhtmlx.com/en76xvi4?tag=kanban)) +- 可通过 [`setTheme()`](/api/methods/js_kanban_settheme_method) 应用主题 + +### 更新 + +- #### 属性 + + - [`cardShape`](/api/config/js_kanban_cardshape_config) 现在包含 ***users.maxCount*** 和 ***votes.clickable*** + - [`columnShape`](/api/config/js_kanban_columnshape_config) 现在有 ***headerTemplate*** 和 ***collapsedTemplate*** + - [`editor`](/api/config/js_kanban_editor_config) 现在包含 ***placement*** 选项 + - 工具栏的 [`items`](/api/config/toolbar_items_config) 属性中 **search** 现在有 ***searchResult*** + +- #### 事件 + + - [`set-edit`](/api/events/js_kanban_setedit_event) 现在提供 ***eventSource*** 参数(参见[**示例**](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban)) + +- #### 方法 + + - [`setConfig()`](/api/methods/js_kanban_setconfig_method) 行为变更: + - 不会更改历史记录(无法通过该方法更改历史记录) + - 主题不会随此方法更改(请使用 [`setTheme()`](/api/methods/js_kanban_settheme_method)) + - Kanban 数据存储不会被销毁,因此不需要重新创建事件监听器或重新挂载工具栏 + + - [`setLocale()`](/api/methods/js_kanban_setlocale_method) 同样不会销毁数据存储,事件监听和工具栏会保持 + - 工具栏 [`setLocale()`](/api/methods/toolbar_setlocale_method) 方法中的 `api` 参数已废弃 + +### 修复 + +- 在编辑评论时删除评论会导致评论区消失 +- 部分本地化字符串缺失 +- 当同时设置 [`scrollType: "column"`](/api/config/js_kanban_scrolltype_config) 和 [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config) 时拖放无效 +- 无法通过关闭图标关闭编辑器 +- Willow 皮肤下,编辑器右侧与进度条背景色一致 + +## 版本 1.5.13 + +发布日期:2024 年 9 月 12 日 + +### 修复 + +- 文件扩展名为大写时,"Make cover" 按钮不显示 +- 点击禁用的 Multiselect 时引发错误 +- 在使用 [`addCard()`](/api/methods/js_kanban_addcard_method) 后,如果启用列滚动和延迟渲染,滚动会导致错误 +- 没有评论会被保存为空字符串,而不是空数组 +- 编辑器样式会被同名全局样式覆盖。[请查阅迁移部分](/news/migration.md/#1512---1513) + +## 版本 1.5.12 + +发布日期:2024 年 5 月 2 日 + +### 修复 + +- 拦截回归:返回 `false` 未能阻止内部事件 +- 禁用文件后仍允许上传文件 + +## 版本 1.5.11 + +发布日期:2024 年 3 月 25 日 + +### 修复 + +- *Dark willow* 皮肤下 Kanban 的 CSS 变量在工具栏和 Portals 缺失 +- 禁用自动保存时,评论和投票的更改未保存到表单值 +- 自定义列子菜单的 **onClick** 函数收到 `null` 参数 +- 无法将 Datepicker 设置为可编辑 +- Kanban 示例中的控制台警告 + +## 版本 1.5.10 + +发布日期:2024 年 2 月 29 日 + +### 修复 + +- npm 构建损坏 +- 为 [`duplicate-card`](/api/events/js_kanban_duplicatecard_event) 事件和 [`duplicateCard()`](/api/methods/js_kanban_duplicatecard_method) 方法添加 `select` 参数 +- 编辑器中的评论字段样式错误 +- 更换主题导致回归 + +## 版本 1.5.9 + +发布日期:2024 年 2 月 20 日 + +### 修复 + +- Kanban 样式影响了其他控件 +- 自定义列子菜单项设置 `disabled: true` 后仍可点击 +- 无法为 **Uploader** 控件设置自定义上传函数 + +## 版本 1.5.8 + +发布日期:2023 年 11 月 28 日 + +### 修复 + +- **currentUser** 的 TS 定义在 **IKanbanConfig** 中缺失 + +## 版本 1.5.7 + +发布日期:2023 年 11 月 14 日 + +### 更新 + +- 工具栏 [`setLocale()`](/api/methods/toolbar_setlocale_method) 方法现在有 ***api*** 参数 + +### 修复 + +- 卡片菜单项中的 `disabled: true` 无效 +- Kanban 示例中出现多余的控制台警告 +- 任务优先级无法重置 +- 编辑器中的下拉控件点击外部无法关闭 + +## 版本 1.5.6 + +发布日期:2023 年 9 月 13 日 + +### 更新 + +- Kanban 现在可以作为 ES 模块导入 + +### 修复 + +- npm 包回归问题 + +## 版本 1.5.4 + +发布日期:2023 年 8 月 9 日 + +### 修复 + +- 上传的文件在切换卡片后仍留在表单中 +- 拖拽上传文件无效 +- 表单打开时按 Delete 可删除卡片 +- 搜索时选中卡片后,"Search in" 下拉框变为空白 +- 撤销添加链接操作时,新增链接未在后端删除 + +## 版本 1.5.1 + +### 修复 + +- 现在生成了正确的 TypeScript 定义 + +## 版本 1.5 + +发布日期:2023 年 6 月 15 日 + +[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-5/) + +### 新功能 + +- 现在可以在运行时创建和删除卡片之间的链接 +- 卡片之间的链接可在服务端管理 +- 列头可以固定(参见[**示例**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) + +### 新 API + +- #### 方法 + + - [`addLink()`](/api/methods/js_kanban_addlink_method) + - [`deleteLink()`](/api/methods/js_kanban_deletelink_method) + - [`getLinks()`](/api/provider/rest_methods/js_kanban_getlinks_method) + +- #### 路由 + + - [`DELETE /links`](/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route) + - [`GET /links`](/api/provider/rest_routes/get_routes/js_kanban_get_links_route) + - [`POST /links`](/api/provider/rest_routes/post_routes/js_kanban_post_links_route) + +### 更新 + +- #### 属性 + + - [`columnShape`](/api/config/js_kanban_columnshape_config) 现在包含 ***fixedHeaders*** 参数 + +### 修复 + +- 链接无法在运行时解析、导出或序列化 +- 如果未启用用户区,创建评论区失败 +- 存储中的链接会更改原始数据,且未能正确保存 +- 延迟渲染导致折叠列的悬停样式失效 +- 移动卡片到新列后消失 +- 新评论文本区在编辑时无法关闭 + +## 版本 1.4.2 + +发布日期:2023 年 4 月 13 日 + +### 修复 + +- 添加后,后端 ID 未保存到本地卡片/列/行数据 +- 部分 TS 定义缺失 +- 深色皮肤样式泄漏到其他元素 + +## 版本 1.4.1 + +发布日期:2023 年 3 月 29 日 + +### 修复 + +- 保持排序功能异常 +- 在 **cardShape**、**columnShape** 或 **rowShape** 中禁用右键菜单无效 +- 编辑器中添加链接功能在无链接数据时无效 +- 列菜单可能与卡片菜单一致或根本不显示 +- 可拖动两个任务而非一个 + +## 版本 1.4 + +发布日期:2023 年 3 月 21 日 + +[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-4/) + +### 新功能 + +- 现在可以添加评论(参见[**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- 提供 **material**、**willow** 和 **willow-dark** 主题(参见[**示例**](https://snippet.dhtmlx.com/jnw54xif?tag=kanban)) +- 可以限制用户数量(参见[**示例**](https://snippet.dhtmlx.com/2rlg4qvk?tag=kanban)) +- 设置卡片间的链接(参见[**示例**](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- 卡片支持投票(参见[**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) + +### 新 API + +- #### 事件 + + - [`add-comment`](/api/events/js_kanban_addcomment_event) + - [`add-link`](/api/events/js_kanban_addlink_event) + - [`delete-comment`](/api/events/js_kanban_deletecomment_event) + - [`delete-link`](/api/events/js_kanban_deletelink_event) + - [`drag-card`](/api/events/js_kanban_dragcard_event) + - [`end-drag-card`](/api/events/js_kanban_enddragcard_event) + - [`start-drag-card`](/api/events/js_kanban_startdragcard_event) + - [`update-comment`](/api/events/js_kanban_updatecomment_event) + +- #### 方法 + + - [`addComment()`](/api/methods/js_kanban_addcomment_method) + - [`deleteComment()`](/api/methods/js_kanban_deletecomment_method) + - [`updateComment()`](/api/methods/js_kanban_updatecomment_method) + +- #### 属性 + + - [`currentUser`](/api/config/js_kanban_currentuser_config) + - [`links`](/api/config/js_kanban_links_config) + - [`theme`](/api/config/js_kanban_theme_config)(Kanban) + - [`theme`](/api/config/toolbar_items_config)(工具栏) + +### 更新 + +- #### 方法 + + - [`api.getState()`](/api/internal/js_kanban_getstate_method) 有新更新 + +- #### 属性 + + - [`cards`](/api/config/js_kanban_cards_config) 现在支持 ***css***、***comments*** 和 ***votes*** + - [`cardShape`](/api/config/js_kanban_cardshape_config) 现在包含 ***comments***、***votes***(参见[**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban))和 ***css***(参见[**示例**](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban)) + - [`cardTemplate`](/api/config/js_kanban_cardtemplate_config) 现在可以显示右键菜单 + - [`columns`](/api/config/js_kanban_columns_config) 现在支持 ***css***(参见[**示例**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban))和 ***overlay***(参见[**示例**](https://snippet.dhtmlx.com/nfv59yif?tag=kanban)) + - [`columnShape`](/api/config/js_kanban_columnshape_config) 现在支持 ***css***(参见[**示例**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) + - [`editorShape`](/api/config/js_kanban_editorshape_config) 增加了 [***comments***](/guides/configuration/#comments-类型)、[***links***](/guides/configuration/#links-类型) 和日期/日期范围类型的 ***format*** + - [`rows`](/api/config/js_kanban_rows_config) 现在支持 ***css***(参见[**示例**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) + - [`rowShape`](/api/config/js_kanban_rowshape_config) 现在包含 ***css***(参见[**示例**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) + +### 弃用的 API + +- #### 属性 + + - `cardShape.menu.items`、`columnShape.menu.items` 和 `rowShape.menu.items` 下菜单项对象的 label 已弃用 + +### 修复 + +- Kanban 在带 margin 容器中菜单位置异常 +- 折叠列未能正确定位(自定义宽度时) +- 拖放卡片到折叠列会导致消失 +- 折叠列自定义宽度时定位异常 +- 泳道模式下卡片菜单可能被编辑面板遮挡,导致删除卡片困难 + +## 版本 1.3 + +发布日期:2022 年 9 月 29 日 + +[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-3/) + +### 新功能 + +- 通过 API、三点菜单或 `Ctrl (Command)` + `D`(支持多卡)可复制卡片 +- Kanban 数据可导出为 JSON 文件 +- 支持 Kanban 历史管理: + - 工具栏上的撤销和重做控件 + - 快捷键: + - `Ctrl (Command)`+`Z` 撤销 + - `Ctrl (Command)`+`Y` 或 `Ctrl (Command)`+`Shift`+`Z` 重做 + - 通过 API 操作 + +### 新 API + +- **事件:** + [`duplicate-card`](/api/events/js_kanban_duplicatecard_event) + +- **方法:** + [`duplicateCard()`](/api/methods/js_kanban_duplicatecard_method), + [`export.json()`](/api/internal/js_kanban_json_method), + [`getUsers()`](/api/provider/rest_methods/js_kanban_getusers_method), + [`redo()`](/api/methods/js_kanban_redo_method), + [`undo()`](/api/methods/js_kanban_undo_method) + +- **属性:** + [`editor`](/api/config/js_kanban_editor_config), + [`history`](/api/config/js_kanban_history_config) + +- **通用设置:** + [`$meta`](/api/common/js_kanban_meta_parameter) + +### 弃用的 API + +- **属性:** + [`editorAutoSave`](/api/config/js_kanban_editorautosave_config) + +### 更新 + +- #### 事件 + + - [`update-card`](/api/events/js_kanban_updatecard_event) 事件已更新 + - [`update-column`](/api/events/js_kanban_updatecolumn_event) 事件已更新 + - [`update-row`](/api/events/js_kanban_updaterow_event) 事件已更新 + +- #### 方法 + + - [`updateCard()`](/api/methods/js_kanban_updatecard_method) 已更新 + - [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method) 已更新 + - [`updateRow()`](/api/methods/js_kanban_updaterow_method) 已更新 + +- #### 属性 + + - 工具栏 [`items`](/api/config/toolbar_items_config) 现在包含 ***"undo"*** 和 ***"redo"*** 控件 + - [`editorShape`](/api/config/js_kanban_editorshape_config) 增加 ***dateRange*** 类型 + +## 版本 1.2.2 + +发布日期:2022 年 8 月 30 日 + +### 修复 + +- 菜单和工具栏中出现重复图标 + +## 版本 1.2.1 + +发布日期:2022 年 7 月 28 日 + +### 修复 + +- 启用 `scrollType:"column"` 时 `cardHeight` 无效 +- 上传控件未在卡片编辑器中显示已上传文件 +- 编辑器中 "combo" 和 "progress" 字段本地化无效 + +## 版本 1.2 + +发布日期:2022 年 6 月 29 日 + +[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-2/) + +### 新功能 + +- 现在可以通过列菜单添加新卡片(参见[**示例**](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban)) +- 支持延迟渲染(参见[**示例**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) +- 每列可独立滚动(参见[**示例**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) +- Kanban 在新建卡片、列、行时自动滚动到对应位置(API 和 UI,参见[**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- 卡片支持排序(API 和 UI,参见[**示例**](https://snippet.dhtmlx.com/74nyuv14?tag=kanban)) + +### 新 API + +- **事件:** + [`scroll`](/api/events/js_kanban_scroll_event), + [`set-edit`](/api/events/js_kanban_setedit_event), + [`set-sort`](/api/events/js_kanban_setsort_event) + +- **方法:** + [`scroll()`](/api/methods/js_kanban_scroll_method), + [`setEdit()`](/api/methods/js_kanban_setedit_method), + [`setSort()`](/api/methods/js_kanban_setsort_method) + +- **属性:** + [`cardHeight`](/api/config/js_kanban_cardheight_config), + [`columnShape`](/api/config/js_kanban_columnshape_config), + [`rowShape`](/api/config/js_kanban_rowshape_config), + [`renderType`](/api/config/js_kanban_rendertype_config), + [`scrollType`](/api/config/js_kanban_scrolltype_config) + +### 更新 + +- #### 方法 + + - [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) 已更新 + - [`api.getState()`](/api/internal/js_kanban_getstate_method) 已更新 + - [`api.getStores()`](/api/internal/js_kanban_getstores_method) 已更新 + - Kanban 的 [`setLocale()`](/api/methods/js_kanban_setlocale_method) 已更新 + - 工具栏的 [`setLocale()`](/api/methods/toolbar_setlocale_method) 已更新 + +- #### 属性 + + - 工具栏 [`items`](/api/config/toolbar_items_config) 已更新 + - [`cardShape`](/api/config/js_kanban_cardshape_config) 更新 ***start_date***、***end_date***、***menu*** 和 ***users*** + - [`editorShape`](/api/config/js_kanban_editorshape_config) 更新 ***multiselect*** 类型 + +#### 通用 + +- CSS 类前缀已更改(*参见 [样式](/guides/stylization)*) +- 本地化结构更新(*参见 [本地化](/guides/localization)*) + +### 修复 + +- 通过 `rowKey` 绑定卡片到泳道无效 +- 点击卡片菜单会打开编辑器 +- 拖拽多卡片行为异常 +- `select: false`(**readonly** 配置)下卡片编辑无效 +- 通过 `addCard()` 添加的新卡片无法正确选中 +- 在 `cardShape` 中设置 `label: false` 和 `menu: false` 无效 + +## 版本 1.1.1 + +发布日期:2022 年 2 月 28 日 + +[博客发布评测](https://dhtmlx.com/blog/maintenance-release-kanban-1-1-1/) + +### 修复 + +- 未在 cardShape 配置中定义自定义编辑器字段时无法使用 +- 在搜索栏下拉中选中正确卡片体验不佳 + +## 版本 1.1 + +发布日期:2022 年 2 月 15 日 + +[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-1-wip-validation-new-operations-columns-rows-typescript-support/) + +### 新功能 + +- 可通过标签旁的箭头折叠或展开列 +- 可为列和泳道设置卡片数量限制 +- 列可通过右键菜单(三点图标)移动 +- 行也可通过右键菜单(三点图标)移动 +- 可通过 **Shift** + **点击** 实现同一列多卡片选择 +- Kanban 现已支持 TypeScript 定义 + +### 新 API + +- 新增列、行移动 **事件**: + [`move-column`](/api/events/js_kanban_movecolumn_event), + [`move-row`](/api/events/js_kanban_moverow_event) +- 新增列、行移动 **方法**: + [`moveColumn()`](/api/methods/js_kanban_movecolumn_method), + [`moveRow()`](/api/methods/js_kanban_moverow_method) + +### 更新 + +#### 属性 + +- [`cards`](/api/config/js_kanban_cards_config) 现为可选 + +- [`columns`](/api/config/js_kanban_columns_config) 现为可选,并新增: + - ***collapsed*** + - ***limit*** + - ***strictLimit*** + +- [`cardShape`](/api/config/js_kanban_cardshape_config) 中的 ***color*** 选项已更新 + +#### 方法 + +- [`addColumn`](/api/methods/js_kanban_addcolumn_method) 已更新 +- [`addRow`](/api/methods/js_kanban_addrow_method) 已更新 +- [`updateCard`](/api/methods/js_kanban_updatecard_method) 已更新 +- [`updateColumn`](/api/methods/js_kanban_updatecolumn_method) 已更新 +- [`updateRow`](/api/methods/js_kanban_updaterow_method) 已更新 +- [`parse`](/api/methods/js_kanban_parse_method) 已更新 + +#### 事件 + +- [`add-column`](/api/events/js_kanban_addcolumn_event) 已更新 +- [`add-row`](/api/events/js_kanban_addrow_event) 已更新 +- [`update-card`](/api/events/js_kanban_updatecard_event) 已更新 +- [`update-column`](/api/events/js_kanban_updatecolumn_event) 已更新 +- [`update-row`](/api/events/js_kanban_updaterow_event) 已更新 + +## 版本 1.0 + +发布日期:2021 年 11 月 23 日 + +[博客发布评测](https://dhtmlx.com/blog/releasing-dhtmlx-kanban-board-v-1-0/) + +### 初始功能 + +- **卡片** 功能: + - 添加新卡片 + - 选择卡片(支持多选) + - 删除卡片 + - 卡片搜索 + - 通过拖拽在列和行间排序 + - 使用编辑器编辑卡片详情: + - 标签 + - 描述 + - 进度 + - 开始日期 + - 结束日期 + - 颜色 + - 优先级 + - 附件(*文件* 和 *图片*) + - *自定义字段* + +- **列** 和 **行** 功能: + - 添加新列和新行 + - 删除列和行 + - 重命名列和行 + - 折叠或展开行 + +- [本地化](/guides/localization) +- [后端集成](/guides/working_with_server)(Go 和 Node) +- 跨浏览器兼容 +- 支持触屏设备 diff --git a/i18n/cn/docusaurus-theme-classic/footer.json b/i18n/cn/docusaurus-theme-classic/footer.json new file mode 100644 index 0000000..dd91762 --- /dev/null +++ b/i18n/cn/docusaurus-theme-classic/footer.json @@ -0,0 +1,62 @@ +{ + "link.title.Development center": { + "message": "开发中心", + "description": "页脚中标题为开发中心的链接列标题" + }, + "link.title.Community": { + "message": "社区", + "description": "页脚中标题为社区的链接列标题" + }, + "link.title.Company": { + "message": "公司", + "description": "页脚中标题为公司的链接列标题" + }, + "link.item.label.Download JS Kanban": { + "message": "下载 JS 看板", + "description": "页脚中标签为下载 JS 看板的链接,链接到 https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml" + }, + "link.item.label.Examples": { + "message": "示例", + "description": "页脚中标签为示例的链接,链接到 https://snippet.dhtmlx.com/5hcx01h4?tag=kanban" + }, + "link.item.label.Blog": { + "message": "博客", + "description": "页脚中标签为博客的链接,链接到 https://dhtmlx.com/blog/tag/kanban/" + }, + "link.item.label.Forum": { + "message": "论坛", + "description": "页脚中标签为论坛的链接,链接到 https://forum.dhtmlx.com/c/kanban/" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "页脚中标签为GitHub的链接,链接到 https://github.com/DHTMLX" + }, + "link.item.label.Youtube": { + "message": "Youtube", + "description": "页脚中标签为Youtube的链接,链接到 https://www.youtube.com/user/dhtmlx" + }, + "link.item.label.Facebook": { + "message": "Facebook", + "description": "页脚中标签为Facebook的链接,链接到 https://www.facebook.com/dhtmlx" + }, + "link.item.label.Twitter": { + "message": "Twitter", + "description": "页脚中标签为Twitter的链接,链接到 https://twitter.com/dhtmlx" + }, + "link.item.label.Linkedin": { + "message": "领英", + "description": "页脚中标签为Linkedin的链接,链接到 https://www.linkedin.com/groups/3345009/" + }, + "link.item.label.About us": { + "message": "关于我们", + "description": "页脚中标签为关于我们的链接,链接到 https://dhtmlx.com/docs/company.shtml" + }, + "link.item.label.Contact us": { + "message": "联系我们", + "description": "页脚中标签为联系我们的链接,链接到 https://dhtmlx.com/docs/contact.shtml" + }, + "link.item.label.Licensing": { + "message": "许可协议", + "description": "页脚中标签为许可协议的链接,链接到 https://dhtmlx.com/docs/products/dhtmlxKanban/#licensing" + } +} \ No newline at end of file diff --git a/i18n/cn/docusaurus-theme-classic/navbar.json b/i18n/cn/docusaurus-theme-classic/navbar.json new file mode 100644 index 0000000..b7b9a7c --- /dev/null +++ b/i18n/cn/docusaurus-theme-classic/navbar.json @@ -0,0 +1,26 @@ +{ + "title": { + "message": "JavaScript 看板文档", + "description": "导航栏中的标题" + }, + "logo.alt": { + "message": "DHTMLX JavaScript 看板标志", + "description": "导航栏标志的替代文本" + }, + "item.label.Examples": { + "message": "示例", + "description": "带有标签“示例”的导航栏项目" + }, + "item.label.Forum": { + "message": "论坛", + "description": "带有标签“论坛”的导航栏项目" + }, + "item.label.Support": { + "message": "支持", + "description": "带有标签“支持”的导航栏项目" + }, + "item.label.Download": { + "message": "下载", + "description": "带有标签“下载”的导航栏项目" + } +} \ No newline at end of file diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md index 2391188..ac84e5a 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -6,6 +6,7 @@ description: DHTMLX Kanban의 최신 기능과 업데이트, 릴리스 이력, # 새로운 소식 +<<<<<<< HEAD Kanban을 이전 버전에서 업데이트하는 경우 [새 버전으로 마이그레이션](/news/migration.md) 안내를 참고하는 것이 좋습니다. ## 버전 1.6.5 @@ -26,6 +27,9 @@ Kanban을 이전 버전에서 업데이트하는 경우 [새 버전으로 마이 - 카드가 제거된 열/행에 추가된 후 다시 복원된 경우 카드가 손실됨 - 업로더 목록 버튼에 대한 지역화된 레이블이 누락됨 - 상업 버전 패키지에 대한 README가 누락됨 +======= +Kanban을 이전 버전에서 업데이트할 때는 [새 버전으로 마이그레이션](/news/migration.md)을 참고하는 것이 좋습니다. +>>>>>>> 31ddc06 ([add] translations) ## 버전 1.6.3 @@ -435,7 +439,11 @@ Kanban을 이전 버전에서 업데이트하는 경우 [새 버전으로 마이 [블로그 릴리스 리뷰](https://dhtmlx.com/blog/dhtmlx-kanban-1-2/) +<<<<<<< HEAD ### 신규 기능 +======= +### 신규 기능 +>>>>>>> 31ddc06 ([add] translations) - 컬럼 메뉴에서 새 카드 추가 가능 ([**예제**](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban) 참고) - lazy 렌더링 지원 ([**예제**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) 참고) @@ -458,7 +466,11 @@ Kanban을 이전 버전에서 업데이트하는 경우 [새 버전으로 마이 - **속성:** [`cardHeight`](/api/config/js_kanban_cardheight_config), [`columnShape`](/api/config/js_kanban_columnshape_config), +<<<<<<< HEAD [`rowShape`](/api/config/js_kanban_rowshape_config), +======= + [`rowShape`](/api/config/js_kanban_rowshape_config), +>>>>>>> 31ddc06 ([add] translations) [`renderType`](/api/config/js_kanban_rendertype_config), [`scrollType`](/api/config/js_kanban_scrolltype_config) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md index 479aade..40d5285 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md @@ -40,8 +40,5 @@ new kanban.Toolbar("#toolbar", { api: board.api, locale: zh // применяем локаль "zh" к Toolbar }); -~~~ - -**Связанные статьи:** [Локализация](/guides/localization) **Связанный пример:** [Kanban. Локализация](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md index 715712e..8e2bd8f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -119,9 +119,6 @@ description: Здесь вы можете узнать о последних ф - Кнопка "Make cover" не отображается, если расширение файла в верхнем регистре - Клик по неактивному Multiselect вызывает ошибку - После использования [`addCard()`](/api/methods/js_kanban_addcard_method) прокрутка может привести к ошибкам при включённых прокрутке колонок и ленивом рендере -- Отсутствие комментариев сохраняется как пустая строка вместо пустого массива -- Стили редактора могут быть переопределены глобальными стилями с таким же именем класса. [См. раздел по миграции](/news/migration.md/#1512---1513) - ## Версия 1.5.12 Релиз 2 мая 2024 @@ -461,11 +458,7 @@ description: Здесь вы можете узнать о последних ф [`rowShape`](/api/config/js_kanban_rowshape_config), [`renderType`](/api/config/js_kanban_rendertype_config), [`scrollType`](/api/config/js_kanban_scrolltype_config) - ### Обновления - -- #### Методы - - [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) обновлён - [`api.getState()`](/api/internal/js_kanban_getstate_method) обновлён - [`api.getStores()`](/api/internal/js_kanban_getstores_method) обновлён diff --git a/yarn.lock b/yarn.lock index 9909abf..8c6b6b5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,15 +2,15 @@ # yarn lockfile v1 -"@algolia/abtesting@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@algolia/abtesting/-/abtesting-1.1.0.tgz#32c84876956727dcdca8df03c567f12fb39edf0d" - integrity sha512-sEyWjw28a/9iluA37KLGu8vjxEIlb60uxznfTUmXImy7H5NvbpSO6yYgmgH5KiD7j+zTUUihiST0jEP12IoXow== +"@algolia/abtesting@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@algolia/abtesting/-/abtesting-1.2.0.tgz#6b32151773980ff16b3d72563c916bf5c7755051" + integrity sha512-Z6Liq7US5CpdHExZLfPMBPxQHHUObV587kGvCLniLr1UTx0fGFIeGNWd005WIqQXqEda9GyAi7T2e7DUupVv0g== dependencies: - "@algolia/client-common" "5.35.0" - "@algolia/requester-browser-xhr" "5.35.0" - "@algolia/requester-fetch" "5.35.0" - "@algolia/requester-node-http" "5.35.0" + "@algolia/client-common" "5.36.0" + "@algolia/requester-browser-xhr" "5.36.0" + "@algolia/requester-fetch" "5.36.0" + "@algolia/requester-node-http" "5.36.0" "@algolia/autocomplete-core@1.17.9": version "1.17.9" @@ -39,126 +39,126 @@ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz#5f38868f7cb1d54b014b17a10fc4f7e79d427fa8" integrity sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ== -"@algolia/client-abtesting@5.35.0": - version "5.35.0" - resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.35.0.tgz#e4cb9ad90357c8b26fb6fbcd0157cc8bd1b600ed" - integrity sha512-uUdHxbfHdoppDVflCHMxRlj49/IllPwwQ2cQ8DLC4LXr3kY96AHBpW0dMyi6ygkn2MtFCc6BxXCzr668ZRhLBQ== - dependencies: - "@algolia/client-common" "5.35.0" - "@algolia/requester-browser-xhr" "5.35.0" - "@algolia/requester-fetch" "5.35.0" - "@algolia/requester-node-http" "5.35.0" - -"@algolia/client-analytics@5.35.0": - version "5.35.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.35.0.tgz#ff0b9d9cbda074472d727a2d0a6b18bcc47076be" - integrity sha512-SunAgwa9CamLcRCPnPHx1V2uxdQwJGqb1crYrRWktWUdld0+B2KyakNEeVn5lln4VyeNtW17Ia7V7qBWyM/Skw== - dependencies: - "@algolia/client-common" "5.35.0" - "@algolia/requester-browser-xhr" "5.35.0" - "@algolia/requester-fetch" "5.35.0" - "@algolia/requester-node-http" "5.35.0" - -"@algolia/client-common@5.35.0": - version "5.35.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.35.0.tgz#1d72b36308ceaa53d7d488cd3a161506ddeb0c42" - integrity sha512-ipE0IuvHu/bg7TjT2s+187kz/E3h5ssfTtjpg1LbWMgxlgiaZIgTTbyynM7NfpSJSKsgQvCQxWjGUO51WSCu7w== - -"@algolia/client-insights@5.35.0": - version "5.35.0" - resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.35.0.tgz#8fd51eead7d89925522d48b5c164b3d7b656707c" - integrity sha512-UNbCXcBpqtzUucxExwTSfAe8gknAJ485NfPN6o1ziHm6nnxx97piIbcBQ3edw823Tej2Wxu1C0xBY06KgeZ7gA== - dependencies: - "@algolia/client-common" "5.35.0" - "@algolia/requester-browser-xhr" "5.35.0" - "@algolia/requester-fetch" "5.35.0" - "@algolia/requester-node-http" "5.35.0" - -"@algolia/client-personalization@5.35.0": - version "5.35.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.35.0.tgz#a661767851269b8ff091eaa900fe0b65b3937382" - integrity sha512-/KWjttZ6UCStt4QnWoDAJ12cKlQ+fkpMtyPmBgSS2WThJQdSV/4UWcqCUqGH7YLbwlj3JjNirCu3Y7uRTClxvA== - dependencies: - "@algolia/client-common" "5.35.0" - "@algolia/requester-browser-xhr" "5.35.0" - "@algolia/requester-fetch" "5.35.0" - "@algolia/requester-node-http" "5.35.0" - -"@algolia/client-query-suggestions@5.35.0": - version "5.35.0" - resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.35.0.tgz#b8704f3cdb2b49b8f0348bb77a3821a5ffa5b73b" - integrity sha512-8oCuJCFf/71IYyvQQC+iu4kgViTODbXDk3m7yMctEncRSRV+u2RtDVlpGGfPlJQOrAY7OONwJlSHkmbbm2Kp/w== - dependencies: - "@algolia/client-common" "5.35.0" - "@algolia/requester-browser-xhr" "5.35.0" - "@algolia/requester-fetch" "5.35.0" - "@algolia/requester-node-http" "5.35.0" - -"@algolia/client-search@5.35.0": - version "5.35.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.35.0.tgz#61441c4de212d8a1af93ab1406f46fd3386c35a0" - integrity sha512-FfmdHTrXhIduWyyuko1YTcGLuicVbhUyRjO3HbXE4aP655yKZgdTIfMhZ/V5VY9bHuxv/fGEh3Od1Lvv2ODNTg== - dependencies: - "@algolia/client-common" "5.35.0" - "@algolia/requester-browser-xhr" "5.35.0" - "@algolia/requester-fetch" "5.35.0" - "@algolia/requester-node-http" "5.35.0" +"@algolia/client-abtesting@5.36.0": + version "5.36.0" + resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.36.0.tgz#a570dfb55c7345ad5ee608dc55500496f8d52f4e" + integrity sha512-uGr57O1UqDDeZHYXr1VnUomtdgQMxb6fS8yC/LXCMOn5ucN4k6FlcCRqXQnUyiiFZNG/rVK3zpRiyomq4JWXdQ== + dependencies: + "@algolia/client-common" "5.36.0" + "@algolia/requester-browser-xhr" "5.36.0" + "@algolia/requester-fetch" "5.36.0" + "@algolia/requester-node-http" "5.36.0" + +"@algolia/client-analytics@5.36.0": + version "5.36.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.36.0.tgz#d74b4e2743003a2608e430c09d1593ad767d853e" + integrity sha512-/zrf0NMxcvBBQ4r9lIqM7rMt7oI7gY7bZ+bNcgpZAQMvzXbKJVla3MqKGuPC/bfOthKvAcAr0mCZ8/7GwBmkVw== + dependencies: + "@algolia/client-common" "5.36.0" + "@algolia/requester-browser-xhr" "5.36.0" + "@algolia/requester-fetch" "5.36.0" + "@algolia/requester-node-http" "5.36.0" + +"@algolia/client-common@5.36.0": + version "5.36.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.36.0.tgz#c09fe676589f15addf73d67fcfb46196903b5889" + integrity sha512-fDsg9w6xXWQyNkm/VfiWF2D9wnpTPv0fRVei7lWtz7cXJewhOmP1kKE2GaDTI4QDxVxgDkoPJ1+3UVMIzTcjjQ== + +"@algolia/client-insights@5.36.0": + version "5.36.0" + resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.36.0.tgz#6708cc247bd21a8c1d50cc6d122a222898484465" + integrity sha512-x6ZICyIN3BZjja47lqlMLG+AZwfx9wrYWttd6Daxp+wX/fFGxha6gdqxeoi5J44BmFqK8CUU4u8vpwHqGOCl4g== + dependencies: + "@algolia/client-common" "5.36.0" + "@algolia/requester-browser-xhr" "5.36.0" + "@algolia/requester-fetch" "5.36.0" + "@algolia/requester-node-http" "5.36.0" + +"@algolia/client-personalization@5.36.0": + version "5.36.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.36.0.tgz#1dc35b54c0dbb651d8e1ff859e9a33e5e1d33f2d" + integrity sha512-gnH9VHrC+/9OuaumbgxNXzzEq1AY2j3tm00ymNXNz35T7RQ2AK/x4T5b2UnjOUJejuXaSJ88gFyPk3nM5OhJZQ== + dependencies: + "@algolia/client-common" "5.36.0" + "@algolia/requester-browser-xhr" "5.36.0" + "@algolia/requester-fetch" "5.36.0" + "@algolia/requester-node-http" "5.36.0" + +"@algolia/client-query-suggestions@5.36.0": + version "5.36.0" + resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.36.0.tgz#e3d60d902c8b4f40b7ef3d515963b140335c8623" + integrity sha512-GkWIS+cAMoxsNPHEp3j7iywO9JJMVHVCWHzPPHFXIe0iNIOfsnZy5MqC1T9sifjqoU9b0GGbzzdxB3TEdwfiFA== + dependencies: + "@algolia/client-common" "5.36.0" + "@algolia/requester-browser-xhr" "5.36.0" + "@algolia/requester-fetch" "5.36.0" + "@algolia/requester-node-http" "5.36.0" + +"@algolia/client-search@5.36.0": + version "5.36.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.36.0.tgz#ed71d9d3e29254ac6529c7d58d3e06e5ca37b4ca" + integrity sha512-MLx32nSeDSNxfx28IfvwfHEfeo3AYe9JgEj0rLeYtJGmt0W30K6tCNokxhWGUUKrggQTH6H1lnohWsoj2OC2bw== + dependencies: + "@algolia/client-common" "5.36.0" + "@algolia/requester-browser-xhr" "5.36.0" + "@algolia/requester-fetch" "5.36.0" + "@algolia/requester-node-http" "5.36.0" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/ingestion@1.35.0": - version "1.35.0" - resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.35.0.tgz#fb263cc190da421756f8f52e3fe5e5afdc89f68c" - integrity sha512-gPzACem9IL1Co8mM1LKMhzn1aSJmp+Vp434An4C0OBY4uEJRcqsLN3uLBlY+bYvFg8C8ImwM9YRiKczJXRk0XA== +"@algolia/ingestion@1.36.0": + version "1.36.0" + resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.36.0.tgz#a2d0776a39c90046e37d68304f07c094b59aefa6" + integrity sha512-6zmlPLCsyzShOsfs1G1uqxwLTojte3NLyukwyUmJFfa46DSq3wkIOE9hFtqAoV951dXp4sZd2KCFYJmgRjcYbA== dependencies: - "@algolia/client-common" "5.35.0" - "@algolia/requester-browser-xhr" "5.35.0" - "@algolia/requester-fetch" "5.35.0" - "@algolia/requester-node-http" "5.35.0" + "@algolia/client-common" "5.36.0" + "@algolia/requester-browser-xhr" "5.36.0" + "@algolia/requester-fetch" "5.36.0" + "@algolia/requester-node-http" "5.36.0" -"@algolia/monitoring@1.35.0": - version "1.35.0" - resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.35.0.tgz#6be2b3e2a48328b57d98827da9c85ec2b42d49da" - integrity sha512-w9MGFLB6ashI8BGcQoVt7iLgDIJNCn4OIu0Q0giE3M2ItNrssvb8C0xuwJQyTy1OFZnemG0EB1OvXhIHOvQwWw== +"@algolia/monitoring@1.36.0": + version "1.36.0" + resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.36.0.tgz#d6d44367e216552489dc8d4c24df710dedd2f8cd" + integrity sha512-SjJeDqlzAKJiWhquqfDWLEu5X/PIM+5KvUH65c4LBvt8T+USOVJbijtzA9UHZ1eUIfFSDBmbzEH0YvlS6Di2mg== dependencies: - "@algolia/client-common" "5.35.0" - "@algolia/requester-browser-xhr" "5.35.0" - "@algolia/requester-fetch" "5.35.0" - "@algolia/requester-node-http" "5.35.0" + "@algolia/client-common" "5.36.0" + "@algolia/requester-browser-xhr" "5.36.0" + "@algolia/requester-fetch" "5.36.0" + "@algolia/requester-node-http" "5.36.0" -"@algolia/recommend@5.35.0": - version "5.35.0" - resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.35.0.tgz#03c3d1dbbd1b5b07dda98350b45640c819081211" - integrity sha512-AhrVgaaXAb8Ue0u2nuRWwugt0dL5UmRgS9LXe0Hhz493a8KFeZVUE56RGIV3hAa6tHzmAV7eIoqcWTQvxzlJeQ== +"@algolia/recommend@5.36.0": + version "5.36.0" + resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.36.0.tgz#901d10137db20c283f521ed1d5f8c1192ecae911" + integrity sha512-FalJm3h9fwoZZpkkMpA0r4Grcvjk32FzmC4CXvlpyF/gBvu6pXE01yygjJBU20zGVLGsXU+Ad8nYPf+oGD7Zkg== dependencies: - "@algolia/client-common" "5.35.0" - "@algolia/requester-browser-xhr" "5.35.0" - "@algolia/requester-fetch" "5.35.0" - "@algolia/requester-node-http" "5.35.0" + "@algolia/client-common" "5.36.0" + "@algolia/requester-browser-xhr" "5.36.0" + "@algolia/requester-fetch" "5.36.0" + "@algolia/requester-node-http" "5.36.0" -"@algolia/requester-browser-xhr@5.35.0": - version "5.35.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.35.0.tgz#b1c26fc9be80a0ddde6b2e45fb50d52c7c6c05f4" - integrity sha512-diY415KLJZ6x1Kbwl9u96Jsz0OstE3asjXtJ9pmk1d+5gPuQ5jQyEsgC+WmEXzlec3iuVszm8AzNYYaqw6B+Zw== +"@algolia/requester-browser-xhr@5.36.0": + version "5.36.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.36.0.tgz#972d8a67f4c42ced745dc8b3ae786a14e06771da" + integrity sha512-weE9SImWIDmQrfGLb1pSPEfP3mioKQ84GaQRpUmjFxlxG/4nW2bSsmkV+kNp1s+iomL2gnxFknSmcQuuAy+kPA== dependencies: - "@algolia/client-common" "5.35.0" + "@algolia/client-common" "5.36.0" -"@algolia/requester-fetch@5.35.0": - version "5.35.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.35.0.tgz#29815c5bf501148ea619ed96bae09c099a5cced4" - integrity sha512-uydqnSmpAjrgo8bqhE9N1wgcB98psTRRQXcjc4izwMB7yRl9C8uuAQ/5YqRj04U0mMQ+fdu2fcNF6m9+Z1BzDQ== +"@algolia/requester-fetch@5.36.0": + version "5.36.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.36.0.tgz#eb13396ae2cbfe6795f90ea6f9b0e575f21a52ac" + integrity sha512-zGPI2sgzvOwCHTVMmDvc301iirOKCtJ+Egh+HQB/+DG0zTGUT1DpdwQVT25A7Yin/twnO8CkFpI/S+74FVYNjg== dependencies: - "@algolia/client-common" "5.35.0" + "@algolia/client-common" "5.36.0" -"@algolia/requester-node-http@5.35.0": - version "5.35.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.35.0.tgz#9095b80a0ae77f574036261f44053636e31d1baf" - integrity sha512-RgLX78ojYOrThJHrIiPzT4HW3yfQa0D7K+MQ81rhxqaNyNBu4F1r+72LNHYH/Z+y9I1Mrjrd/c/Ue5zfDgAEjQ== +"@algolia/requester-node-http@5.36.0": + version "5.36.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.36.0.tgz#895cc5127e3e87310affbfd8f90a37572d9cd683" + integrity sha512-dNbBGE/O6VG/6vFhv3CFm5za4rubAVrhQf/ef0YWiDqPMmalPxGEzIijw4xV1mU1JmX2ffyp/x8Kdtz24sDkOQ== dependencies: - "@algolia/client-common" "5.35.0" + "@algolia/client-common" "5.36.0" "@ampproject/remapping@^2.2.0": version "2.3.0" @@ -1500,7 +1500,7 @@ webpack "^5.95.0" webpackbar "^6.0.1" -"@docusaurus/core@3.8.1", "@docusaurus/core@^3.7.0": +"@docusaurus/core@3.8.1", "@docusaurus/core@^3.8.1": version "3.8.1" resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.8.1.tgz#c22e47c16a22cb7d245306c64bc54083838ff3db" integrity sha512-ENB01IyQSqI2FLtOzqSI3qxG2B/jP4gQPahl2C3XReiLebcVh5B5cB9KYFvdoOqOWPyr5gXK4sjgTKv7peXCrA== @@ -1754,7 +1754,7 @@ tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/preset-classic@^3.7.0": +"@docusaurus/preset-classic@^3.8.1": version "3.8.1" resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.8.1.tgz#bb79fd12f3211363720c569a526c7e24d3aa966b" integrity sha512-yJSjYNHXD8POMGc2mKQuj3ApPrN+eG0rO1UPgSx7jySpYU+n4WjBikbrA2ue5ad9A7aouEtMWUoiSRXTH/g7KQ== @@ -1990,14 +1990,15 @@ integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== "@mdx-js/mdx@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.1.0.tgz#10235cab8ad7d356c262e8c21c68df5850a97dc3" - integrity sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.1.1.tgz#c5ffd991a7536b149e17175eee57a1a2a511c6d1" + integrity sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ== dependencies: "@types/estree" "^1.0.0" "@types/estree-jsx" "^1.0.0" "@types/hast" "^3.0.0" "@types/mdx" "^2.0.0" + acorn "^8.0.0" collapse-white-space "^2.0.0" devlop "^1.0.0" estree-util-is-identifier-name "^3.0.0" @@ -2020,9 +2021,9 @@ vfile "^6.0.0" "@mdx-js/react@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.1.0.tgz#c4522e335b3897b9a845db1dbdd2f966ae8fb0ed" - integrity sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.1.1.tgz#24bda7fffceb2fe256f954482123cda1be5f5fef" + integrity sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw== dependencies: "@types/mdx" "^2.0.0" @@ -3815,10 +3816,10 @@ css-declaration-sorter@^7.2.0: resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== -css-has-pseudo@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-7.0.2.tgz#fb42e8de7371f2896961e1f6308f13c2c7019b72" - integrity sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ== +css-has-pseudo@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz#a5ee2daf5f70a2032f3cefdf1e36e7f52a243873" + integrity sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA== dependencies: "@csstools/selector-specificity" "^5.0.0" postcss-selector-parser "^7.0.0" @@ -7808,7 +7809,7 @@ postcss-preset-env@^10.2.1: autoprefixer "^10.4.21" browserslist "^4.25.1" css-blank-pseudo "^7.0.1" - css-has-pseudo "^7.0.2" + css-has-pseudo "^7.0.3" css-prefers-color-scheme "^10.0.0" cssdb "^8.4.0" postcss-attribute-case-insensitive "^7.0.1" @@ -8384,9 +8385,9 @@ remark-gfm@^4.0.0: unified "^11.0.0" remark-mdx@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.1.0.tgz#f979be729ecb35318fa48e2135c1169607a78343" - integrity sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA== + version "3.1.1" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.1.1.tgz#047f97038bc7ec387aebb4b0a4fe23779999d845" + integrity sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg== dependencies: mdast-util-mdx "^3.0.0" micromark-extension-mdxjs "^3.0.0" From 33131c8f68af107df072aa8a11340b1fa777d1a8 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Tue, 26 Aug 2025 12:52:59 +0400 Subject: [PATCH 24/56] [update] links --- docs/guides/configuration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/configuration.md b/docs/guides/configuration.md index 8c11d2a..7021aad 100644 --- a/docs/guides/configuration.md +++ b/docs/guides/configuration.md @@ -122,7 +122,7 @@ new kanban.Kanban("#root", { ~~~ :::note -If you don't define your own card settings through [`cardShape`](/api/config/js_kanban_cardshape_config), Kanban will use the [**defaultCardShape**](/api/config/js_kanban_cardshape_config/#default-config) settings! +If you don't define your own card settings through [`cardShape`](/api/config/js_kanban_cardshape_config), Kanban will use the [`defaultCardShape`](/api/config/js_kanban_cardshape_config/#default-config) settings! ::: ## Editor From 5373e7bc2bf9e8f280fd2d2d4a53247bcb26c458 Mon Sep 17 00:00:00 2001 From: Anton Yudin Date: Thu, 4 Sep 2025 16:36:46 +0300 Subject: [PATCH 25/56] algolia add --- .github/workflows/main.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 49d1e5d..85f5e50 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -42,3 +42,23 @@ jobs: tags: registry.webix.io/kanban-docs-alt:${{ steps.vars.outputs.short_ref }} - run: curl "https://docs.dhtmlx.com/hooks/restart-docker?token=${{ secrets.RESTART_TOKEN }}&project=docs-kanban-alt-${{ steps.vars.outputs.short_ref }}" + algolia-crawl: + runs-on: ubuntu-latest + needs: build + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + + - name: Wait for Deployment + run: sleep 30 + + - name: Algolia Crawler Creation and Crawl + uses: algolia/algoliasearch-crawler-github-actions@v1.0.10 + with: + crawler-user-id: ${{ secrets.CRAWLER_USER_ID }} + crawler-api-key: ${{ secrets.CRAWLER_API_KEY }} + algolia-app-id: ${{ secrets.ALGOLIA_APP_ID }} + algolia-api-key: ${{ secrets.ALGOLIA_API_KEY }} + site-url: 'https://docs.dhtmlx.com/kanban/' + crawler-name: 'Kanban Docs Crawler' + override-config: true \ No newline at end of file From 3619f019ba83f2af5973cfbc27f46a12c4a83099 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Mon, 4 Aug 2025 15:10:14 +0400 Subject: [PATCH 26/56] [update] the columns property. Add custom styling description (SVAR-1926) --- docs/api/config/js_kanban_columns_config.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/config/js_kanban_columns_config.md b/docs/api/config/js_kanban_columns_config.md index 5755d34..3802d9d 100644 --- a/docs/api/config/js_kanban_columns_config.md +++ b/docs/api/config/js_kanban_columns_config.md @@ -111,7 +111,7 @@ To apply custom styles to columns using the `css` parameter, add CSS rules for y If styles are not applied, ensure that: - Your selector includes enough context (e.g., parent and internal DHTMLX classes) -- If the property is overridden by an inline style, you you can use `!important` +- If the property is overridden by an inline style, you can use `!important` **Change log:** The **css** and **overlay** parameters were added in v1.4 From 4812d8c6c89d72f685b23294de4e71def98e1772 Mon Sep 17 00:00:00 2001 From: Maksim Kozhukh Date: Tue, 1 Jul 2025 18:54:52 +0200 Subject: [PATCH 27/56] [add] translations # Conflicts: # docs/api/config/js_kanban_columns_config.md # docs/api/internal/js_kanban_getstate_method.md # docs/api/methods/js_kanban_deletecomment_method.md # docs/guides/integration_with_angular.md # docs/guides/integration_with_react.md # docs/guides/integration_with_svelte.md # docs/guides/stylization.md # docs/guides/working_with_server.md # docs/news/whats_new.md --- .../current/news/whats_new.md | 12 ------------ .../current/news/whats_new.md | 3 +++ 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md index ac84e5a..2391188 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -6,7 +6,6 @@ description: DHTMLX Kanban의 최신 기능과 업데이트, 릴리스 이력, # 새로운 소식 -<<<<<<< HEAD Kanban을 이전 버전에서 업데이트하는 경우 [새 버전으로 마이그레이션](/news/migration.md) 안내를 참고하는 것이 좋습니다. ## 버전 1.6.5 @@ -27,9 +26,6 @@ Kanban을 이전 버전에서 업데이트하는 경우 [새 버전으로 마이 - 카드가 제거된 열/행에 추가된 후 다시 복원된 경우 카드가 손실됨 - 업로더 목록 버튼에 대한 지역화된 레이블이 누락됨 - 상업 버전 패키지에 대한 README가 누락됨 -======= -Kanban을 이전 버전에서 업데이트할 때는 [새 버전으로 마이그레이션](/news/migration.md)을 참고하는 것이 좋습니다. ->>>>>>> 31ddc06 ([add] translations) ## 버전 1.6.3 @@ -439,11 +435,7 @@ Kanban을 이전 버전에서 업데이트할 때는 [새 버전으로 마이그 [블로그 릴리스 리뷰](https://dhtmlx.com/blog/dhtmlx-kanban-1-2/) -<<<<<<< HEAD ### 신규 기능 -======= -### 신규 기능 ->>>>>>> 31ddc06 ([add] translations) - 컬럼 메뉴에서 새 카드 추가 가능 ([**예제**](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban) 참고) - lazy 렌더링 지원 ([**예제**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) 참고) @@ -466,11 +458,7 @@ Kanban을 이전 버전에서 업데이트할 때는 [새 버전으로 마이그 - **속성:** [`cardHeight`](/api/config/js_kanban_cardheight_config), [`columnShape`](/api/config/js_kanban_columnshape_config), -<<<<<<< HEAD [`rowShape`](/api/config/js_kanban_rowshape_config), -======= - [`rowShape`](/api/config/js_kanban_rowshape_config), ->>>>>>> 31ddc06 ([add] translations) [`renderType`](/api/config/js_kanban_rendertype_config), [`scrollType`](/api/config/js_kanban_scrolltype_config) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md index 8e2bd8f..13783a2 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -119,6 +119,7 @@ description: Здесь вы можете узнать о последних ф - Кнопка "Make cover" не отображается, если расширение файла в верхнем регистре - Клик по неактивному Multiselect вызывает ошибку - После использования [`addCard()`](/api/methods/js_kanban_addcard_method) прокрутка может привести к ошибкам при включённых прокрутке колонок и ленивом рендере + ## Версия 1.5.12 Релиз 2 мая 2024 @@ -458,7 +459,9 @@ description: Здесь вы можете узнать о последних ф [`rowShape`](/api/config/js_kanban_rowshape_config), [`renderType`](/api/config/js_kanban_rendertype_config), [`scrollType`](/api/config/js_kanban_scrolltype_config) + ### Обновления + - [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) обновлён - [`api.getState()`](/api/internal/js_kanban_getstate_method) обновлён - [`api.getStores()`](/api/internal/js_kanban_getstores_method) обновлён From 407060cb763f034d15ca288b6caf99049ab3e784 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Tue, 26 Aug 2025 12:52:59 +0400 Subject: [PATCH 28/56] [update] links --- docs/guides/integration_with_svelte.md | 4 ++-- docs/guides/working_with_server.md | 2 +- docs/news/whats_new.md | 13 +++++++------ 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/docs/guides/integration_with_svelte.md b/docs/guides/integration_with_svelte.md index 98b16a1..839e91a 100644 --- a/docs/guides/integration_with_svelte.md +++ b/docs/guides/integration_with_svelte.md @@ -7,7 +7,7 @@ description: You can learn about the integration with Svelte in the documentatio # Integration with Svelte :::tip -You should be familiar with the basic concepts and patterns of **Svelte** before reading this documentation. To refresh your knowledge, please refer to the [**Svelte documentation**](https://svelte.dev/docs/svelte/overview). +It's helpful to have a basic understanding of **Svelte** before jumping into this guide. For a quick refresher, check out the [**Svelte documentation**](https://svelte.dev/). ::: DHTMLX Kanban works smoothly with **Svelte**. There are code examples showing how DHTMLX Kanban can be used in a Svelte setup. For more details, take a look at the [**Example on GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). @@ -30,7 +30,7 @@ or npm create vite@latest ~~~ -Check the details in the [related article](https://svelte.dev/docs/svelte/overview). +More details are available in this [related article](https://svelte.dev/docs/introduction/#start-a-new-project-alternatives-to-sveltekit). ### Installation of dependencies diff --git a/docs/guides/working_with_server.md b/docs/guides/working_with_server.md index e01ddff..d3b22c9 100644 --- a/docs/guides/working_with_server.md +++ b/docs/guides/working_with_server.md @@ -96,7 +96,7 @@ To enable data operations like adding or deleting items and sending requests to ### Example -In this snippet you can see how to connect **RestDataProvider** to the **Go** backend and load server data: +Here's a snippet showing how to connect **RestDataProvider** to a **Go** backend and load data from the server: diff --git a/docs/news/whats_new.md b/docs/news/whats_new.md index fcd1a99..b05a7a8 100644 --- a/docs/news/whats_new.md +++ b/docs/news/whats_new.md @@ -14,8 +14,8 @@ Released on July 14, 2025 ### Fixes -- The `disabled: true` config does not work for menu items -- When you add a row to Kanban with no predefined row structure, row headers do not appear +The `disabled: true` config does not work for menu items +When you add a row to Kanban with no predefined row structure, row headers do not appear ## Version 1.6.4 @@ -288,10 +288,11 @@ Released March 21, 2023 ### New functionality -- An ability to add comments (see the [**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) -- An ability to limit users (see the [**example**](https://snippet.dhtmlx.com/2rlg4qvk?tag=kanban)) -- An ability to set links between cards (see the [**example**](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) -- An ability to votes for a card (see the [**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- Comments can now be added (see [**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- The **material**, **willow**, and **willow-dark** themes are available (see [**example**](https://snippet.dhtmlx.com/jnw54xif?tag=kanban)) +- You can limit the number of users (see [**example**](https://snippet.dhtmlx.com/2rlg4qvk?tag=kanban)) +- Set links between cards (see [**example**](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- Cards can be voted for (see [**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) ### New API From 16d5eea0a3c8b95655b26f286c4b03934c0c8995 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Mon, 4 Aug 2025 23:08:37 +0400 Subject: [PATCH 29/56] [update] stylization and related topics (2310) --- docs/news/whats_new.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/news/whats_new.md b/docs/news/whats_new.md index b05a7a8..78fdeea 100644 --- a/docs/news/whats_new.md +++ b/docs/news/whats_new.md @@ -288,11 +288,10 @@ Released March 21, 2023 ### New functionality -- Comments can now be added (see [**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) -- The **material**, **willow**, and **willow-dark** themes are available (see [**example**](https://snippet.dhtmlx.com/jnw54xif?tag=kanban)) -- You can limit the number of users (see [**example**](https://snippet.dhtmlx.com/2rlg4qvk?tag=kanban)) -- Set links between cards (see [**example**](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) -- Cards can be voted for (see [**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- An ability to add comments (see the [**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- An ability to limit users (see the [**example**](https://snippet.dhtmlx.com/2rlg4qvk?tag=kanban)) +- An ability to set links between cards (see the [**example**](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- An ability to votes for a card (see the [**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) ### New API From c2a2dd58b2e1cea7b431dfac29aef354d8e1164d Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Wed, 13 Aug 2025 18:40:43 +0400 Subject: [PATCH 30/56] [update] incorrect link --- docs/guides/integration_with_svelte.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/integration_with_svelte.md b/docs/guides/integration_with_svelte.md index 839e91a..68e2e48 100644 --- a/docs/guides/integration_with_svelte.md +++ b/docs/guides/integration_with_svelte.md @@ -7,7 +7,7 @@ description: You can learn about the integration with Svelte in the documentatio # Integration with Svelte :::tip -It's helpful to have a basic understanding of **Svelte** before jumping into this guide. For a quick refresher, check out the [**Svelte documentation**](https://svelte.dev/). +You should be familiar with the basic concepts and patterns of **Svelte** before reading this documentation. To refresh your knowledge, please refer to the [**Svelte documentation**](https://svelte.dev/docs/kit/introduction). ::: DHTMLX Kanban works smoothly with **Svelte**. There are code examples showing how DHTMLX Kanban can be used in a Svelte setup. For more details, take a look at the [**Example on GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). From 20b26d40d188db652742bd5d5c727369b2a76c3c Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Wed, 13 Aug 2025 21:01:33 +0400 Subject: [PATCH 31/56] [update] incorrect link 2 --- docs/guides/integration_with_svelte.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/integration_with_svelte.md b/docs/guides/integration_with_svelte.md index 68e2e48..98b16a1 100644 --- a/docs/guides/integration_with_svelte.md +++ b/docs/guides/integration_with_svelte.md @@ -7,7 +7,7 @@ description: You can learn about the integration with Svelte in the documentatio # Integration with Svelte :::tip -You should be familiar with the basic concepts and patterns of **Svelte** before reading this documentation. To refresh your knowledge, please refer to the [**Svelte documentation**](https://svelte.dev/docs/kit/introduction). +You should be familiar with the basic concepts and patterns of **Svelte** before reading this documentation. To refresh your knowledge, please refer to the [**Svelte documentation**](https://svelte.dev/docs/svelte/overview). ::: DHTMLX Kanban works smoothly with **Svelte**. There are code examples showing how DHTMLX Kanban can be used in a Svelte setup. For more details, take a look at the [**Example on GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). @@ -30,7 +30,7 @@ or npm create vite@latest ~~~ -More details are available in this [related article](https://svelte.dev/docs/introduction/#start-a-new-project-alternatives-to-sveltekit). +Check the details in the [related article](https://svelte.dev/docs/svelte/overview). ### Installation of dependencies From 0fbf807baf5da1a84d0b40dc13967d6704dd41b1 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Fri, 5 Sep 2025 16:48:34 +0400 Subject: [PATCH 32/56] [update] minor changes --- .../api/config/toolbar_locale_config.md | 1 + yarn.lock | 224 +++++++++--------- 2 files changed, 113 insertions(+), 112 deletions(-) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md index 40d5285..0893b31 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md @@ -40,5 +40,6 @@ new kanban.Toolbar("#toolbar", { api: board.api, locale: zh // применяем локаль "zh" к Toolbar }); +~~~ **Связанный пример:** [Kanban. Локализация](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) diff --git a/yarn.lock b/yarn.lock index 8c6b6b5..b2da158 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,15 +2,15 @@ # yarn lockfile v1 -"@algolia/abtesting@1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@algolia/abtesting/-/abtesting-1.2.0.tgz#6b32151773980ff16b3d72563c916bf5c7755051" - integrity sha512-Z6Liq7US5CpdHExZLfPMBPxQHHUObV587kGvCLniLr1UTx0fGFIeGNWd005WIqQXqEda9GyAi7T2e7DUupVv0g== +"@algolia/abtesting@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@algolia/abtesting/-/abtesting-1.1.0.tgz#32c84876956727dcdca8df03c567f12fb39edf0d" + integrity sha512-sEyWjw28a/9iluA37KLGu8vjxEIlb60uxznfTUmXImy7H5NvbpSO6yYgmgH5KiD7j+zTUUihiST0jEP12IoXow== dependencies: - "@algolia/client-common" "5.36.0" - "@algolia/requester-browser-xhr" "5.36.0" - "@algolia/requester-fetch" "5.36.0" - "@algolia/requester-node-http" "5.36.0" + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" "@algolia/autocomplete-core@1.17.9": version "1.17.9" @@ -39,126 +39,126 @@ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz#5f38868f7cb1d54b014b17a10fc4f7e79d427fa8" integrity sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ== -"@algolia/client-abtesting@5.36.0": - version "5.36.0" - resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.36.0.tgz#a570dfb55c7345ad5ee608dc55500496f8d52f4e" - integrity sha512-uGr57O1UqDDeZHYXr1VnUomtdgQMxb6fS8yC/LXCMOn5ucN4k6FlcCRqXQnUyiiFZNG/rVK3zpRiyomq4JWXdQ== - dependencies: - "@algolia/client-common" "5.36.0" - "@algolia/requester-browser-xhr" "5.36.0" - "@algolia/requester-fetch" "5.36.0" - "@algolia/requester-node-http" "5.36.0" - -"@algolia/client-analytics@5.36.0": - version "5.36.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.36.0.tgz#d74b4e2743003a2608e430c09d1593ad767d853e" - integrity sha512-/zrf0NMxcvBBQ4r9lIqM7rMt7oI7gY7bZ+bNcgpZAQMvzXbKJVla3MqKGuPC/bfOthKvAcAr0mCZ8/7GwBmkVw== - dependencies: - "@algolia/client-common" "5.36.0" - "@algolia/requester-browser-xhr" "5.36.0" - "@algolia/requester-fetch" "5.36.0" - "@algolia/requester-node-http" "5.36.0" - -"@algolia/client-common@5.36.0": - version "5.36.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.36.0.tgz#c09fe676589f15addf73d67fcfb46196903b5889" - integrity sha512-fDsg9w6xXWQyNkm/VfiWF2D9wnpTPv0fRVei7lWtz7cXJewhOmP1kKE2GaDTI4QDxVxgDkoPJ1+3UVMIzTcjjQ== - -"@algolia/client-insights@5.36.0": - version "5.36.0" - resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.36.0.tgz#6708cc247bd21a8c1d50cc6d122a222898484465" - integrity sha512-x6ZICyIN3BZjja47lqlMLG+AZwfx9wrYWttd6Daxp+wX/fFGxha6gdqxeoi5J44BmFqK8CUU4u8vpwHqGOCl4g== - dependencies: - "@algolia/client-common" "5.36.0" - "@algolia/requester-browser-xhr" "5.36.0" - "@algolia/requester-fetch" "5.36.0" - "@algolia/requester-node-http" "5.36.0" - -"@algolia/client-personalization@5.36.0": - version "5.36.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.36.0.tgz#1dc35b54c0dbb651d8e1ff859e9a33e5e1d33f2d" - integrity sha512-gnH9VHrC+/9OuaumbgxNXzzEq1AY2j3tm00ymNXNz35T7RQ2AK/x4T5b2UnjOUJejuXaSJ88gFyPk3nM5OhJZQ== - dependencies: - "@algolia/client-common" "5.36.0" - "@algolia/requester-browser-xhr" "5.36.0" - "@algolia/requester-fetch" "5.36.0" - "@algolia/requester-node-http" "5.36.0" - -"@algolia/client-query-suggestions@5.36.0": - version "5.36.0" - resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.36.0.tgz#e3d60d902c8b4f40b7ef3d515963b140335c8623" - integrity sha512-GkWIS+cAMoxsNPHEp3j7iywO9JJMVHVCWHzPPHFXIe0iNIOfsnZy5MqC1T9sifjqoU9b0GGbzzdxB3TEdwfiFA== - dependencies: - "@algolia/client-common" "5.36.0" - "@algolia/requester-browser-xhr" "5.36.0" - "@algolia/requester-fetch" "5.36.0" - "@algolia/requester-node-http" "5.36.0" - -"@algolia/client-search@5.36.0": - version "5.36.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.36.0.tgz#ed71d9d3e29254ac6529c7d58d3e06e5ca37b4ca" - integrity sha512-MLx32nSeDSNxfx28IfvwfHEfeo3AYe9JgEj0rLeYtJGmt0W30K6tCNokxhWGUUKrggQTH6H1lnohWsoj2OC2bw== - dependencies: - "@algolia/client-common" "5.36.0" - "@algolia/requester-browser-xhr" "5.36.0" - "@algolia/requester-fetch" "5.36.0" - "@algolia/requester-node-http" "5.36.0" +"@algolia/client-abtesting@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.35.0.tgz#e4cb9ad90357c8b26fb6fbcd0157cc8bd1b600ed" + integrity sha512-uUdHxbfHdoppDVflCHMxRlj49/IllPwwQ2cQ8DLC4LXr3kY96AHBpW0dMyi6ygkn2MtFCc6BxXCzr668ZRhLBQ== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-analytics@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.35.0.tgz#ff0b9d9cbda074472d727a2d0a6b18bcc47076be" + integrity sha512-SunAgwa9CamLcRCPnPHx1V2uxdQwJGqb1crYrRWktWUdld0+B2KyakNEeVn5lln4VyeNtW17Ia7V7qBWyM/Skw== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-common@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.35.0.tgz#1d72b36308ceaa53d7d488cd3a161506ddeb0c42" + integrity sha512-ipE0IuvHu/bg7TjT2s+187kz/E3h5ssfTtjpg1LbWMgxlgiaZIgTTbyynM7NfpSJSKsgQvCQxWjGUO51WSCu7w== + +"@algolia/client-insights@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.35.0.tgz#8fd51eead7d89925522d48b5c164b3d7b656707c" + integrity sha512-UNbCXcBpqtzUucxExwTSfAe8gknAJ485NfPN6o1ziHm6nnxx97piIbcBQ3edw823Tej2Wxu1C0xBY06KgeZ7gA== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-personalization@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.35.0.tgz#a661767851269b8ff091eaa900fe0b65b3937382" + integrity sha512-/KWjttZ6UCStt4QnWoDAJ12cKlQ+fkpMtyPmBgSS2WThJQdSV/4UWcqCUqGH7YLbwlj3JjNirCu3Y7uRTClxvA== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-query-suggestions@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.35.0.tgz#b8704f3cdb2b49b8f0348bb77a3821a5ffa5b73b" + integrity sha512-8oCuJCFf/71IYyvQQC+iu4kgViTODbXDk3m7yMctEncRSRV+u2RtDVlpGGfPlJQOrAY7OONwJlSHkmbbm2Kp/w== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-search@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.35.0.tgz#61441c4de212d8a1af93ab1406f46fd3386c35a0" + integrity sha512-FfmdHTrXhIduWyyuko1YTcGLuicVbhUyRjO3HbXE4aP655yKZgdTIfMhZ/V5VY9bHuxv/fGEh3Od1Lvv2ODNTg== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/ingestion@1.36.0": - version "1.36.0" - resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.36.0.tgz#a2d0776a39c90046e37d68304f07c094b59aefa6" - integrity sha512-6zmlPLCsyzShOsfs1G1uqxwLTojte3NLyukwyUmJFfa46DSq3wkIOE9hFtqAoV951dXp4sZd2KCFYJmgRjcYbA== +"@algolia/ingestion@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.35.0.tgz#fb263cc190da421756f8f52e3fe5e5afdc89f68c" + integrity sha512-gPzACem9IL1Co8mM1LKMhzn1aSJmp+Vp434An4C0OBY4uEJRcqsLN3uLBlY+bYvFg8C8ImwM9YRiKczJXRk0XA== dependencies: - "@algolia/client-common" "5.36.0" - "@algolia/requester-browser-xhr" "5.36.0" - "@algolia/requester-fetch" "5.36.0" - "@algolia/requester-node-http" "5.36.0" + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" -"@algolia/monitoring@1.36.0": - version "1.36.0" - resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.36.0.tgz#d6d44367e216552489dc8d4c24df710dedd2f8cd" - integrity sha512-SjJeDqlzAKJiWhquqfDWLEu5X/PIM+5KvUH65c4LBvt8T+USOVJbijtzA9UHZ1eUIfFSDBmbzEH0YvlS6Di2mg== +"@algolia/monitoring@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.35.0.tgz#6be2b3e2a48328b57d98827da9c85ec2b42d49da" + integrity sha512-w9MGFLB6ashI8BGcQoVt7iLgDIJNCn4OIu0Q0giE3M2ItNrssvb8C0xuwJQyTy1OFZnemG0EB1OvXhIHOvQwWw== dependencies: - "@algolia/client-common" "5.36.0" - "@algolia/requester-browser-xhr" "5.36.0" - "@algolia/requester-fetch" "5.36.0" - "@algolia/requester-node-http" "5.36.0" + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" -"@algolia/recommend@5.36.0": - version "5.36.0" - resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.36.0.tgz#901d10137db20c283f521ed1d5f8c1192ecae911" - integrity sha512-FalJm3h9fwoZZpkkMpA0r4Grcvjk32FzmC4CXvlpyF/gBvu6pXE01yygjJBU20zGVLGsXU+Ad8nYPf+oGD7Zkg== +"@algolia/recommend@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.35.0.tgz#03c3d1dbbd1b5b07dda98350b45640c819081211" + integrity sha512-AhrVgaaXAb8Ue0u2nuRWwugt0dL5UmRgS9LXe0Hhz493a8KFeZVUE56RGIV3hAa6tHzmAV7eIoqcWTQvxzlJeQ== dependencies: - "@algolia/client-common" "5.36.0" - "@algolia/requester-browser-xhr" "5.36.0" - "@algolia/requester-fetch" "5.36.0" - "@algolia/requester-node-http" "5.36.0" + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" -"@algolia/requester-browser-xhr@5.36.0": - version "5.36.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.36.0.tgz#972d8a67f4c42ced745dc8b3ae786a14e06771da" - integrity sha512-weE9SImWIDmQrfGLb1pSPEfP3mioKQ84GaQRpUmjFxlxG/4nW2bSsmkV+kNp1s+iomL2gnxFknSmcQuuAy+kPA== +"@algolia/requester-browser-xhr@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.35.0.tgz#b1c26fc9be80a0ddde6b2e45fb50d52c7c6c05f4" + integrity sha512-diY415KLJZ6x1Kbwl9u96Jsz0OstE3asjXtJ9pmk1d+5gPuQ5jQyEsgC+WmEXzlec3iuVszm8AzNYYaqw6B+Zw== dependencies: - "@algolia/client-common" "5.36.0" + "@algolia/client-common" "5.35.0" -"@algolia/requester-fetch@5.36.0": - version "5.36.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.36.0.tgz#eb13396ae2cbfe6795f90ea6f9b0e575f21a52ac" - integrity sha512-zGPI2sgzvOwCHTVMmDvc301iirOKCtJ+Egh+HQB/+DG0zTGUT1DpdwQVT25A7Yin/twnO8CkFpI/S+74FVYNjg== +"@algolia/requester-fetch@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.35.0.tgz#29815c5bf501148ea619ed96bae09c099a5cced4" + integrity sha512-uydqnSmpAjrgo8bqhE9N1wgcB98psTRRQXcjc4izwMB7yRl9C8uuAQ/5YqRj04U0mMQ+fdu2fcNF6m9+Z1BzDQ== dependencies: - "@algolia/client-common" "5.36.0" + "@algolia/client-common" "5.35.0" -"@algolia/requester-node-http@5.36.0": - version "5.36.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.36.0.tgz#895cc5127e3e87310affbfd8f90a37572d9cd683" - integrity sha512-dNbBGE/O6VG/6vFhv3CFm5za4rubAVrhQf/ef0YWiDqPMmalPxGEzIijw4xV1mU1JmX2ffyp/x8Kdtz24sDkOQ== +"@algolia/requester-node-http@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.35.0.tgz#9095b80a0ae77f574036261f44053636e31d1baf" + integrity sha512-RgLX78ojYOrThJHrIiPzT4HW3yfQa0D7K+MQ81rhxqaNyNBu4F1r+72LNHYH/Z+y9I1Mrjrd/c/Ue5zfDgAEjQ== dependencies: - "@algolia/client-common" "5.36.0" + "@algolia/client-common" "5.35.0" "@ampproject/remapping@^2.2.0": version "2.3.0" @@ -7809,7 +7809,7 @@ postcss-preset-env@^10.2.1: autoprefixer "^10.4.21" browserslist "^4.25.1" css-blank-pseudo "^7.0.1" - css-has-pseudo "^7.0.3" + css-has-pseudo "^7.0.2" css-prefers-color-scheme "^10.0.0" cssdb "^8.4.0" postcss-attribute-case-insensitive "^7.0.1" From 014c2ec721e52b4b34fa44409e65d08de7a8081f Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Fri, 3 Oct 2025 16:53:21 +0400 Subject: [PATCH 33/56] [update] gitignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index b2d6de3..c74ad65 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,6 @@ npm-debug.log* yarn-debug.log* yarn-error.log* +.yarn +.pnp.cjs +.pnp.loader.mjs From 0f0a860ec31e1a2f2f62753623cd017a2a26c2f3 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Fri, 3 Oct 2025 17:33:35 +0400 Subject: [PATCH 34/56] [update] Add full doc folder --- docs/api/common/js_kanban_meta_parameter.md | 12 +- .../api/config/js_kanban_cardheight_config.md | 8 +- docs/api/config/js_kanban_cards_config.md | 79 +- docs/api/config/js_kanban_cardshape_config.md | 367 ++-- .../config/js_kanban_cardtemplate_config.md | 20 +- docs/api/config/js_kanban_columnkey_config.md | 8 +- docs/api/config/js_kanban_columns_config.md | 54 +- .../config/js_kanban_columnshape_config.md | 278 +-- .../config/js_kanban_currentuser_config.md | 6 +- docs/api/config/js_kanban_editor_config.md | 20 +- .../config/js_kanban_editorautosave_config.md | 10 +- .../config/js_kanban_editorshape_config.md | 249 +-- docs/api/config/js_kanban_history_config.md | 12 +- docs/api/config/js_kanban_links_config.md | 38 +- docs/api/config/js_kanban_locale_config.md | 14 +- docs/api/config/js_kanban_readonly_config.md | 32 +- .../api/config/js_kanban_rendertype_config.md | 10 +- docs/api/config/js_kanban_rowkey_config.md | 6 +- docs/api/config/js_kanban_rows_config.md | 26 +- docs/api/config/js_kanban_rowshape_config.md | 257 +-- .../api/config/js_kanban_scrolltype_config.md | 12 +- docs/api/config/js_kanban_theme_config.md | 26 +- docs/api/config/toolbar_api_config.md | 8 +- docs/api/config/toolbar_items_config.md | 68 +- docs/api/config/toolbar_locale_config.md | 16 +- docs/api/config/toolbar_theme_config.md | 20 +- docs/api/events/js_kanban_addcard_event.md | 24 +- docs/api/events/js_kanban_addcolumn_event.md | 20 +- docs/api/events/js_kanban_addcomment_event.md | 26 +- docs/api/events/js_kanban_addlink_event.md | 14 +- docs/api/events/js_kanban_addrow_event.md | 18 +- docs/api/events/js_kanban_addvote_event.md | 14 +- docs/api/events/js_kanban_deletecard_event.md | 14 +- .../events/js_kanban_deletecolumn_event.md | 14 +- .../events/js_kanban_deletecomment_event.md | 18 +- docs/api/events/js_kanban_deletelink_event.md | 14 +- docs/api/events/js_kanban_deleterow_event.md | 14 +- docs/api/events/js_kanban_deletevote_event.md | 14 +- docs/api/events/js_kanban_dragcard_event.md | 20 +- .../events/js_kanban_duplicatecard_event.md | 18 +- .../api/events/js_kanban_enddragcard_event.md | 22 +- docs/api/events/js_kanban_movecard_event.md | 18 +- docs/api/events/js_kanban_movecolumn_event.md | 20 +- docs/api/events/js_kanban_moverow_event.md | 20 +- docs/api/events/js_kanban_redo_event.md | 37 + docs/api/events/js_kanban_scroll_event.md | 16 +- docs/api/events/js_kanban_selectcard_event.md | 12 +- docs/api/events/js_kanban_setedit_event.md | 20 +- docs/api/events/js_kanban_setsearch_event.md | 14 +- docs/api/events/js_kanban_setsort_event.md | 18 +- .../events/js_kanban_startdragcard_event.md | 20 +- docs/api/events/js_kanban_undo_event.md | 37 + .../events/js_kanban_unselectcard_event.md | 8 +- docs/api/events/js_kanban_updatecard_event.md | 28 +- .../events/js_kanban_updatecolumn_event.md | 28 +- .../events/js_kanban_updatecomment_event.md | 30 +- docs/api/events/js_kanban_updaterow_event.md | 28 +- docs/api/internal/js_kanban_detach_method.md | 39 + docs/api/internal/js_kanban_exec_method.md | 8 +- .../js_kanban_getreactivestate_method.md | 68 +- .../api/internal/js_kanban_getstate_method.md | 71 +- .../internal/js_kanban_getstores_method.md | 6 +- .../internal/js_kanban_intercept_method.md | 20 +- docs/api/internal/js_kanban_json_method.md | 6 +- docs/api/internal/js_kanban_on_method.md | 20 +- docs/api/internal/js_kanban_setnext_method.md | 6 +- docs/api/methods/js_kanban_addcard_method.md | 18 +- .../api/methods/js_kanban_addcolumn_method.md | 12 +- .../methods/js_kanban_addcomment_method.md | 16 +- docs/api/methods/js_kanban_addlink_method.md | 12 +- docs/api/methods/js_kanban_addrow_method.md | 12 +- .../methods/js_kanban_deletecard_method.md | 6 +- .../methods/js_kanban_deletecolumn_method.md | 4 +- .../methods/js_kanban_deletecomment_method.md | 4 +- .../methods/js_kanban_deletelink_method.md | 4 +- .../api/methods/js_kanban_deleterow_method.md | 6 +- .../methods/js_kanban_destructor_method.md | 2 +- .../methods/js_kanban_duplicatecard_method.md | 8 +- .../methods/js_kanban_getareacards_method.md | 19 +- docs/api/methods/js_kanban_getcard_method.md | 11 +- .../js_kanban_getcolumncards_method.md | 40 + .../methods/js_kanban_getselection_method.md | 6 +- docs/api/methods/js_kanban_movecard_method.md | 20 +- .../methods/js_kanban_movecolumn_method.md | 10 +- docs/api/methods/js_kanban_moverow_method.md | 10 +- docs/api/methods/js_kanban_parse_method.md | 23 +- docs/api/methods/js_kanban_redo_method.md | 8 +- docs/api/methods/js_kanban_scroll_method.md | 12 +- .../methods/js_kanban_selectcard_method.md | 8 +- .../api/methods/js_kanban_serialize_method.md | 9 +- .../api/methods/js_kanban_setconfig_method.md | 10 +- docs/api/methods/js_kanban_setedit_method.md | 12 +- .../api/methods/js_kanban_setlocale_method.md | 18 +- .../api/methods/js_kanban_setsearch_method.md | 8 +- docs/api/methods/js_kanban_setsort_method.md | 20 +- docs/api/methods/js_kanban_settheme_method.md | 22 +- docs/api/methods/js_kanban_undo_method.md | 6 +- .../methods/js_kanban_unselectcard_method.md | 8 +- .../methods/js_kanban_updatecard_method.md | 18 +- .../methods/js_kanban_updatecolumn_method.md | 22 +- .../methods/js_kanban_updatecomment_method.md | 20 +- .../api/methods/js_kanban_updaterow_method.md | 14 +- docs/api/methods/toolbar_destructor_method.md | 2 +- docs/api/methods/toolbar_setconfig_method.md | 8 +- docs/api/methods/toolbar_setlocale_method.md | 14 +- docs/api/overview/common_settings_overview.md | 6 +- docs/api/overview/events_overview.md | 62 +- .../overview/internal_eventbus_overview.md | 15 +- docs/api/overview/internal_export_overview.md | 6 +- docs/api/overview/internal_rest_overview.md | 14 +- docs/api/overview/internal_state_overview.md | 13 +- docs/api/overview/main_overview.md | 332 +-- docs/api/overview/methods_overview.md | 76 +- docs/api/overview/properties_overview.md | 48 +- docs/api/overview/rest_routes_overview.md | 202 +- docs/api/overview/toolbar_methods_overview.md | 12 +- .../overview/toolbar_properties_overview.md | 15 +- .../rest_methods/js_kanban_getcards_method.md | 8 +- .../js_kanban_getcolumns_method.md | 8 +- .../rest_methods/js_kanban_getlinks_method.md | 10 +- .../rest_methods/js_kanban_getrows_method.md | 8 +- .../rest_methods/js_kanban_getusers_method.md | 10 +- .../rest_methods/js_kanban_send_method.md | 99 +- .../js_kanban_delete_cards_comments_route.md | 20 +- .../js_kanban_delete_cards_route.md | 16 +- .../js_kanban_delete_cards_votes_route.md | 16 +- .../js_kanban_delete_columns_route.md | 16 +- .../js_kanban_delete_links_route.md | 22 +- .../js_kanban_delete_rows_route.md | 16 +- .../get_routes/js_kanban_get_cards_route.md | 18 +- .../get_routes/js_kanban_get_columns_route.md | 18 +- .../get_routes/js_kanban_get_links_route.md | 26 +- .../get_routes/js_kanban_get_rows_route.md | 18 +- .../get_routes/js_kanban_get_uploads_route.md | 22 +- .../get_routes/js_kanban_get_users_route.md | 18 +- .../js_kanban_post_cards_comments_route.md | 20 +- .../post_routes/js_kanban_post_cards_route.md | 22 +- .../js_kanban_post_cards_votes_route.md | 10 +- .../js_kanban_post_columns_route.md | 16 +- .../post_routes/js_kanban_post_links_route.md | 32 +- .../post_routes/js_kanban_post_rows_route.md | 18 +- .../js_kanban_post_uploads_route.md | 22 +- .../js_kanban_put_cards_comments_route.md | 24 +- .../js_kanban_put_cards_move_route.md | 32 +- .../put_routes/js_kanban_put_cards_route.md | 46 +- .../js_kanban_put_columns_move_route.md | 22 +- .../put_routes/js_kanban_put_columns_route.md | 28 +- .../js_kanban_put_rows_move_route.md | 22 +- .../put_routes/js_kanban_put_rows_route.md | 28 +- docs/assets/js_kanban_board.png | Bin 0 -> 200480 bytes docs/assets/js_kanban_editor.png | Bin 0 -> 134785 bytes docs/assets/js_kanban_main.png | Bin 0 -> 180184 bytes docs/assets/js_kanban_toolbar.png | Bin 0 -> 12803 bytes docs/assets/trial_kanban.png | Bin 0 -> 153797 bytes docs/assets/trial_kanban_advanced.png | Bin 0 -> 960013 bytes docs/guides/configuration.md | 178 +- docs/guides/customization.md | 22 +- docs/guides/initialization.md | 26 +- docs/guides/integration.md | 2 +- docs/guides/integration_with_angular.md | 60 +- docs/guides/integration_with_react.md | 58 +- docs/guides/integration_with_svelte.md | 62 +- docs/guides/integration_with_vue.md | 64 +- docs/guides/localization.md | 54 +- docs/guides/stylization.md | 24 +- docs/guides/typescript_support.md | 12 +- docs/guides/working_with_data.md | 64 +- docs/guides/working_with_server.md | 105 +- docs/how_to_start.md | 36 +- docs/howtos.md | 226 +- docs/index.md | 60 +- docs/news/migration.md | 1870 +++++++++-------- docs/news/whats_new.md | 602 +++--- 173 files changed, 4261 insertions(+), 3776 deletions(-) create mode 100644 docs/api/events/js_kanban_redo_event.md create mode 100644 docs/api/events/js_kanban_undo_event.md create mode 100644 docs/api/internal/js_kanban_detach_method.md create mode 100644 docs/api/methods/js_kanban_getcolumncards_method.md create mode 100755 docs/assets/js_kanban_board.png create mode 100755 docs/assets/js_kanban_editor.png create mode 100644 docs/assets/js_kanban_main.png create mode 100755 docs/assets/js_kanban_toolbar.png create mode 100644 docs/assets/trial_kanban.png create mode 100644 docs/assets/trial_kanban_advanced.png diff --git a/docs/api/common/js_kanban_meta_parameter.md b/docs/api/common/js_kanban_meta_parameter.md index 91daebf..47bcb8d 100644 --- a/docs/api/common/js_kanban_meta_parameter.md +++ b/docs/api/common/js_kanban_meta_parameter.md @@ -8,10 +8,10 @@ description: You can learn about the $meta parameter in the documentation of the ### Description -@short: An object with extra settings to customize Kanban methods and events +@short: An object of extra settings for configuring methods and events of Kanban :::important -The `$meta` object provides additional parameters that help configure methods linked to Kanban events! +The `$meta` object includes an extra set of parameters used for configuring methods based on the events of Kanban! ::: ### Usage @@ -24,9 +24,9 @@ $meta?: { ### Parameters -The `$meta` object contains the following parameter: +The `$meta` object includs the following parameter: -- `skipHistory` - (optional) controls whether an operation should be excluded from Kanban's history tracking +- `skipHistory` - (optional) enables/disables skipping the operations in a history of Kanban ### Example @@ -47,6 +47,6 @@ board.addCard({ }); ~~~ -**Change log:** The `$meta` parameter was introduced in v1.3 +**Change log:** The `$meta` parameter was added in v1.3 -**Related article:** [`history`](/api/config/js_kanban_history_config) +**Related article:** [`history`](api/config/js_kanban_history_config.md) \ No newline at end of file diff --git a/docs/api/config/js_kanban_cardheight_config.md b/docs/api/config/js_kanban_cardheight_config.md index 0ee24f3..10d881d 100644 --- a/docs/api/config/js_kanban_cardheight_config.md +++ b/docs/api/config/js_kanban_cardheight_config.md @@ -8,7 +8,7 @@ description: You can learn about the cardHeight config in the documentation of t ### Description -@short: Optional. Defines the height of the cards. +@short: Optional. A height of cards ### Usage @@ -17,7 +17,7 @@ cardHeight?: number; // px ~~~ :::important -When using [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config) together with [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config), it's important to set a fixed height for cards using the `cardHeight` property. Without this, the cards won't be visible. +If you combine the [`renderType: "lazy"`](api/config/js_kanban_rendertype_config.md) and [`scrollType: "default"`](api/config/js_kanban_scrolltype_config.md) settings, don't forget to specify a static height for cards via the `cardHeight` property. Unless you specify it, the cards will not be displayed. ::: ### Example @@ -31,8 +31,8 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** This property was introduced in version 1.2 +**Change log:** The property was added in v1.2 -**Related articles:** [Configuration](/guides/configuration/#cards) +**Related articles:** [Configuration](../../../guides/configuration#cards) **Related sample:** [Kanban. Lazy rendering and column scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/docs/api/config/js_kanban_cards_config.md b/docs/api/config/js_kanban_cards_config.md index 067ee96..0aa82cb 100644 --- a/docs/api/config/js_kanban_cards_config.md +++ b/docs/api/config/js_kanban_cards_config.md @@ -29,6 +29,7 @@ cards?: [ coverURL?: string, name?: string, isCover?: boolean + size?: number }, {...} ], color?: string, @@ -46,7 +47,7 @@ cards?: [ text?: string, date?: Date, }, {...} - ], + ], [custom_key: string]?: any }, {...} // other cards data ]; @@ -54,48 +55,49 @@ cards?: [ ### Parameters -Each card can include the following parameters: - -- `id` - (optional) card **ID** used to manage the card through related methods -- `label` - (optional) text label shown in the **Label** field -- `description` - (optional) description text shown in the **Description** field -- `progress` - (optional) progress bar value, ranging from 0 to 100, displayed in the **Progress bar** field -- `start_date` - (optional) start date as a Date object (avoid string dates), shown in the **Start date** field -- `end_date` - (optional) end date as a Date object (avoid string dates), shown in the **End date** field -- `attached` - (optional) array with details of attached files, shown in the **Attachment** field. Each object may include: - - `id` - (required) attached file **ID** - - `url` - (optional) file path - - `previewURL` - (optional) preview image path - - `coverURL` - (optional) image path set as cover - - `name` - (optional) file name - - `isCover` - (optional) when **true**, the cover image is loaded from the "coverURL" -- `color` - (optional) HEX color code representing the card's top line color -- `users` - (optional) either an **array** of user IDs for multiple users or a **string | number** for a single user. To assign users, define an array with user data in the [`cardShape.users`](/api/config/js_kanban_cardshape_config) property. Users appear in the **Users** field +For each card you can specify the following parameters (data): + +- `id` - (optional) a card **ID**. It is used for managing the card via the corresponding methods +- `label` - (optional) a card label. It is displayed in the **Label** field +- `description` - (optional)a card description. It is displayed in the **Description** field +- `progress` - (optional) a progress bar value. You can specify the value in the range from 0 to 100 points. It is displayed in the **Progress bar** field +- `start_date` - (optional) a start Date object (do not specify a string date). It is displayed in the **Start date** field +- `end_date` - (optional) an end Date object (do not specify a string date). It is displayed in the **End date** field +- `attached` - (optional) an array of objects with data of the attached file(s). It is displayed in the **Attachment** field. For each object you can specify the following parameters: + - `id` - (required) an **ID** of the attached file + - `url` - (optional) a path to the file to be attached + - `previewURL` - (optional) a path to the preview image + - `coverURL` - (optional) a path to the image to be set as a cover + - `name` - (optional) a file name + - `isCover` - (optional) enables a cover image. If **true**, the cover image will be downloaded via the "coverURL" url + - `size` - (optional) a size of the attached file (in bytes) +- `color` - (optional) a valid HEX color code. It is the color of the card top line +- `users` - (optional) an **array** with **ID**s for multiple assigned users or **string | number** for a single assigned user. To specify the assigned users, you need to define an array with users data in the [cardShape.users](../js_kanban_cardshape_config) property. The users are displayed in the **Users** field :::info -`users?: array` - use an **array** of user **IDs** when using the [**multiselect**](/api/config/js_kanban_editorshape_config/#--parameters-for-combo-select-and-multiselect-types) editor type for multiple user assignments +`users?: array` - specify **array** with users **ID**s, if you use the [**multiselect**](../js_kanban_editorshape_config/#--parameters-for-combo-select-and-multiselect-types) editor type to assign multiple users -`users?: string | number` - specify a single user **ID** when using the [**combo** or **select**](/api/config/js_kanban_editorshape_config/#--parameters-for-combo-select-and-multiselect-types) editor types for single user assignment +`users?: string | number` - specify a single **ID**, if you use the [**combo** or **select**](../js_kanban_editorshape_config/#--parameters-for-combo-select-and-multiselect-types) editor types to assign a single user ::: -- `priority` - (optional) priority **ID** of the card. Define an array of priorities in the [`cardShape.priority`](/api/config/js_kanban_cardshape_config) property. Displayed in the **Priority** field -- `css` - (optional) custom CSS styles for the card -- `votes` - (optional) array of user IDs who voted -- `comments` - (optional) array of comment objects with: - - `id` - (required) comment **ID** - - `userId` - (required) user **ID** of the commenter - - `cardId` - (required) card **ID** the comment belongs to - - `text` - (optional) comment text, which can include HTML markup - - `date` - (optional) Date object representing when the comment was posted (not updated after edits) -- `custom_key` - (optional) any custom key for the card. This can be used to position the card within columns or rows, see the [`columnKey`](/api/config/js_kanban_columnkey_config) and [`rowKey`](/api/config/js_kanban_rowkey_config) properties +- `priority` - (optional) a card priority **ID**. To specify the card priority, you need to define an array with priorities data in the [cardShape.priority](../js_kanban_cardshape_config) property. It is displayed in the **Priority** field +- `css` - (optional) defines css styles for a separate card +- `votes` - (optional) an array of user IDs +- `comments` - (optional) an array of objects with data of comments. For each comment's object you can specify the following parameters: + - `id` - (required) an **ID** of the comment + - `userId` - (required) an **ID** of a user that posted the comment + - `cardId` - (required) an **ID** of the card that the comment belongs to + - `text` - (optional) a text of the comment. It also can contain html markup + - `date` - (optional) a Date object (do not specify a string date). The date when the comment was posted. It is not updated after editing +- `custom_key` - (optional) a custom key of the card. You can specify the custom keys to place the card into column and row. See the [columnKey](../js_kanban_columnkey_config) and [rowKey](../js_kanban_rowkey_config) properties :::info -To load new card data dynamically, the [`parse()`](/api/methods/js_kanban_parse_method) method can be used. +If you want to load new data for cards dynamically, you can use the [**parse()**](../../methods/js_kanban_parse_method) method! ::: ### Example -~~~jsx {1-40,44} +~~~jsx {1-41,45} const cards = [ { id: 1, @@ -111,7 +113,8 @@ const cards = [ previewURL: "../assets/img-1.jpg", coverURL: "../assets/img-1.jpg", name: "img-1.jpg", - isCover: true + isCover: true, + size: 11979 }, {...} // other attached files data ], color: "#65D3B3", @@ -127,10 +130,10 @@ const cards = [ }, {...} // other comments ], priority: 1, - // custom field to place the card into the "feature" row + // custom field to place the card into the "feature" row // the rowKey config needs to be set to the "type" value type: "feature", - // custom field to place the card into the "backlog" column + // custom field to place the card into the "backlog" column // the columnKey config needs to be set to the "stage" value stage: "backlog", css: "red", @@ -144,10 +147,10 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** The ***css***, ***comments***, and ***votes*** parameters were introduced in v1.4 +**Change log:** The ***css***, ***comments*** and ***votes*** parameters were added in v1.4 **Related articles:** -- [Working with data](/guides/working_with_data) -- [updateCard()](/api/methods/js_kanban_updatecard_method) +- [Working with data](../../../guides/working_with_data) +- [updateCard()](api/methods/js_kanban_updatecard_method.md) **Related sample:** [Kanban. Styling cards](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) diff --git a/docs/api/config/js_kanban_cardshape_config.md b/docs/api/config/js_kanban_cardshape_config.md index 5cdfdf6..f922aea 100644 --- a/docs/api/config/js_kanban_cardshape_config.md +++ b/docs/api/config/js_kanban_cardshape_config.md @@ -1,18 +1,18 @@ --- sidebar_label: cardShape title: cardShape Config -description: Explore the cardShape config in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the cardShape config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # cardShape ### Description -@short: Optional. Settings object that controls how cards look. +@short: Optional. An object of settings for managing the cards appearance ### Usage -```jsx {} +~~~jsx {} cardShape?: { label?: boolean | { show?: boolean }, description?: boolean | { show?: boolean }, @@ -21,30 +21,31 @@ cardShape?: { cover?: boolean | { show?: boolean }, comments?: boolean | { show?: boolean }, confirmDeletion?: boolean | { show?: boolean }, - start_date?: boolean | { + start_date?: boolean | { show?: boolean, - format?: string + format?: string }, - end_date?: boolean | { + end_date?: boolean | { show?: boolean, format?: string }, - color?: boolean | { + color?: boolean | { show?: boolean, - values?: array + values?: array }, menu?: boolean | { - show?: boolean, + show?: boolean, items?: [ { id?: string, icon?: string, text?: string, disabled? boolean, - onClick?: ({ id, item, card }) => void - }, + onClick?: ({ id, item, card }) => void, + data?: array // an array of menu subitems + }, {...} - ] | ({ card, store }) => array | boolean + ] | ({ card, readonly }) => array | null }, users?: boolean | { show?: boolean, @@ -68,11 +69,11 @@ cardShape?: { }, {...} // other priorities data ] - }, - votes?: boolean | { + }, + votes?: boolean | { show?: boolean, clickable?: boolean - }, + }, css?: (card) => string, headerFields?: [ { @@ -83,122 +84,137 @@ cardShape?: { {...} // other fields data ] }; -``` +~~~ ### Parameters :::info -Sometimes, parameters can be set using a **short** or **extended** form. For example: +In some cases, you can set the parameter to the **short** or **extended** value. See the code below: -```jsx {3,6} +~~~jsx {3,6} label: boolean | { show?: boolean } - // short form + // short value label: true // or - // extended form + // full value label: { show: true } -``` - -::: - -The **cardShape** object lets you control how cards appear by configuring these fields: - -- `label` - (optional) toggles the **label** field visibility -- `description` - (optional) toggles the **description** field visibility -- `progress` - (optional) toggles the **progress** field visibility -- `attached` - (optional) toggles the **attachment** field visibility -- `cover` - (optional) toggles the **card picture** visibility -- `comments` - (optional) toggles displaying **comments** on cards -- `confirmDeletion` - (optional) toggles the **confirmation dialog** for card deletion -- `start_date` - (optional) configures the **start date** field - - `show` - (optional) toggles the start date visibility - - `format` - (optional) sets the date format. See available options [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) -- `end_date` - (optional) configures the **end date** field - - `show` - (optional) toggles the end date visibility - - `format` - (optional) sets the date format. See available options [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) -- `color` - (optional) configures the **top color line** of the card - - `show` - (optional) toggles the color line visibility - - `values` - (optional) an array of HEX color codes -- `menu` - (optional) configures the **card context menu** - - `show` - (optional) enables or disables the context menu - - `items` - (optional) an array of menu item objects with these properties: - - `id` - (optional) menu item ID. Use these for built-in actions: - - **_"set-edit"_** - edit card name - - **_"delete-card"_** - delete card - `icon` - (optional) icon class name (e.g., _mdi-delete_) - `text` - (optional) menu item label - `disabled` - (optional) enables or disables the menu item - `onClick` - (optional) callback function receiving: - - **_id_** - menu item ID - - **_item_** - menu item data - - **_card_** - target card data - -:::info -You can also provide a custom function for `items` that receives: - -- **_card_** - current card data -- **_store_** - _dataStore_ object - -This lets you customize or hide the menu for specific cards by returning _null_ or _false_: - -```jsx {} -items: ({ card, store }) => { - if (card.id === 1) return false; - return [ - { id: "set-edit", icon: "wxi-edit", label: "Edit" }, - { id: "delete-card", icon: "wxi-delete", label: "Delete" }, - ]; -}; -``` - -::: - -- `users` - (optional) configures the **users** field - - `show` - (optional) toggles assigned users visibility - - `values` - (required) array of user objects: - - `id` - (required) user ID - - `label` - (optional) user name - - `avatar` - (optional) path to user avatar - - `maxCount` - (optional) max number of users shown on a card or **_false_** for unlimited - - Setting `maxCount` controls how many assigned users appear on the card. Setting it to `false` displays all assigned users. - -:::info -The **_users_** field is off by default. To enable it, set `show` to `true` and provide user data in `values`. To assign users via the editor, configure the appropriate control in [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-combo-select-and-multiselect-types). Use **_select_** for single user or **_multiselect_** for multiple users. - -```jsx {} - cardShape: { - users: { - show: true, - values: [ - { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, - { id: 2, label: "Aaron Short" } - ], - maxCount: 4 // limits display to 4 users per card - } - } -``` - +~~~ ::: -- `priority` - (optional) configures the **priority** field - - `show` - (optional) toggles priority visibility - - `values` - (optional) array of priority objects: - - `id` - (required) priority ID - - `label` - (optional) priority name - - `color` - (required) HEX color code -- `votes` - (optional) configures **votes** feature - - `show` - (optional) toggles vote icon on cards and in editor - - `clickable` - (optional) if `true`, users can vote by clicking the icon on the card; otherwise, voting is only possible via the editor -- `css` - function returning a CSS class to conditionally style cards -- `headerFields` - (optional) array of objects defining **custom fields** - - `key` - (required) custom field key, used when configuring the editor via [editorShape](/api/config/js_kanban_editorshape_config) - - `label` - (optional) custom field label - - `css` - (optional) CSS class for the custom field +To configure the card appearance, in the **cardShape** object you can specify the following parameters (fields): + +- `label` - (optional) shows/hides a **label** field +- `description` - (optional) shows/hides a **description** field +- `progress` - (optional) shows/hides a **progress** field +- `attached` - (optional) shows/hides an **attachment** field +- `cover` - (optional) shows/hides a **card picture** +- `comments` - (optional) shows/hides **comments** on cards +- `confirmDeletion` - (optional) shows/hides the **confirmation dialog** that allows users to confirm or decline the card deletion +- `start_date` - (optional) an object of parameters of a **start date** field + - `show` - (optional) shows/hides a card start date + - `format` - (optional) defines format of a card start date. The available parameters can be found [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) +- `end_date` - (optional) an object of parameters of an **end date** field + - `show` - (optional) shows/hides a card end date + - `format` - (optional) defines format of a card end date. The available parameters can be found [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) +- `color` - (optional) an object of parameters of a **top color line** of card + - `show` - (optional) shows/hides a top color line + - `values` - (optional) an array of valid HEX codes +- `menu` - (optional) an object of parameters of a **card context menu**. Here you can specify the following parameters: + - `show` - (optional) - enables/disables a card context menu + - `items` - (optional) an array of objects containing parameters of items of the cards context menu. For each item you can specify the following parameters: + - `id` - (optional) an ID of the menu item. To implement the built-in actions, you need to specify the following values: + - ***"set-edit"*** - defines the action to edit a card name + - ***"delete-card"*** - defines the action to delete a card + - `icon` - (optional) a class name of icon of the menu item. Here you can specify any icon related to the icon fonts (*mdi-delete*) + - `text` - (optional) a name of the menu item + - `disabled` - (optional) a state of the menu item (*active* or *disabled* depending on the *boolean* value) + - `onClick` - (optional) a custom callback function, that takes the following arguments: + - ***id*** - an ID of the current menu item + - ***item*** - a data object of the current menu item + - ***card*** - a data object of the target card + - `data` - (optional) an array of objects that represent menu subitems + + :::info + You can also set the `menu.items` parameter to a custom function, that takes the following arguments: + - ***card*** - a data object of a current card + - ***readonly*** - an object of readonly [state properties](api/internal/js_kanban_getstate_method.md) + + This function allows customizing menu for any card or hide it for a specific one (by returning *null* or *false*): + + ~~~jsx {} + items: ({ card, readonly }) => { + if (card.id === 1){ + return false; + } + + const menu = []; + + if (!readonly.delete){ + menu.push({ + id: "delete-card", icon: "wxi-delete", label: "Delete" + }); + } + + if (!readonly.edit){ + menu.push({ + id: "set-edit", icon: "wxi-edit", label: "Edit" + }); + } + return menu.length ? menu : null; + } + ~~~ + ::: + +- `users` - (optional) an object of parameters of a **users** field + - `show` - (optional) shows/hides the assigned users + - `values` - (required) an array of objects with users data. For each user you can specify the following parameters: + - `id` - (required) a user **ID** + - `label` - (optional) a user name + - `avatar` - (optional) a path to the user avatar + - `maxCount` - (optional) a maximum count of users displayed on the card (or ***false***) + + You can set the `maxCount` property to the number of users to be displayed on the card. + If you set the `maxCount` property to `false`, you can see all the assigned user on the card. + + :::info + The ***users*** field is disabled by default. To enable it, you need to set the `show` parameter to `true` and provide the corresponding users data via the `values` parameter. To assign new users via the editor, you need to configure the corresponding control via the [`editorShape`](api/config/js_kanban_editorshape_config.md#--parameters-for-combo-select-and-multiselect-types) property. Use the ***select*** type for assigning one or user or the ***multiselect*** type for assigning several users. + + ~~~jsx {} + cardShape: { + users: { + show: true, + values: [ + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } + ], + maxCount: 4 // only 4 users can be displayed on the card + } + } + ~~~ + ::: + +- `priority` - (optional) an object of parameters of a **priority** field + - `show` - (optional) shows/hides a card priority + - `values` - (optional) an array of objects with priorities data. For each priority you can specify the following parameters: + - `id` - (required) a priority **ID** + - `label` - (optional) a priority name + - `color` - (required) a valid HEX code +- `votes` - (optional) specifies the **votes** functionality + - `show` - (optional) shows/hides the vote icon on the card and in the editor + - `clickable` - (optional) - makes the vote icon on the card clickable. If `true`, users can vote for the card using the vote icon on this card. Otherwise, users can vote for the card using the vote icon in the editor only +- `css` - a function returns a css class that applies to cards conditionally +- `headerFields` - (optional) an array of objects with the **custom fields** data. Here you can specify the following parameters: + - `key` - (required) a key of the custom field. It is used when configuring the Editor via the [editorShape](../js_kanban_editorshape_config) property + - `label` - (optional) a label of the custom field + - `css` - (optional) a css class of the custom field :::info -If you don't set card options via **cardShape**, default parameters from **defaultCardShape** will apply. +Unless you specify the cards settings via the **cardShape** property, the widget will apply a **defaultCardShape** set of parameters! ::: ### Default config -```jsx {} +~~~jsx {} const defaultPriorities = [ { id: 1, color: "#FE6158", label: "High" }, { id: 2, color: "#F1B941", label: "Medium" }, @@ -207,8 +223,8 @@ const defaultPriorities = [ const defaultColors = ["#33B0B4", "#0096FA", "#F1B941"]; -export const getDefaultCardMenuItems = ({ store }: { store: DataStore }) => { - const { readonly } = store.getState(); +export const getDefaultCardMenuItems = ({ readonly }: { readonly: DataStore }) => { + const { readonly } = readonly.getState(); const baseItems = [ { id: "duplicate-card", icon: "wxi-content-copy", text: "Duplicate" }, { id: "delete-card", icon: "wxi-delete-outline", text: "Delete" } @@ -231,11 +247,11 @@ const defaultCardShape = { end_date: { show: false }, users: { show: false }, confirmDeletion: { show: true }, - priority: { + priority: { show: false, values: defaultPriorities }, - color: { + color: { show: false, values: defaultColors }, @@ -243,84 +259,81 @@ const defaultCardShape = { attached: { show: false }, menu: { show: true } }; -``` +~~~ ### Example -```jsx {14-49,54} -const users = [ - // sample users data - { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, - { id: 2, label: "Aaron Short" }, +~~~jsx {14-49,54} +const users = [ // users data + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } ]; -const cardPriority = [ - // sample priority data - { id: 1, color: "#FF5252", label: "high" }, - { id: 2, color: "#FFC975", label: "medium" }, - { id: 3, color: "#0AB169", label: "low" }, +const cardPriority = [ // card priority data + { id: 1, color: "#FF5252", label: "high" }, + { id: 2, color: "#FFC975", label: "medium" }, + { id: 3, color: "#0AB169", label: "low" } ]; const cardColors = ["#65D3B3", "#FFC975", "#58C3FE"]; -const cardShape = { - // card display settings - label: true, - description: true, - progress: true, - start_date: true, - end_date: true, - menu: true, - attached: true, - cover: false, - comments: false, - confirmDeletion: false, - color: { - show: true, - values: cardColors, - }, - users: { - show: true, - values: users, - maxCount: false, - }, - priority: { - show: true, - values: cardPriority, - }, - votes: { - show: true, - clickable: true, - }, - css: (card) => (card.type == "feature" ? "green" : "red"), - headerFields: [ - { - // custom field example - key: "sprint", - css: "custom_style", - label: "Sprint", +const cardShape = { // card settings + label: true, + description: true, + progress: true, + start_date: true, + end_date: true, + menu: true, + attached: true, + cover: false, + comments: false, + confirmDeletion: false, + color: { + show: true, + values: cardColors + }, + users: { + show: true, + values: users, + maxCount: false + }, + priority: { + show: true, + values: cardPriority }, - ], + votes: { + show: true, + clickable: true + }, + css: (card) => card.type == "feature" ? "green" : "red", + headerFields: [ + { // custom field + key: "sprint", + css: "custom_style", + label: "Sprint" + } + ] }; new kanban.Kanban("#root", { - cards, - columns, - cardShape, - // other parameters + cards, + columns, + cardShape, + // other parameters }); -``` +~~~ **Change log:** +- The ***comments***, ***css*** and ***votes*** parameters were added in v1.4 +- The ***menu.items[0].label*** parameter was deprecated and replaced by the ***menu.items[0].text*** parameter in v1.4 +- The ***menu.items[0].items*** parameter was deprecated and replaced by the ***menu.items[0].data*** parameter in v1.4 +- The ***users.maxCount*** and ***votes.clickable*** parameters were added in v1.6 +- The ***menu.items[0].label*** and ***menu.items[0].items*** parameters were removed in v1.7 +- The ***menu.items*** function was updated. The **store** parameter was replaced with the **readonly** one in v1.7 -- The **_comments_**, **_css_**, and **_votes_** options were added in v1.4 -- The **_menu.items[0].label_** option was renamed to **_menu.items[0].text_** in v1.4 -- The **_users.maxCount_** and **_votes.clickable_** options were added in v1.6 - -**Related articles:** [Configuration](/guides/configuration/#cards) +**Related articles:** [Configuration](../../../guides/configuration#cards) **Related samples:** - - [Kanban. Swimlanes, comments, votes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) - [Kanban. Highlighting outdated and active tasks](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban) - [Kanban. Styling cards](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) diff --git a/docs/api/config/js_kanban_cardtemplate_config.md b/docs/api/config/js_kanban_cardtemplate_config.md index 5c1a406..2053e7d 100644 --- a/docs/api/config/js_kanban_cardtemplate_config.md +++ b/docs/api/config/js_kanban_cardtemplate_config.md @@ -1,14 +1,14 @@ --- sidebar_label: cardTemplate title: cardTemplate Config -description: Learn all about the cardTemplate config in the DHTMLX JavaScript Kanban library docs. Explore developer guides and API references, experiment with code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the cardTemplate config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # cardTemplate ### Description -@short: Optional. Generates and applies a custom HTML template for the card. +@short: Optional. Returns and applies a new HTML template of the card ### Usage @@ -20,15 +20,15 @@ function cardTemplate ({ cardFields, selected, dragging, cardShape }){ ### Parameters -The callback function receives an object with these properties: +The callback function takes an object with the following parameters: -- `cardFields` - contains the card's data -- `selected` - indicates if the card is selected -- `dragging` - indicates if the card is being dragged -- `cardShape` - the card's configuration object +- `cardFields` - the data object of the card +- `selected` - the selecting state of the card +- `dragging` - the dragging state of the card +- `cardShape` - the configuration object of the card :::important -To add a context menu to the card template, include a custom icon in the markup and use the `data-menu-id=${cardFields.id}` attribute as shown in the example below. +If you need to include a context menu into the card template, specify a custom icon in the template markup and provide the `data-menu-id=${cardFields.id}` expression as shown in the example below. ::: ### Example @@ -66,8 +66,8 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** Context menu support was introduced in v1.4 +**Change log:** The ability to display context menu was added in v1.4 -**Related articles:** [Customization](/guides/customization/#custom-cards) +**Related articles:** [Customization](../../../guides/customization#custom-cards) **Related sample:** [Kanban. Custom card](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban) diff --git a/docs/api/config/js_kanban_columnkey_config.md b/docs/api/config/js_kanban_columnkey_config.md index 550e417..61761ba 100644 --- a/docs/api/config/js_kanban_columnkey_config.md +++ b/docs/api/config/js_kanban_columnkey_config.md @@ -1,17 +1,17 @@ --- sidebar_label: columnKey title: columnKey Config -description: Explore the columnKey configuration in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, code samples, live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the columnKey config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # columnKey ### Description -@short: Optional. Specifies which column a card belongs to. +@short: Optional. Defines belonging the card to the column :::info -To assign cards to specific columns, it's necessary to use a key (**column** or a *custom* one) and set it to the corresponding column's **ID** within the card data object. The **columnKey** property should be set to this key in the widget's configuration. +To distribute the cards into columns, you need to specify a key (**column** or *custom* one) and set it to the **ID** of the desired column in the card data object. The **columnKey** property needs to be set to this key in the widget configuration object ::: ### Usage @@ -23,7 +23,7 @@ columnKey?: string; ### Default config :::note -If you don't provide a custom column key using the **columnKey** property, the widget defaults to using the **"column"** key! In this scenario, the card data object should have the **column** key set to the appropriate column **ID**. +Unless you register a column key via the **columnKey** property, the widget will use the **"column"** key by default! In this case, you need to set the **column** key to the needed column **ID** in the card data object ~~~jsx {3} const cards = [ diff --git a/docs/api/config/js_kanban_columns_config.md b/docs/api/config/js_kanban_columns_config.md index 3802d9d..1af7195 100644 --- a/docs/api/config/js_kanban_columns_config.md +++ b/docs/api/config/js_kanban_columns_config.md @@ -1,7 +1,7 @@ --- sidebar_label: columns title: columns Config -description: Explore the columns configuration in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, code samples, live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the columns config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # columns @@ -29,63 +29,63 @@ columns?: [ ### Parameters -Each column can be configured using the following properties (data): +For each column you can specify the following parameters (data): -- `id` - (required) the unique **ID** of the column. This is used to manage the column through its related methods. -- `label` - (optional) the label shown in the column header. -- `collapsed` - (optional) indicates the initial state of the column. When ***true***, the column starts collapsed. The default is ***false*** (expanded). -- `limit` - (optional) can be either of two types: - - `number` - sets a maximum number of cards allowed in the column. - - `object` - defines card limits per row (swimlane) by their IDs. -- `strictLimit` - (optional) enables strict limit enforcement. If ***true***, users cannot add more cards than specified in the **limit** parameter. Defaults to ***false***. -- `css` - (optional) applies custom CSS styles to the individual column. -- `overlay` - (optional) adds an overlay layer to a column. This is useful for defining a template that covers the column, for example: +- `id` - (required) a column **ID**. It is used for managing the column via the corresponding methods +- `label` - (optional) a column label. It is displayed in the column section +- `collapsed` - (optional) a current state of the column. If ***true***, the column is collapsed initially. Default value is ***false*** (expanded state) +- `limit` - (optional) this parameter may take one of the two types of values: + - `number` - a limit of cards in the current column + - `object` - an object with the limits of cards for each row (swimlane) by its ID +- `strictLimit` - (optional) a strict limit mode. If ***true***, a user will not be able to create new cards over the specified number via the **limit** parameter. Default value is ***false*** +- `css` - (optional) defines css styles for a separate column +- `overlay` - (optional) defines an overlay layer for a separate column. Here you can specify a template that covers a separate column in the following way: -~~~jsx {} + ~~~jsx {} overlay: template(`
Drop is not allowed Only testers can move cards to this column
`) -~~~ + ~~~ :::info -To update column data dynamically, you can use the [`parse()`](/api/methods/js_kanban_parse_method) method. +If you want to load new data for columns dynamically, you can use the [`parse()`](../../methods/js_kanban_parse_method) method! ::: ### Example ~~~jsx {1-31,34} const columns = [ - { - label: "Backlog", + { + label: "Backlog", id: "backlog", collapsed: true, limit: 3, strictLimit: true, - css: "red" + css: "red" }, - { - label: "In progress", + { + label: "In progress", id: "inprogress", collapsed: false, limit: { - // limits the number of cards for the "Feature" and "Task" rows in the "In progress" column - feature: 3, + // limit the number of cards for the "Feature" and "Task" rows of the "In progress" column + feature: 3, task: 2 }, strictLimit: false }, - { - label: "Done", + { + label: "Done", id: "done", overlay: template(`
Drop is not allowed Only testers can move cards to this column -
`) +

Tq)8g~rJyj5hmW4{n#Vsd>}rWj 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

Tq)8g~rJyj5hmW4{n#Vsd>}rWj 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

Tq)8g~rJyj5hmW4{n#Vsd>}rWj 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

Tq)8g~rJyj5hmW4{n#Vsd>}rWj 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

Tq)8g~rJyj5hmW4{n#Vsd>}rWj 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

`) } ]; @@ -111,13 +111,13 @@ To apply custom styles to columns using the `css` parameter, add CSS rules for y If styles are not applied, ensure that: - Your selector includes enough context (e.g., parent and internal DHTMLX classes) -- If the property is overridden by an inline style, you can use `!important` +- If the property is overridden by an inline style, you you can use `!important` **Change log:** The **css** and **overlay** parameters were added in v1.4 **Related article:** -- [Working with data](/guides/working_with_data) -- [updateColumn()](/api/methods/js_kanban_updatecolumn_method) +- [Working with data](../../../guides/working_with_data) +- [updateColumn()](api/methods/js_kanban_updatecolumn_method.md) **Related samples:** - [Kanban. Limits for columns and swimlanes](https://snippet.dhtmlx.com/2blo6hx8?tag=kanban) diff --git a/docs/api/config/js_kanban_columnshape_config.md b/docs/api/config/js_kanban_columnshape_config.md index 1e14e70..a3eefa0 100644 --- a/docs/api/config/js_kanban_columnshape_config.md +++ b/docs/api/config/js_kanban_columnshape_config.md @@ -1,18 +1,18 @@ --- sidebar_label: columnShape title: columnShape Config -description: Discover the columnShape config in the DHTMLX JavaScript Kanban library docs. Explore developer guides and API references, test code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the columnShape config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # columnShape ### Description -@short: Optional. Settings object to customize the look of columns +@short: Optional. An object of settings for managing the columns appearance ### Usage -```jsx {} +~~~jsx {} columnShape?: { menu?: { show?: boolean, @@ -22,10 +22,11 @@ columnShape?: { icon?: string, text?: string, disabled?: boolean, - onClick?: ({ id, item, column }) => void - }, + onClick?: ({ id, item, column }) => void, + data?: array // an array of menu subitems + }, {...} - ] | ({ column, columnIndex, columns, store }) => array | boolean + ] | ({ column, columnIndex, columns, readonly }) => array | null }, fixedHeaders?: boolean, css?: (column, cards) => string, @@ -37,172 +38,179 @@ columnShape?: { }), confirmDeletion?: boolean }; -``` +~~~ ### Parameters -To style the columns, the **columnShape** object supports these options: - -- `menu` - (optional) settings for the column context menu. This includes: - - `show` - (optional) toggles the column context menu on or off - - `items` - (optional) an array defining menu items. Each item can have: - - `id` - (optional) menu item ID. Use these values for built-in actions: - - **_"add-card"_** - adds a new card - - **_"set-edit"_** - edits the column name - - **_"move-column:left"_** - moves the column left - - **_"move-column:right"_** - moves the column right - - **_"delete-column"_** - deletes the column - `icon` - (optional) icon class for the menu item, e.g., _mdi-delete_ - `text` - (optional) label for the menu item - `disabled` - (optional) sets if the menu item is active or disabled - `onClick` - (optional) callback with these arguments: - - **_id_** - current menu item ID - - **_item_** - current menu item data object - - **_column_** - target column data object - -:::info -You can also set `items` to a function receiving: - -- **_column_** - current column data -- **_columnIndex_** - index of the current column -- **_columns_** - array of all columns data -- **_store_** - _dataStore_ object - -This enables custom menus per column or hiding menus for certain columns by returning _null_ or _false_: - -```jsx {} -items: ({ column, columnIndex, columns, store }) => { - if (column.id === "inprogress") return null; - - if (column.id === "backlog") - return [ - { id: "set-edit", icon: "wxi-edit", text: "Rename" }, - { - id: "delete-card", - icon: "wxi-delete", - text: "Remove card", - }, - ]; -}; -``` - -::: - -- `fixedHeaders` - (optional) keeps column headers visible during vertical scrolling (_true_ by default). Note: scrolling must be enabled in Kanban (height limited). -- `css` - (optional) function returning a CSS class for conditional column styling -- `headerTemplate` - (optional) HTML template for column headers when expanded -- `collapsedTemplate` - (optional) HTML template for column headers when collapsed -- `confirmDeletion` - (optional) toggles the confirmation dialog for deleting a column +To configure the columns appearance, in the **columnShape** object you can specify the following parameters: + +- `menu` - (optional) an object of parameters of the columns context menu. Here you can specify the following parameters: + - `show` - (optional) - enables/disables a column context menu + - `items` - (optional) an array of objects containing parameters of items of the columns context menu. For each item you can specify the following parameters: + - `id` - (optional) an ID of the menu item. To implement the built-in actions, you need to specify the following values: + - ***"add-card"*** - defines the action to add a new card + - ***"set-edit"*** - defines the action to edit a column name + - ***"move-column:left"*** - defines the action to move a column left + - ***"move-column:right"*** - defines the action to move a column right + - ***"delete-column"*** - defines the action to delete a column + + - `icon` - (optional) a class name of icon of the menu item. Here you can specify any icon related to the icon fonts (*mdi-delete*) + - `text` - (optional) a name of the menu item + - `disabled` - (optional) a state of the menu item (*active* or *disabled* depending on the *boolean* value) + - `onClick` - (optional) a custom callback function, that takes the following arguments: + - ***id*** - an ID of the current menu item + - ***item*** - a data object of the current menu item + - ***column*** - a data object of the target column + + - `data` - (optional) an array of objects that represent menu subitems + + :::info + You can also set the `menu.items` parameter to a custom function, that takes the following arguments: + - ***column*** - a data object of a current column + - ***columnIndex*** - an index of a current column + - ***columns*** - an array of objects containing all columns data + - ***readonly*** - an object of readonly [state properties](api/internal/js_kanban_getstate_method.md) + + This function allows customizing menu for any column or hide it for a specific one (by returning *null* or *false*): + + ~~~jsx {} + items: ({ column }) => { + if(column.id === "inprogress"){ + return null; + } + if (column.id === "backlog"){ + return [ + { id: "set-edit", icon: "wxi-edit", text: "Rename" }, + { + id: "delete-card", + icon: "wxi-delete", + text: "Remove card" + } + ]; + } + } + ~~~ + ::: + +- `fixedHeaders` - (optional) freezes column headers during vertical scroll (*true* by default). Scroll must be enabled in Kanban itself (height must be limited) +- `css` - (optional) a function that returns a css class that applies to columns conditionally +- `headerTemplate` - (optional) the HTML template of the column header in the expanded state +- `collapsedTemplate` - (optional) the HTML template of the column header in the collapsed state +- `confirmDeletion` - (optional) shows/hides the **confirmation dialog** that allows users to confirm or decline the column deletion ### Default config -```jsx {} -const getDefaultColumnMenuItems = ({ column, columnIndex, columns, store }) => [ - { id: "add-card", icon: "wxi-plus", text: "Add new card" }, - { id: "set-edit", icon: "wxi-edit", text: "Rename" }, - { - id: "move-column:left", - icon: "wxi-arrow-left", - text: "Move left", - disabled: columnIndex <= 0, - }, - { - id: "move-column:right", - icon: "wxi-arrow-right", - text: "Move right", - disabled: columnIndex >= columns.length - 1, - }, - { id: "delete-column", icon: "wxi-delete", text: "Delete" }, +~~~jsx {} +const getDefaultColumnMenuItems = ({ column, columnIndex, columns, readonly }) => [ + { id: "add-card", icon: "wxi-plus", text: "Add new card" }, + { id: "set-edit", icon: "wxi-edit", text: "Rename" }, + { + id: "move-column:left", + icon: "wxi-arrow-left", + text: "Move left", + disabled: columnIndex <= 0 + }, + { + id: "move-column:right", + icon: "wxi-arrow-right", + text: "Move right", + disabled: columnIndex >= columns.length - 1 + }, + { id: "delete-column", icon: "wxi-delete", text: "Delete" } ]; const columnShape = { - menu: { - show: true, - items: getDefaultColumnMenuItems, - }, - fixedHeaders: true, - confirmDeletion: true, + menu: { + show: true, + items: getDefaultColumnMenuItems + }, + fixedHeaders: true, + confirmDeletion: true }; -``` +~~~ ### Example -```jsx {1-58,64} +~~~jsx {1-58,64} const columnShape = { - menu: { - show: true, - items: [ - { - id: "color", - text: "Color", + menu: { + show: true, items: [ - { - id: "yellow", - text: "Yellow", - onClick: ({ column }) => changeColumnColor(column, "yellow"), - }, - { - id: "red", - text: "Red", - onClick: ({ column }) => changeColumnColor(column, "red"), - }, - { - id: "green", - text: "Green", - onClick: ({ column }) => changeColumnColor(column, "green"), - }, - ], - }, - ], - }, - fixedHeaders: false, - css: (column, cards) => - column.id == "inprogress" && cards.length < 5 ? "green" : "red", - headerTemplate: template((column) => { - return `
+ { + id: "color", + text: "Color", + data: [ + { + id:"yellow", + text: "Yellow", + onClick: ({ column }) => changeColumnColor(column, "yellow") + }, + { + id:"red", + text: "Red", + onClick: ({ column }) => changeColumnColor(column, "red") + }, + { + id:"green", + text: "Green", + onClick: ({ column }) => changeColumnColor(column, "green") + } + ] + } + ] + }, + fixedHeaders: false, + css: (column, cards) => column.id == "inprogress" && cards.length < 5 ? "green" : "red", + headerTemplate: template(column => { + return `
${ - !column.column.collapsed - ? `
+ !column.column.collapsed + ? `
${escapeHTML(column.column.label)} (${column.columnState.cardsCount})
` - : "" + : "" } ${ - !column.column.collapsed - ? `
+ !column.column.collapsed + ? `
` - : "" + : "" }`; - }), - collapsedTemplate: template((column) => { - return `
+ }), + collapsedTemplate: template(column => { + return `
${escapeHTML(column.column.label)} (${ - column.columnState?.cardsCount + column.columnState?.cardsCount })
`; - }), - confirmDeletion: true, + }), + confirmDeletion: true }; new kanban.Kanban("#root", { - cards, - columns, - rows, - columnShape, - // other parameters + cards, + columns, + rows, + columnShape, + // other parameters }); -``` +~~~ **Change log:** +- The ***css*** parameter was added in v1.4 +- The ***menu.items[0].label*** parameter was deprecated and replaced by the ***menu.items[0].text*** parameter in v1.4 +- The ***menu.items[0].items*** parameter was deprecated and replaced by the ***menu.items[0].data*** parameter in v1.4 +- The ***fixedHeaders*** parameter was added in v1.5 +- The ***headerTemplate*** and ***collapsedTemplate*** parameters were added in v1.6 +- The ***menu.items[0].label*** and ***menu.items[0].items*** parameters were removed in v1.7 +- The ***menu.items*** function was updated. The **store** parameter was replaced with the **readonly** one in v1.7 -- The **_css_** option was added in v1.4 -- The **_menu.items[0].label_** was renamed to **_menu.items[0].text_** in v1.4 -- The **_fixedHeaders_** option was added in v1.5 -- The **_headerTemplate_** and **_collapsedTemplate_** options were added in v1.6 - -**Related articles:** [Configuration](/guides/configuration) +**Related articles:** [Configuration](../../../guides/configuration) **Related samples:** - - [Kanban. Changing color of column via custom menu](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban) - [Kanban. Fixed headers, lazy rendering and column scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) - [Kanban. Template for column headers](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban) diff --git a/docs/api/config/js_kanban_currentuser_config.md b/docs/api/config/js_kanban_currentuser_config.md index 3e6a68f..7dcf745 100644 --- a/docs/api/config/js_kanban_currentuser_config.md +++ b/docs/api/config/js_kanban_currentuser_config.md @@ -8,10 +8,10 @@ description: You can learn about the currentUser config in the documentation of ### Description -@short: Optional. Represents the ID of the current user +@short: Optional. An ID of the current user :::note -The current user ID should match one of the IDs listed in the [`cardShape.users`](/api/config/js_kanban_cardshape_config) property. If this ID isn't provided, comments will be accessible only in read-only mode. +The current user ID needs to correspond to one of the IDs specified in the [`cardShape.users`](api/config/js_kanban_cardshape_config.md) property. If you do not specify this ID, the comments will be available only for reading. ::: ### Usage @@ -31,6 +31,6 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** This property was introduced in version 1.4 +**Change log:** The property was added in v1.4 **Related sample:** [Kanban. Swimlanes, comments, votes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/docs/api/config/js_kanban_editor_config.md b/docs/api/config/js_kanban_editor_config.md index 5290b02..1c7c0fb 100644 --- a/docs/api/config/js_kanban_editor_config.md +++ b/docs/api/config/js_kanban_editor_config.md @@ -1,19 +1,20 @@ --- sidebar_label: editor title: editor Config -description: Explore the editor configuration in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the editor config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # editor ### Description -@short: Optional. Contains settings for customizing the Kanban editor +@short: Optional. An object of settings for configuring the Kanban editor ### Usage ~~~jsx {} editor?: { + show?: boolean, autoSave?: boolean, debounce?: number, placement?: "sidebar" | "modal" @@ -22,16 +23,18 @@ editor?: { ### Parameters -- `autoSave` - (optional) turns the autosave feature on or off -- `debounce` - (optional) sets the delay time before autosaving data (effective only when ***autoSave: true***) -- `placement` - (optional) defines where the editor appears. Possible values are: - - `"sidebar"` - shows the editor as a sidebar - - `"modal"` - shows the editor in a modal window +- `show` - (optional) - enables/disables an editor +- `autoSave` - (optional) enables/disables an autosave mode of editor +- `debounce` - (optional) time of delay of autosaving data (works with the ***autoSave: true*** parameter only) +- `placement` - (optional) specifies the editor placement. You can set the following values: + - `"sidebar"` - displays the editor as a sidebar + - `"modal"` - displays the editor as a modal window ### Default config ~~~jsx {} editor: { + show: true, debounce: 100, autoSave: true, placement: "sidebar" @@ -45,6 +48,7 @@ new kanban.Kanban("#root", { columns, cards, editor: { + show: true autoSave: true, debounce: 2000, placement: "modal" @@ -53,6 +57,6 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** The `placement` option was introduced in v1.6 +**Change log:** The `placement` parameter was added in v1.6 **Related samples:** [Kanban. Opening the editor in a modal window](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban) diff --git a/docs/api/config/js_kanban_editorautosave_config.md b/docs/api/config/js_kanban_editorautosave_config.md index c4b703d..ba5db0f 100644 --- a/docs/api/config/js_kanban_editorautosave_config.md +++ b/docs/api/config/js_kanban_editorautosave_config.md @@ -4,20 +4,20 @@ title: editorAutoSave Config description: You can learn about the editorAutoSave config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- -# +#

editorAutoSave

:::danger -Starting with version 1.3, the `editorAutoSave` property is **deprecated**. To control the "autosave" mode, please use the [`editor`](/api/config/js_kanban_editor_config) property instead. +Starting from version 1.3, the `editorAutoSave` property is **deprecated**. To manage the "autosave" mode, use the [`editor`](api/config/js_kanban_editor_config.md) property! ::: ### Description -@short: Optional. Turns the autosave mode on or off +@short: Optional. Enables/disables an autosave mode :::info -This setting lets you enable or disable autosave in the Kanban editor. When the **editorAutoSave** property is set to **false**, the editor will show a "Save" button to manually save changes. +Using this parameter, you can enable/disable an autosave mode of Kanban. If you set the **editorAutoSave** property to **false**, the editor will display the "Save" button to save edited data ::: ### Usage @@ -38,7 +38,7 @@ editorAutoSave: true new kanban.Kanban("#root", { columns, cards, - editorAutoSave: false, // disable autosave + editorAutoSave: false, // disable autosaving // other parameters }); ~~~ diff --git a/docs/api/config/js_kanban_editorshape_config.md b/docs/api/config/js_kanban_editorshape_config.md index e05fe87..2b427f7 100644 --- a/docs/api/config/js_kanban_editorshape_config.md +++ b/docs/api/config/js_kanban_editorshape_config.md @@ -1,14 +1,14 @@ --- sidebar_label: editorShape title: editorShape Config -description: Explore the editorShape configuration in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, code examples, live demos, and get a free 30-day trial of DHTMLX Kanban. +description: You can learn about the editorShape config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # editorShape ### Description -@short: Optional. An array of objects that define the settings for controlling the look and behavior of the Kanban editor. +@short: Optional. An array of objects containing settings for managing the appearance and functionality of the Kanban editor ### Usage @@ -16,10 +16,10 @@ description: Explore the editorShape configuration in the DHTMLX JavaScript Kanb editorShape?: [ { // common parameters for all types - type: string, - key: string, - label?: string, - + type: string, + key: string, + label?: string, + // for the "dateRange" type only key: { start: string, @@ -52,10 +52,10 @@ editorShape?: [ placeholder?: string, title?: string, width?: string - }, + }, - // for the "color" type only - values?: array, + // for the "color" type only + values?: array, config?: { clear?: boolean, disabled?: boolean, @@ -65,7 +65,7 @@ editorShape?: [ }, // for "combo", "select", and "multiselect" types only - values?: [ + values?: [ { id: string | number, label: string, @@ -74,9 +74,9 @@ editorShape?: [ {...} // other options ], config?: { - clearButton?: boolean, // for a "combo" type only + clear?: boolean, // for "combo" and "color" types label?: string, // for a "select" type only - checkboxes?: boolean, // for a "multiselect" type only + checkboxes?: boolean, // for a "multiselect" type only // common parameters disabled?: boolean, error?: boolean, @@ -100,7 +100,7 @@ editorShape?: [ type?: string }, - // for a "textarea" type only + // for a "textarea" type only config? { disabled?: boolean, error?: boolean, @@ -109,7 +109,7 @@ editorShape?: [ readonly?: boolean }, - // for a "progress" type only + // for a "progress" type only config?: { disabled?: boolean, label?: string, @@ -119,8 +119,8 @@ editorShape?: [ title?: string, width?: number }, - - // for a "files" type only + + // for a "files" type only uploadURL?: string | function, config?: { accept?: string, @@ -129,7 +129,7 @@ editorShape?: [ folder?: boolean, }, - // for a "comments" type only + // for a "comments" type only config?: { format?: string, placement?: "page" | "editor", @@ -137,7 +137,7 @@ editorShape?: [ confirmDeletion?: boolean }, - // for a "links" type only + // for a "links" type only config?: { confirmDeletion?: boolean }, @@ -147,21 +147,21 @@ editorShape?: [ ### Parameters -The editor appearance and features can be customized by setting the following parameters (fields): +To configure the editor appearance and functionality, you can specify the following parameters (fields): #### - Common parameters for all types -- `type` - (required) specifies the editor field type. +- `type` - (required) an editor field type :::important -Supported field types in the Kanban editor are: **dateRange**, **date**, **combo**, **select**, **multiselect**, **color**, **text**, **textarea**, **progress**, **files**, **comments**, and **links**. +In the Kanban editor you can use the following types of fields: **dateRange**, **date**, **combo**, **select**, **multiselect**, **color**, **text**, **textarea**, **progress**, **files**, **comments** and **links** ::: -- `key` - (required) the key for the editor field. This should match the value set in the [`cardShape`](/api/config/js_kanban_cardshape_config) property. Example: +- `key` - (required) an editor field key. Here you need to use the value specified in the [`cardShape`](../js_kanban_cardshape_config) property. See the example below: ~~~js {8,17} // card appearance settings - const cardShape = { + const cardShape = { ...kanban.defaultCardShape, headerFields: [ { // custom field @@ -181,120 +181,120 @@ Supported field types in the Kanban editor are: **dateRange**, **date**, **combo ]; ~~~ -- `label` - (optional) label for the editor field. +- `label` - (optional) an editor field label #### - Parameters for a "dateRange" type -- `key` - (required) an object containing the keys for the editor field: - - `start` - (required) key for the start date - - `end` - (required) key for the end date +- `key` - (required) an object of keys of the editor field. Here you can specify the following parameters: + - `start` - (required) a start date key + - `end` - (required) an end date key :::important -These keys correspond to those used in the [`cardShape`](/api/config/js_kanban_cardshape_config) property. +The values of these keys used in the [`cardShape`](../js_kanban_cardshape_config) property! ::: -- `config` - (optional) configuration object for the **"dateRange"** field with the following options: - - `align` - (optional) sets alignment of the calendar popup relative to the Date Range control - - `editable` - (optional) controls if the date picker is editable; can also define a custom format for date editing - - `buttons` - (optional) toggles visibility of Today and Clear buttons below the calendar popup - - `css` - (optional) adjusts the icon's position in the Date Range control - - `disabled` - (optional) disables the Date Range control - - `done` - (optional) toggles visibility of the Done button in the Date Range control - - `error` - (optional) applies error styling to the Date Range control - - `format` - (optional) sets the date format for the Date Range control. See available options [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) - - `months` - (optional) defines how many calendars appear in the Date Range control - - `placeholder` - (optional) sets placeholder text for the Date Range control - - `title` - (optional) adds a tooltip or title for the Date Range control - - `width` - (optional) adjusts the calendar popup width +- `config` - (optional) a configuration object of the **"dateRange"** field. Here you can specify the following parameters: + - `align` - (optional) specifies the alignment of a popup with calendars relative to the Date Range control + - `editable` - (optional) defines whether a date picker is editable and, optionally, sets a custom format for editing a date + - `buttons` - (optional) shows/hides the Today and Clear buttons in the lower part of the popup with calendars + - `css` - (optional) changes the position of the icon in the Date Range control + - `disabled` - (optional) defines whether the Date Range control is disabled + - `done` - (optional) shows/hides the Done button in the Date Range control + - `error` - (optional) defines whether error styling is applied to the Date Range control + - `format` - (optional) sets the date format of the Date Range control. The available parameters can be found [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `months` - (optional) sets the number of calendars in the Date Range control + - `placeholder` - (optional) sets a placeholder for the Data Range control + - `title` - (optional) sets a title with additional info about the Data Range control + - `width` - (optional) sets the width of a popup with calendars #### - Parameters for a "date" type -- `config` - (optional) configuration object for the **"date"** field with these options: - - `align` - (optional) controls calendar popup alignment relative to the Date control - - `editable` - (optional) toggles date picker editability; can specify custom format - - `buttons` - (optional) shows or hides Today and Clear buttons in the calendar popup - - `css` - (optional) changes icon positioning in the Date control - - `disabled` - (optional) disables the Date control - - `error` - (optional) applies error styling to the Date control - - `format` - (optional) sets the date format for the Date control. Reference [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) - - `placeholder` - (optional) sets placeholder text for the Date control - - `title` - (optional) adds a tooltip or title for the Date control - - `width` - (optional) sets the width of the calendar popup +- `config` - (optional) a configuration object of the **"date"** field. Here you can specify the following parameters: + - `align` - (optional) specifies the alignment of a popup with calendars relative to the Date control + - `editable` - (optional) defines whether a date picker is editable and, optionally, sets a custom format for editing a date + - `buttons` - (optional) shows/hides the Today and Clear buttons in the lower part of the popup with calendars + - `css` - (optional) changes the position of the icon in the Date control + - `disabled` - (optional) defines whether the Date control is disabled + - `error` - (optional) defines whether error styling is applied to the Date control + - `format` - (optional) sets the date format of the Date control. The available parameters can be found [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `placeholder` - (optional) sets a placeholder for the Data control + - `title` - (optional) sets a title with additional info about the Data control + - `width` - (optional) sets the width of a popup with calendars #### - Parameters for a "color" type -- `values` - (optional) array of valid HEX color codes -- `config` - (optional) configuration object for the **"color"** field with: - - `placeholder` - (optional) placeholder for the Color control - - `clear` - (optional) toggles visibility of a clear icon - - `disabled` - (optional) disables the Color control - - `error` - (optional) applies error styling - - `title` - (optional) adds tooltip or title related to the Color control +- `values` - (optional) an array with valid HEX codes +- `config` - (optional) a configuration object of the **"color"** field. Here you can specify the following parameters: + - `placeholder` - (optional) sets a placeholder for the Color control + - `clear` - (optional) shows/hides a "clear" icon for the Color control + - `disabled` - (optional) defines whether the Color control is disabled + - `error` - (optional) defines whether error styling is applied to the Color control + - `title` - (optional) sets a title with additional info related the Color control #### - Parameters for "combo", "select" and "multiselect" types -- `values` - (optional) array of objects representing dropdown options, with: - - `id` - (required) option ID - - `label` - (required) option label - - `avatar` - (optional) path to an image (for **"multiselect"** only) +- `values` - (optional) an array of objects containing the dropdown options data. Here you can specify the following parameters: + - `id` - (required) an option **ID** + - `label` - (required) an option label + - `avatar` - (optional) a path to the option preview image (for a **"multiselect"** type only) :::important -Use ***"select"*** or ***"combo"*** types for assigning a single user, and ***"multiselect"*** for selecting multiple users. +To set the control for assigning a single user, you need to use the ***"select"*** or ***"combo"*** types! For assigning several users, use the ***"multiselect"*** type. ::: -- `config` - (optional) configuration object for these types, including: - - `clearButton` - (optional) adds Clear button in combo input (**"combo"** only) - - `label` - (optional) binds options to input by this key (**"select"** only) - - `checkboxes` - (optional) toggles checkboxes next to options (**"multiselect"** only) - - `textField` - (optional) binds combo options to input by this key (**"combo"** and **"multiselect"** only) +- `config` - (optional) a configuration object for **"combo"**, **"select"**, and **"multiselect"** fields. Here you can specify the following parameters: + - `clear` - (optional) adds the Clear button into a combo input (**for "combo" and "color" types only**) + - `label` - (optional) binds options to the input field by the specified key (**for a "select" type only**) + - `checkboxes` - (optional) defines whether options have checkboxes next to them (**for a "multiselect" type only**) + - `textField` - (optional) binds combo options to the input field by the specified key (**for "combo" and "multiselect" types only**) - - `disabled` - (optional) disables the control - - `error` - (optional) applies error styling - - `placeholder` - (optional) sets placeholder text - - `title` - (optional) adds tooltip or title + - `disabled` - (optional) defines whether the control is disabled + - `error` - (optional) defines whether error styling is applied to the control + - `placeholder` - (optional) sets a placeholder for the control + - `title` - (optional) sets a title with additional info about the control #### - Parameters for a "text" type -- `config` - (optional) configuration object for the **"text"** field with: - - `css` - (optional) sets icon position inside the Text control - - `disabled` - (optional) disables the Text control - - `error` - (optional) applies error styling - - `focus` - (optional) sets focus inside the Text control - - `icon` - (optional) adds an icon inside the Text control - - `inputStyle` - (optional) applies custom styling - - `placeholder` - (optional) sets placeholder text - - `readonly` - (optional) makes the Text control read-only - - `select` - (optional) selects the Text control content - - `title` - (optional) adds tooltip or title - - `type` - (optional) defines the input type +- `config` - (optional) a configuration object of the **"text"** field. Here you can specify the following parameters: + - `css` - (optional) sets the position of the icon in the Text control + - `disabled` - (optional) defines whether the Text control is disabled + - `error` - (optional) defines whether error styling is applied to the Text control + - `focus` - (optional) sets focus in the Text control + - `icon` - (optional) adds an icon into the Text control + - `inputStyle` - (optional) applies a custom style to the Text control + - `placeholder` - (optional) sets a placeholder for the Text control + - `readonly` - (optional) defines whether the Text control is read-only + - `select` - (optional) selects the content of the Text control + - `title` - (optional) sets a title with additional info related the Text control + - `type` - (optional) sets the type of the Text control #### - Parameters for a "textarea" type -- `config` - (optional) configuration object for the **"textarea"** field including: - - `disabled` - (optional) disables the Textarea control - - `error` - (optional) applies error styling - - `placeholder` - (optional) sets placeholder text - - `title` - (optional) adds tooltip or title - - `readonly` - (optional) makes Textarea read-only +- `config` - (optional) a configuration object of the **"textarea"** field. Here you can specify the following parameters: + - `disabled` - (optional) defines whether the Textarea control is disabled + - `error` - (optional) defines whether error styling is applied to the Textarea control + - `placeholder` - (optional) sets a placeholder for the Textarea control + - `title` - (optional) sets a title with additional info related the Text control + - `readonly` - (optional) defines whether the Text control is read-only #### - Parameters for a "progress" type -- `config` - (optional) configuration object for the **"progress"** field with: - - `disabled` - (optional) disables the Progress control - - `label` - (optional) label displayed above the control - - `max` - (optional) maximum allowed value - - `min` - (optional) minimum allowed value - - `step` - (optional) step increments - - `title` - (optional) tooltip or title - - `width` - (optional) width of the Progress control +- `config` - (optional) a configuration object of the **"progress"** field. Here you can specify the following parameters: + - `disabled` - (optional) defines whether the Progress control is disabled + - `label` - (optional) sets a label above the Progress control + - `max` - (optional) sets the maximal value of the Progress control + - `min` - (optional) sets the minimal value of the Progress control + - `step` - (optional) sets the jump between values of the Progress control + - `title` - (optional) sets a title with additional info related the Progress control + - `width` - (optional) sets the width of the Progress control #### - Parameters for a "files" type -- `uploadURL` - (optional) editor uploader URL, detailed below +- `uploadURL` - (optional) an URL of the editor uploader. See the details below
-The `uploadURL` can be set as a **string** or **function**. Here's an example using a function: +The `uploadURL` property can be specified as **string** or **function**. The following example shows how to set upload URL via function: ~~~jsx {} uploadURL: rec => { @@ -322,42 +322,42 @@ uploadURL: rec => { } ~~~ -The `rec` parameter is an extended `PointerEvent` object, with extra properties: +where `rec` is the only parameter of the function and is an extended `PointerEvent` object (native type plus 4 our properties): ~~~jsx {} interface UploadEvent extends PointerEvent { id: number; - status: "client" | "server" | "error"; // means "not sent yet", "sent successfully", or "error" - name: string; // file name - file: string | Blob; // the file itself + status: "client" | "server" | "error"; // which means in plain English "not sent yet", "sent successfully", "something went wrong, so not sent" + name: string; // the name of the file + file: string | Blob; // the file } ~~~
-- `config` - (optional) configuration object for the **"files"** field with: - - `accept` - (optional) accepted file types (e.g., ***"image/*", "video/*", "audio/*"***) - - `disabled` - (optional) enables or disables file uploading - - `multiple` - (optional) enables or disables multiple file uploads - - `folder` - (optional) enables or disables folder uploads +- `config` - (optional) a configuration object of the **"files"** field. Here you can specify the following parameters: + - `accept` - (optional) a file type to be uploaded (***"image/\*", "video/\*", "audio/\*"*** *and other*) + - `disabled` - (optional) enables/disables uploading *files* + - `multiple` - (optional) enables/disables uploading *multiple files* + - `folder` - (optional) enables/disables uploading *folders* #### - Parameters for a "comments" type -- `config` - (optional) configuration object for the **"comments"** field including: - - `format` - (optional) date format for comments. See options [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) - - `placement` - (optional) where comments appear: - - `"editor"` - inside the editor - - `"page"` - in a separate panel - - `html` - (optional) enables or disables HTML markup in comments - - `confirmDeletion` - (optional) shows or hides a confirmation dialog when deleting comments +- `config` - (optional) a configuration object of the **"comments"** field. Here you can specify the following parameters: + - `format` - (optional) - a date format of comments. The available formats can be found [here](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `placement` - (optional) - a place where comments will be displayed. You can set this property to the following values: + - `"editor"` - comments will be displayed in the editor + - `"page"` - comments will be displayed in a separate panel + - `html` - (optional) - enables/disables using of the HTML markup in comments + - `confirmDeletion` - (optional) shows/hides the **confirmation dialog** that allows users to confirm or decline the comment deletion #### - Parameters for a "links" type -- `config` - (optional) configuration object for the **"links"** field with: - - `confirmDeletion` - (optional) shows or hides a confirmation dialog when deleting links +- `config` - (optional) a configuration object of the **"links"** field. Here you can specify the following parameters: + - `confirmDeletion` - (optional) shows/hides the **confirmation dialog** that allows users to confirm or decline the link deletion :::info -If the `editorShape` property is not set, the widget uses the **defaultEditorShape** parameters by default. +Unless you specify the editor settings via the `editorShape` property, the widget will apply a **defaultEditorShape** set of parameters! ::: ### Default config @@ -387,7 +387,7 @@ const defaultEditorShape = [ label: "Priority", key: "priority", config: { - clearButton: true + clear: true } }, { @@ -465,7 +465,8 @@ new kanban.Kanban("#root", { **Change log:** -- Added the ***dateRange*** type in v1.3 -- Added the ***comments*** and ***links*** editor types, along with ***format*** parameters in v1.4 +- The ***dateRange*** type was added in v1.3 +- The ***comments*** and ***links*** types of editor, and ***format*** parameters were added in v1.4 +- The ***clearButton*** parameter was replaced with the ***clear*** parameter -**Related articles:** [Configuration](/guides/configuration/#editor) +**Related articles:** [Configuration](guides/configuration.md/#editor) diff --git a/docs/api/config/js_kanban_history_config.md b/docs/api/config/js_kanban_history_config.md index 9ae7a6b..e4b38ec 100644 --- a/docs/api/config/js_kanban_history_config.md +++ b/docs/api/config/js_kanban_history_config.md @@ -1,21 +1,21 @@ --- sidebar_label: history title: history Config -description: This section covers the history config in the DHTMLX JavaScript Kanban library. Explore developer guides, API references, try code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the history config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # history ### Description -@short: Optional. Controls whether the history of changes is tracked +@short: Optional. Enables/disables managing history of changes :::info -The `history` property lets you turn history management on or off for Kanban. Setting it to **false** means the history can't be controlled via the API or toolbar controls. +Using the `history` property you can enable/disable managing history of Kanban. If you set it to **false**, you will not be able to manage history via the API and controls on Toolbar. ::: :::tip -It's also possible to exclude certain operations from the Kanban history by using the [`$meta`](/api/common/js_kanban_meta_parameter) parameter with methods and events! +You can also skip some operations in the history of Kanban using the [`$meta`](api/common/js_kanban_meta_parameter.md) parameter with methods and events! ::: ### Usage @@ -41,6 +41,6 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** This property was introduced in version 1.3 +**Change log:** The property was added in v1.3 -**Related articles:** [`undo()`](/api/methods/js_kanban_undo_method) and [`redo()`](/api/methods/js_kanban_redo_method) +**Related articles:** [`undo()`](api/methods/js_kanban_undo_method.md) and [`redo()`](api/methods/js_kanban_redo_method.md) diff --git a/docs/api/config/js_kanban_links_config.md b/docs/api/config/js_kanban_links_config.md index febf185..ed7e96d 100644 --- a/docs/api/config/js_kanban_links_config.md +++ b/docs/api/config/js_kanban_links_config.md @@ -1,14 +1,14 @@ --- sidebar_label: links title: links Config -description: Explore the links config in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the links config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # links ### Description -@short: Optional. This is an array of objects that holds the links data. +@short: Optional. An array of objects containing the links data ### Usage @@ -16,8 +16,8 @@ description: Explore the links config in the DHTMLX JavaScript Kanban library do links?: [ { id: string | number, - masterId: string | number, - slaveId: string | number, + source: string | number, + target: string | number, relation: "relatesTo" | "requiredFor" | "duplicate" | "parent" }, {...} // other links data ]; @@ -25,19 +25,19 @@ links?: [ ### Parameters -Each link includes the following data fields: +For each link you can specify the following parameters (data): -- `id` - (required) the unique ID for the link -- `masterId` - (required) the card ID representing the dominant role in the link (e.g. "Is required for") -- `slaveId` - (required) the card ID representing the passive role in the link (e.g. "Depends on") -- `relation` - (required) the type of link. The available types are: - - ***"relatesTo"*** - indicates a dependency where the current task is connected to another one - - ***"requiredFor"*** - shows a dependency where one task needs the other to be completed first - - ***"duplicate"*** - marks a dependency between duplicated tasks - - ***"parent"*** - sets a dependency between a parent (master) task and its child (slave) task +- `id` - (required) the ID of the link +- `source` – (required) the card ID at the start of the link (e.g. “Task A is required for Task B”) +- `target` – (required) the card ID at the end of the link (e.g. “Task B depends on Task A”) +- `relation` - (required) the type of link. Here you can specify the following types: + - ***"relatesTo"*** - defines dependency between tasks where the current task is bound to other one + - ***"requiredFor"*** - defines dependency between tasks where one task requires the other one to be done + - ***"duplicate"*** - defines dependency between duplicated tasks + - ***"parent"*** - defines dependency between parent (master) and child (slave) tasks :::info -To dynamically load new links data, you can use the [`parse()`](/api/methods/js_kanban_parse_method) method! +If you want to load new data for links dynamically, you can use the [**parse()**](../../methods/js_kanban_parse_method) method! ::: ### Example @@ -46,8 +46,8 @@ To dynamically load new links data, you can use the [`parse()`](/api/methods/js_ const links = [ { id: 1, - masterId: 2, - slaveId: 5, + source: 2, + target: 5, relation: "relatesTo", }, {...} // other link data ]; @@ -60,8 +60,10 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** This property was introduced in v1.4 +**Change log:** The property was updated in v1.7: + - The **masterId** parameter was replaced with the **source** parameter + - The **slaveId** parameter was replaced with the **target** parameter -**Related articles:** [Working with data](/guides/working_with_data) +**Related articles:** [Working with data](../../../guides/working_with_data) **Related sample:** [Kanban. Links between tasks](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban) diff --git a/docs/api/config/js_kanban_locale_config.md b/docs/api/config/js_kanban_locale_config.md index e8b55bf..160ac29 100644 --- a/docs/api/config/js_kanban_locale_config.md +++ b/docs/api/config/js_kanban_locale_config.md @@ -1,17 +1,17 @@ --- sidebar_label: locale title: locale Config -description: Explore the locale configuration in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, code examples, live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the locale config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # locale ### Description -@short: Optional. An object defining a custom locale for Kanban +@short: Optional. An object of a custom locale of Kanban :::info -The **locale** object should contain all the Kanban and Toolbar labels along with their translated versions. +The **locale** object needs to include all labels of Kanban and Toolbar with the corresponding translations. ::: ### Usage @@ -22,10 +22,10 @@ locale?: object; ### Default config -Kanban uses the [**English**](/guides/localization/#default-locale) locale by default. You can also specify a custom locale if needed. +By default, Kanban uses the [**English**](../../../guides/localization/#default-locale) locale. You can set it to the custom locale as well :::tip -To switch the locale on the fly, the [**setLocale()**](/api/methods/js_kanban_setlocale_method) method is available in Kanban. +To change the current locale dynamically, you can use the [**setLocale()**](../../methods/js_kanban_setlocale_method) method of Kanban ::: ### Example @@ -35,11 +35,11 @@ To switch the locale on the fly, the [**setLocale()**](/api/methods/js_kanban_se const board = new kanban.Kanban("#root", { columns, cards, - locale: zh // the "zh" locale is applied initially + locale: kanban.locales["cn"] // the "cn" locale will be set initially // other parameters }); ~~~ -**Related articles:** [Localization](/guides/localization) +**Related articles:** [Localization](../../../guides/localization) **Related sample:** [Kanban. Localization](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) diff --git a/docs/api/config/js_kanban_readonly_config.md b/docs/api/config/js_kanban_readonly_config.md index b738770..df7d9df 100644 --- a/docs/api/config/js_kanban_readonly_config.md +++ b/docs/api/config/js_kanban_readonly_config.md @@ -1,14 +1,14 @@ --- sidebar_label: readonly title: readonly Config -description: Explore the readonly config in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code examples and live demos, and get a free 30-day trial of DHTMLX Kanban. +description: You can learn about the readonly config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # readonly ### Description -@short: Optional. Controls whether editing, adding, selecting, and dragging cards are enabled or disabled. +@short: Optional. Enables/disables editing, adding, selecting, dragging the cards ### Usage @@ -25,22 +25,22 @@ readonly?: { ### Parameters -There are two ways to set up **readonly mode**: using the **short** or the **extended** format. +To configure the **readonly mode**, you can use the **short** or **extended** parameters. -The **short** format: -- `readonly` - (optional) turns **readonly mode** on or off for the Kanban. +The **short** parameter: +- `readonly` - (optional) enables/disables **readonly mode** of Kanban -The **extended** format: -- `readonly` - (optional) an object with detailed settings. It accepts: - - `edit` - (optional) turns **card editing** on or off. - - `add` - (optional) turns **adding new cards** on or off. - - `select` - (optional) turns **card selection** on or off. - - `dnd` - (optional) turns **dragging cards** on or off. +The **extended** parameters: +- `readonly` - (optional) an object with extended settings. Here you can specify the following parameters: + - `edit` - (optional) enables/disables **editing** of the cards + - `add` - (optional) enables/disables **adding** of the new cards + - `select` - (optional) enables/disables **selecting** of the cards + - `dnd` - (optional) enables/disables **dragging** of the cards ### Default config ~~~jsx {} -readonly: false // readonly mode is off by default +readonly: false // readonly mode is disabled //or readonly: { edit: true, // editing is enabled @@ -57,10 +57,10 @@ new kanban.Kanban("#root", { cards, columns, readonly: { - edit: false, // editing disabled - add: true, // adding enabled - select: false, // selecting disabled - dnd: true // dragging enabled + edit: false, // disable editing + add: true, // enable adding + select: false, // disable selecting + dnd: true // enable dragging }, // other parameters }); diff --git a/docs/api/config/js_kanban_rendertype_config.md b/docs/api/config/js_kanban_rendertype_config.md index 9dfad67..6f40245 100644 --- a/docs/api/config/js_kanban_rendertype_config.md +++ b/docs/api/config/js_kanban_rendertype_config.md @@ -8,10 +8,10 @@ description: You can learn about the renderType config in the documentation of t ### Description -@short: Optional. Specifies the way cards are rendered. +@short: Optional. Defines a type of cards rendering :::info -This setting is useful when handling a large number of cards. Setting it to *"lazy"* makes the widget render only the cards that are currently visible on the board, which can greatly improve performance. +This property is used when working with a big number of cards. If set it to *"lazy"*, the widget will render only the visual part of cards you can view on the board. It can significantly enhance the widget performance. ::: ### Usage @@ -21,7 +21,7 @@ renderType?: "default" | "lazy"; ~~~ :::important -When using `renderType: "lazy"` together with [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config), make sure to set a fixed height for cards using the [`cardHeight`](/api/config/js_kanban_cardheight_config) property. Without this, cards may not display properly. +If you combine the `renderType: "lazy"` and [`scrollType: "default"`](api/config/js_kanban_scrolltype_config.md) settings, don't forget to specify a static height for cards via the [`cardHeight`](api/config/js_kanban_cardheight_config.md) property. Unless you specify it, the cards will not be displayed correctly. ::: ### Default config @@ -42,8 +42,8 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** This property was introduced in v1.2 +**Change log:** The property was added in v1.2 -**Related articles:** [Configuration](/guides/configuration/#cards) +**Related articles:** [Configuration](../../../guides/configuration#cards) **Related sample:** [Kanban. Fixed headers, lazy rendering and column scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/docs/api/config/js_kanban_rowkey_config.md b/docs/api/config/js_kanban_rowkey_config.md index c5b0cab..a62a9a6 100644 --- a/docs/api/config/js_kanban_rowkey_config.md +++ b/docs/api/config/js_kanban_rowkey_config.md @@ -1,17 +1,17 @@ --- sidebar_label: rowKey title: rowKey Config -description: Explore the rowKey configuration in the DHTMLX JavaScript Kanban library documentation. Find developer guides and API references, experiment with code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the rowKey config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # rowKey ### Description -@short: Optional. Specifies how a card is assigned to a row. +@short: Optional. Defines belonging the card to the row :::info -To organize cards into rows (swimlanes), you'll need to define a **custom key** that matches the **ID** of the row in each card's data. Then, set the **rowKey** property in the widget's configuration to this *custom key*. +To distribute the cards into rows (swimlanes), you need to specify a **custom key** and set it to the **ID** of the desired row in the card data object. The **rowKey** property needs to be set to this *custom key* in the widget configuration object ::: ### Usage diff --git a/docs/api/config/js_kanban_rows_config.md b/docs/api/config/js_kanban_rows_config.md index 2501c62..752c19e 100644 --- a/docs/api/config/js_kanban_rows_config.md +++ b/docs/api/config/js_kanban_rows_config.md @@ -1,14 +1,14 @@ --- sidebar_label: rows title: rows Config -description: Explore the rows config in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and get a free 30-day trial of DHTMLX Kanban. +description: You can learn about the rows config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # rows ### Description -@short: Optional. An array of objects that holds the rows (swimlanes) data +@short: Optional. An array of objects containing the rows (swimlanes) data ### Usage @@ -24,20 +24,20 @@ rows?: [ ~~~ :::info -To set up Swimlanes, provide the relevant data in the **rows** array. You can collapse/expand, rename, delete, and move swimlanes either through the UI or by using the [related API](/howtos/#how-to-work-with-rows-swimlanes). +To create Swimlanes you need to specify the corresponding data in the array of the **rows** property. You can collapse/expand, rename, delete and move swimlanes via UI or using [related API](../../../../kanban/howtos/#how-to-work-with-rows-swimlanes) ::: ### Parameters -Each row (swimlane) can include the following parameters: +For each row (swimlane) you can specify the following parameters (data): -- `id` - (required) the row (swimlane) **ID** used for handling the row through its methods -- `label` - (optional) the label for the row (swimlane), shown in the row area -- `collapsed` - (optional) indicates if the row (swimlane) starts collapsed. If ***true***, it's collapsed initially. The default is ***false*** (expanded) -- `css` - (optional) applies CSS styles to an individual row +- `id` - (required) a row (swimlane) **ID**. It is used for managing the row via the corresponding methods +- `label` - (optional) a row (swimlane) label. It is displayed in the row section +- `collapsed` - (optional) a current state of the row (swimlane). If ***true***, the row is collapsed initially. Default value is ***false*** (expanded state) +- `css` - (optional) defines css styles for a separate row :::info -To dynamically load new row (swimlane) data, the [`parse()`](/api/methods/js_kanban_parse_method) method can be used. +If you want to load new data for rows (swimlanes) dynamically, you can use the [**parse()**](../../methods/js_kanban_parse_method) method! ::: ### Example @@ -51,15 +51,15 @@ const rows = [ new kanban.Kanban("#root", { columns, cards, - rows, // swimlane data + rows, // swimlanes data // other parameters }); ~~~ -**Change log:** The ***css*** parameter was introduced in v1.4 +**Change log:** The ***css*** parameter was added in v1.4 **Related articles:** -- [Working with data](/guides/working_with_data) -- [updateRow()](/api/methods/js_kanban_updaterow_method) +- [Working with data](../../../guides/working_with_data) +- [updateRow()](api/methods/js_kanban_updaterow_method.md) **Related sample:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) diff --git a/docs/api/config/js_kanban_rowshape_config.md b/docs/api/config/js_kanban_rowshape_config.md index c7b4b87..6dc65a8 100644 --- a/docs/api/config/js_kanban_rowshape_config.md +++ b/docs/api/config/js_kanban_rowshape_config.md @@ -1,181 +1,188 @@ --- sidebar_label: rowShape title: rowShape Config -description: The rowShape config in the DHTMLX JavaScript Kanban library lets you adjust how rows look. Check out the developer guides and API reference, test code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the rowShape config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # rowShape ### Description -@short: Optional. An object with settings to customize the appearance of rows +@short: Optional. An object of settings for managing the rows appearance ### Usage -```jsx {} +~~~jsx {} rowShape?: { menu?: { - show?: boolean, + show?: boolean, items?: [ { id?: string, icon?: string, text?: string, disabled? boolean, - onClick?: ({ id, item, row }) => void + onClick?: ({ id, item, row }) => void, + data?: array // an array of menu subitems }, {...} // other item data - ] | ({ row, rowIndex, rows, store }) => array | boolean + ] | ({ row, rowIndex, rows, readonly }) => array | null }, css?: (row, cards) => string, confirmDeletion?: boolean }; -``` +~~~ ### Parameters -To control how rows appear, the **rowShape** object supports these options: +To configure the rows appearance, in the **rowShape** object you can specify the following parameters: + +- `menu` - (optional) an object of parameters of the rows context menu. Here you can specify the following parameters: + - `show` - (optional) enables/disables a row context menu + - `items` - (optional) an array of objects containing parameters of items of the rows context menu. For each item you can specify the following parameters: + - `id` - (optional) an ID of the menu item. To implement the built-in actions, you need to specify the following values: + - ***"set-edit"*** - defines the action to edit a row name + - ***"move-row:up"*** - defines the action to move a row up + - ***"move-row:down"*** - defines the action to move a row down + - ***"delete-row"*** - defines the action to delete a row + + - `icon` - (optional) a class name of icon of the menu item. Here you can specify any icon related to the icon fonts (*mdi-delete*) + - `text` - (optional) a name of the menu item + - `disabled` - (optional) a state of the menu item (*active* or *disabled* depending on the *boolean* value) + - `onClick` - (optional) a custom callback function, that takes the following arguments: + - ***id*** - an ID of the current menu item + - ***item*** - a data object of the current menu item + - ***row*** - a data object of the target row + + - `data` - (optional) an array of objects that represent menu subitems + + :::info + You can also set the `menu.items` parameter to a custom function, that takes the following arguments: + - ***row*** - a data object of a current row + - ***rowIndex*** - an index of a current row + - ***rows*** - an array of objects containing all rows data + - ***readonly*** - an object of readonly [state properties](api/internal/js_kanban_getstate_method.md) + + This function allows customizing menu for any row or hide it for a specific one (by returning *null* or *false*): + + ~~~jsx {} + items: ({ rowIndex }) => { + if(rowIndex == 0){ + return null; + } else { + return [ + { id: "set-edit", icon: "wxi-edit", text: "Rename" }, + { + id: "custom-delete-row", + icon: "wxi-delete", + text: "Remove row" + }, + { + id: "custom-move-row:up", + icon: "wxi-arrow-up", + text: "Move up" + } + ]; + } + } + ~~~ + ::: + +- `css` - a function returns a css class that applies to rows conditionally +- `confirmDeletion` - (optional) shows/hides the **confirmation dialog** that allows users to confirm or decline the row deletion -- `menu` - (optional) settings for the row context menu. It includes: - - `show` - (optional) toggles the row context menu on or off - - `items` - (optional) an array of objects defining menu items for rows. Each item can have: - - `id` - (optional) menu item ID. Use these values for built-in actions: - - **_"set-edit"_** - allows editing the row name - - **_"move-row:up"_** - moves the row up - - **_"move-row:down"_** - moves the row down - - **_"delete-row"_** - deletes the row - - - `icon` - (optional) icon class name for the menu item (e.g., *mdi-delete*) - - `text` - (optional) the menu item's label - - `disabled` - (optional) whether the menu item is active or disabled (boolean value) - - `onClick` - (optional) custom callback function receiving: - - - **_id_** - current menu item ID - - **_item_** - current menu item data - - **_row_** - target row data - -:::info -The `items` parameter can also be a custom function with these arguments: - -- **_row_** - current row data -- **_rowIndex_** - current row's index -- **_rows_** - array of all rows -- **_store_** - the _dataStore_ object - -This function gives you the flexibility to customize the menu for specific rows or disable it entirely (by returning _null_ or _false_): +### Default config -```jsx {} -items: ({ row, rowIndex, rows, store }) => { - if (rowIndex == 0) return null; - return [ +~~~jsx {} +const getDefaultRowMenuItems = ({ row, rowIndex, rows, readonly }) => [ { id: "set-edit", icon: "wxi-edit", text: "Rename" }, { - id: "custom-delete-row", - icon: "wxi-delete", - text: "Remove row", + id: "move-row:up", + icon: "wxi-arrow-up", + text: "Move up", + disabled: rowIndex <= 0 }, { - id: "custom-move-row:up", - icon: "wxi-arrow-up", - text: "Move up", + id: "move-row:down", + icon: "wxi-arrow-down", + text: "Move down", + disabled: rowIndex >= rows.length - 1 }, - ]; -}; -``` - -::: - -- `css` - a function that returns a CSS class to apply conditionally to rows -- `confirmDeletion` - (optional) enables or disables a confirmation dialog when deleting rows - -### Default config - -```jsx {} -const getDefaultRowMenuItems = ({ row, rowIndex, rows, store }) => [ - { id: "set-edit", icon: "wxi-edit", text: "Rename" }, - { - id: "move-row:up", - icon: "wxi-arrow-up", - text: "Move up", - disabled: rowIndex <= 0, - }, - { - id: "move-row:down", - icon: "wxi-arrow-down", - text: "Move down", - disabled: rowIndex >= rows.length - 1, - }, - { id: "delete-row", icon: "wxi-delete", text: "Delete" }, + { id: "delete-row", icon: "wxi-delete", text: "Delete" } ]; const rowShape = { - menu: { - show: true, - items: getDefaultRowMenuItems, - }, - confirmDeletion: true, + menu: { + show: true, + items: getDefaultRowMenuItems + }, + confirmDeletion: true }; -``` +~~~ ### Example -```jsx {10-43,48} -const changeRowColor = (row, cssClass) => - board.updateRow({ +~~~jsx {10-43,48} +const changeRowColor = (row, cssClass) => board.updateRow({ id: row.id, row: { - css: cssClass, - collapsed: false, + css: cssClass, + collapsed: false }, - replace: false, - }); + replace: false +}); const rowShape = { - menu: { - show: true, - items: ({ row, rowIndex, rows, store }) => { - if (rowIndex == 0) return false; - return [ - { - id: "color", - text: "Color", - items: [ - { - id: "gray", - text: "Gray", - onClick: ({ id, item, row }) => changeRowColor(row, "gray"), - }, - { - id: "yellow", - text: "Yellow", - onClick: ({ id, item, row }) => changeRowColor(row, "yellow"), - }, - { - id: "red", - text: "Red", - onClick: ({ id, item, row }) => changeRowColor(row, "red"), - }, - ], - }, - ]; + menu: { + show: true, + items: ({ row, rowIndex, rows, readonly }) => { + if (rowIndex == 0){ + return false; + } else { + return [ + { + id: "color", + text: "Color", + data: [ + { + id:"gray", + text: "Gray", + onClick: ({ id, item, row }) => changeRowColor(row, "gray") + }, + { + id:"yellow", + text: "Yellow", + onClick: ({ id, item, row }) => changeRowColor(row, "yellow") + }, + { + id:"red", + text: "Red", + onClick: ({ id, item, row }) => changeRowColor(row, "red") + } + ] + } + ]; + } + } }, - }, - css: (row, cards) => (row.id == "task" && cards.length < 3 ? "green" : "red"), - confirmDeletion: false, + css: (row, cards) => row.id == "task" && cards.length < 3 ? "green" : "red", + confirmDeletion: false }; new kanban.Kanban("#root", { - cards, - rows, - rows, - rowShape, - // other parameters + cards, + rows, + rows, + rowShape, + // other parameters }); -``` +~~~ **Change log:** +- The ***css*** parameter was added in v1.4 +- The ***menu.items[0].label*** parameter was deprecated and replaced by the ***menu.items[0].text*** parameter in v1.4 +- The ***menu.items[0].items*** parameter was deprecated and replaced by the ***menu.items[0].data*** parameter in v1.4 +- The ***menu.items[0].label*** and ***menu.items[0].items*** parameters were removed in v1.7 +- The ***menu.items*** function was updated. The **store** parameter was replaced with the **readonly** one in v1.7 -- The **_css_** parameter was introduced in v1.4 -- The **_menu.items[0].label_** parameter was renamed to **_menu.items[0].text_** in v1.4 - -**Related articles:** [Configuration](/guides/configuration) +**Related articles:** [Configuration](../../../guides/configuration) **Related sample:** [Kanban. Changing color of rows via custom menu](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban) diff --git a/docs/api/config/js_kanban_scrolltype_config.md b/docs/api/config/js_kanban_scrolltype_config.md index 039c892..5a1a44c 100644 --- a/docs/api/config/js_kanban_scrolltype_config.md +++ b/docs/api/config/js_kanban_scrolltype_config.md @@ -1,14 +1,14 @@ --- sidebar_label: scrollType title: scrollType Config -description: Explore the scrollType config in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, code examples, live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the scrollType config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # scrollType ### Description -@short: Optional. Specifies how scrolling behaves. +@short: Optional. Defines a type of scrolling ### Usage @@ -17,7 +17,7 @@ scrollType?: "default" | "column"; ~~~ :::note -When `scrollType` is set to `"column"`, each column can be scrolled independently. +If you use the `scrollType: "column"` setting, you will be able to scroll each column separately. ::: ### Default config @@ -27,7 +27,7 @@ scrollType: "default" ~~~ :::important -If you use [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config) together with `scrollType: "default"`, make sure to set a fixed card height using the [`cardHeight`](/api/config/js_kanban_cardheight_config) property. Without this, cards won't appear. +If you combine the [`renderType: "lazy"`](api/config/js_kanban_rendertype_config.md) and `scrollType: "default"` settings, don't forget to specify a static height for cards via the [`cardHeight`](api/config/js_kanban_cardheight_config.md) property. Unless you specify it, the cards will not be displayed. ::: ### Example @@ -42,8 +42,8 @@ new kanban.Kanban("#root", { }); ~~~ -**Change log:** This property was introduced in v1.2 +**Change log:** The property was added in v1.2 -**Related articles:** [Configuration](/guides/configuration/#cards) +**Related articles:** [Configuration](../../../guides/configuration#cards) **Related sample:** [Kanban. Fixed headers, lazy rendering and column scroll](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) diff --git a/docs/api/config/js_kanban_theme_config.md b/docs/api/config/js_kanban_theme_config.md index dd47199..e747677 100644 --- a/docs/api/config/js_kanban_theme_config.md +++ b/docs/api/config/js_kanban_theme_config.md @@ -1,14 +1,14 @@ --- sidebar_label: theme title: theme Config -description: Explore the theme configuration options in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, live demos, and get a free 30-day trial of DHTMLX Kanban. +description: You can learn about the theme config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # theme ### Description -@short: Optional. Defines a theme to apply to the Kanban board +@short: Optional. A theme to be applied to Kanban ### Usage @@ -20,7 +20,7 @@ theme?: { ~~~ :::important -Besides setting the `theme` property, it's also possible to apply a theme by adding the appropriate *css* classes directly to the widget containers: +Besides using the `theme` property, you can also apply the needed theme via adding the corresponding *css* classes to the widget containers: - **Material theme** ~~~html {} @@ -46,7 +46,7 @@ Besides setting the `theme` property, it's also possible to apply a theme by add
~~~ -Alternatively, you can include the desired theme by linking its stylesheet from the skins folder: +or just include the needed theme on the page from the skins folder: ~~~html {} @@ -55,19 +55,19 @@ Alternatively, you can include the desired theme by linking its stylesheet from ### Parameters -Here are the parameters you can use to configure the **theme**: +To configure the **theme**, you can use the following parameters. -- `theme` - (optional) an object holding theme settings. It supports: - - `name` - (required) the name of the theme to apply to the Kanban - - `fonts` - (optional) controls whether fonts are loaded from the CDN (wxi font) +- `theme` - (optional) an object with theme settings. Here you can specify the following parameters: + - `name` - (required) a theme name to be applied to Kanban + - `fonts` - (optional) enables/disables fonts loading from the CDN (wxi font) :::tip -The **Willow** and **Willow-Dark** themes are also available. To switch themes dynamically, the [`setTheme()`](/api/methods/js_kanban_settheme_method) method can be used. +You can also apply the **Willow** and **Willow-Dark** themes as well. To change the current theme dynamically, you can use the [`setTheme()`](../../methods/js_kanban_settheme_method) method. ::: ### Default config -The Kanban board defaults to the **Material** theme. +By default, Kanban uses the **Material** theme. ~~~jsx {} theme: { @@ -84,15 +84,15 @@ const board = new kanban.Kanban("#root", { columns, cards, theme: { - name: "willow-dark", // sets the "willow-dark" theme initially + name: "willow-dark", // the "willow-dark" theme will be set initially fonts: false } // other parameters }); ~~~ -**Change log:** This property was introduced in v1.4 +**Change log:** The property was added in v1.4 -**Related articles:** [Stylization](/guides/stylization) +**Related articles:** [Stylization](../../../guides/stylization) **Related sample:** [Kanban. Changing a theme via the CSS class](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/docs/api/config/toolbar_api_config.md b/docs/api/config/toolbar_api_config.md index 5eba26d..f2bb892 100644 --- a/docs/api/config/toolbar_api_config.md +++ b/docs/api/config/toolbar_api_config.md @@ -1,17 +1,17 @@ --- sidebar_label: api title: api Config -description: Explore the (Toolbar) api config in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, code examples, live demos, and a free 30-day trial of DHTMLX Kanban. +description: You can learn about the (Toolbar) api config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # api ### Description -@short: Required. An object representing Kanban's internal API +@short: Required. An object with the internal API of Kanban :::info -Here, the **internal API of Kanban** refers to the **controls** found on the Toolbar. +In this case, the **internal API of Kanban** is used for **controls** located on Toolbar ::: ### Usage @@ -33,6 +33,6 @@ new kanban.Toolbar("#toolbar", { }); ~~~ -**Related articles:** [Configuration](/guides/configuration/#toolbar) +**Related articles:** [Configuration](../../../guides/configuration#toolbar) **Related sample:** [Kanban. Custom toolbar](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) diff --git a/docs/api/config/toolbar_items_config.md b/docs/api/config/toolbar_items_config.md index edf9532..c744679 100644 --- a/docs/api/config/toolbar_items_config.md +++ b/docs/api/config/toolbar_items_config.md @@ -1,14 +1,14 @@ --- sidebar_label: items title: items Config -description: Explore the (Toolbar) items config in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, code examples, live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the (Toolbar) items config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # items ### Description -@short: Optional. An array containing controls arranged on the Kanban Toolbar. +@short: Optional. An array with controls arranged on Toolbar of Kanban ### Usage @@ -52,32 +52,32 @@ items?: [ ### Parameters -In the **items** array, you can include the following parameters: +In the **items** array you can specify the following parameters: :::info -#### To add a *default search bar*, just use the string `"search"`. -#### To configure a *custom search bar*, provide an object with these parameters: - -- `type` - (required) specifies the control type (*"search"*) -- `options` - (optional) an array defining search parameters. Each object (*search option*) can include: - - `id` - (required) the card field key used for searching - - `label` - (required) the option name displayed in the search bar's dropdown - - `searchRule` (optional) - a custom function to define search criteria. It receives: - - ***card*** - the card data object - - ***value*** - the search input value - - ***by*** - the card field key used for searching -- `searchResult` - (optional) a template for customizing how search results appear +#### To set a *default searchbar*, you can specify a `"search"` string. +#### To set a *custom searchbar*, you can specify an object with the following parameters: + +- `type` - (required) a type of control (*"search"*) +- `options` - (optional) an array of objects, that define the search parameters. For each object (*search option*) you can specify the following parameters: + - `id` - (required) a key of card field, by which the cards will be searched + - `label` - (required) a name of option, used in a dropdown list of the search bar selector + - `searchRule` (optional) - a custom function that allows defining search rules. It takes the following arguments: + - ***card*** - an object of the card data + - ***value*** - a searched value, specified in the search bar + - ***by*** - a key of card field, by which the cards will be searched +- `searchResult` - (optional) a template for displaying the custom search result ~~~jsx items: [ - "search", // default search bar + "search", // default searchbar // other controls ] // or items: [ - { // custom search bar + { // custom searchbar type: "search", options: [ { @@ -106,14 +106,14 @@ items: [ ::: :::info -#### To add a *default sort control*, just use the string `"sort"`. -#### To configure a *custom sort control*, provide an object with the following parameters: +#### To set a *default sort control*, you can specify a `"sort"` string. +#### To set a *custom sort control*, you can specify an object with the following parameters: -- `type` - (required) specifies the control type (*"sort"*) -- `options` - (optional) an array defining sort parameters. Each object (*sort option*) can include: - - `text` - (required) the option name shown in the sort dropdown - - `by` - (optional) the card field key or a function used for sorting - - `dir` - (optional) the sort direction, either *"asc"* or *"desc"* +- `type` - (required) a type of control (*"sort"*) +- `options` - (optional) an array of objects, that define the sort parameters. For each object (*sort option*) you can specify the following parameters: + - `text` - (required) a name of option, used in a dropdown list of the sort selector + - `by` - (optional) a key of card field, by which the cards will be sorted. This parameter can be set to the *string* or *function* value. The function needs to return the card field for sorting + - `dir` - (optional) an order of sorting. The possible values are *"asc"* and *"desc"* ~~~jsx items: [ @@ -141,12 +141,12 @@ items: [ ~~~ ::: -- `"spacer"` - inserts an empty space between controls -- `"undo"` - control to undo actions (one click steps back) -- `"redo"` - control to redo actions (one click steps forward) -- `"addColumn"` - control to add new columns -- `"addRow"` - control to add new rows -- `custom_control` - (optional) a custom control, which can be a **string** or **function**. For details, see the [Customization](/guides/customization/#custom-toolbar) section. +- `"spacer"` - an empty space between controls +- `"undo"` - a control for managing history (one click makes one step back) +- `"redo"` - a control for managing history (one click makes one step forward) +- `"addColumn"` - a control for adding new columns +- `"addRow"` - a control for adding new rows +- `custom_control` - (optional) custom control. Here you can specify the custom control(s) both as a **string** or **function**. See the [Customization](../../../guides/customization#custom-toolbar) section ### Example @@ -180,11 +180,11 @@ new kanban.Toolbar("#toolbar", { **Change log:** -- The *"Undo"* and *"Redo"* controls were introduced in v1.3 -- The ***items.options[0].label*** parameter in the **sort** control was renamed to ***items.options[0].text*** in v1.4 -- The ***items.searchResult*** parameter for the **"search"** control was added in v1.6 +- The *"Undo"* and *"Redo"* controls were added in v1.3 +- The ***items.options[0].label*** parameter of the **sort** control was replaced by the ***items.options[0].text*** parameter in v1.4 +- The ***items.searchResult*** parameter of the **"search"** control was added in v1.6 -**Related articles:** [Configuration](/guides/configuration/#toolbar) and [Customization](/guides/customization/#custom-toolbar) +**Related articles:** [Configuration](../../../guides/configuration#toolbar) and [Customization](../../../guides/customization#custom-toolbar) **Related sample:** - [Kanban. Custom toolbar](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) diff --git a/docs/api/config/toolbar_locale_config.md b/docs/api/config/toolbar_locale_config.md index d7e1f1c..62f43a5 100644 --- a/docs/api/config/toolbar_locale_config.md +++ b/docs/api/config/toolbar_locale_config.md @@ -1,17 +1,17 @@ --- sidebar_label: locale title: locale Config -description: Discover how to configure the (Toolbar) locale in the DHTMLX JavaScript Kanban library. Explore developer guides and API references, experiment with code samples and live demos, and get a free 30-day trial of DHTMLX Kanban. +description: You can learn about the (Toolbar) locale config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # locale ### Description -@short: Optional. An object that defines a custom locale for the Toolbar. +@short: Optional. An object of a custom locale of Toolbar :::info -The **locale** object should include all labels for both Kanban and Toolbar along with their translations. +The **locale** object needs to include all labels of Kanban and Toolbar with the corresponding translations. ::: ### Usage @@ -22,10 +22,10 @@ locale?: object; ### Default config -By default, Toolbar is set to the [**English**](/guides/localization/#default-locale) locale. You can also specify your own custom locale. +By default, Toolbar uses the [**English**](../../../guides/localization/#default-locale) locale. You can set it to the custom locale as well :::tip -To switch the locale on the fly, you can use the Toolbar's [**setLocale()**](/api/methods/toolbar_setlocale_method) method. +To change the current locale dynamically, you can use the [**setLocale()**](../../methods/toolbar_setlocale_method) method of Toolbar ::: ### Example @@ -33,15 +33,15 @@ To switch the locale on the fly, you can use the Toolbar's [**setLocale()**](/ap ~~~jsx {8} // create Kanban const board = new kanban.Kanban("#root", { - locale: zh + locale: cn }); // create Toolbar new kanban.Toolbar("#toolbar", { api: board.api, - locale: zh // apply the "zh" locale to Toolbar + locale: cn // apply the "cn" locale to Toolbar }); ~~~ -**Related articles:** [Localization](/guides/localization) +**Related articles:** [Localization](../../../guides/localization) **Related sample:** [Kanban. Localization](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) diff --git a/docs/api/config/toolbar_theme_config.md b/docs/api/config/toolbar_theme_config.md index 9a9189e..1e98371 100644 --- a/docs/api/config/toolbar_theme_config.md +++ b/docs/api/config/toolbar_theme_config.md @@ -1,14 +1,14 @@ --- sidebar_label: theme title: theme Config -description: Explore the (Toolbar) theme config within the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and download a free 30-day trial version of DHTMLX Kanban. +description: You can learn about the (Toolbar) theme config in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # theme ### Description -@short: Optional. Specifies the theme applied to the Toolbar. +@short: Optional. A theme to be applied to Toolbar ### Usage @@ -17,7 +17,7 @@ theme?: string; // "material" | "willow" | "willow-dark" ~~~ :::important -In addition to setting the `theme` property, you can apply the desired theme by adding the corresponding *css* classes to the widget containers: +Besides using the `theme` property, you can also apply the needed theme via adding the corresponding *css* classes to the widget containers: - **Material theme** ~~~html {} @@ -43,7 +43,7 @@ In addition to setting the `theme` property, you can apply the desired theme by
~~~ -Alternatively, simply include the desired theme stylesheet from the skins folder: +or just include the needed theme on the page from the skins folder: ~~~html {} @@ -52,10 +52,10 @@ Alternatively, simply include the desired theme stylesheet from the skins folder ### Default config -The Toolbar defaults to the **Material** theme. You can also switch to the **Willow** or **Willow-Dark** themes. +By default, Toolbar uses the **Material** theme. You can set it to the **Willow** and **Willow-Dark** themes as well. :::tip -To update the theme on the fly, use the [**setConfig()**](/api/methods/toolbar_setconfig_method) method. +To change the current theme dynamically, you can use the [**setConfig()**](../../methods/toolbar_setconfig_method) method. ::: ### Example @@ -65,18 +65,18 @@ To update the theme on the fly, use the [**setConfig()**](/api/methods/toolbar_s const board = new kanban.Kanban("#root", { columns, cards, - theme: "willow-dark" // sets the initial theme to "willow-dark" + theme: "willow-dark" // the "willow-dark" theme will be set initially // other parameters }); // create Toolbar new Toolbar("#toolbar", { api: board.api, - theme: "willow-dark", // sets the initial theme to "willow-dark" + theme: "willow-dark", // the "willow-dark" theme will be set initially }); ~~~ -**Change log:** This property was introduced in v1.4 +**Change log:** The property was added in v1.4 -**Related articles:** [Stylization](/guides/stylization) +**Related articles:** [Stylization](../../../guides/stylization) **Related sample:** [Kanban. Changing a theme via the CSS class](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/docs/api/events/js_kanban_addcard_event.md b/docs/api/events/js_kanban_addcard_event.md index 446ee6e..dd81d12 100644 --- a/docs/api/events/js_kanban_addcard_event.md +++ b/docs/api/events/js_kanban_addcard_event.md @@ -1,14 +1,14 @@ --- sidebar_label: add-card title: add-card Event -description: Discover how the add-card event works in the DHTMLX JavaScript Kanban library. Explore developer guides, API references, test code samples, check out live demos, and get a free 30-day trial of DHTMLX Kanban. +description: You can learn about the add-card event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # add-card ### Description -@short: Triggered when a new card is added +@short: Fires when adding a new card ### Usage @@ -26,18 +26,18 @@ description: Discover how the add-card event works in the DHTMLX JavaScript Kanb ### Parameters -The callback for the **add-card** event receives an object with these properties: +The callback of the **add-card** event can take an object with the following parameters: -- `columnId` - (required) the ID of the column where the card will be added -- `id` - (optional) the ID assigned to the new card -- `rowId` - (optional) the ID of the row where the card should be placed -- `before` - (optional) the ID of the card that the new card will be inserted before -- `select` - (optional) determines if the newly added card should be selected -- `card` - (optional) the data object representing the new card. Complete details of card parameters are available [here](/api/config/js_kanban_cards_config) -- `skipProvider` - (optional) controls whether the request to the server should be skipped +- `columnId` - (required) the ID of the target column +- `id` - (optional) the ID of the new card +- `rowId` - (optional) the ID of the target row +- `before` - (optional) the ID of the card, before which the new card will be placed +- `select` - (optional) enables/disables selecting new added card +- `card` - (optional) the data object of the new card. The full list of the card parameters can be found [here](api/config/js_kanban_cards_config.md) +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -48,7 +48,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen for the "add-card" event +// subscribe on the "add-card" event board.api.on("add-card", (obj) => { console.log(obj.columnId); }); diff --git a/docs/api/events/js_kanban_addcolumn_event.md b/docs/api/events/js_kanban_addcolumn_event.md index b6bab55..a420398 100644 --- a/docs/api/events/js_kanban_addcolumn_event.md +++ b/docs/api/events/js_kanban_addcolumn_event.md @@ -1,14 +1,14 @@ --- sidebar_label: add-column title: add-column Event -description: Explore the add-column event in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API reference, try demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the add-column event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # add-column ### Description -@short: Triggered when a new column is added +@short: Fires when adding a new column ### Usage @@ -23,15 +23,15 @@ description: Explore the add-column event in the DHTMLX JavaScript Kanban librar ### Parameters -The callback for the **add-column** event receives an object with these optional properties: +The callback of the **add-column** event can take an object with the following parameters: -- `id` - the ID assigned to the new column -- `column` - the data object representing the new column. You can find the complete list of **column** parameters [**here**](/api/config/js_kanban_columns_config) -- `before` - the ID of the column before which the new column will be inserted -- `skipProvider` - controls whether the request to the server is prevented or not +- `id` - (optional) the ID of the new column +- `column` - (optional) the data object of the new column. The full list of the **column** parameters can be found [**here**](api/config/js_kanban_columns_config.md) +- `before` - (optional) the ID of the column, before which the new column will be placed +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To work with internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -42,10 +42,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen for the "add-column" event +// subscribe on the "add-column" event board.api.on("add-column", (obj) => { console.log(obj.label); }); ~~~ -**Change log**: The **id**, **before**, and **column** parameters were introduced in v1.1 +**Change log**: The **id**, **before** and **column** parameters were added in v1.1 \ No newline at end of file diff --git a/docs/api/events/js_kanban_addcomment_event.md b/docs/api/events/js_kanban_addcomment_event.md index fab1980..f11ba64 100644 --- a/docs/api/events/js_kanban_addcomment_event.md +++ b/docs/api/events/js_kanban_addcomment_event.md @@ -1,14 +1,14 @@ --- sidebar_label: add-comment title: add-comment Event -description: Explore the add-comment event in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try examples and live demos, and get a free 30-day trial of DHTMLX Kanban. +description: You can learn about the add-comment event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # add-comment ### Description -@short: Triggered when a new comment is added +@short: Fires when adding a new comment ### Usage @@ -27,18 +27,18 @@ description: Explore the add-comment event in the DHTMLX JavaScript Kanban libra ### Parameters -The callback for the **add-comment** event receives an object with these properties: +The callback of the **add-comment** event can take an object with the following parameters: -- `id` - (optional) the ID assigned to the new comment -- `cardId` - (required) the ID of the card where the comment is being added -- `comment` - (required) an object defining the new comment details. It can include: - - `text` - (optional) the comment's text content - - `date` - (optional) the date when the comment was made - - `html` - (optional) the comment's HTML content. To enable rendering of HTML instead of text, activate the `html` property in the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) configuration -- `skipProvider` - (optional) controls whether the request to the server is prevented or not +- `id` - (optional) the ID of the new comment +- `cardId` - (required) the ID of the card, to which the comment to be added +- `comment` - (required) the configuration object of the new comment. Here you can specify the following parameters: + - `text` - (optional) the text of the new comment + - `date` - (optional) the date of the new comment + - `html` - (optional) the HTML markup of the new comment. Enable the `html` property of the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) config, to display the HTML markup instead of text +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal event handling, refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -49,10 +49,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen to the "add-comment" event +// subscribe on the "add-comment" event board.api.on("add-comment", (obj) => { console.log(obj.comment); }); ~~~ -**Change log:** This event was introduced in v1.4 +**Change log:** The event was added in v1.4 \ No newline at end of file diff --git a/docs/api/events/js_kanban_addlink_event.md b/docs/api/events/js_kanban_addlink_event.md index 554cd7f..453aadf 100644 --- a/docs/api/events/js_kanban_addlink_event.md +++ b/docs/api/events/js_kanban_addlink_event.md @@ -8,7 +8,7 @@ description: You can learn about the add-link event in the documentation of the ### Description -@short: Triggered when a new link is added +@short: Fires when adding a new link ### Usage @@ -22,14 +22,14 @@ description: You can learn about the add-link event in the documentation of the ### Parameters -The callback for the **add-link** event receives an object with these properties: +The callback of the **add-link** event can take an object with the following parameters: -- `id` - (optional) the ID assigned to the new link -- `link` - (required) the data object representing the new link. You can find the full list of link parameters [here](/api/config/js_kanban_links_config) -- `skipProvider` - (optional) controls whether the request to the server is prevented or not +- `id` - (optional) the ID of the new link +- `link` - (required) the data object of the new link. The full list of the link parameters can be found [here](api/config/js_kanban_links_config.md) +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal events, you can make use of the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -47,4 +47,4 @@ board.api.on("add-link", (obj) => { }); ~~~ -**Change log:** This event was introduced in v1.4 +**Change log:** The event was added in v1.4 diff --git a/docs/api/events/js_kanban_addrow_event.md b/docs/api/events/js_kanban_addrow_event.md index 83f87b5..06a4ea1 100644 --- a/docs/api/events/js_kanban_addrow_event.md +++ b/docs/api/events/js_kanban_addrow_event.md @@ -8,7 +8,7 @@ description: You can learn about the add-row event in the documentation of the D ### Description -@short: Triggered whenever a new row is added +@short: Fires when adding a new row ### Usage @@ -23,15 +23,15 @@ description: You can learn about the add-row event in the documentation of the D ### Parameters -The callback for the **add-row** event accepts an object with the following optional properties: +The callback of the **add-row** event can take an object with the the following parameters: -- `id` - the identifier for the new row -- `row` - the data object representing the new row. You can find the complete list of **row** parameters [**here**](/api/config/js_kanban_rows_config) -- `before` - the ID of the row before which the new row will be inserted -- `skipProvider` - controls whether the request to the server should be prevented or allowed +- `id` - (optional) the ID of the new row +- `row` - (optional) the data object of the new row. The full list of the **row** parameters can be found [**here**](api/config/js_kanban_rows_config.md) +- `before` - (optional) the ID of the row, before which the new row will be placed +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal events, consider using the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -42,10 +42,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen for the "add-row" event +// subscribe on the "add-row" event board.api.on("add-row", (obj) => { console.log(obj.id); }); ~~~ -**Change log**: The **id**, **before**, and **row** parameters were introduced in v1.1 +**Change log**: The **id**, **before** and **row** parameters were added in v1.1 diff --git a/docs/api/events/js_kanban_addvote_event.md b/docs/api/events/js_kanban_addvote_event.md index a6fc9d2..2475b54 100644 --- a/docs/api/events/js_kanban_addvote_event.md +++ b/docs/api/events/js_kanban_addvote_event.md @@ -8,7 +8,7 @@ description: You can learn about the add-vote event in the documentation of the ### Description -@short: Triggered whenever a user adds a new vote +@short: Fires when a user adds a new vote ### Usage @@ -21,13 +21,13 @@ description: You can learn about the add-vote event in the documentation of the ### Parameters -The callback for the **add-vote** event receives an object containing the following properties: +The callback of the **add-vote** event can take an object with the following parameters: -- `cardId` - (required) the ID of the card where the vote is being added -- `skipProvider` - (optional) controls whether the request to the server is skipped or not +- `cardId` - (required) the ID of the card, to which the vote to be added +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To work with internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -38,10 +38,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen for the "add-vote" event +// subscribe on the "add-vote" event board.api.on("add-vote", (obj) => { console.log(obj.cardId); }); ~~~ -**Change log:** This event was introduced in v1.4 +**Change log:** The event was added in v1.4 diff --git a/docs/api/events/js_kanban_deletecard_event.md b/docs/api/events/js_kanban_deletecard_event.md index b38f00e..56fb11b 100644 --- a/docs/api/events/js_kanban_deletecard_event.md +++ b/docs/api/events/js_kanban_deletecard_event.md @@ -1,14 +1,14 @@ --- sidebar_label: delete-card title: delete-card Event -description: Explore the delete-card event in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, code samples, live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the delete-card event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # delete-card ### Description -@short: Triggered when a card is removed +@short: Fires when removing a card ### Usage @@ -21,13 +21,13 @@ description: Explore the delete-card event in the DHTMLX JavaScript Kanban libra ### Parameters -The callback for the **delete-card** event receives an object with these properties: +The callback of the **delete-card** event can take an object with the following parameter: -- `id` - (required) the identifier of the card being deleted -- `skipProvider` - (optional) controls whether to block sending the request to the server +- `id` - (required) the ID of the card to be deleted +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -38,7 +38,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen for the "delete-card" event +// subscribe on the "delete-card" event board.api.on("delete-card", (obj) => { console.log(obj.id); }); diff --git a/docs/api/events/js_kanban_deletecolumn_event.md b/docs/api/events/js_kanban_deletecolumn_event.md index 744b79d..4a49294 100644 --- a/docs/api/events/js_kanban_deletecolumn_event.md +++ b/docs/api/events/js_kanban_deletecolumn_event.md @@ -1,14 +1,14 @@ --- sidebar_label: delete-column title: delete-column Event -description: Explore the delete-column event in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the delete-column event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # delete-column ### Description -@short: Triggers when a column is removed +@short: Fires when removing a column ### Usage @@ -21,13 +21,13 @@ description: Explore the delete-column event in the DHTMLX JavaScript Kanban lib ### Parameters -The callback for the **delete-column** event receives an object with these properties: +The callback of the **delete-column** event can take an object with the following parameter: -- `id` - (required) the ID of the column being deleted -- `skipProvider` - (optional) controls whether the request is sent to the server or not +- `id` - (required) the ID of the column to be deleted +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -38,7 +38,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen to the "delete-column" event +// subscribe on the "delete-column" event board.api.on("delete-column", (obj) => { console.log(obj.id); }); diff --git a/docs/api/events/js_kanban_deletecomment_event.md b/docs/api/events/js_kanban_deletecomment_event.md index abe0b33..2ca3557 100644 --- a/docs/api/events/js_kanban_deletecomment_event.md +++ b/docs/api/events/js_kanban_deletecomment_event.md @@ -1,14 +1,14 @@ --- sidebar_label: delete-comment title: delete-comment Event -description: Find out about the delete-comment event in the DHTMLX JavaScript Kanban library documentation. Explore developer guides, API references, try code samples and live demos, and get a free 30-day trial of DHTMLX Kanban. +description: You can learn about the delete-comment event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # delete-comment ### Description -@short: Triggered when a card comment is deleted +@short: Fires when deleting a card comment ### Usage @@ -22,14 +22,14 @@ description: Find out about the delete-comment event in the DHTMLX JavaScript Ka ### Parameters -The callback for the **delete-comment** event receives an object with these properties: +The callback of the **delete-comment** event can take an object with the following parameters: -- `id` - (optional) the ID of the comment being deleted -- `cardId` - (required) the ID of the card containing the comment -- `skipProvider` - (optional) controls whether the request is prevented from being sent to the server +- `id` - (optional) the ID of the comment to be deleted +- `cardId` - (required) the ID of the card which comment to be deleted +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -40,10 +40,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen for the "delete-comment" event +// subscribe on the "delete-comment" event board.api.on("delete-comment", (obj) => { console.log(obj.id); }); ~~~ -**Change log:** This event was introduced in v1.4 +**Change log:** The event was added in v1.4 \ No newline at end of file diff --git a/docs/api/events/js_kanban_deletelink_event.md b/docs/api/events/js_kanban_deletelink_event.md index 8c06b68..b4fddcc 100644 --- a/docs/api/events/js_kanban_deletelink_event.md +++ b/docs/api/events/js_kanban_deletelink_event.md @@ -8,7 +8,7 @@ description: You can learn about the delete-link event in the documentation of t ### Description -@short: Triggered when a link is deleted +@short: Fires when removing a link ### Usage @@ -21,13 +21,13 @@ description: You can learn about the delete-link event in the documentation of t ### Parameters -The callback for the **delete-link** event receives an object with the following properties: +The callback of the **delete-link** event can take an object with the following parameters: -- `id` - (required) the ID of the link that is being deleted -- `skipProvider` - (optional) controls whether the request to the server is suppressed +- `id` - (required) the ID of the link to be deleted +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To handle internal events, the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) can be used +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -39,10 +39,10 @@ const board = new kanban.Kanban("#root", { cards, links }); -// listen for the "delete-link" event +// subscribe on the "delete-link" event board.api.on("delete-link", (obj) => { console.log(obj.id); }); ~~~ -**Change log:** This event was introduced in v1.4 +**Change log:** The event was added in v1.4 diff --git a/docs/api/events/js_kanban_deleterow_event.md b/docs/api/events/js_kanban_deleterow_event.md index 9b2d631..621bcb3 100644 --- a/docs/api/events/js_kanban_deleterow_event.md +++ b/docs/api/events/js_kanban_deleterow_event.md @@ -1,14 +1,14 @@ --- sidebar_label: delete-row title: delete-row Event -description: Discover how the delete-row event works in the DHTMLX JavaScript Kanban library. Explore developer guides, check out the API reference, test code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the delete-row event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # delete-row ### Description -@short: Triggered when a row is removed +@short: Fires when removing a row ### Usage @@ -21,13 +21,13 @@ description: Discover how the delete-row event works in the DHTMLX JavaScript Ka ### Parameters -The callback for the **delete-row** event accepts an object containing the following parameters: +The callback of the **delete-row** event can take an object with the following parameter: -- `id` - (required) the ID of the row that is being deleted -- `skipProvider` - (optional) controls whether the request is sent to the server or not +- `id` - (required) the ID of the row to be deleted +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To work with internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -38,7 +38,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen for the "delete-row" event +// subscribe on the "delete-row" event board.api.on("delete-row", (obj) => { console.log(obj.id); }); diff --git a/docs/api/events/js_kanban_deletevote_event.md b/docs/api/events/js_kanban_deletevote_event.md index 56edd0e..12a66ae 100644 --- a/docs/api/events/js_kanban_deletevote_event.md +++ b/docs/api/events/js_kanban_deletevote_event.md @@ -8,7 +8,7 @@ description: You can learn about the delete-vote event in the documentation of t ### Description -@short: Triggered when a user removes a vote from a card +@short: Fires when a user deletes a vote from a card ### Usage @@ -21,13 +21,13 @@ description: You can learn about the delete-vote event in the documentation of t ### Parameters -The callback for the **delete-vote** event receives an object containing the following properties: +The callback of the **delete-vote** event can take an object with the following parameters: -- `cardId` - (required) the ID of the card from which the vote is being removed -- `skipProvider` - (optional) controls whether the request to the server should be skipped or not +- `cardId` - (required) the ID of the card, from which the vote to be deleted +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -38,10 +38,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen to the "delete-vote" event +// subscribe on the "delete-vote" event board.api.on("delete-vote", (obj) => { console.log(obj.cardId); }); ~~~ -**Change log:** This event was introduced in v1.4 +**Change log:** The event was added in v1.4 diff --git a/docs/api/events/js_kanban_dragcard_event.md b/docs/api/events/js_kanban_dragcard_event.md index 566838c..2b73d29 100644 --- a/docs/api/events/js_kanban_dragcard_event.md +++ b/docs/api/events/js_kanban_dragcard_event.md @@ -8,7 +8,7 @@ description: You can learn about the drag-card event in the documentation of the ### Description -@short: This event triggers whenever a card is moved using drag-and-drop. +@short: Fires when moving the card via dnd ### Usage @@ -24,16 +24,16 @@ description: You can learn about the drag-card event in the documentation of the ### Parameters -The callback for the **drag-card** event receives an object with the following properties: +The callback of the **drag-card** event can take an object with the following parameters: -- `id` - (required) the ID of the card being dragged -- `columnId` - (required) the ID of the column where the card is currently located -- `rowId` - (optional) the ID of the row where the card is currently located -- `before` - (optional) the ID of the card that appears immediately after the dragged card in the column -- `source` - (optional) an array containing the IDs of the cards that were moved +- `id` - (required) the ID of the dragged card +- `columnId` - (required) the ID of the column where the card currently is +- `rowId` - (optional) the ID of the row where the card currently is +- `before` - (optional) the ID of a card that is currently after the dragged card in the column +- `source` - (optional) the array of moved cards' IDs :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -50,6 +50,6 @@ board.api.on("drag-card", (obj) => { }); ~~~ -**Change log:** This event has been available since version 1.4 +**Change log:** The event was added in v1.4 -**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) +**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) \ No newline at end of file diff --git a/docs/api/events/js_kanban_duplicatecard_event.md b/docs/api/events/js_kanban_duplicatecard_event.md index adbb230..830d49b 100644 --- a/docs/api/events/js_kanban_duplicatecard_event.md +++ b/docs/api/events/js_kanban_duplicatecard_event.md @@ -1,14 +1,14 @@ --- sidebar_label: duplicate-card title: duplicate-card Event -description: Get to know the duplicate-card event from the DHTMLX JavaScript Kanban library documentation. Explore developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the duplicate-card event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # duplicate-card ### Description -@short: Triggered when a card is duplicated +@short: Fires when duplicating a card ### Usage @@ -22,14 +22,14 @@ description: Get to know the duplicate-card event from the DHTMLX JavaScript Kan ### Parameters -The callback for the **duplicate-card** event receives an object with these properties: +The callback of the **duplicate-card** event can take an object with the following parameters: -- `id` - (required) the ID of the card being duplicated -- `card` - (optional) the data object for the new card. You can find the full list of card parameters [here](/api/config/js_kanban_cards_config) -- `select` - (optional) controls whether the newly added card is selected or not +- `id` - (required) the ID of the card to be duplicated +- `card` - (optional) the data object of the new card. The full list of the card parameters can be found [here](api/config/js_kanban_cards_config.md) +- `select` - (optional) enables/disables selecting new added card :::info -To work with internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -40,10 +40,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen for the "duplicate-card" event +// subscribe on the "duplicate-card" event board.api.on("duplicate-card", (obj) => { console.log(obj); }); ~~~ -**Change log:** The `select` parameter was introduced in v1.5.10 +**Change log:** The `select` parameter was added in v1.5.10 diff --git a/docs/api/events/js_kanban_enddragcard_event.md b/docs/api/events/js_kanban_enddragcard_event.md index fbb1b4c..788962e 100644 --- a/docs/api/events/js_kanban_enddragcard_event.md +++ b/docs/api/events/js_kanban_enddragcard_event.md @@ -8,7 +8,7 @@ description: You can learn about the end-drag-card event in the documentation of ### Description -@short: Triggered when a card dragging action ends +@short: Fires when stop dragging a card ### Usage @@ -24,16 +24,16 @@ description: You can learn about the end-drag-card event in the documentation of ### Parameters -The callback for the **end-drag-card** event receives an object with the following details: +The callback of the **end-drag-card** event can take an object with the following parameters: -- `id` - (required) the ID of the card that was dragged -- `columnId` - (required) the ID of the column where the card is now located -- `rowId` - (optional) the ID of the row where the card is placed -- `before` - (optional) the ID of the card that follows the dragged card in the column -- `source` - (optional) an array containing the IDs of the moved cards +- `id` - (required) the ID of the dragged card +- `columnId` - (required) the ID of the column where the card currently is +- `rowId` - (optional) the ID of the row where the card currently is +- `before` - (optional) the ID of a card that is currently after the dragged card in the column +- `source` - (optional) the array of moved cards' IDs :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -44,12 +44,12 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen to the "end-drag-card" event +// subscribe on the "end-drag-card" event board.api.on("end-drag-card", (obj) => { console.log(obj.columnId); }); ~~~ -**Change log:** This event has been available since v1.4 +**Change log:** The event was added in v1.4 -**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) +**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) \ No newline at end of file diff --git a/docs/api/events/js_kanban_movecard_event.md b/docs/api/events/js_kanban_movecard_event.md index 89ace50..b8dcb67 100644 --- a/docs/api/events/js_kanban_movecard_event.md +++ b/docs/api/events/js_kanban_movecard_event.md @@ -8,7 +8,7 @@ description: You can learn about the move-card event in the documentation of the ### Description -@short: Triggered when a card is moved +@short: Fires when moving a card ### Usage @@ -24,16 +24,16 @@ description: You can learn about the move-card event in the documentation of the ### Parameters -The callback for the **move-card** event receives an object with the following properties: +The callback of the **move-card** event can take an object with the following parameters: -- `id` - (required) the ID of the card that is being moved -- `columnId` - (required) the ID of the column where the card will be placed -- `rowId` - (optional) the ID of the row where the card will be placed -- `before` - (optional) the ID of the card before which the moved card will be inserted -- `skipProvider` - (optional) controls whether the request to the server should be prevented +- `id` - (required) the ID of the card that will be moved +- `columnId` - (required) the ID of the column the card will be placed into +- `rowId` - (optional) the ID of the row the card will be placed into +- `before` - (optional) the ID of the card, before which the new card will be placed +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -50,4 +50,4 @@ board.api.on("move-card", (obj) => { }); ~~~ -**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) +**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) \ No newline at end of file diff --git a/docs/api/events/js_kanban_movecolumn_event.md b/docs/api/events/js_kanban_movecolumn_event.md index b1334e2..565eef4 100644 --- a/docs/api/events/js_kanban_movecolumn_event.md +++ b/docs/api/events/js_kanban_movecolumn_event.md @@ -1,35 +1,35 @@ --- sidebar_label: move-column title: move-column Event -description: Explore the move-column event in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the move-column event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # move-column ### Description -@short: Triggered when a column is moved +@short: Fires when moving a column ### Usage ~~~jsx {} "move-column": ({ id: string | number, - before: string | number, + before?: string | number, skipProvider?: boolean }) => void; ~~~ ### Parameters -The callback for the **move-column** event receives an object with these properties: +The callback of the **move-column** event can take an object with the following parameters: -- `id` - (required) the ID of the column being moved -- `before` - (required) the ID of the column before which the moved column will be placed -- `skipProvider` - (optional) controls whether the request to the server is skipped or not +- `id` - (required) the ID of the column to be moved +- `before` - (optional) the ID of the column before which the moved column will be placed. If you do not not specify the `before` parameter, the column will be placed at the end of board +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -40,10 +40,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen for the "move-column" event +// subscribe on the "move-column" event board.api.on("move-column", (obj) => { console.log(obj); }); ~~~ -**Change log:** This event was introduced in v1.1 +**Change log:** This event was added in v1.1 diff --git a/docs/api/events/js_kanban_moverow_event.md b/docs/api/events/js_kanban_moverow_event.md index 4b07d65..d6df99d 100644 --- a/docs/api/events/js_kanban_moverow_event.md +++ b/docs/api/events/js_kanban_moverow_event.md @@ -1,35 +1,35 @@ --- sidebar_label: move-row title: move-row Event -description: Explore the move-row event in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, code examples, live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the move-row event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # move-row ### Description -@short: Triggered when a row is moved +@short: Fires when moving a row ### Usage ~~~jsx {} "move-row": ({ id: string | number, - before: string | number, + before?: string | number, skipProvider?: boolean }) => void; ~~~ ### Parameters -The callback for the **move-row** event receives an object with these properties: +The callback of the **move-row** event can take an object with the following parameters: -- `id` - (required) the ID of the row being moved -- `before` - (required) the ID of the row that the moved row will be placed before -- `skipProvider` - (optional) controls whether the request to the server is skipped +- `id` - (required) the ID of the row to be moved +- `before` - (optional) the ID of the row before which the moved row will be placed. If you do not not specify the `before` parameter, the row will be placed at the end of board +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -41,10 +41,10 @@ const board = new kanban.Kanban("#root", { cards, rows }); -// listen for the "move-row" event +// subscribe on the "move-row" event board.api.on("move-row", (obj) => { console.log(obj); }); ~~~ -**Change log:** This event was introduced in v1.1 +**Change log:** This event was added in v1.1 \ No newline at end of file diff --git a/docs/api/events/js_kanban_redo_event.md b/docs/api/events/js_kanban_redo_event.md new file mode 100644 index 0000000..2c78fe9 --- /dev/null +++ b/docs/api/events/js_kanban_redo_event.md @@ -0,0 +1,37 @@ +--- +sidebar_label: redo +title: redo Event +description: You can learn about the redo event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# redo + +### Description + +@short: Fires when repeating the action that was reverted by the undo action + +### Usage + +~~~jsx {} +"redo": () => void; +~~~ + +:::info +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +::: + +### Example + +~~~jsx {7-9} +// create Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// subscribe on the "redo" event +board.api.on("redo", () => { + console.log("redo operation"); +}); +~~~ + +**Change log**: The event was added in v1.7 diff --git a/docs/api/events/js_kanban_scroll_event.md b/docs/api/events/js_kanban_scroll_event.md index d6b8399..d6370d5 100644 --- a/docs/api/events/js_kanban_scroll_event.md +++ b/docs/api/events/js_kanban_scroll_event.md @@ -1,14 +1,14 @@ --- sidebar_label: scroll title: scroll Event -description: Explore the scroll event in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, try out code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the scroll event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # scroll ### Description -@short: Triggered when scrolling to specified elements +@short: Fires when scrolling to the specified elements ### Usage @@ -22,14 +22,14 @@ description: Explore the scroll event in the DHTMLX JavaScript Kanban library do ### Parameters -The callback for the **scroll** event receives an object with these properties: +The callback of the **scroll** event can take an object with the following parameters: - `id` - (required) the ID of the target element -- `to` - (required) specifies the target element type: *"column"*, *"row"*, or *"card"* -- `options` - (optional) an object containing scrolling options. See the full list of parameters [here](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) +- `to` - (required) the type of the target element. The available values are *"column"*, *"row"* and *"card"* +- `options` - (optional) the object of scrolling options. The full list of the scrolling parameters can be found [here](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) :::info -To handle inner events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -40,10 +40,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// subscribe to the "scroll" event +// subscribe on the "scroll" event board.api.on("scroll", (obj) => { console.log(obj); }); ~~~ -**Change log:** This event was introduced in v1.2 +**Change log:** The event was added in v1.2 \ No newline at end of file diff --git a/docs/api/events/js_kanban_selectcard_event.md b/docs/api/events/js_kanban_selectcard_event.md index a74c525..67f93d0 100644 --- a/docs/api/events/js_kanban_selectcard_event.md +++ b/docs/api/events/js_kanban_selectcard_event.md @@ -1,14 +1,14 @@ --- sidebar_label: select-card title: select-card Event -description: Discover how the select-card event works in the DHTMLX JavaScript Kanban library. Explore developer guides and API references, check out code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the select-card event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # select-card ### Description -@short: Triggered when a card is selected +@short: Fires when selecting a card ### Usage @@ -21,13 +21,13 @@ description: Discover how the select-card event works in the DHTMLX JavaScript K ### Parameters -The callback for the **select-card** event receives an object with these properties: +The callback of the **select-card** event can take an object with the following parameters: -- `id` - (required) the ID of the card that was selected -- `groupMode` - (optional) indicates multiselect mode (defaults to false) +- `id` - (required) the ID of the selected card +- `groupMode` - (optional) multiselecting (false by default) :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_setedit_event.md b/docs/api/events/js_kanban_setedit_event.md index f8792e0..bac2e4f 100644 --- a/docs/api/events/js_kanban_setedit_event.md +++ b/docs/api/events/js_kanban_setedit_event.md @@ -1,14 +1,14 @@ --- sidebar_label: set-edit title: set-edit Event -description: Explore the set-edit event in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API reference, try live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the set-edit event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # set-edit ### Description -@short: Triggered when the editor is toggled +@short: Fires when toggling an editor ### Usage @@ -18,17 +18,17 @@ description: Explore the set-edit event in the DHTMLX JavaScript Kanban library ### Parameters -The callback for the **set-edit** event accepts either *null* or an object with these properties: +The callback of the **set-edit** event can take the *null* value or an object with the following parameter: -- `cardId` - (required) the ID of the card being edited -- `eventSource` - (optional) indicates the ***"select-card"*** action that triggered the ***set-edit*** event +- `cardId` - (required) the ID of the card to be edited +- `eventSource` - (optional) the ***"select-card"*** action that invokes the ***set-edit*** event :::note -A ***null*** value means the editor is being closed +The ***null*** value is used when closing editor ::: :::info -To manage internal events, the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) can be used +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -39,14 +39,14 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// block editing when a user single-clicks a card +// prevent editing when a user clicks the card once board.api.intercept("set-edit", (ev) => { return ev?.eventSource != "select-card"; }); ~~~ **Change log:** - - The event was introduced in v1.2 - - The ***eventSource*** parameter was added in v1.6 + - The event was added in v1.2 + - The ***eventSource*** parameter was added in v1.6 **Related samples:** [Kanban. Open the editor by double-clicking on the task](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban) diff --git a/docs/api/events/js_kanban_setsearch_event.md b/docs/api/events/js_kanban_setsearch_event.md index dc0557a..85a58f4 100644 --- a/docs/api/events/js_kanban_setsearch_event.md +++ b/docs/api/events/js_kanban_setsearch_event.md @@ -1,14 +1,14 @@ --- sidebar_label: set-search title: set-search Event -description: Discover the set-search event in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, explore API references, test code samples and live demos, and get a free 30-day trial of DHTMLX Kanban. +description: You can learn about the set-search event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # set-search ### Description -@short: Triggered when a card search is performed +@short: Fires when searching for cards ### Usage @@ -21,13 +21,13 @@ description: Discover the set-search event in the DHTMLX JavaScript Kanban libra ### Parameters -The callback for the **set-search** event receives an object containing these parameters: +The callback of the **set-search** event can take an object with the following parameters: -- `value` - (required) the search term -- `by` - (optional) the card field to search by +- `value` - (required) the value to search +- `by` - (optional) the card field for searching :::info -To handle internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -38,7 +38,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen for the "set-search" event +// subscribe on the "set-search" event board.api.on("set-search", (obj) => { console.log(obj.value); }); diff --git a/docs/api/events/js_kanban_setsort_event.md b/docs/api/events/js_kanban_setsort_event.md index 7a67067..7df74c4 100644 --- a/docs/api/events/js_kanban_setsort_event.md +++ b/docs/api/events/js_kanban_setsort_event.md @@ -8,7 +8,7 @@ description: You can learn about the set-sort event in the documentation of the ### Description -@short: Triggered whenever cards are sorted. +@short: Fires when sorting cards ### Usage @@ -25,15 +25,15 @@ description: You can learn about the set-sort event in the documentation of the ### Parameters -The callback for the **set-sort** event can receive either *null* or an object containing the following properties: +The callback of the **set-sort** event can take the *null* value or an object with the following parameters: -- `by` - (optional) specifies the card field used for sorting (*string* or *function*) -- `dir` - (optional) indicates the sorting direction, either *"asc"* or *"desc"* -- `preserve` - (optional) determines whether to keep the current sorting state -- `columnId` - (optional) identifies which column is being sorted +- `by` - (optional) the card field for sorting (*string* or *function*) +- `dir` - (optional) the order of sorting. The possible values are *"asc"* and *"desc"* +- `preserve` - (optional) enables/disables preserving of sorting state +- `columnId` - (optional) the ID of column to be sorted :::info -To work with inner events, refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -44,10 +44,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen for the "set-sort" event +// subscribe on the "set-sort" event board.api.on("set-sort", (obj) => { console.log(obj); }); ~~~ -**Change log:** This event was introduced in v1.2 +**Change log:** The event was added in v1.2 \ No newline at end of file diff --git a/docs/api/events/js_kanban_startdragcard_event.md b/docs/api/events/js_kanban_startdragcard_event.md index e907155..7dbcc4f 100644 --- a/docs/api/events/js_kanban_startdragcard_event.md +++ b/docs/api/events/js_kanban_startdragcard_event.md @@ -8,7 +8,7 @@ description: You can learn about the start-drag-card event in the documentation ### Description -@short: Triggered when a card begins to be dragged +@short: Fires when start dragging a card ### Usage @@ -24,16 +24,16 @@ description: You can learn about the start-drag-card event in the documentation ### Parameters -The callback for the **start-drag-card** event receives an object with the following properties: +The callback of the **start-drag-card** event can take an object with the following parameters: -- `id` - (required) the ID of the card being dragged -- `columnId` - (required) the ID of the column where the card is currently located -- `rowId` - (optional) the ID of the row where the card is currently positioned -- `before` - (optional) the ID of the card that follows the dragged card in the column -- `source` - (optional) an array containing the IDs of the cards being moved +- `id` - (required) the ID of the dragged card +- `columnId` - (required) the ID of the column where the card currently is +- `rowId` - (optional) the ID of the row where the card currently is +- `before` - (optional) the ID of a card that is currently after the dragged card in the column +- `source` - (optional) the array of moved cards' IDs :::info -To work with internal events, the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) can be used. +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -50,6 +50,6 @@ board.api.on("start-drag-card", (obj) => { }); ~~~ -**Change log:** This event was introduced in version 1.4 +**Change log:** The event was added in v1.4 -**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) +**Related sample:** [Kanban. Disabling drag and drop to specific columns](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) \ No newline at end of file diff --git a/docs/api/events/js_kanban_undo_event.md b/docs/api/events/js_kanban_undo_event.md new file mode 100644 index 0000000..251079d --- /dev/null +++ b/docs/api/events/js_kanban_undo_event.md @@ -0,0 +1,37 @@ +--- +sidebar_label: undo +title: undo Event +description: You can learn about the undo event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# undo + +### Description + +@short: Fires when reverting the last operation in Kanban + +### Usage + +~~~jsx {} +"undo": () => void; +~~~ + +:::info +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) +::: + +### Example + +~~~jsx {7-9} +// create Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// subscribe on the "undo" event +board.api.on("undo", () => { + console.log("Undo operation"); +}); +~~~ + +**Change log**: The event was added in v1.7 diff --git a/docs/api/events/js_kanban_unselectcard_event.md b/docs/api/events/js_kanban_unselectcard_event.md index 9d97730..49f3f31 100644 --- a/docs/api/events/js_kanban_unselectcard_event.md +++ b/docs/api/events/js_kanban_unselectcard_event.md @@ -8,7 +8,7 @@ description: You can learn about the unselect-card event in the documentation of ### Description -@short: Triggered when a card is unselected +@short: Fires when unselecting a card ### Usage @@ -18,12 +18,12 @@ description: You can learn about the unselect-card event in the documentation of ### Parameters -The callback for the **unselect-card** event receives an object containing the following property: +The callback of the **unselect-card** event can take an object with the following parameter: -- `id` - (required) the ID of the card that was unselected +- `id` - (required) the ID of the card to be unselected :::info -To manage internal events, you can refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example diff --git a/docs/api/events/js_kanban_updatecard_event.md b/docs/api/events/js_kanban_updatecard_event.md index 8bccc06..c0b7e92 100644 --- a/docs/api/events/js_kanban_updatecard_event.md +++ b/docs/api/events/js_kanban_updatecard_event.md @@ -1,14 +1,14 @@ --- sidebar_label: update-card title: update-card Event -description: Explore the update-card event in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, code samples, live demos, and a free 30-day trial of DHTMLX Kanban. +description: You can learn about the update-card event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # update-card ### Description -@short: Triggered when card data is updated +@short: Fires when updating card data ### Usage @@ -23,20 +23,20 @@ description: Explore the update-card event in the DHTMLX JavaScript Kanban libra ### Parameters -The callback for the **update-card** event receives an object with these properties: +The callback of the **update-card** event can take an object with the following parameters: -- `id` - (required) the identifier of the card to update -- `card` - (optional) an object containing the new card data. Check out the full list of **card** attributes [**here**](/api/config/js_kanban_cards_config) -- `replace` - (optional) determines whether the existing data is fully replaced +- `id` - (required) the ID of the card to be updated +- `card` - (optional) the new data object of the card. The full list of the **card** parameters can be found [**here**](api/config/js_kanban_cards_config.md) +- `replace` - (optional) enables/disables fully data replacing -:::note -When `replace` is set to *true*, the old data is completely overwritten by the new data. Otherwise, only the specified values are updated. -::: + :::note + If you set the `replace` parameter to *true*, the old data will be fully replaced by the new ones. Otherwise, the method will update only the values you passed. + ::: -- `skipProvider` - (optional) controls whether the update is sent to the server or not +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -47,12 +47,12 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen to the "update-card" event +// subscribe on the "update-card" event board.api.on("update-card", (obj) => { console.log(obj); }); ~~~ **Change log**: -- Added **id** and **card** parameters in v1.1 -- Added **replace** parameter in v1.3 +- The **id** and **card** parameters were added in v1.1 +- The **replace** parameter was added in v1.3 \ No newline at end of file diff --git a/docs/api/events/js_kanban_updatecolumn_event.md b/docs/api/events/js_kanban_updatecolumn_event.md index 97a2947..59403ff 100644 --- a/docs/api/events/js_kanban_updatecolumn_event.md +++ b/docs/api/events/js_kanban_updatecolumn_event.md @@ -1,14 +1,14 @@ --- sidebar_label: update-column title: update-column Event -description: Explore the update-column event in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the update-column event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # update-column ### Description -@short: Triggered whenever column data is updated. +@short: Fires when updating column data ### Usage @@ -23,20 +23,20 @@ description: Explore the update-column event in the DHTMLX JavaScript Kanban lib ### Parameters -The callback for the **update-column** event receives an object with the following properties: +The callback of the **update-column** event can take an object with the following parameter: -- `id` - (required) identifies the column to update -- `column` - (optional) provides the new data object for the column. You can find the full list of **column** properties [**here**](/api/config/js_kanban_columns_config) -- `replace` - (optional) determines whether to replace the entire data set or just update specified fields +- `id` - (required) the ID of the column to be updated +- `column` - (optional) the new data object of the column. The full list of the **column** parameters can be found [**here**](api/config/js_kanban_columns_config.md) +- `replace` - (optional) enables/disables fully data replacing -:::note -Setting `replace` to *true* means the existing data will be completely replaced by the new data. If false or omitted, only the provided values will be updated. -::: + :::note + If you set the `replace` parameter to *true*, the old data will be fully replaced by the new ones. Otherwise, the method will update only the values you passed. + ::: -- `skipProvider` - (optional) controls whether the request to update the server is sent or skipped +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -47,12 +47,12 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen for the "update-column" event +// subscribe on the "update-column" event board.api.on("update-column", (obj) => { console.log(obj); }); ~~~ **Change log**: -- The **id** and **column** parameters were introduced in v1.1 -- The **replace** parameter was added in v1.3 +- The **id** and **column** parameters were added in v1.1 +- The **replace** parameter was added in v1.3 \ No newline at end of file diff --git a/docs/api/events/js_kanban_updatecomment_event.md b/docs/api/events/js_kanban_updatecomment_event.md index 3be694c..ab64472 100644 --- a/docs/api/events/js_kanban_updatecomment_event.md +++ b/docs/api/events/js_kanban_updatecomment_event.md @@ -1,14 +1,14 @@ --- sidebar_label: update-comment title: update-comment Event -description: Get to know the update-comment event from the DHTMLX JavaScript Kanban library. Check out developer guides and API references, explore code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the update-comment event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # update-comment ### Description -@short: Triggered when a comment gets updated +@short: Fires when updating a comment ### Usage @@ -29,20 +29,20 @@ description: Get to know the update-comment event from the DHTMLX JavaScript Kan ### Parameters -The callback for the **update-comment** event receives an object with these parameters: +The callback of the **update-comment** event can take an object with the following parameters: -- `id` - (optional) the ID of the comment being updated -- `cardId` - (required) the ID of the card where the comment is located -- `comment` - (required) an object with the updated comment details. It can include: - - `id` - (optional) the updated comment's ID - - `cardId` - (optional) the card ID where the updated comment will be added - - `text` - (optional) the updated comment text - - `date` - (optional) the updated comment date - - `html` - (optional) the updated comment's HTML markup. To show HTML instead of text, enable the `html` property in the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) config -- `skipProvider` - (optional) controls whether the update request should be sent to the server or not +- `id` - (optional) the ID of the comment to be updated +- `cardId` - (required) the ID of the card which comment will be updated +- `comment` - (required) the configuration object of the comment to be updated. Here you can specify the following parameters: + - `id` - (optional) the ID of the updated comment + - `cardId` - (optional) the ID of the card, to which the updated comment will be added + - `text` - (optional) the text of the updated comment + - `date` - (optional) the date of the updated comment + - `html` - (optional) the HTML markup of the updated comment. Enable the `html` property of the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) config, to display the HTML markup instead of text +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal events, you can use the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -53,10 +53,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen for the "update-comment" event +// subscribe on the "update-comment" event board.api.on("update-comment", (obj) => { console.log(obj.comment); }); ~~~ -**Change log:** This event was introduced in v1.4 +**Change log:** The event was added in v1.4 \ No newline at end of file diff --git a/docs/api/events/js_kanban_updaterow_event.md b/docs/api/events/js_kanban_updaterow_event.md index f7b55d3..db5547e 100644 --- a/docs/api/events/js_kanban_updaterow_event.md +++ b/docs/api/events/js_kanban_updaterow_event.md @@ -1,14 +1,14 @@ --- sidebar_label: update-row title: update-row Event -description: Discover the update-row event in the DHTMLX JavaScript Kanban library documentation. Explore developer guides, API references, try code samples, live demos, and get a free 30-day trial of DHTMLX Kanban. +description: You can learn about the update-row event in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # update-row ### Description -@short: Triggered when a row's data is updated +@short: Fires when updating row data ### Usage @@ -23,20 +23,20 @@ description: Discover the update-row event in the DHTMLX JavaScript Kanban libra ### Parameters -The callback for the **update-row** event receives an object with these parameters: +The callback of the **update-row** event can take an object with the following parameters: -- `id` - (required) the identifier of the row being updated -- `row` - (optional) the new data object for the row. Find the complete list of **row** parameters [**here**](/api/config/js_kanban_rows_config) -- `replace` - (optional) controls whether the data is fully replaced or partially updated +- `id` - (required) the ID of the row to be updated +- `row` - (optional) the new data object of the row. The full list of the **row** parameters can be found [**here**](api/config/js_kanban_rows_config.md) +- `replace` - (optional) enables/disables fully data replacing -:::note -Setting `replace` to *true* will completely overwrite the old data with the new one. If omitted or false, only the specified values will be updated. -::: + :::note + If you set the `replace` parameter to *true*, the old data will be fully replaced by the new ones. Otherwise, the method will update only the values you passed. + ::: -- `skipProvider` - (optional) controls whether the request to the server is suppressed +- `skipProvider` - (optional) enables/disables preventing the request from being sent to the server :::info -To manage internal events, refer to the [**Event Bus methods**](/api/overview/main_overview/#event-bus-methods) +For handling the inner events you can use the [**Event Bus methods**](api/overview/main_overview.md/#event-bus-methods) ::: ### Example @@ -47,12 +47,12 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// listen to the "update-row" event +// subscribe on the "update-row" event board.api.on("update-row", (obj) => { console.log(obj); }); ~~~ **Change log**: -- The **id** and **row** parameters were introduced in v1.1 -- The **replace** parameter was added in v1.3 +- The **id** and **row** parameters were added in v1.1 +- The **replace** parameter was added in v1.3 \ No newline at end of file diff --git a/docs/api/internal/js_kanban_detach_method.md b/docs/api/internal/js_kanban_detach_method.md new file mode 100644 index 0000000..0023763 --- /dev/null +++ b/docs/api/internal/js_kanban_detach_method.md @@ -0,0 +1,39 @@ +--- +sidebar_label: api.detach() +title: detach Method +description: You can learn about the detach method in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# api.detach() + +## Description + +@short: Allows removing/detaching an event listener + +## Usage + +~~~jsx +api.detach(tag: number | string | symbol ): void; +~~~ + +## Parameters + +- `tag` - the tag used to identify an event handler during its creation + +### Example + +~~~jsx {11} +// create Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); + +board.api.on("move-card", ({ id, columnId }) => { + console.log("Move the card"); +}, { tag: "move" }); + +board.api.detach("move"); +~~~ + +**Change log**: The internal method was added in v1.7 diff --git a/docs/api/internal/js_kanban_exec_method.md b/docs/api/internal/js_kanban_exec_method.md index e210c10..3d6337d 100644 --- a/docs/api/internal/js_kanban_exec_method.md +++ b/docs/api/internal/js_kanban_exec_method.md @@ -8,7 +8,7 @@ description: You can learn about the exec method in the documentation of the DHT ### Description -@short: This method lets you trigger internal events within the Kanban board. +@short: Allows triggering the inner events ### Usage @@ -21,13 +21,13 @@ api.exec( ### Parameters -- `event` - (required) the event you want to trigger -- `config` - (required) an object containing parameters related to the event being triggered +- `event` - (required) an event to be fired +- `config` - (required) the config object with parameters (see the event to be fired) ### Events :::info -You can find the complete list of Kanban internal events [**here**](/api/overview/main_overview/#kanban-events) +The full list of the Kanban internal events can be found [**here**](api/overview/main_overview.md/#kanban-events) ::: ### Example diff --git a/docs/api/internal/js_kanban_getreactivestate_method.md b/docs/api/internal/js_kanban_getreactivestate_method.md index a8cebd1..061477a 100644 --- a/docs/api/internal/js_kanban_getreactivestate_method.md +++ b/docs/api/internal/js_kanban_getreactivestate_method.md @@ -8,7 +8,7 @@ description: You can learn about the getReactiveState method in the documentatio ### Description -@short: Retrieves an object containing the reactive properties of the Kanban board. +@short: Gets an object with the reactive properties of Kanban ### Usage @@ -18,43 +18,56 @@ api.getReactiveState(): object; ### Returns -This method returns an object with the following properties: +The method returns an object with the following parameters: ~~~jsx {} { - areasMeta: { - subscribe: any, - update: any, - set: any - }, - before: {...}, cardHeight: {...}, cardShape: {...}, cards: {...}, - cardsMap: {...}, - cardsMeta: {...}, columnKey: {...}, columnShape: {...}, columns: {...}, currentUser: {...}, - dragItemId: {...}, - dragItemsCoords: {...}, - edit: {...}, history: {...}, - layout: {...}, links: {...}, - overAreaId: {...}, readonly: {...}, rowKey: {...}, rowShape: {...}, + editorShape: {...}, rows: {...}, - scroll: {...}, search: {...}, selected: {...}, - sort: {...} + sort: {...}, + + // removed parameters + /* + fromAreaMeta: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, + overAreaMeta: {...}, + before: {...}, + dragItemId: {...}, + dragItemsCoords: {...}, + overAreaId: {...}, + /* + + // private parameters + /* + edit -> _edit: {...}, + layout -> layout: {...}, + cardsMap -> _cardsMap: {...}, + cardsMeta -> _cardsMeta: {...}, + areasMeta -> _areasMeta: {...}, + scroll -> _scroll: {...}, + */ } ~~~ +:::warning +These state properties are readonly. Do not change them to avoid unexpected behavior! +::: + ### Example ~~~jsx {7-37} @@ -64,37 +77,28 @@ const board = new kanban.Kanban("#root", { cards, rows }); -// access the Reactive State of the Kanban board +// get the Reactive State of Kanban const state = board.api.getReactiveState(); -// subscribe to changes in the columns and log the updated array +// subscribe on the columns changes and output the array of columns state.columns.subscribe((data) => { console.log(data); }); -// subscribe to changes in the cards and log the updated array +// subscribe on the cards changes and output the array of cards state.cards.subscribe((data) => { console.log(data); }); -// subscribe to changes in the rows and log the updated array +// subscribe on the rows changes and output the array of rows state.rows.subscribe((data) => { console.log(data); }); -// subscribe to card selection changes and log the selected card IDs +// subscribe on the card selection and output the IDs of the selected cards state.selected.subscribe((data) => { console.log(data); }); - -// set a new selection -state.selected.set([1, 2]); - -// update the selection by adding another card ID -state.selected.update((data) => { - data.push(3); - return data; -}); ~~~ -**Change log:** This method was updated in version 1.4 +**Change log:** The method was updated in v1.7 diff --git a/docs/api/internal/js_kanban_getstate_method.md b/docs/api/internal/js_kanban_getstate_method.md index 037a2e2..12d562e 100644 --- a/docs/api/internal/js_kanban_getstate_method.md +++ b/docs/api/internal/js_kanban_getstate_method.md @@ -8,7 +8,7 @@ description: You can learn about the getState method in the documentation of the ### Description -@short: Retrieves an object containing the StateStore properties of the Kanban. +@short: Gets an object with the StateStore properties of Kanban ### Usage @@ -18,45 +18,56 @@ api.getState(): object; ### Returns -This method returns an object with the following properties: +The method returns an object with the following parameters: ~~~jsx {} -{ - areasMeta: object, - before: string | number, - cardHeight: number | null, +{ + cardHeight: number | null, cards: array, cardShape: object, - cardsMap: object, - cardsMeta: object, columnKey: string, columns: array, columnShape: object, currentUser: number | string | null, - dragItemId: string | number, - dragItemsCoords: array, - edit: object, - history: object, - layout: string, links: array, - overAreaId: string | number, readonly: object, rowKey: string, rows: array, rowShape: object, - scroll: object, + editorShape: array, + history: object, search: object, - selected: array, + selected: array, sort: object, - // deprecated options - fromAreaMeta: object, // deleted in v.1.2 - editorShape: array, - dropAreaItemsCoords: array, // deprecated in v1.4 - dropAreasCoords: array, // deprecated in v1.4 - overAreaMeta: object, // deprecated in v1.4 + + // removed parameters + /* + fromAreaMeta: object, + dropAreaItemsCoords: array, + dropAreasCoords: array, + overAreaMeta: object, + before: string | number, + dragItemId: string | number, + dragItemsCoords: array, + overAreaId: string | number, + /* + + // private parameters + /* + edit -> _edit: object, + layout -> layout: string, + cardsMap -> _cardsMap: object, + cardsMeta -> _cardsMeta: object, + areasMeta -> _areasMeta: object, + scroll -> _scroll: object, + */ } ~~~ +:::warning +These state properties are readonly. Do not change them to avoid unexpected behavior! +::: + ### Example ~~~jsx {7-12} @@ -66,17 +77,13 @@ const board = new kanban.Kanban("#root", { cards, rows }); -// retrieve the current State of the Kanban +// get the State of Kanban const state = board.api.getState(); -console.log(state.cards); // displays the cards data -console.log(state.columns); // displays the columns data -console.log(state.rows); // displays the rows data -console.log(state.cardShape); // displays the card configuration +console.log(state.cards); // output the cards data +console.log(state.columns); // output the columns data +console.log(state.rows); // output the rows data +console.log(state.cardShape); // output the card configuration //... ~~~ -**Change log:** -The method was updated in v1.4. The following parameters were deprecated: -- ***dropAreaItemsCoords*** -- ***dropAreasCoords*** -- ***overAreaMeta*** +**Change log:** The method was updated in v1.7 diff --git a/docs/api/internal/js_kanban_getstores_method.md b/docs/api/internal/js_kanban_getstores_method.md index 9d55c04..ce19c99 100644 --- a/docs/api/internal/js_kanban_getstores_method.md +++ b/docs/api/internal/js_kanban_getstores_method.md @@ -8,7 +8,7 @@ description: You can learn about the getStores method in the documentation of th ### Description -@short: Retrieves an object containing the DataStore properties of the Kanban. +@short: Gets an object with the DataStore properties of Kanban ### Usage @@ -18,7 +18,7 @@ api.getStores(): object; ### Returns -This method returns an object that includes the **DataStore** parameters: +The method returns an object with the **DataStore** parameters: ~~~jsx {} { @@ -39,4 +39,4 @@ const store = board.api.getStores(); console.log(store); ~~~ -**Change log:** The method was updated in v1.2 +**Change log:** The method was updated in v1.2 \ No newline at end of file diff --git a/docs/api/internal/js_kanban_intercept_method.md b/docs/api/internal/js_kanban_intercept_method.md index 4ab5989..0a71961 100644 --- a/docs/api/internal/js_kanban_intercept_method.md +++ b/docs/api/internal/js_kanban_intercept_method.md @@ -8,26 +8,30 @@ description: You can learn about the intercept method in the documentation of th ### Description -@short: Enables catching and blocking internal events before they happen. +@short: Allows intercepting and preventing the inner events ### Usage ~~~jsx {} api.intercept( event: string, - callback: function + callback: function, + config?: { intercept?: boolean, tag?: number | string | symbol } ): void; ~~~ ### Parameters -- `event` - (required) the event to listen for -- `callback` - (required) the function to run (its arguments depend on the event being intercepted) +- `event` - (required) an event to be fired +- `callback` - (required) a callback to be performed (the callback arguments will depend on the event to be fired) +- `config` - (optional) an object that stores the following parameters: + - `intercept` - (optional) if you set `intercept: true` during event listener creation, this event listener will run before all others + - `tag` - (optional) an action tag. You can use the tag name to remove an action handler via the [`detach`](api/internal/js_kanban_detach_method.md) method ### Events :::info -You can check out the complete list of Kanban internal events [**here**](/api/overview/main_overview/#kanban-events) +The full list of the Kanban internal events can be found [**here**](api/overview/main_overview.md/#kanban-events) ::: ### Example @@ -38,10 +42,12 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// prevent cards from being moved to the column with the "done" ID +// forbid moving cards to the column with the "done" ID board.api.intercept("move-card", ({ id, columnId }) => { if(columnId !== "done" ){ return false; } -}); +}, {tag: "move"}); ~~~ + +**Change log**: The **config.tag** and **config.intercept** parameters were added in v1.7 diff --git a/docs/api/internal/js_kanban_json_method.md b/docs/api/internal/js_kanban_json_method.md index 3442bf3..1d86da1 100644 --- a/docs/api/internal/js_kanban_json_method.md +++ b/docs/api/internal/js_kanban_json_method.md @@ -8,7 +8,7 @@ description: You can learn about the json method in the documentation of the DHT ### Description -@short: Saves the Kanban data as a JSON file +@short: Exports Kanban data into a JSON file ### Usage @@ -17,7 +17,7 @@ export.json(): void; ~~~ :::info -This method saves the Kanban board data into a JSON file with the following format: +The method exports data of Kanban to a JSON file with the following structure: ~~~jsx {} { "cards": [], @@ -39,4 +39,4 @@ const board = new kanban.Kanban("#root", { board.export.json(); // => { "cards": [...], "columns": [...], "rows": [] } ~~~ -**Change log:** The method was added in v1.3 +**Change log:** The method was added in v1.3 \ No newline at end of file diff --git a/docs/api/internal/js_kanban_on_method.md b/docs/api/internal/js_kanban_on_method.md index 206439d..225bd2c 100644 --- a/docs/api/internal/js_kanban_on_method.md +++ b/docs/api/internal/js_kanban_on_method.md @@ -1,14 +1,14 @@ --- sidebar_label: api.on() title: on Method -description: Learn about the on method in the DHTMLX JavaScript Kanban library documentation. Explore developer guides, API references, try code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the on method in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # api.on() ### Description -@short: Enables the attachment of a handler to internal events +@short: Allows attaching a handler to the inner events ### Usage @@ -16,18 +16,22 @@ description: Learn about the on method in the DHTMLX JavaScript Kanban library d api.on( event: string, handler: function + config?: { intercept?: boolean, tag?: number | string | symbol } ): void; ~~~ ### Parameters -- `event` - (required) the event to listen for -- `handler` - (required) the function to handle the event (arguments depend on the triggered event) +- `event` - (required) an event to be fired +- `handler` - (required) a handler to be attached (the handler arguments will depend on the event to be fired) +- `config` - (optional) an object that stores the following parameters: + - `intercept` - (optional) if you set `intercept: true` during event listener creation, this event listener will run before all others + - `tag` - (optional) an action tag. You can use the tag name to remove an action handler via the [`detach`](api/internal/js_kanban_detach_method.md) method ### Events :::info -You can find the complete list of Kanban internal events [**here**](/api/overview/main_overview/#kanban-events) +The full list of the Kanban internal events can be found [**here**](api/overview/main_overview.md/#kanban-events) ::: ### Example @@ -38,8 +42,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// log card data to the console when a card is moved +// output the card data in console when its moving board.api.on("move-card", ({ id, columnId }) => { console.log({ id, columnId }); -}); +}, {tag: "move"}); ~~~ + +**Change log**: The **config.tag** and **config.intercept** parameters were added in v1.7 diff --git a/docs/api/internal/js_kanban_setnext_method.md b/docs/api/internal/js_kanban_setnext_method.md index 993a6c8..0adaafa 100644 --- a/docs/api/internal/js_kanban_setnext_method.md +++ b/docs/api/internal/js_kanban_setnext_method.md @@ -8,7 +8,7 @@ description: You can learn about the setNext method in the documentation of the ### Description -@short: Enables inserting a specific action into the Event Bus sequence. +@short: Allows adding some action into the Event Bus order ### Usage @@ -18,7 +18,7 @@ api.setNext(next: any): void; ### Parameters -- `next` - (required) the action to be added into the **Event Bus** sequence +- `next` - (required) the action to be included into the **Event Bus** order ### Example @@ -42,5 +42,5 @@ Promise.all([ ~~~ :::info -Including **RestDataProvider** in the **Event Bus** sequence is necessary to handle data operations like **adding**, **deleting**, and to send the related requests to the server. +You need to include **RestDataProvider** into the **Event Bus** order to perform operations with data (**adding**, **deleting** etc) and send the corresponding requests to the server ::: diff --git a/docs/api/methods/js_kanban_addcard_method.md b/docs/api/methods/js_kanban_addcard_method.md index c01e1d9..8cddeea 100644 --- a/docs/api/methods/js_kanban_addcard_method.md +++ b/docs/api/methods/js_kanban_addcard_method.md @@ -8,7 +8,7 @@ description: You can learn about the addCard method in the documentation of the ### Description -@short: Inserts a new card into the Kanban board +@short: Adds a new card into Kanban ### Usage @@ -25,15 +25,15 @@ addCard({ ### Parameters -- `columnId` - (required) the ID of the column where the card will be added -- `id` - (optional) the identifier for the new card -- `rowId` - (optional) the ID of the row where the card should be placed -- `before` - (optional) the ID of the card before which the new card will be inserted -- `select` - (optional) determines whether the new card will be selected upon addition -- `card` - (optional) the data object representing the new card +- `columnId` - (required) the ID of the target column +- `id` - (optional) the ID of the new card +- `rowId` - (optional) the ID of the target row +- `before` - (optional) the ID of the card, before which the new card will be placed +- `select` - (optional) enables/disables selecting new added card +- `card` - (optional) the data object of the new card :::info -A complete list of **card** parameters is available [**here**](/api/config/js_kanban_cards_config) +The full list of the **card** parameters can be found [**here**](api/config/js_kanban_cards_config.md) ::: ### Example @@ -53,5 +53,5 @@ board.addCard({ ~~~ :::tip -It's also possible to include the card ID inside the **card** object +You can also specify the ID of the new card in the **card** object ::: diff --git a/docs/api/methods/js_kanban_addcolumn_method.md b/docs/api/methods/js_kanban_addcolumn_method.md index e2895b2..1b0f79b 100644 --- a/docs/api/methods/js_kanban_addcolumn_method.md +++ b/docs/api/methods/js_kanban_addcolumn_method.md @@ -8,7 +8,7 @@ description: You can learn about the addColumn method in the documentation of th ### Description -@short: Inserts a new column into the Kanban board +@short: Adds a new column into Kanban ### Usage @@ -22,12 +22,12 @@ addColumn({ ### Parameters -- `id` - (optional) specifies the ID for the new column -- `column` - (optional) provides the data object that defines the new column -- `before` - (optional) indicates the ID of the column before which the new one will be inserted +- `id` - (optional) the ID of the new column +- `column` - (optional) the data object of the new column +- `before` - (optional) the ID of the column, before which the new column will be placed :::info -You can find the complete list of **column** parameters [**here**](/api/config/js_kanban_columns_config) +The full list of the **column** parameters can be found [**here**](api/config/js_kanban_columns_config.md) ::: ### Example @@ -51,4 +51,4 @@ board.addColumn({ }); ~~~ -**Change log**: The **id**, **column**, and **before** parameters were introduced in v1.1 +**Change log**: The **id**, **column** and **before** parameters were added in v1.1 \ No newline at end of file diff --git a/docs/api/methods/js_kanban_addcomment_method.md b/docs/api/methods/js_kanban_addcomment_method.md index f0ebfc2..0f6e365 100644 --- a/docs/api/methods/js_kanban_addcomment_method.md +++ b/docs/api/methods/js_kanban_addcomment_method.md @@ -8,7 +8,7 @@ description: You can learn about the addComment method in the documentation of t ### Description -@short: Inserts a new comment into the specified card using its ID. +@short: Adds a new comment to the specified card by its ID ### Usage @@ -26,12 +26,12 @@ addComment({ ### Parameters -- `id` - (optional) the unique identifier for the new comment -- `cardId` - (required) the identifier of the card where the comment will be added -- `comment` - (required) an object defining the new comment. The available fields include: - - `text` - (optional) the content of the comment in plain text - - `date` - (optional) the timestamp for the comment - - `html` - (optional) the comment formatted in HTML. To show HTML content instead of plain text, the `html` option in the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) configuration must be enabled +- `id` - (optional) the ID of the new comment +- `cardId` - (required) the ID of the card, to which the comment to be added +- `comment` - (required) the configuration object of the new comment. Here you can specify the following parameters: + - `text` - (optional) the text of the new comment + - `date` - (optional) the date of the new comment + - `html` - (optional) the HTML markup of the new comment. Enable the `html` property of the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) config, to display the HTML markup instead of text ### Example @@ -53,4 +53,4 @@ board.addComment({ }); ~~~ -**Change log:** This method was introduced in version 1.4 +**Change log:** The method was added in v1.4 \ No newline at end of file diff --git a/docs/api/methods/js_kanban_addlink_method.md b/docs/api/methods/js_kanban_addlink_method.md index 76188ab..ad24a47 100644 --- a/docs/api/methods/js_kanban_addlink_method.md +++ b/docs/api/methods/js_kanban_addlink_method.md @@ -8,7 +8,7 @@ description: You can learn about the addLink method in the documentation of the ### Description -@short: Inserts a new link into the Kanban board. +@short: Adds a new link into Kanban ### Usage @@ -21,8 +21,8 @@ addLink({ ### Parameters -- `id` - (optional) the identifier for the new link -- `link` - (required) the data object representing the new link. The complete list of link parameters is available [here](/api/config/js_kanban_links_config) +- `id` - (optional) the ID of the new link +- `link` - (required) the data object of the new link. The full list of the link parameters can be found [here](api/config/js_kanban_links_config.md) ### Example @@ -36,11 +36,11 @@ const board = new kanban.Kanban("#root", { board.addLink({ id: 3, link: { - masterId: 4, - slaveId: 6, + source: 4, + target: 6, relation: "relatesTo", } }); ~~~ -**Change log:** This method was introduced in v1.5 +**Change log:** The method was added in v1.5 diff --git a/docs/api/methods/js_kanban_addrow_method.md b/docs/api/methods/js_kanban_addrow_method.md index eac81f4..ac97f20 100644 --- a/docs/api/methods/js_kanban_addrow_method.md +++ b/docs/api/methods/js_kanban_addrow_method.md @@ -8,7 +8,7 @@ description: You can learn about the addRow method in the documentation of the D ### Description -@short: Inserts a new row into the Kanban board +@short: Adds a new row into Kanban ### Usage @@ -22,12 +22,12 @@ addRow({ ### Parameters -- `id` - (optional) the identifier for the new row -- `row` - (optional) the data object representing the new row -- `before` - (optional) the ID of the row that the new row should be inserted before +- `id` - (optional) the ID of the new row +- `row` - (optional) the data object of the new row +- `before` - (optional) the ID of the row, before which the new row will be placed :::info -A complete list of **row** parameters is available [**here**](/api/config/js_kanban_rows_config) +The full list of the **row** parameters can be found [**here**](api/config/js_kanban_rows_config.md) ::: ### Example @@ -50,4 +50,4 @@ board.addRow({ }); ~~~ -**Change log**: The **id**, **row**, and **before** parameters were introduced in v1.1 +**Change log**: The **id**, **row** and **before** parameters were added in v1.1 diff --git a/docs/api/methods/js_kanban_deletecard_method.md b/docs/api/methods/js_kanban_deletecard_method.md index 1110e11..92a37c8 100644 --- a/docs/api/methods/js_kanban_deletecard_method.md +++ b/docs/api/methods/js_kanban_deletecard_method.md @@ -8,7 +8,7 @@ description: You can learn about the deleteCard method in the documentation of t ### Description -@short: Deletes a specific card from the Kanban's datastore. +@short: Removes the specified card from datastore of Kanban ### Usage @@ -18,7 +18,7 @@ deleteCard({ id: string | number }): void; ### Parameters -- `id` - (required) the unique identifier of the card to remove +- `id` - (required) the ID of the card to be deleted ### Example @@ -28,6 +28,6 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// delete a card by its id +// remove card by its id board.deleteCard({ id: 1 }); ~~~ diff --git a/docs/api/methods/js_kanban_deletecolumn_method.md b/docs/api/methods/js_kanban_deletecolumn_method.md index 24fa7da..92ec7f1 100644 --- a/docs/api/methods/js_kanban_deletecolumn_method.md +++ b/docs/api/methods/js_kanban_deletecolumn_method.md @@ -8,7 +8,7 @@ description: You can learn about the deleteColumn method in the documentation of ### Description -@short: Deletes a specified column from the Kanban datastore. +@short: Removes the specified column from datastore of Kanban ### Usage @@ -18,7 +18,7 @@ deleteColumn({ id: string | number }): void; ### Parameters -- `id` - (required) the ID of the column to remove +- `id` - (required) the ID of the column to be deleted ### Example diff --git a/docs/api/methods/js_kanban_deletecomment_method.md b/docs/api/methods/js_kanban_deletecomment_method.md index d3240be..9e57216 100644 --- a/docs/api/methods/js_kanban_deletecomment_method.md +++ b/docs/api/methods/js_kanban_deletecomment_method.md @@ -8,7 +8,7 @@ description: You can learn about the deleteComment method in the documentation o ### Description -@short: Remove a comment from a card using its ID +@short: Delete a card comment by its ID ### Usage @@ -39,4 +39,4 @@ board.deleteComment({ }); ~~~ -**Change log:** The method was added in v1.4 +**Change log:** The method was added in v1.4 \ No newline at end of file diff --git a/docs/api/methods/js_kanban_deletelink_method.md b/docs/api/methods/js_kanban_deletelink_method.md index e291d99..61ceb38 100644 --- a/docs/api/methods/js_kanban_deletelink_method.md +++ b/docs/api/methods/js_kanban_deletelink_method.md @@ -8,7 +8,7 @@ description: You can learn about the deleteLink method in the documentation of t ### Description -@short: Deletes the specified link from the Kanban datastore. +@short: Removes the specified link from datastore of Kanban ### Usage @@ -18,7 +18,7 @@ deleteLink({ id: string | number }): void; ### Parameters -- `id` - (required) the ID of the link that needs to be removed +- `id` - (required) the ID of the link to be deleted ### Example diff --git a/docs/api/methods/js_kanban_deleterow_method.md b/docs/api/methods/js_kanban_deleterow_method.md index beca152..14eafb2 100644 --- a/docs/api/methods/js_kanban_deleterow_method.md +++ b/docs/api/methods/js_kanban_deleterow_method.md @@ -8,7 +8,7 @@ description: You can learn about the deleteRow method in the documentation of th ### Description -@short: Deletes the specified row from the Kanban datastore. +@short: Removes the specified row from datastore of Kanban ### Usage @@ -18,7 +18,7 @@ deleteRow({ id: string | number }): void; ### Parameters -- `id` - (required) the identifier of the row that should be removed +- `id` - (required) the ID of the row to be deleted ### Example @@ -28,6 +28,6 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// delete a row using its id +// remove row by its id board.deleteRow({ id: "feature" }); ~~~ diff --git a/docs/api/methods/js_kanban_destructor_method.md b/docs/api/methods/js_kanban_destructor_method.md index d992556..c6869b9 100644 --- a/docs/api/methods/js_kanban_destructor_method.md +++ b/docs/api/methods/js_kanban_destructor_method.md @@ -8,7 +8,7 @@ description: You can learn about the destructor method in the documentation of t ### Description -@short: Clears all HTML elements of the Kanban board and removes all associated event handlers. +@short: Removes all HTML elements of Kanban, and detaches all related events ### Usage diff --git a/docs/api/methods/js_kanban_duplicatecard_method.md b/docs/api/methods/js_kanban_duplicatecard_method.md index e95f6c0..00a90aa 100644 --- a/docs/api/methods/js_kanban_duplicatecard_method.md +++ b/docs/api/methods/js_kanban_duplicatecard_method.md @@ -8,7 +8,7 @@ description: You can learn about the duplicateCard method in the documentation o ### Description -@short: Creates a duplicate of a card based on the given ID +@short: Duplicates a card by the specified ID ### Usage @@ -22,9 +22,9 @@ duplicateCard({ ### Parameters -- `id` - (required) the ID of the card to be duplicated -- `card` - (optional) the data object for the new card. You can find the full list of card parameters [**here**](/api/config/js_kanban_cards_config) -- `select` - (optional) determines whether the newly added card will be selected +- `id` - (required) the ID of the card to be duplicared +- `card` - (optional) the data object of the new card. The full list of the card parameters can be found [**here**](api/config/js_kanban_cards_config.md) +- `select` - (optional) enables/disables selecting new added card ### Example diff --git a/docs/api/methods/js_kanban_getareacards_method.md b/docs/api/methods/js_kanban_getareacards_method.md index 4ff65d7..32459ab 100644 --- a/docs/api/methods/js_kanban_getareacards_method.md +++ b/docs/api/methods/js_kanban_getareacards_method.md @@ -8,7 +8,7 @@ description: You can learn about the getAreaCards method in the documentation of ### Description -@short: Retrieves an array containing data objects for all cards within the specified column (and row). +@short: Gets an array with data objects of all cards of the specified column (and row) ### Usage @@ -21,27 +21,28 @@ getAreaCards( ### Parameters -- `columnId` - (required) the ID of the column to target -- `rowId` - (optional) the ID of the row to target +- `columnId` - (required) the ID of the target column +- `rowId` - (optional) the ID of the target row ### Returns -This method returns an array of data objects representing the cards. +The method returns an array with data objects of the cards :::info -When the Kanban board has **columns** without **rows**, only the ***columnId*** parameter is needed. In this scenario, the method returns an array containing all card data objects in that column. +If Kanban includes only **columns** without **rows**, you need to pass only the ***columnId*** parameter. In this case, the method returns an array with data objects that include all cards of the specified column. -If the Kanban board includes both **columns** and **rows**, both the ***columnId*** and ***rowId*** parameters must be provided. The method then returns an array of data objects for cards located in the specified column and row. +If Kanban includes **columns** and **rows**, you can pass both ***columnId*** and ***rowId*** parameters. In this case, the method returns an array with data objects that include all cards of the specific column and row. ::: ### Example -~~~jsx {7} +~~~jsx {8} // create Kanban const board = new kanban.Kanban("#root", { columns, - cards + cards, + rows }); -// retrieve an array of card data objects from the specified column and row +// get an array with the cards data objects of the specified column and row board.getAreaCards("column_id", "row_id"); ~~~ diff --git a/docs/api/methods/js_kanban_getcard_method.md b/docs/api/methods/js_kanban_getcard_method.md index 83d8fee..b5359c7 100644 --- a/docs/api/methods/js_kanban_getcard_method.md +++ b/docs/api/methods/js_kanban_getcard_method.md @@ -8,7 +8,7 @@ description: You can learn about the getCard method in the documentation of the ### Description -@short: Retrieves the data object of a card using its specified ID +@short: Gets a data object of the card by the specified ID ### Usage @@ -18,11 +18,11 @@ getCard(id: string | number): object; ### Parameters -- `id` - (required) the ID of the card you want to access +- `id` - (required) the ID of the target card ### Returns -This method returns the data object associated with the card identified by the given ID +The method returns the data object of the card with the specified ID ### Example @@ -32,6 +32,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// retrieve the data object for the card with ID 1 -board.getCard(1); +// get the data object of the card with the 1 ID +const card_data = board.getCard(1); +console.log(card_data); ~~~ diff --git a/docs/api/methods/js_kanban_getcolumncards_method.md b/docs/api/methods/js_kanban_getcolumncards_method.md new file mode 100644 index 0000000..1fd52b7 --- /dev/null +++ b/docs/api/methods/js_kanban_getcolumncards_method.md @@ -0,0 +1,40 @@ +--- +sidebar_label: getColumnCards() +title: getColumnCards Method +description: You can learn about the getColumnCards method in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# getColumnCards() + +### Description + +@short: Gets an array that stores data objects of all cards in the specific column + +### Usage + +~~~jsx {} +getColumnCards(id: string | number): array; +~~~ + +### Parameters + +- `id` - (required) the ID of the target column + +### Returns + +The method returns an array that stores data objects of all cards in the specific column + +### Example + +~~~jsx {7} +// create Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// get data objects of all card within the column with the 1 ID +const cards_data = board.getColumnCards(1); +console.log(cards_data); +~~~ + +**Change log**: The method was added in v1.7 diff --git a/docs/api/methods/js_kanban_getselection_method.md b/docs/api/methods/js_kanban_getselection_method.md index 92c2858..0c024be 100644 --- a/docs/api/methods/js_kanban_getselection_method.md +++ b/docs/api/methods/js_kanban_getselection_method.md @@ -8,7 +8,7 @@ description: You can learn about the getSelection method in the documentation of ### Description -@short: Retrieves an array containing the ID(s) of the selected card(s) +@short: Gets an array with ID(s) of the selected card(s) ### Usage @@ -18,7 +18,7 @@ getSelection(): array; ### Returns -This method returns an array with the ID(s) of the card(s) that are currently selected. +The method returns an array with ID(s) of the selected card(s) ### Example @@ -28,6 +28,6 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// retrieves an array with the IDs of the selected cards +// gets an array with IDs of the selected cards board.getSelection(); ~~~ diff --git a/docs/api/methods/js_kanban_movecard_method.md b/docs/api/methods/js_kanban_movecard_method.md index 8857165..37bd123 100644 --- a/docs/api/methods/js_kanban_movecard_method.md +++ b/docs/api/methods/js_kanban_movecard_method.md @@ -1,14 +1,14 @@ --- sidebar_label: moveCard() title: moveCard Method -description: Explore the moveCard method in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, code samples, live demos, and get a free 30-day trial of DHTMLX Kanban. +description: You can learn about the moveCard method in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # moveCard() ### Description -@short: Shifts a card to a specified column (and row). +@short: Moves a card to the specified column (and row) ### Usage @@ -23,13 +23,13 @@ moveCard({ ### Parameters -- `id` - (required) the card's ID that needs to be moved -- `columnId` - (required) the target column's ID where the card will be placed -- `rowId` - (optional) the target row's ID where the card will be positioned -- `before` - (optional) the ID of the card before which the moved card will be inserted +- `id` - (required) the ID of the card that will be moved +- `columnId` - (required) the ID of the column the card will be placed into +- `rowId` - (optional) the ID of the row the card will be placed into +- `before` - (optional) the ID of the card, before which the new card will be placed :::info -When the **rowKey** property is set in the widget configuration, providing the **rowId** in the **moveCard()** method becomes *mandatory*! +If you specify the **rowKey** property in the widget config, the **rowId** parameter of the **moveCard()** method is *required*! ::: ### Example @@ -40,9 +40,9 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// move the card with ID 1 -// it will be placed inside the "inprogress" column and the "feature" row, -// positioned before the card with ID 8 +// move the card with an 1 ID +// the item will be placed into the "inprogress" column and the "feature" row, +// before the card with 8 ID board.moveCard({ id: 1, columnId: "inprogress", diff --git a/docs/api/methods/js_kanban_movecolumn_method.md b/docs/api/methods/js_kanban_movecolumn_method.md index afb9b23..bc80a29 100644 --- a/docs/api/methods/js_kanban_movecolumn_method.md +++ b/docs/api/methods/js_kanban_movecolumn_method.md @@ -8,21 +8,21 @@ description: You can learn about the moveColumn method in the documentation of t ### Description -@short: Shifts a column to a new position within the board. +@short: Moves a column to the new position ### Usage ~~~jsx {} moveColumn({ id: string | number, - before: string | number + before?: string | number }): void; ~~~ ### Parameters -- `id` - (required) the ID of the column to be relocated -- `before` - (required) the ID of the column before which the moved column will be inserted +- `id` - (required) the ID of the column to be moved +- `before` - (optional) the ID of the column before which the moved column will be placed. If you do not not specify the `before` parameter, the column will be placed at the end of board ### Example @@ -39,4 +39,4 @@ board.moveColumn({ }); ~~~ -**Change log:** The method was introduced in v1.1 +**Change log:** The method was added in v1.1 diff --git a/docs/api/methods/js_kanban_moverow_method.md b/docs/api/methods/js_kanban_moverow_method.md index 4655827..11f888c 100644 --- a/docs/api/methods/js_kanban_moverow_method.md +++ b/docs/api/methods/js_kanban_moverow_method.md @@ -8,21 +8,21 @@ description: You can learn about the moveRow method in the documentation of the ### Description -@short: Shifts a row to a new spot within the board. +@short: Moves a row to the new position ### Usage ~~~jsx {} moveRow({ id: string | number, - before: string | number + before?: string | number }): void; ~~~ ### Parameters -- `id` - (required) the ID of the row that needs to be moved -- `before` - (required) the ID of the row before which the moved row will be positioned +- `id` - (required) the ID of the row to be moved +- `before` - (optional) the ID of the row before which the moved row will be placed. If you do not not specify the `before` parameter, the row will be placed at the end of board ### Example @@ -33,7 +33,7 @@ const board = new kanban.Kanban("#root", { cards, row }); -// move the "task" swimlane and place it before the "feature" one +// move the "task" swimlane and place it before (above) the "feature" one board.moveRow({ id: "task", before: "feature" diff --git a/docs/api/methods/js_kanban_parse_method.md b/docs/api/methods/js_kanban_parse_method.md index 6292cd5..e5eb348 100644 --- a/docs/api/methods/js_kanban_parse_method.md +++ b/docs/api/methods/js_kanban_parse_method.md @@ -8,7 +8,7 @@ description: You can learn about the parse method in the documentation of the DH ### Description -@short: Loads data into the Kanban board +@short: Parses data into Kanban ### Usage @@ -16,29 +16,32 @@ description: You can learn about the parse method in the documentation of the DH parse({ columns?: array, rows?: array, - cards?: array + cards?: array, + links?: array }): void; ~~~ ### Parameters -- [`columns`](/api/config/js_kanban_columns_config) - (optional) an array containing column data objects -- [`rows`](/api/config/js_kanban_rows_config) - (optional) an array containing row data objects -- [`cards`](/api/config/js_kanban_cards_config) - (optional) an array containing card data objects +- [`columns`](api/config/js_kanban_columns_config.md) - (optional) the array of objects of the columns data +- [`rows`](api/config/js_kanban_rows_config.md) - (optional) the array of objects of the rows data +- [`cards`](api/config/js_kanban_cards_config.md) - (optional) the array of objects of the cards data +- [`links`](api/config/js_kanban_links_config.md) - (optional) the array of objects of the links data ### Example -~~~jsx {4-8} +~~~jsx {4-9} // create Kanban const board = new kanban.Kanban("#root", {}); -// load data into Kanban +// parse data into Kanban board.parse({ columns, cards, - rows + rows, + links }); ~~~ -**Change log:** Starting from v1.1, it's no longer necessary to reset the initial data in the constructor before parsing new data +**Change log:** Starting from v1.1 you don't need to reset initial data in constructor before parsing new data -**Related articles:** [Working with Data](/guides/working_with_data#loading-data-from-local-source) +**Related articles:** [Working with Data](../../../guides/working_with_data#loading-data-from-local-source) diff --git a/docs/api/methods/js_kanban_redo_method.md b/docs/api/methods/js_kanban_redo_method.md index 1526e2c..39902d9 100644 --- a/docs/api/methods/js_kanban_redo_method.md +++ b/docs/api/methods/js_kanban_redo_method.md @@ -8,10 +8,10 @@ description: You can learn about the redo method in the documentation of the DHT ### Description -@short: Re-executes the action that was undone by the undo method +@short: Repeats the action that was reverted by the undo action :::info -The `redo()` method is only functional when [`history: true`](/api/config/js_kanban_history_config) is set in the configuration! +The `redo()` method works with the [`history: true`](api/config/js_kanban_history_config.md) config only! ::: ### Usage @@ -28,8 +28,8 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// redoes the last undone action in Kanban's history +// makes one step back in history of Kanban board.redo(); ~~~ -**Change log:** This method was introduced in v1.3 +**Change log:** The method was added in v1.3 \ No newline at end of file diff --git a/docs/api/methods/js_kanban_scroll_method.md b/docs/api/methods/js_kanban_scroll_method.md index 2d0638e..c5b8845 100644 --- a/docs/api/methods/js_kanban_scroll_method.md +++ b/docs/api/methods/js_kanban_scroll_method.md @@ -1,14 +1,14 @@ --- sidebar_label: scroll() title: scroll Method -description: Explore the scroll method in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, code samples, live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the scroll method in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # scroll() ### Description -@short: Moves the Kanban view to a specific element +@short: Scrolls Kanban to the specified element ### Usage @@ -22,9 +22,9 @@ scroll({ ### Parameters -- `id` - (required) the ID of the element to scroll to -- `to` - (required) specifies the element type to scroll to; can be "column", "row", or "card" -- `options` - (optional) an object containing scrolling options. A full list of the available parameters is available [here](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) +- `id` - (required) the ID of the target element +- `to` - (required) the type of the target element. The available values are "column", "row" and "card" +- `options` - (optional) the object of scrolling options. The full list of the scrolling parameters can be found [here](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) ### Example @@ -46,4 +46,4 @@ board.scroll({ }); ~~~ -**Change log:** This method was introduced in version 1.2 +**Change log:** The method was added in v1.2 \ No newline at end of file diff --git a/docs/api/methods/js_kanban_selectcard_method.md b/docs/api/methods/js_kanban_selectcard_method.md index 22adbdb..43ca433 100644 --- a/docs/api/methods/js_kanban_selectcard_method.md +++ b/docs/api/methods/js_kanban_selectcard_method.md @@ -8,7 +8,7 @@ description: You can learn about the selectCard method in the documentation of t ### Description -@short: Highlights a card based on the given ID. +@short: Selects a card by the specified ID ### Usage @@ -21,11 +21,11 @@ selectCard({ ### Parameters -- `id` - (required) the ID of the card to be selected -- `groupMode` - (optional) toggles the ability to select multiple cards at once (defaults to **false**) +- `id` - (required) the ID of the selected card +- `groupMode` - (optional) enables/disables multiselecting of cards (**false** by default) :::info -When **groupMode** is set to **true**, the **selectCard()** method keeps the current selection intact while adding the new card to the selection. +If you set the **groupMode** parameter to **true**, the **selectCard()** method will not reset selecting of the other elements ::: ### Example diff --git a/docs/api/methods/js_kanban_serialize_method.md b/docs/api/methods/js_kanban_serialize_method.md index f2cd45a..4a963ee 100644 --- a/docs/api/methods/js_kanban_serialize_method.md +++ b/docs/api/methods/js_kanban_serialize_method.md @@ -8,7 +8,7 @@ description: You can learn about the serialize method in the documentation of th ### Description -@short: Converts the Kanban data into a JSON format. +@short: Serializes the Kanban data to JSON ### Usage @@ -18,13 +18,14 @@ serialize(): object; ### Returns -This method returns an object containing the Kanban data: +The method returns the object of Kanban data ~~~jsx {} { cards: [{...}, {...}, ...], rows: [{...}, {...}, ...], - columns: [{...}, {...}, ...] + columns: [{...}, {...}, ...], + links: [{...}, {...}, ...] } ~~~ @@ -36,6 +37,6 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// retrieve the Kanban data object +// get the object of the Kanban data board.serialize(); ~~~ diff --git a/docs/api/methods/js_kanban_setconfig_method.md b/docs/api/methods/js_kanban_setconfig_method.md index 5fdea80..920117e 100644 --- a/docs/api/methods/js_kanban_setconfig_method.md +++ b/docs/api/methods/js_kanban_setconfig_method.md @@ -8,7 +8,7 @@ description: You can learn about the setConfig method in the documentation of th ### Description -@short: Updates the Kanban with new configuration settings +@short: Sets new configuration parameters of Kanban ### Usage @@ -18,10 +18,10 @@ setConfig(config: object): void; ### Parameters -- `config` - (required) an object containing the Kanban configuration options. Check the full list of properties [here](/api/overview/main_overview/#kanban-properties) +- `config` - (required) the object of the Kanban configuration. See the full list of properties [here](api/overview/main_overview.md#kanban-properties) :::tip -This method allows you to adjust the Kanban widget settings and load data into it. Note that it doesn't affect history (modifying history is not supported) or themes (use the [`setTheme()`](/api/methods/js_kanban_settheme_method) method for that). +Using this method, you can configure the Kanban widget as well as load data to it. The method doesn't change history (you cannot change history at all). ::: ### Example @@ -36,7 +36,7 @@ const board = new kanban.Kanban("#root", { // create Toolbar const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); -// update Kanban configuration with new parameters +// specify new configuration parameters of Kanban board.setConfig({ columnKey: "stage", rowKey: "type", @@ -48,6 +48,6 @@ board.setConfig({ /* other parameters */ }); -// update Toolbar configuration with new items +// specify new configuration parameters of Toolbar toolbar.setConfig({ items: ["search", "spacer", "sort"] }); ~~~ diff --git a/docs/api/methods/js_kanban_setedit_method.md b/docs/api/methods/js_kanban_setedit_method.md index b500ef8..0ce8a99 100644 --- a/docs/api/methods/js_kanban_setedit_method.md +++ b/docs/api/methods/js_kanban_setedit_method.md @@ -8,7 +8,7 @@ description: You can learn about the setEdit method in the documentation of the ### Description -@short: Switches the Kanban card editor on or off +@short: Toggles an editor of Kanban ### Usage @@ -18,12 +18,12 @@ setEdit({ cardId: string | number } | null): void; ### Parameters -This method accepts either *null* or an object with the following property: +The method can take a *null* value or an object with the following parameter: -- `cardId` - (required) the ID of the card you want to edit +- `cardId` - (required) the ID of the card to be edited :::note -To close the editor, use the **setEdit()** method with a ***null*** argument +To close an editor, call the **setEdit()** method with the ***null*** value ::: ### Example @@ -34,8 +34,8 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// open the editor for the specified card ID +// open an editor for the card by its ID board.setEdit({ cardId: 1 }); ~~~ -**Change log:** The method was introduced in v1.2 +**Change log:** The method was added in v1.2 diff --git a/docs/api/methods/js_kanban_setlocale_method.md b/docs/api/methods/js_kanban_setlocale_method.md index c1d1d4b..932bde9 100644 --- a/docs/api/methods/js_kanban_setlocale_method.md +++ b/docs/api/methods/js_kanban_setlocale_method.md @@ -8,7 +8,7 @@ description: You can learn about the setLocale method in the documentation of th ### Description -@short: Sets a new locale for the Kanban component +@short: Applies a new locale to Kanban ### Usage @@ -18,11 +18,11 @@ setLocale(null | locale?: object): void; ### Parameters -- `null` - (optional) resets the locale back to the default (*English*) -- `locale` - (optional) an object defining the new locale data to apply +- `null` - (optional) resets to the default locale (*English*) +- `locale` - (optional) the object of data of the new locale to be applied :::info -The `setLocale()` method is designed to update the locale specifically for Kanban. To revert Kanban to its default locale, just call `setLocale()` without any arguments (or pass *null*). If you need to change the locale for the Toolbar alone, use the [`toolbar.setLocale()`](/api/methods/toolbar_setlocale_method) method. +Use the `setLocale()` method to apply a new locale to Kanban only. To reset Kanban to the default locale, call the `setLocale()` method without arguments (or with a *null* value). Use the [`toolbar.setLocale()`](api/methods/toolbar_setlocale_method.md) method to apply a new locale to Toolbar only. ::: ### Example @@ -33,12 +33,12 @@ const board = new kanban.Kanban("#root", { columns, cards, }); -// set the "de" locale for Kanban -board.setLocale(de); -// reset Kanban to the default locale +// apply the "de" locale to Kanban +board.setLocale(kanban.locales["de"]); +// apply the default locale to Kanban board.setLocale(); // or board.setLocale(null); ~~~ -**Change log:** This method was updated in version 1.2 +**Change log:** The method was updated in v1.2 -**Related articles:** [Localization](/guides/localization) +**Related articles:** [Localization](guides/localization.md) diff --git a/docs/api/methods/js_kanban_setsearch_method.md b/docs/api/methods/js_kanban_setsearch_method.md index 22f6404..23efe29 100644 --- a/docs/api/methods/js_kanban_setsearch_method.md +++ b/docs/api/methods/js_kanban_setsearch_method.md @@ -8,7 +8,7 @@ description: You can learn about the setSearch method in the documentation of th ### Description -@short: Finds cards based on the given search criteria +@short: Looks for cards by the specified parameters ### Usage @@ -20,13 +20,13 @@ setSearch({ ~~~ :::info -This method allows you to find cards according to specified search criteria. Calling **setSearch()** without any arguments will reset the search input and remove any highlighted cards. +Using this method, you can search for the needed cards by the specified parameters. If you call the **setSearch()** method without parameters, it will clear the search bar and highlighting of the cards ::: ### Parameters -- `value` - (required) the text to search for -- `by` - (optional) the specific card field to search within +- `value` - (required) the value to search +- `by` - (optional) the card field for searching ### Example diff --git a/docs/api/methods/js_kanban_setsort_method.md b/docs/api/methods/js_kanban_setsort_method.md index 55d3e60..2305109 100644 --- a/docs/api/methods/js_kanban_setsort_method.md +++ b/docs/api/methods/js_kanban_setsort_method.md @@ -8,14 +8,14 @@ description: You can learn about the setSort method in the documentation of the ### Description -@short: Sorts cards based on the specified criteria +@short: Sorts cards by the specified parameters ### Usage ~~~jsx {} setSort( { - by?: string, // by?: ((card: object) => any), + by?: string | function, // by?: ((card: object) => any), dir?: "asc" | "desc", columnId?: string | number, preserve?: boolean @@ -25,15 +25,15 @@ setSort( ### Parameters -The method accepts either an object with sorting options or *null*. Within the object, you can define the following properties: +The method can take an object of the sorting parameters or the *null* value. In the object you can specify the following parameters: -- `by` - (optional) the card field to use for sorting. This can be a *string* or a *function* that returns the value to sort by -- `dir` - (optional) the sorting direction, which can be either *"asc"* or *"desc"* -- `columnId` - (optional) the ID of the column to apply sorting to -- `preserve` - (optional) controls whether the sorting state is maintained (*false* by default) +- `by` - (optional) the card field for sorting. This parameter can be set to the *string* or *function* value. The function needs to return the card field for sorting +- `dir` - (optional) the order of sorting. The possible values are *"asc"* and *"desc"* +- `columnId` - (optional) the ID of column to be sorted +- `preserve` - (optional) enables/disables preserving of sorting state (*false* by default) :::info -When **preserve** is set to *false*, sorting is applied just once. This means that after cards are added or moved, the sorting order will not be maintained. If **preserve** is enabled, the sort order stays consistent even after cards are added or rearranged. To clear the preserved sorting, use **setSort()** with a ***null*** argument. +If the **preserve** parameter is set to *false*, the sorting will be applied once. It means that after adding or moving cards, the sorting state will not be preserved (the order will be changed). Otherwise, the sorting state will be preserved even after adding new cards or moving them. To reset preserving, call the **setSort()** method with the ***null*** parameter. ::: ### Example @@ -44,7 +44,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// sort the cards in ascending order by the "label" property +// sort the cards in ascending order by the "label" parameter board.setSort({ by: (obj) => obj.label, // or by: "label" dir: "asc", @@ -53,4 +53,4 @@ board.setSort({ }); ~~~ -**Change log:** The method was added in v1.2 +**Change log:** The method was added in v1.2 \ No newline at end of file diff --git a/docs/api/methods/js_kanban_settheme_method.md b/docs/api/methods/js_kanban_settheme_method.md index 25c303b..0c4c80d 100644 --- a/docs/api/methods/js_kanban_settheme_method.md +++ b/docs/api/methods/js_kanban_settheme_method.md @@ -1,14 +1,14 @@ --- sidebar_label: setTheme() title: setTheme Method -description: Learn about the setTheme method in the DHTMLX JavaScript Kanban library documentation. Explore developer guides and API references, experiment with code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the setTheme method in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # setTheme() ### Description -@short: Dynamically applies a new theme to the Kanban board (reinitializing it). +@short: Applies a new theme to Kanban dynamically (with reinitialization) ### Usage @@ -21,14 +21,14 @@ setTheme({ ### Parameters -- `name` - (optional) specifies the theme to apply to the Kanban board. The available options are: - - "material" (*default*) - - "willow" - - "willow-dark" -- `fonts` - (optional) controls whether fonts are loaded from the CDN (wxi font). +- `name` - (optional) a theme name to be applied to Kanban. There are 3 available themes: + - "material" (*default*) + - "willow" + - "willow-dark" +- `fonts` - (optional) enables/disables fonts loading from the CDN (wxi font) :::tip -You can set the initial theme using the [`theme`](/api/config/js_kanban_theme_config) property. +To specify the initial theme, you can use the [`theme`](../../config/js_kanban_theme_config) property. ::: ### Example @@ -38,12 +38,12 @@ You can set the initial theme using the [`theme`](/api/config/js_kanban_theme_co const board = new kanban.Kanban("#root", { // initial configuration parameters }); -// apply the "willow" theme +// set the "willow" theme board.setTheme({ name: "willow", font: false }); ~~~ -**Change log:** This method was introduced in v1.6 +**Change log:** The method was added in v1.6 -**Related articles:** [Stylization](/guides/stylization) +**Related articles:** [Stylization](../../../guides/stylization) **Related sample:** [Kanban. Changing a theme via the CSS class](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) diff --git a/docs/api/methods/js_kanban_undo_method.md b/docs/api/methods/js_kanban_undo_method.md index 3947924..a8cf11d 100644 --- a/docs/api/methods/js_kanban_undo_method.md +++ b/docs/api/methods/js_kanban_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 Kanban :::info -The `undo()` method only works when the [`history: true`](/api/config/js_kanban_history_config) configuration is enabled! +The `undo()` method works with the [`history: true`](api/config/js_kanban_history_config.md) config only! ::: ### Usage @@ -28,8 +28,8 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// steps back one action in Kanban's history +// makes one step back in history of Kanban board.undo(); ~~~ -**Change log:** The method was added in v1.3 +**Change log:** The method was added in v1.3 \ No newline at end of file diff --git a/docs/api/methods/js_kanban_unselectcard_method.md b/docs/api/methods/js_kanban_unselectcard_method.md index 9f99847..2a39b50 100644 --- a/docs/api/methods/js_kanban_unselectcard_method.md +++ b/docs/api/methods/js_kanban_unselectcard_method.md @@ -8,7 +8,7 @@ description: You can learn about the unselectCard method in the documentation of ### Description -@short: Deselects the card(s) identified by their ID. +@short: Unselects card(s) by its ID ### Usage @@ -17,12 +17,12 @@ unselectCard({ id: string | number }): void; ~~~ :::info -Calling **unselectCard()** without any arguments will clear the selection from all cards. +To unselect all cards, call the **unselectCard()** method without parameters ::: ### Parameters -- `id` - (required) the unique identifier of the card to be deselected. +- `id` - (required) the ID of the card to be unselected ### Example @@ -32,6 +32,6 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// deselect the card with ID 1 +// unselect the card with the 1 ID board.unselectCard({ id: 1 }); ~~~ diff --git a/docs/api/methods/js_kanban_updatecard_method.md b/docs/api/methods/js_kanban_updatecard_method.md index 3896048..135f20d 100644 --- a/docs/api/methods/js_kanban_updatecard_method.md +++ b/docs/api/methods/js_kanban_updatecard_method.md @@ -1,14 +1,14 @@ --- sidebar_label: updateCard() title: updateCard Method -description: Explore the updateCard method in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the updateCard method in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # updateCard() ### Description -@short: Updates a card's data by its ID +@short: Updates the card data by its ID ### Usage @@ -23,12 +23,12 @@ updateCard({ ### Parameters - `id` - (required) the ID of the card to be updated -- `card` - (optional) an object containing the updated data for the card. A full list of card parameters is available [**here**](/api/config/js_kanban_cards_config) -- `replace` - (optional) controls whether the existing data is fully replaced +- `card` - (optional) the new data object of the card. The full list of the card parameters can be found [**here**](api/config/js_kanban_cards_config.md) +- `replace` - (optional) enables/disables fully data replacing -:::note -Setting `replace` to *true* will completely overwrite the old data with the new data. Otherwise, only the properties you provide will be updated. -::: + :::note + If you set the `replace` parameter to *true*, the old data will be fully replaced by the new ones. Otherwise, the method will update only the values you passed. + ::: ### Example @@ -52,5 +52,5 @@ board.updateCard({ ~~~ **Change log**: -- The **id** and **card** parameters were introduced in v1.1 -- The **replace** parameter was added in v1.3 +- The **id** and **card** parameters were added in v1.1 +- The **replace** parameter was added in v1.3 \ No newline at end of file diff --git a/docs/api/methods/js_kanban_updatecolumn_method.md b/docs/api/methods/js_kanban_updatecolumn_method.md index e5611f8..ace6174 100644 --- a/docs/api/methods/js_kanban_updatecolumn_method.md +++ b/docs/api/methods/js_kanban_updatecolumn_method.md @@ -1,14 +1,14 @@ --- sidebar_label: updateColumn() title: updateColumn Method -description: Explore the updateColumn method in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, code examples, live demos, and get a free 30-day trial of DHTMLX Kanban. +description: You can learn about the updateColumn method in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # updateColumn() ### Description -@short: Modifies the data of a column using its ID +@short: Updates the column data by its ID ### Usage @@ -22,13 +22,13 @@ updateColumn({ ### Parameters -- `id` - (required) specifies the ID of the column you want to update -- `column` - (optional) an object containing the new data for the column. You can find the complete list of **column** parameters [**here**](/api/config/js_kanban_columns_config) -- `replace` - (optional) determines whether to completely replace the existing data +- `id` - (required) the ID of the column to be updated +- `column` - (optional) the new data object of the column. The full list of the **column** parameters can be found [**here**](api/config/js_kanban_columns_config.md) +- `replace` - (optional) enables/disables fully data replacing -:::note -When `replace` is set to *true*, the existing data will be fully replaced by the new data. If not, only the provided values will be updated. -::: + :::note + If you set the `replace` parameter to *true*, the old data will be fully replaced by the new ones. Otherwise, the method will update only the values you passed. + ::: ### Example @@ -51,6 +51,6 @@ board.updateColumn({ }); ~~~ -**Change log**: -- The **id** and **column** parameters were introduced in v1.1 -- The **replace** parameter was added in v1.3 +**Change log**: +- The **id** and **column** parameters were added in v1.1 +- The **replace** parameter was added in v1.3 \ No newline at end of file diff --git a/docs/api/methods/js_kanban_updatecomment_method.md b/docs/api/methods/js_kanban_updatecomment_method.md index 62ebf38..c222703 100644 --- a/docs/api/methods/js_kanban_updatecomment_method.md +++ b/docs/api/methods/js_kanban_updatecomment_method.md @@ -8,7 +8,7 @@ description: You can learn about the updateComment method in the documentation o ### Description -@short: Modify a card comment by specifying its ID +@short: Update a card comment by its ID ### Usage @@ -28,14 +28,14 @@ updateComment({ ### Parameters -- `id` - (optional) the identifier of the comment to be modified -- `cardId` - (required) the identifier of the card containing the comment to update -- `comment` - (required) an object describing the updated comment details. It can include: - - `id` - (optional) the identifier of the comment being updated - - `cardId` - (optional) the identifier of the card where the updated comment will be placed - - `text` - (optional) the new text content of the comment - - `date` - (optional) the new date associated with the comment - - `html` - (optional) the new HTML content for the comment. To display HTML instead of plain text, enable the `html` property in the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) configuration +- `id` - (optional) the ID of the comment to be updated +- `cardId` - (required) the ID of the card which comment to be updated +- `comment` - (required) the configuration object of the comment to be updated. Here you can specify the following parameters: + - `id` - (optional) the ID of the updated comment + - `cardId` - (optional) the ID of the card, to which the updated comment to be added + - `text` - (optional) the text of the updated comment + - `date` - (optional) the date of the updated comment + - `html` - (optional) the HTML markup of the updated comment. Enable the `html` property of the [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) config, to display the HTML markup instead of text ### Example @@ -59,4 +59,4 @@ board.updateComment({ }); ~~~ -**Change log:** This method was introduced in version 1.4 +**Change log:** The method was added in v1.4 \ No newline at end of file diff --git a/docs/api/methods/js_kanban_updaterow_method.md b/docs/api/methods/js_kanban_updaterow_method.md index 48a8fe5..34e8ad9 100644 --- a/docs/api/methods/js_kanban_updaterow_method.md +++ b/docs/api/methods/js_kanban_updaterow_method.md @@ -8,7 +8,7 @@ description: You can learn about the updateRow method in the documentation of th ### Description -@short: Modifies the data of a row based on its ID. +@short: Updates the row data by its ID ### Usage @@ -22,13 +22,13 @@ updateRow({ ### Parameters -- `id` - (required) the identifier of the row to update -- `row` - (optional) an object containing the new data for the row. The complete list of **row** parameters is available [**here**](/api/config/js_kanban_rows_config) -- `replace` - (optional) controls whether to completely replace the existing data +- `id` - (required) the ID of the row to be updated +- `row` - (optional) the new data object of the row. The full list of the **row** parameters can be found [**here**](api/config/js_kanban_rows_config.md) +- `replace` - (optional) enables/disables fully data replacing -:::note -Setting the `replace` parameter to *true* will overwrite the old data entirely with the new data. If not set or false, only the specified values will be updated. -::: + :::note + If you set the `replace` parameter to *true*, the old data will be fully replaced by the new ones. Otherwise, the method will update only the values you passed. + ::: ### Example diff --git a/docs/api/methods/toolbar_destructor_method.md b/docs/api/methods/toolbar_destructor_method.md index 438b942..f90efaf 100644 --- a/docs/api/methods/toolbar_destructor_method.md +++ b/docs/api/methods/toolbar_destructor_method.md @@ -8,7 +8,7 @@ description: You can learn about the destructor method of Toolbar in the documen ### Description -@short: Cleans up by removing all Toolbar HTML elements and detaching any associated events. +@short: Removes all HTML elements of Toolbar, and detaches all related events ### Usage diff --git a/docs/api/methods/toolbar_setconfig_method.md b/docs/api/methods/toolbar_setconfig_method.md index 0f3016e..53c956a 100644 --- a/docs/api/methods/toolbar_setconfig_method.md +++ b/docs/api/methods/toolbar_setconfig_method.md @@ -8,7 +8,7 @@ description: You can learn about the setConfig method of Toolbar in the document ### Description -@short: Updates the Toolbar with new configuration settings +@short: Sets new configuration parameters of Toolbar ### Usage @@ -18,10 +18,10 @@ setConfig(config: object): void; ### Parameters -- `config` - (required) an object containing the Toolbar configuration options. Check out the complete list of properties [here](/api/overview/main_overview.md#toolbar-properties) +- `config` - (required) the object of the Toolbar configuration. See the full list of properties [here](api/overview/main_overview.md#toolbar-properties) :::note -Only the parameters provided in the object will be updated. +The method changes only the parameters you passed. ::: ### Example @@ -31,7 +31,7 @@ Only the parameters provided in the object will be updated. const board = new kanban.Kanban("#root", {}); // create Toolbar const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); -// update Toolbar configuration with new parameters +// set new configuration parameters of Toolbar toolbar.setConfig({ items: ["search", "spacer", "sort"] }); diff --git a/docs/api/methods/toolbar_setlocale_method.md b/docs/api/methods/toolbar_setlocale_method.md index 7e3d41f..c4013b8 100644 --- a/docs/api/methods/toolbar_setlocale_method.md +++ b/docs/api/methods/toolbar_setlocale_method.md @@ -8,7 +8,7 @@ description: You can learn about the setLocale method of Toolbar in the document ### Description -@short: Updates the Toolbar of Kanban with a new locale +@short: Applies a new locale to the Toolbar of Kanban ### Usage @@ -18,11 +18,11 @@ setLocale(null | locale?: object): void; ### Parameters -- `null` - (optional) resets the Toolbar back to its default locale (*English*) -- `locale` - (optional) an object containing the new locale data to apply to the Toolbar +- `null` - (optional) resets Toolbar to the default locale (*English*) +- `locale` - (optional) the object of new locale data to be applied to the Toolbar :::info -The **Toolbar** in Kanban is an independent component. Use the `toolbar.setLocale()` method when you want to change the locale for the Toolbar only. Calling `toolbar.setLocale()` without any arguments (or with *null*) will reset it to the default locale. To update the locale for Kanban itself, use the [`kanban.setLocale()`](/api/methods/js_kanban_setlocale_method) method. +The **Toolbar** of Kanban is a separate component. Use the `toolbar.setLocale()` method to apply a new locale to Toolbar only. To reset Toolbar to the default locale, call the `toolbar.setLocale()` method without arguments (or with a *null* value). Use the [`kanban.setLocale()`](api/methods/js_kanban_setlocale_method.md) method to apply a new locale to Kanban only. ::: ### Example @@ -32,12 +32,12 @@ The **Toolbar** in Kanban is an independent component. Use the `toolbar.setLocal const board = new kanban.Kanban("#root", {}); // create Toolbar const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); -// set the "de" locale for Kanban +// apply the "de" locale to Kanban board.setLocale(de); -// set the "de" locale for the Toolbar +// apply the "de" locale to the Toolbar toolbar.setLocale(de); ~~~ **Change log:** The **api** parameter was deprecated in v1.6 -**Related articles:** [Localization](/guides/localization) +**Related articles:** [Localization](guides/localization.md) diff --git a/docs/api/overview/common_settings_overview.md b/docs/api/overview/common_settings_overview.md index 1d7bd3b..09aeb11 100644 --- a/docs/api/overview/common_settings_overview.md +++ b/docs/api/overview/common_settings_overview.md @@ -1,11 +1,11 @@ --- sidebar_label: Common settings title: Common settings -description: Here's a quick overview of the common settings for JavaScript Kanban, found in the DHTMLX JavaScript Kanban library documentation. You can explore developer guides, check out the API reference, test code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can have a Common settings overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # Common settings -| Name | Description | +| Name | Description | | -------------------------------------------- | -------------------------------------------------- | -| [$meta](/api/common/js_kanban_meta_parameter)| @getshort(../common/js_kanban_meta_parameter.md) | +| [](../common/js_kanban_meta_parameter.md) | @getshort(../common/js_kanban_meta_parameter.md) | diff --git a/docs/api/overview/events_overview.md b/docs/api/overview/events_overview.md index 64ce883..b75b988 100644 --- a/docs/api/overview/events_overview.md +++ b/docs/api/overview/events_overview.md @@ -1,37 +1,39 @@ --- sidebar_label: Events overview title: Events Overview -description: Explore the Events overview of JavaScript Kanban in the DHTMLX JavaScript Kanban library documentation. Access developer guides, API references, experiment with code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can have an Events overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # Events overview -| Name | Description | -| ----------------------------------------------- | ----------------------------------------------------- | -| [add-card](/api/events/js_kanban_addcard_event) | @getshort(../events/js_kanban_addcard_event.md) | -| [add-column](/api/events/js_kanban_addcolumn_event) | @getshort(../events/js_kanban_addcolumn_event.md) | -| [add-comment](/api/events/js_kanban_addcomment_event) | @getshort(../events/js_kanban_addcomment_event.md) | -| [add-row](/api/events/js_kanban_addrow_event) | @getshort(../events/js_kanban_addrow_event.md) | -| [add-vote](/api/events/js_kanban_addvote_event) | @getshort(../events/js_kanban_addvote_event.md) | -| [delete-card](/api/events/js_kanban_deletecard_event) | @getshort(../events/js_kanban_deletecard_event.md) | -| [delete-column](/api/events/js_kanban_deletecolumn_event) | @getshort(../events/js_kanban_deletecolumn_event.md) | -| [delete-comment](/api/events/js_kanban_deletecomment_event) | @getshort(../events/js_kanban_deletecomment_event.md) | -| [delete-row](/api/events/js_kanban_deleterow_event) | @getshort(../events/js_kanban_deleterow_event.md) | -| [delete-vote](/api/events/js_kanban_deletevote_event) | @getshort(../events/js_kanban_deletevote_event.md) | -| [drag-card](/api/events/js_kanban_dragcard_event) | @getshort(../events/js_kanban_dragcard_event.md) | -| [duplicate-card](/api/events/js_kanban_duplicatecard_event) | @getshort(../events/js_kanban_duplicatecard_event.md) | -| [end-drag-card](/api/events/js_kanban_enddragcard_event) | @getshort(../events/js_kanban_enddragcard_event.md) | -| [move-card](/api/events/js_kanban_movecard_event) | @getshort(../events/js_kanban_movecard_event.md) | -| [move-column](/api/events/js_kanban_movecolumn_event) | @getshort(../events/js_kanban_movecolumn_event.md) | -| [move-row](/api/events/js_kanban_moverow_event) | @getshort(../events/js_kanban_moverow_event.md) | -| [scroll](/api/events/js_kanban_scroll_event) | @getshort(../events/js_kanban_scroll_event.md) | -| [select-card](/api/events/js_kanban_selectcard_event) | @getshort(../events/js_kanban_selectcard_event.md) | -| [set-edit](/api/events/js_kanban_setedit_event) | @getshort(../events/js_kanban_setedit_event.md) | -| [set-search](/api/events/js_kanban_setsearch_event) | @getshort(../events/js_kanban_setsearch_event.md) | -| [set-sort](/api/events/js_kanban_setsort_event) | @getshort(../events/js_kanban_setsort_event.md) | -| [start-drag-card](/api/events/js_kanban_startdragcard_event) | @getshort(../events/js_kanban_startdragcard_event.md) | -| [unselect-card](/api/events/js_kanban_unselectcard_event) | @getshort(../events/js_kanban_unselectcard_event.md) | -| [update-card](/api/events/js_kanban_updatecard_event) | @getshort(../events/js_kanban_updatecard_event.md) | -| [update-column](/api/events/js_kanban_updatecolumn_event) | @getshort(../events/js_kanban_updatecolumn_event.md) | -| [update-comment](/api/events/js_kanban_updatecomment_event) | @getshort(../events/js_kanban_updatecomment_event.md) | -| [update-row](/api/events/js_kanban_updaterow_event) | @getshort(../events/js_kanban_updaterow_event.md) | +| Name | Description | +| ----------------------------------------------------------| --------------------------------------------------------| +| [](../events/js_kanban_addcard_event.md) | @getshort(../events/js_kanban_addcard_event.md) | +| [](../events/js_kanban_addcolumn_event.md) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [](../events/js_kanban_addcomment_event.md) | @getshort(../events/js_kanban_addcomment_event.md) | +| [](../events/js_kanban_addrow_event.md) | @getshort(../events/js_kanban_addrow_event.md) | +| [](../events/js_kanban_addvote_event.md) | @getshort(../events/js_kanban_addvote_event.md) | +| [](../events/js_kanban_deletecard_event.md) | @getshort(../events/js_kanban_deletecard_event.md) | +| [](../events/js_kanban_deletecolumn_event.md) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [](../events/js_kanban_deletecomment_event.md) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [](../events/js_kanban_deleterow_event.md) | @getshort(../events/js_kanban_deleterow_event.md) | +| [](../events/js_kanban_deletevote_event.md) | @getshort(../events/js_kanban_deletevote_event.md) | +| [](../events/js_kanban_dragcard_event.md) | @getshort(../events/js_kanban_dragcard_event.md) | +| [](../events/js_kanban_duplicatecard_event.md) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [](../events/js_kanban_enddragcard_event.md) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [](../events/js_kanban_movecard_event.md) | @getshort(../events/js_kanban_movecard_event.md) | +| [](../events/js_kanban_movecolumn_event.md) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [](../events/js_kanban_moverow_event.md) | @getshort(../events/js_kanban_moverow_event.md) | +| [](../events/js_kanban_redo_event.md) | @getshort(../events/js_kanban_redo_event.md) | +| [](../events/js_kanban_scroll_event.md) | @getshort(../events/js_kanban_scroll_event.md) | +| [](../events/js_kanban_selectcard_event.md) | @getshort(../events/js_kanban_selectcard_event.md) | +| [](../events/js_kanban_setedit_event.md) | @getshort(../events/js_kanban_setedit_event.md) | +| [](../events/js_kanban_setsearch_event.md) | @getshort(../events/js_kanban_setsearch_event.md) | +| [](../events/js_kanban_setsort_event.md) | @getshort(../events/js_kanban_setsort_event.md) | +| [](../events/js_kanban_startdragcard_event.md) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [](../events/js_kanban_undo_event.md) | @getshort(../events/js_kanban_undo_event.md) | +| [](../events/js_kanban_unselectcard_event.md) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [](../events/js_kanban_updatecard_event.md) | @getshort(../events/js_kanban_updatecard_event.md) | +| [](../events/js_kanban_updatecolumn_event.md) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [](../events/js_kanban_updatecomment_event.md) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [](../events/js_kanban_updaterow_event.md) | @getshort(../events/js_kanban_updaterow_event.md) | \ No newline at end of file diff --git a/docs/api/overview/internal_eventbus_overview.md b/docs/api/overview/internal_eventbus_overview.md index 17cb48d..730cd59 100644 --- a/docs/api/overview/internal_eventbus_overview.md +++ b/docs/api/overview/internal_eventbus_overview.md @@ -1,14 +1,15 @@ --- sidebar_label: Event Bus methods title: Event Bus Methods -description: Explore an overview of Internal Event Bus methods for JavaScript Kanban in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can have an Internal Event Bus methods overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # Event Bus methods -| Name | Description | -| ---------------------------------------------- | ---------------------------------------------------- | -| [api.exec()](/api/internal/js_kanban_exec_method) | @getshort(../internal/js_kanban_exec_method.md) | -| [api.intercept()](/api/internal/js_kanban_intercept_method) | @getshort(../internal/js_kanban_intercept_method.md) | -| [api.on()](/api/internal/js_kanban_on_method) | @getshort(../internal/js_kanban_on_method.md) | -| [api.setNext()](/api/internal/js_kanban_setnext_method) | @getshort(../internal/js_kanban_setnext_method.md) | +| Name | Description | +| ---------------------------------------------------------| ----------------------------------------------------------- | +| [](../internal/js_kanban_detach_method.md) | @getshort(../internal/js_kanban_detach_method.md) | +| [](../internal/js_kanban_exec_method.md) | @getshort(../internal/js_kanban_exec_method.md) | +| [](../internal/js_kanban_intercept_method.md) | @getshort(../internal/js_kanban_intercept_method.md) | +| [](../internal/js_kanban_on_method.md) | @getshort(../internal/js_kanban_on_method.md) | +| [](../internal/js_kanban_setnext_method.md) | @getshort(../internal/js_kanban_setnext_method.md) | diff --git a/docs/api/overview/internal_export_overview.md b/docs/api/overview/internal_export_overview.md index 4203006..ce35021 100644 --- a/docs/api/overview/internal_export_overview.md +++ b/docs/api/overview/internal_export_overview.md @@ -1,11 +1,11 @@ --- sidebar_label: Export methods title: Export methods -description: You can find an overview of the internal export methods for JavaScript Kanban in the DHTMLX JavaScript Kanban library documentation. Check out the developer guides and API reference, explore code examples and live demos, and download a free 30-day trial version of DHTMLX Kanban. +description: You can have an Internal Export methods overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # Export methods -| Name | Description | +| Name | Description | | -------------------------------------------- | -------------------------------------------------- | -| [export.json()](/api/internal/js_kanban_json_method) | @getshort(../internal/js_kanban_json_method.md) | +| [](../internal/js_kanban_json_method.md) | @getshort(../internal/js_kanban_json_method.md) | diff --git a/docs/api/overview/internal_rest_overview.md b/docs/api/overview/internal_rest_overview.md index 823c08c..c30b7b1 100644 --- a/docs/api/overview/internal_rest_overview.md +++ b/docs/api/overview/internal_rest_overview.md @@ -1,16 +1,16 @@ --- sidebar_label: RestDataProvider methods title: RestDataProvider methods -description: This section provides an overview of the Internal RestDataProvider methods for JavaScript Kanban within the DHTMLX JavaScript Kanban library documentation. Explore developer guides and API references, check out code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can have an Internal RestDataProvider methods overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # RestDataProvider methods | Name | Description | | ------------------------------------------------------------ | ------------------------------------------------------------------ | -| [getCards()](/api/provider/rest_methods/js_kanban_getcards_method) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | -| [getColumns()](/api/provider/rest_methods/js_kanban_getcolumns_method) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | -| [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | -| [getRows()](/api/provider/rest_methods/js_kanban_getrows_method) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | -| [getUsers()](/api/provider/rest_methods/js_kanban_getusers_method) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | -| [send()](/api/provider/rest_methods/js_kanban_send_method) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | +| [](../provider/rest_methods/js_kanban_getcards_method.md) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [](../provider/rest_methods/js_kanban_getcolumns_method.md) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | +| [](../provider/rest_methods/js_kanban_getlinks_method.md) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [](../provider/rest_methods/js_kanban_getrows_method.md) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [](../provider/rest_methods/js_kanban_getusers_method.md) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [](../provider/rest_methods/js_kanban_send_method.md) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | diff --git a/docs/api/overview/internal_state_overview.md b/docs/api/overview/internal_state_overview.md index d150d80..9b5f8d9 100644 --- a/docs/api/overview/internal_state_overview.md +++ b/docs/api/overview/internal_state_overview.md @@ -1,13 +1,14 @@ --- sidebar_label: State methods title: State methods -description: Here's a quick overview of the Internal State methods available in the JavaScript Kanban within the DHTMLX JavaScript Kanban library documentation. You can explore developer guides and API references, test code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can have an Internal State methods overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # State methods -| Name | Description | -| ----------------------------------------------------- | ----------------------------------------------------------- | -| [api.getReactiveState()](/api/internal/js_kanban_getreactivestate_method) | @getshort(../internal/js_kanban_getreactivestate_method.md) | -| [api.getState()](/api/internal/js_kanban_getstate_method) | @getshort(../internal/js_kanban_getstate_method.md) | -| [api.getStores()](/api/internal/js_kanban_getstores_method) | @getshort(../internal/js_kanban_getstores_method.md) | +| Name | Description | +| ---------------------------------------------------------| -------------------------------------------------------------| +| [](../internal/js_kanban_getreactivestate_method.md) | @getshort(../internal/js_kanban_getreactivestate_method.md) | +| [](../internal/js_kanban_getstate_method.md) | @getshort(../internal/js_kanban_getstate_method.md) | +| [](../internal/js_kanban_getstores_method.md) | @getshort(../internal/js_kanban_getstores_method.md) | + diff --git a/docs/api/overview/main_overview.md b/docs/api/overview/main_overview.md index 4d22f25..7cac2c2 100644 --- a/docs/api/overview/main_overview.md +++ b/docs/api/overview/main_overview.md @@ -1,225 +1,225 @@ --- sidebar_label: API overview title: API Overview -description: Here's a general overview of the JavaScript Kanban API found in the DHTMLX JavaScript Kanban library documentation. You can explore developer guides and API references, experiment with code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can have an API overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # API overview ## Kanban constructor -```js +~~~js new kanban.Kanban("#root", { - // configuration parameters + // configuration parameters }); -``` +~~~ **Parameters**: -- the HTML container (the container's ID) -- an object containing configuration parameters ([details here](#kanban-properties)) +- an HTML container (the ID of the HTML container) +- an object of the configuration parameters ([check here](#kanban-properties)) ## Toolbar constructor -```js +~~~js new kanban.Toolbar("#toolbar", { - // configuration parameters + // configuration parameters }); -``` +~~~ **Parameters**: -- the HTML container (the container's ID) -- an object containing configuration settings ([details here](#toolbar-properties)) +- an HTML container (the ID of the HTML container) +- an object of the configuration parameters ([check here](#toolbar-properties)) ## Kanban methods -| Name | Description | -| ------------------------------------------------- | ------------------------------------------------------- | -| [addCard()](/api/methods/js_kanban_addcard_method) | @getshort(../methods/js_kanban_addcard_method.md) | -| [addColumn()](/api/methods/js_kanban_addcolumn_method) | @getshort(../methods/js_kanban_addcolumn_method.md) | -| [addComment()](/api/methods/js_kanban_addcomment_method) | @getshort(../methods/js_kanban_addcomment_method.md) | -| [addLink()](/api/methods/js_kanban_addlink_method) | @getshort(../methods/js_kanban_addlink_method.md) | -| [addRow()](/api/methods/js_kanban_addrow_method) | @getshort(../methods/js_kanban_addrow_method.md) | -| [deleteCard()](/api/methods/js_kanban_deletecard_method) | @getshort(../methods/js_kanban_deletecard_method.md) | -| [deleteColumn()](/api/methods/js_kanban_deletecolumn_method) | @getshort(../methods/js_kanban_deletecolumn_method.md) | -| [deleteComment()](/api/methods/js_kanban_deletecomment_method) | @getshort(../methods/js_kanban_deletecomment_method.md) | -| [deleteLink()](/api/methods/js_kanban_deletelink_method) | @getshort(../methods/js_kanban_deletelink_method.md) | -| [deleteRow()](/api/methods/js_kanban_deleterow_method) | @getshort(../methods/js_kanban_deleterow_method.md) | -| [destructor()](/api/methods/js_kanban_destructor_method) | @getshort(../methods/js_kanban_destructor_method.md) | -| [duplicateCard()](/api/methods/js_kanban_duplicatecard_method) | @getshort(../methods/js_kanban_duplicatecard_method.md) | -| [getAreaCards()](/api/methods/js_kanban_getareacards_method) | @getshort(../methods/js_kanban_getareacards_method.md) | -| [getCard()](/api/methods/js_kanban_getcard_method) | @getshort(../methods/js_kanban_getcard_method.md) | -| [getSelection()](/api/methods/js_kanban_getselection_method) | @getshort(../methods/js_kanban_getselection_method.md) | -| [moveCard()](/api/methods/js_kanban_movecard_method) | @getshort(../methods/js_kanban_movecard_method.md) | -| [moveColumn()](/api/methods/js_kanban_movecolumn_method) | @getshort(../methods/js_kanban_movecolumn_method.md) | -| [moveRow()](/api/methods/js_kanban_moverow_method) | @getshort(../methods/js_kanban_moverow_method.md) | -| [parse()](/api/methods/js_kanban_parse_method) | @getshort(../methods/js_kanban_parse_method.md) | -| [redo()](/api/methods/js_kanban_redo_method) | @getshort(../methods/js_kanban_redo_method.md) | -| [scroll()](/api/methods/js_kanban_scroll_method) | @getshort(../methods/js_kanban_scroll_method.md) | -| [selectCard()](/api/methods/js_kanban_selectcard_method) | @getshort(../methods/js_kanban_selectcard_method.md) | -| [serialize()](/api/methods/js_kanban_serialize_method) | @getshort(../methods/js_kanban_serialize_method.md) | -| [setConfig()](/api/methods/js_kanban_setconfig_method) | @getshort(../methods/js_kanban_setconfig_method.md) | -| [setEdit()](/api/methods/js_kanban_setedit_method) | @getshort(../methods/js_kanban_setedit_method.md) | -| [setLocale()](/api/methods/js_kanban_setlocale_method) | @getshort(../methods/js_kanban_setlocale_method.md) | -| [setSearch()](/api/methods/js_kanban_setsearch_method) | @getshort(../methods/js_kanban_setsearch_method.md) | -| [setSort()](/api/methods/js_kanban_setsort_method) | @getshort(../methods/js_kanban_setsort_method.md) | -| [setTheme()](/api/methods/js_kanban_settheme_method) | @getshort(../methods/js_kanban_settheme_method.md) | -| [undo()](/api/methods/js_kanban_undo_method) | @getshort(../methods/js_kanban_undo_method.md) | -| [unselectCard()](/api/methods/js_kanban_unselectcard_method) | @getshort(../methods/js_kanban_unselectcard_method.md) | -| [updateCard()](/api/methods/js_kanban_updatecard_method) | @getshort(../methods/js_kanban_updatecard_method.md) | -| [updateColumn()](/api/methods/js_kanban_updatecolumn_method) | @getshort(../methods/js_kanban_updatecolumn_method.md) | -| [updateComment()](/api/methods/js_kanban_updatecomment_method) | @getshort(../methods/js_kanban_updatecomment_method.md) | -| [updateRow()](/api/methods/js_kanban_updaterow_method) | @getshort(../methods/js_kanban_updaterow_method.md) | +| Name | Description | +| -------------------------------------------------------- | ------------------------------------------------------- | +| [](../methods/js_kanban_addcard_method.md) | @getshort(../methods/js_kanban_addcard_method.md) | +| [](../methods/js_kanban_addcolumn_method.md) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [](../methods/js_kanban_addcomment_method.md) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [](../methods/js_kanban_addlink_method.md) | @getshort(../methods/js_kanban_addlink_method.md) | +| [](../methods/js_kanban_addrow_method.md) | @getshort(../methods/js_kanban_addrow_method.md) | +| [](../methods/js_kanban_deletecard_method.md) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [](../methods/js_kanban_deletecolumn_method.md) | @getshort(../methods/js_kanban_deletecolumn_method.md) | +| [](../methods/js_kanban_deletecomment_method.md) | @getshort(../methods/js_kanban_deletecomment_method.md) | +| [](../methods/js_kanban_deletelink_method.md) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [](../methods/js_kanban_deleterow_method.md) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [](../methods/js_kanban_destructor_method.md) | @getshort(../methods/js_kanban_destructor_method.md) | +| [](../methods/js_kanban_duplicatecard_method.md) | @getshort(../methods/js_kanban_duplicatecard_method.md) | +| [](../methods/js_kanban_getareacards_method.md) | @getshort(../methods/js_kanban_getareacards_method.md) | +| [](../methods/js_kanban_getcard_method.md) | @getshort(../methods/js_kanban_getcard_method.md) | +| [](../methods/js_kanban_getcolumncards_method.md) | @getshort(../methods/js_kanban_getcolumncards_method.md)| +| [](../methods/js_kanban_getselection_method.md) | @getshort(../methods/js_kanban_getselection_method.md) | +| [](../methods/js_kanban_movecard_method.md) | @getshort(../methods/js_kanban_movecard_method.md) | +| [](../methods/js_kanban_movecolumn_method.md) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [](../methods/js_kanban_moverow_method.md) | @getshort(../methods/js_kanban_moverow_method.md) | +| [](../methods/js_kanban_parse_method.md) | @getshort(../methods/js_kanban_parse_method.md) | +| [](../methods/js_kanban_redo_method.md) | @getshort(../methods/js_kanban_redo_method.md) | +| [](../methods/js_kanban_scroll_method.md) | @getshort(../methods/js_kanban_scroll_method.md) | +| [](../methods/js_kanban_selectcard_method.md) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [](../methods/js_kanban_serialize_method.md) | @getshort(../methods/js_kanban_serialize_method.md) | +| [](../methods/js_kanban_setconfig_method.md) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [](../methods/js_kanban_setedit_method.md) | @getshort(../methods/js_kanban_setedit_method.md) | +| [](../methods/js_kanban_setlocale_method.md) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [](../methods/js_kanban_setsearch_method.md) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [](../methods/js_kanban_setsort_method.md) | @getshort(../methods/js_kanban_setsort_method.md) | +| [](../methods/js_kanban_undo_method.md) | @getshort(../methods/js_kanban_undo_method.md) | +| [](../methods/js_kanban_unselectcard_method.md) | @getshort(../methods/js_kanban_unselectcard_method.md) | +| [](../methods/js_kanban_updatecard_method.md) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [](../methods/js_kanban_updatecolumn_method.md) | @getshort(../methods/js_kanban_updatecolumn_method.md) | +| [](../methods/js_kanban_updatecomment_method.md) | @getshort(../methods/js_kanban_updatecomment_method.md) | +| [](../methods/js_kanban_updaterow_method.md) | @getshort(../methods/js_kanban_updaterow_method.md) | ## Kanban internal API ### Event Bus methods -| Name | Description | -| ---------------------------------------------- | ---------------------------------------------------- | -| [api.exec()](/api/internal/js_kanban_exec_method) | @getshort(../internal/js_kanban_exec_method.md) | -| [api.intercept()](/api/internal/js_kanban_intercept_method) | @getshort(../internal/js_kanban_intercept_method.md) | -| [api.on()](/api/internal/js_kanban_on_method) | @getshort(../internal/js_kanban_on_method.md) | -| [api.setNext()](/api/internal/js_kanban_setnext_method) | @getshort(../internal/js_kanban_setnext_method.md) | +| Name | Description | +| --------------------------------------------------------- | ----------------------------------------------------------- | +| [](../internal/js_kanban_detach_method.md) | @getshort(../internal/js_kanban_detach_method.md) | +| [](../internal/js_kanban_exec_method.md) | @getshort(../internal/js_kanban_exec_method.md) | +| [](../internal/js_kanban_intercept_method.md) | @getshort(../internal/js_kanban_intercept_method.md) | +| [](../internal/js_kanban_on_method.md) | @getshort(../internal/js_kanban_on_method.md) | +| [](../internal/js_kanban_setnext_method.md) | @getshort(../internal/js_kanban_setnext_method.md) | ### Export methods -| Name | Description | -| ----------------------------------------- | ----------------------------------------------- | -| [export.json()](/api/internal/js_kanban_json_method) | @getshort(../internal/js_kanban_json_method.md) | +| Name | Description | +| -------------------------------------------- | -------------------------------------------------- | +| [](../internal/js_kanban_json_method.md) | @getshort(../internal/js_kanban_json_method.md) | ### State methods -| Name | Description | -| ----------------------------------------------------- | ----------------------------------------------------------- | -| [api.getReactiveState()](/api/internal/js_kanban_getreactivestate_method) | @getshort(../internal/js_kanban_getreactivestate_method.md) | -| [api.getState()](/api/internal/js_kanban_getstate_method) | @getshort(../internal/js_kanban_getstate_method.md) | -| [api.getStores()](/api/internal/js_kanban_getstores_method) | @getshort(../internal/js_kanban_getstores_method.md) | +| Name | Description | +| --------------------------------------------------------- | ------------------------------------------------------------ | +| [](../internal/js_kanban_getreactivestate_method.md) | @getshort(../internal/js_kanban_getreactivestate_method.md) | +| [](../internal/js_kanban_getstate_method.md) | @getshort(../internal/js_kanban_getstate_method.md) | +| [](../internal/js_kanban_getstores_method.md) | @getshort(../internal/js_kanban_getstores_method.md) | ## Kanban events -| Name | Description | -| :---------------------------------------------- | :---------------------------------------------------- | -| [add-card](/api/events/js_kanban_addcard_event) | @getshort(../events/js_kanban_addcard_event.md) | -| [add-column](/api/events/js_kanban_addcolumn_event) | @getshort(../events/js_kanban_addcolumn_event.md) | -| [add-comment](/api/events/js_kanban_addcomment_event) | @getshort(../events/js_kanban_addcomment_event.md) | -| [add-link](/api/events/js_kanban_addlink_event) | @getshort(../events/js_kanban_addlink_event.md) | -| [add-row](/api/events/js_kanban_addrow_event) | @getshort(../events/js_kanban_addrow_event.md) | -| [add-vote](/api/events/js_kanban_addvote_event) | @getshort(../events/js_kanban_addvote_event.md) | -| [delete-card](/api/events/js_kanban_deletecard_event) | @getshort(../events/js_kanban_deletecard_event.md) | -| [delete-column](/api/events/js_kanban_deletecolumn_event) | @getshort(../events/js_kanban_deletecolumn_event.md) | -| [delete-comment](/api/events/js_kanban_deletecomment_event) | @getshort(../events/js_kanban_deletecomment_event.md) | -| [delete-link](/api/events/js_kanban_deletelink_event) | @getshort(../events/js_kanban_deletelink_event.md) | -| [delete-row](/api/events/js_kanban_deleterow_event) | @getshort(../events/js_kanban_deleterow_event.md) | -| [delete-vote](/api/events/js_kanban_deletevote_event) | @getshort(../events/js_kanban_deletevote_event.md) | -| [drag-card](/api/events/js_kanban_dragcard_event) | @getshort(../events/js_kanban_dragcard_event.md) | -| [duplicate-card](/api/events/js_kanban_duplicatecard_event) | @getshort(../events/js_kanban_duplicatecard_event.md) | -| [end-drag-card](/api/events/js_kanban_enddragcard_event) | @getshort(../events/js_kanban_enddragcard_event.md) | -| [move-card](/api/events/js_kanban_movecard_event) | @getshort(../events/js_kanban_movecard_event.md) | -| [move-column](/api/events/js_kanban_movecolumn_event) | @getshort(../events/js_kanban_movecolumn_event.md) | -| [move-row](/api/events/js_kanban_moverow_event) | @getshort(../events/js_kanban_moverow_event.md) | -| [scroll](/api/events/js_kanban_scroll_event) | @getshort(../events/js_kanban_scroll_event.md) | -| [select-card](/api/events/js_kanban_selectcard_event) | @getshort(../events/js_kanban_selectcard_event.md) | -| [set-edit](/api/events/js_kanban_setedit_event) | @getshort(../events/js_kanban_setedit_event.md) | -| [set-search](/api/events/js_kanban_setsearch_event) | @getshort(../events/js_kanban_setsearch_event.md) | -| [set-sort](/api/events/js_kanban_setsort_event) | @getshort(../events/js_kanban_setsort_event.md) | -| [start-drag-card](/api/events/js_kanban_startdragcard_event) | @getshort(../events/js_kanban_startdragcard_event.md) | -| [unselect-card](/api/events/js_kanban_unselectcard_event) | @getshort(../events/js_kanban_unselectcard_event.md) | -| [update-card](/api/events/js_kanban_updatecard_event) | @getshort(../events/js_kanban_updatecard_event.md) | -| [update-column](/api/events/js_kanban_updatecolumn_event) | @getshort(../events/js_kanban_updatecolumn_event.md) | -| [update-comment](/api/events/js_kanban_updatecomment_event) | @getshort(../events/js_kanban_updatecomment_event.md) | -| [update-row](/api/events/js_kanban_updaterow_event) | @getshort(../events/js_kanban_updaterow_event.md) | +| Name | Description | +| :-------------------------------------------------------- | :------------------------------------------------------ | +| [](../events/js_kanban_addcard_event.md) | @getshort(../events/js_kanban_addcard_event.md) | +| [](../events/js_kanban_addcolumn_event.md) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [](../events/js_kanban_addcomment_event.md) | @getshort(../events/js_kanban_addcomment_event.md) | +| [](../events/js_kanban_addlink_event.md) | @getshort(../events/js_kanban_addlink_event.md) | +| [](../events/js_kanban_addrow_event.md) | @getshort(../events/js_kanban_addrow_event.md) | +| [](../events/js_kanban_addvote_event.md) | @getshort(../events/js_kanban_addvote_event.md) | +| [](../events/js_kanban_deletecard_event.md) | @getshort(../events/js_kanban_deletecard_event.md) | +| [](../events/js_kanban_deletecolumn_event.md) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [](../events/js_kanban_deletecomment_event.md) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [](../events/js_kanban_deletelink_event.md) | @getshort(../events/js_kanban_deletelink_event.md) | +| [](../events/js_kanban_deleterow_event.md) | @getshort(../events/js_kanban_deleterow_event.md) | +| [](../events/js_kanban_deletevote_event.md) | @getshort(../events/js_kanban_deletevote_event.md) | +| [](../events/js_kanban_dragcard_event.md) | @getshort(../events/js_kanban_dragcard_event.md) | +| [](../events/js_kanban_duplicatecard_event.md) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [](../events/js_kanban_enddragcard_event.md) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [](../events/js_kanban_movecard_event.md) | @getshort(../events/js_kanban_movecard_event.md) | +| [](../events/js_kanban_movecolumn_event.md) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [](../events/js_kanban_moverow_event.md) | @getshort(../events/js_kanban_moverow_event.md) | +| [](../events/js_kanban_redo_event.md) | @getshort(../events/js_kanban_redo_event.md) | +| [](../events/js_kanban_scroll_event.md) | @getshort(../events/js_kanban_scroll_event.md) | +| [](../events/js_kanban_selectcard_event.md) | @getshort(../events/js_kanban_selectcard_event.md) | +| [](../events/js_kanban_setedit_event.md) | @getshort(../events/js_kanban_setedit_event.md) | +| [](../events/js_kanban_setsearch_event.md) | @getshort(../events/js_kanban_setsearch_event.md) | +| [](../events/js_kanban_setsort_event.md) | @getshort(../events/js_kanban_setsort_event.md) | +| [](../events/js_kanban_startdragcard_event.md) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [](../events/js_kanban_undo_event.md) | @getshort(../events/js_kanban_undo_event.md) | +| [](../events/js_kanban_unselectcard_event.md) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [](../events/js_kanban_updatecard_event.md) | @getshort(../events/js_kanban_updatecard_event.md) | +| [](../events/js_kanban_updatecolumn_event.md) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [](../events/js_kanban_updatecomment_event.md) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [](../events/js_kanban_updaterow_event.md) | @getshort(../events/js_kanban_updaterow_event.md) | ## Kanban properties -| Name | Description | -| :------------------------------------------------------------------- | :---------------------------------------------------------- | -| [cardHeight](/api/config/js_kanban_cardheight_config) | @getshort(../config/js_kanban_cardheight_config.md) | -| [cards](/api/config/js_kanban_cards_config) | @getshort(../config/js_kanban_cards_config.md) | -| [cardShape](/api/config/js_kanban_cardshape_config) | @getshort(../config/js_kanban_cardshape_config.md) | -| [cardTemplate](/api/config/js_kanban_cardtemplate_config) | @getshort(../config/js_kanban_cardtemplate_config.md) | -| [columnKey](/api/config/js_kanban_columnkey_config) | @getshort(../config/js_kanban_columnkey_config.md) | -| [columns](/api/config/js_kanban_columns_config) | @getshort(../config/js_kanban_columns_config.md) | -| [columnShape](/api/config/js_kanban_columnshape_config) | @getshort(../config/js_kanban_columnshape_config.md) | -| [currentUser](/api/config/js_kanban_currentuser_config) | @getshort(../config/js_kanban_currentuser_config.md) | -| [editor](/api/config/js_kanban_editor_config) | @getshort(../config/js_kanban_editor_config.md) | -| [~~editorAutoSave~~](/api/config/js_kanban_editorautosave_config.md) | Deprecated! ~~Optional. Enables/disables an autosave mode~~ | -| [editorShape](/api/config/js_kanban_editorshape_config) | @getshort(../config/js_kanban_editorshape_config.md) | -| [history](/api/config/js_kanban_history_config) | @getshort(../config/js_kanban_history_config.md) | -| [links](/api/config/js_kanban_links_config) | @getshort(../config/js_kanban_links_config.md) | -| [locale](/api/config/js_kanban_locale_config) | @getshort(../config/js_kanban_locale_config.md) | -| [readonly](/api/config/js_kanban_readonly_config) | @getshort(../config/js_kanban_readonly_config.md) | -| [renderType](/api/config/js_kanban_rendertype_config) | @getshort(../config/js_kanban_rendertype_config.md) | -| [rowKey](/api/config/js_kanban_rowkey_config) | @getshort(../config/js_kanban_rowkey_config.md) | -| [rows](/api/config/js_kanban_rows_config) | @getshort(../config/js_kanban_rows_config.md) | -| [rowShape](/api/config/js_kanban_rowshape_config) | @getshort(../config/js_kanban_rowshape_config.md) | -| [scrollType](/api/config/js_kanban_scrolltype_config) | @getshort(../config/js_kanban_scrolltype_config.md) | -| [theme](/api/config/js_kanban_theme_config) | @getshort(../config/js_kanban_theme_config.md) | +| Name | Description | +| :-------------------------------------------------------- | :------------------------------------------------------ | +| [](../config/js_kanban_cardheight_config.md) | @getshort(../config/js_kanban_cardheight_config.md) | +| [](../config/js_kanban_cards_config.md) | @getshort(../config/js_kanban_cards_config.md) | +| [](../config/js_kanban_cardshape_config.md) | @getshort(../config/js_kanban_cardshape_config.md) | +| [](../config/js_kanban_cardtemplate_config.md) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [](../config/js_kanban_columnkey_config.md) | @getshort(../config/js_kanban_columnkey_config.md) | +| [](../config/js_kanban_columns_config.md) | @getshort(../config/js_kanban_columns_config.md) | +| [](../config/js_kanban_columnshape_config.md) | @getshort(../config/js_kanban_columnshape_config.md) | +| [](../config/js_kanban_currentuser_config.md) | @getshort(../config/js_kanban_currentuser_config.md) | +| [](../config/js_kanban_editor_config.md) | @getshort(../config/js_kanban_editor_config.md) | +| [](../config/js_kanban_editorshape_config.md) | @getshort(../config/js_kanban_editorshape_config.md) | +| [](../config/js_kanban_history_config.md) | @getshort(../config/js_kanban_history_config.md) | +| [](../config/js_kanban_links_config.md) | @getshort(../config/js_kanban_links_config.md) | +| [](../config/js_kanban_locale_config.md) | @getshort(../config/js_kanban_locale_config.md) | +| [](../config/js_kanban_readonly_config.md) | @getshort(../config/js_kanban_readonly_config.md) | +| [](../config/js_kanban_rendertype_config.md) | @getshort(../config/js_kanban_rendertype_config.md) | +| [](../config/js_kanban_rowkey_config.md) | @getshort(../config/js_kanban_rowkey_config.md) | +| [](../config/js_kanban_rows_config.md) | @getshort(../config/js_kanban_rows_config.md) | +| [](../config/js_kanban_rowshape_config.md) | @getshort(../config/js_kanban_rowshape_config.md) | +| [](../config/js_kanban_scrolltype_config.md) | @getshort(../config/js_kanban_scrolltype_config.md) | ## Toolbar methods -| Name | Description | -| :------------------------------------------- | :------------------------------------------------- | -| [destructor()](/api/methods/toolbar_destructor_method) | @getshort(../methods/toolbar_destructor_method.md) | -| [setConfig()](/api/methods/toolbar_setconfig_method) | @getshort(../methods/toolbar_setconfig_method.md) | -| [setLocale()](/api/methods/toolbar_setlocale_method) | @getshort(../methods/toolbar_setlocale_method.md) | +| Name | Description | +| :---------------------------------------------------------| :-------------------------------------------------------| +| [](../methods/toolbar_destructor_method.md) | @getshort(../methods/toolbar_destructor_method.md) | +| [](../methods/toolbar_setconfig_method.md) | @getshort(../methods/toolbar_setconfig_method.md) | +| [](../methods/toolbar_setlocale_method.md) | @getshort(../methods/toolbar_setlocale_method.md) | ## Toolbar properties -| Name | Description | -| :-------------------------------------- | :-------------------------------------------- | -| [api](/api/config/toolbar_api_config) | @getshort(../config/toolbar_api_config.md) | -| [items](/api/config/toolbar_items_config) | @getshort(../config/toolbar_items_config.md) | -| [locale](/api/config/toolbar_locale_config) | @getshort(../config/toolbar_locale_config.md) | -| [theme](/api/config/toolbar_theme_config) | @getshort(../config/toolbar_theme_config.md) | +| Name | Description | +| :---------------------------------------------------------| :-------------------------------------------------------| +| [](../config/toolbar_api_config.md) | @getshort(../config/toolbar_api_config.md) | +| [](../config/toolbar_items_config.md) | @getshort(../config/toolbar_items_config.md) | +| [](../config/toolbar_locale_config.md) | @getshort(../config/toolbar_locale_config.md) | ## Common settings -| Name | Description | -| :----------------------------------------- | :----------------------------------------------- | -| [$meta](/api/common/js_kanban_meta_parameter) | @getshort(../common/js_kanban_meta_parameter.md) | +| Name | Description | +| :------------------------------------------ | :------------------------------------------------ | +| [](../common/js_kanban_meta_parameter.md) | @getshort(../common/js_kanban_meta_parameter.md) | ## RestDataProvider API ### RestDataProvider methods -| Name | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------------ | -| [getCards()](/api/provider/rest_methods/js_kanban_getcards_method) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | -| [getColumns()](/api/provider/rest_methods/js_kanban_getcolumns_method) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | -| [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | -| [getRows()](/api/provider/rest_methods/js_kanban_getrows_method) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | -| [getUsers()](/api/provider/rest_methods/js_kanban_getusers_method) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | -| [send()](/api/provider/rest_methods/js_kanban_send_method) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | +| Name | Description | +| ------------------------------------------------------------- | ------------------------------------------------------------------ | +| [](../provider/rest_methods/js_kanban_getcards_method.md) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [](../provider/rest_methods/js_kanban_getcolumns_method.md) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | +| [](../provider/rest_methods/js_kanban_getlinks_method.md) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [](../provider/rest_methods/js_kanban_getrows_method.md) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [](../provider/rest_methods/js_kanban_getusers_method.md) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [](../provider/rest_methods/js_kanban_send_method.md) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | ### RestDataProvider routes -| Name | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------- | -| [GET `/cards`](/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | -| [GET `/columns`](/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_columns_route.md) | -| [GET `/links`](/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_links_route.md) | -| [GET `/rows`](/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_rows_route.md) | -| [GET `/users`](/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_users_route.md) | -| [GET `/uploads`](/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_uploads_route.md) | -| [POST `/cards`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_route.md) | -| [POST `/cards/{cardId}/comments`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md) | -| [POST `/cards/{cardId}/vote`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md) | -| [POST `/columns`](/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_columns_route.md) | -| [POST `/links`](/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_links_route.md) | -| [POST `/rows`](/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_rows_route.md) | -| [POST `/uploads`](/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_uploads_route.md) | -| [PUT `/cards`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_route.md) | -| [PUT `/cards/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md) | -| [PUT `/cards/{cardId}/comments/{cardId}`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md) | -| [PUT `/columns`](/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_route.md) | -| [PUT `/columns/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md) | -| [PUT `/rows`](/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_route.md) | -| [PUT `/rows/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md) | -| [DELETE `/cards`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md) | -| [DELETE `/cards/{cardId}/comments/{cardId}`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md) | -| [DELETE `/cards/{cardId}/vote`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md) | -| [DELETE `/columns`](/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md) | -| [DELETE `/links`](/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) | -| [DELETE `/rows`](/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md) | +| Name | Description | +| ----------------------------------------------------------- | -------------------------------------------------------| +| [GET `/cards`](api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | +| [GET `/columns`](api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_columns_route.md) | +| [GET `/links`](api/provider/rest_routes/get_routes/js_kanban_get_links_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_links_route.md) | +| [GET `/rows`](api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_rows_route.md) | +| [GET `/users`](api/provider/rest_routes/get_routes/js_kanban_get_users_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_users_route.md) | +| [GET `/uploads`](api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_uploads_route.md) | +| [POST `/cards`](api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_route.md) | +| [POST `/cards/{cardId}/comments`](api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md) | +| [POST `/cards/{cardId}/vote`](api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md) | +| [POST `/columns`](api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_columns_route.md) | +| [POST `/links`](api/provider/rest_routes/post_routes/js_kanban_post_links_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_links_route.md) | +| [POST `/rows`](api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_rows_route.md) | +| [POST `/uploads`](api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_uploads_route.md) | +| [PUT `/cards`](api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_route.md) | +| [PUT `/cards/{id}/move`](api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md) | +| [PUT `/cards/{cardId}/comments/{cardId}`](api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md) | +| [PUT `/columns`](api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_route.md) | +| [PUT `/columns/{id}/move`](api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md) | +| [PUT `/rows`](api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_route.md) | +| [PUT `/rows/{id}/move`](api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md) | +| [DELETE `/cards`](api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md) | +| [DELETE `/cards/{cardId}/comments/{cardId}`](api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md) | +| [DELETE `/cards/{cardId}/vote`](api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md) | +| [DELETE `/columns`](api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md) | +| [DELETE `/links`](api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) | +| [DELETE `/rows`](api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md) | diff --git a/docs/api/overview/methods_overview.md b/docs/api/overview/methods_overview.md index c3161c5..32b0d5c 100644 --- a/docs/api/overview/methods_overview.md +++ b/docs/api/overview/methods_overview.md @@ -1,45 +1,45 @@ --- sidebar_label: Methods overview title: Methods Overview -description: The documentation for the DHTMLX JavaScript Kanban library includes a comprehensive overview of its methods. Explore developer guides, API references, try out code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can have a Methods overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # Methods overview -| Name | Description | -| ------------------------------------------------- | ------------------------------------------------------- | -| [addCard()](/api/methods/js_kanban_addcard_method) | @getshort(../methods/js_kanban_addcard_method.md) | -| [addColumn()](/api/methods/js_kanban_addcolumn_method) | @getshort(../methods/js_kanban_addcolumn_method.md) | -| [addComment()](/api/methods/js_kanban_addcomment_method) | @getshort(../methods/js_kanban_addcomment_method.md) | -| [addLink()](/api/methods/js_kanban_addlink_method) | @getshort(../methods/js_kanban_addlink_method.md) | -| [addRow()](/api/methods/js_kanban_addrow_method) | @getshort(../methods/js_kanban_addrow_method.md) | -| [deleteCard()](/api/methods/js_kanban_deletecard_method) | @getshort(../methods/js_kanban_deletecard_method.md) | -| [deleteColumn()](/api/methods/js_kanban_deletecolumn_method) | @getshort(../methods/js_kanban_deletecolumn_method.md) | -| [deleteComment()](/api/methods/js_kanban_deletecomment_method) | @getshort(../methods/js_kanban_deletecomment_method.md) | -| [deleteLink()](/api/methods/js_kanban_deletelink_method) | @getshort(../methods/js_kanban_deletelink_method.md) | -| [deleteRow()](/api/methods/js_kanban_deleterow_method) | @getshort(../methods/js_kanban_deleterow_method.md) | -| [destructor()](/api/methods/js_kanban_destructor_method) | @getshort(../methods/js_kanban_destructor_method.md) | -| [duplicateCard()](/api/methods/js_kanban_duplicatecard_method) | @getshort(../methods/js_kanban_duplicatecard_method.md) | -| [getAreaCards()](/api/methods/js_kanban_getareacards_method) | @getshort(../methods/js_kanban_getareacards_method.md) | -| [getCard()](/api/methods/js_kanban_getcard_method) | @getshort(../methods/js_kanban_getcard_method.md) | -| [getSelection()](/api/methods/js_kanban_getselection_method) | @getshort(../methods/js_kanban_getselection_method.md) | -| [moveCard()](/api/methods/js_kanban_movecard_method) | @getshort(../methods/js_kanban_movecard_method.md) | -| [moveColumn()](/api/methods/js_kanban_movecolumn_method) | @getshort(../methods/js_kanban_movecolumn_method.md) | -| [moveRow()](/api/methods/js_kanban_moverow_method) | @getshort(../methods/js_kanban_moverow_method.md) | -| [parse()](/api/methods/js_kanban_parse_method) | @getshort(../methods/js_kanban_parse_method.md) | -| [redo()](/api/methods/js_kanban_redo_method) | @getshort(../methods/js_kanban_redo_method.md) | -| [scroll()](/api/methods/js_kanban_scroll_method) | @getshort(../methods/js_kanban_scroll_method.md) | -| [selectCard()](/api/methods/js_kanban_selectcard_method) | @getshort(../methods/js_kanban_selectcard_method.md) | -| [serialize()](/api/methods/js_kanban_serialize_method) | @getshort(../methods/js_kanban_serialize_method.md) | -| [setConfig()](/api/methods/js_kanban_setconfig_method) | @getshort(../methods/js_kanban_setconfig_method.md) | -| [setEdit()](/api/methods/js_kanban_setedit_method) | @getshort(../methods/js_kanban_setedit_method.md) | -| [setLocale()](/api/methods/js_kanban_setlocale_method) | @getshort(../methods/js_kanban_setlocale_method.md) | -| [setSearch()](/api/methods/js_kanban_setsearch_method) | @getshort(../methods/js_kanban_setsearch_method.md) | -| [setSort()](/api/methods/js_kanban_setsort_method) | @getshort(../methods/js_kanban_setsort_method.md) | -| [setTheme()](/api/methods/js_kanban_settheme_method) | @getshort(../methods/js_kanban_settheme_method.md) | -| [undo()](/api/methods/js_kanban_undo_method) | @getshort(../methods/js_kanban_undo_method.md) | -| [unselectCard()](/api/methods/js_kanban_unselectcard_method) | @getshort(../methods/js_kanban_unselectcard_method.md) | -| [updateCard()](/api/methods/js_kanban_updatecard_method) | @getshort(../methods/js_kanban_updatecard_method.md) | -| [updateColumn()](/api/methods/js_kanban_updatecolumn_method) | @getshort(../methods/js_kanban_updatecolumn_method.md) | -| [updateComment()](/api/methods/js_kanban_updatecomment_method) | @getshort(../methods/js_kanban_updatecomment_method.md) | -| [updateRow()](/api/methods/js_kanban_updaterow_method) | @getshort(../methods/js_kanban_updaterow_method.md) | +| Name | Description | +| -------------------------------------------------------- | ------------------------------------------------------- | +| [](../methods/js_kanban_addcard_method.md) | @getshort(../methods/js_kanban_addcard_method.md) | +| [](../methods/js_kanban_addcolumn_method.md) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [](../methods/js_kanban_addcomment_method.md) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [](../methods/js_kanban_addlink_method.md) | @getshort(../methods/js_kanban_addlink_method.md) | +| [](../methods/js_kanban_addrow_method.md) | @getshort(../methods/js_kanban_addrow_method.md) | +| [](../methods/js_kanban_deletecard_method.md) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [](../methods/js_kanban_deletecolumn_method.md) | @getshort(../methods/js_kanban_deletecolumn_method.md) | +| [](../methods/js_kanban_deletecomment_method.md) | @getshort(../methods/js_kanban_deletecomment_method.md) | +| [](../methods/js_kanban_deletelink_method.md) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [](../methods/js_kanban_deleterow_method.md) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [](../methods/js_kanban_destructor_method.md) | @getshort(../methods/js_kanban_destructor_method.md) | +| [](../methods/js_kanban_duplicatecard_method.md) | @getshort(../methods/js_kanban_duplicatecard_method.md) | +| [](../methods/js_kanban_getareacards_method.md) | @getshort(../methods/js_kanban_getareacards_method.md) | +| [](../methods/js_kanban_getcard_method.md) | @getshort(../methods/js_kanban_getcard_method.md) | +| [](../methods/js_kanban_getcolumncards_method.md) | @getshort(../methods/js_kanban_getcolumncards_method.md)| +| [](../methods/js_kanban_getselection_method.md) | @getshort(../methods/js_kanban_getselection_method.md) | +| [](../methods/js_kanban_movecard_method.md) | @getshort(../methods/js_kanban_movecard_method.md) | +| [](../methods/js_kanban_movecolumn_method.md) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [](../methods/js_kanban_moverow_method.md) | @getshort(../methods/js_kanban_moverow_method.md) | +| [](../methods/js_kanban_parse_method.md) | @getshort(../methods/js_kanban_parse_method.md) | +| [](../methods/js_kanban_redo_method.md) | @getshort(../methods/js_kanban_redo_method.md) | +| [](../methods/js_kanban_scroll_method.md) | @getshort(../methods/js_kanban_scroll_method.md) | +| [](../methods/js_kanban_selectcard_method.md) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [](../methods/js_kanban_serialize_method.md) | @getshort(../methods/js_kanban_serialize_method.md) | +| [](../methods/js_kanban_setconfig_method.md) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [](../methods/js_kanban_setedit_method.md) | @getshort(../methods/js_kanban_setedit_method.md) | +| [](../methods/js_kanban_setlocale_method.md) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [](../methods/js_kanban_setsearch_method.md) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [](../methods/js_kanban_setsort_method.md) | @getshort(../methods/js_kanban_setsort_method.md) | +| [](../methods/js_kanban_undo_method.md) | @getshort(../methods/js_kanban_undo_method.md) | +| [](../methods/js_kanban_unselectcard_method.md) | @getshort(../methods/js_kanban_unselectcard_method.md) | +| [](../methods/js_kanban_updatecard_method.md) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [](../methods/js_kanban_updatecolumn_method.md) | @getshort(../methods/js_kanban_updatecolumn_method.md) | +| [](../methods/js_kanban_updatecomment_method.md) | @getshort(../methods/js_kanban_updatecomment_method.md) | +| [](../methods/js_kanban_updaterow_method.md) | @getshort(../methods/js_kanban_updaterow_method.md) | diff --git a/docs/api/overview/properties_overview.md b/docs/api/overview/properties_overview.md index 14c2dd3..087676b 100644 --- a/docs/api/overview/properties_overview.md +++ b/docs/api/overview/properties_overview.md @@ -1,33 +1,31 @@ --- sidebar_label: Properties overview title: Properties Overview -description: Explore the Properties overview of JavaScript Kanban in the DHTMLX JavaScript Kanban library documentation. Find developer guides, API references, try code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can have a Properties overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # Kanban properties overview -For details on configuring the **Kanban**, see the [Configuration](/guides/configuration) section. +To configure the **Kanban**, refer to the [Configuration](../../../guides/configuration) section. -| Name | Description | -| ------------------------------------------------------------------ | ----------------------------------------------------------- | -| [cardHeight](/api/config/js_kanban_cardheight_config) | @getshort(../config/js_kanban_cardheight_config.md) | -| [cards](/api/config/js_kanban_cards_config) | @getshort(../config/js_kanban_cards_config.md) | -| [cardShape](/api/config/js_kanban_cardshape_config) | @getshort(../config/js_kanban_cardshape_config.md) | -| [cardTemplate](/api/config/js_kanban_cardtemplate_config) | @getshort(../config/js_kanban_cardtemplate_config.md) | -| [columnKey](/api/config/js_kanban_columnkey_config) | @getshort(../config/js_kanban_columnkey_config.md) | -| [columns](/api/config/js_kanban_columns_config) | @getshort(../config/js_kanban_columns_config.md) | -| [columnShape](/api/config/js_kanban_columnshape_config) | @getshort(../config/js_kanban_columnshape_config.md) | -| [currentUser](/api/config/js_kanban_currentuser_config) | @getshort(../config/js_kanban_currentuser_config.md) | -| [editor](/api/config/js_kanban_editor_config) | @getshort(../config/js_kanban_editor_config.md) | -| [~~editorAutoSave~~](/api/config/js_kanban_editorautosave_config) | Deprecated! ~~Optional. Enables/disables an autosave mode~~ | -| [editorShape](/api/config/js_kanban_editorshape_config) | @getshort(../config/js_kanban_editorshape_config.md) | -| [history](/api/config/js_kanban_history_config) | @getshort(../config/js_kanban_history_config.md) | -| [links](/api/config/js_kanban_links_config) | @getshort(../config/js_kanban_links_config.md) | -| [locale](/api/config/js_kanban_locale_config) | @getshort(../config/js_kanban_locale_config.md) | -| [readonly](/api/config/js_kanban_readonly_config) | @getshort(../config/js_kanban_readonly_config.md) | -| [renderType](/api/config/js_kanban_rendertype_config) | @getshort(../config/js_kanban_rendertype_config.md) | -| [rowKey](/api/config/js_kanban_rowkey_config) | @getshort(../config/js_kanban_rowkey_config.md) | -| [rows](/api/config/js_kanban_rows_config) | @getshort(../config/js_kanban_rows_config.md) | -| [rowShape](/api/config/js_kanban_rowshape_config) | @getshort(../config/js_kanban_rowshape_config.md) | -| [scrollType](/api/config/js_kanban_scrolltype_config) | @getshort(../config/js_kanban_scrolltype_config.md) | -| [theme](/api/config/js_kanban_theme_config) | @getshort(../config/js_kanban_theme_config.md) | +| Name | Description | +| --------------------------------------------------------- | ------------------------------------------------------- | +| [](../config/js_kanban_cardheight_config.md) | @getshort(../config/js_kanban_cardheight_config.md) | +| [](../config/js_kanban_cards_config.md) | @getshort(../config/js_kanban_cards_config.md) | +| [](../config/js_kanban_cardshape_config.md) | @getshort(../config/js_kanban_cardshape_config.md) | +| [](../config/js_kanban_cardtemplate_config.md) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [](../config/js_kanban_columnkey_config.md) | @getshort(../config/js_kanban_columnkey_config.md) | +| [](../config/js_kanban_columns_config.md) | @getshort(../config/js_kanban_columns_config.md) | +| [](../config/js_kanban_columnshape_config.md) | @getshort(../config/js_kanban_columnshape_config.md) | +| [](../config/js_kanban_currentuser_config.md) | @getshort(../config/js_kanban_currentuser_config.md) | +| [](../config/js_kanban_editor_config.md) | @getshort(../config/js_kanban_editor_config.md) | +| [](../config/js_kanban_editorshape_config.md) | @getshort(../config/js_kanban_editorshape_config.md) | +| [](../config/js_kanban_history_config.md) | @getshort(../config/js_kanban_history_config.md) | +| [](../config/js_kanban_links_config.md) | @getshort(../config/js_kanban_links_config.md) | +| [](../config/js_kanban_locale_config.md) | @getshort(../config/js_kanban_locale_config.md) | +| [](../config/js_kanban_readonly_config.md) | @getshort(../config/js_kanban_readonly_config.md) | +| [](../config/js_kanban_rendertype_config.md) | @getshort(../config/js_kanban_rendertype_config.md) | +| [](../config/js_kanban_rowkey_config.md) | @getshort(../config/js_kanban_rowkey_config.md) | +| [](../config/js_kanban_rows_config.md) | @getshort(../config/js_kanban_rows_config.md) | +| [](../config/js_kanban_rowshape_config.md) | @getshort(../config/js_kanban_rowshape_config.md) | +| [](../config/js_kanban_scrolltype_config.md) | @getshort(../config/js_kanban_scrolltype_config.md) | diff --git a/docs/api/overview/rest_routes_overview.md b/docs/api/overview/rest_routes_overview.md index acabf96..4821f25 100644 --- a/docs/api/overview/rest_routes_overview.md +++ b/docs/api/overview/rest_routes_overview.md @@ -9,18 +9,18 @@ description: You can have an Internal RestDataProvider routes overview of JavaSc import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -This page provides a complete list of all REST routes, along with brief descriptions and links to detailed documentation.
Before exploring the details of each route, it's a good idea to review [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.md). --- -For easy navigation, you can use the tabs below or the side menu: -- The side menu groups routes by HTTP methods -- The tabs below help quickly identify which routes correspond to specific operations +For quick navigation you can use either the tabs below or the side menu: +- The side menu shows routes grouped by HTTP methods +- To quickly find which routes to use for which operations, use the tabs below -
+
-

These routes handle operations related to cards:

+

Use the next routes to perform operations on cards:

@@ -32,36 +32,36 @@ For easy navigation, you can use the tabs below or the side menu: - - + + - - + + - - + + - + - - + +
`GET` /cardsRetrieves data for all cards and returns a JSON object containing an array of card objects /cardsGets data on all cards and returns a json object with an array of cards objects
`POST` /cardsCreates a new card and returns a JSON object with the ID of the new card /cardsCreates a new card and returns a json object with a new card ID
`PUT` /cardsUpdates the data of a specified card and returns an empty JSON object /cardsUpdates data on a specified card and returns an empty json object
`PUT` /cards/id/move /cards/id/move Moves cards to a specified position
`DELETE` /cardsDeletes the specified card data /cardsDeletes data on a card
-

These routes are used for managing rows (swimlanes):

+

Use the next routes to perform operations on rows (swimlanes):

@@ -74,126 +74,126 @@ For easy navigation, you can use the tabs below or the side menu: - - + + - - + + - - + + - + - - + +
`GET` /rowsRetrieves data for all rows and returns a JSON object with an array of row (swimlane) objects /rowsGets data on all rows and returns a json object with an array of objects with rows (swimlanes) data
`POST` /rowsAdds a new row and returns a JSON object containing the row ID /rowsAdds a new row and returns a json object with the row ID in it
`PUT` /rowsUpdates data for a specified row (swimlane) and returns an empty JSON object /rowsUpdates data on a specified row (swimlane) and returns an empty json object
`PUT` /rows/id/move /rows/id/move Moves a row to a specified position
`DELETE` /rowsDeletes the data of a specified row /rowsDeletes data on a row
-

These routes allow managing columns:

- - - - - - - - - - +

Use the next routes to perform operations on columns:

+
HTTP methodRouteDescription
+ + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - -
HTTP methodRouteDescription
`GET` /columnsRetrieves data for all columns and returns a JSON object with an array of column objects
/columnsGets data on all columns and returns a json object with an array of objects with columns data
`POST` /columnsAdds a new column and returns a JSON object containing the column ID
/columnsAdds a new column and returns a json object with the row ID in it
`PUT` /columnsUpdates data for a specified column and returns an empty JSON object
/columnsUpdates data on a specified column and returns an empty json object
`PUT` /columns/id/moveMoves a column to a specified position
/columns/id/moveMoves a column to a specified position
`DELETE` /columnsDeletes data for a specified column
+ /columns + Deletes data on a column + + +
-

These routes are used to manage links:

- - - - - - - - - - +

Use the next routes to perform operations on links:

+
HTTP methodRouteDescription
+ + + + + + + + + - - - - + + + + - - - - + + + + - - - - -
HTTP methodRouteDescription
`GET` /linksRetrieves data for all links and returns a JSON object with an array of link objects
/linksGets data on all links and returns a json object with an array of links objects
`POST` /linksCreates a new link and returns a JSON object with the new link ID
/linksCreates a new link and returns a json object with a new link ID
`DELETE` /linksDeletes data for a specified link
+ /links + Deletes data on a link + + +
-

These routes handle uploads (files sent to the server):

- - - - - - - - - - +

Use the next routes to perform operations on uploads (files uploaded to the server):

+
HTTP methodRouteDescription
+ + + + + + + + + - - - - + + + + - - - - -
HTTP methodRouteDescription
`GET` /uploadsRetrieves the requested binary file from the server
/uploadsGets the requested binary file from the server
`POST` /uploadsUploads a binary file to the server and returns a JSON object containing its ID, name, and URL
+ /uploads + Uploads a binary file to the server and returns a json object with its id, name, and url + + +
diff --git a/docs/api/overview/toolbar_methods_overview.md b/docs/api/overview/toolbar_methods_overview.md index 0e9758f..2b43be8 100644 --- a/docs/api/overview/toolbar_methods_overview.md +++ b/docs/api/overview/toolbar_methods_overview.md @@ -1,13 +1,13 @@ --- sidebar_label: Toolbar methods overview title: Toolbar Methods Overview -description: This section provides an overview of Toolbar methods in the JavaScript Kanban component from the DHTMLX library. Explore developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can have a Toolbar methods overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # Toolbar methods overview -| Name | Description | -| -------------------------------------------- | -------------------------------------------------- | -| [destructor()](/api/methods/toolbar_destructor_method) | @getshort(../methods/toolbar_destructor_method.md) | -| [setConfig()](/api/methods/toolbar_setconfig_method) | @getshort(../methods/toolbar_setconfig_method.md) | -| [setLocale()](/api/methods/toolbar_setlocale_method) | @getshort(../methods/toolbar_setlocale_method.md) | +| Name | Description | +| ---------------------------------------------------------| --------------------------------------------------------| +| [](../methods/toolbar_destructor_method.md) | @getshort(../methods/toolbar_destructor_method.md) | +| [](../methods/toolbar_setconfig_method.md) | @getshort(../methods/toolbar_setconfig_method.md) | +| [](../methods/toolbar_setlocale_method.md) | @getshort(../methods/toolbar_setlocale_method.md) | diff --git a/docs/api/overview/toolbar_properties_overview.md b/docs/api/overview/toolbar_properties_overview.md index 7fa82a5..5c3500c 100644 --- a/docs/api/overview/toolbar_properties_overview.md +++ b/docs/api/overview/toolbar_properties_overview.md @@ -1,16 +1,15 @@ --- sidebar_label: Toolbar properties overview title: Toolbar Properties Overview -description: Explore the Toolbar Properties for JavaScript Kanban in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, test code examples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can have a Toolbar Properties overview of JavaScript Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # Toolbar properties overview -For setting up the **Toolbar**, see the [Configuration](/guides/configuration/#toolbar) section. +To configure the **Toolbar**, refer to the [Configuration](../../../guides/configuration/#toolbar) section. -| Name | Description | -| --------------------------------------- | --------------------------------------------- | -| [api](/api/config/toolbar_api_config) | @getshort(../config/toolbar_api_config.md) | -| [items](/api/config/toolbar_items_config) | @getshort(../config/toolbar_items_config.md) | -| [locale](/api/config/toolbar_locale_config) | @getshort(../config/toolbar_locale_config.md) | -| [theme](/api/config/toolbar_theme_config) | @getshort(../config/toolbar_theme_config.md) | +| Name | Description | +| --------------------------------------------------------- | ------------------------------------------------------- | +| [](../config/toolbar_api_config.md) | @getshort(../config/toolbar_api_config.md) | +| [](../config/toolbar_items_config.md) | @getshort(../config/toolbar_items_config.md) | +| [](../config/toolbar_locale_config.md) | @getshort(../config/toolbar_locale_config.md) | diff --git a/docs/api/provider/rest_methods/js_kanban_getcards_method.md b/docs/api/provider/rest_methods/js_kanban_getcards_method.md index dccc193..7ea2e66 100644 --- a/docs/api/provider/rest_methods/js_kanban_getcards_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getcards_method.md @@ -8,10 +8,10 @@ description: You can learn about the getCards REST method in the documentation o ### Description -@short: Retrieves a promise containing the cards data +@short: Gets a promise with the cards data :::info -The **getCards()** method belongs to the **RestDataProvider** service, which is designed to handle server interactions. +The **getCards()** method is a part of the **RestDataProvider** service intended for working with server ::: ### Usage @@ -22,7 +22,7 @@ getCards(): promise; ### Returns -The **getCards()** method makes a **GET** request to the server and returns a **promise** with the cards data. +The **getCards()** method sends a request to the server by the **GET** method and returns a **promise** with the cards data ### Example @@ -42,4 +42,4 @@ Promise.all([ }); ~~~ -**Related articles:** [Working with server](/guides/working_with_server) +**Related articles:** [Working with server](../../../../guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md b/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md index 3b6a24a..59b0eca 100644 --- a/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getcolumns_method.md @@ -8,10 +8,10 @@ description: You can learn about the getColumns REST method in the documentation ### Description -@short: Retrieves a promise containing the columns data +@short: Gets a promise with the columns data :::info -The **getColumns()** method is part of the **RestDataProvider** service designed for server interactions. +The **getColumns()** method is a part of the **RestDataProvider** service intended for working with server ::: ### Usage @@ -22,7 +22,7 @@ getColumns(): promise; ### Returns -The **getColumns()** method makes a **GET** request to the server and returns a **promise** that resolves with the columns data. +The **getColumns()** method sends a request to the server by the **GET** method and returns a **promise** with the columns data ### Example @@ -42,4 +42,4 @@ Promise.all([ }); ~~~ -**Related articles:** [Working with server](/guides/working_with_server) +**Related articles:** [Working with server](../../../../guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_getlinks_method.md b/docs/api/provider/rest_methods/js_kanban_getlinks_method.md index 2b7c38e..ce582f6 100644 --- a/docs/api/provider/rest_methods/js_kanban_getlinks_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getlinks_method.md @@ -8,10 +8,10 @@ description: You can learn about the getLinks REST method in the documentation o ### Description -@short: Retrieves a promise containing the links data +@short: Gets a promise with the links data :::info -The **getLinks()** method belongs to the **RestDataProvider** service, designed for server interactions. +The **getLinks()** method is a part of the **RestDataProvider** service intended for working with server ::: ### Usage @@ -22,7 +22,7 @@ getLinks(): promise; ### Returns -The **getLinks()** method makes a **GET** request to the server and returns a **promise** that resolves with the links data. +The **getLinks()** method sends a request to the server by the **GET** method and returns a **promise** with the links data. ### Example @@ -44,6 +44,6 @@ Promise.all([ }); ~~~ -**Change log:** This method was introduced in version 1.5 +**Change log:** The method was added in v1.5 -**Related articles:** [Working with server](/guides/working_with_server) +**Related articles:** [Working with server](../../../../guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_getrows_method.md b/docs/api/provider/rest_methods/js_kanban_getrows_method.md index 0c0788a..d22e2a1 100644 --- a/docs/api/provider/rest_methods/js_kanban_getrows_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getrows_method.md @@ -8,10 +8,10 @@ description: You can learn about the getRows REST method in the documentation of ### Description -@short: Retrieves a promise containing the rows data +@short: Gets a promise with the rows data :::info -The **getRows()** method is part of the **RestDataProvider** service designed for server interactions +The **getRows()** method is a part of the **RestDataProvider** service intended for working with server ::: ### Usage @@ -22,7 +22,7 @@ getRows(): promise; ### Returns -The **getRows()** method makes a **GET** request to the server and returns a **promise** that resolves with the rows data +The **getRows()** method sends a request to the server by the **GET** method and returns a **promise** with the rows data ### Example @@ -45,4 +45,4 @@ Promise.all([ }); ~~~ -**Related articles:** [Working with server](/guides/working_with_server) +**Related articles:** [Working with server](../../../../guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_getusers_method.md b/docs/api/provider/rest_methods/js_kanban_getusers_method.md index 1806166..2322bf2 100644 --- a/docs/api/provider/rest_methods/js_kanban_getusers_method.md +++ b/docs/api/provider/rest_methods/js_kanban_getusers_method.md @@ -8,10 +8,10 @@ description: You can learn about the getUsers REST method in the documentation o ### Description -@short: Retrieves a promise containing the users data +@short: Gets a promise with the users data :::info -The **getUsers()** method is part of the **RestDataProvider** service designed for server communication +The **getUsers()** method is a part of the **RestDataProvider** service intended for working with server ::: ### Usage @@ -22,7 +22,7 @@ getUsers(): promise; ### Returns -The **getUsers()** method makes a **GET** request to the server and returns a **promise** that resolves with the users data +The **getUsers()** method sends a request to the server by the **GET** method and returns a **promise** with the users data ### Example @@ -55,6 +55,6 @@ Promise.all([ }); ~~~ -**Change log:** This method was introduced in version 1.3 +**Change log:** The method was added in v1.3 -**Related articles:** [Working with server](/guides/working_with_server) +**Related articles:** [Working with server](../../../../guides/working_with_server) diff --git a/docs/api/provider/rest_methods/js_kanban_send_method.md b/docs/api/provider/rest_methods/js_kanban_send_method.md index 3710c45..8089747 100644 --- a/docs/api/provider/rest_methods/js_kanban_send_method.md +++ b/docs/api/provider/rest_methods/js_kanban_send_method.md @@ -8,105 +8,106 @@ description: You can learn about the send() method in the documentation of the D ### Description -@short: This method handles sending the necessary HTTP requests to the server and returns a promise that may include data, depending on the request type. +@short: Sends a necessary HTTP request to the server and returns a promise with or without data depending on the request -All server requests are performed using the **send()** method, which is part of the [**RestDataProvider**](/guides/working_with_server/#restdataprovider) service. +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. ### Usage -```js +~~~js send( url: string, method: "GET" | "POST" | "PUT" | "DELETE" | string, data?: object, headers?: object, ): promise; -``` +~~~ ### Parameters -| Name | Type | Description | -| --------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `url` | string | _Required_. The server endpoint where the request is sent. | -| `method` | string | _Required_. The HTTP method to use (GET, POST, PUT, DELETE). | -| `data` | object | _Optional_. Parameters sent to the server. By default, event parameters are sent, but you can include additional parameters using a custom object. See the [Example](#examples) below. | -| `headers` | object | _Optional_. The default header includes **Content-Type** set to _application/json_. Additional headers can be added via the **customHeaders** parameter. See the [Example](#examples) below. | +| Name | Type | Description | +| ----------- | ----------- | ----------- | +| `url` | string | *Required*. A path to the server where a request is sent to. | +| `method` |string | *Required*. An HTTP method type (Get, Post, Put, Delete) | +| `data` | object | *Optional*. Parameters that are sent to the server. By default, parameters of the fired event are sent. But you are free to add additional parameters with the custom object. See the [Example](#examples) below. | +| `headers` |object | *Optional*. A default header is the **Content-Type** header set to *application/json*. More optional headers can be added with the **customHeaders** parameter. See the [Example](#examples) below. | ### Response -This method returns a promise, which may or may not include data based on the request. +The method returns the promise object with or without data depending on the request. -A promise resolves upon a successful request. If the request fails, an error is thrown. +A promise is returned back to the success request status. In case of the failed request, the client throws an error. -You can control the returned data and handle failed requests by using the **catch** method on the returned promise. +You can configure what to return back. To handle a response to the failed request, use the **catch** method of the promise that is returned. -```jsx +~~~jsx restDataProvider.send(url, method, data) .then(data => { - ... // success: process the received data + ... // success: do something with data }) .catch(err => { - ... // handle errors + ... // error handler }); -``` +~~~ ### Examples -The example below demonstrates sending a request with extra parameters alongside the default ones: +The example below shows how to send a request with additional parameters besides the default ones: -```jsx {14-20} +~~~jsx {14-20} const url = "https://some_backend_url"; const restProvider = new kanban.RestDataProvider(url); -Promise.all([restProvider.getCards(), restProvider.getColumns()]).then( - ([cards, columns]) => { +Promise.all([ + restProvider.getCards(), + restProvider.getColumns() +]).then(([cards, columns]) => { const board = new kanban.Kanban("#root", { - cards, - columns, - //configuration parameters + cards, + columns, + //configuration parameters }); - board.api.on("add-card", (obj) => { - obj.custom = "custom prop"; - restProvider.send(`cards`, "POST", obj).then((data) => { - board.api.parse({ cards: data }); - return Promise.resolve(); - }); + board.api.on("add-card", obj => { + obj.custom = "custom prop"; + restProvider.send(`cards`, "POST", obj).then(data => { + board.api.parse({ cards: data }); + return Promise.resolve(); + }); }); - board.api.setNext(restProvider); - }, -); -``` + board.api.setNext(restProvider); +}); +~~~ -The following examples show how to include additional headers when using the **send()** method. +The following examples demonstrate how to add more headers to the **send()** method. -```js +~~~js const customHeaders = { - Authorization: "Bearer", - "Custom header": "some value", + "Authorization": "Bearer", + "Custom header": "some value", }; -board.api.on("add-cards", (obj) => { - restDataProvider.send("cards", "POST", obj, customHeaders); +board.api.on("add-cards", obj => { + restDataProvider.send("cards", "POST", obj, customHeaders); }); -``` +~~~ -Alternatively, headers can be added by extending RestDataProvider, which allows greater control over the data sent to the server: +Or you can add headers in the way as below by redefining RestDataProvider, which can give you more control of the data you send to the server: -```jsx {3-8} +~~~jsx {3-8} const url = "https://some_backend_url"; class MyDataProvider extends RestDataProvider { - send(url, method, data, headers) { - headers = { ...headers, SomeToken: "abc" }; - return super.send(url, methods, data, headers); - } + send(url, method, data, headers) { + headers = { ...headers, "SomeToken": "abc" }; + return super.send(url, methods, data, headers); + } } board.api.setNext(new MyDataProvider(url)); -``` +~~~ --- -**Related articles:** [Working with server](/guides/working_with_server) +**Related articles:** [Working with server](../../../../guides/working_with_server) \ No newline at end of file diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md index 8130c38..681b3d0 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md @@ -8,26 +8,26 @@ description: You can learn about the DELETE /cards/{cardId}/comments/{commentId} ### Description -@short: Deletes a comment from a card +@short: Removes a comment from a card -This route processes an **HTTP DELETE** request sent to the `cards/{cardId}/comments/{commentId}` endpoint. +The route handles the **HTTP DELETE** request made to the `cards/{cardId}/comments/{commentId}` path. ### Path parameters -The following parameters are included in the request URL: +The next parameters are sent in the request line: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `cardId` | number | *Required*. The identifier of the card from which the comment will be deleted. | -| `commentId` | number | *Required*. The identifier of the comment to be deleted. | +| `cardId` | number | *Required*. The ID of the card, from which the comment will be deleted. | +| `commentId` | number | *Required*. The ID of the comment to be removed. | ### Payload -No payload needs to be sent with this request. +No payload is required. ### Response -The server responds with a JSON object containing the user ID who deleted the comment. +The server returns a json object with a user ID that removes a comment. Example: @@ -37,8 +37,8 @@ Example: } ~~~ -The HTTP status code indicates the result: 200 means the request was successful, while 500 indicates an error. +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md index 1a04869..14f7be2 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md @@ -8,26 +8,26 @@ description: You can learn about the DELETE /cards REST route in the documentati ### Description -@short: Removes data from a card +@short: Deletes data on a card -This route processes the **HTTP DELETE** request sent to the `/cards/{id}` endpoint. +The route handles the **HTTP DELETE** request made to the `/cards/{id}` path. ### Path parameters -The following parameter is included in the request URL: +The next parameter is sent in the request line: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the card to be removed.| +| `id` | number | *Required*. The ID of the card to be deleted.| ### Payload -No payload needs to be sent. +No payload is required. ### Response -No content is returned. The HTTP status code indicates if the request was successful (response.status == 200) or encountered an error (response.status == 500). +No data is returned back. The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md index e08450b..3e69026 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md @@ -10,23 +10,23 @@ description: You can learn about the DELETE /cards/{cardId}/vote REST route in t @short: Removes a vote from a card and returns a json object with a user ID that removes a vote -This route processes an **HTTP DELETE** request sent to `/cards/{cardId}/vote`. +The route handles the **HTTP DELETE** request made to the `/cards/{cardId}/vote` path. ### Path parameters -The following parameter is included in the request URL: +The next parameter is sent in the request line: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `cardId` | number | *Required*. The ID of the card from which the vote will be removed.| +| `cardId` | number | *Required*. The ID of the card, from which the vote will be removed.| ### Payload -No payload needs to be sent. +No payload is required. ### Response -The response is a JSON object containing the user ID of the person who removed their vote. +The route returns a json object with a user ID that removes a vote. Example: @@ -36,8 +36,8 @@ Example: } ~~~ -The HTTP status code indicates whether the request was successful (response.status == 200) or if an error occurred (response.status == 500). +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md index e51a16e..b9a0f9c 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md @@ -8,26 +8,26 @@ description: You can learn about the DELETE /columns REST route in the documenta ### Description -@short: Removes a column's data +@short: Deletes data on a column -This route processes **HTTP DELETE** requests sent to the `/columns/{id}` endpoint. +The route handles the **HTTP DELETE** request made to the `/columns/{id}` path. ### Path parameters -The following parameter is included in the request URL: +The next parameter is sent in the request line: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. Specifies the ID of the column to remove.| +| `id` | number | *Required*. The ID of the column to be deleted.| ### Payload -No payload is needed. +No payload is required. ### Response -No content is returned. The status code indicates the outcome: success with response.status == 200, or failure with response.status == 500. +No data is returned back. The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md index 9999903..c69d7de 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md @@ -1,36 +1,36 @@ --- sidebar_label: DELETE /links title: DELETE /links -description: This section covers the DELETE /links REST route in the DHTMLX JavaScript Kanban library. It includes developer guides, API references, examples, live demos, and a free 30-day trial of DHTMLX Kanban. +description: You can learn about the DELETE /links REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # DELETE `/links` ### Description -@short: Removes a link entry +@short: Deletes data on a link -This endpoint processes an **HTTP DELETE** request sent to `/links/{id}`. +The route handles the **HTTP DELETE** request made to the `/links/{id}` path. ### Path parameters -The following parameter is included in the request URL: +The next parameter is sent in the request line: -| Name | Type | Description | +| Name | Type | Description | | ---- | ------- | ----------- | -| `id` | number | *Required*. The identifier of the link you want to delete. | +| `id` | number | *Required*. The ID of the link to be deleted. | ### Payload -There is no payload needed for this request. +No payload is required. ### Response -No content is returned. The HTTP status code indicates success (response.status == 200) or failure (response.status == 500). +No data is returned back. The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- **Related articles**: -- [Working with server](/guides/working_with_server) -- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method) -- [links](/api/config/js_kanban_links_config) +- [Working with server](guides/working_with_server.md) +- [getLinks()](api/provider/rest_methods/js_kanban_getlinks_method.md) +- [links](api/config/js_kanban_links_config.md) diff --git a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md index 9d07118..3a91378 100644 --- a/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md +++ b/docs/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md @@ -8,26 +8,26 @@ description: You can learn about the DELETE /rows REST route in the documentatio ### Description -@short: Removes a row (swimlane) from the data. +@short: Deletes data on a row (swimlane) -This route processes an **HTTP DELETE** request sent to the `/rows/{id}` endpoint. +The route handles the **HTTP DELETE** request made to the `/rows/{id}` path. ### Path parameters -The following parameter is included in the request URL: +The next parameter is sent in the request line: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The unique identifier of the row to be removed.| +| `id` | number | *Required*. The ID of the row to be deleted.| ### Payload -No payload needs to be sent with the request. +No payload is required. ### Response -No content is returned. The HTTP status code indicates the outcome: a status of 200 means the deletion was successful, while 500 indicates an error. +No data is returned back. The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md index 007f0c4..61dc8b6 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md @@ -8,17 +8,17 @@ description: You can learn about the GET /cards REST route in the documentation ### Description -@short: Retrieves information on all cards and returns a JSON object containing an array of card objects. +@short: Gets data on all cards and returns a json object with an array of cards objects -This route processes an **HTTP GET** request sent to the `/cards` endpoint. +The route handles the **HTTP GET** request made to the `/cards` path. ### Payload -No payload is needed. +No payload is required. ### Response -The response provides a JSON object with an array of all card objects. +The route returns a json object with an array of all cards objects. Example: @@ -67,15 +67,15 @@ Example: ~~~ :::note -Event start and end dates should follow the ISO format **yyyy-MM-dd'T'HH:mm:ss.SSSXXX** +The event start and end dates should conform to the ISO format **yyyy-MM-dd'T'HH:mm:ss.SSSXXX** ::: -For another example of the returned object, see [**cards**](/api/config/js_kanban_cards_config). +For another example of the returned object, go to [**cards**](api/config/js_kanban_cards_config.md). -The HTTP status code indicates the outcome of the request: success (response.status == 200) or failure (response.status == 500). +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- **Related articles**: -- [Working with server](/guides/working_with_server) -- [getCards()](/api/provider/rest_methods/js_kanban_getcards_method) +- [Working with server](guides/working_with_server.md) +- [getCards()](api/provider/rest_methods/js_kanban_getcards_method.md) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md index ca49182..daed311 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md @@ -1,24 +1,24 @@ --- sidebar_label: GET /columns title: GET /columns -description: This section covers the GET /columns REST route in the DHTMLX JavaScript Kanban library documentation. It includes developer guides, API references, code examples, live demos, and offers a free 30-day trial of DHTMLX Kanban. +description: You can learn about the GET /columns REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # GET `/columns` ### Description -@short: Retrieves information about all columns and returns a JSON object containing an array of column data. +@short: Gets data on all columns and returns a json object with an array of objects with columns data -This route processes **HTTP GET** requests sent to the `/columns` endpoint. +The route handles the **HTTP GET** request made to the `/columns` path. ### Payload -No payload needs to be sent. +No payload is required. ### Response -The response includes a JSON object with an array of column data objects. +The route returns a json object with an array of objects with columns data. Example: @@ -47,12 +47,12 @@ Example: ] ~~~ -A different example of the returned object can be found in [**columns**](/api/config/js_kanban_columns_config). +For another example of the returned object, go to [**columns**](api/config/js_kanban_columns_config.md). -The HTTP status code indicates if the request was successful (response.status == 200) or if it failed (response.status == 500). +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- **Related articles**: -- [Working with server](/guides/working_with_server) -- [getColumns()](/api/provider/rest_methods/js_kanban_getcolumns_method) +- [Working with server](guides/working_with_server.md) +- [getColumns()](api/provider/rest_methods/js_kanban_getcolumns_method.md) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md index 8aae122..8c56393 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md @@ -1,24 +1,24 @@ --- sidebar_label: GET /links title: GET /links -description: Explore the GET /links REST endpoint in the DHTMLX JavaScript Kanban library documentation. Access developer guides, check out API references, experiment with code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the GET /links REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # GET `/links` ### Description -@short: Retrieves information about all links and returns a JSON object containing an array of link objects. +@short: Gets data on all links and returns a json object with an array of links objects -This endpoint responds to **HTTP GET** requests sent to the `/links` path. +The route handles the **HTTP GET** request made to the `/links` path. ### Payload -No payload needs to be sent with this request. +No payload is required. ### Response -The response includes a JSON object with an array of all link objects. +The route returns a json object with an array of all links objects. Example: @@ -26,25 +26,25 @@ Example: [ { "id": 1, - "masterId": 2, - "slaveId": 5, + "source": 2, + "target": 5, "relation": "relatesTo", }, { "id": 2, - "masterId": 4, - "slaveId": 9, + "source": 4, + "target": 9, "relation": "relatesTo", }, ] ~~~ -For another example of the returned object, see [**links**](/api/config/js_kanban_links_config). +For another example of the returned object, go to [**links**](api/config/js_kanban_links_config.md). -The HTTP status code indicates whether the request was successful (response.status == 200) or encountered an error (response.status == 500). +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- **Related articles**: -- [Working with server](/guides/working_with_server) -- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method) +- [Working with server](guides/working_with_server.md) +- [getLinks()](api/provider/rest_methods/js_kanban_getlinks_method.md) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md index 895be56..bd9a9eb 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md @@ -1,24 +1,24 @@ --- sidebar_label: GET /rows title: GET /rows -description: Explore the GET /rows REST route in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try live demos and code samples, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the GET /rows REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # GET `/rows` ### Description -@short: Retrieves data for all rows and returns a JSON object containing an array of row (swimlane) data objects. +@short: Gets data on all rows and returns a json object with an array of objects with rows (swimlanes) data -This route responds to **HTTP GET** requests sent to the `/rows` endpoint. +The route handles the **HTTP GET** request made to the `/rows` path. ### Payload -No payload needs to be sent with the request. +No payload is required. ### Response -The response is a JSON object that includes an array of row data objects. +The route returns a json object with an array of objects with rows data. Example: @@ -37,12 +37,12 @@ Example: ] ~~~ -For another example of the returned object, see [**rows**](/api/config/js_kanban_rows_config). +For another example of the returned object, go to [**rows**](api/config/js_kanban_rows_config.md). -The HTTP status code indicates if the request was successful (response.status == 200) or encountered an error (response.status == 500). +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- **Related articles**: -- [Working with server](/guides/working_with_server) -- [getRows()](/api/provider/rest_methods/js_kanban_getrows_method) +- [Working with server](guides/working_with_server.md) +- [getRows()](api/provider/rest_methods/js_kanban_getrows_method.md) diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md index c250fbb..bfd8652 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md @@ -1,36 +1,36 @@ --- sidebar_label: GET /uploads title: GET /uploads -description: Check out the GET /uploads REST route in the DHTMLX JavaScript Kanban library docs. Explore developer guides and API references, try sample code and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the GET /uploads REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # GET `/uploads` ### Description -@short: Retrieves the specified binary file from the server +@short: Gets the requested binary file from the server -This route processes **HTTP GET** requests sent to the `/uploads/{id}/{name}` endpoint. +The route handles the **HTTP GET** request made to the `/uploads/{id}/{name}` path. ### Path parameters -The following parameters are included in the request URL: +The following parameters are sent in the request line: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the file to fetch.| -| `name` | string | *Required*. The filename to retrieve.| +| `id` | number | *Required*. The ID of the required file.| +| `name` | string | *Required*. The name of the requested file.| ### Payload -No payload is needed. +No payload is required. ### Response -The route responds with the requested binary file. +The route returns the requested binary file. -The HTTP status code indicates success (response.status == 200) or failure (response.status == 500). +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) \ No newline at end of file diff --git a/docs/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md b/docs/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md index 1c38f21..dec1aa1 100644 --- a/docs/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md +++ b/docs/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md @@ -1,24 +1,24 @@ --- sidebar_label: GET /users title: GET /users -description: Explore the GET /users REST endpoint in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, try code samples and live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the GET /users REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # GET `/users` ### Description -@short: Retrieves data for all users and returns a JSON object containing an array of user objects. +@short: Gets data on all users and returns a json object with an array of users objects -This endpoint processes **HTTP GET** requests sent to the `/users` URL. +The route handles the **HTTP GET** request made to the `/users` path. ### Payload -No payload needs to be sent. +No payload is required. ### Response -The response includes a JSON array of user data objects. +The route returns a json object with an array of objects with users data. Example: @@ -42,12 +42,12 @@ Example: ] ~~~ -For another example of the returned object, see [**cardShape**](/api/config/js_kanban_cardshape_config). +For another example of the returned object, see [**cardShape**](api/config/js_kanban_cardshape_config.md). -The HTTP status code indicates whether the request was successful (response.status == 200) or encountered an error (response.status == 500). +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- **Related articles**: -- [Working with server](/guides/working_with_server) -- [getUsers()](/api/provider/rest_methods/js_kanban_getusers_method) +- [Working with server](guides/working_with_server.md) +- [getUsers()](api/provider/rest_methods/js_kanban_getusers_method.md) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md index 3ef0a73..d1f906d 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md @@ -1,25 +1,25 @@ --- sidebar_label: POST /cards/{id}/comments title: POST /cards/{cardId}/comments -description: This section covers the POST /cards/{cardId}/comments REST route from the DHTMLX JavaScript Kanban library documentation. It includes developer guides, API references, practical code samples, live demos, and offers a free 30-day trial of DHTMLX Kanban. +description: You can learn about the POST /cards/{cardId}/comments REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # POST `/cards/{cardId}/comments` ### Description -@short: Adds one or more new comments to the specified card and returns a JSON object containing the ID of the newly added comment. +@short: Adds a new comment(s) to the card and returns a json object with the ID of the new added comment -This endpoint processes **HTTP POST** requests sent to `/cards/{cardId}/comments`. +The route handles the **HTTP POST** request made to the `/cards/{cardId}/comments` path. ### Payload -The server expects a JSON object with the following properties: +The server expects to receive a json object with the next properties: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `text` | string | *Required*. The content of the comment.| -| `date` | object | *Required*. The date of the comment.| +| `text` | string | *Required*. The comment's text.| +| `date` | object | *Required*. The comment's date.| Example: @@ -32,7 +32,7 @@ Example: ### Response -The response includes a JSON object containing the ID of the newly added comment. +The route returns a json object with the ID of the new added comment. Example: @@ -42,8 +42,8 @@ Example: } ~~~ -The HTTP status code indicates the outcome of the request: a status of 200 means success, while 500 indicates an error. +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md index 9b24ff9..7e39569 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md @@ -1,26 +1,26 @@ --- sidebar_label: POST /cards title: POST /cards -description: Explore the POST /cards REST endpoint in the DHTMLX JavaScript Kanban library documentation. Access developer guides, API references, code samples, live demos, and get a free 30-day trial of DHTMLX Kanban. +description: You can learn about the POST /cards REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # POST `/cards` ### Description -@short: Adds a new card and responds with a json object containing the card's ID. +@short: Creates a new card and returns a json object with a new card ID -This endpoint processes **HTTP POST** requests sent to the `/cards` URL. +The route handles the **HTTP POST** request made to the `/cards` path. ### Payload -The server requires a json object with the following fields: +The server expects to receive a json object with the next properties: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `label` | string | *Required*. The title of the card to create.| -| `column` | number | *Required*. The ID of the column where the card will be placed.| -| `row` | number | *Required*. The ID of the row where the card will be positioned.| +| `label` | string | *Required*. The name of a new card to be added.| +| `column` | number | *Required*. The target column ID.| +| `row` | number | *Required*. The target row ID.| Example: @@ -34,7 +34,7 @@ Example: ### Response -The endpoint responds with a json object containing the ID of the newly created card. +The route returns a json object with a new card ID. Example: @@ -44,8 +44,8 @@ Example: } ~~~ -The HTTP status code indicates if the request was successful (response.status == 200) or if there was an error (response.status == 500). +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md index 3a900dd..02ce2d6 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md @@ -10,15 +10,15 @@ description: You can learn about the POST /cards/{cardId}/vote REST route in the @short: Adds a new vote to the card and returns a json object with the voting user ID -This route accepts an **HTTP POST** request at the `/cards/{cardId}/vote` endpoint. +The route handles the **HTTP POST** request made to the `/cards/{cardId}/vote` path. ### Payload -No payload needs to be sent with this request. +No payload is required. ### Response -The response includes a JSON object containing the ID of the user who voted. +The route returns a json object with the voting user ID. Example: @@ -28,8 +28,8 @@ Example: } ~~~ -The HTTP status code indicates the outcome: a status of 200 means the request was successful, while 500 indicates an error. +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md index 9f4cfbe..52a4669 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md @@ -8,17 +8,17 @@ description: You can learn about the POST /columns REST route in the documentati ### Description -@short: Adds a new column and returns a JSON object with the column ID. +@short: Adds a new column and returns a json object with the column id -This route processes an **HTTP POST** request sent to the `/columns` endpoint. +The route handles the **HTTP POST** request made to the `/columns` path. ### Payload -The server expects a JSON object containing the following property: +The server expects to receive a json object with the next properties: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `label` | string | *Required*. The name for the new column to be created.| +| `label` | string | *Required*. The name of a new column to be added.| Example: @@ -30,7 +30,7 @@ Example: ### Response -The response includes a JSON object with the ID of the newly created column. +The route returns a json object with a new column id. Example: @@ -40,8 +40,8 @@ Example: } ~~~ -The HTTP status code indicates if the request was successful (response.status == 200) or encountered an error (response.status == 500). +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md index 12256c8..82a7843 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md @@ -1,40 +1,40 @@ --- sidebar_label: POST /links title: POST /links -description: Explore the POST /links REST route in the DHTMLX JavaScript Kanban library documentation. Check out developer guides, API references, sample code, live demos, and download a free 30-day trial of DHTMLX Kanban. +description: You can learn about the POST /links REST route in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. --- # POST `/links` ### Description -@short: Adds a new link and returns a JSON object containing the new link ID +@short: Creates a new link and returns a json object with a new link ID -This route processes **HTTP POST** requests sent to the `/links` endpoint. +The route handles the **HTTP POST** request made to the `/links` path. ### Payload -The server expects a JSON object with the following properties: +The server expects to receive a json object with the next properties: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ---------------------- | ----------- | -| `masterId` | *number* or *string* | *Required*. The ID of the master link. | -| `slaveId` | *number* or *string* | *Required*. The ID of the slave link. | -| `relation` | *string* | *Required*. Defines the type of relation the link represents. | +| `source` | *number* or *string* | *Required*. The ID of the start link. | +| `target` | *number* or *string* | *Required*. The ID of the end link. | +| `relation` | *string* | *Required*. The type of the relation created by the link. | Example: ~~~json { - "masterId": 1, - "slaveId": 2, - "relation": "relatesTo", + "source": 1, + "target": 2, + "relation": "relatesTo" } ~~~ ### Response -The response returns a JSON object with the ID of the newly created link. +The route returns a json object with a new link ID. Example: @@ -44,11 +44,11 @@ Example: } ~~~ -The HTTP status code indicates if the request was successful (response.status == 200) or if it failed (response.status == 500). +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- **Related articles**: -- [Working with server](/guides/working_with_server) -- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method) -- [links](/api/config/js_kanban_links_config) +- [Working with server](guides/working_with_server.md) +- [getLinks()](api/provider/rest_methods/js_kanban_getlinks_method.md) +- [links](api/config/js_kanban_links_config.md) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md index f3dc8f7..0a73357 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md @@ -8,18 +8,18 @@ description: You can learn about the POST /rows REST route in the documentation ### Description -@short: Adds a new row and responds with a JSON object containing the row ID. +@short: Adds a new row and returns a json object with the row ID in it -This route processes **HTTP POST** requests sent to the **'/rows'** endpoint. +The route handles the **HTTP POST** request made to the **'/rows'** path. ### Payload -The server expects a JSON object with the following properties: +The server expects to receive a json object with the next properties: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `label` | string | *Required*. The name for the new row to be added.| -| `collapsed` | boolean | *Optional*. Indicates the initial state of the row (swimlane). The default state is expanded (**false**). Setting to **true** means the row starts as collapsed.| +| `label` | string | *Required*. The name of a new row to be added.| +| `collapsed` | boolean | *Optional*. The current state of the row (swimlane). By default, the row is expanded (the value is **false**). If **true**, the row is collapsed initially.| Example: @@ -32,7 +32,7 @@ Example: ### Response -The response contains a JSON object with the ID of the newly created row. +The route returns a json object with a new row ID. Example: @@ -42,8 +42,8 @@ Example: } ~~~ -The HTTP status code signals whether the request was successful (**200**) or encountered an error (**500**). +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md b/docs/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md index 8f60158..e5d28a1 100644 --- a/docs/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md +++ b/docs/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md @@ -10,18 +10,18 @@ description: You can learn about the POST /uploads REST route in the documentati @short: Uploads a binary file to the server and returns a json object with the file id, name, and url -This route accepts an **HTTP POST** multipart request sent to the `/uploads` endpoint. +The route handles the **HTTP POST** multipart request made to the `/uploads` path. ### Payload -The server expects a binary file sent through a **multipart/form-data** request. Like all multipart MIME requests, the body should include: +The server needs to receive a binary file via the **multipart/form-data** request. As with all multipart MIME types, the request body should contain: -- a **Content-Disposition** header set to **form-data** - - a **name** attribute with the value **upload** - - a **filename** field containing the original name of the uploaded file -- a **Content-Type** header specifying the file's data type +- the **Content-Disposition** header that should be set to **form-data** + - the **name** attribute with the **upload** value + - **filename** - the original file name of the uploaded file +- the **Content-Type** header - the type of the file data content -Only one file is allowed in each request. +Only one file can be sent per request. Example: @@ -37,9 +37,9 @@ Content-Type: image/png ### Response -The server responds with a JSON object containing the file's id, name, and url. +The route returns a json object with the file id, name, and url. -The **isCover** property shows if the image is a cover image (`true`) or not (`false`). +The **isCover** property indicates whether an image is a cover image (true) or not (false). Example: @@ -52,8 +52,8 @@ Example: } ~~~ -The HTTP status code indicates whether the request was successful (`response.status == 200`) or encountered an error (`response.status == 500`). +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md index c1ee171..2f60a82 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md @@ -8,26 +8,26 @@ description: You can learn about the PUT /cards/{cardId}/comments/{cardId} REST ### Description -@short: This endpoint updates an existing comment within a card and returns a JSON object containing the ID of the updated comment. +@short: Updates a comment in a card and returns a json object with the ID of the updated comment -This route processes the **HTTP PUT** request sent to `cards/{cardId}/comments/{commentId}`. +The route handles the **HTTP PUT** request made to the `cards/{cardId}/comments/{commentId}` path. ### Path parameters -The following parameters are included in the request URL: +The next parameters are sent in the request line: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `cardId` | number | *Required*. The ID of the card containing the comment to be updated. | -| `commentId` | number | *Required*. The ID of the comment that needs updating. | +| `cardId` | number | *Required*. The ID of the card, which comment is updated. | +| `commentId` | number | *Required*. The ID of the comment to be updated. | ### Payload -The server expects a JSON object with the following property: +The server expects to receive a json object with the next properties: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `text` | string | *Required*. The updated content of the comment.| +| `text` | string | *Required*. The comment's text.| Example: @@ -39,7 +39,7 @@ Example: ### Response -The server responds with a JSON object containing the ID of the updated comment. +The server returns a json object with a card ID. Example: @@ -49,8 +49,8 @@ Example: } ~~~ -The HTTP status code indicates the result of the request: a status of 200 means success, while 500 indicates a failure. +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md index 1c6fab5..b74cce2 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md @@ -10,31 +10,31 @@ description: You can learn about the PUT /cards/{id}/move REST route in the docu @short: Moves cards to a specified position -This route deals with the **HTTP PUT** request sent to the `cards/{id}/move` endpoint. +The route handles the **HTTP PUT** request made to the `cards/{id}/move` path. ### Path parameters -The following parameter should be included in the request URL: +The next parameter is sent in the request line: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the card to be moved. For moving multiple cards, set the id to 0.| +| `id` | number | *Required*. The ID of the card to be moved. In case multiple cards are requested to be moved, the id should be set to 0| :::info -If moving multiple cards, the `id` must be set to 0; otherwise, if any other value is used, only the card with that specific id will be moved. +When you move multiple cards, make sure that the `id` is set to 0, otherwise (if set to another value), only one card (with this specified id value) will be moved. ::: ### Payload -The server expects a JSON object with these properties: +The server expects to receive a json object with the next properties: -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `id` | number |*Required*. The ID of the card being moved. | -| `columnId` | number | *Required*. The ID of the column where the card is placed.| -| `rowId` | number | *Required*. The ID of the row where the card is placed.| -| `before` | number | *Optional*. The ID of the card that the moved card should be positioned before.| -| `batch` | object | *Required for multiselect*. An array of card objects being moved.| +| `id` | number |*Required*. The ID of the moved card. | +| `columnId` | number | *Required*. The ID of the column where the card is moved to.| +| `rowId` | number | *Required*. The ID of the row where the card is moved to.| +| `before` | number | *Optional*. The ID of the card before which the moved card should be placed.| +| `batch` | object | *Required for multiselect*. An array of cards objects that are moved.| Example: @@ -47,7 +47,7 @@ Example: } ~~~ -When moving multiple cards, the `batch` property should include an array of all the card objects being moved: +In case multiple cards are moved, the `batch` property should contain an array of all cards objects that are moved: ~~~json { @@ -70,7 +70,7 @@ When moving multiple cards, the `batch` property should include an array of all ### Response -The server responds with a JSON object containing the card ID (for single card moves) or with the ID set to 0 when multiple cards are moved. +The server returns a json object with a card ID (if one card is moved) or with the ID set to 0 for the operation on multiple cards. Example: @@ -86,8 +86,8 @@ Example: } ~~~ -The HTTP status code indicates the success of the request (response.status == 200) or an error (response.status == 500). +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md index 69f7a61..8d4df02 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md @@ -8,35 +8,35 @@ description: You can learn about the PUT /cards REST route in the documentation ### Description -@short: Updates the data of a specified card and returns an empty JSON object. +@short: Updates data on a specified card and returns an empty json object -This route processes an **HTTP PUT** request sent to the `/cards/{id}` endpoint. +The route handles the **HTTP PUT** request made to the `/cards/{id}` path. ### Path parameters -The following parameter is included in the request path: +The next parameter is sent in the request line: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the card to update.| +| `id` | number | *Required*. The ID of the card to be updated.| ### Payload -The server expects a JSON object containing the card object with all its properties, including both unchanged and updated values. +The server needs to receive a json object with the card object in it that contains all card properties (both unchanged and new/modified). -| Name | Type | Description | +| Name | Type | Description | | ------------- | ----------- | ----------- | -| `label` | string | *Required*. The name of the card to update.| -| `description` | string | *Required*. The card's description.| -| `column` | number | *Required*. The ID of the column the card belongs to.| -| `row` | number | *Required*. The ID of the row the card belongs to.| -| `start_date` | string | *Required*. The start date in ISO format yyyy-MM-dd'T'HH:mm:ss.SSSXXX | -| `end_date` | string | *Required*. The end date in ISO format yyyy-MM-dd'T'HH:mm:ss.SSSXXX | -| `progress` | number | *Required*. The progress value, ranging from 0 to 100.| -| `attached` | object | *Required*. An array containing data about attached file(s). See the object example here [**cards**](/api/config/js_kanban_cards_config)| -| `color` | string | *Required*. The color of the card's top line in HEX format.| -| `priority` | number | *Required*. The priority ID of the card. | -| `users` | object | *Required*. An array of assigned user IDs. See the object example here [**cardShape**](/api/config/js_kanban_cardshape_config) | +| `label` | string | *Required*. The name of the card to be updated.| +| `description` | string | *Required*. The card description.| +| `column` | number | *Required*. The ID of the column the card refers to.| +| `row` | number | *Required*. The ID of the row the card refers to.| +| `start_date` | string | *Required*. The start date in the ISO format yyyy-MM-dd'T'HH:mm:ss.SSSXXX | +| `end_date` | string | *Required*. The end date in the ISO format yyyy-MM-dd'T'HH:mm:ss.SSSXXX | +| `progress` | number | *Required*. The progress bar value in the range from 0 to 100 points.| +| `attached` | object | *Required*. An array with data of the attached file(s). See the object example here [**cards**](api/config/js_kanban_cards_config.md)| +| `color` | string | *Required*. The color of the card top line in HEX.| +| `priority` | number | *Required*. The card priority ID. | +| `users` | object | *Required*. An array with the assigned users IDs. See the object example here [**cardShape**](api/config/js_kanban_cardshape_config.md) | Example: @@ -58,14 +58,14 @@ Example: } ~~~ -Another example of the card object is available in the [**cards**](/api/config/js_kanban_cards_config) section. +You can find another example of the card object in the [**cards**](api/config/js_kanban_cards_config.md) section. ### Response -If the update is successful, the server returns an empty JSON object. - -The HTTP status code indicates the result of the request: success with status 200, or failure with status 500. +In case of the success status, an empty json object is returned back. + +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md index 7b42360..8e53309 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md @@ -8,25 +8,25 @@ description: You can learn about the PUT /columns/{id}/move REST route in the do ### Description -@short: Changes the position of a column by moving it to a specified spot. +@short: Moves a column to a specified position -This route processes an **HTTP PUT** request sent to `columns/{id}/move`. +The route handles the **HTTP PUT** request made to the `columns/{id}/move` path. ### Path parameters -The following parameter is included in the request URL: +The next parameter is sent in the request line: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The identifier of the column to be moved.| +| `id` | number | *Required*. The ID of the column to be moved.| ### Payload -The server expects a JSON object containing the following property: +The server expects to receive a json object with the next properties: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `before` | number | *Optional*. The ID of the column that the moved column should be placed in front of.| +| `before` | number | *Optional*. The ID of the column before which the moved column should be placed.| Example: @@ -38,7 +38,7 @@ Example: ### Response -The server responds with a JSON object indicating the ID of the column that was moved. +The server returns a json object with the ID of the moved column. Example: @@ -48,8 +48,8 @@ Example: } ~~~ -The HTTP status code indicates the outcome of the request: a status of 200 means it was successful, while 500 indicates an error. +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md index a80267e..9c9fc27 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md @@ -8,26 +8,26 @@ description: You can learn about the PUT /columns REST route in the documentatio ### Description -@short: Updates the details of a specific column and returns an empty JSON object. +@short: Updates data on a specified column and returns an empty json object -This route processes an **HTTP PUT** request sent to the `/columns/{id}` endpoint. +The route handles the **HTTP PUT** request made to the `/columns/{id}` path. ### Path parameters -The following parameter is included in the request URL: +The next parameter is sent in the request line: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the column that needs to be updated.| +| `id` | number | *Required*. The ID of the column to be updated.| ### Payload -The server expects a JSON object containing all properties of the column, including those that remain unchanged and those that are new or modified. +The server needs to receive a json object with all column properties (both unchanged and new/modified). -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `label` | string | *Required*. The updated name of the column.| -| `collapsed`| boolean | *Optional*. Indicates if the column is initially collapsed (**true**) or expanded (**false**, default).| +| `label` | string | *Required*. The name of the column to be updated.| +| `collapsed`| boolean | *Optional*. The state of the column: **true** if the column is collapsed initially and **false** for the expanded state (default).| Example: @@ -40,14 +40,14 @@ Example: } ~~~ -Another example of the column object can be found in the [**columns**](/api/config/js_kanban_columns_config) section. +You can find another example of the column object in the [**columns**](api/config/js_kanban_columns_config.md) section. ### Response -When the request is successful, an empty JSON object is returned. - -The HTTP status code indicates the result: success with status 200, or failure with status 500. +In case of the success status, an empty json object is returned back. + +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md index a73cb76..9c632ea 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md @@ -8,25 +8,25 @@ description: You can learn about the PUT /rows/{id}/move REST route in the docum ### Description -@short: Changes the position of a row by moving it to a specified spot. +@short: Moves a row to a specified position -This route processes an **HTTP PUT** request sent to the `rows/{id}/move` endpoint. +The route handles the **HTTP PUT** request made to the `rows/{id}/move` path. ### Path parameters -The following parameter is included in the request URL: +The next parameter is sent in the request line: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The identifier of the row that needs to be moved.| +| `id` | number | *Required*. The ID of the row to be moved.| ### Payload -The request body should contain a JSON object with the following property: +The server expects to receive a json object with the next properties: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `before` | number | *Optional*. The ID of the row that the moved row should be positioned before.| +| `before` | number | *Optional*. The ID of the row before which the moved row should be placed.| Example: @@ -38,7 +38,7 @@ Example: ### Response -The response will be a JSON object containing the ID of the row that was moved. +The server returns a json object with the ID of the moved row. Example: @@ -48,8 +48,8 @@ Example: } ~~~ -The HTTP status code indicates whether the request was successful (response.status == 200) or if it failed (response.status == 500). +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md b/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md index 620a5ee..7303dc4 100644 --- a/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md +++ b/docs/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md @@ -8,26 +8,26 @@ description: You can learn about the PUT /rows REST route in the documentation o ### Description -@short: Updates data for a specific row (swimlane) and returns an empty JSON object. +@short: Updates data on a specified row (swimlane) and returns an empty json object -This route processes an **HTTP PUT** request sent to the `/rows/{id}` endpoint. +The route handles the **HTTP PUT** request made to the `/rows/{id}` path. ### Path parameters -The following parameter is included in the request URL: +The next parameter is sent in the request line: -| Name | Type | Description | +| Name | Type | Description | | ---------- | ----------- | ----------- | -| `id` | number | *Required*. The ID of the row (swimlane) that needs to be updated.| +| `id` | number | *Required*. The ID of the row (swimlane) to be updated.| ### Payload -The server expects a JSON object containing all properties of the row, including both unchanged and updated fields. +The server needs to receive a json object with all row properties (both unchanged and new/modified). -| Name | Type | Description | +| Name | Type | Description | | ----------- | ----------- | ----------- | -| `label` | string | *Required*. The name of the row to update.| -| `collapsed` | boolean | *Optional*. Indicates whether the row is collapsed initially (**true**) or expanded (**false**, which is the default).| +| `label` | string | *Required*. The name of the row to be updated.| +| `collapsed` | boolean | *Optional*. The state of the row: **true** if the row is collapsed initially and **false** for the expanded state (default).| Example: @@ -40,14 +40,14 @@ Example: } ~~~ -For another example of the row object, see the [**rows**](/api/config/js_kanban_rows_config) section. +You can find another example of the row object in the [**rows**](api/config/js_kanban_rows_config.md) section. ### Response -Upon a successful update, the server responds with an empty JSON object. - -The HTTP status code reflects the outcome: a status of 200 means the request was successful, while 500 indicates a failure. +In case of the success status, an empty json object is returned back. + +The HTTP status code shows whether the request succeeds (response.status == 200) or fails (response.status == 500). --- -**Related articles**: [Working with server](/guides/working_with_server) +**Related articles**: [Working with server](guides/working_with_server.md) diff --git a/docs/assets/js_kanban_board.png b/docs/assets/js_kanban_board.png new file mode 100755 index 0000000000000000000000000000000000000000..247c6956cd143120a82ce11f1a5733f5ea3f2d64 GIT binary patch literal 200480 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 z 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ⓈG*2Hj%z6Q3&z)?NET*Yw^9=g4wlk`>lot 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 TNh16~`qNa?RV}|~6ZXFVG)C_} literal 0 HcmV?d00001 diff --git a/docs/assets/js_kanban_editor.png b/docs/assets/js_kanban_editor.png new file mode 100755 index 0000000000000000000000000000000000000000..525d0d01bbef103e4c7c00c5345a7cbf3c022e48 GIT binary patch literal 134785 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
n#xEhzK~>h^R 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

SD5l!aM`g7N6)a~m6_MODL* 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

(@VHU|=`?b9{H1KmXFck6!$MD!PLe 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 literal 0 HcmV?d00001 diff --git a/docs/assets/js_kanban_toolbar.png b/docs/assets/js_kanban_toolbar.png new file mode 100755 index 0000000000000000000000000000000000000000..4c79b7f7f262c24ca08f41897ff507241ba10fe7 GIT binary patch literal 12803 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�ZufwJh@u5|cWbruLO-dUN#N2UMI|;3S|la0F2Q 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 V;`!mHX)N&H(SsU4C+|1E^goYF$FBeY literal 0 HcmV?d00001 diff --git a/docs/assets/trial_kanban_advanced.png b/docs/assets/trial_kanban_advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..555b3f1fdf880632749a928247fb846c3fbcabc3 GIT binary patch literal 960013 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� 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

vE{=`j8*LtK@ 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 z z;BuH=#+pyGu4z&(w`rVo2I2rhaWtYjKhiz}$)3|E_>#TGHu?l*KDK@e3YQFO=I;RF zc7;PbIL|~w6z=L%fDrFBtFA!1?#{rI&wxX6;GrbrGmOBFL<4s8W_~ep#D=I#E36UP zB{_887G>^A!37~hO@o@%lv?UFN4EN=Ibhh9cH&oX*f;T9h6iC8<9EEP8STm;*!o~J zvx&S-AjRHHp?DhJUN{UFV$R*?0|`WxEKIzh;%&Sw1MqpoIY6*JmGkbAN$dLDX| zcr~jgLzhsutxOQoJ(3%`(Fj;w@f8kR#ZRF>8LB=Jx9>`O?vnNxdfH@1!%Olk!QYic zY{Z1?)Q9)Rz(#7x(Mp>^cliUTN2aZTFfE52Ew`8L#5v*sHDXcbR>>@00J!P>jRYI} zcuurUPQ|?T_i0jhsi$_%0n$hXb9TJD@`p0*=ev{{;G9p=qD%F%?T#ufuFUgM?&;x> z$l$ExU%+iWqgFdQTG_m+f2q~zJ8xwxqB(u@0^ILIVg&I z=2V^8Bo?~W^u|GT%2%XuIbWSl>iWKDJ|1qkWUu*-zQZi5b{Pv$=+rlIzvyy@m#(}P z=e?=J*tDrJ==9k!^(oEdAj5Dq&e>FHzmU{JnnKX}=#jP7{6TV>WmBD;Ao~@}8)_+| z$(PN(xcn>YF5g{_b{cgIAQAOu0=nSmV^Zv;Dd^VGPu+zh! zuu}ZA>dxnTZ^T$SdAxFoT_L0txf8Pc{epiYm5FY!Vtsx4&rj-5tnWe%-w$4$G1EUC ztJoCv^f=#6@@$48HiV3rw7yXPOCWT)@Q*ymxB1(@5f_onq7MH)nE7vW)=w3LRHwSi ziy<~#1Ei~h{shX4c_4WQU3I4Vo6jVP9+B?P&!P2!ys@SC@ueJn2c~_j-$jx4ijEYP zBe|4fX`gT(as`;H1Q};XqIwTwZimeAx^HLHZT_QCau>qF{3Fb3a+jY*1_xE1vxuQ#H9O;A$|F|}u1s1vj$ZVo zDT7j%NbaMn5^)n*{Bi(B5Fwk^S7};1FX~*8R+|#^nGd#^SL6d$b97Wm*nB{^BklO- zFrd_Ki`Hq`pT`NFO~05b(Xzt4W0e%ElbGNrt@;{Ii$;(<;tGR91$4tj zIB^lt#fQe_b(Z!f{)F>_&6vhLe57R3adXO-asX1Qn}~>U!a{ba2n4arh+Z)Cf7K?E zxa6khHIe88_o5yiHtQql1HxAH59Pc$eb#8X^-{y)Z_NHqsn34+kWgsIo#>($^M!02 z9TAz)=;lL;gV0_+MCCTJF@b;PCNz-e@L)6*!5^Umb&Oh<|09_EuZek_|fhw4X-Xgp{w?_n4X}|cDW)Bi;U0+6Z zeV6!$80x6K=|RLz1|q#AT%w-Yr}Lf78}uw((4y414uurVS6xYZ z&I(p6J=iyz^O6q^ZU}?-Mbn@v9-h`^;z0?rsnHV0WRF{tkDZg9&7?~^_D4?N1Ln%Q z&|^jughy}`^}C%Fa#kUz+@v59Av@7Q5su}>nd>cxaj7(qwf zDgM*s?-zmf)Y*y`$25Ty9xKX8ZIOUH0F|Uh;M175^_4Am&HeEHiO?OXV%sj^`B6JO zcbR2Odlg%J)im6DeE(foEisn#Bv|j0Ld=K`1F5xq{{zW#&>;C)B|T@*W($5<>Mnj^ z=zDERLu`A=3s$iPV`7#PL}BxrBr!ytK%->iwN3~;4mgYD-RhFRK(cwdwv}@IGh{TW zIXGV0tDsv~r11bQC(iqtOaL&uqHXgAl>e^x3D{NGWRn+|cLSaI+|6}|Izu%oz!S|f z-C4A+=2~0-@bUKZ)d!}F!d!_0x8Gj0!>R{kCzZnYXRO&fd3H~DT@9X+Y#Wlw6|XF( zT9IRLPQPEVf*Lj|lDTUVc9g6lGJo1n!)daV#=@QP8k{>BhS$w@ICMz4tH|s)=95u1 znT=XMw)MFsk#_RCnaJJLXS3gqFPj{`CcF@Su~ok~`ms2*#^!>^6JiG+mje1=rA;ie z-^&cR(0vHIFWR|={mPO0{3ywv3sV_4JAJv39Q<)fX|=#LCvzDmprHE6_^D%)+h8Fh zxFnv}YTi6@Lekof&8#n(UYEZ#E_Q-y!935}f6~S74hAY^|VJ)i12!zM)cL&!p zX#FRNE(svMlwA)FTkqfeFD^*L;lC=({|vhPbpI7gt^ONJA@A>3OP^L1vv&{p!UD<( zF4=^M{gIxX3>QQ6e=f`4Urzb;eYn5){^vq**o8^tUxH3BmgDi$fu zyc~7C`HU{)W|m{E*z@GJVXr| z;oYg6L+813v9pttfIK;ZNP)^KUjtl)dNfGJMe?PZai>)?aL_Xm-~hQNyds(tedtGNQ_X3l_jURf6Zx_sfRA&Y4b4QU zG`Crn9ZeEnS433M95)LAH6}(S)W`4xw7-!<0ttXwSdK^{pQW8WW7+%JV-#ZzQuj(e ze{=tD*QI}@Z_T;1fjMig5s?t0mxiYm7Y5NBJ+RNZc?&6Ee}yo(qVX+rW1x+s>DMM7 z<_Z3UqPH?FNj3P`+gKhe(;r1|3PTu|j8#Wv)6ANqtE3-iY3y`kL2q89x`>6v2{qzi ze3e|w5r@0Mq;Cps?YMMlOqmgq74Sxz zNLrxfuILDV<6^HDy^Thg1%$mUj<+oIt;$cYQQcqcvu~j+DZwO{XKSt4z}nH2rq8EE zNShl57H$V>41N`+&kEM9eXPPYcEi%V@7y+3u`ldPD27 z#+gujQ`E+JE!p5ag-_2n{W2y$`c(xoZojk0F;i_~6}wg^n?7<$WeNH-0uS3OWzSOi ztrZ4Y_t1h85phq1CLWBJ8AbFF|7III7B^|nv455$KyC`#Q|`8-dQ*xTP@dmraGWtZ z?wn+}>ANjhh#m%UI%o~#j-Yxqcp;;mCtDY1CPQV%f9~B9Kq7Je$pZc~{eyH^u<}@s zEv1?%%g&kgmDbSxL$ICMVMU1p^3vs3yp_3-FH-c{E8#3U4$-_Xu~u=P{9;oVTk$(f z#I#kT<)h#GeNHV6au;>;92xa-5x2n24wajK3*fU8m+J`_fty*64Gq}C=YILTW1&c- zh!A)B1x1a-p9PIF;9<$5sH6ISa?SUs1>fCXIepu5g>`LSIsW`#!Lvv4pU`>h>j>*Q zYwhHM-`xF~=>I(-fYo6U{#)dm>DET^*HB)|Er zdd#u$$+~LdYPh|q1A6$KmIX!#K${m1kq1w(-`H=WV4`wp{2ok zPSmvL!|>I`6~~nQUocFzMPn6z6tl1*-(>x%=W51^4_rwCS>UBD<&=?;JPa9+KSK@1 zSy6)#a=G&!GDC^e2!5c5l!YopYm8~CPDo-NC#S_M-4r$7{c(E8pvfd-nkRyEM??!Z zVB@2N!DJk?CngiD~D& z+0gjvnxTV-oo}uG6_eq(F(2=VHkq>(K#Oa^j`pEmuas;J1tWC0R*j)LK65OLVJ9o! zS?Kua4FX(uR#%CyFHc=05mYT6^wYe))QpSQyi--i+Zo4JIpkNm0SJ8*Bzco>wpt?P zM{aV1bh7rMdg`#iBtBJNkbK`WNU=MYdF9xm8KN&1bvP(U@gqBNXYzi2&M*j-0*4yLxNQp~<`pqNy_-WnPdf=~@EPf-Gs=o)S1` z4EjQfsHy1_gMCHAZ$z6VyTW}soO9Dh(dsYHN#E{gX6fMgIK=C0(<2_4XK1u|T!;gk z`gFMo()>KXNT${uH0!IFpqbF%#QX|MIEY@gc0E)FdnJCzWt_-K?3>amn~MmoIOwB; z@ojwHd+uXp)t)!9cse|>oUn?fIXPR?{VT{LR=q3w5O#$AsGNX9(MX=lYd)N@&j6rm z-g~x>eR(hi2bAvM2Tt{G(QVf51unK=K43DP%8~&sMerx$j{U_vyoV)+^5C#UizfU; zryGr5no0S`x0seyiAYuVCA71rSX|G$oVuF@Zm}9#-SB4805;kNnv2hx&s%O4WlJK} z7v}wuRJgAKLiRo17fmqOz@Bt)a#E6Cq$EwM|pQJ|!mq77biVH%FY^hRguV3jJ8#&ufF3A&B;d-rqNfstb9G#h8F0#}Tv(*o8lDg_Kh)E-+Gx@8o>6#t%O0r+VA0{Td* zu-WLa9n-hUiQYetdn;)Jy&R?{jfSfnQLP_bKGG|%PMp2%8x!AlVCI>~5KM4>v$iB# zSgu&$%$raLtUnJ&lb_V&msOIyMs_re@Dg2E4tbPMIL+LXpA+7#3F+Pg>tqfBnnp3h`e{CnT(71sUaVsKcUI*W_gw42y? zrNrEStNnj8OdGVs|L`%Sgb^E?<*7aDyI&Cwve)^0|DZ1FpG4|2e6SQBo;FIH5V$MTrR8@+dehTGIL*@!97 z(wKdd)2;I}U597K*mX7wsxXC)dI6I!aE9m)yWImt`*dZA+6^99b^ZkISnkX_#8=j| z?lg8n#m3ysiKFedN7tEYIV8t=vTQv~J+$5+Gk=V{l+PZKKbYv%-yMja@zhhK#boY- zX^3L|2UV7ooZs+5=1A;GuG|NuVVGC*#qXD?i`;cGZ#`vTMhNwYS3^*_Bu$lOj%5N> zW=A$l5#XgzLN<3plSFMDSsQD(#Q1JvBA`Uj&~^M}oefvS>rWIfh%DzH*IAm2ct=o4 zi=X@kbW#tur$^>EH~j| z^2LH-#F94JoxDZ(U64jOK?6gykIT84X8d(;Jh9Fyq3kmAXugmuKz((HLKCp6I-J?|x zft8uI#+$)>qvlSwGLN6%WR7jzU=@)4d8S;K=acW0cy86-J%_d`n_^=Cy)YGL2^QoV z(AnyskRQ~XBgcLa<+lEMtAS~_{xa%mQqxBgXx0W{-Ey~nABIsG3Bm^HVd7*_gm$CP zZdRc)3ttt?POEwf#_i3|qvX@pEJ2{1+a8;^iPc(WyO7L$Tg%27M!KJJgm~lCdAg}$ku zq)7A<8qUVCc+MMql5Xwe!3ORv@0+p?Cbgt6BZ9UOaP#iQP~_I`_-5`SV|e5RCI>bV0Ri5p`w9(c(_N89<#{Jj za>ZgFZYS%6*I?eRbxwxe@#I{ZDNT*zEPjg9X+fGE{7qiC`9S|ywyaiz&s(}{W#aLrwqyVmnGqFoA`>nJX8Lpjczxij`>{lu(Yu4Xq&x}Pl9tgQ7r^b zT*)*&9v#Xl^!m4NCc2aMzX^%|IZH-$ zW%`e{u@JLQV)MVx{D(|zKrG&f(HHn|%?Gu(J#R`;+XwXLNt3@L`sO}(_w}>EaPM6) z9}<6uGRa`s0>t#g>xf$(6sfvg$QP>F4+i)Fq`FrZ=5iR?az=~l$^D6J<4l~{-{nJn znM~ufDIDfu8WH}3o***FV*=J?UZhUuF99O$U>4^c^C;po5!^57ZQ~cw}g{zF?O|PgMT(K-SgT9*pDv{DU4re4L;TXtp0CC=luR4}0Ur*kTA~3TiU4yGiiKF_SQs2q2MxHI8Y{1Jq$%7V3Sgv`(ujKA zad=$eBx}9nElQhXLjuzWcb86_%@p_oc1an`GMw?1**nH_71=B;%SlnP93qb9-e2xy z61Z`~FM6=XPM8cFr_fZYl`O)OFyIOC@|GD@6T{CL4kQm&KhfIPphp6V3}KbzEux|r z(yWNK?gTXM6psu^fT~_9evZp24}V8XV?DGkNTI-VSoo@7V6X_h{rrF=iW-D^_MP6A z3bRuapxcFoj&+ZF*80*+xdWAo&y4upI_MN5twOf@aejCYxA~nR`G-2ltscKN$Atb` zE-ERJ+Hnm?^8p$w6Q!sPYCMsJ^e%b6?Y5Iz{n^bAr;R2<+vSc8F-p^usN*}dF~y8! zeJ5bjGm&$EO0jsP#vn0IioHl%Pk!jF;x~Qr*}9qF?)^@z5udDH@Zo$Z=w%@mSJ>Nq zl3}mXyH~@jUUzSEA$bOTnI+LmGN&}Imf_P&E&Mg1d_23#WXQ>XooA$R%6!N%gYE`C z|2nzu*6=7jPv8B64n^XJ`4&0BnaCc~`VqZqZDbm`y7eLPtaE!fVp}k0!g1cmt~N#g zFaAv{PNH`b?-*$^@|UB}4H`oT06Pp$`1 zr6*M3FS1Qb4CVvZx@-EjJPV=S{Jwa~)csbZi+9b*5|bh4K-e$=Rba6cIHI{OmD+Iv z!T-S*X#zBw{ZSFNdLI?%#)wtUm1Tgh%9S?0>Y?YTjk(O~^z29Y0gcZ25O5}1c7~#p z4J@_^bV53QQ;oyvU(n4` zpqBa6IGJR@xo)CcIdmd#1$FM;c4if>2q*`Iea-=#PxAsrbC%8N?`VI`TR+z`+LN4; zvX9~JrCT)-9i^P$Mc5UfU*l34lt7n0{-mL*+)wv2S>k9}_MB3!RUdK9W?u_`VwpI5 z%$_*=@vi6A;q#~g(~pkdBvo*RBQErH3J;7P*cvrn|MFrPWE07^Cf(?lz$!$V88W2!tX|cVA9nkPjA4D zK{g7;iLZ=mJbqyAh~iqZ04hY@t3ko9pEPldx+_V!N#KNE-RDdY>f-X^3J7_CLLINR zFb)!KIT4@*1{dKF4r5)m&J@G=M#!o$n-MN^LS|-#KldYMlq_F3J6XxceE!zFgOXHs z+t>^s$viN&XC^pnsuE#DYe>OTxZM$bsfuXDp1=k5*uG=hm;_auSXePx)v}lPGnKKP zA?Z*wR{2Aq6X9s@OFD@j|gtKFhf`RqT~SSu~pA}{7s9Kf2Wpq`lbLqS

Dc{FD?k~W5T~|h2E6H^Zp5<~yo@JRtg400}P|1jhn^jNFE4g190UKVYb-z|= z>vw99mX_4vXQ&C@CgM@9&hqCs`369v*H~^I9JI zN$5*5S`xACQ!aJyO_E+(7CmN9!HFEh*R6GyI#``2a!Lj$XOK1%yEEsU@>=wb=S8B4 zc(Zf=Dc^+1&$DuYl$MSe9^r95y|3oBK;7O&X}#ml9X`t&TJ+~HzI!Wf5WHAbd3Mwc z@!ozSh(ePd(CE_Psbw7-;f@MaH&**BkP=1Xq%kc)yjBg82fZF&_E21Lctx?)R_wBd z5+a$PaVS9k%K^h~WA#Tjao+y3QL={5X#5n0n+roI`%CN+u4#bj@Jdl9%e|aq|b;6S<&FK)ulj|2_giIQ(jG4p$DxPT6X)_+F|9h zZ};ip5~K1HtT*-4X1@yV_@~)5LLnGu$-?bvT~p##=1##X?pcw4xyOZWC9WynW9z2- z>bfo|<{KMLeB1NS1=}{UrVHl5U2LCWO=`Gs(RAYEF!Njshn$fkzie&VOILYZ@KEEzi&%uOb~sxpjm+t)?7WAm zC(p)s=2$&HrAA`>?&7UgXQ_Kt@~%|pSGCLUmw(5zd&GEbxUhYG&@Zz}RJ9+7WVG_j ze5V?hCWomqYJT^F`+5FN!EgEg#OjUG+p#@zjoMui8o<})^7dTqE}QR90f!OFTf9Bw3#iRxZuOykU^`zwhk(bSC3SCFf;SU$opqyH@`&g6Pnfc<8? zYxT`gL5^XoHc+s51g+Lp08NGIdFFEU?pI&qoZTxJ7{=a4?ssx^02l!QQ0l3M?J5B4 z&j2wy(K!`Sf{*!xel8|xipt^fBO@aTI6BBtz>k(u0BSDE3T9s9?`S>m?B``iwjpDH zE@S)f7pSCHzWQ6g9|Irj>CRlCK_vq`D{5@VXuGI}#JCl2i2XClp34iLF*q{5EZ=D7 zw*UR`AaV7Lmkrj*-C;L_SH=(@fUPu!L%A%;>1CzFbM)p76JNc<0IFpzj)oM10fItZ zX5NbsAGA?O7(y84xZ&xtTgnrYc9IMV5?B$)=b(YXJYTV#v4$x*)GH~PY512e0hi>4 zM=_7#n}C9tZllDMWM|S#NJ}raI9g?!I1Y;s-f|n)F#-8LISh#leq7>s=lDX*hxpUk z+u)Fhu;U8E27YrE(r0R^IVXBz=~WKdoN?vWa$8i~ZMVzU$V}OtLPl@@I5-NpvN*dg zV$SS@pMQgjyB8}Z<++jf-rjKHaMyK>7bcEw>%luS>Mmr zW*sxWn?uoxbu+@AV)QieyxP2UU~Q+%>xg4i)J2&7@i~lRqgwjh8D6JbM1Jvc>c(XP zN5>rCTC9Bq0Jkmp zlOU?ofOZ0^B59wPgE!nZ`|RPLn(LL#X56h=LMR%sa|^*y{>~kWrn9bOs}<|JGnV{DyjxSi;d# zcOu*fNOg2bj$*Hel-ZPk+-X(Vj-TgzdsO{E@9e*B3IVTk9y;WPQ#;t;62m;cVU^|f zt%bL)DRbR8%vT#k^{vWfvN}?pgT!zJr_b$8$Wfk3!w1)7v~^IN zp?0N>jX@?RCvCl~r*SdfF=m(K6gt03zn)yL>;QDoBW3@ydhz2o_+KcsO6~^83$D}Y zksPRR|ENfJ_OWKQ|Kq5m886U_OkC;=ZhuO5IB?G@nD)ls@_q)VUcVX zNY&=GPHKHFa`EA(@iP=+j+_ai(e%0l&4Yc2H$#mL)m!eIR6;KN0JEqo|E*2u;>L|L zO-XVezYp0Q4{a5>7!vMJ#%C!a9Vb z&4E#gmPFd99Ny-={Tx>yYLT`2hldyTx4|DG^XTX#7oHx1G$~wcm65tFf|@B(U7ORM z__?unz)D<@yZFHQXIwH&j;LX_6r2D|x0Ajb5MrJQoO>bmWxE@@8Oz`4gqPa`IDHwSnor5RF5TFbX)#iQ_}q_Vs?{bMI(2h6D+@Aqd!)qJi*tbqon4_X>Qy z2v3kXWRw~-DH-oP8UI5MKnQInHd+~q4?H-m;QpvR;eMEY<`}@{#J)epq{x2ZV^jN$ z=R-5tGxOwAXas{X+8g4fa{k3CsJB#Yk6L-xIqg8VR#_G5sb^t-_gvt&Z15LR& zBk2UEX3d)g6e6^6{)w)4*%Dv#85F<-Wmy-zJRLq(w1k$f%^j4~r+mt>&7I4McKvkq z;0C=|*wvPy_rHBOzkqv zm{}-nGXDG+)Jj6hVUkx^b$;Y1Wfs6hYs)e-PYpH$cpayCP5^2x^Jj_-52Ie79sW76 z_`}K|T#m*#C;|P5&CP2mpclsha!I$uhCPRgmU9DD%PUb8*kq>DQUaO$9Sct{jJdpa z56KdJ20hDhtOU3Qv?0DP-Fip{fW0A@~Rjgg_9_*w1zQU=gokgdApoKZ0-D+FbDY$bm0_X8*Qvl2TC9J|gW zyeA?A3AaINI0~nMSPu5DW^O;cdsq8M{U687r95;`8#M{(e;W5DSuWIrP*0mFSvx^1fzF_oilm3H`Ujg(cnU}ssI=5?-q*dIM6?*(|X zpHy*tAXaD9a%TyPc5xmyc?YC{UNHjiW4#Wo0?ywOMZJ3|taz;cj9xltrv+7j%7TB? zL%H({SKDJ}5?xc7^I(I5*M5@G{@2=ei3SbjAd*xX=ENc+I-{4KK6A2#qtv55`x2tq zpG@#0yK6+md3`%qQxh_HTi%MMSW9hAH^l|h(zp-9$6(?L*(`t;d;#bMdZefLzAcQvK zC~WjAi39So?7Y-qmROVNu5hH7L`^y1qu%(-xxk!|t#eEkN-&#`yIF%D`eA+2Nj|vV zc-uJjEPK+WV7+dVvoZC&=w98 zQmp$}UYG#=jzeFGA90g6cuTwwQs6Pf(sCS7pHalLCg&JaIAdWh4QhTA>ZZp*jNf17w!ov+PFoJ_h~*8nyYt;|@6Lr%ybEVIYSN8+0kH0I$jT z;D&8XDn~O-v1*VPil#XZpSa8gcYj)pkLrar@Lk>lxo{8qr5~^(zgr>sN`Dl%K?E7? zT77tDs+lL0F6#k`!vnuBY(t%C+o}|i46kHw5oG6JdSM+bkGI=wvJrxv`-wD!S4v9z zV~{R@8H&rKvl;iA)|D_nIR!)yDt`ld;Y7qa;L?4L@>1T{sv%XfAmzeU2(w&jMs2({ zThPn`Lf&xTs5U0)EHN3ZWia6lnISIISjuaAH;)#_5|z8r!V8#*UjOV;uL|6{0ZI-? z=p8a4`t;0tJ)sgf_?Ro0l=w_TumsiVeFe|Dtj*uvcD2;2THML!n2Hg2Cs#f%EnV|O zH0WI=eo1-Mb)qyI?^Jl8Ioo6%JOeD;*uezGJ1T=TPdja8J{xGfd7F+uL%CC~Yk|Ql z!1I@BS@s8u`%-(rcx;a*xLbQ8#uX)oXT~+LZLynhvf6X7fYR9*4)9xWW)$>c@ACf? z$SCP>=vFQ`?Rn%xwJp}$ffaot=>AH|J@?uKlnj^w z!PQ_1F0Nto8QWc64v83aovBy#(Mm7YU!BGL6uOn~)Tpx=Yg2Woh@kmV#D#H{Y-Wiaug04O++r}#s@C}TXT-D=Z%_nuzm7*6O}q# zxH;$06+8{519=6z=q>fnf;wqf&$KXG7Y=n@vZTC;@AWZVkt1&bDX*^k$*{22`vvyD z4aaLHZ}D1$S5gZPW<=5i=jbhiY;8Fn6P&8haA3x`P_u1deN_V-5W3*^=#KI9{c4el z+j5FAX!F(;__vtrLc)vKE!U-*?&;S>kf|a^$+P8Vj#i(I=j?#al z^8kryU9EGcRaXWhgUaLL&@+hBK2nCRMveXD7Nt?UNSbU(a%hi+q0&iQ^hI~I`~&kR ze}_I6yOQH{mvc!IHjUART$nFxDW_$uHXB*nhIe6wOEfUd5j>`M>|1u)krlKiea#+4 zJ9{nHj*m5>zK$iS;rjlITn{<9<2+AebI}sgMeL&-Cej*4-m#;hu+>Y`y-05wDrJr) z9xp3t_^!iQK$+z%)}$ueZ4BK+Qdz>qhr|glxsLW< z83*XC@pT2>IvdIux%Z;BKps;Ip)aUaxS@4N5a`| z;IJ&-6R-Dv8*&rUrglCC3cVSWE)2`tx#Y}|cLu8X6X z029&e9PUi2s>ZKT7XZ@OH{R%p8E)drZHl7SmKP33izLjtB4YDIPPhlWg_^C*va$s? zm$=Co>nHU_{+9NNCAV-(O?dlFrV~*iUqli{uU-bc6HE?+Q8fZQn%wrQTXscn(AJYZ z6cxoN>u^CDu>4>&;YdW^4h|(1Ra8`ZOS3!!BV*+6NO@INa!Q*Hk5>}T;{t~PDZiw@ zOG*g}z8{A%j+->L*ZCHC{ag*g`~J8jN#r2+5Gwf6_0T=t zSfKzBHmb{=Xl$gQ0%w%LRh^<_lnOjYM~5hI@tp4P6Bdr0&J^du3zrXoNRT~9r>Dmh zc!-WNinV!Oeqt#UF#%M_KhTqaC$TMonKv7z;)o7N6yWdLWzQg*;(~%UIhFuxtps>LTXY$eO=%Cf`A{{3Ov@<(D*yT zNwx*2qCsBH-EHzZt|ZihHM)tgka{YIX|y~kfftgxHx!y1+PFZu*%TPqab~%9yS|B6 z)Vb0;=A>q#ZEiu=M%}>X=qeW~O>qMR!93T+ zKRrPI3WrN7Kb1*i!9-acO=lrQLz~pU6K?-}2 z*#7RCepxeUQsVWMG|1BR{GLkeB862>P!lfVLrj5O^#>$(f4=o7sm=4Lm1b-ny^r|C z?}GN*-RP`dg*>A@-siK39z!F{3+<5198Lh&5m&`rrqn1#`dluFJ2N&9=TR3`1t(Eza)zM^GAgh852X zf++K(VB@HroYR4x_4Bg4Q~oRTqenZxKPh!p%ZwCCh?S9(J?6E&FZSeF_w96j_|$g* zOFj2}2PJ5Cx#|Mv{YVpqpI2_$In(!!FvqSNn%9^elZT8e{jDfH&!g=-Hf$(<3;%nG zrBa$ZlKoZ*#_T}jS~~kV&pkQBcbd{m$@^e-FX7KAbC%QTH_(ET^DPtnF^WuLCUojg zhnv6MX#-+|=;3VQJ@{4Gb6v7`*e}uEgZ$osrhneK&Ck#Ky(4Znc@_RYPD`kv%sCWX1!{g0=nQP5J(DEi*cwIepd{1=Tz@h)hbQ22Iu{Z8hp#3zSWF^pMKL^p6L zf-hrQVAI4i8$L8^jb{Dm-*o40PB_G{HHC$P1)aE~15uAZo^bCFAyibDU8jN~CB&Ay zT4Yoqz4QAd06KQ}pf$vUb9+8exp00sE9Mn*UQ zEUV{evMn$yem{C1HH*^u$+tnq z>YW9jFjq%1HB|YseYPmGqSanePW&FNxh6m9x;o*nW?jn z6Ai>(7G-GrgnEQM*(J5)@_g}Aq>WA(8#_>by4a4U!-EHk87HnxrSM|ON|S8o-6R(y zA#K061_YHxNZGWrwepa=Q8mX!O7qwA7aj1F>mou*Ctto@-n$Bl-n77JVS`VS$*i22E(~baC>-(6E}*=q zQrsYKnk`QhUu9p~19!SUvpMoM5|R{EE11h{^U0TJ`_uxWl(g@D!cvuh;~I~w2fR5o z+B}K6_VuYa^W;6{k0qhTyB@#+$cMraAaxrxKFO0q9+TG*W6-f z8WS60H?>Raux?x&`xkQ7A6U?DP{jEPRYLT7KLiO~QCu>|)d<=)a_Cp21)nxu3&UP` zQXVNTcUCLA7cH>W7`kjH=l_k7!?nCsi2AdK_yfOLMpc$egfPi!!5K#Ya<<=DnP(1V z81$=tW58nrT}#;#R#`KuXAnJ@Y3TMb!qHSdq$I|xHJIJF)b+M&(NbvcBh;GxjK^Lk zeCdoGTiP@p*vQ?WGIV*9Y{d7HwU$tX-q?!S{5Ui|=tph7p)HTS5^R3~mReIk6Kj*T*83De#kzh3k9Obt<4c=JIO$;u)u~UMPg6vOhjGs_aYx)h1 z=M)MaGc==3&`hIRSm;t5!^_HR;exp~=Pu;>}GpO9qQsay&W+|44&vmM6ls;l^<5Ix7T z^C}Q&6=!h7+RL}skU@bii?*dKlL=%MldAL1EjN}?#awAEey+V=x$t3dSl0qrWE-v}>D)ZALj7eYCU5USPv)WNaBlukw>Slfvh^KR^01$Z z5@nvK!Z0dd!?wMcwdi;TgqPDBFCQXnvIo$ibeqng`Vl-NG3+=BS0&!-50Gt~&L{Lr zy$cPUg7L1dCLD$yW%S^oOJ;MQkey(x<=GoXDMNdnG|$258p^RM&=1R|1Mq$gDC)=D zoiIf0=ye$hNxkI}L#l$fcQvyDMLw|nYnA8jP}s2e&Xdr$T=}8iu^Deq-#39u1j9v z=@!&lsHLtvx920iG$s<{=!W{*m^l`oX=;pVTD@2aqUJ;HTl7}_>fgl;ShDvU~C3`UH2>yA6> z`JzGP@(tsoa+T4bFPW=QR~2?rTzPPVu+K~;PB^f?y!@V7B}zlpu_ zX|4vdVV}$Ve6^9W%5kEMF=d)de1fgm=RU>ddX<+ zpy-Fc8eHm}Vs9tpNp1TKe>uoc@b#!v!Y^)BO`L9!>68&e(o`mn_Yyr1jr~7K1}*-1 zn51~%Q%kafttpB6%tG`-KEh8lmG*J@zSBA$08en9gCt)L(I+dE1_xXI1GMy>FHQgX z;~Effp_i0jU-2J8M}RIgd)dDMO(9^)dG$YV_JrO~ncu^_eUE*j5`qm`FLReiwt@L{ zKJ(_^o#LupGjda5k^V0N`q{=7f#Rdk(m0A9pr#ePQ6k4a<90D-?(v zwhr(ev1K~;FmEar$V-|(GXNhG;DU*{<;o2G=v^}5WyP)mhdU{s>Zy=-WZTE28!%E)Se{Tn>06&_HV2ggc`CX3MHhSEj(qMq>id7m0l{$7bsAH7S@T~ zZKd1;mp_AX7aq}#(!|lcj1;6hCjHr%MqG}F|B%Se^quu`p^-7a(&7LJl{5M4*kjMP zX9YaA^SGHt6863&9s|hsCQ_z9dq^SxqpeMq3w|FQb(9Q{lQT-W(7(}5=mG#f>eJ_B zZvpQGx%J>)6eSQa zVrSiC%Qhx6;&z|HLv2>IVxF=VbHDX?cv`uqUv8#*)7c-9m-52Y(QPpKjSs5>S#qBo zQ7z4z*{+;H3+nQs62`_)-YHwN&=0pn$;tCMGcpi2;BEU#S~D+tUnbVp7jhv8v|5h< zq{yjyUUwdrA#@ zzc~s3-mz{nYSq=^dj~Cn=TH zljMX)%v5uvCW048Vp6gmAJ(F7dVoR3wlO2$Y~4U@3Gn$w66-@qB5nP9L0(78U@2}q z>5+U#az?v1DfPbFlDw2{)T7Nw^GtcCxEnik_9dWXQqfy_CYuISDy3YM@DW;jiCXU~ zuxrG~%Du}Qh{m0i%(~dQdK5DG_Q}Wq!ascfsqC2D>}w3?CC_*_-vi$q#nrBhD3e*7 zb4Rc8B+%l(d(^xeQrlG~=I!}7FQu03OY|9|q5$=zFmk5);!9tEh3tnG3t&8WeC0v1 zi~=D>CH2z7VuUnF1E7lGvewU$&yZS`AW2}${)lHUN`Jh#^I1oE3RW5W(KU1zqE^q8KciY;k{3s7yGMNhfQUt-0 zAt(9A-cI`t9yV{C6a^33%+{lq`bk)ASt(gQ7cQ_6p(=a?*O*@yyg2WFboIGeDBr=5 z!_Y0z)AZSlZ3aR1AGDvD@r}tGjnNu8jN^zPJD3T@Z-xV(()>-(es-Eh<+6W}Hxj}BBX1-n`e{c0z`?=i1d8^$1U;9b za#9!mZ{qf^=~nSEom}~gvzT8P5ZwJb%bh}JX&^{7BOdk`1XhECycg&gsHxrd)IB}< zW&q|Xu6B0zfN_tnozg$)Vw-vWxhxxBc{*05WHAcS&`6d!X~pxdTQz~mKrGjD>64!C zObKEL{h6wV?rDV;hj{}KY@ITVk^y&y-S)oWb;{Eu0>2MaPh^j1()*>wjtxr!e+W|m z(}evb+=v3TO+TN#WiO8w8ryRvE!Y1dJ8Q2+MQC~R&{zx$6EZ}0reT$3zhzgxwX&G| z3eDE^U6OEXBXV#t*qNIHiE(Z`K`91(BhkP2jCWqg~qQ zvU(vYEkBapvF0+BPzZYtBI=Y?d)M=(a&92424xP`XT!)<>l>x#%9+XaTg>Y!%oe`e zBK8}zh%rweP=<}o90b)2wnfq=56^9k^VeMhclUif)_nk~o@*PcO+t({kA2ttLjxC=oV|$o(w;HI;UQ3EA|5QdBOkqq_U7G-8w^$Rf{1}{-gPq_{&{Yl`W!a{ zeem3Xi2Sivs}-w7iecg10m?J}FH%%{#i5H*FDmix=%0KPZ}r&@K+4&u@wvTxDFGjW zPQ1=Mv&b!j(vU5m2Sv8gGa1^;y^OjZB~Tuvu~R9WXuA6#(Hbc|RIemmp>Hnbo9DMC z|5cW_1;qe24|WlR&0w(AuRGYb;kh5i0P(Hs)Zm`iv+|uHQn+%Tc^G#|DMg7k`M}%& z>(=wMj<##NSMLx2OKrycss-FYttG-;S6?b|X|!Sw>9Fza9Ebz#NAN91C3cz>+9HCJ zan0cn40Vo$)7I$7;~%7c?=`Y$W%|u9q$?=K%Py2nF6}(0c*Xr?s0c!`MjQQ6Fsgw+ zDrYzBU6ecr(Jn!}4W{*eWwF8iConP;7Nl0DR?&Zdeoe$2q}Fx54aQTj)2KdL1RaR^ zBw|2zCh*X`Y-UiS-T68+yRWe7?iRO)0QxKK;ydSh>U-kZW9ifxQ{&1W8_G7r4?RpH z;FEQOo+@{i1m=2;>w>E}`WQ?F%T2oV2ON36@Fm;1G}c30h@W^zZE2WPfERx`s~DP_ zX`eS(m8GMZrbKa}+cZxOMxaUzy!tbuVvfusD6e@%(S04Aw4Pbz?(PIn>T11T<~Z4k z4{hTUs<|$PSOHt(SX;agZ!!++U+!sX&t_Wh{4Fc^M9`jzB;C+*Kfb7KQ!19%)@63} zqzqQem*F~K`EvAh)IB6Yywc(-DRk0w@Ni$Q;pmcCK+e48+DE(PFv>FVum8k`=j{H` z_wU@$u#M|0>Smu{7gSTwDULU_Wy=~wO!QQ=pt^W@o zi}??si^1f}RQ`j|Wt9FOq4OVip8an^XZgQ`j=lFX-soALQj7gl#AU*GC$z_w{2V*s?$vZxCo3DUBFlb&k0lZf|-DT4B#-GNau*kRI z`4a$Z7#sMf&d(ylgr(4(SLSrQqSh44tg4(jLU$B0!d)U{>*F&MG=P$-1^Fr6InHDl zAw!M&r8p6f%-wx0UjSE56U?P~xxj7I@osW4hds`2RgX9BmM^zkT%e>9ug51npLkl@ zCR7_}YNA^g&R+QFtKn?~ZC+XJ-x&npPPRNk($yKorGwZU@Sn?e;PnFqZ#;ZFwoK+k zmwium(=qni_okxdQmisewTHsvv7IXWH&6Gka_&bZMJ$^jCcZG78m*dfO#IMT3=G`) zfO{fqEgCSTtD8wFC99crso5)#{YBjw->6*{r_9J$@7zdH4oo#^2NZ}nsKEi#TX6i**GkHmNXPrS6Eo3=3}h=vVlbEH1Lh*s z8jr_EGfSaz7YwN+69H0G-a~79>14adT(}=(KKZ(T zN7G3K@kz2Ug9P*t>PGsJl1OtNY|!Gls*b8$*D&98SPVX$$IQL{`ymaE8?v{&H^C|X zdM&ay?QzhR&AN(4)-c$(rTKvy@S?QMkbp13m9sQ|lKuw6l2;or!7h4TgCv7S_HaQAus|&WfAcEM z>@sTikz_+98B$}$tY`Y^uM<&c_Fx)ouYSm-IqOytZWxg(_|ldlO%7f!507DY)g5vY zFd6b(@bvG|)BNctX%v)M?XR+DjBSBiT0n47j+1;n8ggzos3)qJZ2K>pEKlo2CP^^y zNaLP7G3vE|GUpWM02P)S`AsoXnUnk?2)k{51ZmZ|rIk!M=JPEhvEg+IfCnh`>~KU* zN1@4*sTANJ5ljA-WuIe}->fAj#i#{|I;ktwuAlY_2b+nFKnkwYN7oG36KW2#T-`6N zRfKybl*;XjsWQUTT}t2&&wfu3;(>c;>rF*MMo6V`1ZwHG->ty{8-(KYX z1HjlT&})53V?7s_v+OEQ>rns2)1E?d{|#;|R{wb3q5j_`!@M)9iDdDraIRK1qcAS| zi7ry!d@SfDTc_?BNFU(tFUbzmOxAwa!MgW`*jCUgv=gKsxa#~ZhNq*$MQnd9_8Ww>aP@8NUGJ6bo1a|I~|D_IY!vYwgHlYFN7YmCh;##~ppI+ynK8!82|X z5DMc{V?xC{#5y_GURC4MlvH2o;YkX%A7N=x6nObi)>(i}3s0rG!iv$u zU^VW}NB0{iD2RBXGgyEJcM!bjxk0Qce07F)U~8gJ7b63h8hiu~`9zm52XxEDA9TK~ zp}biKVrp>Q$~mGOr<`{^L3~#mvPfTx>Z6~L5IpNS2f@?i`t{{o++c)y-FkXc!aQU_ z=9@OQUi7xPLKu)sDxSLHohGpzdOe~#GF}~13<%Fo^+-zN%$qSz6#F19_s%l$&Jj-> z*DHtS5eC={nqt^^{gw>*`h#C)zcQ1Pod&6sAOhR53M=1Z6+8W+WU@|ol|{u$sMFyt zw=BGyY3FDY$FF~E@M-d#-MPp0)MgR<%s%BqVd`-!h>^Y_U)$HhX{Y6M!Oj5p@MUxU zs~zX^7cHYfE3bpo1F(@FRsfh#x8TMjiW?<4I1z8QocoGIq6SUb#qVPIk+T-|($6E^ z7BFRQ*b4-@DQ%#0E4naZgbncO!z?E+vnXqtno)9Y{ zkKwz%W1Hab#}VvFjmNqMoit{_1Y0NkTFrm`PBJd9vS0(XJw$2%An$Kt*xB*{hAn$H z=xhnoYP`uZ>N3CerY?l~3rvbTS`tqQLWn2Uo60KPRgSeOl`P^dN+ov)+SqB)a(wjF zdFA^7n;`BX>{&UZpI2LRQ+@qvLfsooq99<4&FJXU8~O&tqY2x=@xkW4ZTpZU)m!QC z;9Fa_pazmz_B*t`Y9VUbX28Go8w$q;A>=7dF|{$K7Dq3b%|!`@`IJ>)nM2L$vzPCs z-=0;Ajzl(FFm9J#d$`?Gl64ikE^tQRYbQf86A+Z)a+oqi>){C0+&(P8HLWET@*6+? z(QEtzrqfdGWx1K9^WQw#W3pS9{wp&~Oet{4N~=24&=65(;dV@gGvY$K#hgeeiHNXY z&2<;y!}vJ{pymH0F+S>ey^VXSATrV&QhC`*u(KZ~@9Jl&T-~e@-LzwyC1y=Ugq^>n zh>3un&3$NHz?c*@%7i0k*47fOEsAHGp%v`pHeZ4)Z_SUdW)6^#-L|ZYUCVf#mX$bU z6v7em>HC^Ss=-QHy3x(AmX4CaH7Y>tyXk5lvVQu3zFlH=s~Cy&_(781 z0ff@3M%3k^>~pJ~;${rjKf%fhB0_kl&i9$i@ALv3o`oO z0oA9Fz}?P*-ND2x088k@N9`-MT;o18oVp%eQfX=wAeIFe#y8Zp)N<5E)J!x2d`M6w z5SD;Wwn`L3QMx{_c=5d;QYxy^Yr`Bt#`O4yw%kzK_#5RywfR-`BL>-A-4=d8!qb=p zuDF*<&56@8stu82Mez(zkv(|V@5ExCs7D5Oe6kB9?F&-_cUxpRv-PZ-y(~yfY11oT z7q%*fhEDUvE^H;XRcGoBT0lI^W{usAkZL-&SUFK?ryR3@B^ogEZ@VVFp!nME0iPQZ zeuwjE>z$9AufHUr(<$K}w5<91IlDTdeJ`F*5shsititDZNnCE7Sy90{0)-#kJ&Q{_ zcN#dfQ=!>QRfF*S4kGj?vH1AB93=gHvas8fyYtSl-!Y^pwzTMkUWyX4)D?Ra+w+DvYBgNC7qzsJPk;govAce!T$1`MSati& ztKVO(Ym_?qC}4!{_Lq?YQM%NHx8Le1hQDd<)!Jt5Rh_AYL2-~#`CYNz zQ(wR*&EA&w5AlodH(n+sGp>WL?Jnkk*w#Hqyc3TQ12UpXpmtO(rPIqxlKZ;EihA(L zrCL$FHX|&9<&>|2kyoK-!FXeZO>b&JfZvWpt1mUfKR0cDrrDFy0n*x_chkKxlay#P zu}IQv687>tV$f5N(i>z8cs}?X8>R=(TZg`7uopGg3@}2;<7!)QP|6q$wz6TpY+iUq za~M%{9>Z02ta9w(JtYpv3AB6195J}*G0nXM*5Q@X(Aold75=St<+xK_Y}P2?!PILW zVGfVx&5^p@XKH=n(33XB<`ryxjZhXN%Ru-G+LC^1Dkq+MK!t$=CGS`=%GrcFjW)n6 zyUHt59p9K$j={}efF1=zyK1mDfL6Ej^=1ps_u8j;)V+7en z%f1iPO%Ku9EH))HkC?mC6+7Ia#+&PZUm^B=!gGDZwkXA5KtCiY>dEs(S`AtrU5(hCHD=FCCm)7%M!C^@FgjCA<1Qjs6g{L!G9~n67+gUKrBH7(jaj z|Mm;_Xpw+xH@ zd*Qw3EI6%*@_}WuV0d|>JcH#d=)s=NP$ zpqC|rFY@NG#($YXo}m;hQTCUY4I3L93VO8d+GkS)Wz)RLi~BY0ITdI7W=WgCYx_CR z=wJ@%AFr8CKE?+9&hG6Qr2C7ma{CX6`n3rXRuk>dtai>hOzQsr=lu)WoH)UTA{wNj zFa?6EoUN)*Cne~cPkIL(zHOH6gA{u|zLiRdQ?j0ZUVU_Ld^y@-ke2S2)Qwj_SX|m( z>+bAAj3o$`3i)+w^H%bRi31bbMl3r_EOXBS*c~)J??8{qo%}fHwYmgm%9+jZ=-wD3 ztS#@2To=F?U{6tvMyR{q(z8xHNbkaPgJPuR?7-+KjTIpZ8TTo>iyE1fJuZg)v`uXs z8OlQ4MYCrq*RSrY!bPNbUH=Ki}>|WEj@sKe+3MfGSoRoTINOh^#c63?! zyenQS0zVLf;&NX)m5gx`L>Aa&CYnP9i%VGL9*$8_5BKh6K;^xcR-_~((x<2`X$}qp zW-Vboqa-ML6pM7fU$#j$Wk(E}U776bmJCtt3o*w8FAc5GCK9Q-h8ooB)UlmE_G6(v zA$;ss%zS&sT@MI!EpwG|)^?WrNt%v;B$~|w5@%=%yHHfz#Heh&VU>&@KMJSKv%c$k zFl#hyE6p@h?TvT2M%l@l)fPP;Mmg7eljnxaN~mQ$H)3FZF{ZPEo`6KDkv&JL*`RCF zp`N7nr0y|*q-ZgB^>=qdgMqT$57|g{4V&H`<_uH&(b~o?y_7azV#=mR=}CJjuRoF_ zT(eXZd@@ALVj$`&slGz>a9WMs5NUt95cmR~Ii3kYdbjQH@Z1hO8p$_{He_0rl!Qy} zy9Js3y$A1bHkIo#9x=gR)Zqu>gT!}uz*rW}Gr#4PaP_I$*V(cAJjXkPMz~+`j{&v9 z)HpRefLqt6!8d`8Riyn7nO2Ijn6`@2Z?S`QZ3F+98+;PU?fWVcoBuJxmbb7E^S#m@Pv$-+CFtjdq zHTCebXPzg-ZACxZIq4LV;Qd0-F&|YF7VkpavJs>KbRM#lTTCZP#giP-w7oZD#x>ay zr>>ggn$ofjQ)D5WaN)|=wmA6;C3w_6;&!2quLzkC#x^~Gvg+$wuiqpHwzmL^M*`=kfa-=ruuJ(EhjxD zxpMAdUZC_a-k13FO6A!l=hVcZ53u0Yy=45CL3dzN)8MhLY)b;U(3X9Y8KHWaA=n~m z?Doa8NprUD;roE$rln)x&oAGl`|+!G8j8g!DlYB2#VOZDveHkqheWxa9tm&b-m%z@ z3+2^#YQ+#PA|u#$dHx8Qu}=&f%w4xi>5Xd+yzk3!3+aLckZzKW@h8I4Fqh{quQwfT zP8;E?*klodO|2qpNf%LNJ~g`MS>)u@y?(=t70wN#>ML{2%!@@wHA?$gK~d<8nqP;r zGhSz|tj7t_e~S0-C~bROpqpGx97So>g0EYZ`6BV-KL%`oSYvXyas|1V{iAc5SYa_t z%m^p9VqsBHZ1G!Dmwx~#F5-V&c)p{%?tdt+TG}sL1_Boj zGmCDX{Oca#RmM?*>?X=y7o~9?gXvQ-U%z=BEpc}>06t(O@VoFHPL`0Zi!J^5MdAyEPkllGQ~(DoiPRe1$LSl zNZaY;S7U0HCM_Yo=K}9fJ5u9pYakk4jlRrx{7o+JZba_UM0&@+roC~NRCr0J$CJGe z+y{yQTCSVkOOE&AE7ARFYF-WS=6j4BkRf&Mnz;EzEpCIYGG;I9Np!K`cEeu-Ly{Dj z*La2GG$1ZYF91lvXU`$#02Bt*c*IzRUv8Dgm`frb%2fi{Ac{0}MCN;$mn<>Pg+J*E zD^)tlH+gPK-=BZO2mQ98PJb5qXTvm)@;=%c+O-kZ06t1I`!iR-_=!5K(sifvF6gx~ zBNN>#c}VM8-NJ8QAss=1))je6X9eNjQ*RTp!eu4|n!PuVgrwXWCUeR^x5xvaMIdQ% zbB)nAE=ZQRHP@#YJs#XEMe}z0f=D_gw6tgVRiM=5Zg;JwJ*)5${h=>FR~;E2YSYv3 zf&+gpjtc_=V}jc@X3gB19sdec&iw-Igqb_Ci|NQ+Z_D(d4Yd1M(S{E5jBzKs2A$6TE_@Bl3wc>k=lxcJgwN+>uE`FSEK|25 zZ8cc(Sn(Ebtuidf@`$%ZfD=!KA0oSE=zz!=!JwZ+D^uI@?BY~22=B9 zGq$I(R}>gVOF5CjV}Kq^qufN*by&oM(T3fZAkJXbja4)>BLg|UiOwMypWvwRAWEaC z7uoWglA2dTx(z~xxnytXBbsRL`;VO}ML!B0c~0`fv&ZMhl>H)(C1Xt|So>q`h`ioS zYLcF}n6K94KbweILr*$R&MeJkOt>IW3&UB&s63}4rtpVPaKqLC^DtwBmf@=gv^ytk zhN(zr=G9zNPt%E=t{Ta_pvCQUa#m;nOGD{A(}lnDxf0Mf*TS(3E%xfmVPgq;qG zG?@_)8RAd0=;Hz;xwVQY#=H%`Z+U!1-7@rcDM6G_2%6oSi&pT$O(*Opd z1)?BenMR*84t<=x?CH*V~?1(WPKM^+X@ zP#z^Evs1IZy3&mfh^}q(rVG}rA-&-E&Ck6u`Xfpn2^Eg^=|t9qrv8xOqII zzKRaH(O)`tHhE0gQ$-_~~cAsyiOy=>D zSVM;*8wbnHAJPg$ViAcTI5S)U-1KR`@LR6*Aa{;h#)NnD93bo)N*#kb3NT?Ljtoqe z?@8Rh!;J^wW3$a}H>VZW=TA%7X?nI4rDY6_BOKKWGeZ9Di@f zlzLqHtHmxI|)RZM!Ua(XDT*-ivCCO_>VJaU;`iFhdnC-TJ*z>nJe@g!!U}Xz<6bX8q`;+ybx8R*E4^yv#Ct^nA+h)&x zRb2hLQre%vw8^yN8+Ipp?O&h>Kjh0)3`@zsKoIt9sp&rs=bkf+(SJLf75~@aEI@EL zUw8ez8UYZkHky-W3IWrT-3-qjaCW5~Eo4)%LC&&g)7|W#wcvM4JgrZ{Ji1w|;+LXD zOiIvJYHkaO3<2`Ck2-7Yk@q}oh*-R6b2Z<~x+x~H?n2^dv3rHJ$XM55Pho|fr`p=& zS}FpiwG?OBHgO_4iQIgguL`-6WA1kn<;p=9H^_`G-kPyr*HEHBZgAP)BU`$NDnq0n z?dqy0n?!K_o>?}agJWjJ&7_$x1MC5XY+1KMO1(QIAw^FzhaR&JU$=xgw7&V>b}4dx2p!!bU<)5)i>IcE#xlMHQ#>5^s!f(pDOR&-LY17D_=IM_o>;Kec^g> zib?%rm%&4X+B1|>weoNc{&3Mq*X0Ju*0ORVXDV+oTY{Y49&g!ZsEh%Hn78ow5_qTeRV?>q*vY!=#Nds?t%HAl|Z{L844Um=NnS;$ncM1*uO zj5i#yMC$0iZ<&RPKUu0lK5I78FAV6BkAgyYqxTssO(74=iB7!QiZhxO)VI&bu-}df zL|uC#^>H>cKg~@!d6fTD#Y$r|Wrh6ggX?Vw%@ce1OZn6pYsA^0gUXv73iJCSmdy!` z%^}z7F#hF1IZMyz%2^^R#kk`otnLD10*#-oum{JDZ)DqF!pqL(gU3iNrQ z9lERfd-e$kt#uhkw@58jS#}`T-GZZKJH9i=zn3m5hgK0y8cz&*Ea3rHPvL*&Okm?2 zlXNIULq7=)HLHZWM{~j;hjPi@Xf8a#x96g?DBT_6USmIh$ETk8b=`(%y2)wSTH$UW zkXjVU8XOBx75^wF=$wnsSzT+k^Y4MR3|{a>*%lE(=G$&Op6rTB%9A(6>YIN+KnK@d za?WYJsE*djI!@R8-SUU7Gfy%6t2##slR|jmRo;7++20a6pnOL-Y_grM z&)j$%e#{Ot;F8#38s_7~qWN+4 zqu;VKeS0WoquSi}B+bO%<3Hl+-&RWirw-Z>g3c`hM=HPuTx*HxN2II0HTn zNz9u@-@;05bXq(%AN)vl{f>eo<8|V8zpM0ljQdwg_z(Stf2?DMm?4?lyZ@TPcW<~} zX@o5P*5G4^&(Jgw0JCS zjR?s@i*}EPN!s(7ovHIemm9p&EJ>bKC|#8mB%A$8wGL7KK8(ODux4vm{+X_8I96Dp4R-50;csKZqAE6(5*ah|-Wtn->kC~LSaz3(hv$4&Y zHoY_Ny6Yo3-nXAYe^DHoxnV>?#s|5ohfHOwjvxGj#(1LNv!YQjubse4HJ(oH#{OkB z8SQ`x+qucG4Nx~}P9^K&d{nfaKS+NTO%IJkAQ;g-KpLN4F#Q7y*b7nrpF}8yt%jwQ z85YNvkr`uAA6bS(0a441MsxFzpxQRWOh!~=9%SXk_p>>Bo;Ap>sKjKSi%=q93D`AOiRq+CJ5!*>%q&4>>)5 zIyZk-5R7_+lgOIT`l2q^GhTMu{+l~0Z!khK-`P&jJ6mK~zE^`HeMrrt^C?PVq`dz= z8@ZM&UZgcQ(;4aG+;6{XODATiA$8}M{7g`&cm4aVIoV0DsRNw?@|ND?mLoGhHx54| zIn24x7b*3*R8vEwVYXg_`#k`kjTRoN}auON2kG;E*2Em%+y_0B@ z;li`j$y_~&7{CTnl9aQ@%&I(}F}kOJ)iq<>;qgk;xrh{>rX-;2%lGu*CBk2i%>7zJ z#uAXs=jvZjGxWW&EmQ0c2OL>-;|8AVnhr|KaWEoPZAeRt3UX~2^gj^>PzA$pj=9Gu z?9_K7w59~(SfRy{dhRjDcaa5E&Q4G9vRJn2_|oZ~O4nQBrq%;vTI02Ki4AWp)f~#d zF-vY9bUF;cfv{z}*)`l-M-vUtd4d-`K~?js4e;@pRSSUE`W*-zkFg+04sX({(*v?_EPKjIp)zD&dyWP+g+?^wp66 z7eXuJhG!NlNe@y%bQ*%6L(mGjy0c?S6)v6>nV!!$Hws|Rm^`AIDa&>LhD(t@oqQ7) z^Bnj3_R6T%9sWLfOZE2JUYXBamIm1S{6o0G0v~M>152`{2-~8&S<{vrvw8K;bq$me zOt^CW7*xRdW$0d-UL3@QPVFh}f{o=ixwB-XPVYAUo0645y5{`jn=yb!GGij{n%%8( zNw>mf`p&!`N=HSMIh)EodD^lHQU^Si} z_wO^KoVlxbO0l>{K~jN_A8I2^-j`dks;;X47B=Tn{v94}k?d`$|N38UAY2YXq$FR| z=Qp$3$=D4F%+C1uQ6G@IV0Y`Rr#8(3TIAs?FMHH<%Y{V|)wFUm>;rvV)ZTaKURaAq zY}|du9qsOol6>LA!Uo$LxOJz3_*fB}PLfVx(9LFv4S}^L5O3kLBc+T`on_3zx~y(? zxkh|E>@LBiB6RxY6kfik=eZ+JkE5N$-!LfoM^-JW1~-xj(K38hodV) z(dy)_q_5YL$7A(Qp7knp&>4a#sVJ7bWWjQn#r}m>%5`Zf9Vvo7=4Ela*vg#*3nB+U z<>P$w27K^N3=91aU0i#juo+0+4xMG(cJ(^+nc={4JLblszS29QI^Eh(YF zW4{MiU)s$)?llnme)@~@EW)TKVaLC4imvq5FH@4lnHedIEuQ`F(n^h1h~>$ywkiQJ zSxi*sx}zQiP(+x%S7vNHRb*_Re%!=@-fo6dNrdxvzXU8@1lCEFk7MU7<0)2*zP~JQ zxU?z2?ZL&yD+C&$Lpn0W@q5sDOk5D#9yW>^+neX;4%*(F-)Y7h!2e#K9=fP3B|rI? zHjMfG``+qYy!SV?=$*nv`psJs`s5uPC=rXFpHAqngI;*>dy*sb2*|RYU)5dCx+>-| zA`q9lVFVc-1P+kiouPa|&OY4`!Ey15b0~248{?N_@6k?ZZ}^8O@#SaBdaIZ!M&vk9 zujoNeK|lPWR6Bc>=bgQo-m;o(WN0S*X|ij02s722`)Z|wS=Q;dBIMfT8i99-H*Yl) ziK*@YOjABY0T0zG-I(PbQG4AGljQ%L63W{330=I;9R;=es>7MYk&*3CGo0=*Pn=p@ zvH!|^+Q&k4f}kCg2^8m8&_3GKCsx9dzTF-PF|0VTDc0NvHmN_324s;crX_ZFpC~p3RcUqf}CER``%%d_;U0QGzt|PCZH9Ny^sTT=P6iONWl7LzESL|ENt8 zSv0vcR2icM^<^`9_&ywWBSy|>UmYtha+SCYN{83p5hx{`347;1JY`*EcBFwUDm63t z?x>w|2=OqC&o@$cpC4m$$22~~)>Lgw&G5?J;Zl`Y?KsZt7zkht9?>w?^OawIprQiC zlI3GGrtLC*~dXG^}p#_w$yEzqROFIZ&VPG%Ad(Q)*^~ zJ{Q&=R#;V^7S>eP2X23Qn=Y|pr+HgwY^YbF*W7ouu3_9ph#6iEi3weshN+a0iS;_? zCD@>Nihmd~{T^Sw5|0sn@lD6mxqUUn?&@Br{37440Bkq^VAj@}-;%G52*P)Br75dw zt=TJpoHl@io<>kkM}o@Lc}6qEQTx{h%(b|iXIABOr7hWQ&r+tZMk#|t<@;f}7ttWL zs&-!XYUtcBwL?)YtTxin)JpGp9}O2o=%!TfJ^c!f+t!O$!C`y9S(ag=izmQNO4B?z zwFlxh`qQbek0z$IZ$Dil?F%nlKlm3?%Ka+QE4~T@&k!%8`X^?3KtxoA45}}DBNoYn zeskS+TsWz3V2>JPT|Dc-YPTP0AI`LoT%`@}-nzQ1oWD{YT3oyB|NA3$bE0H`{KZ)( zwlkc3d)EKxnxLi&Eoz)Kj1_1ndBvmDkb=^+y?bogT zdmSWHdcogW7lvCmpH)Epg3lstY+J4edtSpFnR~Bge=c9(5C6lV71RC=>wz*FRg?e4 zgb6Cc7~lVd3(Kkr;ldr<-`j53Q=B#@dxH^57i{iLPIGcVT-)#k!T`pClhi%hY5b^} zZY7R6mO$Qk>(T5T@O;CZcYmZtdPKdDBIUcmabs}(Yk`@mTLgS;nsqm1#OC5D`|MS2 zk#656-~Q8fx^d<5|B zU{;3HAgDhI;CUmM^!JScQp2-{FP4;MY+i(Efq#T$wc3j=Ey=%Of}$;!`@VCdZ{MM5 zrdI-sfN@~?pdC;AUg{lhW*}68yL4%8<;vWAUuZF)#Z!s)!Z@4i@Q{2&$Kkv34Rzy0 zXba?N_G8fPZi_Eyau8L+34smC8F z-M8*R`#+^JJaGYFl*T5=OyoG6ozoismgVg`Nj793X7fvK&_a(!+7^^mnMM~r6-rlf ztbT5eY;sT+il({Gg|=(9-BA3}m+q0Ul(A~Yd9#BqW76mR&57FK3S+z6P{oUO4r<*S z>g)D5Pamj8J)B$f&V)yKKa?_JW5p%eh$P>W+f2&#y!Tt%%36E1x9S#h?5B2|Mzrf9 z6K67dj$%{FNH>Em?xT#!U%m|`$Wms|N@Uj(K@}KIU+a4|gt_HL&v+mIft(9nylO>e zv#ew>7lvhPK&GobZ&UxSKLhPyT&dUc(2&!`G$Ra($ol0XAn7uw+mK>&DsV}ZZToKq zb?-qRabl>V$R{-fsV@xGLT}(+evn-IZhe+&i6E&{%^2a{i3C8mNwFue!Y#?&79`p{ zI_z|O;N0akn_!(+ndUD&Y{q^um&r=fAG_RxG5@c9&&`UAqo^Mr*;&wX2mq3^)2-;J zSq=N7f7P}X+RWY4i;6@WM@5Pm_sqPVQsYp}qD?m*=t_|sxOX{SgCiPfs=o+9a}72@ z`ac_!OYuGllkpMhPGm@M4h#G8Qy!|Nn5=#QcAnx?&{o^yWB=_Qy8lx)vm0?DzxU$C%#yB1`ih z7k8qhyUuQyQ}HZ#=l_mAO$xoVa?}D@&9ho>+c3$(6rl{-oWfW+6&r zvTTKOxdF3Q~Y=`0qjb*kBxD&ncSmaW$~HZ1CUwL?%ulGyd* zxr1_?9h$1Lk+Or`uuEvjwQfwThQ;2}`K|q$Ie4GH@L$Bdn&JQUVs=r<<{eLf2Hc);)c+t;atqk6+FZ5Wu+imB!=A3X9=Q z|K?vN|E$d~>;8Avz1-R3ReO7*>%m+H?*YN^1JwQwdOx&8dG_J@(5wB*3lH~UJND7y zEXnUCX(&|eJSWgZ?8M$@&+}%$aA~{c5-ffN2KM7-{Sp7-eU`So;QhGe_qf{iRJP^! zbmh0)vX0=x5CxP2_1+3?U;&*O^SL7^c{@KB(c$v_&~k0)DHG?_u4cQCt<|!-kP*C{ zX!)w`ikIpdhKAewLv*>luKnn)t^l7~Lj2cYx%J+CLixXmwZ9QU z$Bo(lr78H7b{Vqg=hwA|goIv`BKA$uY(Wpz6SgQ9$Dk~`@I2-Y$EaIQZ^XH6?1TJ@ zL_HNnxHQBb*)*uLzkT;ygX{Pi#6K>O|HftaM66+Cp1~ms{~JKYo&!LNqu0f&SO_I0 zp9`AAoZ!axrh&Y{caW&+fMPO#pwo3ke;#)dDLk%Aydp(HqjwAuZAr1eRm%|?Z}$Wn z0EV2C6M0eTTtgC~2w-xOCQDKL^rf~Iz;xo|aqV9T-u@I!@1ikR@=d0V^j0Xn_D^8) zk@tI_fEf@X$g_Z;Sr2wSeCpUM8Kon6vLLx2*{Nw+Z8_Zm9AAHI|B?a#6HG>^0K*p@ zh|Y0MpMf75YX>cd$%6m^BnE~H8~Hf623rk)P(2kOhNAekK{nc=8zyJrBM2P8c{$Co zImTc6vjT*l`O6)v72OwIq@+D?@21nPdEUFx3RB}_HSXoQ0SYJojDpSrKMtog)>bZS+A2IKebv%DehK6oWUcgkPvQ44O(C9Zp`^W@V?3M-4MiWAcOE zJGR-y2}wbf!A&_B88!e^oluFC2QGM!uXED;(knXvX|VtMPf>m*gNrZRD1~vY4pQ^@ z>Y=zifv9aqFEH0IxOSYkwJ;ZuBXZfN@zl;w{T#^&qa^3Wre32my9jg4l}mUOTsV`X zRD{uQ_Tbu%^qeLXe;-{VUw2wv`%wl|x8m0+ z+*l;4Fvw~8{Kc_2`#gu5wLNx1!Enzgww$(HO~({&rD{OMMM=h+!se_KNso#{yb$p?a)UH4>ZE0Zj-(;>N^+l-<5A!z0T-2R0aTb0v!6L(qt25F0SdU4USU2SY z>pe(y@ShwiJjYIwEAOS8qH=lji*e zvGy!}naq)YD9=TtU?#d&-QCcoFZn8Otktq%CMG4W*T7>Feh;`ttzF6sk3A#X*vwNY zpHFIR@Fv!AS`v3AUlk0JZp^F+Py6{DdWh9MYH$(O^#?N2u1uoWH^;#`efS571GbPE z*Q)A=XA-EE16zQOkncnkOC;ATpbd^yZz@%KDV2!W@rPbs{S~B+_1xC{2lnun4CDT| zf+$_d%$>)3T*2crJRveXAv8MN4mZ53Go1IHcJt9}Gr9g@c>AMJ!cJy5D?Q!Dca6~( zboJPbyCj4;NYQeFt%Bg+rg{9XL;aGE3^G>}HmCg_rq@R<6_2Py*(I1{uXp%XYYcC` z8~zr*wi-Tb{ytp0oVY6PK#1>s`kQh7mH5H>I1qf~d)1sKejO-&T|3=+=u&BIa5p#Y zI|trP`)B&Pv;XyX{#C^`5~9?V|MPu>dqDZGUiO%RsJwOcHmhw%9E5z{^V`PA0UbR% zA6xW|^K&f_T4sLHKJIxzS4>r)YEtn9@>a{q(m=Eu5DF7sD7!Rs-;1KPV2qP^3#@J$ zBK>t&Ku%~!fWF<)Sd8+^*^HZ_SXr$=da_!6M49?kjMKzcJNsmL5y}fE&5X~%d_iZ< zV$XG+TWyb$hRM(*HxOXx0lvA{v?g6C`gptq$Qs$D%Z&44PS&y;K@H<_P$K6ZYvJmb zvmC?7?`=xiO*AX?a`3`t%GWPVTJ%OUd~*li5B$c5lLDoCZn3U zx-P@7Lj;3*YX*~GN7dX)>n#Nh-}*ZeJ~Y)4#g&6)pQWwU5V!DYg&~l#TfqsZegx8P zGKs8xULye8?XmMlIj#TRsb!*zhYkczT%YNg#UEj_Mm3E>I>C50%W$PmzV2K_U?&U= zaxO+1RLY&b-jO@Uujr&d+Oz>9cvAqRxz@+kwIF4+&QjkL;yR*}JaYZqVlbVt_sZ2d zpN=m%O|*971WoIpH{fD*0vMsCzZ+Ma5uLp)t;i=eYsZCRj2#Q z30Jezc1m@gR-{092j65vgzzVEGPun7wM%AQMOxErBV{rAbG6VtPU~kr{V%wBFZ*1= znDc&|SPT2K!*tA86w{Z|4a#BXdh5yY8nl8HXd+50%%Ef}0*e*`hy?k zKOYXu?@Hoq{5S00I@|i$1a1)ls>Xf$2QD(4yzLYldJ_zU?J?cWAJT_Z;H!mBby;k- zdGg%}SEB8UPAzJooweCU5oaNH>)%mEU0wQTGCekTsMFS>I`kggU6f38#X(hKH9xk zH^NQX```H-g4wW|hlly|^K*0c@9npx?N*Psl}|#&!cVJIkE_{iSId4+Z#^d~@0t+v z?>v{}p~hd(pRJ?3YhJ_Sl{!!p}z&=^GnbJ0s?~Q3h-lBkLz7L$4xxI z?qHehDb-iEAjXyIeg$oQ?W{=bk?s1p3vbzVfkXxoO7V6T=6ZH?oz!;z<36Kh-21wV z$_{VqMAPp=(;kV)-m9kVUjdqkkqiSX{##{MEm1V|AK4`7&2SXM6PvK5C8T|HEAXA?uF{;>-1SgG$s+cunj9b_Ii3rojc?>=1s2 zDB$yl+T~NA!THhS((V@UNS;4i<8;X_mhO|~_M)sWKT)F{5*i5^iIYfxq*6y2YT;mc z0{qL?#WwGRSTQDd4haj{C1~z8y{xSJl~#rLf!P8Kt2QQNWy_D4>DQ)-mV7F!a7~FI z_Fjo9D^4NwxP+!D5D{|jicZ}{qpm+8GBM^kH6rL~EI_Y~DlEuz$I0%X-sl}fFb4V8 zXe$#w3M_U6AbuIdJAx41D~P-ApNRAYJ&~i02Vfo~6RRy|BEKM9VUCO4Ae4PCo6}CB zSxb=rj(p!TWQ|is=k3_i#i6}~2;%D~HjpBF5sk#^OHSgPcyT9qD1eGA!vK2vQbg%zj*h!&Xg}JLjd61!g zXao{j9Q#o{eyS-GMAhcw`cLIlY4wAkbG_y$r0FZ(e&>T{P0v5^+N~+~ud^9dkU4yq zZUPN8@?rYj3cd~GZiRmPJYUxU`;yY0U|0)+d@d7Ru0HnU9az|fsb0229DB>i=`4e4 zq(SFg(pIFhvA23hHekzoBRxkG7Hc!@0Ydr3vaFmiK6Yfqz`&ulm@0P6tywXZK_Nw- z-35aq6hzo&Rg(E)ouWA7cC2+o7HQk%%Q_BQ#{+6&VcV)lE=C1fca|f@3y!S@v6&cw z&BmB6NUT&E~U;6d3y6I=73%Y2&a9K&sbuPWs*7kt;Tlp;YVwM%_U6>6ypv zzWZNJ1!28^tX`5|5$Hxc*8L=(w8j2F+y1~@l7~oY{A8fv(}m%(_bQ36aa-Z>9TH8s z{o|&+SOa`o{L)06*kK^>G5V%P{H|umxJXG;XmMwO(&Nu%LYaYm(W-<_*`1T=?uW5rL9IireS@i*@112D$7h_viET(FWc1~Z-~3uAGjEmQ^V#aAUA z;A>>30QZzZ1KNJn&tNf9V>r7b&Z*9k0qRx^FKF7`UFcODHwCl9v?Bq=x)MA>Ne74M zsryLgm%QK93Xw=t=3Gro(ms`04-JYOnsVo3>mwzMVptez$qmy;gu|2Z08exq4AfsO z8C_~lu~dQ2*FUE_k`pA;x>k()0-K79xq<$~#KgD|L7Ke3Ok}SuxkH)64-~FvgHASP zj+0zNrOXI!kh+_Iu@OSwf>N$c{Q`CP?dlUu+~VjSAA8bgpwSc?s|=&TXO*Ol6;kph zhtGiNnxC8dn;;mGkiEG-TLa9Da%m51b-j35tnCOkY4@k-oMbDE1NQujErS_dv?nlz-ACkx1RF7DYUP_Y zN;NCT6B!9eTDv>HGiF&(Hs8PgmA#lRy&sqku1Ij%{*p;19MCjxQPs>+WhR0#2rMy1 zV&v2$--u91+Y8@93&|0guQ*HJ3k0*SE0v`ss?WG$7};gEVeAWt5oY|na-90}C;x(1 zEXwn3ZM@jj%y8VB7!Xf|iohU-sVB~c+KcL~3(+BDWiK^zxS9C+Om?(RTJD65i!&CF zxduI8_r|x~E&&h?AK_42-k4CA8J-kmG~sj8<{Wgu>FZli{vSb)-+D z92W@*Q;3&gsY%gXV>yALDTNDVQr)NWiMboQ2#tZCO8&dK8rp^ASasDLiEaT6l&Gf! zP)d|REG9+6;4+sK@S=lHZS*c_b|jw-_yKsYD4JQ18fKLe5RoDbGZd0be8B`uTmOW( z$LHeMZJiSY;WxYFBz(6Nvax-G3iFED7`G_BUqlA1bJ*`vUgegjy0aR+Br2)Dz@)%T zXeP!oYg~HyE0PgcH4 zzFPHMw*u?(cQyRwqF}qrk24>W*L$K{GeyurT^9j7tZs9~M81ZlLYj<{NaBrP$FwKm zqZ9lLrYsrW4{r6kZ1!16SdpIvf4ongzRNNh)GEN)-W95@p{?TReyzwtSlC5}+teVH zn))61>xI_4sW-P}#4&2OSnlk9elDviJ8 zuz3uIIr!bNMEt*H!~ashE$m?Gp+cR!+8!P+QvhIIGIIwSLTihGZp#9`F6Rmtz ze=54L8gJ)!I75Yc(6(vaw)xs&$?(3%5P8MA(q??}(faP;uKnq5=xi2m&_rnL=E{8WpQMFjy?+M;f24=SgG=?N~KC zG@iK{i@(@(rQ*lh3W_t7JvjjBD?3Lg4REulPj>_)E;o%vxKi%wPrDilpjq%HCd8K> zEtZ8SaVqp>0DDB5xjm7b_olVd#iytL3%;ZU|?mrUTF*wxwNjdAXe2GekVAWB~P)v2KtvB5LUr zWfr+0=+36nPO+1+DL^|jb+3(aVv{fU+YB=Nvyfp*rUrktpz9q?I(70Z0PSmPI_msa zS|6yRK!X^1v$*_k15bT{&z+*ITi8dCVts9)%db_!-kX>C?Bc%|RWF4RBi`<>Z{<6> zCFE?GYV)8|dEm?ub$_N8GE9L2;11GsKyunk@ma;6Snz0^_1-!uX4%UOm-MzN*&kRu z^}}s4`{=OkDmn{+Upl&UPB@krU6d;W}0cUHwR`u1B5LALKw9XdwStJb^mt= zl9*Ge`lY#KKQU-G?}7dhC`IA-+0EC^U%-t$itbQjCw51wu&{6)A)VYL0*svuxwD>` zaK;$NtP)Z4X6#1k8VmNxmlM>3)G1W^d`V4OzQ5rTEvztTYQ`9duEA1a=V0Sg5jlCk zwiem89SO4B?KQm%?m-sGazFi@e@$d`@e)`~BQXXtIQYtNEeEJ$f#k=YNu3fn1`@=N z&-S~%@Ds}1fzln*UvGf**P~269U4LS>Fth177C+LWKWf zk?!I%xLddQ*HM??r{iZHCLkL1OfN(Aiv};uqpS4|fKy*k(T&F}j1(YrlrG8hjK1E( zgdITf6f6-rFD`TUddR!?^i9R}wk`!Yxq*OH{VPTOs|7E6nBd}75bJ z6ypF{FL!8a>$d8*4iS2i?{1rUx)vje*<(r!FE04p4+{qOCCzf2amxH?My=aBCzi-t zMNZHQw#A{wzGt{DtI5fxOUmI^%^jgUDsHuP(X)H&Uf`sU#YCZsjT7ZXBQ(u?_jwt) zCx|FGBAUWv-er1AQl+=X&Y2}DSi*XRce6BFb)dU=?-{si(v$fCJ5uu(})?P5=oJl(uBK zs%ZcV6{6;R>z`}FtzCO%1!`;yInz6JvX0Vn^+nU4cE6UWMR3y;Zpx%Y`icoCJXDU$ z-^CidUKU(cm+DW~U1JIz`K{vHS8MCWEN>}RqvBzMRRy#Oue%&QL2=+^zk-zV^FKrp zgiHXWvZa{AeI5obr;9fJ&SM5r+Mck&P}0jOw_;Tp#3_eF}1e8 zLd6%TT42v|(-ndp^4Q-Vi6>l&F55K}jQ?Lz3|ra%^mzoyXJK$&Ia`YQA$H^H|Jt|% z#U3v0pIjd^MFd7XoX$o3-#l#!AiN^iD}h6Qk&R{7#tko@=GFsSdtryq*0Bg?^GF_Z z_VVJd4cXgoy3MyqW_USacSZA_~Stgv*rPQ zbg!Jggg5=LofpfuJ8Bn7u^9sjC@{M?f_KelJ>6vS?~d6aE{}GXeIpB9O`m_9E-**t z|3#Ge0LF%p*3CFOp)nY>k`-rAv^BBhV1k*^e z(GbSsfU_-)&nu%yPI)~3AFUXz5qtAo`11b25qBe)4$0IJF=~i;y|A_?0JJ6Hr(5h( zJYW_f4rMs}SWg`a%TShftaycEmW=`f=AgJOx*}s>hD{I{9ai^I#s;QM-)tnp-e*hP z?v#7xyru~_IZ*@ptflhuptJIZrcHeYvR^x~nmT13YIl-$k}p|YwU9yt_2Ywzl|jAe zOc>4>{^-*lN?s-gzm&H`{qa{x5QvkAzt}4Eyasi{p)?7zzutdN}$;`!81ej3Tza_jNqTu@eq2j}gUkFLeE`9TAe=YsF(YU^y8LFG$ zM%1F3T&x!#Hx z%TM#Z6`6LM_FLqh=e3I5(|_7eiU}$VJNk_=rrNxOWZ8uAqvAsd?hkml!P+~Vvf&A6 z8u>U;EEBr3sfXk+ts|8Dwe`ET+2LS#LvG-D`i)Ba#G*S_4Dz&|7gqLbPR;B_z~>JY zFkk;)$R%1{pvUUOVyR8GgMy;-@wV?5$-Ml1q<)(}CF*oAaWMs<5`}RkMrm1iF$vbe z8>QOLY9@0NDCnD7v$*Rld%PQ8Y;!1La`xnVQ)RO1tiixlC(h|6N|LytVXMq$FO&lZ ztRgv4xmo$e-6ObVz5bDUxQkFF6exXz4Lv+1U9hY?DDcZ9%dlZlLEg7t_d7^?ocyhcdo@WKt2aIkclA?Z5x(Hbf7SpO%gu3}~w+?b`1L+83@L z`e|bq4iWPnw(wUxBAwLe>Lp}!$nST?pN8kXf^_hDNE|I$c#dI}t9|`u%jRj$xBa5r z-d5~>6|b1{eQDNO6_z&e5J_0i@fRKZ2Vm zF2ZP*!PGtTwV=ufZoA@hXRWOQcgHBC7?9QT5&{XQ>BYVN@1_2iEq#YLZuY-)5zR8$ z0r;Vi@SRWPnk!0MrNQ|U`q-Rw2_v0o#aL*$uDZxy#&47sbzt3T$CA_qqqS54;H9v7 zDoJ{fQz<}OQhB!~C@m!h?Ef6X^+`=uR?9A(D@aw50-@=DG`Jdb${1EVtap^#yE8!6dEy=r<-g^sGfAry*Ka2#?^PA%y#<2jSaiNZsbFH4EyvOqG$i3&&9obV*w0H$aH@rR+c)0fqn zu5ZgJd*=vK5}!3Z*LTh(kbbkI6Gr>e{vb{${=7Y(erdDO#C&&AA&K2g279E4q@%<28ZY05c&Y>no9x((EIQ2lNX;*IxgX=rog&&cp(TiExD^0e=yS zt|;F27N1#?)-pl7s)DJQTv)8c#=EThr&%w87sD~9cJ-diSBE>Zi|Z&gv&s0>{*f1g zsQ&C()L~3y5%Ku>L0H|$7|Q^EhemwrASOd}BQU`L#-DMLXUP2ikT85bNpxXk&fWp{ z-kRa_wxh)>kEPozSFfsQoI}oD7c=Fj`kGIz7aAEt>ccm!Ztt12edf3*3USf3i%}VW z5zG5r$FB0?NR_B0L$MV<^6i^HU>7mQ$XU#Bo9B9~H>y>((DGp_Hp1hnCL_e))!1Ssz>ADp5X zY8$u16`fNcLq?r!EjV5Jh+6RzlU~jhsb#F7v2D)4J&G4^ILlFXB(DB3F*a2CsbhXGLpE&;*BT7?*I7@5|FGg9w^#E4w(59R_|s~Wrmm6U#Dq@<11W#%xfLm7?f=y8T_%p`yJLh+m zi;@cZiB+CAk9P7;y%ompjH6bR%>4k1mb{on$sW1 z9Cy3`*p&g7aEl{_68}?4N$Jsp!_q6VpSf_tTV@3uF zwTZYbjl;HJuz65IPz&}zu}*>qIMt9BsyeXB+x4=sWiXODm{S22#3T|#=i<}esdk5bZVN;V)KpYK*YB$}&S-=1B?>v^5Z8FBOGNm9a^ysCM?p~&ZY1+!`l z+jlCwb6!=X#|t%XaHN=)mi9yMtrx12>W93Rm@I*3D?dzW-xpV6BHb{HY*ix%R)btZ(+i3Yz~ zq+9jAyY=kKDya$w0v+}C{8ba%Oth3A;OAzl1!6HCsrY46XUazW>LB%>1Oi+XN)UBP zk8eSo#L3(?=0848Bk@e?V=-EXX{c`@7YB{<3E;lL_Sc;n7mV?{od~b(xY^rdl8K?& z&X36BjP&5nxQ+Ma5HTSw5Hc2Al`;NAcxq)Ec0d@B-2l0%9_zA0r+nqZq4)57|Rei^u_SU!N6jD5W?Kx`=A=X+4faG7)c zSARiosVXH4c7WOGPPHwEh*o|Q5+*kWjTOthfR6?}-(K}2vE^sOj?eyzM4Qat1#L4{ zc~&rsxdOVAdG!*o7tt@|g{dCLk+6%B3O+}j`(H8W@r5%WU{IeEv z*lpc%W_zz{yY@k`IqQamIS!C$KvlHI%}sDF3LoWDLZ*x2dHpB|@f!=>p~_d<5AQeC z5w+82`rstOfz=Y5cbk(){kHKIunCd(chMySPV=i)>ZT~3jWdqVG=8fc#oD2GS~vOH zFOw!I_oeCnH8InF9Cu`$m3Gg2+b>`K1XPW6p$xX3WgICYOgkj6RIUmWHe;FF9{!S( z8cX&Kt0A@a%WYJ0#)qq*&BvXr$JeC&wK{e!C(@J=3%WkuuxTp(WxrEKzjy?V`A7?Q z^mA<%H-cxtHItjI7UgdLods|?XHCV~`pER9u*6XNf36409pahdM?|SI zf6lR*iGRlKafW?1X0n$K0339T96vBZw)l-A>Ve0s}f(Nk?WAlwH_wCma z{7Hk5LnL72k}d(fAsb-zx3-BRiCfYiyo7y1|D*2eW2^>F% z?;0XXH0PKr1P}nwGUf(TEiCZ@=pc3M5S~@?@6|!tK|;vm4CsbJ^62u$xZm@UkAnc| z$8LUazZMtEZLaa7`!%sh;JpukAmDcd`bh>s4`NKu z3U~4JPN=FMhd2abp>BR0SH0kP%;TX~M7j<`;P=Fx0Z^BZiGhDixEEdi2t-(~=Obi^ z?bZy~S+D{?W=W{zhfU37SzS$qAi*B{TeOhlE8~6zzn8I|BTBRA%SG%nDirPu>y&-2 z55Oi1%`@f&_qFcdOn5m=doi4O)CC&{M?m7$`j9!o^xFHNcPM_J62_m{2#o2+379`Z z#6xy{_BWCW1JUrLUl_fEdU{W`w8;s?=E)rO_NnXZM&ehjudknY;i{Ji&6wru)`?t= zCxNdAQ_$UP3?xav@}OJCd^_SbruF_DaO-@1yjm3M^GBbGm(EOsa)2|9I`tq-HQD2X zsWPO51b<3|EZ&`XerOmN0ZO}V;uNN!(PS0Y@VVp59_ zewZ2`B)9q&Ij~wY#y&;#jtg_3m~(nEe3zoFrUhH1=PJaPxMFu~N+QyRa3s4eu7iH{ zM-z{VPsV#vwV9u|4VvnFt1|P?>m!BU`#50aht~U^`ar%UyrmXR$lLVQlC&I$Dsg_Kaul|;*JUfB zZ(-Uu^$hNYN*Kx>t|P7=iuux2GD%w%#C2iW}ZmpoUCVK-RkZ zY{jJVha`~<^UuPpu+psk&?>w>SE83$ebZ*<7$#yrZs{e+d~0y^=0|5`vT~>-eEAPP z_~~ix$NnL3(nq*l3A4|Q^5?;mQ=ZCQ8?UE`=K?PoI>{=B@cFz&hN8jcf<7V@2S@j? zc4<#cP7*Vw|7%%hcgG?Z_2e15w%BVI)%zC~a*p?OjHkPC-+|{F_Xe_5K0KLr07+SH zj9u3jmkVzEi+b#^*?TB_?>?WZZ{rmWM-18$kpH2vFD!hi9`JBi3`N)m+lzwaF_2ETltu%{%6)l zptueqR`69}@eU%+t9|Rto&`=#zbVL%?RIoI4B{{N5yvKqr&w;-xKkRi)MO@ePr=aj zG^|Nh|4MckzGm0Yk_gw`!CB}18950aYGO~)Xow{UEO^g?PY@Rc8DLO_U}~0-VFcFk zAT0td(P7ciF+esYo3~;)7RVB>zI;xef}C#~q7-$A)f5p8;dhRNyQ8fJd11%yd}+VY zlh`=G-qm0!62z!DKfgqxC^|%j^xTN}N+?3`h_tB7Hu)quN+L11&`qyfEi1FD`NsYT zqDW$sY(q13t4wjdiZ}~zzsk#xOMJ>4mIBa8R)dI5nO^n0Z!b|`&c)C`UO=50d7Jey zn5%>MdxuCboxE=(uM2}e-}k~_Rxq4`p(_v;unG9`OBiQhP^OAS7caC&8Q2_zhpvJi znXFx zS=i-r_B07_OIfIQ)?)U>sSs^!ZkwAp-Ph1S8a=4V1hG2mT~|6XGsW7LWo2T>6}EaA zelxBhOnS^NZ0{$mW!Jw!tgl1jFrGeSzVnat_4tF-TsFN=y+5gP-G&0^$IyFyoa;B& zM-oD6mVF+V&1FSr570a_)`K`u?6bD`zg+og9bauM z%Tq`=S{oCho_y(|zpZKncSwiWO(X>eYx9wK&%(rl9!+@{N~xo1^wXFI>~>W-tP(?b ziFk2o(OMN1+zt4#^@m{Swyd73ixkyB-#pm>OJ{v3R)8Ef9G)={bpBlo4% zG8e|DCS9qCa1MD@htq#S;73gbvV$%<4(~e7YC3#6hF{%AQ-6mJtD4&pT=W6V1pOu{ zH=rivQx)@k@%H^ncj!(SA-jHa?-lAkXa?u8ArVQDom{AU>&?g+x)}}_s*ea>5+tOd zR;AOlmXddQTbKTdMK!5gP^`SuqEdfZGeoF3aPXf+eqte@*>+49cSD|*nftqHagwJ)0Z%050PKdVbTH`8MsHZ4#|dmA0ORd?X> ztPPtp{_IcFinO4TvB~9f09>(>#kWlE^J?~?rbnS+pQY6@R$hNd@uudD_BGGe@Qpc| zYso2<<@(Ck<=s0SZ4c~rw{Wlx{VP8b(kLpC0!vdbje$XD-THTIUmtem61+yqCt?y; zo0X_{m>)_$^;%U1++Qn*R(57^&-jK|hgQ}|HYW7V2_1h<>o50#^?Iox3cYQ!t)j^a z>fpEZe%&hXRy@OlmBoXfO+{l)xWPv-f;mYCaKjlJ02?695f z(N?H}@nLs3!OjMUUt?(0Myhp%T&2g5bxG{W?u%c4&HCj>e{DGhrIl?$4-Geue;CD6 zmJkTMEya~7hnKeJDwbgb;`btSC`m|brET}E%Xh8k_gmuPVkIG0C$WAlx3ATA=5BK@ zrJr1Fih@3iE^}>wt0n&Hz-VXx8&U~8$3$E4`KT}TRh2`_Gyqj9VW)A2r;Bc5P$2Lp zlT2Bz(@IbY0fDk_E%(V}_$w(*s&8i4@xtMA{qNt_s623cBrOw^^mNRH+7?Ua3ufEb z<7TukUs~I&K<-5qmIPFue>!?_*`vO)(ODwGBK+rwlp*da+~u3_G6p@r8>!*gaIfzn zPE6e*f>~WQTpq(gQ2ZEbB@QduK%_w6^rzMU@+N1}9%5kLW4Sua{3Yj3cevWl@mJaw z895yHj<|>+062iW^OYp}S&%A$82T^l6*=l6Jd_t5T)<>n?9+4sUy;ilRW?j|!SChB z&(qH}%PWXDhkC$epf~6=we@b&p2&lrW}Vgy14#VmY=ep7`kB?W zjg@a z%2T3-RgHJN)`f*jLYdH4S03NbVHh`#zaq;2eGa#%z&vP zJ%9hohh6gJ91S(bC6QJU8t8fYs2%$y<~!3EpCIBOv>;NDm673-6nbk_yQ(xQHgk5T zNrQ?6Ny{9^WqJTk)raEBW+bifM+X8#Q^3OMJ>e_xxP;S;Bbdz>oaPB(zQREdd9O4w zOes~(NmvA7+fUk~a>*B$P*|n@w3(=yDeSw3olOS$M9{Af0B1uiJ#gY|tQhWp0v*(P z8kw^?b}I|w;sa?Sn0 zl{NUl`leyABNDd&2@MxHdB@FsI8&)mB@366x6}AzMPhj$P7!L>`Aosv zWFp>ex_~RI&y9lNtHISTL7a!6CGLs*OD@|pfMrS8EG0S$sm68gyU;QJ!2HThHRfQp z57RgSGXTQzrGAe&^zRBgHlPLD63o!@pjO2!%kg@R;=M%w>^%?w(TPbTL{h~MTjUj{{VoWsE~4fkT^;D{Ixk}otLDd=tE zpLhkyuSz{{_MC-FH&z4HfyKrwK3oZFkgv$yQ9^>T9O&8`t{7)(iHZKEbO}G^3QMi5 zpe(nMcy<`O9!I3Mgq6^@ow2te)S4(>voTUW3{;ZfM14EF*TOJI>ZQ zGPpgLAnTcMr?W}dSBDw1n$0sI$ueEln2^g|nS65!-EtF_d9|xLgWHm|E$m&VZ<0SC zB_QzBxQ!R}Z=LxypL&n+rCT2teJ&-UUs4*Kg$wn!aMw|;^JetsA&)$f+2M1I(gREA zv#YB=+EVJaMx-*$eU58x{c2LbF&OCYGdA%I36qf;ez4)^R(Q`h6)7z$>sq#Ax0o7o zwL)D2LY{q08T{hXwfi#EZ$?AacZ+3Q`vo*@|Apy(HIyUK>l)Xvmp9;E^X6C87vCxs zVUKhx-Pl#HfypMTxw6X5#r5t04vTl(RIV{)Da6ak1K5|^m8|CVlUs_Vm#0jJl%Yn} z?bvk6M(nujQ0OFSYAIO!(m(h|Ml#+!7Aw5?bNCbbLl%nEe=ow%J^oh3R_vqvzjV!slV(WWOq{$)LNSWa~LVzoB%8-Tix}!J*O1d&8$; z^Vxa;*f{94P%HaC&dM_*|2!#UcKIEbN-urSUhYiC%I9|oi~ZKQKc2VIo-mN3j|$2W zBmQuB^k^sHIC)i)C3==J92Ki3@}ekWp2BV6!$Ugsouk|0#W$o)#SyZl)N?pbJKN!3?&cB}>VQzz?ZyZ6B za>{6D>aVm+KAHo06SNsZ;pxKP;BVfz?q16o4CkYuDyT23e#i~|ZStMS^^JCoHOHzr zy75HhZA6Y+dV>r03n^6v*($`pBdWpk&42@tt*}+ z00GF#{a6Ms#D=T9^ov01*&hHX`{v0qMBB)g$jc>YILJ2eOtR>L;lC_ zRUz^c?2_n`EX{657)HuPCX}*k*Czxp2}Zd{h^EH1<45r(=KJDoDnq48RsXmYd>uy1 z=uo0<^AvtylpHKatxyFR&6+#L`vL)hEwfsg0S6tIFdK?8=wb>}<5WXR1GO^y{F#8b z9dyGP>XDzw`g3d!@Gxbs)8pa%NlfM#-$o)qR3%+-ql!niBy=Q9^7ZkH zk;3Hg2e`5!0!yf>kX=*mQB5K`LRc7&ap~o@E-2*0K#M+G$hUHZGuOE};~c;vNVPtWc!5 zL!n4;hvLveaVYLkin}`;-o5rYd#&%AGv`;HKbgs7Cb{p+PlYGIpVvqpEDRB)*EFGRw#PUOVm^~{2!E^vwAB-@h$9fhk4w4_CNOFYIrX{~`^Z)$@-uRYkM#1)Rep~C$*I{db|0tlVl-U62z96?+2JXwJm!(8> zG&rL1_V7p=|GE9gy+j{f3|(cNFhrUhD{DJ2Uu2YhYSU}xO}E6*nioo5n1^n5T~5Z4 zRuLizuW135`8P#KFGyHfOF8W=kH)Hw(*#e&!lXDlxKvO@U3L3cVrb)C!Abde(Iwj~ zvQzCa-L377h2>44@j^7kN>01KEWWnw^hw50(gxeQw!S{eDX{CcY>{)`MRTpd*ryDJ z#U1_`^8I)_A}anYd)Ac%k{`V#{bevqQ-n1{JjAaKUn_+K@cPmoDqRk=zBt$``?oy1 zWoJ+ouf)||D|S^#Ru@wIwZ|T8aMDKBTxQJ?L&gG$$K*Dg0mR6AAB ztes7}XOhbNR9JWmSrychBH1C0xG#ofV&OSwcZYNfErkeCLHPxlMWlLHvhPe zM3fz?%QYtMg?EpCL~z^?e?X8a*P_Z6}d&;Po7PszD&k+M7WKOmU>aNQjw zp4_4% z*~W5XcOH<9@Hs7uL#@oh9NSZVAC=U6dG*{ zoP5wC`aiW>Y7${1XbbBOEpeLrHh17@^zO@%aNka49e;|`kBvhs8Blecd!Dsj_%h`J zda283|7q&|_#s$iX!XL;T&*>F&}T9AoOmZNE5Lv0pSYDO?bAs_Q!az!7G%pyt8xJ> z#!I|6df4kLy(S-D+Nk`9WX_CB$N+GgwnO+t{Z4#tX0VI*n0iO= z+mGOGZykh`;PatHWLk~PCeyh{P^2WA%4D|G(Fe`?zUyZmz$kHI=0-|AaX9=<9sgdlP1!i|vt?$YXjajobrQ-wmkJS;gU zudjnP={_{5k65qa%Sgk+a^Vaxx&wkQ1bXzGO+w38xFf}lpB{j}o8#yr8eLNX1}Bub ze|SgYAcKH9;qY;}k`*9T3D*qlPTw2V-q-0f%raZmp5G;^Fxr<>j;xTc(?A^TuSN4VQuc8s7|+1nb7Io(n)T>Vz%Mz4PB zGP1E%oS8bg472piROM=6!X`9&1J?Ns_Ki!V$roRZ;L|Ns$~8iDqh=u5uhjCSvc?0g z*3XdrHc$|xMdC9ly2VGCGGA82Q>EiMa%dhq4O|z%+hg4x=Z1M-=%5a8w;a@ZpzqG4 zl4_?>O8AS;=>0_zTMV1I$*IlW?szNaQ}r&pfRNU%Zx!jof>CA<$_Qt6K97*3NNViL z2%_rWswlxynO8ES4#G2iirpnBbkfq&U}@qL-7I+TH5PAK&>4v`E*asPhB<2mfX%J@rCZ;Tu5hgR!*J?t|jGV=$e%{TjnlHa}*9p-%U013|kQ7R(< zR1v@sZ$uU&SA?{lq8ajat!YH#Fp}GmH*55SsthS7>JW!dSM;MYlnmgV_Tp-tgE2@^ zKbq7lIZ!L(3DLU5rR#%k*X)(Cf%^0)fKa7syS`&l!?5TsaxnNV#dH21w5YoH@o>}E zvChf+u@YfV*Sh}Epqo_p_Ka*{;@p7cyQp?Y0k*wOr^dmuoP>Rkb%<}H1wyWD+SYu; zY#$5DuWL1Uu^RTek&NZtCnxQa@9rk_5{s41oqd`Wj4P=9HPy-2wexy!K<@~wvKu(B z{IBb1>=_r?Eq!79>xC?6bJO`d0Yk}(i$s+K0qN-Z~v)gwAV znmB-UbSK|PnAVyu0J$4`4)}iaMRinl{VI<4^AO&fL~$I&)-#X#s(q}R$^zJSA*e8Y zmh8gjeRsD%YU86msisEamoz%NPa0)XViSp|ZIFePFRyh_OHEys$Js zY8w0ghh(nxFSIhL4Rjxa%z%J8BEH8=t#A;+bG}wsQX(FVupe8EO$eb7tw;cW>vw$0 zQ6kHVwh7R02MMLxA1qZ;)=HQxOoIpL!;`EXv*=XL+uB(cj|YfPc1!k<&@6VuX=T!- z?HQY9FXuZJ8jVr8#E<_L*n1mpL^w>Cw!cNiMqH}3E&YYfDMVbBKo*T0ZvgIcm^IW9 z%cCfb9ztB$|EOD%@pnBUeO}}&oA`w7My{)C;F>LWVs%}ZxSHNpE3Caf=%*%-QkO^F z%KKgeevM|;d}qemy@9TSMu~-u4T$nok}UqUjbNukuQaE?D(`QXTMk2JMVs0WVs(^0ue07Zo8CWrc=w=PTqPZU{a{G?&bc}U4G z1^n9#u#X>)r5C1Gv$u-Ti+zuX*gW{{ERh?8q@xt+(B-~2HVA`Nn$-fP-M>GJ#xG%v zFTwYj^NlUuY^9>D4rESapOHLS2rHZyo7?zk<8dRpv#%>TmE;=Y)~D_%Z7C_?iR#R& zH2-*N%YOxmCUGPj7xpHBhCux6aetL4+mPS3YN;V}p%0g`mON4)Tu^Pv1f59AqW!wt z`E$(HW$OBqIDgLCmT<@@vj4jW7I<_+{OL4K^Zxo6x6=U7Or)F9-Gt5J_UFf`aOV?| zWbb2)9U0Nz_m>T4s`Qc&t6+UlCepjGEruVgyQOCz)2w@2MAOPXWlK8(BRQp{h>Pt!$hy(SA!|9`2 zGa9=6de9QBT&9boojG~zG>1`X>}%P(*3E@w%Ucf%_eZKr(N9`X(8-X$pj<5%x7GN_ zcx6w+VNVH^k5Cd1Ifjjnq(imiazks~EibF~)7e)OM7nPhHA}-yfyv!`(v(sgw4tq9 zRH!M7$O286B@=x;cTH;dR*Sa&Y)kg{bOtj>Fyb|%dcxb4cky1aXE@;4M-YDfN+z>D zL_2aKqO}dxQ%tUI&wXXqNbv59QyknQJcRg9?V-nn;LOKKhVtSnw7I?BMvE0x#YHH@ z5!aCs*6O%{+&iLcd++H3;{E`=i07Kz_IDbmb5Zg2;p833oYOM)YryR6 zVPOYz?GZb*jA!nBWt02Ow1%qsLRx~v5mo-z%M2DlRU#^+ff!bjRwYC~Wy@_S>^XBEWs$o)vX3TV!3 z5()UIPu@TCq(KzA=U17onrP?bEKtE238%wM~~n*W3| zfqR@T7up!ZkZrM5be{^gHL1G-skfRzcavptr*~1B0SwD7z1YU9%RU>QOPXH%r~yxz ziyu2BmOUobcTx2N9!l9iA7Xr*HT5?2yQ<4=ha_Iyjs;2n zlRI0u8|5iYHE}z>{e3c?y3x=0aM09oS>b=^cKc##v60v}+(qX00bY|W zl`Qq275r@#jk(4XS`BcQ_Fr5V?uTI2*xxMd-RrmgA>Q>J^EYeQpV^=7e7d}Nu>+i- zPCan7zTEnzLHghR>1(?MwthS`S@}22gz(>(X*$ayBwlRwW+te}xbqp(Q=-Ou@*S@_ ztM@lMPS!b+j~WH9kE1PXG7i-ZwgLv~Bz2xw*Sw6Lm{x!>v)VRYBOyXUq4*%p>d)&!5gZ*=H?;@8UyinnsQVxV7iiW8g*)}CK|s-R zah1ZBn{|U?&dnPutABT}`Rx1)QoSx^HZearC{|ikAd?nWnkzy@QzRB7o@Lhc*0~&D zmt?cxtf0mcZ+Mv!pk=;8y%5-8`tdPKUmPfbD z#VC9N&3pcLkEFC1lra3m;Va#Y#7kLGd^2np=Xc5UdcZhmI-cYtaW83hEP*%q2Cty> z!^CvxtK{}mmSq?pf`-oLr3fMkDc+&~Lci3WDrDZpgllaw1^x}0#aP1oTV2HrC0Ij) zeA8MwO%BY3u;oLSN(W~IO{ez+dk{h>$ax0fYQTOT!_^o_K*?8PfEud{#hWUOG(xrW zrK_POp$J*|^k@NeKnBZwCY(uRjk$T-7kTRr)lbgu*HbAVq7my?Xuw<$|8w+Q%U*K^ z%cMP8Kh*6HKZX_P20{_tzjMBql4YV-3t{OHCaQA8{{N{ zX&%G3UA&{;j`u>z#H-5M6`O#!}m>Z7SOs2tpa-P=2zxJpB;-{pNaR@U{5+Omx6Q4 z@2s=?kE<)}re(ecye^-MtzYcmu=waimozCQ{OfV460j9sola*O2xgPBrcsa{eXLOB zyh*boa;zKSMV$F~eVT@lbytCx)Y+;1~fpPOawGT`^Y&#@Ot5xKft2WV(n1&E(BH@~F#b1drKsK;ea zd~|o(3h}=}7{B__pd5rt_St>m2?H%QHm=CEC(9o3(5c-u``e+O)5Ool{{0xqkH)VB ztnV0@iaUl+Iry*R8Y5w8q(dvmd$~>@x~vLUof<$~q?NoWDu;7hr6DsMh{u<` zsqf3_|)zU{)?B;c6B5Dzhctlf55=|Yfwy)!}hdL0p(7p}TIMuO%xekHmfJ#srs3XdumjJLp;MtKLo{wK`?72vC zMu?ZWK?R*G8;Ttm?oa#dl)VSL>pXN0@76z+012`nM#lMJk*&-MNt;rAtqSd-3S>bt zQ<|Uer*9B(s{i=%+cDvOXm61L$9h>Mo{V_{rUCAr?9zGBiFWS36!DpYApsp1&kwoU zUC3#e{7F*(qoMrsMB0WNEBQ9KC7XlnIA}CWgz!3H#S#k(>+k)1w)k$ZhvTttS^e>1 z6ZerP?LmIf3oo}aS*+O)$-sT<7x$<|dc3ICS{3qng);fu|3IbUiGS(*R4Z=V39XYt zPv?tvF)j)keRl%>*##4oSb?KFEn@rwe_tV9Vqy(e@&0m5qm|1>8@~O}iGl2;{QhKa zAZ-B#N8FAf?WZ7A!s-(>I7ocZSQF&!Ui*-SxTK0TCstEC$OK}{rkDnWYtzqlK1=(} zOzRi-OFp^1+m~+9O!t>$VNNq)Xdl9w;zArQWh?$pg&ya0+sh!(Ux>5KQ^6a&@c~fw ziORQ@A9t@GhG~aMOo(y{`cRrfz~Vm9?fIn(&k0-Hbs4sx#)!D8!TbR{s?Y2>`0n3q z8Yl7p0#JnSUI0|*mL0FmQK6p@U?Dj4eggz{VAF#VK_jr<@wz%1%vkHLH(xEz;+MOE zS$i4Te$G7u!V!`vSK2Ybn9~Ausa{jx52Q*yF$)NV`z7ZSu>cET4B}=mHl&ogzmQPxk3hW?!sflh{e12()A2|#y0o>qiOI7tCIH2O4lu0b{kD92 zsJ1MNvyfb;^Cx$-lM%j_9NHJpoFzf_K#*MXD6$EXFrq=x`wYl8C}W!LHgv+g9L##} zciZ{+MsJi*3t((rg4IBA2kCLVYS3LHq_D#@fTy-l-ccpPbx+r0(2V)kEd$x!AEQ{9fyBX=fkeIY3>f>90 z@U?l*C>sj;kBgJX!KDuwxfJUA(flPiK&5qaPUaW)+j}}NA{xH$HapSZlv(XbIa4mZ zRYZC6m#t{B3iguW(l5;A zgfyt-n^%hLQ>Ya{hkPfbvhai=%?rf_Oy+n=}47DOOEx-9(RmGWPml~vR<9r6jc zIt{}rYI)*j-X9-?PI5c!B9$=J%?Vru)V{9m&CQYZgH&E4W-Lh0^#f1X1j?Tb=70NB z4h0@RLF~9gM-Y4w=N#+_goy$6Z|aqykYvG{COUPm{7nHn752RwpHKx0aQkt~kP9YhR8@Oqylg1fpgh?JxUVFt2AR zXSwtvIP$7SijLZ;kRS_?h+5qd_Kw-=ee=3Tfb1K=v9f2~?U=@}!-B(2G6aXaa;vZ3 zbK+?JESe>{Zq-dKDt3>UrBEmAlZ`Yn(U zFLj*cYS8MVs%&=G_2nC&=HuMGwuQjqjzkSSqt)*GzFEU3=rz{PQxPc0D6hk}JuNFI z=D}Tg;k*(m0HSTED1TURP{W~(m9V$_ZPQS7X&S_%UDO*8_V_E(CBy5)$f6xz@mz9o z6}gv_^pFg|AoyE@W@zJP<*_zs3M$f1z*88Ql3%-2nQ;ZrzFKKPUTo>yb`d+zic2Rp zc|6EiTt7f0iEq@qGYMxI7qjVID?SNe3PQOrtyb!hvX7~&bM zRlXtpJZZ9lj1(s9v<=&%GI!;B8)Vn_u}x!tc0uS=YmMR8KvOwdT7o(;~s(xfgzA?YlKf9CeHr&$5MWXPgQfv+M%e{vVx5^>S=1`&s_9VUD+0 zctZTr0XyUQ9)}IHJk5)gh`(iBhp_Otxk@p5{u1nZjR$~!;xI>KnYjHHX4WT*^a3x* zc%VLGI|=scJXOL?Z>HK4gV@l7@%QuE6KTS&cIBvxavKuSkx(zFZ$=5jeR~9ZNbpHY zzs;kASn@|BwubHg%^m#-nWh}s3*PJfbX$f#>k#zBc83kc>>`mx^S{DUV*TX~(f)RxJ#7_Mbstq?VE`vw_fBKM1(Pmp~S?C*nw8J%I=$Y*(8n2>?p%4k%aF zV&Hc{{*Nh{U0IOba@z)SD`DvK;c_c?(iR6Q(T=JUbf~4Jpdhy&aqmyN#%t05 zN+PaG(Ptf9$6Qbpo3-Gk&Er)Mc@@!2>$5PKlX7*q*nedJJ-&Fc(?mTqR6#gLOM8}r z5m9Sp=^J@zNyf6hSJGpbJoW#o#M|n1Dy3@(54hnc;b)vZb*uS1?l;;Id>}Xx^S^Su zi4J6Ov7~69#Uq)@Euik2YealvF05BH(~VieW)+0OC&$53*YDsnrFcKvG547zo4VUa zIHZ#-z@Yh0=lenjaRUG+=(*P8d5(OV)q9LfA*cvwox{Ah1SO00Z@4J2hAb!VhgWQn zxjaxw^xdZSk(P|H>XOn3;(~6V(|ysPV3t}2V<96K;k6PFC4mHzpMZ2Lo#aJ~K6IIN zeJX+|nQtBS*fu+itJF}moV559%6gbzXx(fYob}CT=e5-Eht}Q4{6<}oI?7fr-?&Iz zG{akeXNObV1KK^eEXD=nM&ho|{!+iaQF6z*9W#|l4s))3=5r(+RoDxcOC-18l*96PLp_cr*l)}moliG^eWJ9yCxK%Ki}`sx^)K)@^OyEx5PQHX`R>!q!Ac= zZ62+z>RiXyX5C`1-|2q(z=pSgV=qKl`Mq#fnRIOXxKYQsj8+6kYwQNrAA4S-*>?Ry zRK=;ZE}OB+nKtmp#}-pk6l4x2PT;Vw(^`}5nBD!pAt-U_?;Vc>FNs6wBl?2WwYJ@; z!xi5KEt1Zb=z0gaJ=PnOB$dO=i%VRDGmIyE`DC6U+0(}P@M5#AIrwX%&a30q+^hUH zy75)H?BPR-z@b~J2>L~BB_RXB!sd-T^~0fi28^8!uuVECK|uN@QRd zAy%^(`4Q45#MSV0f;9fDg(pP+^uH7ua;@PE0?C@;V&sH`j#%SOjXVjHe~>T+Sp=Y9B!3J?4 zJTiGISEuyAZd5sVX&O5g9ae#CCE=wiz;d$3=dX@%S4WaB-$w*_I59bet^voI1egZM zGXaRRFlUuYqEimF+Myl5{s8T(U`yM|(LZFB|JoiVwont{bxenw-3AwEYF7Tf8?iv! z5XZ7a@AxGj5A+T8MGKvPh7OmQht%pNZY=^6gONl;MED%Wm>E7LPBNg?qNwHZjlGB2 z76t?pa`alwTzL^yE{GxWI3gtJep3!nj0}KOa)!?KI6end9=3g%yPoZeSsW5FL4wbJ|t$DSOaH1HS9UOh5E$nyK8HL_C) zEv{c`9UT~q=0gDoZE`}knXY+db?3JidXFn~hZJWD z_GRDQRb478&s-t7#|!T9diJ@D*SSZ-=8$cBnj906c6H^4_rNa}?+rQm5Z;u}lDpd{ zs**k?`?CmvoC5X+dNKIBN(}4|7CC-3iV)Hg-DM4s>vU~f(`4?&o-*U^Z2$R};{-={ zh5)9^dYNW29(Nw1t*b(u1;K6;90ChCqetoW=fAUjpoXfdV$z@d3k(n4{@f6DY5fCx zu~%KTEk-Dfh_X%8U7q16GZCXXVx-W5@ruKUlP|ad=sZ6q*zB(HxsrF6Izk_H)#}@4 zpD$G*(p~&?ZzcW9;VV0cjm39LmqrrtR_*VI`2p;sySHj(_b^d<-vO)4PSP8Kz&ghb zKSZimXj@M!x%(S;@UFz`vZ4{5N;VRB3fEKv!VU3d`U8wW)DtAUuqwM8D*&p_eq}Y^ zFK0<*oQYXdYSv7h7VZC`u`Xp#%FuAU@lEl_;~yD5N9K5IYQd4MY0)D{Ai%wzF(tn% zW3eS}^L2TVtXWsx!S*TApSHN`?`s|N&b}rxcnu*}@MCIYw9NImqpEgzK*r9EzF1@D zep4j{Zzbc64$897Kx_4T_k)k=yT)we>nZE|pu1WL4&)S<`vY!cb03`FKcjkzDNDRR z7k-O6fpfkAYaB;Aygt+ck6={`yzH^QXVY4ox@i%3{1P}PqIPm`5VX&E${jb`WfJfb?%b~(O+MAwtVKB$NbTnI{vFQ z91U4>m8r{luk4ob%}quZ)omelB@5F2R-ZUKJPSB%VMuf|6MU_=rCn8USex^BlqpGK z&Dv#h6@J$Af4HR=43Tf#6?k^ov`Pd2gWITSA@y+7n%*hu#c|ibmUxes{5U|{=+mLS z)wi_juSomBHAqf$L8!g+=VQl9Wym-Che1eASGz4uVsmFZSKD#fg_MEubBRbv->Rab zV&Ifq(&K-gMW2wXyEHCWX_C9L2q6VJbue;z0aU^Sjo}}3LfMb%D`ULAqNDP?3BBG$ zVjo*Mvn5@{KcCHao3ZfSLkB3xhRrO0kE+n4CZB&OB1F=_DeXw;%|{~YmxqR~_V`pj z{DL~@F_ms?6(qrj;1Qwjro8exEZ(Da(F9;AS>Z0T0DkMF|v6zGsonNLmJr0mC+%NQz zQXbliQ?)94{Q=ka0#>Oe|GNtSaVw)>mCsqYV<1YIg$g;eA5qN>S6=F;q@mcZb8%3L z%$H5TW04jUpLo%(U}46d2)u9JyC#=mtrn>o{2k(c60qq!~BI*ntLqd*rsDCq<1r)clEA)k4dpmC|`#Cmjh5$qOHJL$HUmOSnG0 zIpA`6*NuB6bZG3yHM`^fwcP41mE;(`ltnl`SlmLeSKsUF(Hp8Y>{4EfA~rK*6rt*1 z$eO1GJw1@F-k0Usm$iWAGRH5;6KSwMGjA9H*Jv1VZe)xbrHxMd58Zc&>3JIst_vW0 zqKZiEov(^m*vLsbmW8k1eP*8H6$>Ts%MM$QEN~?63|45OmP+z_R^Q@KD2*vxII~;V`&%g$!(j+A+xYdUIUHdi`CA7JsD^Mop^Gl7?ldPc zVOajb;M^AkFFqGA#~!Ks1xhq@>@bapaT83h-MyoNRo@iV5D@mQEo*sxdl#Y&;&ORCC( z39W2d5-&S=)a|@uwvm~=(JFURlSBWwK%&C|*$O>4>}~obG9~6vy5=JJqTq3yx4S8? zcx^wAdWh@Ht3@i}4U>X)rm-30^)1`yIkux^Aa>Z0T5;Zz1ifKhkI5Vc<)XEZ*`s!= zQ$=C#brGl&7g^*COtUQ1bSlY{n!Ne2EI4s&$|041R4sEzwIH2|d2F|8TO;CKa;AM0 zfFB*7UDn~)`r((wp_S-}PJ_MJc{XhfBW_{KyNHJ6t!U*cud}5sCG(milpAG9`2HuS zFsIVRzx&9g1tuGbL2dOnO06#C>gKnsJhOi%YlT1d#PeS_P$Tq=w|m>OlNKT1&BT~|u>`0~@ph+vMzsv~%~OW>6_y?6ZD zP?6|{EFHW5$R^3x%ZoJ@{heht*WwPZ@*c2#g@ucXR<>$c4LDZI1>|&@$hD7uT`%#C z%u9$b?^=dub8V#75pLLJxuz(r9nP+v{AA7LTc`N{r1fb+kVkosFJ7{oT#&QGT&(2B z*^aA*-MzA^ml4&u?SPlg*;L7wh|SWrS5?3!`=opB{nGuz2sh|FXy14>J)`HpW@%HzB zo@jyN|HZ*g0o^y$K2eEyeW_OW&6}6m7w7F_iU=LXQXJ!(`-rBOyb0T4ZV67a`l8Yh z<&{iA*5!4^fl_lm?t=A03?DCaAFE5uVq>kIu?MF^)ZnO4o-njAaI0mHEJjdwLUhrC zmxqhVd)Jbda(szcU*Z*Y+YVmN8q*d^B9Vq7VtayMGN)d;?z>lAQN)vf)*1-mm}*Bi z^>_39(r(**lRxItN{T;4vSAp?^s-DaMrCz-h@KqV$dQ%0jAvaPt|oGc zHcOcXoGQG`U@kiB@W`g;b^Lx&OArskEr~N6WbzrSSb2HKMm>1!yx(cu=j5(tbBsfvUg|!I+de&!jjAeRVkbERAq7Dmp`hz~bDl1hI|=`5q{#Qr%4vO3 z&%Rd!`Rmx+QL^NZuVh+)x*H1sPYUD%?Qc%ZN%si6{F)Q`BFHc=#gg2|eSn2-#UYDF z0R)TK7U?ImR=N(a2HCfq0q@?JBZ@!G_+J`GOJL}3%51%&@U}vVD!4X&WlmHO%P_lv zhO#iBU}=8uJ?XBW z7mXo$g^TKTYG0hYL5k}qqZRQ~3qj;f3Z!)d)VuGKl^ruv6U{jb zlp=i?`3Cx0m~shfRxN=26VM^+UzRBgVLiF(Sl|Hq@MjGG&xx<6&L!9V9{HJ;jH>PE zk2H;5E{rU+@P@ptzr6ygtiznsNt3V?ENy#Qv81na`aG=ca-2V}5jewuiPsvvhsHWXTe1KUl;4Y9x1u~W&ohIKc386 zgTENyxGc_E{3H{-CCf8YIKu{WLk=nrn(>yQ2l94{WDkn!C_!eJ zGm~oGf)F%smtf$+2XU`U=>)ARjCZQ6^Yek|j15|=ShqttH}@tbsfM_2zuo~k4?9p` zhhY|utU>>Zxk`Gv zh5!@Dq5#HG4@+-k&A(U= z$#gbhkK?eVpugGOSQu~ob#5Gc=UA`3V&ld&=CDYJ8$Pk4YabT=Vfq>Q0*M#dH>^UU zxI*3;x3mxVzT&su&NgfMY3nX;TS>GPnA~O!dpt%!*9o5JRBESrzu z2?t~38!~UHwin)W{9WdY)uCAIOBabv~ z*O`_+$mC*Cf*n>f#~v~u(`}T2ruPwFsRTcr#u!-#xIX&;;ynzH;qDkiRt+-m#=?tU zL*+O>Wj}HaiaS5vZYTshfxjZA5T?0vd;@}4hESy@axxfXEp>Fm4VL8_us;c^7jP91 zE-f)Z5TTxOmGF4(sWud43Gun?tK;RcyKi|6`3|S_(~6|K`e-9gjs{QR@ne<*qAhtQ z7wA53k{oEIZvnWdG;Y3{qcxx@tOZxWq-= zI;iV-nJ7|gqQ5wi9>RQS{<^45Z9hO2)YjIZt9*C%9E@#m-u5!-sXFG<$A5HrZvM1s zu9)%oPI>g{kI>6o=e8Ccs?`6h{NvdNwk3A6^M~xrt0Nm&RGkHJd6?(j#{*dkAwsSCVfPMS-Z**vz zWVfk0jqn;3AqJM9SpIJOF##bGyh6BpuMBYk$BQ!LrTC5gz+Zhu|} z#0H&=|J)6F{z+Qwkh4K3jpIgX`VL=yEK)woV4M?{bP$WJ09ji&?oJRpWXH>Mr^iRxIJRQY{UA&?h7UVmU8`xaBcHK zg`Q*wbzr2m{u!qSWT5m^Un`_db_bi?u~l3Mp}kSe?G20^)I0~Et9GHc1GphDnPpU- zV!z44J+=+Y3p)U<)+zd%N|Jje4Fe(Mn*uiz>cqcp_}JQdralOrxhsXiYqD@nJ+=mcbg*vx9WGSp#XQeP{;(Swq2|<72(=dI*c2ufklmn zmM0|f48a{9P5yNxFcTO1<^-DfM^ZWOeHC500~GyY8-@sLuXURUU}aG!P!vQ!n2CKI zzkbSS+IB}DihWf9TRF3F;?|5O4SpkK)1@xV6iOWaYS;oFxfsbn*N31P4IG*s_7N!( zOSSlS?5B@#6wEl^N{n%rE+dy3>^EHZu55GjP3|?g`@D!)KWJou#)Ae2b!xvvduK)f z9k%X=U|LN|3<|w26Ik_yPocIaTipIFav@CWAQdjpD*S;~zgh)ky)H$()rGqwguwTe zSs%AeT9ahDB-jH?IvD5~U7FnB9ERtAQFa*7D(D`NydsE}*o2_oh(K1;T$?beKKgB= zxc~GO6r&kFjZKSo8X3OwEmxC9EbRN75R~~rIZ}B}*-F4dBRD!4%B3}q@b(klSMlL5 zpfp%CU)uYY-ED+exO6GToMt3AI9UXmU1u`}>sgB0VCl(iLq#Kd@lh1i7?Rv>AW!9A@&ao!H)zFuc#`N*gSQox#=ae|xMA+O zu`sqH*xhjq6t18Vk`MCAu>%n;a+4{_Eg#1}diWeC;t&+sz%0)_-c3#N7i$zI!mtUF z3V!_NI~)>+#~(;ToN!jLq`r2{Rie@QjmfeTz#T7HRScCx0#Nj8a;0b4`s-p~TQC|i zZTlfle2`r1#$(o?Q@EAMy5z`xv9Qfw#zl(L?@)IVSJvanw$-!X*O2AAwCNSyc;kHR zQ+f_r!SBRDj<{{JwVeFz2+b?pm%t z?}`_)IzAY)3(STxA{3C*y3ocQO8fe@A-as8EZCi~7B@5?8yZzw3Q`sMPpPjUc-3(Yx+g`jq zVHa(v-eOIs&9ViJpApIz)YC>*Et^2(X1$i$nV*o2=t0GUAKoi+GFgJDXzuP$-!pKh!60?!N#2sNRWH ztt}R>IO!NTtlCj&FpBU++UkznZraS*I5;FE!h$yT@U-l~C#KCFRZ8CL&vXR9svvAr zaDee!6Y_9Fd_+ofia<^7=HOVl$>%1Z`^_H;3lA0_1J?in^(?XM(U;<^3dEw34_d7` z?g!*Y8jPr3goBxlzv{qp^b5XFktRYjV?$y$orY=>E+MQc&JxR#6fZoSrRqx5>%*_6 z)J)m1HY-yj`KVZjP_LR!I_3GvfsEGhZXp048t2|o^XKBzueN6vIU?RUm@K1mAZOSB!oP7-5>POkKgzvuvz+viW9?~ zR9PkI!+$DZ;==zr<`9QJ^A6nB#0BwXE6`iy1ivIy*`;H6O;KdXovmC}i^I0lnX=x? zzDKbNC!fNlO7o0qNRN_W$)H;P9BhgDj{1W&Kv=ehr(`c2M@wvcud6+g2S=-{Z!NDe zbcwozS^kFT$`iaG@(sZ5`nm=(KAelazK=51|yMcc?GNyVa}0b zN+3|mG8A7GN&0&v8o)GTh~h#@>f^TJq5#jWPH(~cvIu6Fz>{-0C^L!*U4C)N;Dv*$ zv!cq;Qh$K``QN%zV=-SBaBP22*VJU8pGzATuNI;f6(GRi(O?tpUdwAGbUww9-@aGO zJ*u?%&Cam{?nvQK{qKsPe~N;-Acp@U8_P0WAcIz<{e|rSO-*kx_`47VX)Xjk*jq+P z3P>8(h!Y^cM0&R02h=k_qj9otPgr-Q|Tp&Xzy03Gq6jD*aX1Y5+G*d&zk*{;DVQgSj{*fsFM5qf6N!@$Itqdu%;VK8gDld^ zM?ZYmoh1mV3F0WHn_|7OmBe-;ed$JXM+J~_t%MFv_IcPF^%v_EY2EW4IF6Pz0oY}0* znB3^H&frc%S^=OkA5%#ll6j59I4Z=eJ87@ZZVc|oR_7Vcsq4mHK4R)kjibXCofruf^a4=r;MQ%O;85IMN(+?Y?pm}+DDGC=-L<&4 zNO8B~8lYH!LMUF`r9gs1vErQkYd`z!f88Zl$<>^5eBT)3#lzQ#I-z1nyseQu@VQf} zG}n-S;#ei(dg*-`EUTwT?sA&H#WJIPE{yfV=lb%E1oGIvAmDraVnLgRX{~}x@q9AI z3uOvD03wX?hyusXOuf(-G(yhY_RYxptBB-YlsVKRqcAW2i;^z%L)Hg;%{}FqVf36! z^FEMsUOz1A2R{OYM)-|uuTiBi_*fYG>J7yHM%e-Ez;dKv0?e{VR(p6a*AZ4^Y=@r? z(HW`x8Sv`BhtaEH-SacqbY(st#h$Fj~%UZI^v$l4;h_qcM`wEr0s0#dQnR?Q> z!@Z`Ng(lye1dI1a`7NPR@$-gr;+?aDA zF5l?nCI#`(hzF-$Xg4&_7oF*Z8ZO6m?YI}y(ARf77CO;)-zhxhd1R7Km#fQvGJM~> z;e!;1C3Ux%vDt#(CS|$$-m(+>%a%fZj`qDT_38Zpvk=RZ9P^U~J|4~D0;)!`|?mRrN|p4_4gfdkZg|49yF zCTiI4ebrC*gOaJ1PY!;bRL6U#chRS+uDJzHjpSe$`HftcJC2rlogCGQB!1@h^1gH9 z+k32U{0O<$Z?wi_Uz`v!rkYrG`?JyW`bVSZ`K(=C_l2FcTJNr&s#k=@u{s$|AqW4o zGlXjBMn%ZwX)rVI4*8MTBD$~9BNVTb#z&u6NtTA>{cGPj!l z_99D>-sJS&=3F)=2RS;V!o^ShittZ9fjAKDolB+xx1*-{YWZRmD?QJTr^(Suzh#dn znI-F;QjJt1X4XDGps!DT=jX0n@0PLwoDz>oSk^8MV?=9o1q){)~nMTUx|=-mEKqm^mQY z@&l|g?^`aXc$iVmGs%C)NuN#n5WBS;6&;(3_q|UbIRa+NcI@*bkb5~VK zvQM4I=!R*^;a=-HBz(^~{;z?gV>3j}>js?navgydXs+|OxMW5N?OGQ^f-&Nvx0hiN zrLKlvG@j=aor$a%%7jfwgcYrz76<_6mi=6Yy^|UFY@W^YC@ui7<<5PdSt6dqXyi?0 zlrWtI%4wd48J?9&POxHuoSCz=H;`X&Q`qD%Q_sdyv=#bjJt4>BsLOGis=Zxn*uAKcz?+MHs#lSN2u&eTVVx3^Emby>cY_eHn_y z#a_tHwET%0KXcS9rCTu!7#4v&z9hIads%%$Reu|lDgN{kAdOLEu+IP_UtB=AoVgN$ zs(g354~(uQWs5MSe)7qE2elK-Hzw;|af^pRM@Fps*`ij7*+w9tBOhrlLs0v%M+K9S z8o{l}<>@kOxB<5BFEaZI$1$Fng+2=D9Lp9L_ZqyRVg<6f~lGF)1HN6}~FyjhFm1`3yFr=vm3%-8&{U}haLR%;PdJE@YP?87 zVNZ24A0ztx#+p;a7TO=fxs``nB5mo%$y1!yH8NkHI^|7`Tg9}=YXw>54v{s2PolqP z7HM))cEmhA`QP0w^wP4%s0W{?&b%fwRiQatRCZ5bpD`Rd4CJ+&}%D5mNpFtoh<|`1xuSKl84rD*CQhq8tZxHv$J8 zkd6IQEZP`FJqS`BFJKY-_kCsfcyX?He79D#V<`uQLN+Wk@JxOZ?pLG4s$&qW&p;^W za!^j64=8ihSRKV+`qO={<@MGZmh75!Wf-IQJhOmq=DA{b+Evh)VC-s`q%NVs zbD6n*k2#5froXW*d8(RorWG1-Qz1YMYF5h@kd^+6hg~j_MuC>8a)6#)U6CKJwv_QM zp!hgQJ(x{!1?NI5x=6QOa4sbJjI0P2C_fQ5?r6a(rPgU1GGlq0JA|&@gq4VSk>!1% z^DP2XF>;MXRQ9_+SCJsy-T|adY@TN-b2B|SPkR(QK1XJ*p&&pHD0y7>j1m7i_C{Qa z`zkI1abLdyAdz@D0^bwb+ zGl3=oT*!K%SqQ8Y(Q?FF4lt#w_Z6#;+2}2Eq5}g8~^4|7x*Mk3kW_F?r6~0Z{ z&el013l4JG`_+gRq`LwYUQ|2Fq-XI-)|EO^BX)0X~Uq9kpzy6S-^RYnaoHC{Ac0zU!u z$I5Wr(*tYMpgvINjo2;Y5+DBJr^87sK%2zXm)^0|5vzXf(f_t4gt46=qODvs!tSpg z`#B$E{0}q>D1#u$!Ivfbh#u>>HCl|!&cnLSX+$Y1*^05>Zu-8HOTY?V?#TTw)B9G_ z_*3n|`>AM&mez4^{`QTV#0|xN5My0ehF7qhjR$L%f!o{vtx5e|A$r=y``AbKAl*fF z)4Xx=TfE6Ef3)Cnsi16>vsdiIDFp5l%zX0tchIVS;}|sWnwI{?|>7D0iLu zPs&ySmFsUo+iFIS&wXCRCCJ#B0Sz3Ky}_K9$F=kk5(xB4Lq*GkhwWPXvdWvO%>lIq zwCF(^kUrmmG9moqkA*~qxb~vJ?RN>)sqfUVb<{^i--r(ERGZh5f<*PLrU!w~0@sJu zJW6w54kk{V&mNDWPi%=s{+OROS@YS-W^B~BetKmC^_YUPAl^;GN)odA!j;FV``8QT zS{I%oZojqePJCR<1JeGK!`sc>2y>LE(cHDwHHyOgketn^)ool0fR}oY`E(Y=v2=M4 zT&4+j%_7t6V$fGu1$iifDmg`q-lw!!=^aHyPc06<_>uA5Mc2RI<=-zLk0V;|=a<8b zbFs(h*O-X5h2I^@)}vS@|6kunf%pF~b~?2otGppF<+@)oZkJx9cLtre(CmFm0&#El`Z@cJ^^EY1l&nb7+h4-qxSEF8J!shkC)*~UI@6r8^bv< z6lH8DJX=zs5Aq2YH34 zxX@N|9Tvl=#x$-ZZD3 z7gqY^Vq%OP*_Ggq099C83_l8FKJW{$vAqA+`8*W+(eK*s6-oo#TM~?0DGm7NH*PS;R#)T>Lcj^+s3FIl&Bxrb-O+Q-kco2PR?CfYg8 zsLW@y(-I@pz5@%iva2VYmMT#)W#1!>xt$_5ghu(TxGA1l=&shk#lmfkYu07SX>B%o zf`FJoyKhY~BZb2{;yJHPUcP0Qw^gI70{VA8Uat(~M>!CGC&=KXtGkPDNWely2USv0 zQ)6-2#ofPT{#b5P?v>nbsyE0KuGbHe(LjofYM&KgZN-e;A25c*lrIEu1SMkYSt99i zU!F$&<=dIl)!pLSVjtCiKF?>+qP*>22qpcaYA%qDTRT~s3k__?_-GX=Y(O;OGnsAP zh%Kvc1CX#&uq6S&+%a?q7^?M{a+y3^i;-SK|5C4yqWa2-x~b>A=3HmfxQ4CWSAq@) z6js+CBa$w=Ic68Xhjx7r>-Gm=P=$B(>Fkunw%F+Le)3=UIZy{fb7u48jz;x?ush_; z88nHhoyY8}pI|8eg6ye%GYvLWB<^>iSvHnY@TtX}v1%tG*x6j0qti2k=SUUNAeIlx zyz-@OZ~Wk9iN3r_t)thjZmNyLK@3<@kmS*-E`S3aa75W!UN6G?Pt4zLyrIWPK3cERBLw$Qc{4(>_5OI$;eKyY>6mgPA$sVz;l4^HJ-e`v2 z+m|8)HrKeNUk|oJKKl9D| z`%j1P>>;_mwEzmL;sD&p$JetP!yMOM#EhnR-Q~+@HAp{extW?1L{8A0&V#i$#dSot zj8_cEbtxnjs7_iHFq|2+ywLA(zN%H4scfuA8L)&py|7wSd^)sCsj0rZZQeNBZ%_cj z`muM_|2-CyZGn73h4tLc)t9$*?XtUFe(kx;Z>WS9oLtq1h}&;%#MVome@=c!H;MO8 zAH;d{Xy?Y`3C1oZ9r&@aS2xly2*FhO`gE!O%on^?r}p={t(PY9f_dm~+q%EQcLX7A z`w?9tMHWKIGe6b1-rR$bkg+|BU`-=@mt;hhMmS6Kmze)Mp#S-V?(mOK|8W-C13pwS z-R9iEpU8c-|4x~9csKoTf^)e)!nAt0rDTAyEoEtAL=HeCZi*V3cwzZtv_z6Hy z2(mCNLnGM=Z0bx63udl6pSc?U~fM;hV^l;_t9tn_49%0XUTMg?LQEx0Np`JQaSJY z-3ZC;Sm54rZy6!u;B#q^5fc{9n<(hbqz@~cl-hPqlX zch`#4TMz_`iFDxzx9H2CR5e^_w=tQ4{(>Bm%GPczUMBgRIxjTNZfqo`UAt1!h^HW) z_At-QP2emCnk9kpg+VY0%)XT)my6{TIKFR0y4ZQZwV8VUZ-&z_X}bnd&*8BlqL^07 zTuqK%`bi*t804qnWXEaFcn{bV$V}ZcTF2Jr(h7489w;r_R=_LUhT`&kJ+lVPmbiZO z@!@@DNR)?RS7q}90giui>XkDN+;}6D4L5c?WSa!$K z={KL@tqetkWyggT&WrBSQ=;ipT#e8;GgEhfPy82dsl zb7gls)cE0^r0~@l_9v*(+vm@(r>*sWEjH8uTaRTtkccOEk%cVR4~(=1TjwxF@5s5} zU0N*tEi!L#wWR{@O6MpA`7vBD6;Udi9KOcJe&dr>G-|f0Th(=SeC{Ct2LZneF(*vr zk13&Yw|utKVxYxY+FRAYP!P3&fJm6qIx5?&VKqp$67KD~%fRDUYr@co1NU%`5_E-W z1kyA=!~ehzZKPT~b>6=cr;41p3mnP%>!DvcJKH1%JgtH;4+i<2Sl882(lG=A$0kg> za;@PSaSo>=TdF@}Lf0tmFa~M>s#)qq{9*51F!rUy-O|r0<10J(0l)eA+h$0yfBp=( zP|k8M)n0xR$bBrq*<#7dlf3% zRjnKYZmS&Ix|N<8@+3l6K6ek8r`Jei$_7!sT;}fYA*(XXRami$53SrYBdM_};Qvu} ztv`6(F8~{yf{sh69k0I9Mn?4EZT%8hQKh*CJbH6oV?eQPvNJ4oEBU7jzP5Y6+O|s( z`MdlcFcMh3N#RAl;4HjaX`iK`*3(GC(Ga;zv#&+3-vxc5r2>&c4RL|u(rouFo4Ez3 z^dv!Y>EqPbTA)eq!z&jShA-Y|u!!m!&UChmo7aE?Ux)V>qK8lg_@W5*s$@FuGz5Rtz=s9>1bZ`TKMcgXe?h;f{+%n>wM1HM(ira~nN%^hJhWZS*HQp&eu1~ich1SC zAT4V?(et+IDA9+Vc;amF$vVn_O*BW4p#x)3xqXIo(~e;8>b0}lJK)Lcw|ZXZyyTA1 zTl{{Sy+e!OX;qSakJt~O?f6N&d%QtRS15pZqshh+_9`cr2#JtuPqG;$~PfV=%(*3xMvvm=&IgD#4b z!B-(u_^(TK^@{!rf9Kmo>RSw1WtP1C37ArO{-+^*=Dq3NG*moY+2x8!cNkf&L?X1tNUiu%m4&-IJfs-i3f!LUP*sbetaW;9+F$6$f>4MVVA2i z$`<#1@5qAb#(o*j56-SEtLR*38JR*PlBA&n!%*4)tx`Qo?xBhmSrp2F4yA|v9A7q z*1cTv1RHJXCXnWoK~np+yByEXX)yWeHJ^f02FG0)`|as(xHr5HP?K<4G)=?l`9?vpI94ZNcEm0#JG& zc*N)<&KZ!*$9_lt6MJDk4L!Id`fvF!M#ixaY~A*#gBSFVQa)q)XJI7|5!-pfX+^Jf zv+CKld<9x|bdWu&u4(BpAxtt^wMaAHINClD8owxYX*zH&bOK_1v_eR~LYB}->|^2jaDZ7IqnY`h7+pEh1q)0~myW>)E-Dc}$vaDU zik!ejVXg9+G?d_?26R6_!5KQ^-2J1uN~UVJl$ti(ud+yaEh4i^ss94*SA5IE-q(Q^ zT67JXD1PJ$7~Y3GJyK6T;N4@of8!u4#Dau1#Dqp& zSh!#ll;SIXXnh00J}(__12RSSMkH#H7WZ+5)TZJ_e7Z1SR)4#7v&_BKIDkIQ9$g8| z&<+)b9Y>kVs39Bb2^&hpq^t!at~ zCoyN!$TGBW?izd261*Lm8WwPR1K}l(7a5kqv3H@cVw_xgWkUroyR!qXvOVIYJKBNw7{5$UDZ}{@!_}Nz^ug6D-3rh-Sdkx^o zk3&Vlkcc11^7=HY{}_o}#P>`}h;6J*@Q7SOlm5iz`PwB+1v*1B`TdjMZQn4IaDj#u z@~zxwe_D?c4x=Bq!-~;&0Uy_3WXVclO_9UA=n6|&0pT9im6-XGArcVbm3V0Mm-RaT zOpsE`8=lODDID{2J2m_wTMkl{ zcsDCwC0|ulPMLS$+iyE6!T+Vxf)ggZ zvEq!wZBGdfa49^Xr!$^41h`ANi_iLTa+R?Z9iQ>XU>`{zkD<7GMT@fhvqI3BpwS*r5tDg2wgl$D41lJ5zk1 z@p9*#?|K`9TM8`8t{aT5OH2+r@bv6C8Jx5;4FPpVABmE#DUGFEKcAy4G zxdQ8t`IZ%ClP$l8<}I8id`<9>v61L3a2gc5;o2x7w^>u@pm7Q7qQ-9_v6{x63+~ZT znhrKwSKV+3G#8!mk^Ji>4&nMnI-BzgW&Ru@*3z0~%=|fhu%$11co4y8 z-RFg~q2BV>u)4abqfb!_(pfgiau2OZWnuCz{Q<&4qK$}dN*rwyzLy8eh0DxMw}u(9jioN16iAJWg-?)Mx4!y zyI235N{|YKFufTQcei6-dtTt(KUFVYh6Zwo)Fm?X#&{DZe!8{@;n=YJWKmGXkakV* z*dMHUr$9kh0o6Jfpir}o#sPMWjqYwyGEe$V|$z-mx0mBfQueQ#n?Qm`O#=T6ao z-=YEYNP_lH*DYwUx-qs=eNvG_A$71`rn~fp-1k61!3i|dfI~L$q?&5!^FzmExkAr* zI-lFV#d1I9%n(u_T@_K4493L1qL=xSoH^N^cI=|{FFmLf)&4xrabLd!o2v)mU#EdE z%>jlFHUxgLr(|wOzHQyOC}dUQbwk&^!JAJl&u8Y->rxudgwS2$6uJ>sAtK||t0Y^p za`6c{Z?a}%V$&ggA%5XcjE5gYLQXzNd9Ws7^zADWlg~=|K`JcF#RCvV3u%Ow%0*&f_r7Qo0yD{H8?01-c%hOp5QU`y$Om*@B28Xhc}Cr7;D9Dh^LqWFo6X*%!E|J`oh{s1 z^Ln{5m;i7T!`u}Fa*>pen={_VX}%Wu zKaGCgelg|p@;_?4&)V>H2&0dpk1Qh1GH=8b0&oBbTl8@qISO|(7-&MdVc$k83wNh# z#{Op7U}^d~;-V}1ci9!wM!smBG)c>9iNsHwinvfr55^W}en*b~0{T(AWN0x2rIq`b zCGB?v7c2xu)VYIRh_r7kUCSxs!NW<)b}o+{zhox6Nv*+ZPS7X3L<{Rgdd(_!>Nw9x z?2429n@Q`1i#Si(_iPxL*F+mXgN184-w1rnO~L)GwiwV zV@@ykXLS1r!We-{=>u9MdcfT3<@~dxvuygZi)Ru?>*rXi*vdAhEvEBMrEaP(3&B;( z-~+eO9j8x0t=zRjNxH&yFK()+@WEe$IoOz}S&Xa-w7-qHRvfRk6Dy}k$pGI0`*!j_ zR$9qqU0=)5_^mM>we^!Txz1z7R7@A0iju#@{&RF?8WnbwstO!aol(#_B|YQ$Q5ENA z0^d1&HTw(j*pk|ii&!=9`ZBh|hr*2RQV?K~V3{@VFL2x~lOd?{@)ygb?T8?msh@v7 z7S>DFZD?g)pw)7WRNj?5E;kmxx!bbb%x_5dd*ONv7H4^xS-LIA?HmEF`z!&Xsz+%0`@<7E3P+90cL+ zYaH?9RyN96@s7Ad+0;Vt&_P$?i*{P!o)K^ncI3@hSDcX8x^2R;j#{e`O@09o9^$&#pMowzJtDHpoR65f z4eo_a7kyT%9Bf9-?(%1Xw)=vUguzr$_1^fz2R*fPLh)X!HoVLzaI?By=K*z{X!}w< zwyC3k(r(hRbNPNFiL1@+8g!#nJJjuP(y}#ds%|^_ioj|odfa{4M_lb*zy7H~FV4PK z%=tFJE~sP}-KhLL#?AmtBT8mvar2ve{^eq}-{jdrJ<}V^F+a87f}2EJyM8o?JCX;= zf|_cjr1KnwZo8f9!)lfu9G}t=IrwyM&w?X7+lkr!Z{AM55=*DB>R3&A^VfDIcUtny zji{S7S^f|7zBt3ZxF|M?D>xA03nz(#OS|;D?y$yB!h@kjYe3Dc{&&If4rzC1@9ZD| zRaP%HE*}vVSe!v*rY$q^6%f`;kTd2HM-BdcR%2Oz{ILPdtXg1``3Wm|CipQL+z{qw~? zcGCSmbh?D(delP%Y)i1TxpTxG$!p@2_Vmw?U=Memm>*BiciNi!ezKkviOV89UVbuX@HIrT#G(GjyS%O?SoO@Z>WMaUhKb2^$M}h>WYNm80c0R?%YP zl{86V6mjHIRsq}f4kHVEMo$|cwaxugFGa{<14;sPxCMGK)_?S&v5-}f_=UG@CiM-4 zHL02vp+2HiPe;&@-y7ux{#WYFEOm_DsPN-m0E|>4i;=N0#`y+6Pmm)QE@z)7#BS$p zEs;pze(-zHE%)QLoueaC1l%|V{h|BW<0g{nv(4qR^Lqeh@i5C7~M5Wt;X=kz8}R+im&s$Z+4cCyVu{J5G{x# zBCugDs_4Ikop8jIocu~MP_VHPgt~F$<|GPfTv(NgrYrn=NdF(zxr9)i5)Ar}-QH@J zH&+7mU%7)`wDZJDUWNP=gp*RD~&a;AHWPoT8%zjb2=>@t^h$*umg(t9X4$!h3 zMsDvYUi7N83V#L@Mi`0;d0*wjt*tZ@s(QgPS-W+%{?5<2^P9NT_hvE<A1GO79XowVYs2OkuFq^p{u#Sg=pY7$#k_NM9X{NB&6jF+j5_&0<<$lqRoiew$ z8;fDdnfc0*2tt05k9ESWQpSLcDi$G^(Y-J2Wj@^`MxjDPIXorJUx0ZQDxBj{p2=@+ zNTYD85r!Gqdmp=jNnv)7KzMUx9Rv`;;K%60klpFBYNa0#$Fiyn)yBg|+LctJym)t> zmcHd~z%P@C3(O{W)@bEsXyJgjrn&f2vH(!|lSyKRp@QYov*0L@yZvCDj2aT&Z6~%S z3R@q%sy?yA5u6P2Bm3VjfCwis6Z%2FlKMCAz;8WVWk1?$>c?qA8u(#dtWo@hT+lb5 zOb12gBpRhQ+O>F#NoD&r`OkhNg`XcIxV1!@Rl;pp=RZ@8SlH?mvZrBbHxUi5t~%1c zIuv2>!K{WFErP*oQz}Ac#BC8%zBEJgPalUG%8@IHsw`k&WsDC+RR*Q^YRtCU;5-d`qbP>(RegRwohbrEAp$v%vTxi~RT)Q1D2I72W*Fq_bW z!otKR>w$wI$1ila_$OkA1$h@g<#*oxN^r!drv6p=&`hMF{zx}QLNJ%4NzS4GYD@$) z!cRNdGlAz_&B6z_TDf4JhdIKaSr1H6ClFb`5TDfS3J42DV6-re>&rrz$tU0;w*(?W zObSF_5l$9V#$3h-v#SW*Q1l?(bj(Vbj*1pAPCwKNubCy&#^p2q+h)?zyk+5ofLu!! zwpbrc3v!`w38MT^y0LMb8)_{NG9;rJLnb(LkYqJ{(4|*K8^7CR=F=Fej`F#$jDRvNJwugd{g}Nry^4;Ze^`gu4_2e4GL!?sa$$AKtrPuA zNe?}FPyC8G*k$sY66P}^l=!bm->)!{WZG$+rMOSLK+wXmAoHn+_LawH0DSmqx zT`o(=exc+W!Z@d{I;B3<+x!!Jq9g9;Q_h%6<3M@ju+-A)#6T}J9qXadHs`kr_2-{V zs*p(uw&@tR+!=iM;`~6nq+2aO5NXEz7j8Q1^B{10KTCLB#S4}Xh|!4nj3U}pg?~zo zlPx5mrPbOzlGPNEuvAyVC)h;$s{xHK`e2V#is{kgQ)`^p-QDUA%J!mX3%k>TwCTya zrP}WCl*1N&v&Xz4FaV}zO5b&ZbWAKicZxvs#ra*M{SXP7b+b(LZ!{Y7wT*5eA-+Xr za7Z}p&Kol%cc?@?kH2F#H`fIuuIO}|oPNJq(q@iw>HMINK_04E( zGT<>Jp~}Bp$Y|pZ`gNv)&IDXsa+(IWK!;9E<0^}?92Z`G;=z5GaoZeh^C|b~MwI&X z+-}Drc_0!*L2n_ets`z5tX#V3KZMPU2Ds6$ww56druWOf?5=+i@kBP0khUk`&KI~6 znlP7*+AGkx_Wz#`{)e#qj@`8c=A!=IOw9)NeEa8FRFyI=eef44X||U$0)-bpT9w+q zxte6@YwjQC#G^`3Zi^ee$eI)>pW7(X9Hvs| zisL{8@?huCrM#kC z+|4)64|eLdOO0Oth>c$$m`He-b0y!e1NEs>s9zV$yV`Q`~5~&z^|R+U=K!I8kwef`#iR~W^&a%{=AuW zD-+uPlZS&yO9&C&@6#QG2+a>p2BUA(V zAq3$@GF%kO+&?PfRAq=Kd?IDX7LY*6Q%RsN48|*&3t8n1#Bb-Ai{d~rze|ykKNXqq zMJ}&n3kIQ3%dTO)u0)xC->x|4jeTe@iqXI@lA9hW)_bjyH{n{)kFk!wMg4)C5%LNa zHxY?AZi!~OwMwjV&DX^x1qU2v%3gC#YR|!8+a>$++vxN<88IHQGMB%J?MFO{6w$HB zj%#1sFqz2%#EJ^-W=omNS7Bk-p<0v?6@>L+uWa8dQt~{jNvTIHARpMii>w1q_4(b2 z#NQ(WRAgn5f!P>2itZR5eB2w(#bTrJqiJpe&h|@EIO-s!xmTklthvgw0U#XSAGMGq z`sG(~0pYPUEkRqfhXdcols{G%?UjA_!Vum{HAn7!@vxq2c^h$zV$Fk+L4tx;B>#wj zkdvjj#Y{HGr58@UvNyz&d~mI-rx6?Wda=1cve}`Z_6x-zq8Q1yDd zu_U3wGfPIX!t)~y$S%#^XP`Zp^G5bP)ktncBtNl(`ZN91s+s-ESx4k!h9g;-W#%Ky zS;jycQ{GZLL68HUmqv+`pG2OB%%}Chl0+K&F2jsg_ zh*tWz7^XfJb#~Hrp=G&uG-3ew%?>X<{#mF?akcB zf$GH-4m==6ob=T`%=9{Hmg0|3nEtdRJxQpY8Et+K#VL4Zv%k#`(Wj3+V+`xZZ zIYHB_kjp%wx^Wihv=~UW5+U-+?uCbQ%7Pv-o3|Iwit0peW4mEZRWl#Exco5tK{4`aEy>x<1 zML5>}>FQ1g&Xbs{9;|)J4I!T}Bv}!-vqdjtoB6uv-7amGvr(9rs7(ygTyCp)O|z;l zd5FKbF8%m9hZVhpJEb)<-A@MBqlbfDg5eju=jpll-BSb!7b{!lm<#FGSeqUxEY?r%U~3 z7uGAz9@fDba^aCc=y~v&*UlpROk*ZuR)*UO_!?UqrYDb!F7M)l_hMP-K+(a< zEnm*VtOpclCyQE6RG}m}k;#!u5Mk13&rHK8f`iTcqhAEK>GiZ$q!oXz9Glqol)hDC z-b$Z-nhP@9YQYIoX28>n{2cjYT81^?NMWp}+5YN~d30(MiJsbAk^r$}%S+6LMoYhc z$2Ci-__sROTha%v?(;8>uvxeyHRQ%R!mtbiheN10E1NNXVy0o#-NYYrwiU5-+E>W} z$!cmN`VDbx>)NQU*ok4DET>B|(H_RH87K3#p_HL1*_n8JNMa0~5#Np8XIGa@Xrrr0 z(>Pio4}Ws4eGgHK_W}^WXkJ9D8=28s2&s|;4|Gm;$)mU4p7Uy#TmvL&#JC6xO?-3{ zQT6+UKhVlHsTONBk0c_iR01NvfJ&62MZh-{qaQ>(_{CTt-c9@o@4^l&O8f-;lwq#S zxL$zv5wq=Pzbn9F?Be`s!tnrbzX0&6A?ZR*_8L=Giu(sPXj5&N zep4(TRSHEGg%m}jziNUTC^lALXXW~?JqeV*ILK8X@jdI%FBeZ5y(kNJvso!E9miw8 z>jNq)NmQhtKZeJmf?_8cyin>*R24A@JM>dWCH{Ldk1-NhRBEcG6f29oxgkkHE^a#=2)SPR`^Sk{ufIid6ct1TaVz#~fp^9@HpgJbw z4){(`H+gN9Y1~JCXu@Uf?TmTjCakK)`&`zIq3$@9L`tebBvaJTievS5gpYYuhH9B9 zxr(L^5IYAHyKDG#@c`0%DO=8t@)Ct%x~PBZp`UseWl!JI8Bf}r2J>8x)}@Mqa+PRA zL5BZruB?@yY{GIfBEw#Ql7?;0%2xV_bEr>-Vx_sS7+N2`%M*$cBlCzk^sB#^hFZjz zg&J>px`i}M8KtsZc%#F^208zaJl)o-3$En5f@|F?)=ehZRn%5%t%2$KkL~i`x;kpa zASCzS*%165bfwYxx2syfl52)Ty+Wmwq0(gbM39s7Anfm-Y#<2X}a3gm$VevZ!|8U>=g0n(M zW}%CyAp4vMCPiG65od}eJAw(a7_A}~(s~3W_Q#1E$3{3Ss=j0hoQX^Xzg@ImIywyR zo$sB@1AG7vGzec23cNlhM;}goH1Hb77*u*Dtt8AKsU*p-q34FaJRAx!X_L$QY%*(@ zfOxmAa^7KG*Ge^3iC2GsXWG)@Y#jJnN$wY6UlY-#_h$)^?6k74pdpEsNCXKvXPHX( z+~hG#Mn%(ZF7s%eG-wl9MghJa9OZNNmrc8rbR|f3uWvMY}ib^m!xKb9%I9Jp8HPe!1<2&H+;NXI zE-W8*-i{Dhjb0T%`^D6JPgv8Oa&!EX|HNLb3@zJ^x|z~JQ%x_R`<0nJ^E=L&mki=_u-tn`?qogGYnMJIabt>vp1+B7@jMci zp&e~`xT3I;)>d=dWfi}I74t>~JG?T`JFi;TOI0=l5B4EoPUlTU1Q_p~m(2hGv6 z{w&@1Yo|$Vh&2EGZxLAcX^_j^16FoCMxPB0}0KXDO+*V_(6So20z?FFFr&|p~u6zOY2jKB&7_{ zGc+RyK~=Jk-FA3Iqfu!0NEr^g!e|P~@gh+P2F#Npxt^?)SWXlbrBkbf@rzMw29Pk8 z6c*6J5LQ#l>RNcHd#i^Yz)7)O1y=4g;LQtZNR(XkLa~{f~8G z|E`dm{?Cwe`5$WyO&j#Ig;go)%@Oj;KTG&0hk$F=nLCjI2G;Ez{5)2=t7}g#m;OH! z^GWYAt2lf=1CI{uPR#`4ngcR<-3E{@;%Hzz;VA3AQ*n$NT;Zxt)Em=T0vO-GYKrr% zPG<47<)OP7p?O+4h9<^%gPZ$Hs4z_k>sSR!?CMzjEv^j;uGfGiE>|x>1`+J^cwZ%` zOE=aw`&K{iyfVD}<;X*LVZs!3oGJiC1_M}etMXlj1vvKE2F_a5{%!VEAid+31d{Z3 zAj)f=MOfF6+#d(puD_`_Vm-g{?gJ9&!{|S8MHYN>wh{>k2A}#x5{u1;$j}7S9XOBu ziHLqso03oGBKz*JsKYWmxp1ShD=dvC`?4yN7=YzfA#2(o!{748F*S@uivL0`-#_yn z7chqT(iuqY&9y-E<%Lvi3#xH0UG-vH3(6|s^0nu#gE@Oa5GRZE-n4|X8287D(22+k zI0mDLd~Bvmz&7f==a;9j&)pH7RM-FyA~Rsap*|3>1A0IfGca^rqhw-k|RH~5|~m!_z*$h6sS`!YA(kUrNUZ6QPWCocz^GgMp`=>0Mq8T!K-E5DFuL)k>tlRd*{tQ#eV62o{3xD z+3;*bDK$X)jvq>y6Uob<$|hLmXIUGhakn5V-wo5$N$K*cF{_)$DuqZ-op$k39MA=54F%% z3lm^%N?z|qzOA8rb0o@GXspV4`ZXt-f)@REXnygf+dyVtYc8g)KwDsv%{u)qsU`Pq ze2?-i&%+2m#XSn2LO!aojfMoaUZTf~NPP+EX)G;|+_MWKx$}tqziZ>*>Xy zuJtQx%rXNOf|IBI;S1MEs4xw~-G}r1=bj$#QHYU_m8a?4F15Ps;H;MSAr~%_+$5)# zZkV4iJLJPW5JB5cV#_h+3RQMI9e8w<)X>d^ZWPpDW8y~(KdxVs2d#VeI`}}9(+Qm3 zwpa{V$d;T`jhmA#yl4vAgC{5)L(Y#cqrInXoh&9A1fa9P*OO&$==Wc*BmdzU!kDc6 zweaZFBB2#Uj8V6#G3T(-i3rMwdU?MbXY;>~nq8VtLA$qqh@yB&3&9OgFNtCm>i&^y zp>38a(Je1YLg*sb*Ycua0_S*s7VF2t#HlJ3T)e6G|8aGeaZSGe-`?n!kZx2!q>*lr z5J>^)mhNttFhFUgyCg-L(J+RDFh+-rjv?J8;l1zo_qzZ0?|;9p2kZen*~ay`&hva9 z#~X8Nfpt}m=l#R4eN2G2^T^@U(DmVwy!W36(QsH^z5s!D^!s~Bg$C5ST$6&Xn$D!d zxBGG?=*o-p7(u3gkNl)aI9g`UJ&#LqpFI+laCY>fJbn_soh6|sjuuThfT77cDSKdmz8;&QXQ zsVw+Yd0v7pDc#X<57PaY42}^m=n1(woq75%-M{#GRa-i;Q59Jcrem)|8^fwu^^WSVq|p!2 z+;sljz(wU}(eF3z&0$&xjJru5ufmf43Jh;WMDKb=TL|xG+Af2#O`eU~>Y1l|knc=q z$~RkE6WB8x<#>=R`K$-D--`Q}ZA<^<&2_mK6C|Qc@0)D@y*!k+sUg-!{{e-O*;n){ zqCGxwuUh}CYgy^d!~biMeYp7#cj5gG= zl$cRu5wsKeziWR=5P9J!GKkRMcV zVDqa~Tuv{1hUgS5vH9FC_)%CH(N8fH2~*<@w&O^l8^D6Sf_ODX33gHl&WZsNnNMto zG_Y`1K{t6;-1;ouBy6iQD=V1Q!laf-R>H*ooK1@4AgZc{@21!&bxb;FDr|=j@a*eT zkBvnw2W1+?s3%s11YgIA*B76k!or@C9o?r`;a#mVTj*(nYo(P$L^<{mXYec6^6n=%|3%CK=0g135cLGMR0V}oj~7vM0(^2vIV zhZl**X)S$3%S2M44ss%-L9O=_I<5~>ChAwxS|)nr#HR|{{A1{vR$esTQxFE}3wgfdXyV ztI>%8QoSv|pZ=5>?TXsUAZ{bz3&1*;l*?tclh428LzM6S0W}8;anBlULj~vf5$90q)vtlN9nR$R|xkZ5T zkuvMs81k2jKqU*LSid7B4Yz2s$dQA&B|k z&4qJmJf@~*gmC<`YF!nxE(~w52-9N9AAIDuU9rjRqJWRR)~1t}>9q}*(S=D?n5P9r z-HD(ScuZi66wCp=^vCpRmX%Nr&>Z=mfca%zXit%USfU}UIm0HK%NzC%BFg%e$hU|< zxvK{F9Dl%(Z{&Reab2P};b(jkTO}z=)?1>B_C5n*G@gQmrgQq~?9@g)2y%(v5r)QU041V#%L_Xs| zWB_#rq=uh;v=4%q9oPoR+%6Mg5slss#T6(;<$S+GlDUFAGyQKXL|n`7s#M--H}{ji zYGTwIK37=E9|>vC^4aVMery^wdB^gqUqk4))=BZwY$~z4?~kfmWYg7BQ&a683r5Mo zCC4qp7^KN}xC+L}ljHr~_f?VjULdaOcgouz%F7FMJ8yF0lE28E#H9ed0Z9-eB=v^- zJ5sD_3MX4ra*ubky3GjCl9RM!kd<^Ey`q)d&l})pEMri2$HF8)yT|DdtjfT!B@-jt z1ekty<)mn0rF*OVqKBu8bMQhihW5Di5cNZMS7FBIeMO}9*`nCbKX57?e7z5gY_B?z zB2KLek@e}Y%#(F{8vd)H(q^BPTi*KRW~80>lUNZ(;QU{ zEj1idM5l&kh{`V?e)(svjI(L7whNdpAf6%uq9_2`fUHONLhOSc-d~5=rb>D6A zmA7;qxOxtud4JS-F?AQ`EMwSCM%Z(+Ru9(4sE~U-Swy}xy-`3JCzkBYCGR%h|DKuK z#{be8e$d6rM(W9(GiuN3V%1)@nmAwH>-N=Zp|VfdZl*k(BV+@37g4pLJA^xEx@800 zSHH0?`hpgi?Mdc2^@(C<7U}+oGJ!5p;K(vGgvTdQy<2O$j94 zCs0XK4{CJEpF7BlUUSr>9vGOUU;dNmgEaH6_vnmW`0+kFvr|E}^0nYd#7m}jWhwqO z)g`l`i(CnN-_3@Hcnb8V8+dN|=QM+fooEVM!DMuGwby1yAwKx|)l$NgYhf*io}`nU z=i(Ct<5GfHlgSk6t`}zL5?DmO2z+;>{ZL01H^BRK?-deyvTfb2<-1HD>yTid2NVMH zcQ6o+Rm`s4wQXG@C(StFOZT}*PqwPMLN6Q=BB}{r{{2;`%jUxY`(qT*-~wWH_T5HT z(ZYKALAV?9^FeBKC)9tgkTH{0WsU0^QFUzi(#5`gOr!aBvz34(sKz+!g$w5S5lusW zU@Dhd#8X7XEa1bUPhtx&wt{H(r$8R#ckuHkSS)9S&ro=Zp$FXQRs0-sB|!rEZRPo2&KNT?$p0^I0*=45(5eTUDhcdPHsD~|`n zwPGQOyK}*6g8w^30T8gr?y9&;&(dV>8MR#x>dg6YyfUf>6;X>)ui`M$DS$@7#qb;A0 z$P|uw0TZL80&*oUz>&@O4%@8LN0<9#{EfLIa*lGray~FGBq9(fg5`sT%mBIc7*HwC zvrlzNbJQ>vG+k#yi`~&5wWa-;;*v~V@bQ*8>~+;{X{bGbLb3l*T4^GQqMzSq5vLea zNxX1cln9h**U-?-(GwUz=_`y*;7CLW!kiYy_K12JiD(aoN%K`mnAQ4He?kt!7J{rJ zPT#7`#>|lcuTCT)y_j6bP|TEi_l>R<1Z5HF+wsXI@Ez9{h>@a`W)zH(3j}j+^4-4W zQgt#pAWweeNFZ3LmZra=y@u&muc6GiA0b98FtFKO4a=?yA}h{3LvxyZYiw3b2fW8B zb`EprIs-M7`v(`FY(3N+>_f;{D67xg2gcyR*g)Ig<mFrJd!j!iF)@(% z{8Z4rtx{2A76yiX4TE>SB_MJ-WVpEY*c@DWhhhQr}3J#DB2Fc+eFtPo6{q`3zPn~ zO8T>!F6o|&&A`!~I-5}mn4iKfy+QDV;tnC$gF_grH}gC3Ei1nM>neXnO3f)(xcy9%0|Fj`4%|C z8&Vq8<6u z_s18a?AdOCynY^dFAfU-9j3AY%1M~tIp<`K%KoJ?{(>#Vv)=@viHu#3svkGk^~|^R z=feiwg60-~w~5^Y6eT(c!J+3R%%f)-et(W*WOJG1j1YrJ^f9ClI!pRv&-rg_`Z0y< z3B}0-dJN|+-yr-q2ruZJ#`3CIuKN^l*JzVw35)%`bqL-wyv4LMDX)tD! z8^RvYzMfA3vjr9pcf7gHU@fE{ge)}VyGY-EQy0l=$pP@ zZf>ci^HFVBZR3xea$5KLbNBbwe`k&F&VCy84me@RkA8y1jY*-n+7Mkzb!)qT;62mT zWlY4@xu?xn!3I-Nx0s2!L4VcDb5b$zIu}((5a7pMxGmpH^)11L#DerIbrW1ERDSZ^ z&;F%CB-rLAZ-A}yva(=C>59_$@V1Y85hZbmz|V{QDl$*N6sI`cACJDGo#5qsVQVkY zRfJPJ1aZ(X6yvf4qe%`PwjO4@;&(-TQpN?1OUzbMfcb?6^{aM}M)!&7}wtI=VQK5Y-AS{i(JuwOu-&h-W7u3HiFi%=(gZMz=Rvge&zx6cV)xu@DE`y57M(HtO9}MPH7SJIp_Q>B>q?GE@ zA-KhR^1F$8xH1(i$j=dyDlbhL3SMWE%pMMZijrjxGpL-5s-i%54Dc4>Z-3w9K?Q^G zPi}ZySvs{{!`z2yjR9Xsvk41%$BKf0VS2I@xug-K0E%cr?PT%#LiH=*BBLlB^@%eJ zV0C+hnm523q!J4LqF3b3DAs^j^a~i1qx&Ultpg&)I<8PD6yL7o!sYR-2`qd$Mql?h zFyRmTevO(>v#~wSh_+(B{0EKW{`+f1$%X{r)Hq_ngPXf(6Vk-rcSq^V0^7X+z?=d|6bZ z_nyR1^EdJJTkH;T)IH1z!rTi3E)=okT4`j|Yk|@^`TRYeXe5l*K~ZDQ3A~_WJH74f zoyd_?@5H@GVHbKe!;U#-1&N3^3e4s)^D@=meFk>VY92TXj^k~+BC;(iY#rS{h(FMh z%-*R)mbxx9xqPDxcxGABZu+7y*29Q5E)>RJ$rbGSm3I2n?q^Hj&tc=~s5zbqe7${z zrC1xr7yJGgx(kakT!p1-ND05U&(vqi0A+r)-_@gd$!!}Gl)7E2PbB&^q#=9(!^-zrwX;>Lp(eOBy&wixq_?9G`>T-xqM}Ph0AoMDQ1Nt50Ayxx4iCGeh z*%;PuP4coESN-_bGSS=9Mmuht_F~tLbC*g~#+gikB0F|%B=`8E+7R?L=K(N-cDNQK~dvq-0{0R z^WzR%dVao$bVzCIY=S5Cc=FY3-bR+|lHb<@^tMxCdcP+m2QoV~6Z!qD!u*3*lUQsk z#qBp3Q_qw6vOfuR#;z1HdS4nRrR{MhicvL?yhXyBH=&tjesKf6ZZpBM-#}Wo@ka+K z0{PzYm*2v4O&gEbuA=#B{?rDVP_Sb^Ja!^NT0Tj;a!Js!NJT;@FMf){JMP&QxNI*) zM^>mPQF?yOGEwxSbsNQFqqzpHNC7Re@s+28GrvRa5-ws;dA6{ESzQxMo8Dm`IWH5q zfJkK|&%hg?{)cx{N7fo8-#SDUn#YRS+Kq9E?C$#l`|gHu))s-8&sF+Jb_ApSO7z-r zqqM@AdCl?(N{wTBUAx^a&3@2RwutJi+Q(C;drNv&@G;6trT*zK(GBP5d6TdJKK+v; zw@_sLT5OgP@q)iaRKjlm(m*Yi>ud!QqPsSA=mHPMGE}gvdmC)a<3BQ}MxYz%4u<~$leXSC< zsWSP^;(m9}|I-yhQrdi`)p@F_u#@@v1G8$+F=3C##XMi=&YQ}&>9_NPGJY3l<-7gA ziutefvbuBsyV?*9`kOTTdp?Q2W$RPfYZdf>>F{6Fal=uiJDmu46(^JiK}{tTh1#u9 zswS7Yh%5MO8npS%0%kH4AwyzF{mPm9uxhd}@?hwOs7)zXbr~ovEKL|NmzQmL-m`UcRmOZLTFX+fS3w0YJ)=f=iQX{~ z!d`Gb+Klp~p7q6Qg_`m-1(U(Ngtxt&HMcb_R4wiX`O0fUFZRH;dC*@I$w7wuN0`yh zzl?A*onQAwF0w8mN4J-SYpp+!aO`Etf{{OsS5TOypVbR0P1{I4mXL2JlLIBzbSN%Ore#I>dPmUk>Yk} z?pl<#dWG*9-5|Xq%D9UA56{JCFYW({KS8fLvE8P@M?rmh(8W(kH+v>1S~&x-7b8+# zl!E#Iue(`O9kAEI+gNS8Vx3X=M7RbUqTQp!F>Rt`(8?kh#*ZJlYB9~;Tpz?|tg-{C zxF|Yza0r~RXXmN>tj))9z~e(9mc&tYfvMIAvuyPZ-Njeq7|GZ~%^>ncm=|MtOA!}w z4o4w0M3X~i{L`@_IP)dL6VlJOVuQ4LR&K9AaQ;|80Q?LrNc4tQ6r0pe$Csb+6vpPO zKY^h~nyFjQ*(V?IgsUEZt0Ecopox)}gs+PgvauL{dVr7!M36=$D`HE$Kjw)UpuqAB zvlkbHKdm0@&b0va-(=nzc5AuP5y$QUZP{+AFlVjo=rdPu*YW1L!Hyg;QH|sgt9E z%1B6Adv0CyHksh#_vER2I3C)8E{>n+)c|UGAKn(hLt8+GUL8o+;Ki2>^}IAK7@X52 zP2|AO*RfIlFU7Upw4RP-{Tc;fHYiuJVqvX$J5Y1A|uqW{ge2r`d9B$~rs zR#rhsiE4dUXzrqRR)MKW9^^|o?@giI=Zwipj|}D{|B~;A4yKLcrB;AurcxB$j2~rq zrh;J%g9NGX&Ro|LiKaZ*7I=T-(nI3M>Nzn#Bqt=tulNAQDmg3KQ?~hC)8>eJB#FgD zlhzCPf3iDGn|I)ipix8q-@Y*ryo#8Y`XP@ybrRkjd(x8X6wa6im?=CROJY;Zi5YJWp+Irs#sdF*mG0A0b z%!Dj4v3=osq^Km;Yp3Ys-`F!KQImazEeFMW@rJI99%5PD#OP>pTj@I85X>|foF>Q^ zqpz~hGOE3`d8REiz50OTNitS)-_*8(U#Jwmwb;==w!yYN$s}+&@lfr5uzzxM)%SM) zQt|TaasCsg?(OEI#TA|fh8|WfuBzBw_cmLK_l@Qu5T@#I)_%7zXGR+r%&JwBSyQcu z5-!=|{ehDQ5~U%dJ@|_MWzq`kLiY;38jizYD^1~xTc1MXqgIDErWCOyrVr6oQuD(M zuucNFQ8@8KbP9sXCg4etp>qdx(Jz!r8?7POZ`Gt#b2yQcG|p5)a--3`Zf>&>F0Fu%} zysf~e<^KiEuf8@}MFSV?cZvR;PeKp90}ua24ZHSj`8tARwsSDN!cVBf$qKsuDSwhZ zSCsX+2;L5@4d{Pi{jeKz_(IP>I(M#$#@~;cUFgT|@81p=7ot+(XvqIH^Plk;>-=i3 zTyITgm`C_AZuqg*W7Nal*k7sCEv)-k*rI4Ax{vyQZM1Sy1z=EBpek0}qE^c(`TZ{^ zx6p@^Ndsp0MnDj@JukWGP(nuu_WGg+>}4GY&gCj`acnTz-LtSnal|*8;(fC8H z`OU7+osoZ?L(=Ku;>)!n-a1aLYx-Oe8K#qekrZF?253!+x4om)O_fG5v*M-y$zuQc zF?CP2W`RVEkP86^IctNVHdUgt^P*~3GwP+(c-|k++)BZ6T@HW<)#wHyq-$+{(4$(S z4Dxyf+m6veBA$4uDO%SlP3cJKv7z1xf2y`5Nw@21eZZ#?LSDbe5$#p2i)m>aklGi$KUoR^bhj)Bd@CHBIHowh?_ND{{CM7fkXn0@s%8&4l;YhFj)=gL+J zZag49EoQvN_NG>-1ui!M87if|ZCKbo%UgyK?7>CpvMhWrh|Attej#R9=IYPw5CihJ z0A9_}CNHv$KL{56?(*zyo6s+eZ^|>_PqX4p>0918=8zN^+rfs@V|b9y8>zfDBpu|B zi2xvct2FRbw)m_B^gZr63Cw6bD7e%WylB%$>cE%PAn9$ez}QpwnZ@xVvx*v#l|crQ zA$fp2lzj;I)I5zNaV-fD=_C@y$Mm_cwph9OcGX7XwK$e`!{nD^FslKv$!~_Sz>?J{ zP;4MM{LD(`-jowI76k^sB3cT>p5c;>nLGXnkblJ(zbXWfwpc@s^8B zeDK}#*E#slj7auWpvvkoW*U=C96Lo0~6%j%5K&vMx~v#I#*w!GNn`4HnNdn?QCDO*lTL6Js@S5gFzxV zNUcx>jB0Il=cR6aUiMbF@c>RB;3@RURXZS_ZBY25l_DmcBgIQ=CWi4Z!%=RoHv@F3 zwM$xQFV?7#=v<=cBH;AbO7ZOeyLls%>{ig1i~O`jblP+hi?UwU*U1b%TA3@_gCr5> zeLJk3Kw$M0X7^%btjTb)%mQO*zMQ_2e#|w8+~aM(=BjeDSP_f7F6B=!7B((s>n9?N zJP08TSx{EU`{QI0pwu_(Y$rD^I5w!GJ^s4^M(4r%&R<^>c#7J2NNHbtj!q2SV4-F~ z)=_h_Z8G&oj}B-_w)n$_kBT9MF={c3>I!00p3I zJ5|V21K`gS%m`DWI9222G0GKEBP=k&WgRE>GW*xfSEw|V@5EW+9j zY{KS28%ulNhpN$ca|}>xtUOf9?QIodsb~9p%^%8zj5%~nc=V=vhPSxJpZiI^?#O8Zs%Bqt4?~``ptY^^_XT zDH>elv8qB}CvD~4i1zyp&BFuXJ&=PYX`ofKvDG|DVWP}BU8Jkht&(J75TYt{L7840 zrvk46_N|AHmg`kfL48n6Sn;ky29!bVT49b@3b|aBpdJ$nsY?;rN;VWl$GDx}j8xj@ zG$(6kVn*XsBOk-5u1lmoM<1Xk7N!Te@Whs_9`80DN8X+sHKI5sLGcuufuXh?{Ze|)%B)Zf_r(%yHHxf;q;7*U8t$khX0;@!Alrg zIGMNqfcNL<9;gw6xVseDo0OeI$-|F<3*|Bwm0!_c1nq;-y+UW^N2Fh7#zMukLPnj< zQ_x+#aN%2*pyOWLsh=qv8y!fu4xW3I`-5F)Sf{N1{M=qqmvi4hH#(=I#us)HXT!Mm z-96MDy$ZLlO>o+_+v|CeaOU&-!+J;dt%0Ya%v`fjQjMdvIM_1iw;r{#)r{LQBo4HiL)L z+L$wMw=g=6UszVYyleYU+$A!NJ|u*5ljJ}UMAU#|M^f?vs};{%V>xo`l|I;Mb?l%voWe{>SPlMB+`72R zq!Aw$>98nV1!ElGGp`q@ru1ZZRZ8Xfbu-UQHPP+w#aC$hFG^ht;~i=KM)R7W0f+|d zfaQXfh^2?|b+zqnEx`p#;YW{b?=K*#+?;y+Nbqhh$4V%co^lW(>W+81C6gJSAM5>~ z=;21l41XZ75bu2*wpiq-O$|Qit+e`*E?ytLlO9W?b|f^_+mKbVkB1=bx*LO2U3Z4{ zh>JR2`#_6yxQcgoY;s@A+Pzk4|!@U+?)$kB`0$GG5!!R5J3V~bg_zE}j%d#+>^ z45Zi&e=NN(DlAS}r9!&mEW~O8 zURQ8s?K(Hg+38MsJ7z)Zft>X}7Y&=+N@o&$0jH2eOk~s;R92aaIA#X(5>-~Wj2UALV4};# zTo~~`Y7`UL2RoD{EVyB15jpO4F8v|8{_-bIqL{bSQ<(+f96LW$J61J0iZNKZ%Khq@ zp$)zMFBhr{5nztm)*Jrm^U=tIE&2uKO4rHl{gfijAsO1`k^;}vL8ZPmaZ4R~&k#H0 zD4MHaT>eddKfQ;8Y!1x`f~;VRy<$Yp?)%GNX&x}^&s+C4Yt;0E4>9KB!+=s0EEYml zNx@I_8k(CG!x%XrtzqQa^uLd=wN2Cwv}uH1)sQm96QmVq7ZG^VdQteCWxpRg#0cXTL+}HVWk?-`Wbj|}@YM=10n#oXO>TP`mvQ`l&rGU5W$xYd0$D1`ivO1& zA0KXHu<$(c9W0#o>E!HeOsI(5>)jFO@z%uRZoPx$LQ;)+IDPq_wr&Qxmxb@Y}B}oRIhwZ98PKFXIN;_K>TaKama5@D^kVp8_Ag z<%!q`J?iUxcXSUAhZ$gGE-cS2=$4A-yytx6#dAPY>Z-_?ATT7rGp$koDLIe7WGfER ze+%Gn6yh5G4nP?zS1srcHa8tidlAG{nO7W0_4v}+z7L;jw8*g)V%iW1A%VkCz5LIc8mPvYKy#ym=VW^R`gHtB19=iVy<^GRqDN5&rf_~X`_7;!Ob z0v^N3c3#NU+9RwP0jQnQcZ?prNjW1_v!Qc4h%dnKrsw?moy}8Ls3VtG3sI&ta3>sw zx$EIogNf~-dE>HOgVaVkW{=Myo=NBheI0ReCqw1&uV@f+QhiB#5{#T&>v}~)Q(fAn z7(dftg|b%-4_O?qLrCri++DskP*^_rj!5Y=0@Z)%KDOxD<11;8?GuJ;Km6Y~#y>x$ zUK2{uS|S3M@2^%0^a5_}lKyd!@7#7D-9G%}MFjp+7%YvyeE(NkSy_1!xqJz6*DmM? zv)EoKcsMWr*O;1F@@^%kN3`c=bmxV|jatZN^VQ?Iv6&5YQ`I9FAxBk<)~~Z)7;tG@ z2p`A)M{T_0{ukA!w{*kcSi$|96kfn{gN9UfN4D~$1R$f z1)_~6G0}{4?bY#}LX4;!Ldb1mzN+l?u4o--lS*MR3`Np&ctW*1zoHJalvhExiNLSu%CkXf2nav(+qAap z$v`9{!%p;x3q}LJzBmeqgeMU7&BN~0@V+z7%U4(vt8}rbCnV?b9OQxdT{OS#Njip* z+kS7OTn)K=5@IaJ1K@}dDsrP>iP-h6a6ajZ^+aST%;3j#LP46LdAADQ4R)V#^P_mc z0l6mPwd4w9U?X`l6)_Hwcw+4;Ak9^8V`732%TxI23l(vDeEy#|bdLRxd0EN^QG)p# zeUA_uf-dX1oG2yF_*;pdVYGftrYMKFP^32k#K<3lExRe6vmHj1*_aza{F(RGxU70U zwU5f!{LG@)d|`Y%DuSE~E?%35JD;uc9R0#d8G8o}?fu06sN^x2Toj?grOktF*-Gv$ zrJsn^6$ISJvc%$%vQLd`E7|@9u;%|!S;vq7PWV&wVC?9VcK{L+Mnyx&mRrW>jZHxB z+a>Vg1{pf=TgyHVuds|Yb8%5 zISGHOcvl8}d&OGK@~%bFMrwzh@uI$+<04G-Q-w+!a7(A*Sz%vkglqh0UH6k)zW0=M9=hNQrA)@Rxj+8CM`y6*PO1F}HbUln7;o~0^fXUB|nv!I9`#ba>>%VH22*ejd3jjKNtWu)$_HHDq zpPh3^7D{8YfB_BeiytZd#;Ot%$!_ev5{($T%?wrtKVUts?!wG3K@3S4n1D6e$AT{t zziOr)F0_?7&3`v}VJK-NsxL`&ti@vA5+0mLJYdK?TbZ0yXNau{(Ir`9-|H15yv0wt zS?c5KjV^!^nO?;I9Yth95qsMpE~R~DQU3B5vq z%G*X)#4mq@F`-MS4HHgpB#U`$I?I+SsvN?^xuCt8H9z&)DJv*25@nQr>1Uf_nKnK$ zc0&hp5nf^<*D|LJex>ljuI(E!Yt^e)r1pt1nPqLHYkU6D!NX-5U(c{^u(rfAP^dTr%jQZtq=f$*Y?L z-&!6Q(e#=2Vhf()8@6^N9i8Jjl4p602v; zZhWO_S#KOYshTx3Cx;n|<>}vY5YI1tPdi6S22~D%+kaD4<$o*UZ~55ZkatF~SbJK! zH4&7rxTUGAy?}3n73jrX(`@|&F$bzLGdc6ymG3?Ov6kpFC7-GnoUOB6o`CQ9Bv3;3 zP3F;S7&xVSqYVd;6<-K=|9ORdhMh;t=1;GGh#*%Pz`HFpz30CV{F9p>sB|oZ{o8SNtmxXmDOGH~fZmq$-z_&4 zXubEXh)L5^ga4(X@v!-iiiY0ua7{OmJKu<>N^d+oJv1akbJ+}y0Lt8g!(Y2%ZzU#XVo%d0E8hm%Xf76>0prp> za&W^OjNjX=&oW@*&F%Pj7|~%n{+W~z`gKk&XrvL0CvS9km*owFn<)tN)zz4ZweP&(sandxe#%@m6EQLO@XI{MqwX#->()3Ed%Q>b&zp*DXVxrf7qdMrarkk$=av#8 zUXQU9P+RiGzx$u(6R8sP+s7U zStP%~mDLiEohouwRZXHWK4yJf=#=Wsp!k_U4bK#h>OD5whsPhL6CD@$o=#xS9aT|?rQ{HfUCr&Qf6QO9>L4l_|rit!raX! z!B>>KUL7ov-aJVHJ%~Z@9M(2GMeeg>d(Uc$nnDB_hG@D_%pB%81{MXXE)l#1{ul%d zCR*c6Ej`u4F2RB;W$C|aG>;mQQubBoP0*k8)N~2fxgWZ;nb(&uqq|@sog*Zj8y#g_ zUY(e(lT=9xd@iKJUdawwc_w=*RpUs~R7Dh8h z`gIA@k#tk51@N}m zUEGaE%fmYlW3}s>d}k0uJ&LQZ!t2Fk0EPx)!hpDzoK#eOs+-VzRvcD18GO3 zMc0|(B%YNOVzV;r>Ni8uC})T%L`5!?=}AgoSczL^9gGG+I}|caa{IdX`Z|3l_}W`9 z`QvNHm*@baIKIhgEqGmo4jb2{r)lGPb8(4*ItC%-f>}yU@(z4^P=Tiag}o_1O*4l+ znw$VeYUBCPs7@Z;@Gd|w7koxL*qPN-;D_mSja`v<3*B+5X9^kQ8?oC79 zA46r~MvNO5OvnL^4NXgRic{Q}<5;>)%86~1r)O689CV&ntVglH*o-`)bj499{OE3} zsC%@WE58Uew!K)XA~xMWJqO8>$k}xaTX)G;{M6JExq<}@Io+S5n&dgE{E%cD?XZdpU3&U0?Z*d$ye*3k%)vS+mHV7-{5 zn>rZ0opc?HdCP1zSznTHCy``S#7#(8A>kE;86I*tJwj6PJ5Oc$7 z`5NkoU;5vy(*!bT(PknEEDxXYg@s9Y1;}c?8HOrc(ghaeJ=>&MQ?=U`PxSgtEEE`qt%?_O0k3yE4D>J56jalYHG} z>U!_N36isnRi##a`a+-8eIxP=_Zq$7SkBeSN|lk>3T6|2oG86RDs3(Ga-43vrZhWuf*Iv z+GSQhRYsj0E=8Hco zOByNhE&d76$@_L{Q8ehY6Wnfzv^D%`h^AV6d)G*_evPK#q*Gt!n<@Qtc`eUVPhK|!odTH>!O zR`My%=feOVm!dv7TdtxfGm}_OU~QKe$S9FBM&LMU^^@)O*&@*uJoG;bWa*Vml&oND zS`p1&U_xDU+X4Rbt-#i~#{$$XQ}Z3JIWC^w@!E0Qc8$E4i9c!}JX}xv%9~VHwvSVy z0i)x#U{on@=V3#2{u39)?AbO~vw+D<%U=w-(Rj_0L}1Rl_WI}rg9`Y}Mq^*hqaQLa zz#ESB3K(|!a8;}&=Epi>rjZ>zXO=W%J2O*Zx?(%>l< zWn890TyrmexS3-38R=Uk$}sa&0dn})$yrhd@keRQgL3@rk>ws8zHDL~t=XQsU)(nVt-#Jlzo?`7o&hLVFv zo}o^EH@dd#;}ac)2k4TTU3X|64^d*odDP^8IKxXP&{?ps-XDn8?=Iolhu|LU)aQ>i zIDfk~D+x&qzr?m`qZ#BZ(9ZTKT`TYUjPSb6DJ1?ba%L-ljn`bV-DL5Ls`|z4tMk33 zkk3mYxwFmAr-R`u*R7YKhWaUvKUJs3HzD*%W3T7!yv;Ic4>sMCZO^RC?|8;~T-&~9 ziw>SwD_0aV-Os%IRkcEiY}-gU7`^u%(Al&x`>{fF+u|BAKkt}V*K2bA;+A;n>FUsL z+)jw?b@2XmS66ogY%zrH&`lLn7__nz#|a-T3qz4$g0H74$eA%MbfNV;ojrP z1$h!*2THI0!A21w=+k#Av>JLKNh`k`RPLaFO?SYl4&#Y~{6tNcZ5|#b=NTc~SERhd z4VjW3I?@e>*w1_B`OHQ+{X)}R!$)6w+(%*OslHRqpOy69y?!|$F?^}${&!Ec2jKk+ zv32x!aJi#@KHK%mtnsjUw(2%?rTtrnR>9Qv{9yDdUT*Sy>|^|hJ8(oUI8IKU6Q2!) zjW76!{naP#I#LY$S8^;^7$;CdL>yURW*q;c^rXsoD2hr0f9FQA7mmUP{F4gCNiG&sH=Qw(k|BPstCWR|w zP-P3*bB44^;Y?JJVzOp#K&e0#!ymo=|`^VI2 z($nwRW|4|&j;o2^KcIilx;`e7l0yce-*-q;vrGMOXTf{bbI$az_wDp}0+*j%$|~v) zFhxeaO5k})N_+coUiOc(VJd`Q-ndu`v663s4IN)7+Sq!T<+Bl}qCQEh7I%Zsu4cS7 za@2)6H7I4v2uR0d!Bt#dK9q6sQ?U&mI~KkNP)n?lQILy4O~i_PvBo|daExP3U)VB0 zjY5O0E0`2@1U}KVtTvyD2_52RZgd@V&?DdH zUbPo~7Fqp_6+t9VKCgp;6Ex3c<`Vzf2nDb<#a;zy;}u5#GJ-Ys68ZTp;KF6G?A`ir^)|a%3@Fmk3aS9jvDOuW`Z#?sUrw3{zBLhHQyjJl94%tn-n>xWI zz)|dvSRG|RE(ib3_dV(!(SNY`2fwxyMiT`NzY?YRYtA7jht8if09hg;vErXrSaJc_ z%2ohebb$mS6r`+%Yg@B-tYTmnlnQ`>?Z`M_k%dKG{2J+nV;8+gzp7V<>Dm1&`*f=% zSJHH(3ndSY@hgU+w~7SeS^nQ&k8pjQ=roBLW(64zt=v9gEa*ETJg}}Qcw87^*4k9} z@jK+>!E-}xk@p2@s{{vTQ)HZ=fn9hAI@55ojLn?_TIm}zt?Vq zlD<~gw3_-NJ^Eg;^={;-nO2WVCCM>Z2K32g%CIi!Gb1nfKIo%;CKf@&q zyCI&E(f|(jOD0GZ@;5LOI83y_a;&)0BhC~n*#F`Muu?u2z}(Rwilawf&?qba!P)=R zZ{zkzE@nBTIW64)=u-JH8gU00l=eMCO5Z%X|KhYkDa3<5!GZa%6^INBT`N;83OfLM z#2)$ckB4-fo*o#w&jS*m8uHORZ$sEOA;lynTqqSLJyO0`rW$P3%t}u@6qUnr(5J9a zFOUYiNm~nR)Y9w-Pw4@z1kJGO;`>SLUtF{8utSf z`L~tSggog(Vuz~6GQpo;(Fyr zFBn?JbXVpX8AObwLI>NR@;GG=OY4LMDWazSQR)JS7zz5K)wuhePGs+v!^; z034^eAdN77!(r`ojz=MyS^M2>1IWo+_V%vxVF?0OV;IcMVW zruY29K85>d)xGJja zI|2A`6SOqpWzb!@67>dKpI)t)`@$dVi^8I@t=S_Z{hpxU4u{G#uHo5f0LD@S!rS;{DXHJvG4qZ%oRaH>fp%8lwg{vJr<{;TL2gsW5+N| zi)6EXcFTHz6MR-JmzPhM`llnXv0eI&=q7O3s~%D+g>futoMx1><=kb@xVF4Aq3w)B z@9xI8$47p5_BNGwD-C;jXr877bQc)G{_>`jrXW8c3$Jz>aY7zELjRO*Pcbq9vM)Rl z=7}M2DJMF%2aK&H@2pWaowTZL zTpcm~6?@o9@IoI9r`r7=#IffOj!cCfey=LZ>fj3g?`81R#rR@=>+y!nzooQYt)!sg z@nn$#$pj(D8GKwaW}|ZwDG9XZY|>{el3w_~;0wHr{#)4_wl=gqcG2WR!Z5o)2Gy_0 zs-OI0{@nEy^$;tn+cYIx3w`4Olnax69dz@Wnzm5A`s^QBVgQemhIxo`kz;+`7hE5JRc?dO!$eb#cF>FuNoX_Un*iX4AKv z)yv{XU$Q#ebDjZdQeR>5;SocvfG|?Sx){8Xq~TLq{jd?2MJ_-`v-1-F<&tkv`Et9l zb>>V8FPp*SS`MQ&(X()@p7!LY`(onduG7NUzkpT^W{1mu$!p{Sl;oyzU%>xdZKEU& zyrD-EiUGh3zax8~r%=phnJDIwGkZ(8BbJq`o3UsHr(p+J7%PsFgZa28YCX^#0%BsO zGO5k3eRD^^6p0PWXl`o*#4K~|?Qshz4gvB=YB6w$Jm>q+3yB43?+*W;R zK-=M{cR(wDaKZ!VqTF?q=TM#(l#?Kek^Fl`A)=CS<-;GdZx4f!qA6^-OyUZ#kmlO> zoRy0VQ3C`xBY}`e7m)$R)U{S%MtrPw28%V=Dhh;O6e1!34hi09SU$`)(T8#`3A9UY zhnDXzSxy|5z)!<+xdvzKaNz5ei}m>N3?^o9`kC;XEWU+qLZKd#UN*+M+=>fhai zd2;~UNQb#7s1CvDlYVIJ1}~q9sp2^ujOB z9(-ynR9HFIWRl~s@{^)skq>vFg48Q7ki2LO#8+ZkMykL-6P7L@Ovpc9GhB#b3AOaJ zYvCuP*#EYfF^y2p7j%r{f~l$WID(&Kh#;U}^@)%rXH|YvGR`#eIz`o-1$J}CH}S%#Xo zHLZ3=D-ZfcU~sXynfTnfOuxe;1cnJ%8-|1k?^_rk=^*vV6S%MFa97sw0>)i0iLTMA zm8N@CFg7|Czq`eM8wG35hh&#$%R0=1@`lSEXWDPh#J09Eeo}=*J~{#-H9giWxA%zz zY-G_X(VNL&gvYFs%(tEbd$XQ1B+}mWP=9(Ixv z(fyNN!C(5NJ(zC;&PN_kSk5=P`OeGBXFDd;TSJyD8dn6f>thMzKUcq8t=KLRdognl z6gZSXH_3jm7Zowd-G*9;Ysm-%C_TM3`y-L2%=Bra7LS;VqH(6KXz9G@Djw6P3g&Rb zoxcT_an3|b(3V`gpy%QY_*U)pvVaGEIL0_y$UEFc<;hN@LSi|BWnM!P6$7{O=EraQLZ6y4sN0e;tA3 zQ&D@o!SmJ2vSNtF<@*j*&G*06U?r~L$ZZZOCwuAMq1R~S<@xCzchqdpfN-Hfe2AmFy}C%m2}fzV|AEx}>O+>Via8SZ(cl{@rhVy0GP(=V*J#`I2r|{&mA^wCd#kM_KRpb#-%s~HOU8{L^?L|CdQ5Bw+sHa#Y1{6cQ9g@Q zqNx`XHr(0%MNKdJuH~0DPpr!k`S5kuK}Gdx-&)2(-nxW@dgpUd`9`~(!6HpH3H2|+ zmtoikhc5}Inv1Hx2Vl7zBJSvauD`c%eYGlE2un{-%k+0p-JaSqmO?ySSe!7;Xk?6K zbrSP8FJLe=ia~IUf?Vo(Dk{>{_21%_M5nGxPhcaglO)*(ctWL;zl6OeekP`_R-BsZ z!KSmk*+7adSr0-4{gnf^k|OD_CsRS3WTJ zJ^~L7al%vKmtkt?Y8zhFw*>uoOrbs$WF{a!$*1eB2#F4X=xAXcK0}O2rmJ8y&5!wz z{4;qm>cI01Q&i5rTgB{Cg!buOgnCqzpAw_wVi1>i6j5#ns04Tv+bh&la=sE2%n(9P z(p!X|3R5Fe1Z{$2uqm)m5%N^~j0dDjb{GXweVz*V9kt>39BA)PSat0Ev@zl()ON|%CUo^b4gy>J zySasq#ZlqlVI~`Sp|lZ8U>-_4FmV~lOL}JY7HV%1LhX5mr)v?7&g!VBQdw1*itkBj z*gItK=#@qWhUtz}q8PN$j7dq4aENfxF!w^*ih%gzjj!&A*&RYYmIM?}GM#5dbb zP(kFN%T^4!Hk7(4c*vUpwTx95Aa~cnzA?7u_!zN|C6kHpaSCzCUm$_xhW-tpXxdNz z^#%~)b(ppo>g3bZN~>uNDzXY8wJOf3-9k6}LL2g-T&{-mueB13ryaq6 zP6Ldr)(d~}Q8q}cJkuwufMma~0M>C;bgDBk2j-0e+h@G-kF>4_#z19eCI{;=MTy9{7=7X z-cGh2C4eD5Ivmf7pu0V|^e@-INzAluYuD2D49L&F zKk+7?kTKZ=!baf+@sB&u=xK_XgQJx26@JP_BX-%TTkvP}ndmxemHn+X(?UACWuac5 z)`LOa^8WFQ04&=9bStBF17_7dC8MiDEWp#hIqh1@UePBpCpWB>dVvg-NIT<{9c>@q zp|8zHXu%F+jM;%|EFYvbNA}cHc;{-j$kpi@u#q|YA7wR6FJ&A8e8TN+G*7pkVf!^! z`n3h(FR2u*r}=@tWOW#7%jt-WU5p0~S{LfI?QnQ90LpKs<#Yy2lK zvRlMM{}Sr%@BA^NMiaRFaTd27w$(wl$BBY}x+1arD4 zY!h_9vn+#`m3M$CQjIClM+il-c=ZsdiU-~UWI*&N? z@AyF(#-_&6slOi9`5(0CTFRBJPpoUvKW>OdN6dj0_xU}?Rlh^#bpQbw~ z!?Ie{t3~@zY}s2F0M~Aj@oO_>2)rxa2W7xP^(+G*(pM9j1;Z$|`X6CaH?8;x_$5eQ zZ1;sd%n=<==2}pqa4@s1OKS*vzhZPX!b!{Q;^JOa>5x*td?Pe1E~9hJ4Iz-2toRp& zxf0D4JTG)5%R6G-dCqPA@L7C=R&r_i+p#>Njr8)5^%g!KQ>fUp#-6&m46Qq3w#fa+p?g$&L=!5PB#Y8Y6>6xYzQMfkq$qQh*@We+SBXhEDh zz!*AEL37xcnn0#J`oW5Qe+^(8h9-5@%HM9xfV%PU9OtDBTWywR$yvO1wbL>|lSFh- z6(ln?-V5$`0}8A}9Q5LF^Zam#wunmBW%ge=x^$4yJG@f5i~Dnn)3`~{OgE^)9(LRe ztQBl;=maHwM%ppT&4%P^>W(r2MBz2KlSK`2dxra~A(X+|(O>sq?eqM`&5-~>zQ(-K z)EM9bc}f%0_K(r9LdJfo#rFwcQ^d{$D#fhqLWIyk=o<7r^pBzWVor6)GThy+Tl8-n z#^-})-&+@HPWM{xU&Q?U{I+@I#b%1EGNnq7IEw&dfGYI&?|tzykym}P_6+)i1chY>_T`aA zbHV2v-d`|7jeFx{)iX0`JK!Nb*1(kEaZfPckV|~IV}!-Q$1YW#78-J0u$nfK?k)rd zg1n3NWE)6_7F2L}C{P>OT(oA&-72ZX$i@uSv6l_|>ee~oGYvQ4=zePYQE39UYi#Hj zb;xHH;8REsVFW(M7$q$rmfV$TOgzzbtYoxFJ^M}<3*Xd`FogFHcpjC!-k&JP^}7NL73y6GH^Q>UMhGW_9QS@&-szaG z%>QX|JBh+R)kmyWGm9x?L+%DH1;Q2T~ zc`5C9c0uc`Ie|B&c3e*CP;)MzZ)k#S3!32vfM|~{{D=+A9IFm;0gY0OGGDKFx+mOc zC`YYb+^zy+U&+6X2*?X9(MByW-fFZn2z|zbGd~tZ|4V!LmjW@Tu>wUOY`yS!Eo}II z|MCUwG!S^Z0NA|0Za;AjE6OC4&JcG64qR89O0YSd-LC#%AQy;yp!SlKuNe@EUxTOh zHLAxA3R1ff*46s3`Gyt(Fx@bTa*~OQY2qx6IPu_X#YMw5?b)Nu6XNf0k>=7t7mr+r z@v>EC6)h=`HVyNcrGPPPA*-?Bx>q2R1lxKMr+JNzWtzcXtTu<8Dx zCk$&OEgWbLr|wW_*SRVy1#GJHc9CIHW<0xtq86S@9^@h{Ew)3{OU#bQrefA0ammnO zbu|OGJ(Hld4qDB3e5-@)T#Szt3))gwH6}}F+|{Rz@Nw%WUw`u1I(a7Q)>gYLH0y1q zr^mPnrM%Q8+BRXIPhn~A%G3dNeIqm+Rj$rcJAK*K3vZKO-pJ%)=n-3AKE%I-?4ZL*2PZwxzP}cn+ za?uNhq^lzUAZWKyfq)#JFQcG69%A z^evu&y#*4hWT@l`z&jqBBQ9yce#Hn`eiU~9oO{D^JOHvDFP;X$K6&8-jy0@{!2SZn z?kBP;LBms=OC+1dE{2b(c4eh(h~P0AAo+oG#=)EerGB=63>D=27@Y{)p`VOQq`m1d zIiOW-eLE$O`)(AToT-C_QqoehUzK!&S5?dPN}!Qx7WZEkgoX^tqZH}bv03v>>@g7r z`&?3C+kE$oqyQGS^wXNLM^?JiY;k^;Tgvz`Dd@ryCZ>he?*mZBohj-7{|u0&d=r+b zE5N3yzV1&z>rcj3rJ64t%4>^@0W*w+ylPSnJX~n(`Nh0=LL7GzNhpVbg@$DdrAAUGtYD{~b*bEZ)(!0k8KxOw)rQ4PvU@xk zcFTvTURrjh^y5%CMkLQ|?k3oMF$XOOEkd2HU$hP!mE;<-rwuIf4y26Www5mV#K2vN zcT{F!#Tb(+LB!B};GHHyKY3PrC1(TPF)rvMgC?MAfWULCT8~GUO*G#%b*XAD_b9`- zVZEvhkE6=-eiU8&nwx>5SXU?D%9B9YZB^@E?r3 zz1;#G?bEKcsf-l0KF!XC+1(gz>{1+I-_(stt&buXeYAhOTGzs}{3_XuW?utO z5Tkm3v9Ysgx872b1&lnQytM*$3USa#UhS@yOW&?TC1&RND*j|w&oBToviY5X5PM+8 z1g4w6zY2#*1|4ve_JatO?M}2`opC1(f045n6hscVUB3>TowHO}VTKq2;GmapTuwPr zX7X$J0Y}dc{B!Ey*ct~j=jukejJyMI#FzOso-{gs=Ow#zvBN>&LWB=vX0M8`3f7U? z$ngST?KpMt_;G-x6qZ9v^s25ZkF@QPuVd>Ud5C@lhvWY!-Ty)xOO}6|3oKc(v&R01 zk$VZMhqVVd0pLL!1`mraI6eF5c}CQmCIoZ{iJYHK+QqRelRxsKPbpLYIs3_)l~`%C zuy9{mn?GCxmlAaSdg2pXmam|Kbmwea&olPPi7UZdNNqcINS0Z7T4|zqMq2uNwT1nTH+N^tC6NRQY<2fu8d2(*U6EOu3~SmWnS`fBv8g-gM`|l!R)s{N7mFDuqEI}3e!0;IFxI44nyq^pRiQ#KJqnj3e)B-gV*1?O7 z5wwujT`byh6Q}YnwZT9y%c63gK|luL8e5m{%nd*}{KDp4u{#7kn~v0_54yYg&Lx5Y zJA*b7R)z~XEZBFz&6vj@Ej;I|IbFEZ48vmBQUU67y_@8R(JPeH%&dS!2nc);KE8k- zc+tKuDJauIV0`=9C%2DfvnN-56A%_!`=Jy)Mb8VMCLL&I`y8MGNFmPo{gDJ#iC3|O z5kngD65%Rs-8#U-UQjY}nsWQ;ChYzT8jhC8$BR{CpG-4QV!7XL{Ks1Cc`kwXFL0PX zu8{UH?dDz7ij_XLJKBZSYGv}yRSv3F=Xmtm>>_)2bWdhG=5heq(GyZ@q`VCE6{s}V`mejyxEXCC1Nr|B^a6rK9a6$3=8t9*l=<@d{n!3GCFOMO;Vu7dJc_Z*U zicy$cCPG3!L1^P;+$6nX{rE5?RwlQ7-od2wTzpSPmS3v*B;`mw!2zKjy94GVzNOtQ zeE!{f>>e0R6e6?%ZS{hV)|lDM2=i3Q4}-Tjb&iH46Nch$cS;{~OJconmhW>N7cN6j zdYfzy#ex_{Ozkpk;(SAv8AfDfsWH)?iS`tMuDNeW+&dS36*V+{9uql*&N2Pe>Xy?p z*rPW10eU(l22#6Qzc%x!p5PtvjQ>W@AsqAZ!!NIoM;w2j-Tg2K4T=;MRSBG5D}`D5 zd~x8>O8b=g5>R)8U>m@>HNmyko-4vj*_wIMjQHc}>31g9i@HT~SN9-dmXB!Ewr?pf zN7@oU42;}gKgh1@Q*SEbofrL=J+0uy%J+1X%|X!o!h-(+?A8CCXe2fMO`}cUpFRlb zN8=`0%Gyw+y|HP&-#8X1olfto?{wOJ+{~|a9l<+$7glt0yHB}YD#P`>ECX5>+JpFW zhAX$Hxp`c3wU1m%l2Zt-fyrSLl50NNmymV`G>hBgzelOUoi+UnQ<_=Z4S(SeQ|<9Z zzjQx`o;U*G0)w$JIO&!r(JdL!+!Z0bAJ(3^M5~1Ck0F5<63JKJMzC4tw|vm_Uo5Zq zcZbV>hqOqSFiXXEOcZ{ue0kT7K1khE?B$Qs1uP8Xs3LHr=1GIB*sjrC7_plqBO2qO zxZ6LUZ=WP~+gtuS3*f{8`84BDJX!VNdbYZu<&`yb*xvO)UV$Y)r$7s{b!n&jb5%vqqm@^czW&&qOnRjvx4cBckVoN$oN017^>pMN*!LCj!hGAu=VzPJ{Bzt;@SPG zX~hsRzvI2ylyMw(PTxf0YqZ`MD1ziQO$&2D1-`F?RMR*a*(5xX5}`Y~hn4(~-UGnI z49$uJ>V<$9HP;_H)CcBiPrx&oa8oBt45TpI;7An^Er#kHoXqnxe5L^M0a$MJUQF1I z0oG1R^r+zo&bB9Yuv0QTD*yul#2BQga1?P>YZxb|VE`xrdM!g``nNO^awzWW8-ME^DEFt`5mMAQt%a|^LX&FhjXGZOHfh=F^Q^xgTJ;M)8e+))mCtktvEnaF6e|qj!>~Q2zbM*Y4nm*<0OH|gr zACJ)NqEw7Pj;X_{1|oYZsCT+)(`YK!!?sLTfir{{z31TIpvzYEYL=Nu6=4flER#AS zETASitM@Bbmi(i2`?4L~9$Po@8$T6NjoYZc9C+X~@rqJW@A?@$Z$R3bW7x`qti>{0 zxQe(sxoOBHDMXbz8u=)Y+fe_qpQx^|$>NIoa@Tc3aYN01cl_44czK-KKaMrDJ96zsfPfxA+J@P2rEDN$Lp1- z@dFGHw-i)*yhz=5IDb=8Ur^ML8se*tigkT^d_CWJP)UuA6h;dTX}MI`B|2;?gPzok zykQtq)t$!IfSx(t<)S$ExI5nB_l~w#v|B|r<3Sc!A)f$o%+o3iAzOGN+*De>{z!mC z&_&TFm_*2#)zSZUB&74$pN#>CY=G!AS+ChVl&Enzq(D6Ewui^t0^`x&IDE-1ZN}fZ z%goVl;N-4!T+jlk^Z<8`znXsvhB>zl7M)K+1+(z1Bb?)i3INoUSbdU&kV6twWnqyL zquL7}E5;1F*>-jTZBz|&AT}-mi>c7i)2=*1$}={3p&1sRN;g@i^)qJN;mJ_!JZH5f zyc%h|TWVi?NOH?uy^1-?S!`M4&#=7LN7F|g)9PC3^%#S6I!bG!z}Lq7_Yw5ue(*Bp z#)4jtZQ~t7Yl)9ROM;-|5BOB6ow5G>4R}MZayD-aexBuzLpFH%ROs?=zsvAm#tpJv^> zVAU-^!^2^rzneR<(}ewe01<_EfpVBwUXxpSq=?O~x?{k@VEU2|E>k@o+;8L01=Ocn znd1mI4-N3^vedC4u^E@sxb~aqEgq`wQ|7CsnO>suuefUhLqIzEW=K0vv~X>}9QYS5 z(Or|YpQkQ^+#+`X1=*Z)uZsl8&*?&B`bu{$EW3vtB(=kM4}Vae)cJqd)c$3Ro*O8( zM*iQp2M{lF!iL0 zp7{QbDSZi;n{&u1JsWP@*~R?ESMvb=oNmkVG`7A4^{<&s9&Q_1x23KeaOEBB$9m>k z|Fe!;z@~55Sw|sbvM^%IMgL(f=-go787UrUv+ev~IX0oZNV8jDCVsQmVbmT@-_+e3eK1$&7y?T7!M@tfmv?x`!Kk~a;okC*uwYq6Q zvSFTz6!n=MjCFOJ22wo9gGH+!@QvD3RQ~i z01(7YZA-#bb!+qDcE_FHsRc&k;(P|+sV^$VoxoMN615kVadgzBi(A~B=@hkX+L zci7_3fRNAN30Owk0CY~Mx{m^U!jDd}LIWfMx)cnCkb>>8)reo8j^F!mUW3^Hhd>je zc8O2oypfl$08i%;Vt~Z9&?Qh1_by8x(LQ|VgJgW)K)}7N@0w} zwR;Cybv*Ws5eP93*aYL7B1b^-!o@}L6ihZ8MhXgZ@B81hM8~N1Aap$e1-Za9qJ*_J zK!!!7FnzS_BrXs>5t0QE*8=5aM>^V8qDhU4>?{E?x?~y9H75@)fP;mMpiM{yDdM*x z(FPNM$3e$^@CY&)?H^WP2AE-E2Q-3@mF3@tsDl07vA)lO+-+=s^7#R50k2E}lP%y{ zYTw2hOkIo%9{1O}>XRPDg?zwQFK49n8ri%F3fO&T_K34cA|$BO_!8UCpPaGo64Fz& zBmpEJSsa1wkR6x2hjns#6`hJ^mFY?Pe49n?$3Gi`S>O*rg-WwMqs;kNk-!cCecSOQ z;?YG(Vg5w0SHZX|zMP&|0G&-hEn{Nj9d*xIH=EAVI>Y4*#`Og6$u1$mk07~|VxJ)) z8)K2r4U1pxCPO?1;U;{B+DH~Dub&=bUCOE*ANmZPc{~x%V=nzes$c8V8)6%W$&sJA z{Z@QpxM`ue?oA+piAxLN=x`HuoWn#l1OH}?eE*AEO~zCDnpD6>+(J>c8dDro0%v?* zKokc>R()YC@JUjz01sFmHa34;y(R4xru-`TE*BvIl;~4SD^KK~eFoEv`NN(WC5s_r zXJutRi3|+iztYVc8~Gtj`m7x9KnY!^U(}{K2h+j25nVB}64AKL*jo>&nI!Ixt8Lcn z&IS#F2R$TnvEFdoejjoUj*PfI=-?_jR1LE9$ksR^ZF=Vyb)$*M?TW2}{Hf1Eq*c+~Xosw7` z)sjT;uqLCZu#INc|Kl{|-I}Qq^|=>EJC8vcf6`Oac23XUVXvHaba|XM$D6{d%|Dq{ z4rri_!63wVkz*2(4=E9&&u^cLe6v!zN&0hj)BSm;%{9^RI15)l&+-z}w$R{vAgg0|IZ^Q+wf-Nv{gtBHO3g+4o7)52LjCUv{}u-Rajob0kG1UP;`Wn9 z11o*qZ+vT#&b}A9j|ShzdLOZ2t;_{*Y3zy>Igc3X`eA>p2X_0Xs9Hn3g!?{i>^JvO z;ODzDoxfxRD<HFdHi}LQyTof=Q)Z@6PHCiLsh*QU#eHAP*-%RfzXhEiCz<1 zOuWG3#a7s37OA}CR7L1-hH@hBT~$a7wIyh>x`M|!rCxM-gDTnFp_pj-KcMk=*o%IA zl>dnuK*Jn@6*WZp&8AM z)@jtnKRNA7#)Y4A_wn+^r25fngjtx!B$P+P!+62A9ko)VtF6_T(HW>lG(}3BG5?IIy>J_u2iqW~ccyU7lATd&k%HYaybN zf>myxi{9VF@P-sj_XfGl`_NVBueSJ*jDA||`bx;jE+wiihLaaY@k&b+N8aA_0*Q0+V`jC~5P1Z~-N-1AU|?^Z#e;t~*g7aV-F>rNEvY5L&Jkx!C5$EX2nBvY zi4<~4pW-Ax+E6QuRANM2o(FbBg~4*H=_agyCmHBI-I_cN*NnZ?TUB+h58qPkxZ!)x6S7eJ=q$$rH+n~8nV^&UbBo-WcIpqW)0)dL`Rq`MTIOWu zIy7nLDS`z)we$mnbqz?W752=Yibx9FDj|1nrYFIH#YaxfaS5d{$@nAEyc4vKbtN#J z%a$fS+hNy|0-mF2n+Z&?cT9_)iM7&5`0(){z_c)wKiK?QGn0rkMs&Y9<<_N~yEzjo z&pS{Hb=nyLsdf8w_0M(FUOzuSp?jzcT33}ecAZn@&^x7uDb#I#g|gd^6TRl{GK+W@ z&KcXX-YmaJ;$qj%J#Tx#+qY>mJ}bI9YsEV7uKkmfYB<53u<<7!`bLabC&Vc2)U9$E;bzw&qmI3HLfohRM z$Q~&RTErsrG;Srk#@K5%Luv_J+|_5W_Tz>F9GP4YotKx#mj&Z&PG>nozDIN4dcY$| z6Rv$h4BF(w>T7arm_A@x!t5oXwQ_M>cBD7jGDvCEJ6tfr1?=$Og|~;hKT;K8y8oHr z_@|>b5RdiP=yq9DOe_em_*KpSNcK06B+dWt6LV^=5*A?>&xMQ@mb0W&m%45*x|7hSSP44XSAwb*;BH)O+8F|_LcinhGTRNOmVNl?%H^&) zE;H`@LXxk;q@Ok~sD(wR8p&gNhV&*H--(4`B7^VN6ufTR)Z0Xgkk9WFLh z&)CcUB=me2^N!(neTADtnqnQ8o0CY7iW>R6^9O>PX*2!<`$&VWm@u<;$@7(4_Av`` ztg$Hw53`Zs2(hQl`BJW%^XZTf7fT3fujE{!h*8XtdN9^+lGV$CLk~9wI7zkN z`g(W&iLZ~#!$HDl*qQl%8-on#hP#Z24L8wy&>4)Mk;g; zvL;So;y_{FVaT)1=%8|v7b$04LU61CNC4g)A3?JlvO@yXGj1WK;1|zU!mr}aQq$Sk zFW$~5b(s*HQi;a3H+J`3BseaG;0Zs>X|Hqjlfh2kIlDyLM+QBYyx;VV6Z0VJ>lPeH zLnL4bP};$Rs|6lHG{EA|5E50C{!_FOres*tpcp~*zuF*#3v-k_xzg@;WR%D@xJ}b7 zH|A}G-1#*yqT}${v$cyU&oEcKV}f&L%Q05ZN>8p$tIY5Y`#KRb>ssYm1IVtCk*!`I zJF7d6ZQSSwlYmJnGP#cR*xBV(&wx3m|&4x$I<<&1P-WAr-0TJHK)Hk zB+^~HkS%Nm4tvCp$;_4Bh(rzZ^YAej?YO!5gAB>&dmaQ|Y7g9uKc6)`Oz~PG6R0uk*f6tppgwcs_}=!Ha4NYwQW?C!d?=sk2+-HE-- zf2yZ1f!|7-eR1~M1F z$FJ$_0URyk78qk2pXW?^6E&);o%H+J)D9h^WceDQ7X78Wc>Jo#=Bk_4`_B_B87!W4 z1MrN^xXTNyQeTrLAHSNr$?2dcGta<-zvE#R2AIvs)J5VNP&R~wg}h;wC@EL6v}%IM z5u{2w=!7GVR#YX@Uz6l`J^x;>-LUN}GKi0^FJATd&Q!WqSZ&(Z7E(u`tUKGM!84d|rx7yr$d z5q#~z_5=MHYVJqzMW+e3(zi}|;St3!2~VYrShVMjfG~HQs~s%ssv63iudSr3G6_cWF-}r0kS$qAJP2e85z(Mo}A%kES<>Q z6wUe~s1lAF_OSvTyViI>hd@s&c8glVD>PpmrV*l*k3&TV>zf95S~Q92o8W6Z(TP)+ zUPGz)<;;j3-R zg7RR*^+Y+|;ZCSo>1OHg2_g{m4c zk?gy1^!Bg%8=0~m)D;?HhxYX+i)z9{YZ&%NOuJuV%y{bXYyAi)3 zzhctNL4P4O0er9I*c`n4#F41d_N2OWHyPu{D&>A+)e~=NS8pwNMQQdjfBPDn>^a)jZ_nnsaC%M~AAt`)XC}YVgImZf8{j7s~D?*~c#>F3f?t zmL}{q#%LFBrp&kmv~?Y5MRmFeG1W4@RcZQGtMP$0jW=dNo7#p5k3I<)#FQ186i9V_ zU0%i*M#&`8leLTQw=Gy5O;nNcrbH6PLYw^;5fCPXTz+$rwj6)8DZC4r(J^{8pUkAX zH`iv6E5?6u`v1{&R#9<9%ewByT>~`k7Tn!6!9#*e;}D$2wUGb`9tiGEaCc8|4FreA z-QBtDbIz7?$GxLo=EHhg53^=f{q_9~1Tt@o7djBdHPq(&oikgAnCt@xV>rq0oh))i z&;6$wI*B9;A7ylD42MB}AE!E+VCQmaG8E$DK1IPo9f-peCvP_$7wB$tRcSi+6FzM{ zJ)#%`#xMWGrkrqWru!j>g^k-S97jA(h0#xCTpg{qlxf2(LeaIO zhaI)CR8M(sVRjSnexSrV&3kZWrf#j+CtwgA71Y7| z$MARJhd4&eR!KEsXk_guIEM%>dQ`s6-e-<4{V%j%Dqr=+A^*4D*o-PL44YD({U9ie zQpG~3!`Y~T7(dgH+vp4C!|pAL{!5jsZtNT_NjJT}grDN~FLi+7dSbP4L9H%@>2Cvo z*d%bTNNAQNMrNn3=LXe*Lc>-#@Au)gY0fRn{QLc25Gj^Il^5>??uG!emtCd*Hs4k4 ze@tpt`RV>i6qwww+G_OQN$a*=L-XnV)5hsjr(?RJz|+S}IJS%7PVj1?(;2l!MZu}z zR8{}wtU=Q|1lMchx&8c;&bF|iIi^Ukgdo|9YVlyqn&=WSpjJsM{h%z-e{gxMwW`%R6Iy&;CY) zv2alEi}M!&V(fnYYzb&U#WY3#SHCEkh0`+6E8vKRe8!XD7SATS9kTg70&+lBtYqll z$@yhvR`kRJ9-z%!Y5Nm~N2~be5vrS#=*dd|Su_N#$bx;ln*;Wv$ z6~XONcpf~n3=+f=F+(|b^7Z}pV~qv)y73b@-+TV$A>-m-N$9ne8T8+2D5CZ?4c+{x z++-0w#9-XGu%K9NCTfVM3N=r*?UHgPzX7XqO{(s9oYZTGcGa8yNjJ;d&codGMiVrOzr~q9;I3dg;od7!|u?{XWLt0&T9$(AnWvDFNM0Y#p ztuoH=#58JJ5il~pynrboCyig493{%+{-c8GuqM5IrpG%UcZ1D8EKv@We{Xapyi zK>Z1^##-X_1sOY$lJc7&Gy_XZC}k^JC&VQvW3PVu_r%v4tw2=ZCQu!2Il0f;C>1$G zR!~HDTNuD2Ux~WtfjC##IPMQsS;WrHr@q4ivXk}jdd%@HZ3s26mg!l+ANqAgZOhTi zst$50ETfgJCj&s;9}|u4&{N~-9lyG;)i{<_{lM$*0=CPs^_T-nK0|F~ci{ciW&sf|UJ{LwTS5%zVnnE^Wm zhVVIM2gexBhZTP-N|a^R6KsG-Y0k`FyT&)E?MVl4aDFS1ioQ{){k*y}+^J0e!k^Yn zGIn8S29(|$0x`-hFe_}uSzL?nlTE}#uJ4!lLAwMixr_&k6_4iBvM+kSfA7c^mCT6j zFAPpmNn|4;B6h$d6x3>2)S4z>1WvaD3b<4ajB)~k%k5#vJJ=*P6OX%$@z~fX z5{}ZT5nvlI%G@dhy7Voq|E$-IVMBb!sG|m`jHjOY(w|TcZrok;atLYs#4gTrPRqlz zS`TpR{!Dnqbjs3gyghj%GZ3*e2TN@L^zWuMX*UZZMOW245+)};ndK?W`?sl9{k&@k zXu!sW+RpnK^B(oLp$gVLGccFxU+xU3H|t+da6Cuz|AKKn%XMC~@5AOh+Gm9wx)$fN zO8Qxac_d~iPqb5D=DHV)H>oGwfx|&_dTsicy(A_fUNQ0!IaJK>u ziO;pbnE~-uz61h8QIBYas-Z&dOuKLPTKWmMYK;?syn#_e4(TD=mY9P>Vj=I{DRag- zwEMT#?J5m2$-BMv&@&m+)dI?*zhR;K@WYo(#hys1h;@NUB4B(4H z3kb6fPjqlz^@9x<@U{TSu zoG7vXS@uw3cRz}4pU)v`M!LmM&WG#V%7d`eIn@?uTV^kgb}SzDYR@n6x23bh!=9SQ zn{MCs&)-^T&CI+uI=ywxI-COsw9r}KLb{XCjmZ>+EH6FKw_SFu$%mi28$dstOY`z9 zA!Hj&ydA07FC-3`5w&L?k=~%jy&W(>psf$LC@pK00{MS2aJpi2{;7NpD+9k=z3d4@ z1nryU?;(s0QZS5~en8%MAH$()5Y@mycfd9gEMkf7D{UTq)Jt~C{yqSzLsKq-r@=2n19@jxj~-51*{x7jD=YfL)dj73!t2!RX+nn&NfM?fxq8Od>pK z28Y|Vgb=+O71bI7)H8$ooMLP4aaz&x3H9Uugs<}}AP5OoM85#o_FuO(CeK`FBdav& z1QMZ$I-RF4dwB6oW>K-RrZo{#`E%Za9l=Flh64K_zx9xNg!o%--qE_kp`ml%W_Upx zVyiha$z~yjYKvt2kea$Wyh!7nd^d*M;9tEh-TVL=fX>*dvo>cGY7cY|J*{%~0P!{- zdol8kFJ`CA;K!P>&oHWY3~}Zs&TuTgKwNvRN>vro7VJ}u>-er#O{jN`#9an70pqs^ z8$7`lC%F_d93$Ln7p$2+n@;)+b#u~*_R~>H)ia#n>JPmj)H!Pao(#~NJ9EvWFdmwZ zq~2{mz;{4(zE&I7Av`>H2pj>;q>W<%$ZgPqCZgY*=A`4{zzvvw``a=gE6*@&5iZwF z9IE{Tvs7kz1g@rfY^exfU5suBa7KPWc5bJ_>a`f@j-+?m#gQ*>Z(n|;sA1l2+o4!W z9gEt2lOw8;QZYGDt(I~yh5g}z$U?PkDPYH` zujb_N81L9k08|}qa_}AX5QRMAG*o9HXp^BTkI{tUgTv4pXBxGXJ3uI4%&A%xdVDJe z#pT-9AthZt^S+=}m(yMi`EJ?O3Eo{bX75VIc3xi4M3fbMCs8zsv#$9?>0k(Vxy5P(6s- z5wsA&SfPA@$u-@47%AKR_n)W6+8W_E7T@3lwg<(PaXxY4xnyhz^kOWkWxyk7lB}@A zDo<#`ne|&!KK&_*Su$g7Z5-C&-6w0{Jg0>>fPVQ~)YLgaG@kfrA#io>HN|Np4n;1X z&kGE2&n_Lf<(xo&j7E4t8aX_OSQ+D+*Q^jnM^7>4?@T|yOAU`$if?!=?VRZjIZ$kn z46!U`KpT-Tj+`G#c%bUXZL!5UwvtdlMr=8_4X_z!znJLq0qYvmVUoQG)^>M{&ty;R z$2ii9Wm#+q^lZSzi*dJ9{DY#ln6J_j4g1k3k|akWJ}w4biY&K?$N#v4cu!lij7kMj zQ_pmB%(4@n@qo?>!fx5iC@XOVt+Pz;S76ZecE@l2uBI50+^yNJjM2Ul$Hzxg*FaOa z4{wTXm`w1tmy`Y4s6X1nPgZ8jXw|zUx@m&zI`B<#8ND)O8vZ1b$Cbw(2*QucTOBrgBpXtH z89Rr2j>I~QwkN*#jH!-^$==9=a+WNhN;kQi@QIlQJRed4ApO}}s;HO&UIm7DD@16a zemuy@rT?G0>3`H`W>i05#)S3d63?6Q=iLe;zqvagk$qi=t(nd> zA{$%c8!ZkeD6k=u5VIp(uIzDX!Y7_+X9JYYT&@0*+Q{MUGolt0CCd2hX7|#gs<(YX z_tzvJq6xt*KC);{y=~1daXA=_Oms* zc1z%n2HP2Bas#FA9GyPvt9A#fdbi@qWM_@p>25}&DA5c9V{()$w6d6xL(*RBgxOQg z5DUJgA8Rebs@Cjd(lH~BPzZ!Y$-)NHy-DPtdcg<5s@dJxblqr>7CG&48_^)R+ADa3 zK^OCR^*ODZd)8q*E+V}RRrhbqzaK6CvC6ZQb$gfPLl;iN zaO{Th8wva+Dd08^0m%g2z$~eWNlIUyfkdVgJykzM*TK&XQJ#q5th&{5PDHTNTr3qn zpB~)piUg9JUGj}O>gnaeHpuP@5gq5Xv&Bc^=m0XNb91quN}mp)Mj#>Rfj+B(zjbAs zY{S{*;}3KC3O8Y}e4{3~85)8hC3oT2YKz)I&*(YfUdXR?%!cV=QF;9NR=6?}($+r%(BhB+Abr>rJ%-OW;?KUQ=@+?mrKvuMDtu{f)SRkS?*%Wp zxg6IWPcBjxpnF|Bm>0B6G5~e>M|F10iQ$$R`M(;?2)7nd!upK)8Iiw-G!rvrq-~Nr zu1l!My2XW+T0=^fu)CHB-EZYWU};(KP-Mki%w#i?))quP>8_)}-!;?DTFPcS>-|3O=sE1{dRnd-~M zzKPvg!AkPA((-wxpxncm_A_DC_r0_RL=7vNLmHxD%BYN$T~j(z?Du}!d29hoV+#5B z-j?1*0}7(74&ORy%S~3==;q)46?0pxy{l~QrCX=q@UOnx95E(4-(G{k-G^HBZrS%Z z&$#;UhD8J=7>bKrte7YIwDFr$zPo5M@hNcNW~KMqNiP3zn!A>csL$TpB#2&I_qvqW zl75qH=PZ0{Wr;e80vHkNZa_^{&fraV4mu)ZT)=8)mo&NbD)dmzvV86X8lm<lb81cD4qs(UC5 z(c-=0$u+~ARxj&(`|Wp{F{*z(G6|rc7T$$q7D!kFAV4bk(;qp;NxA9Y3~-jkv)LEF z?V+%z-L!YL!}UxnP2s%4++L}mdA@+$@gNgr&bkq=x_9PD07t0uH7p@dNy6d|`9ok_ z=2NyL|NPBiXY@l=YFs1XNw&|;v3vjy;1i|zH2d!a7ktiPN-dPuJN4&z2l7ghZkHca zQj!gD5u=r}sY%_ZPj602inZ@mhv;?Y2dSstySIuukf#_=&4!sQOqzPOm7x{dH+^c+ zyu83u6cPb*TzE@Twzb#857?2N(%>skpIo|(zKoYG{eEssv zYS#FV)t|$J=clF9MIx~wx!Y+}k4I+cCdOCcG5@GaxeVvw^iv{xOWsHJUFy|l2$RhX zDy*d)S@Ggm!&d8111o?liQ&#wZK7n^>N)fiS!bV5bC(g;`+L2EuNW3Q_ets$_|ahB%(;U+B*DWW4|1$WI){ zrcV!SzfK>XZ&zNGYA;(SkCtAKx6YA^kq!mJL2K|}A>Bd~BrDNbtEIn3`w~5bR%8-^ zV&ZGb(_CWk$o(SKR1s%qDDaU86Ds|tne~7Fl6heFbC^t-?Hs%iTPSa@*S-2Jy{wKu z+j%`?csxs-N6XO4f80ZN#-Q+5>ZnYfa?^<2xESDpjRrCHcX?6L;yz|Zo%}j$-4Id} znTe_PtSZ=%ZlFRmdBojt93tM}7+T#Oh5hgR_QLpIYCi2(P~3f=z_8=<$qRBRA<9lp zJUM*dV7DcrkKmMB>-yZxZ5**`Xgngr=aY)cL;@{tS3n1Xgw{zH0I?73ufzgRoq=ZFjNa9iLg=OnF zsk0B^)JsTkjv4l{+Nw@?!}%tqxNAO2R)dxKAiQ#Q}6)1@dK2ebTL_t}eqKmZ=9<1u# zj4z#4pFEL?NY_{;*!v#aUCV+4E>S<>N3bKNOxq-C;uNR+xSMMKW^yNUOzRj#?xgY1 zx4b0fd^^qY2O`-B{ze($E|(QR2s~bE=~5COf}aIA$#Bt4>JH=fB5TX;wbaG&s=*a zvh5@Csz23CYEflDYiX3eJk`ilIm-r?q)g|o7T^@X;k#b_`&VF{J zDN*Jq@fLj(0Ske`oi1xq3p(OT(2y>AAgYlE^}yH5g-*wn_CN(^UBOG->2~Pi_O}dMK*<*k;QzW5M1HLUP-gK%CsbUGiitEM4u_vrd5>@ z;Pa!4CXfPiHy^m1q6I}lRL02gt2pHg$)Fi_US6JY?`4hbL;8;)Yu?&3Sq@Qpo2;t!^tq5=M%M1tf zoQGQIl`>hqfvS0;+$*TDU%#+!*26>9aI#p#jBIalu9ysS>0K2Vwv~>In^NwT8Hs#U~#Fzcm zZ+M<(&DA|SL0gXWogd|PcwK_os~5z(EXwiibbFdbuqNDx81B1~HNP|8mzkX7F~L|^ zOXK3v;Q4Cza!m``0gajbVvKNsukfxXX+tgjeX|_suff&vd#{wOLu2#Uw6Lflcl+Y^ zx(jw5+kDBtbIULeiXnk%Lk?)1$@gY6(&y8mYmV!UM5)uC&|YiJX${U1YEmiZGYT3B z|17v~gpY3p2W=50eF8KqgW!L>Ld}jc4DbDf(cEyJcwpQObFu0i|-kS`hBi~oh`a7SW%F7cX&DBbRg^U{UsisKl#-f z?s&1Cc(*M!Ah>A7&^4@W-0%YlKyEEu!in!qYqjKF=;#vNmug{$@m6lk5b(Qcw7PD?n&>Z5nt)j-?scC4 z0X*Aye{$F)VqeEb**o7)nCQ)BwEYk>U-U!~h(QkzdHFyw+uRwW|M|g|)ypm=^DyhJ zZ*vNVKtJ0(>M8oVgey=>UT5OiV-0)5?*l~iO@xEd()W%y!HO8_Fo`&e{;Yc^1~P%# zuyJIGFS+5)Gj!*uh4fhfCQR=_vYG|B|Um%Ysk6AC;%E_7Q z2{Ss*ru5|3$r>PjZY1mE-=BeGRrU;|7!szQRmlTpR~LM$^YKOk0H=7tdB@v_g?F+H zWJn+%)dhq+Ij6Olu@LiIFxFcOXDdpWvo;ZIRfFtIP zZ7~i*rG_5$`_xR$(sSa~FgL0mN>%C|i&*a!>%mC}JM|)<=nH+p8h$o{%uKB}(G9wF^;j{{C;1G!%Y#rWIx6nYG;e>KS6B1DtU8o` z_i`xW8ny_@td=Xox82GZAC}A*Cv{msozkHzR-E~bLESjv?c0CwEouF8ifvH8;vEYx|Mq$hE%wss6K|e6Q z%*!`2NzxVY7(+{lSj^nG(=S%Wxem0%)R7UJsG9)G&8zRon`DV%0CAbQMQ{}eyC`)L za_@Zw*7VCu3!lF~sQ@VasGdx#IwoJYCNvvrI@x%-vkeg4=P5@fw=>dltj&$fjr3+m zUww{f77+K6GxwTM6$CwJJ}q>P5I)LT z$qgHRlZw%BUEVQ_nWrRDC-xy0*IjDt0Xk11CidFjYSYK^R&}3r01UCQjRKK2S6hnz z$pUzt$>E)FNz;2U6;b>4u2`cc3tZNmgc(>{KNosR7~)Z{l7X+E{W+3vd~W42Q2pKV z?730Zqfa;5lCA;MN7X22rT_qWN=x!t=RM_fW2}q?6DrsAe>ANA(Yl&7`X^PpK56hp zA4%eNcjJ5!cDr0NoW9=O?H@T>H&{RF+)%|7iWtM1Kgr?R1IPZvS##bxr*0g%@dMaF z*WbfcXu9+!;sDgT%K^gjtJzcoqU{lap3KasWCUjtYyko_nLxS!i9 z@M8Xd%Smon{-^vCV*Jr@vy0C#<+N&>V54qgFo+R{fv-A(352MA1cTQsRP)%NPCM!S z0GAI@sFnQDo5T!LeNADqD42g)ia@><3A-Dy?jC>EG5Eit+GT)KNNYO0I&%tzyA5*A zroX;hfH|i|uXO%)%FVHowSkiCd%_1e z84nh_O|sP4U!9%apT+Yqh$K6KtW2$25H zHhQK5jHkDQ-5?W0X?_ythP+Q;ylIDtLi0SqPuu~ECt%4is8F8}+InY?EAxcP`WfCk zIV7;pmeGl@`SVArWjFvPaR8%k9cQ1Lws3=!!5xRokC`VjMfrQ<<%+`JC&7tG=!x+D~0@Z|( z+U2dlHB7`cXWai7l^$0$g*e3}yR!d7YQh>3BKo=n7$s)o*{NY?Fdk1<^M?VM?3dWF zpG=jhJ|oMV&ZBt9nI~+*a~Z$q2-iL7UNqhUYhp2X$?(#mSbbA@@8!ahLjeO7Yxq3_`5zw-R- z;VEzv8`4R|zUGzB`v~N{Lc-Bz)4s3Fl-9-A@DiU$WKhvu$FwFe4DPEcNE-!;H)0y( zRo)^Sf#Uaj+v?Et;R7;Bl`8a4Q;cb!XAbJq+up<@H9wSQ8U!~Q0OX_eG$X9A$S90; zG_Q+xG4Kmo5xa2tpJIvU4Uvmqe7jZm%YcVe$4ZE8m-wW^x_^v!V%^2}TL;%Enf+!F z0mdo?-9g1ccAfWr1gl=EPbjXkY!S8? znxs_EqV_l^R`oh3v(w9Ad}YUr0UtMwEQ&N?1drT)^I1P>F{vsh@!duTL%@x}h9fnL zMJOc4JmLvJm1{l=TJ>@n&o!^EfW%Mks+9tpWo2eH9n2??g;+N>!S@pj;_r9*RM&a4ua{ohKqOlM#>vdvYL>9f$>Tf;~a;1A$U!&nz3Jk&^ZUHkcQ0&_X7ZTjS9BuMi%`NW1l(*@ z-sV||us|c1f5{s)Kwcerm;LHs4zOJwhkyR-~>%?0_K(_E9k6|oo3W)76GBpWq)52A5CnP# z4IDI76l%OUNisMTyhs^@UvMGs=JLZOf@tz_P;){Q6V=t}@&~xNz>#8UR@-BSKBY!K zOKpu?O3&|nvu-|K83ez}zufXZ_G*QB2Xx+u4MQ>^V-G%wCthQ`_p2D>5qK+?@+27JbvgPkl88VwP8*|d!} zbmsb;ad)zVW<2)+(

^QTU(uFEcPJqaB6Hd$cg!tCbhV|6YF!w=gN$yv1P1InUD50d>q0ru2|gCXlKz7iIXD<2CUjdmK-WuMcDUQ6szRM0LCXIQY&1gP`qdH139 zc*e$|w=iz#Q_hwk;b-;E7u}Sv-GeT*EqGx(mdxoppn6UxR6Q4;k$6B1+z8xAh)xhj zm|gc@-?-oeuBI(#(;n5~?5_P&ZnT8c5NthcXbS6$n_kiwf-EBS{a47STDl#3&ANCIVn-2P#}= zJ*tU=XaZ^s!=K)+Mrq>2y9!f$Zd04GStj;C8`xX3 zo()eXfp({glrHbG5+@(2fOnA{*7s$rGm5H|XbvtS1lm66R8z4ItqTu(072PB1UQRK z=~hVXB&|wx9@Kow{~`KYQ``pzQ^%uIt(@`WliAWzLk7wQq1YJazr`Zpv_gIMfeTj#j2s(K1g=Z=Dcg!OuDd=?~m2Llgy$Tj5Hg%$bdxN*aD0r-!&2q zr57Cy9vBSI@w*gAT1$B|o*Q}fNlW(!Q@PM$BiW(1{}oUO?+DXG(U&F%r2F*?sY1-M zZVJHbniKgv5gr7cf7!3o;NA!X8wHrhI5UH>peg$05%igY=aI9tk_LU1xZ4c?#nvWA z5ADno46AVSfc-kNf!(Cj=nhygvOA&EalSK)wuH|cD$f{2H{0Iee$rl_8?CU$6~@%x z41TV5Bvm_uYkhouXJ5Q%@@w3h^n>vCreU?Iou^LH*=ZN=Nn=kQy|Y@6%G~4l{5?bk zbY*q)1L2uM>Fntvu#>9!?9GQy&H8~EV;Q4lx09Xs0@B9FBVRC|)c%zU{*e^A6f)r{ z8=mY%?_7RzXm)QQ2`UIs3HR1nTEfZ6aJ?>XdkaU&wC} ztBKO_Z0#(|z*&R_#ROc!K?BN;lUZNKOZ*=wd6t!qIMivYbn*#P$Yq&qY}WV*%)8}> ztgXB9aQj-zYgAOtpTr^SGHz#aU?HNt-`j!gg+@gBOzx;a2)kgb|Hi)4-B7_AoN%4L zj(x@ghoj=p!frFBgG6^L5*}Et|BA;5q0^ep#uLG=C8SVT zrT>9`uYCw#hS7s3xmr!nO1VMg=Uj+1#7oFYAWq4Z@UyUjj&y8F&sWRMh&+^laol@^ z0ec!c)L5TmEd~^b0wNkg)`8mm&o!X>bcO&1aG6P2-?hsAVb?|__S0> z;=kqigq;&Nz^D)MAv(drK3?8R(NM!#Nnj;lG&}9%3O+5awGAe~s#wx7@+PC67ywy) zHQEU+U9@AX4L$Ss+bX%`g%n|AfJn9pCK>=kV%<$;@G?0gM;{vaJ)9=WF=G?{rdrLV_U>Ad)EaGg}8kH)ZHPr6OgE&P83E?5W1L3+# zq#uLVpv?)fzlVTqQ!p^RO$w7vOY!jEkBF}RGO)JC+?>`P7D%J55_Lv7;$&ws$%b->&~)w^ z>AXQmXocAZ(*9$Las!{vqhLIg8>D14?= zV@%u@H_gQ{p?h}$KJ}-AB*xKX)yDrv+J+F&6i&B682%Djql*bL=mbG)VJm)P=*C-4P$Zj5QafQN?jVE zNM2;r_6DA6sj=q7J`J%fk#$+{pOru3JLSSp3)aB4N;VL)nc_0x2D))rpen%?emT+E zQgh*kWBp;+6qwjtvidoT%0|?97d_?rz!rp%9neRGY{CnXac&8lQY7O*4n*P7vzPQ1 z?wMqC;0TxMXBMq(N{lLUea)}syy;W6w#x*;=f%rb6LdT>)@)wxCA4l^d=%A|IV=uymL~i zA1{t4sREAV4x_wrdDIW6FY0<9G-TJx>jgWKsU@g9iJWFB4|BChKkoJL zuH=1pgQ2lUhJG##kH&~tw2a8m}1FRY2r>IKN4lL zxMg*t=Hts(En@g4y5CV4;SP2XKK~7pI2bs=7w*7CbUU0oIhQONeS8$!7aw}C^z!_* z-uw^|0VKFL@;Gc^D?NdS$qlng)`>3qZVg$GsV9Y@%l^1X(CUZbHH0H$A7A)OsLDz= zh>9^!#FiW0fE)qazQ$Vl;`bP_>62S{)L0bg?)8)&&7H`x4$rJ(l|q3L!o%U`NNSNy zdyZ{h(KX3VLA%lY2)h~{KI5+dzh5)O5zy^pF@%ttNO!;oF=R3MB%YoUs5lVD^B7Ig z^+`Pwm-=b>l6*CB@m$>p@$mf#8n*=nUbSP|u8V%UJnW`%ck+)W%}BLk9RG)NPLJz# zr;BYCS&IyE|BcRvR#xZ{czpZ5=9%~IADPhN)8z0G+3tVDt&Wo<`9R*Vqe*Y$(|lj% zsZ)yegS?P-sKV@5a-f(?*7)n1J!PIk$5XjLm_X>p4F63ATanJ~oUum0yWOSJ%Mj#);q}bwedXmEuV2|NzNFK{moDVP z4sI?@s+4TyhjV+de@s_`!ooj~=Bg5zHFN&l^yO==DJs4|5636Fxg4BYqsFbL6!T4& zi!8l07N}OT(R4zNko_e?1nJJW1`baU7GOgB9o(Cmo%}qvevs}W3RLM9la9(FJ5N?k zo*2jqd8M`_)y_rz?pjE$I(CvLUR#J63;cH&N50k-=YCk3|wUg5)p@kEZp6Ang zg+h9^2LpW(H?GhYH&MV-cSY(YX7UQ5eeQ^@d3^764Gmttm5S=>rT@vKiC)`UtY)B^_LE*1g;d= zB}sVZVaVtWFK<18svZb)&o~C2QpKPkaZ0n90_8brTZswYH7inmvq-5W+t3}5Op$*? zr*VM=i${PvD7_V&dFli2#U}D6HkjlcQ zO0sF(-Jvwv9&XnLe;#6DRRAfdaz8SMhYBMq^4cV@AwSq5(qsyei3B%_gb_zh^1U1l zo}#p$+2XkY~KqaA?H zK=R*LKXVET44%Y65MViBShZ*6O)kb!oR85RRWd!I_m)pzq+h&viS5=Z53}tdpcuL$ z`(PT4vgu4lEcJf%`y^Il3aQ$1Pl&Zn&;x=YTE3>GMA)+nu31&zUlJBtaI~;}t^FH8 zGfE*s#4ilwM?X9q`cr>QOzU1Wd2UHlKXhLU%712`_SpGALuIKdt)F*Z7%pp>r(S_9t__J*>( zRu;eRR+czauNTDd9~~x(#()%u^4GGCwgD9d?^mIb0H)$Q^`C%Ns3`d?SqEb@SQL9M zq7E?|FY?n>6hT;b^lzld;n#ss?X7OtDlRKhmR(Viy{cH`yKb%Zd_I?9pGY>()IB>|T-snoX%{U+$ z4~JNt-}g$u^?UW|gTD7gE5I1e(z0TR_T&M}8X)9Fr#^=gUpmL}m~nY?i+AyYr{9-J z{qtdIDdluYwG!oZLoQ{QFKdn67bVM+=)m{$q_CfwF#B@h?CcKr2}yT|{2IQ_j$@(Q zpa^oZBwu%U;?{!+mclIYex}7^ru>UX#ho2~|2#?D5#wG+JYX47mK0T*R@N!Q$+hQf zq-}n=Tro@DQ7J^bj|L;xYHL^=D!vUDr>OfQ`I$e}U#KCy|B}=ukV@KU5H}jLKU{L; zQ*KO!;}JG^9wieS@Iz=TaTNmHQmrEQ^yi3ENZ>lO4R{i@ksg}5BkCf%5#8_5IQDJ4 z6WMHY?xtORSCQ7%C{SXDEx8((XUC%UW~p0J}v*vl+u@fPXk(n7(*S1+2vvrnDIYhj~41t$O_VQ!y3S9PN`v`w>k1ND$*4C9TbACTS zHz`CZ5>F#mjD5R;vcu*qwQ9lR14|E+AwcDKcB}{!9s?&1;!sq3tOrg5pVw8=F5hx5^Z%2 ze}{F@zKUe3*B>08GCJd(x(`4ZmB#HxrCXIo@Vo*sxIYH06@@E=C$jA~-$;-m%Isu@ z&ZCA9LXR-Kh-+pS^P51$w;8U6 zuRJ4cIZHD(X+HAZQ@i)e5~snvubz<-iVN)~&SzszJ7cX}A5NP7q_8OrG1*NEYvr=o znTEFq+>D)4lp1%OU1h1gX+yW#37sV(484#Yn3GF3lovGgZu{l_6I7IAytBltHI!xI z)_a(8S2i%$H&F`IvD&0?6*Vcie0qqP*R#xEt9%t6DP&Zv2u7dX|0>xlyYCqL{Ph4` zAQY0sj*VaELAoZ0#aQsGj(DTv?zU)9moX>I<_&;RS8nb7x7TM$_2@XkA5gV?RXUuB zgfQ~I!zi)qM(Y32_10fezH8X`4Ba8!sYpt9H&O!9Eh3#mcStBPAl)%2Naw&%10o?Y zbPf{IAl?12_p_e8zk9vwUH32dA8@bhy3gbIoX3F>?ph?gFOrE}RbJ7k+9a)HiS6Ou zNC z`gXF~1Lai-6U1Z005IUyFnY?n!V;5f{mXksTY4LYFYb4wtv@nezhUoxu=mP5toJdoUxbS;YJ@9%y7@s&W=H2r|rmC&DQ zAN{r3ZGXs+-#cfcZ>8MO=eEPbHw6HaaR1!IS2ej8Fcm<=6ot*jT){ZD)w@0^myGB! zCL2Og%gY6UaLfIqGzXD04Ew<}os_!W7LPb`$FVK3Une&fCo-Y$0M;isRbkG8!~0?-Pcbl5t_BVuH5ipmmFr;HWmTcj z?nQIhjaS**R}CXC18S3%Q8oU+4lfj=BAX`;iCgcjUJzG6yK63@EWn?t-v{waVFYvi&e_~3AotE;BLZi|GtYdecA_KQz+ z**@F6xVX-%BIAzG5pMrjD73LrGH7q#H`;eOIP_}0bcxa;Qss866Ek@J^DI9o0Ix20Co%E#UgRAoh7Mz_ewFx=kyyyy?I24aqB%7QXt;+)es zTWSH(7Zo?&x7_ZMxE9p|(I<%g6k1G4Mnbq|E@D(@pZbUs-pg7`7)0_~J!ES`YV9Q` zR+4HIfeQ2(o8EL(rgTwD4WlkI>}IHXVO8H{qE#TQb}x zPd#xvk&iJ(uq9E7OS|V=*H;znw*G)kzN)E(s+=eIMIk&ESGCei=P)yXLFXIh{%Obi zpK$7oh!b7wzJ^owUzBm3z6nr=A<4V~k|PCV^wv+s1e!u#1*M0z>WiLFIKv?cnlVCzQ?jzqD;6vx;Sj zca=O9GhS%O4BTkp`lM3sIh`8GM6Mcy*O%=Dw(%5ngfToWVKIvF=9TU5_Ve8%(}%oJ zw<~=3j)-1<{XGwE1Qu)k%}4%>y5CeyG_|yk1nWU(&%G^OUd3IKW1D$W)Y2wz#};S& z#-Drowp~#3qIxB+)XghlrP5u-1?o=3f>__jHK%mWmJ!5b>p!CWi_I*V>o2poma=35 zqs^g+2BLkOI9>H+L&NdTd0Ef`;S~E~cn>_5-ZtCjzEZHW^FIE3F4j31UU z*bR{xz(yy&ZB-`vy$&n@WSW*PIon0?g=F(~Rb$Owe15D4^1ckc)FM8$2za``%lhVJ~}?ZF}L_EHW?a-se!G{G5p0Q^xA8Hg27 zC#5$-it#sP4d?GQ3{=TK4ulXHVeIhf!T&4%230c|0A$H6neRPoI z+jq~jA;I*WN;l$og79}^YS%!=BsN)me0|dAn)@MxrNxToIDUoiNxx)H$T*mGt6cq! zq{zQETQfriVux`sYANZb7}B4x;SXjU6WX#9niMLFQxId(5|t#e=zrzk?x9qn-r!&v z*~zZqKV|p#KC)v%8Qn;BA^l<%XgWV*c=js?g_Hc{yJ2!Iv-GPQ*-V+W0Qps+IfR@?jshp#EyGg5lkoTTh;?7QZ?%IKfK-JWS{uYX zZyfx4qRjWtC;YFn2z&R^%kxd$`o6C9yfo>g5Y=>gjr14o{Cv683@&$3Dm|oKR=EpnpscP%4R~cRgjq8#0^x<~ojnO2S1t zJK5_+6Zgsb{pAu($W3Xeco@vIrZbz{c$8SkC4JjZ%vn8{5hCeP`HQ1Z5UTLg=uL$gJV2a`rui>swodfDI4vh89ky zjruqhGn(YGHLiizrEM`(y{!voTa33Y+8TJ+ee`KoMr`p$7;<)Yf?7g~AazqSknjDGQ5+cpth0PXqcGNth>?K?d8(HI6%q4(w_j_*vSW^N(>Z zFL(VS+C?}(YzH?`IVLrkYjk*o(C$@X1&O9BN`D;Op^Yc0;V={TWOlg$Wpdj2wdIMC z1^g-zyDU}A5U__a%vlKQ-N@54U5p6KzKQCv#T(NB4$oUp6?9_pj`-@1@ZHW{s@~J5 zaTjj39}c7Vn$rH7IFwFtON(|2QTL9=_Cp15=B?$j&qFrvyW2iTEMyiJ-ieqv$_~V1 zZpkj?O(mB#X9aqui}64Bq;SS;U;cB^pk#&x9ij7(pFPY{O#dpfA2P&Uv@3TtVvvxACZ)qEB^Hu8C z{+<(2Hnx~==zYgC#Fcy$DEBpS7Iym=6yjUCW4Un&#?|nsi}8`nz-n*B z!vZi^t~DQL2npbigpWFoHXgXZH^R*`#xK1oIu5aItL4gkDD@d16w_jrQ*Y>r)DEiL zI`TkdGTWQcarGRvSko!(vYvr~Ds`g{r4{IcyXcM_$4oX5cRp=qd(>ySieSl4(*EfK zp1aw0h}?I;1=wm|LPbxNDQ=KmodNTK!x|~CN?UuqJ!16Whfp_<+1LBB^TA&s|2;ar z2<}cr|LvTqcIDy)U0&?3GTi;t#sf1*X<=DGgoX>4Oi-2m6Xsm)%9HFUfBXE=d}^l~ zHQor@AnkdTsDd}1pZNjUQ8kU-;({snS8S!#!JxQ6(JxNG5J=>}g<*^?7QennxoAjy zXO^Zzyu3Jwx+XT7z;R>_KfsK(ymz~^ir;ZH_PIR>{P@@*!^JJrcN7Ptm0cRgh6eTW zhP(@S)+3Q9gm(#Mkf!u`Nl|g>j)FPlfi~AsMfY)9$lyoYG>)OcWX+pHzPyp@VOgu3 zUNOGW89o)`qVQamry?NB9$9TK@oMe)eD5qD`mfxRm5p$}jX&-?99wDXJ+xggJ!dyh zMeCFv;VZsGQ#5Pm;o3LAw?$fP*+1$W*ih1Q?ApG>IroZ>l;h;dpI73B@fI`u_k&vP z8hUmmJ+Oq4c{?t1yG$=$bZt&y&$QiBwU|&y4i?HH@yE_$ktL$*Eg^}0R%@^xj`C@{ z(Fff@taK!iMobxMV$2ct9C1kW5l?mr1@tym_)DLM3$=`s6)u*x)hD*(O|N>xx7_aq z^C?uZV44g5AMyb;XYQQ2en;~suaz52b`wxT?#$G_l#O$3L%JmIo(GRB&Zmz$w5CP^ ztBRLayx8($M&(hxH&>wNWOThLV_z;D{aECT89$jQhVUDQhL7z^M5#OHKd%wgX-0%} z#}|zTrA~J7lRMGex#fQ-(~!X_B*NpJa2CH^o(u%CZor0KQjh2pC~f5bq?MLfSGnR% zcj~}oJ9{oZgQa@}TC+RnG|k{g_yFP?A;(jP-+j4iq_o!v;79D-4^hp*C=8MoTnz^U z$2}}oH~_L2&4{`*i-BC_EeN5DX)9v%#YXKN%5cI8;Q^Vp3W`Q*1h8?;7dl_Xmw-a| zCZo@2@Qr~l_vej`kCywOa|fK)I+#shhde{&i)SrwPv2Uo*Q_-II4|nFu-}i%y3EsG z{OYC@wy0qS#M#<$Jt+PDVHJN0R>f3yzC{$7h;l_yfg6TZX|G6RX@Lda$VnVle|V#7D_QQ zI_?|0X{#LPi!J^(nF_CjmTc6s4@x5}@ATJXgBO}7uMKoH@C$OmX`?NPGrC!P7n2brr+ zs|61Y1!}1W+e~w4+Qj%B>CQ!*@m4UGy9B4Ob+loZ!ZnwoI9P0{)|t_JTZ-ngiol;3 z;nMHD&Z&Y@7igw~r>zrso8u4c*Mqx3gWDYV7?NTMh_4pq2Wv$L--DCs)zL@7P$?f3 zL9Da(TQn4yb_hytEe)l<9uKZ}Y*^KS>CL^O*Y6l-*v)xODC+&$!BJ9`(Isyu)!o|s zfkp8k48LOhD>?$57n3f;z&B-P&c0ZoEV4}CJ7z^(?G>rHCw1-0Cn_I&tL7SYG&dBit($MfF@`!23EtV1GWHX=pQ+%R+53Oul zN`tfiXW7Q6@c?v|n~N93YfqeiX}fdp=VUlEPA;=My@J>m6ZLVE93Wya>sEWhoUBl0 zM+a%CAknJTl@B~{d(?g$aKHGof%OGUF9m4707TxQb{<-N3{7lMvuQ#+`DKg9r^bqH zq*CExQ6-&$jo*Q%H1fsg-|5z|Wc(ua8=ucP#&(uT1Vus#`q40g(HmSQFnIf+m7EpI zUm?zDos(D|$|-FDr;f59yU|e+V}w0L3Xm{y?O8U_8WD~+Gy53bN1|`_c9jUx&pkFL zS7+`Ai|Ei!7%!!{mP%ZNCw5p>NytA<&3`*mV*i2~cSr9;7K%mhB2B6M)sCW(GdmwI z+hW4RShhG??4dfC!OvZ+jU^_o6|UUEuSuVd+)iaQL%Bph;x>Sd7m}r=8 zm{=m}vQerXRIBSq3K=Cm?wm?oa9#L?Up_z6RX$fAXCvYXtE;n~$PS_Qe{alh;oL(r4?p=w;B`;E6u?Va?)tCuroj+B&d(KdqIsi9-(aKermA&y-R3 zUx<#%n?k@&O8f#i+XIuw#&Ho@mpmIUUR%c>HHHhGEIi2gVa6W<83x^&d4g~En;{MP zO4_+Bx><1}iySj`@1&6#qp57YLfXG0qM_h5gbxmeKx?+nQUX`A-{X?|;X#Ke@8ZnO z)Q(=y24{vCuAp727>lW{To_~`U<`BS*R7a0=-hYnN~cfSv@Sr4NNk1D0Xp`n8PH0# zBQ^fpYyBv&shhc$thlEw%o!b113HTlBS3!QRUJot0B!S=?p$` zz<>T}WK+x%c)dt&D`m^Kz+r3F=3~?1c^^;=9bM_-+YNJpy4~$p68DRqc4&06hL zP|`q%Sefae;ebEx8V&+;OuM%{Aa@#b3#p}EAD(t(S0WMPb1S*?Bfvx+=3U%rjIc=8 z#s;ThjG-$Kt$jegxnT<{r2n17;4tznQSrz3W?;C)*g@uT$W030{xs|jME7BG`K}I3 zH`Ex>M~k4kMt5Fy&)^vI|B>C0}=<4C{NT`GejRjA}}x@3a*TRwJdQef_&} zg~1K5&Po~05K|)~KV$tfPl_u`n+Lp_d3;!$4Yl;23nRd zt^~{H8O~lW*Qk;jc6noXG(=4mglf6VBmPAgPIW?czF6i`YFt_Jdk=gMW1u0oxJ47^ z5uZAkaX)<6fAT`;Z>ld|pD6@&EaYB5VqlaAC3Tf&)3+D|H z{QaB~1yWA?t*<;-^uu53uIq! z3{gC@eQIHfh&2-j^Z2LTZqM_yGsC-;<9S5{M&5Cu#H)fI7J~1}o0RtY-%(#E`}`Li z4E^(O)eQm!Rlg41LeRxO0tT-tBbC?TeeU6|dRRdzSRt;@nXz0V$+j++Y|temRypMJ zexzb-4`tKI*@Q66U-R-ibBV7+==L>jW9 z<$1!7w4x}X#if?>g(J5|#Bv<(nItDW9>blV12KzO@?RejzIdmk-noR8X0})Yrn6WC z&BvcoP^ht8Tb2;opb!)^Z-st0(`qWgE=XM`Uuv3%To)0K5y&gROQyrHSNNISMqxvS5|D2$Dt+1=vUW-Y{AAR1Ft zrQU(Mf=*?=o^}BHDo6E9P|TR%ca)}-CMMaWYD~asBl7D7YXZU{GQaO;)y{u~Z1t)c z8E>xuv5azJCStvqs%rEMSN*#H0-0el>G;#0Mqu(pwK!MLo&J|g6jxpPOWaWAn#qi&VyZ~)cAc1kmimzw4G(n$ z8^`f>)h>U(E`Jw@^UD;8@GBXwm(*nFxts%61*cCB3TQ4&*njY^;M5aKb@VjkD*(^w_8SCz~F}*e9 zPUw%oAn^wKCWb+WeQ`+2=KM08;*Y6!O_Ala$PXViul-TXU9+oHq!^D2LveYxB$DkN zN}BdJeKh84I`>L?Ts(qAkTp=3gtGNGLi+bZ6DH@O??jbYTO7RfZ^wNb4VTTu6{fzg z8Dov&7VZg*nlo4UONX4r>faI??LWHvp@3^zyp9cqkLNl=3ciXkIYW3kp~)QF=I9~A8UhNyQ!#oKE9!A<}2W#FoU=g zzq_@(>`RE09qpcfXg3A;Li)_aHlTU19(v*0=5eae;MHZ;GWPgSP05QO=uGSgA#wO| z0DKz}g9*-v3B5?Gd0y<3a(tOw$1((&q*Zba?QD~hWaYnpmfVtYo>$*uzwztY4S|H; zs*QfBCsS%bn9dqG1qBJQR@Ob~lkkZeq*r<&Y2E1RC3P-)KEX1u!sGQ?(VhGim711= zXE1Gok^QBO>%KH%uYQZXcuRJc$$8yh7l96 z#Ir+Bc-Y|^c(q^%NBpR^wO>@0kt6&O>c66*MDdmJq!_bMf%1D`#x`g-XyoFVM0k^; z2xUq?q@3q-!Q2Yhw(D+f>3oM%$ita?+V3`U@@o8ohcmVqr`Z~O3Z7hb|8gGaG8RZc zpmgl=Q#+=;7H46Y)OqUv9H>DOm=@`G7j*cUDN(L50fcghCllu5WZkw;Wi*zsMs>8e zx&AH6JmA;w;LG2ud^(%yMh-O!`j9eYuh~2FFl4qg+dT=ID4o%O9wa>TB@U&7Q?EQ# z=x=f5F0=3%_q$!i&n(zm6n&mwn@B3{eH#p$ov*`}Z;;WWcPEF_e{j0og8lB+nJ^w= z#_ma(hN|jb;>sOS{n(-Bd|5I-;+Uw=^TH+Y=3~`|*l(Ba$E!!{<0NPtK#%6X zTSscfzAJoEM{E{mXNnReh#z?IYY`Q#n00w>A8C>i4(^0NdIGVs}N+h{(ptG zl_#N%CG?DN<5E)V6jkN8Marsk&A$K56!ROQ7#}qcwMfx z+sDmt*&54Sq)l(({Gau!GbP1va;$$X^CyBk_M)F@f=K&{H#|Xj*V2HqP z_>A~s5V7_Ian=Qq!z9|fM1HbykyV??ar-)pg*Ml+>>@%aZ_Bzsq~2F^bqv>%?!rMpT+n&h)gH^xAjF4`Wc^*lACKd&(t)FONf&x* z_FMVS1sD1zbhS6CJobe{p*7=&0{s=yb7MmVsX9WXza6M934xsY;I-wn@g;4}>&OxD zWg&4+Fh%XuJ{=OrZd19h4H<-UQettn3;?BF|$H!b!1A6^kvo^`D9I1EM z)DZy|4mjJTi7P?9)Faj~#34rGmv4Zy#JGlglA00DRv zke*Mv0#QEeKe^f71*KdnQZOl(gk0KvG4)q$<-UvFP-~xKD9V+?elQQD>6#9l@QdVb$&u8>zt!lid;hZsN#RZI=(Wt zubphbYu!gJIAplhF-~BnVHhUg4MDQ2cl_Q`&W1FTgm>GYN02sYQ+`_VEkXh{i{ltj zd7C>F)&q0JwSmJ_)2^@Y%{mkAUC-3E-~iqJ6q}zOj_d6p3LdmE-*gva?KlvnzPP^dIfweHj9R-|Ic<*(_s5gtDTk`CktI}Twocupo42ER5}GBjp&knO6>Rl<_PDvz(`G7sN{K`M zZmJ}%cMJ^EqRlDRXiA+Z(6xJ<{10$2CPwsscZlhE*)Esh!8z_f;)rJiOVVwolYUUH zkhw}Ge-? zght$j=OD;Pr>r3#BInBMnIwy~fg{IaOXQfigOdD{DzQi{z_CIQLd&j+HNeM=cW%li z*t`WSIqF!K+Aa(k1#}cD`1dNP!2JDq|GtE<8z#8C+G@d&*JEb;(${c+q-ALF>$>11 z#3p^YFml|@GMYpv^(Vg+A4uY^y%O18N4rOO^s%1tl^{I;=-~HWlU_A2%==6U`T)V( z8+(}lJ^!}aNaw&%AcZ2U zN{pVGbeIsjY7MbQ(|k@6I#?@8%owBd%|eoESz#h%m5FYNJNtf0mdHD>-BRhwPx3QZ z$u0PW-ELWx#Mkh{MwmV)CFEQiC!Dc>i~%hi`~CNdpyY3qk#wPJbB=ePhc*25;qA>l z>M0m_jq7fPOSvX!JCo4KF&{rJyY zl1Y|IZP5-uYYQ5NzwXQUz$d8pm+uZ@(YLeoUU?ujL&z7s2j>}1&A{P!--k5AJ7{J6 zR-M!i>KBUb>ZJsqm`j(MV16I%Y8M{Ani~&i_>P!UF8C1g#zQnDUbq?GYKZKbW;+MD z?R*jWl$?@#7|VVJGlmLDVQ;IC<#|(b57!YDehIoL`MXQ<>GF5?9HX030Sijr`0xrJ z3$LWwTd%9X(`T+EYX)MjL%WBOS_FI5zTA?Uh;OK{NibuU(NC#~wJ`@B zWIr@ClnN}-TH?3Aw7jn(5@l;qceenjLp2}fh!6l)_GML<6j6ml2nme?0<_b8zsg69 zhxQdl>B^9lJ-+4(JaiG?q$)*Vrk>YY=<@8NZ!Wu_^9cezOs%M;UNuB4QS>;6`IP-bWwb_If?Zfb?4S;!RS6X@Z*~Zbaa+eAObrCRFozD$l*Vgd@+{O*srNmEvNX*-z+cZ zwT46#foNoBLlgqqcdCEJa?U|v!G4(I7Jd5a5gZC?2{?UWd-zNTAar^BvjEAD-C4j@4+QbftoS!+h8^6L#mH&q*rvCS^QwJD!xO$uzy?6e|AC;b^ z<0lb)RBSmI3(7}2Cwo5LU&dT6`#bqG8` zG@i*gvQGJgttS%mGP)*sUwy1oI#&)L<^PTv6O(|O7XLQYt%Q_&T0$9vcW@CE+QBrq zIH*^Q;AR=-;qITSTw9nv$_{BZ|CLx*{9ufg-*5^7Z1B`q4S7So zJ@&H1J~nw0y=2<8(oL!~xSdU-psY52$HS`ybfagvhc!^}&J=)Cl-=pMU2R$||Eb(c zcm3+)1*M0_YpP)resRHM2wV$gbunHu`$QBQWI$> zFZC?g8R+Ok7zih_46-%H^RLWn!@4lTQC+z?;VDn`?ak(goW`h=;xr_&S7Ee(pQI^HJte)rC*xFxsjm{Y)#7)Sv%*P8|MlR9R{sf zoZL=_7WI1R2OL|-Djl;q5KhpYh^J=uLY^I4w+e(D zhLxl~qn|m=R;TvJ^QCro(n_^%8EKnQE(rV}VKz~L`Q9}lNU~77SPU%!J*>2SRI>hX zy?$jTRe{P?JIj+caxvq4BGVTGv~ay0*mb-wUp%G>^T!nIdVBJ9@-rdAu&?g4Jlwv# z1I5wSn38y@9V_!R?~mkw+3GzDK6M*X=kyG{Yf-hTi!I?&sNZq8=~BI8a%yXAdK=tc zKy6N%OSajV_hRelow~`xpJ10JWLUsOn#&QLn2+z0zmUjZ%ZbTEO{?fKf=!({#%EqbQ`; zw*5zpUFBFPMzDmUCz2@sgO~T&w3CPh6;GW~r70RV$LXbN|0t_V_In9Bxrh@4-(Nqs z;IvrK7)u`8*l0qoRohp$m;ql?6ikt){7=4a-}JQY6RvDziQALy-FWtK8$(%frI~}G^7r=|SUJ=l$p#r6%I$i(u0})*DRM)96=XWN> zjQ;8=xVxY)Ij1v$f10p0{&ou9IaxYyyM)ayv2Feev~vb8pCZ#6CB?3Sg|#;X+$74W z#!^k!+-`99Pvxd9&l7t+sgS*;1`C%Vb*P)vmbXp+3khVP{AZ;3%ni<$q+1Hwx>rmm z5lok*9+>`=3r;Mn49Yz{{?qYPe}xR&=#*@KyfE$2JA<)opRoah&D;HeymPi*1mvcx zfp4EWtC!{$W0(1H;Yq)yVFl81k4*K~;>qjKv9D;`utN2&MS>?_v|GgJ=f)pCh-aJL z3|_$4;T2)X<&nfAWI1N3HGv)$p8xZ}3b1MLi64`x4yIAaQZ7)YtJJad z+|^=3F^{uzFK8ibOU>u%1N=BX^+jQPes_#3QMah zY0;Wnfr$YEOWhG;Z;<7(hDdCO+F9anlQt1$n6`y75}}FQksmxli1K)3#pra*yCSjg z|GOA{wdJ{Diyg#JSqa>Hh?BW1PlztO0#V9eP2I6pW^@Zq-*E6Ujcw zuMoarAueC-f5|qfb_u4>YdKt;#u>^O8b{o%n*$5ijR7B7v{TpqqIOfE|77pVl?|Ix zYXb>pqtPcfhi|M`bjeYuU|AIvv${1JCqClJ>V+xD#8}w#STO}PORa0T4*3;HRk@Hm zOQ5_~r9LDL2C_|resJ2++|!x;BiCsfw;`*t)*wsQ&3@4%_rPb4a}AYo;hIT<>#OM7 zC2VTYEr)F6pG_B-RdE8iCr@EbqXuMjA>}6~fgC$?GQyeAxwrjLhVo&KA<1hIi|3VL zwDAsoIcpX9vywXCT4@J7{HHuin{Fu9pl7bA4;`wI3RkP2iAdKWe&hE za$s9kUl%dl0o)L=bQ6Y;%O?V7My{x1LJObS5~+X+uGZPxA5wR$AA~LSgx5GF!$+$Q z{(Q!8kh6*igq^@T0@uGEMmu|dt}`3c&tXY-dpOF!^_~l)wYgnalW?RlyH@h=yuHeR zCSrThqAd`q@s^Y3AbXR*zqn8IENgO2~nldOw6m=%q^1fX@hnQy*e@Cvo~b z%?3u>o%{=sY!h3zQy0#)*~?YN9c-%Ahy?<{WN~z8cfXCIFNiDPb=-=o!(~=uYvIr> z%1pcr-9D? zAI*lY!S7lE&Z%)H5%GmE5|6u<{r&GLM^@|JeOxv&E9^G|+gK>eXplT6&!yz{6e^MU z4DOq!hQU%n(RbgbtJw9HzBkmMWSX*a3d<6-VS|) z7S103nHycKv%LQ+BYjIh*u53cOQ#S*Kf1WyV8bnI`lZ=pE6{dWGW}gEN8RhH!*f$3 zf^Wll=`U;zU-ae073%77lhknyyBuqgI~$KgTkU2Lzm^JqY-V8rlKXG)7lUa$DJ-Zo?Z zxZ!la`QnzAW&hMUQO2}XzGMhq*#2>C`$q(Zy%w_2fz7zGNnt_r?AcR59ty?0+7P-q z1u*?yJ9IBpef{+OoGhqBy@%!QYlYL$`m!RcAwwYzY^K{+_QNi46g!~a?{WNyr?4yV zI7RyX@l49LNe;~dyP20=Qu5@s`gY^fcBDB^T*2H0nM)YD56RWrPp#G3=}^u1n>S}a zwkfZa#!0w`UIr^y$5jFHj;SOA5P!ZyNCLO*1$x+|j|Y#gUj_MG9UMOVaKFD1B3B%V z@;S%bf7hSbnq(}MyS;Li57s0Cng@TwWTd)@A2iUw=JVA#D=d+?!K`49d8uEr&Uq0Fu-ZvAO_<##y zdkkZ~e47w`Y7;ADmU^!wsfCJv@0!)5{Snsjn;ZJhHjertKI=W%&$=L_J!-}7nBe)=Z)k1&FW|BPk8}T+rjJmbCd95w zd9v#{07&MJ<&g}7nr^*`zy7Np^oWS7bT~CuvxHdmS(b7Vu4iPT_o(RiUu&;A2)0n( z*LKK<2`C2&L@W}oQv#`-r~9V^&{wfzpU$E!#XuA9`7Fx@*GHcojtU-w^95~A%Ms-{Dn+Zc@f^$Ij$8>{xPuks zM(MV?%?upA_Vv<3TEX!JJ$$xjET>?!MyKTddvRT}A(@G^k`L#Ma<7j9j$rh3cbZur z%6!%z1{w?k(Bk& zlARX*TzOO$Qe;|Wn=puyFGfu9%?zHF>$IPUUf{GFT<(UXIf?0Km~XqgExROoJ6r`r zaorPdxND%bX>6S&nViEE{SBwnf%xy&w@~^ikF^v$$Dge6Kk=aoDt=}`)zId;UGia} zKK{_}mR;Ji(W!0^?r}0j30p1%QREAG*;g#~<1lk8-epikH%{Ybpt6--m&TZ5&gUAT zN7MNol3mB3^mNLBtez7Cn@95KkZ!mKR@ZR5c8hQ)G^FCe8;RtvH-#6VL&XxEV_Zbw zcEwA4F&m&xJLy^ZZ(*NpX&1|0+H;-!fdyMLJdHUz>D)3?-c{;EnL*EjoPYAmjdWVZ ziS+w5lUr$g$%g_glB6Z~x9Lp;i8-~%Z#7bhKQzZf~{hho_`-hcbmMtFlh3?thUPA2r3OH9iU3*Kz2V_w(`dbaKGQ7lhZ z+x?B$hl|)Cihe9&axW-WwkfOUU1SWHy{T`JOK0uFc->b!96S7vW1*u8k-=XfTY?v# zQ_Rpu=gALgHoE!#_%W$#EnkKliAX`C;#KucbS0@5Jx93_i}-SnD5OUGN*L`QIxCo+^4|ja()t zCzs~`dwpUU8gjK4y5?3-w>N2>7NyodMm0r&*2>fZ3IA&|Dj}RJTO$zxK6@E5i2dG^ zv~86tE+(G0lr(f>Fm07=;VYiA*Phy0stp%Hrw@vU?pGyoV}(BWlu(4XeSkf_ITPzz zo#>rA>`i-44+PzA8!9`)@0WhBj<~gt@K`vnzCJtHV5?AsnX0FX37U9)-&w`OO*Bhl z?RXMgu58YG^2Paj8&c48vQ%D4MJDq4PQdsW{aZ5hH`ocPsEI`Vh&my1TZx6^!u~JDrrD* z#`?d@{n7totSbSaM2I)u?qTOGPlT!%9Vvk9fK(!%TrU@*)w)q7k-oP8oVf$_3mC|QyyU+}};z&u;_qJTkP zV4h-Gj^yC4^Pe6D&b23IEBTx(Ji&h&dh9~>3027&rS00%H@eBLwbSWspTo|azMYq| z^pkB?h+_fJtLxuAKK#C|jGeQNk~AHtmk*|c+!4tC5rFVA{?ybS0l2f69xiGfF z{w%422#xrP8AU*zjxFd`2l@sw?GFnTPc*9YNWg^#Ey~+`D8~s-b`GOPEhFr7>lGTW z-S*0}ZPLxwH*D~KY~dcgTKhL>VC056e7{|AKRNI$27`Lz^W9qc&=qALUpN`?%c`n~ z{Fg#PTj~w$0;=CH4D#!qo%Ui&MX+lz#%(WBcv+iM!_jiCjCl=#8ypjQX@<%9)K-Xk zE;vx2UML?BIX+&4_u;HK?49baPi4fW8B=zd&bm;Qr`|4VQW4*908J*>2Vtd(ag6CM z-hFW8aX%-+G;po@t0Hn^j z$v5Yu=6#bOEwOY46CB2`r^}G>N4sAw-|bT6 zD((hp9`p=QNBqxWDoz#qO$_b#qZ=tMWq5Z&ZpXu>A({>+j3PlCmK8xV@i2c2b`#?& zy8X8Kk<0!6L)ce;Mg4c*&I}-3qI82G(%l0Jf=H<-AuS@EL+8-l-3=<;4BZU_BHcA~ z%+P)L-se7_`#fviweC7Uyx)Jpd7ZQOK6}f5F<1h9>Sa9S=<=v|O$e5KM zpjuD5TH`TS2Snt$NDc#7$HrRcof_AvL;fIs$9QvdR6x<_G(Jhv!(&cy~tC% zC3$XzF1CQJ^B|*GlPC0tZ&Z@~b^J!nQm*|dZX6o8pbXm85@huZ z5?IkeE2wdO4&V~|1pyBI)8EB2_zqUSzo_+*Omw7*4H6Lk7C=eDb z3ewJrn7pVzB3d#|ECw!sYmU(Qexc0?Ed!U}w@LL9NraQjLCs~QVz}Fg1*ax5ri^+{ ziIdh`uJRO!L*;==R*}spiLe4^dQC ztHhYTS(xYFIjgq0sW@mKI_*%B2#slzMqUqWG13^9UTLw}qR91#(y)CxI8W9fYaBh7 zN^OfWGWi85l#}?&3U5(k@%((h4FAj)r~S{PYc<)oO%BL49(Y~udBFJn;ZjRjo)NJw z#5!3@oKW&FA-N6Oo%156JD}oVrCAHt^w2C9&9e6+kZ26cF}`y2yy%7lkqTBu_rE&n z3Q*Jt&IQYh=Pw_8Q3Xtii>B8TsNXh?j6J*c8x*^1Uu6`WH+V3)m3}1Xk!wyBO&qcA zqc$0kEs=A7&pGqYjnGSS4GY=NE?D%V@7zbxOkhw^vh1E6P)igL3#{ceNNv#CQ51LF zZ58&0`Y!Jq{`H=6m>D}w zkmHES{bw;foO}iS`Q`NU>haCO=v z2Mr;oeyaH2UaH*K|J;b;>ECa)-L(-&Aqlp6`HQ4% zZQbKdcjM-!F}S>!AjjEB(G!2s3gr22aZB5#E#aku_f6jeoCC*Re5wc2ve@lG=oF`h zNsPMVUCoPlYwORKqzd!fDEDohw5}$bHeruDi)Gm;k8rN*XS#M76TvIm+bsZ4B@HFB zF-`{gBzA^9XJeZ7ugokdejRCU32%ayF%08N>q+lPlJML%w2@uwZen2jBlrdp&xQ$- zYLu=T>2}bu(|?p+e1;20AMlKME7Z28;W=%4u=|`;W>uRd8t3c#+3d*NiO0NQ>mLXK z++~#xaX{EiXpP9(e_HWm%O~GFIO3I5yR8D*8y#85&y<;(wfiJkQS$@@5k;!Bm;ynY zNmgo6J=N)HA?ENNXP>EhO@)uc+gJyt;X*U{fMR@AS> zh;*(E&vngb_%tqcIeY~+dS-P=z@N+b7lL?UF?IpDJ_KkUWe zF|;|lhNBk$#eCfxKg#j(oxE4M@2_HYZJo%DWbsHPAXB$(u)&QU^pd+w=^YP>!PqVMW>v^<(c^=Dr`WVR{!N zu^C)$>Vgk2xQemNo;^LNv9SuO5ejP3i7)4j2&@2Mer_7j?UkIPU`koWpkv5N4JtR% zBDKapa7S`Lsc1D-iu0sDf+h$iXhDbuGuRkg1d!uh`NO3(jXIMw)5kVBt@G@C^{9ZT z&1c&cQ2WWlNrh!5g@5lT@jmyuD>a`I`U%U%kR&BQVBrh%@nq>!x@wW80d>R&E zwhp!l%ZCz4U7;`(dWFA&?6M_jUm3RY5_~^-l3dJnMwN=vfN1?}4 z`=0EZNSBbiX@3`(C{!TtMSJIaZrLGvp0u+WM4$B}9)cVDBzb~|CNuo*?{?+bE$+)7 z=EuE3KCl3oBKP8;>L%%TBlY$$&l98pW#%sA=B#^3qZh z#~YR-__hkuov%}=I7BG$-c8lD{Ia+CH}{TF6ZIh?W3}lc*OOMG zeQd_MDnIA^Y?%`~(hp-+Fvq9Qct$Urma;s`?OUXXrBeW$TR}A`V1UH#May1rTv_tz z-3ocYw6<)SwtP~=;h<2S^g;GUEdcb&kS}8xyF20bZUO9=BOf46oFMt zYptC>yPQhB!|uj>_wneP&)yvCn>NUN(ADx1O~Ug}6Y^fwCWHtG_$HiKL440sbA8&E zn*XZQW7WA8A&lWRRwx7O2*nMy@N|48=_Pq7X%7mAw}?35&}-DZ;Pgh(X6NmCu4wnw zq#ND*z9qZ2mpb|^E}VZH)Kz!wd8_tCo4{E@(!6GR>*#8~=p^S6KlA#3;Aj6fAwX9= zP~6A!)@%AWj>NebzdP+lF#!B<~)9D>E=I zqx)IybfBvD^#sR)Xk3rv&Gw63hTRkp;(R=XCAv7uuXVnYwJ|{DrKvTB=ZB0BS(`#< z=$3(p{1MBJS&hpcd!?)Htw;J)UfWT3*pDf24tDKbKf?Sh-5B#t4b7gpX3T z9pN%(58|fa#3V>@YYXZ6o9r8=bU~HwE=Vp4vYO+TX0_DgRjrV+Cz}MpED*Y@t057TY1v+bn-?emy4~;sw-D8l)G z(0t}UNQ`Z27cJC$A6KUi)q621S`eRmVC5W~a?Y9ew-nRD;UMbIaq#3`8Txd8O9zf^ zy}I2C*whqTZV^8HZ59cw##s7%?n{mx0GoXDfWu|{1nVf}uI*5%XWb9p#)TM3f4(l{ zw|yzW9`itjHvqIx^D+R3A&R{TfX5!cK6&fq-h;B$RtUH%61ZgBJ!Hvml;3RAdNs1j ziQeCIaoDqMy+Nj2Z=&Vs9dcl7tQe`Fw(P@^-8{?F2Ynze>_TB(7+ zI}6RSNy17#;kpZp|CnalxjX;2oSs^aFTLISl|!7OUjfPbuGb(Qg~bfYdbb-jIy#%1z=6MV5-&|BN=O`D7q@IOBI8?$G)~7Zdy{ zuFggLYR|Rdk7uO^&8xH;qou}=9>26#4ab?FdC1iYLe65SNw_vtM9Za1 z(hQ9cqOX zEF$DD`Op2Dx!lZ~aUzMIP4AZQa)`j~?9dI8pfDtJ=|R;|M7X1G!dRTnh|I4^C*Zqu zjAVYgc0NSqNqO#Tn#g$$%5QqLOh$us)HUlBlB-rOTtss81oLUxNtdH`REn@{r0$2$ zP;=0{0rZIbru()hY1f7+Ss{;Jf0+tDo1}ue2FLP5(wKILn1{tcc}qDO2Y&` z{Irys6&KRonheF-zW6FQ_e zJTKEuJAC7(5{^CRoQ}2Ew_S}*=7OBvwgY}BI$}jj7Vpu?5bruKl!cI_JI6cMxw)zg zR)Jsp0vifSF&a*V`?ZoLCy4|R=XX;us_`R}j!U>*LA@s-0>f?%Y_DFSmu!t?<5mzeSu!}Blikm;?SfQsKthk>oXqv1NjZdos zhfCL;b>)}!fd=RC@QK5(0r#ii@gDDO`TNu39c~ZcqD|cPJYf(fAz6^Tj-AsRZZR=H z{mk=htt-9jJaI+I-vgxW4fSnjhsT@Tp7>I`H|W$_Z#2|Y{aC(VvfWk{g}n44m0nQT zr{#yPRYVdk_y_Mz#D$1?IUNdUSLaIo-u-ib9Ng$sG5@RW05q&-a$MDOK?5dF?ha5@ zMCXP@ai5R#ecU_l@Y?0iqHUG-hjDvNn^Z)Z69Q&}qBO<*udnaHZp#K6E@!B?8IH=F z+-emfhQ)V~|9XA4i4l5(|w4W*_A7xZS+~kE?n1SdXP}@s}{jOU-)6Rh~=2p^{1=Pa@sBF`Cf^yw9C9a`P6D{k5h?7 zS%vgWH9n-|cbhG8!S)J;QFij^eM3c*Dc#I3A?~MUbbd;GF{-w#MU9UYIacgfl)hw4 z?#)Isjr)H+2`&jXAN7zGH%Iq>^j~h-@N+Scy~KPLJhIJ?u`uS6M=YNgMUP$|cM`rJ zqmPwq3w$lwkAV-M1cv9jH$z!UWZ$ZUBHtTP0HCt%Ijzu<=%n!8{MA8I8DQy$EZ0b& zH3{<=^#Z1&_>=6W4O+&PSUG6$lako(&}L|I1GgqU;3*iFoS5jFEVCKTF?QHjC`&+WU144hfdhU1)6d2HJ z3r7hE;dl^9Gs_nM871VN-kPV%sSTdmp%AZQHN2_~-)*FvnUQ}nRZd~q)JLuoLH`b# zY2b=yGrUNP>f*a=pUq@foX#_sPw2>~#4l8wt5i@JZi(MozRs$O6ArjC8E!8~V6Z_o z)ZWk!bOgO0Z$+5j1#MpOZc+>tkN37rIh8NLNqvA3&-;HN)yBeWD6l`$&^yGkX0rgf zPuq$dpY*?;`>lWftR5xl|DoJ4<`d2i5Bj{Yl~QdL%{s6(e-Sos??3hA77~ub_zTr* z&n5-o*;Kz0Tmnu+Z;;EGrfn=3R``398j4~><|$pS;2g?YuD1%rik$hUn$s^^6?+Kc zpKxZul0Nmd?dKwqEyji622iN zMZ0S>-`nPen}x%ipCw)6{4|wkraRS&5*U)2IDS}ZNj#q&j0u`0opk2BdiB^uZEZj3 zG3LJZGpKBiYnK0-HzFFSeN;euInn<0Ol5;cE+uii_dCGx4+Y~&TDyLqR1J^)o1*D2 zb&8JTsg3p0DmR161bb&Krps>qBs;uqF*BJUY0viD^1dii7@_xgUetQOsrC?U7jRWb z`osht$c-Ae3M6S!PHYzrF3bw?4eH7PpQL@yDr#Pfxjh!BT6lIF(}t*RLrblqj(pPj z8*I9;20TS<7#$+qTNLN`=YKq20Ql08d~rw@28N=Pgv3}foY&b`Ry-NrK~k3$n05#F zX}>S{pZ!fmN}(#p6&`)fYje0yqQnfnFTcROSM`T#upLE~EE7_)qg3UxO--np3P-2| zp7b?l(X>t3Xaxz(j#duGYdZ>>=%Q?;PQ<7yzemM9!O7dfyo&|X-V|*oa${sxv+Rv} zzBgT0Po-J}TSSbQv?(S{){4zbmM>B56h7}Vk(vZT3>E+DM&wc8tmyyma3OtBllZ8% zvwKNt-E9V}7T<|@WZLas5fj(FYpZw($K!J7chjZ%uq-9&abV&dXbMT28O^NZ+~XO} z6jQK`IO$^5bGN$uOO?fv-22P0ciVQ3?B%fAU-!SY&9suakqyt6_s$bz5IWB==%XMQ z%lolD;7keSc(J@nNg11))wav&mllN5G+{+Ep^j!dI!JieNj0BLxp%?u_B8^9+pb8%%4rcx0-IUwfuf?7n2%>3)Y|2lqMm%&FzoGg zS-61jQp#*x%|yUsGhR_7wR|1b=zrY;o`fPAc1;%1!;2gZZT`|}06}1#uM~&iuTKJ< z9bDF{vuMCKFyTPB2jUF6x$x;6D+aZ&qu7$j<>Mq(Oefqb6<@ihWOaao0)Vp2Ddizce>QCHcYE0oo zHp|5GltT_$8Ns1t8i4-B*P95-u$zwbo1i%VB7gN=S=nyc1$*_Y>Z+>WmmaNKz1-D< z{7V^zzl%yk(_FnTp4+W;hmhDYsdyY=iy6!BxX@(t|Mj(CwLK3Yo5#t9 zZRy|Xh@T7=Wsr%!r3#q1pFbaD~ra~UpgZ9z9LX?jRlqxz~BQutW`qp&RVBGoMO zKA5+QYXJB04%WJ^wPB|5SicQL=Rrfn=)CnE<(3TS-_@p%Em2Ca9Jk|42;my|O0pu@ zaj+q-ODj#gxjAg2;E&NSk z!qzPdnc2&7qeyFktXD*-b-ISi@s|nyJ(F3?iZcm>#DX}YG z`dFJ9#pAkkI! z46FWI)Ay>hLR1CbwIq-lq#<_M)gY;aDVmaQh)yL+`VJ>PDVs(z($QAa)IcB;NzeOc zD2xwZ*P&fPR$UDoKP{6;QF)6IO~DmY=zzi%S zgBK&+;k^vcPIRK8K2Gplp0OK_c1i~vmuN#n_Ut@HwLV{# zSK?d>gpWaVlX5s;`8_A9mOv$IFUb|N)1Ms3geNS}{pbWpa~Pgq**&MoC}5*cUTi$_ zoCtN6a`{XbAJlUMd-E)xrMwpJ#X+>#FAvurGkQfF%Ihg~X7dP)er$#l)&6efObmRI znH%#0JNweik6_dW%gZ?@O|UY1=2MCrrN$tXY$E8R&q*}Gko zcq`o}l@0kLlRvY}qjl1I-)FATlT$8zH*Yof#YlwekyT#FAz=x|66q%e53ifavFJ~R zZkSv|hP+rCRdyYF|n zoSkw~Bm7$fOsipZC;Dg87LH;^ty+IW!vG|39`RoshMk?09wl0~$+{q3`ETi`)m&JnGJ2susm&9v@sd`ijmbZfuH+i&fb} zUOT@t_>WpiiEi(+^1fj{T^72`-phcH9S6(7XDT;8|9K2$`g>@!-f;P5t?I`|cZE_pQ@&cofRfnK$?6_u_Ol<(_9$2ii6sX~tUI{9bbt z1bZLTc{hFJwE+l%8nr$O`8AIX9(HTqzefA}ecCQ5L$~Ih?`o&HyDFkYj&_rEpB%<5 zk>0SJlsOC61J12}EHn_hw^JK^mK@R5Z<-&~ZJrYfLBZe;A}gJ$^{U>x#z7pRSx8!T z10EG8>ec`mlBv9&OnL+B5ah{g%hI8ABeH-Wd{(`ELd-n>r;hOySIo|qpBPwwdX@AV zX20{a_p(?tQ|batJ9~-BAXs2%u7hoaEMXs3bBtvux0?{2Kb|Hf)oyIrE$(RmC~Hq9 zC27*Z47o^e+;Wf#WrJ*({;MLzf zMk8iAU9P)jfzvv=we4TMBK5VmJT} zkmCe`9wQBMTn;^7Th=<5DdU;2$z8K!EOi+4$~v}xReRG*GP8!@2a?ksuws4l`CgX_ zWl_dcDJ1hFyJNfg4BAA;*w*FBCXDn|)XDuArOZ{i4Q3@m^Gk)oIPMy|QRScmtohf} zDhqoZ%1rUuEHl{9oMxpj;0;A?$3kKQv~27vUTzu@4V{UT6y;+wgPi3H@-BL_cU^4P z1oXS8FDi$D6Tv3azb-Nv360k!jY(mXl}T@&D^sa$MNmQDIVjP;e!U&nuCq^ zTfV=0uB!E{Tv7KF!ncF)XW$}VK9;%a1{Cef@YmHZyfQ{ni@*AtC|-W}wzUFEAGZqS$@+1vfb?8{hO5taUs^Jac_A#h%4#~=Be))g}Q2#ymxbn?aV%imM zd9=!#KVL3zbWCW`#*o2>F0@2MhN3Sv9MZXJG88WuXe*roklp=tT0}m>u}Z3MgT(u> zZ49o@bG17Gzoq%=1Ot=m+CR9kWc@1s8V>t-tzo6gowZ^3I|?x^+jwXaPHJO}VW}i} zv;ORiuZ29^K)+wHsz}x-NgZ_V<$F6R zdez>fI)1kV$ceDH)POU}=ubh2LKx4a3RAX%9L3htxxGEc0pVlhHF62oPRz#qxb)B1au6}y3rOZCDVtqw$a@IzRufx|MG5n>e zw5SmSI`x8S?scd9k%In_?e`Y|_MgmnZ}4|wL!1j#!42%~Bh9XN!If2icv;=@)i4M5 z7`#AOCDgcMU#qy=X+B4YPlm;ovwf8M&b;8FtDQ;GIvD#Ct9m-;cT+*v;NYnT3qux+ z&Bz<_Gi%{!bCY-L&h$DR{s&hImf&(%qy`tfot%o&d!8Yt5+zD5&=@b_x-2p&1)F>u_Yo$wJkZk+Vj>4ladC%oI!7p`}1_=T(A`MX$c0F7ztMImanyq=TD ze_xg?Gn`#S^ZpaT_8U&|rXo*7?R0|_07Be(N%55YKkBki8bnurXXWU47Q~fs!KGul z>~?bClw}uMtZhuKN;l1`wC@C3TX@W_wzE7pC~i3$nV!G8Sh7~q|E9r24HId1(H37A zP%D~C*&0=$OHX92@w_?vc1RAp$lEzt=hz^wS-=>zs_vY6qSvQ;{)pDJ+iPgGer{jz zYX9MV%6?3J4KYFOOQGwh*iP5;-h*bb(gcB_fMts`QJL?ytZ3 zk3N{G``8EX=K;f#Ici=V_q}`i7R%QNssk4N%01+P$WUq{`maK5R`2P{uLhob3^cUX z(DP}ukT}>TZ+D)!zURc=IDo1gQ%T}6z7z^8CX=#E+pC|Ka60S?dwlh{f$4c@8|XGH zu4Hql)r9lGt=5@H$%{1-YLz61zf~RaG_Qf)&M5+;)3?wQ>xITZ`Q}=Vfa)HU*<#Z| zPZU=zAy{OYORu>*R%jadP^t4w@uk_4zNTg;N$0B5V+iBE@LynpKUA*Ov|_gHd34RiRe-uvQcIQ%{6c{(0x#X9Pk ztL-a&-2sIQr(*e^qmb3$`^YD3KH9$YI$uY@19+xE$ae;_1T***Sm7ccbptsflrYW} zyh9q?x?e$QCpBA`x!I`&sNY{E*-5k~``?K-kpDl^p^X zw4TF!Zb}RQ7?Q;33*WfavX$m)`8%7k$`T3%oPW4rUpn;Ib>$dfF4=*(+JL^m^wOEZ{Rvq4wb*&Pz9?ns^(sCwJc$JC5OhFvXSLA)mt?}6q+3{RkdCCwgn zW^}0%W<}MFh>wL^qvQz1rO_*sp(2vU3t_)8*{A1?VRFb{4&PrB$(55$G1MO`y2_c5 z45GNB^9}fu&=uS!_+5Vo-^NxRK)>-ceT zz|m)M%}NOj=ya?|hr;gMx;Mg(T~gN-kMBU+GhHX>sq7!P4rCl~8Z-EfO~mdu(@$ZC z?Z4z7J(uE_O7JF0P6T^aU8ATPU4;S|3|L<0bLQ;KO|-JPtJ(4^&9R=qt;GgwcH`ki zUrRwRB;-e1sG@$T)NIU^pDNP*U3N(^`nIt<$?hW3ma!L}bk-ZGcVOv;m=BVNbwM{0 zC+g@#n->zVW`)0 z`xp7jE(iKJ{0$d(MHG!frQAFHe#=v{$(tcO<7)7}upNX7WvDo?UehWur3qXW6ZK?W zOm-~x>5%gg7dgCH6!AAcYCiLbr_~7g-22?>g@j_;(@K^L(*-s+wxp1{4p931^EMZx z!j5CDXOEF9QT~BqhQ>vK+5E>i+d{(!W~kR3C9por>nvf6k`}=jh~)oghW(#e_BbTz ze|7|IUERB!p$(h6mSuCB)-$Jh^!9=m2f#a{o1VD^YQhDRNMua0^{TRUjNMtz71{w} zQV}Uo59(LqUOrjKf($FC8}+Hys1>Q2czj^WyZ&j$mf3!n9FF|lJ0-E{Cvg!pw)Eqy z1V24t+t`|h5Hekko7_a4mPL!W@6^Ay@UX2bU;G|(lWZ=-S92DJTHin$AX4wKjm3v4Q12q* z+P&LnXZdfWMFs>fL(f!yumT`j{ZwXGVYc@=?st#R0G+N#)~31+jx#We;lAx*z!bH<4E0x$vB)t7h}Kk> z5`bFDu1fL&ReW$9!awt!6%FaUf)rm&9q!{@S#I=11JLN}j`>VLTS~RKm74 z9%rvIPp#JsBUQ{=H=NhE~lOrhx++hdCpAN)lbsaxn4~mK9}yV0YzFyn-2? zuA9$$O29K50Xvtkk=Ed$30xQc@Rb0x(-u;mk{z?h$WliA2rj^B)&wrkok+wtL>I)B z=rqRIK%vi~0|z(|t$q#Bxp-l!OF8x8+v0Cl0U#QdkJd~QM&#kFD%I!JyLgD(M1WBSV8<+M9GJZ-@uB!Al_e7$(WvAk;WK5s)w z)|C{imscEH*5-wQrsm1tEIpwdHC2yj0gMcoN3r90Ga_t%+b5=gZ!%>-T-$S&hW|&%uVWSYU_)>MaVRE z`nwr|=va1=cPVdF8~@BBdE{I2Mt3-s2%}ywZE9_5UmM&ngslT2qK%u0KdID7`5sZ1 z&k9|=y|ixEDQ80Ye(tJ12-Mi^CNK>a7?B9vJHkum-zPA5i~*)FRmpSn6sVPg!g`G+l@gKH2^-Oe~==P$y#7I3xa za(B~$l{6$xi8}em&QE#)mQV4x3=u~NOl{xVv&+_Gp~Z8Zv3xTUzJu?sKJMN5!Ojd_ z2v-78H>rJB#gqaLQMarbo%d57DNf}>ts3W5;>Zr+AIL$j=ue{C#`I7a7F<(q*t-CY zd$w?EHGs~sY2!zWE%%+uoPR)Vd|bR!QqXq}sUrn;>!WTaJCFByf^?=EVu; z(2`8DX>8=B8L`0UKLWBzhNC9J-?<(ZW*x0T)~i}&&Rf4wtLs{=czjmBsPgrhU)^oA z%p7%~nmc8w8f>nc&O>~A#$7LF;4ePU#)sa1oN89X$d!7M>=${Eaj}Rqrmt8s4<=~W z>E`qL_bUFc?|o&=KP`O_fts{9IJ$Lin*=u;GtdRDZH`pl3jCnR*T8(e0SOczS{1&RO|vj{$5whYoNi93z+c9bS#9K z26Y-sV~Sk=$=O+sB;FS@dIN;i7wKj%LdrcF?>f2fs7{CIK>1C7%XFIla_L?Ldx;py zOH@ya{1iK_#2+K`whWIS1$%ltv76@BH6vTP%WkpOu~DO_2GlN-Pw!u1ZqF(bybmZxmQw%$rH-F-B|){7P=K0 z5Rdcr%6lgc)^6Tr-v7jTEZ_eN=Q+F>DtY1 zn3Lr}z=&I93B4qKlZS$Ied(d7Vf!I-2PmVH$t$8#x+rKM+3(R`;4*i$fNZpmpSyWR zJu>4~Qsnwh(yM!#lAoj|ykUIcM8H$d+g^``qx=WL^vcB9m)X?^?n0!1*L5K&+zbDw zBR}?L!gnCm;;sv3cN(4xse9E2nd_G-1ehy?rqV>SBih3ArP}qHl!lzyFaj5CbP*O) z6@$>sF9=}vj+sV#sN&vZ+yS}NlJm9>mj4c|X4L|lUAT52eZ)tuhtQ7$FJA6AVV1tp(FqX!{di~IEP?cLmq@A2qZuy`0fZ#aR*4y`Lzv@64Sroa_W#aes) z)_sHoeVIfcIvmEx^OIyE--!@xM!!ST>ME>-+>qSWzccVr} zCMktiA$Acp=#i%*Uda;7N|BBkUS!BW!tBg%M+LD`)qPTRaB^8LenMk2=8l%B9YS%*Q+_MS`;!~CXopw$|j zFDWX%&G>6(CAzL_R#DETYNxV%Rgy9+RpabEeG}WXG&If=2Ax+EqYa z=2u30>*1_fT}E_j+XI}?SM9F{6;u~7lH)QI$_67{5>(fd&U=F;29ziVhj`4AqEj3v z#nKzP>pg8X7Hl<0(E7D(zw9PlGhn?k4wh)6GT>U}h$BcXwlhf7%}D&dSR^khZSR&$ zB9gRe3K)jfyq6e*Nhp^M@n>YyE9UO1XABkepk_SFi&~gJ!?FFXNeJ)PBdl?{4>Cqv z2HZ3D#}0NV|2BQZ@M`>anE%mk>><9|;7_Q9)|LLWnpkhvF1F=C%}7mBfjm@noSpT{ zU+iUKq`^zFF~RWJ?IUKhO`L$lhtnDZ}sAxToR46lGPyVKzHwA%ql~dpHYMx89JCwwRDdf}L5t^wpb|lBVzn zG$RM6YyflTXxR zAWCE7wM@c@@UmOeoz27a!$^>#gNN;Jx^rIjOnvUp#1-=ct{y0Swbw z7ku`FKPPH#R*khPe+Srm6S=j|wA>lk5D1C1YUTSA`6KJ9eE|&B3v&f`b_dx=Y6#*UQl676LpWL>=}(gX%MYNcym2#DhP<~;i(xNgP^F(fsv zr!9%g6AhMh4K&-&qMBi>pS$iQ9jXUKLzLR-eaoagz4wJYEcZ319ngCvzv~p@;TK6@ z;G0jUFwsFghQ<3{ktbQ}*$`^ZoyoTyUpZaFCafqZL}(q@(_-o(uQf%^fv8IFWe*?% zFvQ7CXC+TS$Lfv7LzWYf#o+U=GWq)0{2qh=kT%s?dq%|h2-U%LE&Bl~q4=Qp`Ue1_ zO}Ilo$EH{mNx+;j7<9_%*kWNaut)wCJ8wG9Pici?9ohXt6Hcvf#u`Ou#_p0hF?Q{@ zxNVBmKo~w6-S^ddSru8&{a|&>AiCNibW5i-qz?KA@eV}yihkuV%ho(YysMM-oT#y-cjuabgb}3a(`YwAZS-8V&7%}h?pwx_hcJCD6Yq~ zr(mq@+Hpapu8n{PX2{fQGs}r*kpKfE=9) zQ_fWu(A{9}bdkm7O<4rDs?!h-9?QGjb_U-F93_JdS-~p*+j84{t5%tLaFKX3R_fkL zHZ-$=yA+TGqFw!Zy=szc#aPX?REB|wm7JS=XnFMg`ozD8a9?oMKyW;Q>Yju) zH4q|_BGgg+`!wsie8g0RoZ?=bI7+#5b-OLA=#(q zKJ?Fr_^Ox>7NM|1!_jN1545gT*1Irnsw)>Lv3`X<5b?^!H|$en|G*l72=1)LJgeIC z(QETGwQLw@c$~=gK(xIax{BTdyHx@r&XJA{OMQzMkK#;4S84eeGjscFPMb zAI%x}O**$UV+FsFOa0$1{D1zkT(CVB&g&;9C+U7G>3QE|oFi_wD$bCV?CVC(a{33v zo`z!e;TqHy=uf83%`pL*bq^it^VL0{@?27Gj$54Prmnw=J6aadXd`5%3VKevXqG)) zR^K!^?ASNCV~R7L-nrO#d3lR>{{8~b5S<;(l$=+o%$*#6oJIAtjoyYqwnmNFrX2U9 zBEv5DRY-X*_#f7|>)@U{ML8{tqu!U`rA@AyJ>hab7Iwn18*=f&ES0Q<%9J!C#l8@) zm8KE-1~;F1nKn<00~Kiq8QdEyimnzkEQw`sSoCn5G&jVZv5EF|U+UsG8uLildcj)Q zy6XKj=UPmZ`wR<>)+O&sI-NEHomA?iMWzI9@`O4=gLPb#&k<_8ym>e-%FpAt$z$Kt zFHHzj`Y1uQC9pc4snX&Vzwv>HY(=_I8s(7I6A+?;>KM56bf^+1QQYoU0Debb+1r*L zZuJkrypj_C2m!a@w=Z1$QrX*co;%Za$Oep-R)g=X#6Bba->|+f$93P9#ZHCTuh5qT zCGE)4)gx>Iw*55i=A4~X|gq3 z6#yAa(#Q8z$(Pqt1MirBc?dOXmg?}v^b^@BU*&XVv|?Q=SWlE-U4AYn_Pk7WR6~Bm zwlGPOH%1U7xJ(oMqFn(^?{bh|O(^CYCmBOu)Wg17aLC#y!=@tidLEX=??Nn*+fgnp zmx>C_6u3&__1+c9xVSlgj}iYYtErvSpFe9=nKFktBSckI#$U!Iu9-e1Hezda+5{y; z;S=_z-=D4=U)!DQjb>`?B>!HAN`n_yaIhr&C+0>08UknLhgYF}>LBA#mhF<+b4_KQ zz#AbkjkA1-VaKIxpUBU5B-w25YMU9K%#hyahz>OTIb0EQm}tnyuKmvD%I_V=^FHal z(<*yBNHipzfsUp=(iFW_3W#Woq$rXOnNm%9)t#+K{X$b>=hx`D&t5+;k7s&m0zebx z=AYq{5&TlscV0>68ntg7^c`c{S>KIV z#sN(K(pobzF-yW&6$uHt8BjcJ0@#DL$WM)@n?x*}KUr@oaAhI@BiM-$1y#wB$2~`S zPr7*wJDI5j3RB=_YD#H+YdRK4=wvhWeozT~wdZCvZ{VKBv^87Ud?w*mUiFQGnJxclaMO-meJ;`RQWF0cM> zi*c&6Ut`w~zLxY!@%b5)OQ?<-sS0^A*`VofZ(wx+SlwNxU15)Ix@t4>{-w9iOyQRD zRU|=97)ozCp2TB5voUVG#$p_EJ4W!&d5Zw={MF`5{P~*xX+<S76Q4L!6n=io9p+n%>raJHVYx@{g7k0OV2E2A3ac{dn!t0ofs+Mo(DOXwU=HA~h zV?1~Hsf;L6BS;9GR&$fo9g+)OT}2*?Yh(^M``THHiCd`=n%MurA{Egx^?Gdi#Mwy?%A5(jE|Lh?d-?2kYM@Q9O1d*TWdX z{@IkLAqKUl8YaF$R@TM7ZSJQLb#2b*%v(TK7tLcwvd)r)6qjxR>7qsT2K&Bx^gk0v zH;SUv7Ax%28^Cl8!yP)98IS8fcFh!(qkT-)a{mW+{s(o=)Xkt2rTb5!*Z*I*?eLFB z+%}>OnTC;!Cd*>WCH*w~o0}8K7*AS5pJ`!C|E3y-xXAkc0tA!ea#(WpHIeBlF*!oE zjs%XRB!kKVJJA`jB*a%@f03snX3iS(iGQ=?(|y-cp9o75Uc-rxZUe3TCCk9n%KYLt z@l@aDN$?Zh2uBe6wf%2YE*ZmXJ5RG&C}V$lpX(uagFh1hzYQforxlxEqD|h0-g)Ms zJ|_+p4fsG$_Cg0LDd}o<847JkgG3@`v7N3ys}!z(_NM5@iOwqtCW1}+w|+Oz1xpwJ z_E%E<`8eE7u{Vf9nCV~|7ixuxgmJgXIYf1LnhS|Yw7@Po53mSzzVU<=Ty}hC==*#* zS^+#_0aR#CWU9w*l%8|ksqNLwaxXu$K>va%W;%H5NI{wrdRWf4od#Eul3F;|f}bb_ z4hHkhgb4Ns;j6fR9Vp;Ka?7&oc!R|$iy5D4Fcmec!+sBec*IOc_y$$TH}&cH9Si<& zLgjo+);h45!`jLI7h`W7*Yy9dac?6=C@83Omq>%s4T4B1odW~}M7l-~L=dGr2Plnn z!+;Ue-3`(mqZx7Ud(Qct^S%GMANODTfBWq7zTVgCx}Gn+sLG!-l--KAxp0G;K-f#> z)S8Y=_>oA)!PDVxQHEu_sF=S#A8B)zJeMJxa&ILv{suULbk+=sp_6^ZfSFT%T~7fY zaMdjQIaW`qLO?R>pvniUm>{5nQoeza0MU;nQf~?>pEd(rs$b^4f2$Duif2bXK^A}bAuTJ?NR=Pc zVI`LS4eAE&V0z?^_P}kUh>7zz>Mo!yP*Un?#cT||PyG0c0YIj+olI*`Lub~mn{?rb z5Kx=6t|zm%%U6g?VE1FQ^R!#Krr%9Q8^u!b7=J<}N$TpUaKnpxn@!ePes)uCyR!X# zd*r;<$K0GeiAb;XO8aRw!vq1^=jLv*>6(d~NAsH+%RqiZqPreKvxZHfC!mFLiOr;j zz`ITOStK$p)v~I)vHf&@O~UR*zS5-6Wasz(38%xjz^Fi2Z`;;+gA( z7^`ZRg7)E*z@P}vx8y|vsZ++f;zCj41^9Q`^y{W|pEe(4xNzt%aq^y5X~L~`yJ)wL z8%HwA4u`T$DjsRnQ1JG620r?UbtyZ+d&e^1msSVQk;=K~sP@RwN3FdP&DEaDg4p!_ zc#xzp%KzI+VX(!jTK^5c@i9l32?A_zBDjYSh7OV}?IjJ*nbJ9y( z(-L_JzkgpUF>+^{@4Ry1OuP@l@@QDNRCzoBqK0beoQ#Tr(IYbFiH316&o zCMaRfn-0Bvy?;I_)G}gkT>rq-zMMwP2XB*}BkYR8b~xVezUe{_bt+CftC!+t$3=%6 z*(?ieK$!1SV5#wqtjx}6#BK=@LuN-rq zBIDrl@bgx9Xc!-Pqm8EL8p%iKyeT zUm7yr{I}Lj-iOt<+}7UfJb1}nyc1LoSui4SGdGVdWvm4~=O~j_)xspHX{t8Xs-+W9 zMl9sHtb4Dng^!IelGAlqGu1RirNkT^9lW?mL@WMe$N}^@ZJsB^>oZoA9JMD2(u4R{ zN+Z1(kc}gRxc2D-SMION8bu4XMgd*~Mr{aOglXagCIKE9QMEZ91b)Zv!$(FZ41s(qe5MIM>q&osapFl~(LNI1?!$7GctV%{ zCEeUfe=3wz@Cv`Be%OM7GVqP8a|4lXu6Ekc%J{2`0Yd!eWZ@yl-Gb|-edY{UTWeR`6}28DC@I)xyC zrCrl_bu2DT3omS+ zY%)-&Znn^Aw%_1Gq%!tHX(3)IjY$2)L*~X1h}F^WzoJv~dBr`WzsLVT6A9l%c+Y#_ zzXQ5(zhW{~8+HWCJS{7bPUtPtDCsET))pz?H5QD1Wu|!%Z9L0ff_8~au)$_wzwb}; zE^#@M$w{0G=6mD!tq@y81r@2%@9~-dxV!&=Q&EhZXLSv*a4wOgtjBYK z#C~It>%R9J+`XlmrEtSdh53{&!%pF z=FYg)5xE^K58C)>0kM1cXVLSZ`mbu&+KVPp%&f@FD~v#QN@Cqh^2e8hwWg=W%y0q) zjFIj9P5e2T<;;@*Q(aLF!OzF(W%VLCQZ(3Zg;)%%N^M2$ZpLoP68UKDXCs6Mx2K7I z8s9Mk_W#cuL+@Jcl4oM%qEUFj9jE!vroFIE{)n>DG;XJczKHnhSD2%c*kz8&17nYN z?i=byoONgAxL*!uacb_=?X4)%Rre+G)XqU2#{}kR#A`(44Gb*$zcwAvca5>B*Zi73 zIQ>dxHw~7>rnjn>_Df{^@{CoHZbC z;;%R7V{TE?10nwtDGq5l)^COhvX9~>TkR;l(_Fi>Ds9`)W&m5i_+*~vID9IwG`;CE zW|3{qd@iKG14+L>?9#HC-(zPeQ?VJI=w-8(U%9!9k}e(p3~udHIs&+UV^a^j?9Hqq zj-pon{Q>IIqy5k|kkiPI!NmLn)R_b8iE_aQR{?nJ{9Q7g3^vZna36J}w787baA7fP zFV3%|VCgiNM_N?~-AN3W`0j|JsbauboE#WvQ%6{aMUgmF4&oW-k0ob(*q`7NtrNfu zcmj>}3EEV8#s~UDA9Mi%?Zpua0qs<91taWf)1Fs9ucD`ulFqL58=0cnXU*5S2iJexFEB(nz=vq7t8nfQ zKHPT&-d`!=*2TX-EwIEiZx?dfBPUwJfPW&Hzkvm_ywKSf&PFCrP-mWZ!OP z=CBK-Z-|Mud(*=qUA_hB;Xhj(eNAi3x}&k#XkolebCUmn%fm8J^pT7^HTJPOm zkqE0)3kG$uYxOsyCqq7Ous~-<{KGF6(b0AIW{nDP_BkvV78luBmq*yObv>n8SykF4 zEuTNAE?!e_&CeCW6Hs-Z;074v%<+PWPBxK~a8|9V!g^@9FEO~<#CNSz@wtmQHn*B; zE+;DU)S~^mXuwA9%{V$}lQ)|-dm#5#{XlymXsw$$mY>Kp0u~*g%(tecRv_or1rGh} zqt2NKVe`$fP+H&CC%VB7DxCkKmpaSi#(9m~m0dL7PWAWK(oWPF{UOy-_)gOLpfy^);dX^@D>9V<+d?(%t<2pOKwBF`8?%CEPu2+{r2^zQFB^ZvwQ;S{>KkjQdHX z?!BST;r4l`$;MyeW?Gasiete#jj8SlW$AxLw+CAg-Ats~ymrnY7o1M zyuIP@KWQo8BWur*fR&%~4jyflO}~$6+C9}jpIx%#RHF0YF|C&)^s#trvU`_aE!aiA zR!`bB_Za!n&$WVABgT^!1cK z7&gmw?FhARZ~P~mj4B_@Ku@%!L>6NA`=UKeB17u;!G=fRyojbYx>Z^XAyRXH+{(zJ zC4*0H&uilwU#4=m-|3yV9glgC=Vu%aC?XXzf4bdof0k69Y_1^QxzL2weX!w`VA14r zMG4se^#4sCd>p?zlW5{40uzz3qccX#FM8k0HexPMsqL+Dfa5Yv?&Sasi*GF=U35fE z%0D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

Ng3~@w& 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 z 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%0DYByBgo0f7MCOS!73CyL+v@7K%A0+nSwNI2z3 z#ijGA2?NSy$pdI4U}O*?ngiUGZd2<@!Ps8v&}PV8e_DVxY1<+|gTIw>nV=O3sL=E0 zaMY*n6OwR)>3kfebe`pGr1EGM^C6K@cV8O!-D|(-(JMZogYf&_wKaG{P4$VO=X-XE z0JV8I%G#D35K7WhO@h(m>d=tW!3?@Ro!DC>$%5IIdDldvw1tO_^!GXobsI%HL72xKh}@j6Yzi*Ebs_||0~KTUc@3BWkswr zK%CL!HBG(LAauna2W$y{7%AV|fQIA&W(sqQ53<3p@b@e)t5|sqtrLL|>-dSZ|I%YR{@LNK zUnk4{=MI;E8VOL!o}vH6;IU&N_wix3Pv)`Tmn0jG4;;NN1=NGE8Pu!A)yaO{kKT** zNNY~GRJOrk-*{{u!`(mpJ};n@<3IB~8??<~O#NAbLEQWWJOh;ECiiYKJWtc+zU(fGh20?@6ZN2qh0fw2c1UwEDCE$tZC zNg$>l2bj~D)Fg2*l8lPlaf-<;7IM*@MjZgylB71j#NO>ar-5M|Y%?Nk+v+2UYF_bm z(84Pv8D*L4x*7O-W}knrE7)CMxVKwS9H0#O8IWo>Dbd1Df8LpdQ>Oyh1_u&fG(Nu4yO%n|n)DfKtE&+s!M z9mv7lFAXk)oamqtnc)tQYpY>5)XcqL)Y)=m;G{>jt0HPL|Bw&L5w2w~c zbihFz#P_mprl9Z2#hsR|zI0nsZWdm8`Qd8B0ktdUFCx)pH521%`=jI9K)XQ#S``=G^p-`$R9<`p!A$|pXRKLve z86v+tg0mBWFrxiVi925uzc(sIoH_X>DSZa%w#1*%Xe=fbYgdv>anrm@($Z1w{4Ahu zNf~>Yn9icZwB_K#-efTp;qE}*r>$@J%J5lQRalwy;KqrmS$9J+5$B=f6Hu-e^*nPj zF&)^$C$INuTc+(7x=A|tn|(FA&{qcd$*V~M#lhJxSJ%gYfVyT*&5d~%QXn!~n?PE> z^+XTt;Yf<`?E_^}pUD{n zVNgnuhTOY$`1uL$n55DYw)IvX0QrVs1}tM&zOE6y9Vu+YJP_M&% zp{2FZkYg`x4sG~EtsQ29X%hzzR!Be}b$D&doA{A7Kh9O|Tj=_KJk5cL<%@c}Bu`je zjr0G7X#FjQ>y;o({VzDT=WlEv<9}fT_l=+nGWQ`rHpRj_Pn5jxf_wr4_=@l6>KXlV z_&}}xkmX&B9?(PS@?Hj4;g<-t0n*@XxDZQ_yG{Zer}U*Qw{}LQ;DCXqk{5D12dc(f z+C_P^B-wt5tBk)Ho2~d20V0_&x(^UkkBqtaN@S)-vJf4m$vK(CH!SH))_GyaLPUt{ zqHA$P5Ma6CnqwqS{a~_)M|&V74xq2udxnz7f3TVmhB7IqjuG$TK#k;JJbpUI{g1Z* z)gKxahZKW_^OQcTEa5z3xDSi&kuk|3Wkx64 z91e0`;#uS=cUs5wdeFg&-pngwg+^EdO_IxDbq-81k<>J(i$1U|{AyL`OvK)iK7<>+cn5C|G~@G6q+sN;P~ zLl8BS;fb3uQ?c70>Fd&2^VQ|1-`3Bmvv_`QDNqCMk;GCygl`9Oih%f?U)I)fc8K{~ zkkA&rv?8X|aJMNiOC3>$1d^-*{YyW4GmCK27(Zt_;87UmNcrUYr(U@}G;-Z@vLVsGI$-2l^nXwdUk9SKNxweg*$n$=l~G{&nVp z(p?+OO*{+WP^__%yZ5$KM&@|;5O%mz`e8WzFvTnV>r`w=W?UmS!5i}>_A!xc(SbRI zl`{$#A>G!8y_`?u3@faL8*9Ung~i;Bggx!g9W-j-AHP0@nt5Xk3{pKIg9bTBQPR;~ zZ7}Rwd{Ez2v*;8##;?356qCAX=9jIGh2o@yU8+K^Uh#FSUkV4u3zhebC213s>UoEn zYQ^{$6MVaeGmf4R%cO-GX_xMc55I*A@u_aFEy;Meqg5MsJvS#X(hOXA^unIxQeyw{ zQGg+0)owLZ=ffl2vm7adryp3BP3T?FeXu(>PKVT5BHrS35M!FsIPBMs>`MFB@xlc^ zI$eE%i9HXlqxHfw8ku}PUhRVVj|(myq06Ff$X?Ezp83`6jRT+jS^V<=KwowhBaaE?eOA z7_+Hu=g6bq!$DzlV$vQUx;JVRnbLa4&*nY6tP95E6GY5Xt*ghRYA;NszrgtXI}`~xb0!ARghWK0kN5e;`ot5GSnAs}A~9HH(hl4WXwz^RQf zSN$FqiIATji1IPZ;`j{D+wRrplc>hd8#q|3xP-{xynnvl-c)52QoB_+Hu1ERfK(-bEHQF>V;H*rljU zoR@3XMcUuEXf|C>hI>_1OZ<803%eSBjjIiU|C4gKyRH+N=N`byJC|^7KD&7W?D6i> zlYZ35=kpEssNBFT(Xl1NLz;7)|9m`z@ZG{BwPzI!tRO>)j@l#OW9;kM~93U+?zocExa?$ zO^vbZCaDU^9}zM*uW*H;jEdAm0gLqu)dVp*JJ8gHbM=W<;zDoQP7lDVU7}^-VA5)Q zL_QiHBkKfuL_3pK@@wb<)fC64a31Qd;Y@E2K4#G&1ua#mHAX2Ze^+zF3TZl)cMu-L zL~S1mYh%H$>UmQW@x=ks2yEC0`V6L~FZmWpdATC|X4nCk6!5^b#l>fb*hW+WZgs3) zg5%{fLs!Q{9p2M`rc?N<7{_m1_KWr$LG=6G1#E>1z7a~kyec8C1sI|BI4%5!Xra{8 z;prw9$ciB_mK*>xCTP(HCsl+@`zp3tl|x7_i3B6#yHQAA>=pU4>Vtyr#f zFX#k?t-e7=ZeNW&Hh6q>>x468^RN1#l=kljO=$$BJ3XC05JX!|@V?t`wm)N;|1daH zemN!n=lL38{0*}{MMEBjX-)sz<^ea&}-iv3d|Rn}+vZub~$*-y%=a`C)7#Xa>or_^Bj$g`(6e=S%eg;KtDucV}f zk1Px47~3-ZpqDI&Y-%Ef{Oma#VFfX%w|LrwLKPkEp5ox~6Gb@gG`)lyy0y7@8)fZl zL1u+w!ABG*@Tz7OJtJ*v2Q8(wtPl9{qkRj;bHw*=>1UXp`Dtez-dQoXrL%JcXsKSbN873bq+cv6WU@s) zE?Nwo_P|J9VGgm2SR0b4--V)Bg&jj@g{uj$I6KrvLK6PfEyCImI=ISDYJ`7)!xK_% zmMlwc+9q+DQWj_9;6-?h5xd5ayvoy|4Dkv+q;^QN)`x=S$Qm*EI~epcG+#r_+P`9a zJ<6ED-XV6fIIVLS)S_jkW2)#M19S)g`xv(LsCbM$Ns`Y1y$7M=qSAF9x<(=&gNKW4 zvwlW;Vr|a}(!QYD!z^Fjz+F*-%{N|)F*u(tOquu|%nllYH*!DqA2z!a{u)T8O?X=$ zJ6mgnYf0=En_rg0e34$7Y#Nj9P=5N}B(&v`(o)O?ss@K7!2T}6QtsX5j$h=qaxf87 zXSumv1*rG?_MX+qpSjk51hrE&`FaikAXrVOB{K_BUMt5hn*t@C-ll3ce4+ChQPKiV z*Z)Dn_OIFgTEX-m{tvY;zY&*sE&vh-$2ljXRqn+pc0b+ZI7qfnH_8uEA=frFn8D?) zjx&B`=$?Yw{YO3IVrB4TR@~6!TbAWdK5KvuU$Atx2>0BBZag}8?A_*sO+?IP^6BE~ zYs)ul#D!zLP$QbN9GeJW?}?r8#7`s}2e7y9mU!0`?x-(PTt!e@jDwxOVJyPzHBxAX zUbIh*1Iv6c$ND^1i3yXgh>l$B*K+awFxe*x!I*SL6%<0oB7?e1iC3RENY1|buABwZ z)2DdIy`K!g1k^A9gbespoPy*5Kd})*FD)Rnmyh&ma4qa)5vy6BsH0@Uyk~+UiZ5JjTU<(tUPGx)K0>aV7i$t&hu0 zbqw3OnOIa&euJ0Ql9*kkQaAAOT}1+TU7|`F`iBI7YtXZjWw&uLyFm$bEul7p{p~VI zV`htPCb~(5?n2irrVL5(N5BUx<>WT%)wrJ9{&)NLY4RW2Bl3kP{g9N!{tX0Hsta

!oJw@*coJEFdJ(61;M`d>ChoTxldsPP3%Tb&`0jgTy zNEPMUti{!R`i5|9H?*tevO+)dRf{j{sj#)h_Sm1;cwG`3u;H8*M~cs7`+LUK?u)iW zuLwL2%w_ePWll&LWF4s9#eN!*GUD$v@#t6dKo!+%b49YY>_g4MKmtzh8X&}gprq*< z_tEb`*5Cs?&D+=GQnME(CGj&D+5D#_3P=9doY#=!^PJ648HC(@t}@k9JNmrX^ldh1 z-hDn_Z_?~fRfRv$LfI2gMq~xE|7BDZmwYwJc;R=zG9 zUl=FZ)ZP#;1C<6q;N?PKzJQ6=U__vD}y@P57aWTko@PQvrl%+j~;sy65d(07t#2Ga^Q+0O5@Q z;Q6C&;fYs%P=%2DGoYNuHGaNkNo|R{DXnS68RRdonR5F+-aZTDb5{1l6|#MpwJE;= zaE{?1(dVJ(%i75l0XaV!aQnc?|6NgtjH)>X;FvUT-XRi46X9wM#(Nb(Kg$5Mka%8Q zhm%o(f^4;{(S)KHXGyGzQF!%GE%t0b!@2}|1sa77);*?J%ILP2=6-Hqu{nM5U*6J? z0bq0kj@5417A@llb$R~@6#SeW-eK(P=gm|>Ws*-%AOpT(K*jolgOc)Dj78j8GMMJ+ zEmC7`!@1Ut6f?o$-~G;hpwH;2_|L3ZX`Da2FBAA3)cXv4xj@+R&QXbKKw9rTovr(U zyE-w}Vx12D)E1i-8l^gWmq|#rO==%L+^JS~+AiC<`^&s{^7O0^(baSd2+`3gRO&CP z)Z&P~UKvL(&XI^Ydu(eQ*WFk2LD$;mU{d3fF|Gxp_S>HM&FIfOaNFuvxEzoVciO`^)vgVOJ`iwN)aC{cP#pLhzRL&rv@S)I5N( z_u1RG9z@(1^ru*sHvav733*UQnYl`e`y%e?xy?60oeTcYFbtpir=b4-fUg<=RpLXf z=a_G(FO=%bkEVK3kkjBd<)~4hgxA~>p4Rg=Tn+0eZ`u0MkAN0LxpTz;+0m+d#_uauz7lc->5cDmLD-f}mq+ZuhEC5@T zzcK{>)J=C4FiR?ks_zmH$<}l?{et%*b`AH2wUD40o)7UF^5>R=1BwzOM-C)Lur_IBdd zD@z%0g-?zI}=8MUG`-9gM zj2vURK*%6yz%GY;CLi|Lz`Sm(=-~`!gGK0bb7>{RmCp+k(>I^de$T4$jjv8`HeQ-N zW%&cK!r%O3^4HyTXmn$l!h(_SRaAZXC(~i(=CAS8XYGF>1!4XoUdx5PF9l<6p zC2ZN?2q)L-kXJ7*!&Hg_nFmuoCOsG&+L)76esK|3XVv@akm=~><rdjw6_0Y zPU^Rtt8ZF z7VDAgtP1q297=kvZwl@d0PC@@jXnzkL;W20d+}@=yR{FdHe!C<>m!a{qD6ncD7#3< zqfoh=q#6jME;TgfJjP87tgCF7QMX81{&;9Kl+HD@Lq2ix)AzVTi4Q^iu{Gt;C&tFu zD6Kb@{3`murUegzzB*`;I68$~UF#kyDrGuu=dwt`^)sZaMsQ3tPx4w-n!=4b5j-K; zdQo7Ajh`-D&PFFnsNEsENFVOFcHB{xjSy4-7r$l^uL+P4jGiGdqJ3`sRDk+gCwbv~ zMv>5gn(1N&wnaM&=Pg2C11oPWs)(QxXCweCAps^aWNJ~$7-=0v3l<6DGLXQ9l_Gz# z6nE8Tna!T+h-L!gUTVn@`3mS{G7zf0_~YJUvozEqNcNJfb`V#u+28_kF}W)73?0-B zw21A5`$)PL`(ucZA^Eqcqik)Tg2k;(2X<`c)~bc}WV9pekHkjr!K~y?eoT@ADaJUV^MDN zEdlaec^YCJWNpPw`>cBvYj}C%a!D-DcByG2THrggx);*?>Y9LbPO(Q&tL$xtj1b zg|z35F*`@^*kFRW6NgDoD*8n)J`%ls(|;7N^%dswtLoj0+1c*w?mR-4W3`>8wa>y-Wk9N1CfKKj7=H>>~*s(6=CdD|WTS zyWNYVn&uXDx11B0(dsNlA~^{G4}5>EV+7mWDm# zTO`uPfm`ymScR=DDs{I+LJW0)9^!;p8whA zE0vGyM@jlnZRDe6>QheJ&45pbdoq^`4d~ON(p}6*AvcnU=XC0E zrurM5SHp6|1kivYS6PnY8ftN8pfG;psLJ-t!+(@xHpxbx4wwGU_6H8}-^| zu@StzX&?yN1Q=~)2_zk~tdZKqC?o>gommu+hIsH-=#eP+RL67|0=qs5$IhjYMtD)q z+dnx7$VfHAG5u0QXW328Qu%&Bk(96(hX|_^)Z>og=tU-h-@o{t z`iBzZXOcT9298Q5xBaLwWgsHAh18@2hX4+bVQhtHNJ_LYDnbQ2Y#oi7ZmU7yF~hamjJY!5ph#31ZBGh0u`?xSa`hip*6mTUpjZ+>8Og z02j~6Va%^+rwHGD)vmJo;&6H~z=fzE@)X#m-&s~TP~Sg9YWAf8S^s6acwWk})kl+_ zucH^wZYFFr6D`U-UI^PW8qba6rZ1$k&_Q;WJl1X7&JUSnuIgWxvi`gX6CKC6HyiBk zWb5U+*vh^~M;_Jl7%#-s>w+L-^z3oY6HwewM}R^J8&A!KOZ6V4LF}yI=j_!im%oT# za9;<(@q31GW|KwYqOfP}*>BAq6pgV;SY>&#WX_4lQ9&*fZ(QM@23f@7D$R_TKL&a4 ztL2BZX=>ZX2=pM4S5Iv59%~$G%ymR1rkbxc?>@guv*h05s&^BN%hCV~@pl-#TcCfQ zb(yJtu1cz`?97?v-P2h4cjO3wM_ROziBtT4%%`O-A#pUq|W?4)1EkdYFqNp7h?Ghz~6f_ZhxZ@xY|-4h@3m` z5Spt>M*a@5*z^}6)I)E!jF+)k!CUFITYA_{no;wOyGb4br!3bs@V4c_ew^(fX<# zK?ZLFc#-$eF$Tl5TQ`M!DkOKa(5(c7ola;gdiCR{X%>YwP(VHi_My2LKTj2E7c{~) zZ~7doSaDAC)^4AMasN>%3B7R8*UEI$=3o-DugV$xli2hjqRqVHttzsYCQ^LKIQcC7 zqv;%MKBG^fu16)OL^fH8+5MmVoLnp!#9-phj+~*63V;#dMjU8qf=ow~;vQD?s(@!U zDWs`0c?^!*qp=YuLlXh|QOQW`o<)m}IyAT=Lbx+qTSQW3(yP!*(5H2O1YNv(G3A8D z%wW3XPGezmC^Fp6@(egJSC5rq^Gwvw^nq1Gqwk~H=*OkOA#dXgA<|6j3Vy4_4FvQr zEK;JC^XM1)RtAaV@(zS9SEptl)F!oIA{Y=7f0JIpQd8;q;~8-m|A3J zCAX9DWhC6jCg!`MT@FUeLQqiaM!A`pR@Xd`wCw3L9Q?T-yO5|Z{g#D9R~9926i3{>EsxiEV9Z^P*VOx7clti)^z`)Hz1j1Xg2fq! z;WqpcRQiuS*$?9OYW}$I3{BojcPU5hODadrdbqzKC=yIZvlpiMp)DLfje#sfy zD5ZaV+WZL!d5r@!kg=9{T*>Xhh07h>eQCM)@O>*l>f2R+c6Ej619NVpKEcAtVQz{FMr6Etz(&;E*`E!rePs}%%;+36BzM>ZK=;bdFe}6tkZEV zhOR$IkEwi3jQtY8#+6SWe|%8}K;+YWIqwc!3?z|Fb(YbsO?HkVMWvG#_Kk~7eAvOJ9=Ec229h>=F@YsV#M=hM)p*uX_lzzX2|kN)umjK^ zQYci?(&#}X#P^=<5oxb`bWuzw%xJ}@$e0d2a1J`p3pjO%xcZE6n33AVe%SloMT)lb zB^YY|iTXkK4GB+MHAV^v#U~lZdo6ewX(+aom`i?O?Zpe#`G>PnjqZ5Zo(1(P*L3~6 z4%514OSQi|!G>U6U2+Gn9l7hX8A0f$SvWsv?vt*+NHM~#P7oD5yyemRLr>e@rDAhu zRL8Y_?mBHjrSpxHIlVTgz~^_y{GE(toIg0r<%b%xB)6xeXd@DKd#3+-@%Ku_h9uXf zdh5fvzT)TPk1Bj*`Vh$UQN5Kzen1EO$U*OY-kV zs{A*5f>P)VTh$^py;UCgIIU_6U2o@_HslSXn85nYIroPt3wQeCcfPj_ysf_9>~021 zTq8@)OJ?`^(_Iwyd}~svX_=RE^L839IExQ@xT9!KeGiK4&No<0J=ICkkQzDPE_naQ zHdTxNn)#XPs8Bj`M|y!M_-FmDun~#d^X0du0}5ECw(%KYp8m%H83*RxSW3|RJLTubZl6%olk@ii&cbBn zlr_jFp4{(gF8HKxT!mJ>>^gsprZ)_V2aIB(Q?OM{gpwK_CJbY2D)I=aNjboL_bw2r zv9iBaMq@xeD9yaIMIC!TjiECs^}O~LFr#(oi;A?ot>2rj35-`y3R}wYl_}b?d(cq7=xR5AA}t|YK3BT6rdlzivTQ*U_U5uzgm&m z$vDt}AnT|AK0+f^zCNJ%R*N0rF7KXEr<1QjW%a+?ILY1CM?we9wzS4I8LO6h`b6-b|sX=Zl?hyd5+V}E%FwLXPt;lY|S`$`^8k6 zTFB7GuqzbFKo&dpQcTIpI+N%EpCXoK_zjW+g+arWekVw4n;EjF<_2 zK+*(R#ZFMa;@~aTI4<`iX*q*(%c5>IoGvuiH@OsS5p>+FtP#apJnId$Y8{o^Rb7&`uxmWw}Xy0O!2 zPOMz?*mW+!SD(1N^xdd7xC@@#z1g|jf%@#}mwBgz0U^1s2ax~9xp3qCwJkJV?FVh4 z?%N*84k)E|_Fhj$-6T=BrVuRLUhR>y?k+6Ay|+#2ln6zjHLp=2j)%mx%@{TTxy>_1xq@nd;{pjT}bAveqZ)nYf(>FO| z8R0GwuWg5EM_ihHnX}p!+5`$?@%h%8_XNyInkp3xe~1ZiZ+zJi6Ig8TG`YqrvY;!ue9WJd4Po?oT*Qi7@W>reaCSCgkXX0apm zP9V6jjE)KYAT=INFEDz91Hu!)@4qP=MIMH|n#qlZ=%zoT9bKRv3*B=G<;LV18fm*q zaLK!B=SlAj=}4U#OfrrvO^XBcMcWpGSPK~|Q$q*3jo%ABPm?%rUaSEjW`R64QKl+5 zeKgrkQFUm_%T5+Kv4Pfsh|*E?FS1U2orYE8AaPU_2`c6rL)r#y3MmNatC}VslH^{{ zE2>6|5-xur)gB|fxNT~d>Pe8iYFAGS=%$5!*y-_>Egy`O4<)Krr{2<894bCcdxzVD zW)JE%o_O;TQ=(0Q9_rA^cb@og>m%<)oonxB)6-xr2DXk~9EZ=pg3dyMFO-y>U3^%pe|Mx5G7U2A zY_Q2Q7W2^Q@c1XPRR_zf7E|v3t06tNUAcL}lQvWpddmO3lK~Bx^&kh;j+}HT(U9N& zZ^-B@7v*;)N}9f=yJMNS-Mb4pSH(-e93=B zp<%57%u7V-xUte5eQWP_cdw%gr}^iOtv#f~t)1P3&h)m*@T$t~DJzzn_|}>C{Fz+p zTEU?S7BY{W0rO*Ik;c}==c#dlzk8J%4lC-+J?U99q0eB@02|8J1xDRl4)i;8-8vok zJ7zD)2|fDtDUHi{xi0=27e0ou4jG%6og`S#B`=FITt=tw5)UT)z1Z}*u~ql){*qS^ zv_DDSw9h?ji7gkPPMB%0zS>y3Rs^Y^)X2GQWVM8v;)b_pYJ`R4d<_Ojug7!fdd&lh zi0fo1pNi;^K5VDVo_^u!GOGf9u!XJQ42||K3^oP_+Q zRiMG}&gzeh*>wnGo0)0ADqu|3ED4p;lUc_kZKh9TiH2a{5NfOEqmk-Zr$g&l=FO9} zNMQnCQWR;}3DFYOz z0zth78!yC<={`Dx`i+}RXS{?ylomWoO^J?6;x483BE;@LsC!DJK%y{cXKFYNKyyVw zdUCD@Ev>sVbs-A@S8WcJrHf^i2sVYC1=`0G0jSp3rh@(IWk(>J=}`FAplb7*`3>9- zsFIP0h7&yO48A5kjT^5kDlU6d6PkFw*Q)r7#b6g#|C{-52){n60zaX!&7;DfE+~`#WySVo{tgVQ59H3|HiV_oi5>|ua9D7n7IcT5`SZwmaFpbwl}$*` z&UDQz)!crtmFLFrTskM;l_&m0NT7h;w+F%Qm1}dYq^I(IAL%wv24&9~1LuQtxOUI@(=YH~qZ_@H zD5ODpLp1+=^5)`VCc={CB+Jg6e8N;YB2gPqH^+#QqrQtRU+eSsxjjlxv~(SiI1~OL zW`84>?mG3gX#Q{L*{JH?zHdpoJMy7}=$0>?X2a&;+;7xj7J!h;%cJwfWoGeQ2n$`e~ete2r_^7*>Lo|*pStoO8!BqWvQ5003xpI|NQ-Vto z;=z@TLZ`vo{vrt($KNCtsc&-uO2V;U%5iP|k?05$EW1x_*^+umiE-%P{93?trLlL_ zgYeN{DLL?7fT<6|tt6`!hMadWF9`Ce{82+1)|zyrVnQ8yRyLZd{IeP@*N<8ulf5YW z@db)qK@#xRpiLGNt``zsWgai6h)|E+ODg=C zxuDlj6@J%01$Y&_y$Tp$BasI08?;JLy3DwhM%h5b6HYLp=5ph8T;&5Nd$o&x3Y9Kp z!!J$|caA(=LKE~@MGrDt!2^32cK06cj>DS%q5j$S1n!YERG*Q_26MNVFd)RR&Ls34X zH=}Ad@7BrE4bPkn$)^jiZ|3iQUga2G=1iWQ)-=s}qXtHI8`lQ?P8(O>eJo$1tKs;) zbLbv;{&r`6*Tu!<+f|>vPsP<}u4KGm_vnZ;9o9L5~OQo zElG37--U1n6CWlGxozprQ}SP}o;~<}(4|Kkqg!3FcUim_Rv#q7kvO&zn|}T6>VWR< zU_H#!{Ckts-H}w3ccx6&p)PDycOT>Rsr|CrWn+L8`@hPn%D?jOZ{TSlu?-2;G00tN z3YY{~LWBg3{1#C^8R)(62 z5DI;dGB<~x^o4tVO>{5o|JuZMVp+oH`Hq6tp6`wy;6>Tieuy&g!$8m$fg?TTUl3#B+hVRz3#zdICbC}A1cK&1SbBpQxs}p z?ox-dAoLMpQ!(1Tslg2Koz(1i=BE7gy~X-`A&JYsn(x~mq^ zg(eQ0c(C!E#nB{L<_>WK=CRwJEyQdceu+-9YEeR(0N6w3Y2;bR8(vTNjOPTzpEnTM z<_Mk0>VbD7a8YJ|3+0YMlrR1?I>N;Iuz^Wp^>slc9k-Cubvfq${=D5)?iGeNkPX4y zEUHl%%!RaaMe1k}WBjYzr~hU6Pka8yOofiz#MhLyhyq8J=*#`MeWd$x-BR0gpJBr5 z#5erqEWYIJYoTjI?rKxzhbRN6g{hff^0DVI7aH;dq4+wb;l&5Ds%fWIHK~o@yNx>t ziPu!aw)3L*oySzZ;D5vdtNzWVw$`Wm)e(9vpzTK8u1A@K2F}5d)-dMkqxdMV6{cPL zTco|oS&jE}Oh+k?M+oZ3a*5}+BdTI08utOzTq zRcJh)yXfuMvBv9xU)>oLTM<0m(wmt@E`AP)cdP|cSLrtEJ@YiWI9!6O*^73$O(A={u;KJxp~v z^JhD8h?)roK*T#pB&8WtER#l9Ybm*ZIlOOi)G6;HphNo+IL0OkNdrLMOA|P!39=1R zceZd6(I^Vc0Fz=Zl?-bO5Img@#X(AbPc$A8RCQn9zP}XHfny3~=I7B}fz$E^)ytWj z0Lsh4#_W}5LXY<15ck2VKoJ>7rl3_oi(-0B%=?I#40^vhhJ_l_Xmc#|HPBNm@GiyR z3~yeAD1N-uRNZ|+4Zo$rMrRidw`H#%g#X~a?6*FVgj=IRx z$JFmVnr$lqeZ1`YK~u<5HQJ%DWo??>p#>r#KEw$&Lf=&u;3R97N`;nEpb;Hk9G2|` z>^sOCBcfW4QAWkRKN%I0PGh3L77nq@*vsBk_!dl&#pFYTZiW=6ZS6rg#=o2$iy;%c8ovpa~&{dY5oUL!7}~7|bUP;aC-6 z+;l6(7sA|3V=PPDMN9q{f zanFu#%@fgC?Umep5%ak7G)axWO!Ug1c0am9vZ-7ve7J0hVN%$;lBhZHzO&xm@mg1- zwl{D$+Fk$Iv?iE-uBtipE9~@5b7Gl-@3GIsRnx70wQn;jZ~^z8xy8SzEal%JoO!M! zJPM(k+;@lErlEm7w7%B|lLnQJIz~|KdDKvT*1n2eOgzKn)PZn%e;zT_1G~Fwn!iDH z$}-Q(joj7ATBq-InkY2rbN9~m#nG;3)0t=cT8QK^!`ZHDlh~!@Drt#Z(DK2L2#KA$ zRc_z9t9Zi;Qjyy@7nE@Xg+U!)bXl>5Q?CVvqo{tXVc*MK-+TIRe3pfLvad4fE;E%4 zwN1%*&JLn{XKvcmuAf`5ojD&Y$#oV&HcTCxE(@A|@roIoGwwc3i338s>;jM6@N6$l z?mXv?zSf@d4T$XwZ2t2XZ@q;>%{a#ey?k^fcofdF-1=;|Bf_@75lX)4SoGbBg~?68 z?=w(%6%>yZ?v>(oj{2e+b_9oRfB0)n+(n1@^B~`i&qvsxY%<26=_!&Ah1fC`hSznN9bo0tdxPBos}LP61XEE+bs$T z=whgtIbXQf!(Kes5Kti)rB4EWhihH^tZR%{Q3EvD_QpPvar9IC!TmszErjtIYqUewc zr14(bc&k^7gF-E#hpg*h`z)F?Dy&)?>F3pbkQ<2okdePW5^PN-MA-Kp9!lcbmYg5| z0WJLLYVlIuxQ;DJ=|jHCMT)l;@24ll_jG;>I15PO&ilGSuC&iLJ3@UQWYneFg)-?R zJKH^N3~-AoJENUrpx(Hr_+v7FdLYa_;*&zf{kSdQ`4)q82kS!G1a#o5Jy9#Z{e7j6 zj!d-8qAkRQT^yPv_6vDq`T!qskCUt!RI>hu9is?(`Y6LyS3-QmvlZd`G2^d#S^;X> zzDAFM$fWnGnxs@#{RswMH8-9N<`jyFc}Hhz%;>s5f|8p#R(ai^Ig^1GWkS0CsHM8l z8-{{&FGS33ZDLBQ49f0{n&b=mG|q7RQo?Xy`L!nQsqH${UXl5r>SIGPFJ?9fi{W!# zWMc$IFn>J?)$KSIM(LE}vMS3z81=)XIOBg|{(*H-2NZxP5cVb?<>1Fa-l_p0-Q?Lt zce`7&<9CNQ=Y(DDw@OB2JVJY4rtU7%om&SOt!Hsi$?vMHNy-1({n`J%)xi+Vt@qE0 zead~^!d*+~d*14xZ^6y9?=-ws37?6&?us&_XQ%D;*qsr<3Gnb9IP+4&`?NpiIe#@b ziF}*ZdE5SX-6djZ6__UYWrS&Ytvz7jgEQ96=L%sA1*l2vH z&H?5%re9tVldv^l`Nz*`J11~oq240mHm2aeBf{-*o>X;lfYuMP{r^;*j7gV z*5)Os(}B7MuBnweAUU`Gz>m=2Escq%;Z?f|0MBw14fA_3|7G_I>_?v2Wq?}bqv zP&bboxQYotx)Cb+8z()b$RfT2)bJ=UNT08ihc;n#MW8gYpo9i*aqtz*%xuh-pKt&R zRstfj3@c${+wt=lKKNJY`Kz~I;tV4 z=mXk1>ni>IFi!DhX16wGKJ4+bR!I{{fS4=Q)T-OO6VpuVBIh=iLM5oS@SS`YK(m>+ zR13t7d4j~LM8B-}yQ!!Bos_@N>MxUqP*&iy2FwDwBZt1S?rY>P2y4T^DrW6hcT=7u zMt#)et6?=`C39oSjb@wmG; ztRkdp!r;ocKOP2Ko3OSAo!EXRwI}Ja$JbH?8|GF(BcvVMC^{YN4_aphd@s;`L?^X; zXW)~w1T#JMwA+T64-jTAyIl-6lT}UT3tf_k=9FvXF@1Eb{}n(+Mef_9f6O;ekQx*{ zejQV0884D>@#4lR@rHHK1o~EOmD0BS_QE2b*U|NxGgn28yXKch%9n3B>vSnh`96T7 z8M~{7vVGc2Nq00IHc*E`<5g*sj?Qv>_de>@f{Ojv7w)0{k$$uA&F2mYpLq|2T$?Pl z==z9Op5wY-44&q5-e%F>o$Br4B;C*kmQ1*!_hLb3ih+z_y;J_2^QNKgwqa9l2WfE)E&@lG z#O=GRbc$bHmB3BGwOivd%^o(P)HV1=ux8^DX`^cxH$G|#X*v>XGMz5_-u!V7cHP?~ zuD;`Ob9u7wjKUDyr*RF>TlQO}u3I%q&>+9zLW6*ZMRLgFjAmJ+hWB^o#MgWYP3aL+}#u0 zol>C1Dzp$FxD`pDNFZo%3+@D$;8xtfAJ2XFdEalHbN&r0Ymv2PuGzEqo*73XeSEE% zXpU5jvxE0QqO&%S7`j_xoLQyRTrjgS*o-vLtJJK{#Mm#v^)+Ph-HsMH8NA zSHAX;l;I&H+2q|?())lu=FXEQkF0g)@YdmH85aXnS$Xnbqhh&?<+Qy*#hCEgAN`8( zwJ?y)*}tJWQ9sl>&gL>2#l~;Exzamc#VE{1k`@g4Qb)Si&O>5PyEGViRD4`4YC84+ zpS1%as2jgyS;%J^fmaLWw$+LiCBzjeqV;i-OJl#*3Lg@$@oDNTn=7bBvf%-Th}85g z+a&eH9{joX$JAwj*I0RMWw7woZxxQEUfB2oi27@uoafutoOYT-S#~lW3&+k2Wve1) zN9OpkCmHzsY{vH15VhdNUPA^P^f`8XHGqT*%VJ+vmK(?)WLXvHJmTQANg*na6w2rC zjiR}0cjs33r%L@*TWksG>&BpGBj;N)Dvqi6AN0!(*k|;ais3^ROq%W?E3VxiyWppd z!v`*-#rw&$^FV#@`<*s?Xox`8YV5@D9ZaguII6X6o z;fryd@$#-vqEuRM2J6;JZP(=Xn+`jlp1n4!f>e%;js>``+&U1-1V~jsPgQhDD%S;!DbGpmx zF7f*$dJMJarwI;yuL|LNl0i(u{#`%u@t0S@5kE^E7_}T+j1h=7@VR=B*o92%bV~OW zp@Y*^prWthHRxGT%*i=$kMpr{_X5uaQtg)!PjlTH9JiK{t~pt}61)Bx+2^jy&HRQF zdjEIQ(E-kM?iWj}*E8xaIPKN~I%KY6r_T!a%DX2lO+v*k_9wfke2wm$Z=81dZ8kd)tLNqFm4O8kug zK!-5^X(y+uFJ21&#b3=%rr+^4_GEQLoJO+;bO_jtq|X4l&R!a9NLN#7@PT9v4KuFc zJ^H}gcAk6hk})NE1Yr4QsikMB-wz==HV+UUHJlEofVuBw@e}akzE=p4?8rR74LhSm zDz)QgUVkS;ExGOB;adW9AGg~9mQqfydw9fKU1=3PQ4Z+UVLc}WJ$V>|I^OBa^J$0O z&Sm#a4~yG{|Ne>zKBBu`3%9V+Rqbi$MD!GF8$7?SKvl2!O zk#@*8ywxrhaLJFwL3b!1W!WuxaCzzCsUy2$bu}|s4fNs57z)vYEH8LS6<6{5r^jTM z4Zk!wA{FX3ImfsXOU%W~J*%WY@m>68h(=icZi&B1@2UaTN^*^s31YehjY$1G$!?r9 z*Ks?(F%+wBzA+a{(+fL!(A!)-()-wIj2NxvV-z@H5r}GSxNeQ837`nvd^MVGRK(og zSW0MXP3Ud2rmA$$o?9xha_MZg^!0;^7n6?Z<~jL{=D+HHa3{iM%5Mv@L6zMZN=GoUT`sWINLM4q6+MK*~k`r13h2L6AhWRS3zZ9sMaYYgv>9W1*UO zktRl>ISah^!HyerOPio|%CT75)BBy4OYZ{3HXk*Xov+-qRSrxDQB0JTtWpttEq}b3 z>Qqj`)%qsHf*|pJL2>E+NcRp^?xsop@M+tEJ1aJ2wK~qnKU#y`E-|p~e$Q~=pS!h% zCCrd6@1I7UguP1kCKC4^PTU-M@x@X%LAExy{^@!Nd|i4(3K>6yEa;H7N@YH|;T!CG z?c>8W77(nsb>AE9Y#ys;RAu~oKet?h2~*Qz@F<@di%`}cy=L4kE3`@GY#u-rg9qDN z4hypM`B;!D%+lY?!}y47vPvC!Yc=boin6cwdLAp!&;|!<A7t#pLhDEp@` zmrgq75=QC@q$qnH>RL{XULMM9-nSc(!HBlc+aI6n9ZTWz*5HIL!uIt&dHcI{Zi^X` zg>^FAobwj{JPucHglHa+p{F7wI3N{nZDI0^j=C?yL_Qug`#5j;$Q&Xax2x)sMl?px z5(=r-QVypVAQ6G6Ns&wIJ7?{zOGpmb~BOu7&+|k(H4L;HT zPsK#jRt%8B2I*_PVIG~l>oi(^3YrkNJZ_aQ-oR6kv+i8zJ(T~!wx7|DB%={Zv* zEKc5qEoI`)bV*89(fVQ$$;I(D`KavqD`BCr=M2-cVBp|8&(ug}xcwoXTPHCPc$C#* zQLcjcF8v2rQpEQ+6$ZwLyAI>_LMg^_v+hDVM9|Z#M`xQ*W}DE9#=>|LNb${HvVXyl zhdMq9j;=Glw(e(;SnrRvM;Hd%^VR&?D#5jveon82f0-1Bwc(OSlFIe&r*KntNs}d3 z3sT$eOt}qbFXvZCS!Ri~JV+h8ILhDBYKE!D~D`IErmsAi@it{?A;Vt%)h}j)X?S}iqLj}GH?>Q; zp2tz(ZZAb_2(t-)=rHcY+X+PW$L8D2fr0GqXmV0eBg2z@Vo5^{8X<<-l?fOtGqgF1 z(+ZM25@BF*yi0&_`VOINAg3Ve3d)O*P5Aiy@ZH){>HcrZAWIRdBl$TIs)j|Tu-TT2 zr|aKyA#F8DsRK|bIWz;Y?mU0Zea4PJRwS(pEe5BGl8Ef1gA;e*lar=LxVYgB3AgdI z(!uSp=FU|&hfl$NmBb)@R3W7P{LqX(Nq>av|D6R^?ShqU9DAkh*b#w}bBRaepEE zdX6zy);$dV{tkI2T$BCv`|&*ns{PjIkUcD6y(i*?%5Dvr0t0I^7ameLMH+Nj34*Y` z1q2}aC|0jH+P!Zi>c4w}ihO0Ws@})j@t0>vN~YvaR21nu+5LRmx&CKBKxbE%L8vub z_)(!|3l9G4O)DmxF^Y+)OU+CrX1c$cg9li`bl@%h#TmMPt99^P0;Hv7j-0xV=}O=R z?;PfkE$%4)uk8H*WbXw4UeyS2JZDELVRY=18}}q8hAwBBO zet(w2K0>YV60m=1A9YQib@>{~8Fk3I56-&>iFF+|QLEfB{<-;FjofHg$cVc34`L7ACm2E`C@@#v z7_yG*(CG5I^Nm?dyg+W{ws%#+)hjU*?E~yG#z+|a18kzOg^4Lb z;C>IpxVQSg7ncjUE32aI3||$SO(1aSHIPF$9qk%L2cEuReoZw~t;nEN7A3c=*mhlb zjOx685mb5Nc*nr!QK`KYLrXa#Oo;z8+@!pPE@QnYmqoSx75$jtElbiKSy2Rso??Go zcv6->;pAX4zJtx_J2EXZe3b6^gEC4?y^DonOpw7ggb2je*8K$ec`ma!jz{MvALUqc zs$kuT5U9ga?j5aUc7a`odnh&hsS^2*Y(?vV*Q+-CYXY(g@gwA=)JM(QuEKmp{I^xc z7GL?8@Q+%Z_WK2j1-X2n4Zj@|%|3|E>vuk}$K zwK9TPg1Fy}WtVlj|MEklr11>mzz#{9Iv*yVQPl^TAz+v(TTT@g(7kPo8I(==P&PF1 z0FN+i8T5$y@RQINykjt@zOSpetn;MMrcVl=_ZQi0>EcQDV0{H_$)Bbh{bs*m)^>C0 zUl0Wn(jn?_DMKYfT22xI46|(vFUy}C1@|uOPo!G2PK-hl!wbnv+oBu7FWEzV zJE~Q865^MB3+ZWun)er)>O@9-X`SQiyjR_TwS7#2i(PX~K*Q=}4E$v#8vYhSPbBBp zDeUA5c|9fOXCSJ5f6e5u%R&37An6zxU=Zk_jX2?b#B;I7+f--HZ&~c}Q2&y(&c-qs zON=u--+H!06z5z=iCKK_`EN6drak(kI+IzuJw%^kSYh~2)4lHXf@d&gsB; z(sOw%L&fVmOV*f#hwGQDq}uX7tO`alE2ZkK4rrh!M*O+seM`(3K!?v|_MXcLi_=*^ z)mqApj)-anEL#(&&v2>h?jD?=D>Jmf*%h-+Dgt!K4mYTzXv&4!nU-kmwPGajF{|PUmYXY3qb|;8*qYr+~TD~tmx9dr^&dfd9<^kmF<3ItW?k)O+uRU%w zQV*NVR@uE}9XUEa2T z2X~2&OseFhQwv!9T!+e->Mc9EG*mhl3Hu&0 z5OuB7sjR@NMgE3k=Wx4*%Tob;^ASNdW%59?^a8HLigPZcP9za960c1s?)^9hIHUuL z>mRbff*HY|+|}wG_jE#qPR6YnOA?y%jZwaxnm5p^*IJeEa4n5``uMmu;T$9~P)xR% z^033S7lssVu>tpg=)Nzk<**sXR=63;DG>(l>Nv>m0G3P14K&<0hM^OXNT|i~D1YZ~ zDNbzpxMsbkp#NFu-upAZl+M6xyu#Jl!6CLy_F-RPh@1PXN| z6g+=kz)1SB3+=Z9#}*lA%-JXcm)dkiA3roeKeg4O&^v#smto+4y*s_9 zvQv2IwON3d{-$yEO#=9Tp z3=5*}kKP||4pC6tkL~<_7_~so?REA4q~nkx;Au0cRNoTcuM8BlU{Yv}Fx*Su4hHz| zTyYn;!)zY6;y!;3&|WPq`F1a4Lm zOHy)JShiVmGQmZE9dX^|#VI%01695wqAZx%E< zi6~x~sA&b#^z=18Zmv8N7dO2kp4JlSak(b1b=uXnLn-C#mFD z$Ss~VBmNSa@EJA10uH3P<7)TEa?xY!gWry{V+&63<0IP8%$w^86ktXqCTHKy*vpae z(fAuSPHHYT-?q1CZ2c`LReNS zeepY#9p72^gMmec6G1b70CBIy!Gdwb@7vI3bH4s~gRF?|BgJNN7rv^5@%g4oQYbZ- z$U9;&x=~F{G36>!*-S_t-i-oCFRTL-9Ct&nNVx^r_Mec*2+D!zki?oGq7WOTAbGBY zI2j~QQ1B*?`?_}sujao0la`PA9Od;z$C|NVKkrnyOI{sCZXTAKsbJ#qwo3|iIc`Cn@Kf6@8kWC-NJ z@u?aK4kyJqwfPr-!b1P;OqB_t^EYzMp$}sw_Z`mT1bU(fT?D>+2LCtb3IHM-D1k4l z_54k8Dz3c;h+JN>I9{XfMjD#KHz|8>yrgI|d#+3$Ie8XFYIMRZS5z}#!8ZJMcq5iG z*mD&Swx(|R|6vQ@FMkuL#ezIVI-DZ6zg+ambZn^Kyz@ksi$!K%O@{Vbz{)Q|m;Iy5 z8LEqW)qvAX;dwC9?HmxT@~ROZhA%0mw<)|5ky%3rrQ(~z@${-3fg8#HinfkVUYN<3#R?uqdx z_ljb@WDX#}qt(aA#P0X7+DJVk+Y|(`wRW{NH2efTMF_E0HBHc|UbGPlQ*`=u)YhX< zO57oZwl5hUmezkIhYoZ+0Ods55qt}*3yc{YPQ3e3x=3Gstmgpn@!)D})|Zd%QB+}N z_4~byH-0f;$B0_`k;xwxe^@AEOIEi86GoILwMcg`$r?j&nGY@ms~tr!NIQpe_;Xnp zKj!6YMJ@5cI622#&o2`999Psgi14ce>W==;>2OheKe}u43lH;xLx?D^ldN0n z6~B__19bq02%l1uTNUYJ_^m8fINCY`#gKw!5G8?>z3b4#^xeT!v6&`52As9sH!mdy zoUS!Eh~qtxeZ<0mtn9G~ZIj2EW1D6{SfEST?8(&A31-DcxCxVEbZzi`hV?+!_T_Br z><`0&UB1!_|tLd_uZlJfAcBlDxZpb*J=ywDea`j9{og^&LueAQZ}1#`4E1I)r(Kt*0YO^ zFg?+=61LR|m_4)p57KnA1sv{2rvrf?uRKxPTbJi`g&)~RH`IXmZ#*~Fpr|e|t?@#|q0BAQ| zL1MYda<5zO%L@8t1#da+^t>I8dgV(WIZe#uvs0HD&|NfGFwHUb&R98G0beV?PG?QM z%op$2+FCk$AqOm64x`W)|@txd8 zqunZYX;LRLOe%NNZrV%V5`HBzmgm;yo@R!$Cu+DoN_2Rw@h9NoD)ijQmw{BWad0+y zMvX5En5r;v$>;F5Gf=UimB2rvmJ;w?!~}ulapj2SvTC;mdbw*K8Ps#o#l`ET8a9m2 zX=ARR=p2Y0)1u-CkiRrYKA5%ATrbh?zAw7pya6sd{{^YHUD+&RBTHCC3gyy0uM0#) zLv}iv`VG;{x?~At1WQjCK&`O_nJ@w4Zhr#=)+(YYY7-iW>aQejd^1XvP<4aZ!z|#o zJ+pH@aZ-^Bo*>B!5%CI!C&9tJ51zy1qG~j?r_DQuHvB~cOgd#zWb~W!-ZI-0Aw^{< zrS)642Z!Mg@!BaLWkTheg`W6K-dS~Q60@u!nEwH>{}qFAX>{Txmp3RLb!!M*vu<*) zTkf+jy#H8dB{NLwk)){jHFsP>J{bhu^}~&-p8|PmLMZsD&${8n1XA|27+IOSnwu~DAffw)?Gz(emHP?mwTpSya@8KHpw8SoGo8?-b5UH$ zxO+N)wP^>3ZX}jp)W0&ef1qUjU%TtF1H(F%vPGZA& zz&V2#_Tut{HCUO&s&>BW*;aD^?-tgp>oBx0fWt5^Z+;^G(qOrI=DoekM&jj5=+s2} zT0RX=?Z!qv6czQi6#j3;g&4ywU2pecd^HRyGb9|p|D0jj@O)Kk_x3Y~;JN$PH?DkK zYD0*_DIW(Sbxw~b#>x;tOqF52*rvKHnqZM$RFiH_6~lKT_|u=}-jzfdlnVk-4Xc^h zy=B$2CjAiuS0==5f3<>UfWw{$UT{feU|N3UHS@^1z%X_UxIpwe$F`EArumSwarZqw z!sa{NBxC2{lC)-+WJZ2 zZ#{Xbm2_8sRdB|R;5t5XQkXrjwRX5INNIo{MkVQBqk8HgxB&+2sO;*|(E z#fZv^7aY2K2m|soC7{X0Xmq@m*VSj~SzVpUnxO5sM;;v?<#pvu@uD$Em87C>C{r{Y z(ugQ!fx{6&$VKv0WIeR8(OqUow5bI*;>Z7%%_esp2qs=igrfE9_0M&)YDh+d;PeQ_K8r;Ym1-y z&9t~iNM3cz$z$*K>RfH60rTP_Nc$0uQgya&m)R7I-jVbyNJlSbX;6dd zmeSJl3R+*I9pL-`LUJft4KX>SSDYSFCnL2;(vaiwSM-!70Fv%7hZ2)?8&rM}pTdHy zon36sXq{$upFV2=9SvN@)J1qSv;>?so6M)s#VeUFqxJ8{{ZA)o6%16)kV3@d#@|@BWwE{#H~XM?m;LlYWgRUXY)UG>&l9tSX>7< zBbfU=en!yq>JpEUuyS4C&#@$JQ;JG#Y&m!cfk=vOO{ZWv4_=9;o%z>1CA*nB9f^@2 zhRuA_j@r!}TYb2tm=rjdGGEoX51lvFxrCYI>W~5|NST&~LM#~~ep}#=-Sw#5^PyLG z)VYt#3*C4>-E+4f)MC&~dG1!vOw{{L&%DQs9U=KuFh;e=NtE9 zu-%uB2XMCMi5oiQdcnO~NIqHA!AAjnmx`Nj=@@DRC89o5L36y{vIaT3W}uYij6byh zXy!67dm=_Enj?NATzmgDCOZl}M{t6Xmf*u10<2 zV}Mv;2eD-8Lh&&1cM~E^zzgAIn$1$GG4KC4ku~7=PDnd4OOz0FxHZE2bVr%&drTf3Tf+CV|g zB|N(oLqL?FIl;CWAy~vG>GDp7$NfdMV)$xN!lM=yFeifJv1hxYx%5y=cp-cvy*ACxW z|H&YX-V&0atI5}cgF`JLE(ZNZ!~EqD-G((}ece&Bm%(n`ZqgR{)oK&wg&be& zh!NiNeqIWrqYxvgL$mHC;9PEPTr)hZWUxk%W7;pSCes_QNS1g-&p(%sjs84FHm{G5 z>yEkgy1eV2JK&!F!##UtK;#tOhd|0`^Y%DcuO<_y{r9y3gdA=cAZu%rN0w+y4b}lW z@!d5|&FU-Uo6M&XD+P%^1-ib%{v2*6nRx-}hrWIEez&#)5&|;(nUz)@GXtCBfHv?a zinhd5MV{fSI(B1XYhj@9uP&*KZxQP=kT~_D(Yd`ORm{S9!<~qI!taWksmce|jn*Bk zUe>kh9`sj@TZj}+sQ)1PI=BVdZ}!^v`ItskL?sZss%)PTy>+y7B&|Kza6N9HH(rM{ z=_x4ZSVwkW`A0AZd=r6>%j?U&ZpL}^mGRf|1L*4_rsIx=aceeLN<@g`+FQ|zKdSVCGn| znCGju5$FjTV|&Tu?YhG;KzW8DhKLyn69f#Ed`9_4K6z4cbuwQ*_3M2+KcOoM1@XR` zuir27iGsV4_{@@Hi|muIluMg6)=R^v2=iE1JN+U6sK7!I!gHdurb) zQhV->YIAcbTre`i*+(9Ywb0^lG#$GuHbW^P@(|23Y<4$oiyg`<^3OM|KhJXE(r?;v z*9~aZT;6FuY3^N@5Gb^cKTXWAsut?H2;YCj>--G|E#I~{_mY(75(Sm(7Y$s)(L`N| z6Dt2poDc@Gu`a;Hc#|dwH5IVq(Gc%&$#Y>?GtTS90`&o2tkdy-*}~+g{|Ne(v4Ae1 z6|KgAF3rk8KGVezHJU=!BYAT|=B2E6(e#$)U2A?A}s z>hyt+A#V2e_PTVH-ml8crE#oEPa~p-Jr35#9Dx~GX0euqHT%l9!KH{L=|fZ+3L}5?Dt>{8J>#cdXNpF8T6oNyJTR9&%;G+a$n|%UM^DR8Msq zX7+fc*qen*pV9op80}m5?E7fLJf_wu@L4iG1EtR_vMcnCYN_#2@deTIp~oSLaSR)C z=)4cVAvghQ|LBM_Y1@f{y8fq6Zw@&pz8}HBlqkl~8lgi=ss=}`G^t9Uw_{3Y_vrA&5I^AXYdtqCIr-c8MvZwyd2V?-Kk@Gh z6i19E)PU8qW#l{vaHfd~CDJcrf6fbMfWQ?REdqVMu_lz(@aLhTgv;hB^@g~fR59EP z2RC`FK#CNO=*PoGeQUc!wHE5{n_o*yAX@l+A1q=AXaOVNA|CDuaaR;MbZvjMql^re z?ZaUl4SyGm1P0FK(agJlgC5-Rf^GBBC)TSy)l z)zT)47i?4^0=UM)hEJr(NuYKqiyX$39>j~YMhuHTbnIONS^JyEh6|edO%ulg9grr? z(3poj(FBxjk3{ejn7%>mMQz81i$v@wxh;B=od1px zhNpXRAK`JA5!L?N5_K#G{udB0gOG!o!;q4~ljPporKz{4=1Z^coDW^npIk2H;5KND zH;roe_oR1Xc59QgE>%qSg6g`~IAG^f0Zf&wr#pbuujOk7-Q2|OYmm}U9~@|4CR+Z| zAC5%IvcUh>phdO+5FeV~y6*Nr7K5W@O>_{d`B20!z^5fhY|37K8!ep}jEq~pF>5XS zEmq=`Y@q;L>^bf6?4e-%}qy$XkDyXBWq1b&fx_XfJ*DiOAjZb>|Ew6}-+#^7B5! zQG(1>T}=VY2E!?5W97AO0*+KVZtm4vR@tx8elq0ghc230ik;wN3k)Q+Z@>h$yNLOu z%ziF&6W234>fTDo02?#AB`V69MzU7rF$Wi29PQFzOVd5)63a?WPb5t5cP2iS)+0ON zLz(C~;aghiRq29sd4tM=+5sd3hG$6OB@J`8!frv$s5E2&uhBzVSeZ_!7~q@ENar&) z4GREI;U^3TXT`MRu}*NJoAE#+{WUY{Ftw+pHH3kvb2=*t=E&jSgs&1e!|ILMT(OOg zvvcmEgip);W@~#TJXj}~0`<2D_+DxAly=WhgL?R$AXQot+!<5YN ztfbtP@t0g5DpJt!1%88)XHqMUnB^wPnxcw)K#w{nzE(Uj0l`9_cjI$SK@)$uyd4&= zcNrfa+EmH5@Kw%2-bHwJnTY9{Rw2S44w>KDvSC)yX)GZT&`mh*U}f|_l^;_;!RERx zix9Ry`ox*k7;T%u1}}Y`!1k}?WX@NLQrhxP2Q~EV%)+B-6*wcy<#RR>*9F#cg)v-i z*=d`Oa+CUTKkJ3<>==Jm+CEHQVU{xU91>cnwd(>3&@ZW5L-#}8P5D<50qQvC=>B1j zz=Pw{0fsl#|5dX^g#gpZ`AP{RRHCeEMDW(-Tg0Jt~vCZ5;N44!4cvtYKz3`=5Yw$ z8LI(Xr;IfD<(**cnQ1<~{aG9DBi>`f=lJvfF|&;=6J__ed$-4_^?&5P&@X+;nUKn} zJ`P5W2^&XmXcA#q3@J10SV`yC#97JaCv$=p?L(yf62U~{w_ZHCgn4U*d~3$ojtM39 znYIZEMUz(T4Sb(f6gIrkf35XKtb*QeQcpD>e=feT9b0Y8!^;fqz+SEM#|NqK6d4$hej%x)R`ie1<

97zc%u}y`K7oSzXrdvEU@od=1L^wR_wzX=J?UxM7S~btXr~MtVv{S(bfI)i<_x| zD9ZDPcvZn~Mr(v9B&y7i&n%=BhD6AzjZqigoca}8%;*Wiw19()-YH_}8rUo&CgA4u zR8t|+=`kfms5#SAeZ7(I(Uby$Q=cj;?5gI1MY=Ky#lr)>ta#VeDRNB?=W+$ zf++bkOclsEIk7KU$p_lPZKhBaH?8!+CDrBYS^7M$bo2cLIZLCXqg`oNWvhbe8 zaS^IaYA-5GZ9;aU(9D~(e(n((2}!-aR$U>p1(U^eE(V&R_&Rz6z5ih$5*@UVluTl4 z#lzsWSd9d0_ZI*&SW$oQREZM9@)B-^9-dB-CQLv5@i*kqlW_E#8W}eLS8e$$r7eY) zOdlo`U9tu|WZL^!<)y9vVqpuCLQjk>Hfyfm1sEKGVP0 zuev4MfzjAB+p7OdSeubr>unibEE;v!mLM8?D(l)8@4Q=|g zMn|eKnk91iAHSdSHs20nl(vcJ(%zB(nt+7UJk4<-_-d~An*ifB8m=*;pThmjheRc$ zu@i8T=YIh%O1-%-*%h+eGAqIFH)o7js8;8?rqm~loPn%R$Fa+%i(8lf|H2P)?bz&YTMP!`;jS}<-uu_B=@P&84ozUec(BMi+| zB2VR}dv-KLz;CQPqr=$=veGMifJm+6k}Vk!=PH2_am$Q<7m{-!z-3bEGv9<6KdX28 zut;hgJ?%4)jdA|4=xS>>dTo6yHsdymrQ8BChRofw>SbP8Zg_E%v1p<@N>0=~PHS>r zmcL?3Q=}k8k8EjEf>pRj>iQZnsJuIx*ZhY7v@io=HuBkMXESDfQ}<30#g?__LvkvI z`@}BJ-@EhOMuDk9+{t;5Y6LuwoB%RCg&E$?EsW^>UX!bie09|Kgx)8eL*` zwm=P_9)G>OM^6ztgHLmopJK-jk)ZWcH z4t9SnXOTRYao`2_HsU$!@9^GWdNZGp-g0r-0amOv1x-nM>EVy%GI zw|Yxg+-|tMA;WNxa+V0HIIHg+t7Fy;1Gjd#!|VuF+aj|YtN+~pMZrb7OxDwD@L}nP zD|hpKsj}$nohCVa;zO2~^)K6rm-C<3r;4>OUCTZw05i-qsW33V3VSBf7KJL#KhZU? z&{LDK7+X$dR1te|W5`W)Sir0&Dyq-C?+MSnwU~$e6=U(R_Rq>=R`-&gWNMaT@BT)c zvRG)(1MvKm@3(*@)Gn(14iK;+MWJgy=I@q|K<#6^%C#xcut{=Ucc54>&|?A)3BjKZfz_MB zw;|t!3R^V`SLrjQS6aEL{QsnY{@gVqmNm4#K}r+)-bAE(3369&6Yc3T#r(pbKCvpI2n6PT zr?&~*5?jl{x9u!9&*D;SOJ@JZMDwGDGpPeKf*-n8Jeh|EVCiH{Ya_h%lGJ$9p6f$1*NLi*SKF)(lTr_?1&z7}3qb58paYmaW?P8^?U_aBMqo zkIm3wlZgY1M^nUvjFlJFb3X0nZVctU!C!6zjjR?!a{0U3qkTX)^;pzrehdRh-d!dT zaO^)=Fbzdr@BW;Us2eN6kK7-{m4+Gdcb2sYiV!=(2sFq7FhMB%d55Tm&HZ4|gq4EU zFuxR*3QLtl#zX}pTRYSzPl7Lf>?MJ&O{pkaDX|jXzTvxoSjhFEFK=qTHPBYqWvphI1->{_UUCab_i4c zLQtSpnk*IEUqtNIy3M!_FIh(?uP%!zsc#^4`-Fg-+fa=JW~koFtbr211fG*q*0b>U z8TQQtWcz<;o0Lxn$GfxZhrR*U)6Y*1#aj1pT}7watT!4j4=>}*oPcd0n52T*&B?!r zLOb(66PrDNu3~Vju{3UajBkUyLjZFT8}ufWtj3Cv$Pw zkR;#OU{#bjk`%M@xQZA<-jRgaYFCP-*}i$nRiww?S-i9Bst+*5I?8_WPaPeCNmk(_$*F;(g@LMI{{^IpsijM|254RkE?zv2axH2=eg; ze6}iQ47>qMGzQ{;DFK9@zcJCeM%XDiqb1vio!i!m2ValT+GHOH_&#Vb-_xCbJ^J>qa`V!~*I zmA*%crphTB=;65_U)pK1Mq^E6Tf{8lv4l{GJEaX5js%J$xCI>zcj;oxjX$vTT*!zm zL8i~m!pao)7dz}6nq@aY>R&dk!n+vzNyEhQ(&!zBkY#hY z$>u}WZ}e~beq^(k(KToDz2wcB3$Wnm$~C>u?RFdfx!GQi5$nkP9PL$(GIEOcRn7ex zRp_ZbBj6^4@QqG(GWf|5j%Rz-B|e=#HbwurDBgJ2@gF!n@Ehn8b23VL=KjxkXYhP* zaygU}a>3^Re%W^-fNp%LJ7i@F4gyv(gN`B&LxL|i40>c=H2)#0Q=-|ZPC(QYb)SNgcP}IoGA~@a zNMcFjgFWL#-r;yyTdD=9wOXHmxLBWM3Y+7z3(ptdsebmkZ>Pr>`%)akseey zzkJYmRZj#MQCZ4ADn zZsLp-8dSz0NUxPWWEbKt1l%EdD-))#H?BO0G+)efw@3lHiOxqk80SETUK<#mqj{15 zp0ZZew|h~M415L6u@eM1aio8}*`JWfuTJ7)^RA^bAr ziiO5dRxfo%)w?X6iz?S5LWl2kiorDQCQMk2#3Kq!vTKAlM~5aZKQJtJm>CHJ7ol7I z5G={7YC1Jjq9bxH^0_!H8QyV)N?msd@ZrJF>S6(w=Z)6T+RDI`A$?6^BcRO<9V_#QJ z!(L0HiRXT>z6|qlXw{Y97T6ZTc=A;qCw~~Bb{1!hy4D4F%Wv}caewFn8k$gcgfMqhXpX zY4E|jg&m*hX892u*oHDs3+VHp9dsZH*w*r4;Wj8|bWZUDQ&>OL&0W+d(1qI~Ap@H# z(M-W5LLAHF$Wa30zu51~t)hUsPmlHbT)5!j?vld=4)Iu}14F^>z&Y&7m%bks5dc-R zKI!&soXB4iFM;p}7=PDhhxBnMb)h@2&6kGWc38Mn7>=K1nH~gye>Ch~)s6W17Fh>^ z#cLQhAMnul^s~deYwHAYCD!W)K7s1XHme$)+YuIF82L~1>g*ml6BfX|gw^oG)Fc;SwVx&*g|?7dHs{cclukr?|MmbW07H2vY|RXsNn zob4agF4}}X1ent^N53#`MSs+&yl`Y-<_NsNXJP3j6`w0*$0hQ(Pzi$iVy<2ldkP1a zzGBdi!2S*&x{Y~kjF73Jtu&{%W0|_%n8eobh!EG%J#XUIBn$`Bj^mHM4@DV1F|Nk@ z!uJ{2Lz2pm80S`ZVha>#{a(PwLr+~C`c5+uPjXo>$Z1l@;wxcv3D`N%WX%rdHzQW| z@^wKLxy!h>2K&s5niX5OdS|o=03~V#Cat@&hL}Jvb?R+&%Se9}Lsao`rIX8^qJhWn zk>%g`ygD-3?m?cpmubG*UH;zfxwYN$tUut7{rKqIvRODEHo~@^CCGQL72}BK0#55_ zf;lOF`i()Yo9Vbj^=bmM@`)Qx?nD?T(#ph+Ry=J$2%>yt(x%b*eRIux!46vo~%f;Eqv{o7j57cV^yWI)P&W0S!v^11dJi_$?TkNR`Tc9 zLU)^ho34lseztFe4+&pBfPO8**32F^F5a<@P7Gg@Mo$p);cu4B$HK#&Bh6W^A+1=# z^hl_SF=Y+2*W0MIquIW4j^O}RieQOrAPEVk6^+}B+Jpx_$9GwNVy)c6aJi!MiOTS9 zHG#oO(c|C3RS3cK_Ft0XvAaFhoXvEF!e&z=3nk;0+41MMLN$^K-ZvgU6N=rBTk3_h z2bTpc8gkN4dfBvCzI*<@3{1TgdEs2B*=A?4>$$aJtM4&zEt03_om2K(2qR!(2MiFw zar;)5^0h#pXWs6MM|yOs7C`>r(6v$qg7a$CLeGR$4X4!sudl}= z0|+QxdIzOfsX>~CE*+#-3lK`^0t$$J@tk|kd+s;)&im*4=3#~z82&Ij>)Ctlwbn+b zpT?(=@o;)=&V5Msh1-l@H93nLa^t+6DbcaQ*(A$yAlTgBZD4W^^h>=KdL7k^NqXV2 zXE&~{fT>>iaUt-<@M!8OP*sH5-sb z_nw~1pl5~8Kk$INRXpbC8~k*T-DgV2F^^HZxXs zu0lS4-D4CvY?*y6o74lb&8`RtTjDvy|US8xkc^%c^(fN zGxB+VZPw`ub#d8r*M#DL-#cORi%GZrpEYu?h9)~5nf?IWK3DZl`n>dSP-{{_r<_F= zy9Jyic)Pb}!`Kc|U4^BZv0b9A66DDU<&3f`9_t(^acjHZ9!s5BK0ln3DE%wXUrHB| zdcr8C;6D9cHOIk%?CYg7`hSDn^C{fXuyySV@VzIgr|aKIPOmceLbw?f0($H zj6YZn=CuFHYLI0$-CpHmyA|Ozd@_UCR7e*|Ja3U&m+0u>`WdI?Wb&Ki(CvKK@@ghN zQFkeW;I>rtO3+i^9AO3abaO46-F;W%p}yF!OPKYMb$eUMlsHxUzUa-l#t^*Nr(l3> zl;L)QSM>OiTGpO5F`*d?d9gcX%+A=L^445>{hjxs(NMym>PQx7N*q8Vq%M5zRIEsC z%6dSzzwK$vb69GP7I)e3tz^;|k8aJkLgV8y2Dgi>o;V1cN=YHG#}T#xo0nEsxi9-o zvIk>pe0@t6!sqs8V*TApC5x@`gG!T)50Y1FO4EEIc5dC+x|K|FkGzBU#%%+JJF~2l zL>U4u;hQp!oTNsgNaCEP>c+8zPg~OXQ!k%)+gp)qG)q70$5Y0o84{F|gX9|5xh`8y z6XWRBgX6AE!8aUXNQ0JhkD4~+2`c~8v}gEq0p{A7{&bI`DU|{VhRL51+d8bWn730b z)p@;malj_C_C&-FfNuYG|CS{f2Q3}Gsf=M0DT2M}St@kegU%5M6C%p9Zh^U=!_-C2 zD8|dXg^kDt89l>L!(P1c#hcrj-Z?dn?!P)poq?f1c(g6=h+PbS1e54zpV#1}f)>>Q z>4OXJ8)9R`dDFqd9x>e-!c3?<*mMpwmmOpE6m3rck`H^}1$VQ#b{6?+cc1dKq?!$U zR_|Z`=1qZ#`t1I2u>TrzjEj1GO5)ToPijrK4~-K+h~a`$2P_X!+8DmQ6lqYL(0Q*wwO_?GCFju zu})aYhbD^Ou~zCK3iJur*RI9J%jV^`ooY|Gon6)=t>T zM@r|no6Glk=h1P0Q_l)F|Ky%qejD!l{%u{zsQ=rH6QGW0^QeTc`ExnlZOv(bLnvSd z96v#8k;R51esZszBT1aRGRiEx`EAt2-WmjC=BYC}w}l1od4Pg*_jxRL;e8>JqOQF5 zkz&XbP5+c|gDz7%^is@xPtdo@`X`&8g*(qRTn^=FLLBp!v&i1Zb3ziSCp9NCS2PFT z43ouDSEv$lYCU&?6YFBQ2^57=!n>7#Awb`j_uTUYY3{EBRRWE;7B>K!A-P~HDd3JY zzFv#ed#zRqGW;3*dy*}h=`XSOy=%O27V+wJ$$cF}1qv?ktBB)`@^G5)GFzHzEgdq% zx@{kD9gQOWXgW)?*!j7n^}w^pDK!{&&z^-_P+S9IH!oKxYURhx7o8%08^=cUik(cc zjaWDr1xj~NliuTI;3qttQx*ckjg;WD9d#dk-4-{=#77%at;!ChK0q^3)_uO&Q!&|!t_ed6~TP4H@#bRs=H@lrGON7#jv>?#G;Ez~99 znE=pi90T@~5Ag;PVV6|4fK@xbNOXu}F7CJHc(}(DeS=;Bl{{C7y}!N~h^Mkfo0V<&dsWAlBnvRZqUHIJxH)8mwO`uTiMF!X_?S<}1A-g~!Q6KjmWB0HZrp<>A= zu)N^M!n*Geeqn4GllC18{>2@Cy7k9o7d8Wc7gIiF-TTpD7Mjtvt`PqN^Q`IPb=S+# z9fu@L_u${zYjr5tpY9zy?DpnA7jOq^<%7u*=@Ex_6rxBqaXbDRZj zzs5NWd@pFqxyq#3;{&q3RW>RNs!`bya$AcjSR^5SqR;p05yatcu>0O9JqBLVUKh*e zsiLVXuC-gDU!QV`H+rTn3w$UT@1;N$Q1}yoS}A_{BuJu$JfKGgWtH0iYpmeuV01~n zm@;1`nf-xCqU$3-_0JZ8a&2WR?B^2zX3pf&6dHBKwPsRR0AHE#&G-ECglX`PO2-zuhhz<8oOOdXB+Aq6eVG)gtpi`>RoVcR2VrM{{`>?pPcNPSz8riiZ7zB*WdS140TFwbU6Kf(vjiu9A)Fre;4{+uRg_N7 z(c*CnCN;1twrL_g+lMv=&BLE#YJbzwSmV{9{kHs}0|2eSi3691X38d=fgUB_pG1Hf zvChz_9e<=f^k&8ay*qQaZ^%uMzk~pclZ{=bHeKRt_Z<-lwINnnKT7F_e#CKJ09II& zybabj9TmsMpCCWM{L@_%YlC{}eSibHp>~I?PglF1Lvt7s*>$8o@p_LVUB(V-8^`WQ zbGh843|O+Vcx0(Y_C=%cq_}85q~ry3{bbvG{QlRvTh_lvJKIGw_~IYv>>hxup!pM> zzvd5C5jw0jyqYNa6rW2l?@Er%I61NGSKZZe;LV3~CXBeAn?1?e_&wS28dWsb{Cic8 zieanzYua(Z-&H;HcU8AjUw&x)m1s-a`|bxR;g)Hb_{FRF(5a8)47NW?DMo6mvX}p^ zZLU9A>X_fVk^jU}V|(r$h46~eU=}ah2&E`_pW;0Y6}Ul^za8%epQ6uga+8*bbFn`MnPV zFUR->r0{~ZCF|D86TO0hGK8Q0bu0cjX1~yHMD8JSM9xYj;_xTca?H7bK zs#ONsh!MF;Uh6~=Ex<_+umzauZKZZ!r*#pXLz=Z-IRum-r5OK~!hcMT33$fD96i-- zM|S|c1di!aKEJqegX*YuOh(rJxTO5)EpheWo)`#-BY3(KXR}$i>bg^m6Pl6wQ|1$C zFWy*hi0mnH@!(tzoWB;RZytK^bx52Ga-fhQ1UcZJbMEzBJ$f?n(EP#c8_v8m?J{R5*Nv zMU<3x#7f%?O1II>50AOKoFn0s&xdr~2aNeVX=^>c#W=J?L>JWrdh;YF{rhjMX7^xH zXR<&FO)&g{)p+q{p^v}5ZG4Sx%yv3gr<>dJFytE-Kn6>WT)MCG&wVML%QZ1O&AwG5 zE%Gs)wz@=OW0lli!`fA+AG}`Tl15+>-=wABS~H?*XM^FV3h@IUtyie#evw2zGw6Q63_nehtdUq zS`OR%3Pll|CK$74nV`cHOa^=xTf2#ie^+jG26X^ragLUx!6QHF<3^Ke|4ZWtEI! zy{n!;cphhMS9lHqTIJFMvinxX`?4!N_%4>EwYVWI8?mwQxMgszXc!B<85l2Ev;@+6 z-wUU*0pHzS7wpZOONU^*vsP3r?Nh?1kRAn7bdqEe5dEx_FH$Yq)}ZQ^VdqK0FLeiJ z)DGKkPFi6_#)a?2tbrrkvBeCj`Pdc8lE*cVLESrl0vFF*nd}7_N8Vn8t!MH64n=K} z&3SsY7B5>gRpt*GIiV#+qu*Pni$I*fWCpR<05QoVsJ7)7PVH4coE`t58=O~)@YZwk z9EN@D5zQnWcnrV_0bk`e1P`F^NUNX5X9DsfzTE(=ksbg^8&d@_TMo)wCHgEVD=r}X zn+;x8sM7Y@uOE|ZZ|^@{Q=RiAm{`WzG9n^22h7N`+*vN#Ne*9a7!I_@O|K37>b!(tyX<4gj$D%akpzjB|MeAfphejUgW(&Z^$g&@vlK zlgP6j;MR>&yPRQCe<~HmDoujOXzp*ltT^!20&$4v7BLXcLg5a8V~WF&j!^K!N5tf~ z4vp1$L}?6QTI_oHJ9~9D(q_Nr#jHmc?z1`kL~3qAb7a|`?^1w2-|1ZV^jvE_SFx2k zggP6wkqpAC=oip+$Y`ZvUCA2t7>&k{rv zv;??bdbT(OxIdlG@*s6-6n~Wb8Nl2#glI)ASi`jQI#L+=WU8BD5gmX)do~=%dt`$F zjD49(?)8CvLf`d%y}T*)a^#Wxs@dv;#odj1{iOi_e7yy4l#1^Tx*hv}pzK0m&mf?g z0mhw(Cb9S>oGgd-DU;@R(dYAv8RxW1FE(`pLx#Jk#OF;}aghof0l>JMx8z|D`(~O- zobOrtzuUvg2FuxIauhX*<4SXO6MD}f!|HD(f!3hlimu}-AA{TS_Us;}i zd}IA%|7UHDO+Aba`gvAvAb~;3WJh1!3-n{$UGH2BQ`B3L-+CEt~hhA_g(OZiJwlJ zNSk$#-cqv)Lq_c%ALn)w9he#& zX@tx4R96M62ZJxK?~Sw~U1ycea}jx`jPakB)9m!XjREO)2RPsf-rf}z7Tn*?bLWK= z|7*ERFRBTrtmH*cxz5BnSpZy$_zH1Fu2aDeQ*^hh+V`RP2AsUhH8JvF=kgZy?b>9X z?kP6$+fA1i5Em|7wkB{br5-XU;dtN~N46f$D{K5VHEqQ%)7((yvNw|8rls?mE?vbD zUG!`~7YrADJ~ZB1{#6m&f-`m(g)L^eMS@}1I8$i8QCe(Fj-+eL8xQ2{eSZ7e(6hVb z8UNak7!pP_AO9wsKQ+!d{y{d+cGej5|3NlO>AZASvDspVKjQ3n8W8YK_n4;lHNtWm zj!yG4=>x_xTX+rLx-G8%|Eif=*m*`x`4(->6O)dO2&qrU@*(?ULAw)m{T%^Hx-H}M zioX|xg)|tbowIlbCH;C~I^+1-)P^ygp_~)U)EA~UH28{Y?5ArBMHrF7E4LXnWEXdS z^N05Y8Pk!I@|`z(>O@Dwh_GTKAex!F_s{`eiyE z&A7w5_&vZGS8em_c`eslRBDKfrIt550BpP<&Y1M_mzOCnxB51CdRK_DJatqRu|cwq z&yCJIBmpZAvNs%6kTUtypJbH6eM<_Zpeeaa0X5b|0t3Rx5zDl6tV`_R!+GJbxH>^Q z@(g$S48MRlh?<`eIoplB(2bLQRTc@hYlM?(9N*{yy~ZU;arM+F1C{PMlv~Yp^NPLK z_VHUFK@vXYa;eki&)6i-+_B--3*eA|)Tw5)30nM2v#SgHcrh8e9sKeN^;P+5uL}U* zvL8Us$$SP7Py|dmWlDU+$zpgV&=4bGkG=;6Z{N5-G33~O`z5IHl34jxV6>a#)W|{1 zK?N1&DQ|LejGJ{!Pp9;n3)Y$yXFL!TH^zmf0KnxJ>vV;>vEnc2#jBue`abdMZ z%JY3%0a~1-x$0qcTsgAMI&ek!(kq&y38X8>h!t>%N-=K$ZFv@HND@!ywZ)y3xcNiu zP^%ki=`zsib+Pg%@9aD1PnsuW>|pU^mBs(6uu?THe_f2n)Tiys7i=BFv2|>b=~pU} zK0d&jQBx_IV0CMHUZ!aX+ho|wDEEiAu|L}^`%6mqTYSHQk8LFmKQd-@kb2g|{1HU| z`^Ud=`40xp-=8U~n(xa$94OxSiRGx@en$rsWBov0;Ht^pQ5V%^@f4A%z^@~RDHf)F z5J6Yp!Pf+veOGpY4(PJMT#0EpuH;489JO%;_9i4eFC!nTXc37F}oOMwXD6%w9jUJ7|Sl*hQFiXapG?`%>+#C-`v>GJZ44XLc^v`{AuG z@FfS*xpTGK(w+iX5in(#=*SszG30F20tG_xL(_5jG4)}t)$D*O75<1#Kz+2M1ui24 z6CjDn7iY|MwD&iBAG)Qgwwb?55Rz7gY+=lua;<#_p!;r%W4n zVYqoMX;6xzTGe2W$7!&HeM680inVv|34{3R1D5zH5SBf4V5NiH9!JdLjWofu-VVE`DuYyTlR*lcm_lQ@blc8RQbM~(D7lIps2SZi)eyj zNoQ=joh!#f6bMUg_$H=XV|fi|eA%bojmBVO+v|Ft5Is|t4-kt#c{*sgsH6>Sp!0P% zw07tZHlrG=0FC_`<;IWk%3@O(A$?VVtzIX=+hkr@qP8juqa?w#qW7>Wq>h^pL_9v{ zxcy$2u=CL*HhyUQnGNKV#JVN_8EB3zQQaye&sOux?nM-*4ReDZMmxHMF{aTI%EMuH2AH6KprX ztL~<1s(wO~KhZ(AV!4th0RE-sDOro+^98V&-$3ZgP*%vnvG7gdZySVUSzvZjY;*+w zkOfZ31}RHE^IK^t>_GQ~!2IBc+Jf{u*Tqd4@bb&9V9w_GiRArw0rSNJV?-`e!o;a@ zCkv)IYNRW}87`wp9PX&5N5K{UbvsP8>bqlqzea1%Aq zXQ&MRQ(gQ~o?K>&vv!ZKOUny*MPRHrn1p+QKn>G!4q05df6GPBy6_DJmJ9%lX`C78UxLCclx#w1056$F2@J6eRwC;8%l zEPL?)*XGe0TzLzm2)}(`$2Hfa=z;J?I8R3!(gFAq8_Aw9^kv--g)>D-PvhDdTl%>~NwCM6t-ce}(oIL6q8dK|yfuz7DmN=)aa<7&+ z&{|lI9hjhwz z4=m0<_F=EoB_9)+=w{neHr{BudEu6E;b=&3eK@^m=MbA@5ji6|5xo1_+9>{_9v@y( zCtmiYipPcQLk=&pGDSa!zL9S~0e-IudOdVNH2?0G4`udQf86aP;oa@BpI5EL?r8SE zn2q02yDtAa5@MCQwDz}e|M#artmqHvs8IhCyZ_8Ln*z~$P=B$CwATc}WyksF`|)G> z6Fi?}$3chK=0kt|xew?2-GvS>ZBzTga+sy*dQ0=9Rr$l*ftjiV&xa29GMWjc?wlUJ z7TuzaYN5(0O0L^g{jn1!gsX-fbm8*s+jlklj9nQXLRG{9h|TMu-qhYpSup8ug%s2I zgYSjExh#b4M%sB_^B^5oDKQ=iOVj7M(o|U-!n!y0fF&W0=@_rm9yCa?4Gy+y1)#_4 zC8`xg6giQg*}2k)kv&w5=#s8SwF#@p55D3&q z*@;RhV>+gSmjf3>)Ydt-c?TYit9vKRPtj52k#2phEdn5@i({#}DsnB3t0>V9~s$sDrb3rq~^D z9x+VdWiPiQT!w|E@Fm?_Ec|n?dKDTRkWNeqH-**3EYf1O z@{N7{`^NYv;*8!5k#;?C(`I&hS0we;L9FVJG-eWd+((iW6wp-((M6x|PEe@cHfX>;TRA#e!Do zP%yeLBZu*egu=Y9EwW{2Pvu+4Ec-xaP44w(+>k@X(paHj(+Fp_*WeGl{L_liq+fjL z_Wahj1=5DTJR)_no;1lReW)XXR;f*%cS9O$Uth@ZlGY?9X!9=ZYS)mBIaMcB;=Lp} zc(@`KHt69EImqg{5dMq1{(VlP;4XG>{N_b5Dz73nQ||u{{ZUcfpF-;O|3XnO7hadE z^M;Ri1|g$gwQ!q6)6giUMM<7w%w3Fv;*f1V$32}MDS=xFeZte`@d?(CoFoGpX4Kmv z7ke80#}X@A`YsxI+`}rDidK7oKKZUtCz+0;jYnth`DzvMqc~q~YTr3cSsaacmfoGN zl?t=eZZ{=hZ1a`1q2ptcwi`0%_fFOusVZHubb#Dbf)`KXXSsh25hZ)AV88V_UA=dE zU~`ht1%un*AO2o#X*g}lch;y(3}`jX8yJ9V;K=|v&@p#lm}}XGEyp&umcjHIoD!!T z0nbXQg~=whW{l#<9A%af50@VMyOk^QJ>$mLSs{2k6xB1|mu@6kN$&CV6aPqFOTR)W zS;`%n#S)dp1DRn#t`Bi{@Ct~s7)W!dg}J!3Cy1O08Ajq`5|pVK%lE@N|KICdXhLF+!o(axNW?227SkOav?zoDF!sISDWCon~Q; zTuv~g+mG+11)c)Yl2RRZaYifIY;#Ij`_JLn~MW8|~-FKXNO{X|Zg zJGuN0yM&r2sBMV&3(WK9%@Y0X4?hRT6(IYMgOEm1tGP+Z*brRFfNhIGE{ zA7l@wWzvJOp0Ja_MVte%k64<}GX{6LAYBK(R4|Klfi=nVVH^cSn$~2#QCdIiq3Cy3 za?`~5e){0vEv>H>LS;9lds0oyp!7phO_@Ro+LRs#woLTy>Zf2rbmO=qn^04XgxY;c z{evdAB{|8lq*_krgxG*JJ9)9yA@z32U~Y0zCJB`fqGvlfk4mbuv5vcYM&v?Fa~=(u z^j=L_XpcNmulT4=%Un3J%jNm!IgAM*2Te_H&Fvbv#gp048X79`v*;sAtkk|qcF1!A|hvO8XHfcOkPnS&Tke`$Cqn8d@T>tELa%m%;7i ziZQ$+Rc#5U132$lm&#j=IfblhtJ2AZuAT|v+4AF3#}1*>JqK~WYU7R*{dDOX<|q7t z$IGRmiRFh0(E%#%--t!?!dS^(%P|s|-Dez-HA8GtU}F&gFOInmN{Ho<6o}d7gP5_e z2;bY|*u8{2Jj25c>}bl4xeZPZ=%7c@7I?_Y&>!G9zR)~KuJOf%zHsogr;eV*Ujgpm z4Bzx9<@dQ$+6a!|v96ys|>7g|X^{ zg!#pM$^r1;jMn-i2)F=n$Hm+OEXI2k66tq6;bOF6e%hUG2QdO89bhs0V|oitnB{1B`Q2X&9AECagO-_Has|b`1dT%;^ ziM`b}ZJ^!My!LhR>zcCyS6LokW1~mcs&!G&l<8p??`@hTBy7J-QHef=k{8L+Zak@` zN=4{`ci()8_0`7`MGvJLLJ_B`$(ImvR|{x{MRs~N)twh2`N0eDUq2@-F{_7b&V_I` zHq2A1I~aNAeF=H@T4#BTJk{aR@t$3(KmetI{X{b8zWn~W#7 ztYVmR7`q*irY08n-vt%nOmAe)1m3?UU^Hv#Wwt>d6|@G@b&mNTE6g)Yn!$iaUO)&% z5`6o$#Cei5R{n6Xug68XUiwwl^*$b#Y!N?`#_nLXoT?s|zD5kSNPpMlXg7Z=xN#@Cg6s6Vrq$e)~9d7Xj+pLzi~;IvHu-JNlFs zdHcj!BkzN`iNbbvm`+l6)---UogMwliC5lg>Q7!jQNDUL<`JP5!K3F%J3w{@t$Y}w zmb7?R?ny+vA4PXd;qvKElEc>PM<7D2dKG|@xN~PJ&?~{`J~p(l0Bhs*taqO6Vwl6? z_3AZ=4Z3c9b+1kWdoVdD%H3{^$|JcmefF4f-oh0e>fcQ}XGR1tKjCk!@4KNfm#cit zh-I7t0QE#zr3EuM=^RjeX*XhWagGz{J20|;_lP|jHU6?qUtsh#PF69^P4O+7dWBcB zRs)q1>D9cW3vs92R0z=U?7-L4-ph;g(!R%&dTX1}CncGe>5D`s56Xofh{SAc4?>l- zZM}Y78Q8#1*I|5fuRn9ZpuMzpkDh(M!!WFdtijzW0&@KVjo173VCMNRMflQNxT1G=NU~G|?wOOmsqM+AnZ+Bem8kWB z4&|6Fh<+1gM$g#*vqJAg?^pSU#?_G4TYcmFEbnd{2%wj^q114$n9ftJ=pHo2Ak#;C z>Mijh=RFD!=!}Er9jz9n6^=1eVnV^NQRoQ_X}I&mS=7>m{4qD*dwb$65NDCr=b_{W zq5!9M%IY&i1C4|?>`V$U5#QQL3@XOYs0el_c!P3!Gg&5Ax()FW6b~9G<;;N@O_IwP zB%AQoKrs_D4)p#hB`S|HS^-#pnzv`Tptk>BtBH=#3(nh3VIx>uxnZESBPyI}AoH3x zEN$X?=gF9|ZG+g}LpNjN{s)zADLVe*Gcv*In|k-|I9mOxtRmtIaqfpiJ>u3Qx8Hk` zew1VPbLTL$v2Ms|8Yx}<*ivRgIrrk4Qh6fF6M#5d6sh4A=G6&Jr-5}MC^ps({`+Zf{M79X5X zn7=jqR7C%^Q1RWtsi*54T;s(RL0OV+jB+hJ9QnK`z1b>7wxZi|ovwT{^vy<4acs1z zwcKcz`|7fnwD5da;MgSqex`t8Y-EBoXr6XOA*%Z-%mzBk^}{21XOqRwx~N9p`UN@{Pe14B^N*`d;9u>o zfolttC`NFjAkqy9s39V}og{r{Q#@-=BYEjWm`jNejo2SxVr`g>o)r`_|9T=ixuRNK z8@5oT&4Se0syZX&1B3=13CCo%t-yNb}+R0s0|I0w7oyp-`?$913_rrRte9MPw`DR?% zCAJm3QaPIC3NzvKTrPU{m4f0v*G9iyzK1FsT1b{UM-5%kZJwl=)&w-vE{jv#gt5Tk z#n>Wlx))mZW5`FkP%m==wK8-*BC&|`&nKxEe;jiGCO|U}&W_7KNge-wEq_2dXhs9U*+&qShrZ0fYWY7?8GD3iF z%oYX=#~Z60G<4NA2ErxeP$mJdm#6lHa7VlBaL^$gfwd&4SwNnp=X}ju)(KxG);3i{ zn+X^v4O36!?hs5ROlnX`@gPd79SE)q=&)ui+ix7(R)EHwQe$(a1Q?EJwr{k9K1SJ4 zAgFF5sb*i=&a*&MiQi-Yt86yR(2<>2?>jUTBBM@ke^MD@e#sqA0|b4e-`crZ^R!5A z%A}zX0#brsQi*f1>Rs=suoE|G6>Nzs)6je437df}TB5WkEMON{utjw20_;uXs;ThC zB-Da(rjexpCw3&1X%*BM_-m)k`q!6?+D}yV_`*wKh0ald$8;_pG;d&WF!&+P=qg87WU&;| z$Y023TWe{bq{yk}Y(c)mM?nNaM7A6I-jl=y0N^_GrRWAu4CQ94_%4a2-}pgF@-fXL zInW|Fzn9hs#VASF=KSEny1qFz`_KV&Cc8t~e z?i({cEPqV<5T}d+KA2q`&9uVt(Xfb{CsqSS?ZNW^%*1|i| zbPglS4-KjW=tsaG6VK9w5;E_BgUh~4SHHc%&+!LPH((1~`~ODip}$eO;itvOzo9hh zPn2%|Ur>6uLYbGZzw`Nhl~?!VgfuZnvacJtbD7uU37TZaHm+xX`o;81b8))do7@O$ zG8Z)~P4P3d<>jNKjni-DgcCuOZ_F^taV%k~1JbT|%X>M71TOrOCbtxp(71c= zdldbrq9m`invk=gJQ-iS>+hUemOn8-@bg0-|41>He?TIGmwRhi+@ zk=rJ~*}IsS*3u_$q)@y{p7hVyyM4AdZ8p=&7xvYZU71qMz`=#uig~-8EW=&o!G*5~ zifdw98+nUzCF)PuY*tN$0OhcSibYx>CuubYAl{3!+QgVP&SN@=XHBhpD?z~3EarTC z>u`y!CRd*Y13zU+7ocCDIB4R-aB121NHZY-JGtgw{~kWKYV&6QH_mXgMR zr@}$uzBoYq71ugNSGVfN8rY2vh@K5MYYW^uJdM>C-P50x>;YyOO>|@54rbNFY10o< zfhD*yLnDmct*$MJtrMR4=^E^~Wv8F}<&DEZ|lHL6v-bgkkW;tXRWAae@KeWuo^pOs2C z6Jey^on5C7EZ%<7*;FfDC|yoA+UE1&zV41(u63$ochhdF6^H^>Hvh)zwI2c6Ng(Cx zKcRRLC#m%>Fh2C3So$|GR{axagyZ5&4a@qh~hlXMZNX9wgD`<7l zD@zvkMvldB-$mcn*bBY3Im31TAcZonbdUulYbrg%xq7< z?2E|f5}l(;)lqBZ(Nniy`^g`)b}j`;Nl4*bvq>ZH3@0 ztcQRHHn=;PNBh*^C03WV&^uUa9P{(Q|G*5eQx$>U71+H^*G|6o%&bjexrt&I8EW1j zk977Ig5zH2OJ)_y&E7pkF*?{gD}^W&48-46syLC}j+vq4QJ7v)dD%>?9-CS;pcBKu z2aR1=)_ZCnoGcKlsWZU+%}DRI_4vI`pUSRgefgM$`_shtr!Rjteh`c|LVhTzJ&kX7 zf{c$n{P8s{WIkm+}M)!`nd7BdY&bDL4F8%Im5VRsUAX)_;~V z-~Up|egyY?IE6DVK|E!@jzUvV4JSByGN#m|H<=6^wc*?x`fduXR*wiAQFtra8oGhO zk3^@>+@u8HreSoN3&bfOdbi97ZVm4|xA|6>GymAe;)5)!aANHnEh-2QQaxP*+%tw# z!aJz4LRUk+tu?Qm`^S`-(pDqet#Gk#eij}4Xb?774Gs6+_$B0ykq^}mr*o54@>FlL{(eaBY@IrA13LmV_tLlYJ%cz+|#_)RKF? zmg%`1)Z}%&s(`ZMP{fKM5dELpdV)$9E(CW;AbP&u5QhP}h79Bigl{gRMX1(%y@wP9 zXF={>#(eG*WFLI9T_oVA?olecy*I{FDhI<#32NaKs&-5ca~$0C}aH$xLl?vPbV$S z+;BbtXpTjlk*M<;fmE}${Kyyk%nAGTwhkSp5M@Z)XQGK<9CTJ{k>Vp^Q8Rp7yCpsj zN;oPc9@9-|lu&qM!#?ly=(55nExkZ6$)!RQma6zHY$dy_^4F`Z2b20R^f$3pjL!IS zdE+ZHlAd@@nKVqwkLy0e4xZ3aWa?U!h;r$&i>aqfA*z4pL(Bw+Y=N}VYiXO%ng>Qa zBykV;WkH2=`sK}u!C_Bxj)G0Yuzj^k?sJODPDW=)okv36_&@lN_q0Jj{$fPFzYd!d z{>P~JiKpQYMkGh*zcV5uC@ahI?`85(X9p$bCMacEx&QaBU#89p+1m)^h6;xl?|!`` z(F_6*q7UGEsWBv}@@)lFTk&^i?%}zX%s~}j=9ykcGIF)#n+dMcZ1nOW9z=vS^OQy2 z#rlKMO`2VDqpsR>!)vkue&0ssKK_U$5AecC-d`RFnUVPo==Rb$XpT5y95KtYIM;`4p)N+QIy%cZ0uC8H&;I6&@EFP2lYPXJ;CA?MH z%je;acUA&ff)TjgcjR*MOMZy|4-N9?zyUuOy5M_8-W?SQr+^HGswehmOeI_m^i{QT zlRS6^x?vS&hdo;x0VWNRmN_wqTHyk@^s~?XiI?%c0c8pOs?|b5=CC{7iEn`7^N#Lw zhQ9#v6ybYxO=d0KW(P~-;M{G{syqfVy=6Lf#G^WP zR}h>*D!fPL-jS$T?}*jamy}r{Iro-0vtv=LCNn5%RRcH>9n@;H&Ae34(CWl=(D-`PI%@?!yn=!Wv8u?I`?w=a zpItqLYns#m2{g#tw8Dc<{U>F&i$IstLu|<}+VCKHDlTNR7cqm4FIXOq_>)?M$uL$t z-0h?{Oo}_FwkV|&AWq{|{`E4S6u(WGZRg>wyaEjs4KG4Q4x3ZGhdU1+^M-}YW79W_ zSJbNv^G-Pg<6M|V?BO4WlF9z$d&9%fXUs{Cju_hd}rDUX*I z`EV{mR|3)?1NL6}=?`g>g1z~QOrZ1<>s0|0W`S|Dz?SyfbDL0iKiWk-zitAYLV}<) z%$MhTE+1clFabOmix$c~alm7H219Z|mvIZm0qTvL-?^I&TY4Gn#_(C6H~HRp{zjV0 zHFRv=E5@+KD*L2wt|W$eegyGhrUlzsrPdw8qH+TNBvymT8mDd58{t z0$3*^KAUqO+CC>RF|4h$ba<__EPL%+#Ei?lNycq)s5V36tI)D4`b{(Tr%@#W;WG&g z2v4S)q(M>OIxyU!dzT@zCSZr7bJV(Jcev@TNloCrX}?9A*1+5ONTOxMB#*`F6Kq;( z&a~o*pcz@tdwIf51Dsv`$-L2>4>GW8ZvmT>%#3Da4|Z zdPdB)#g)j<@JXV-&MN*za@E@`99h1gtm?VU#ejfCUUKCYhpQM|?AVGuS!aXx-kpc$ z&e_-&Sq-Y4;1TK3BS7g<%!3}dBa1f&<||9!BN*|a8>g*@s`MYzi6m6jqCU@ezh!-e z9HeBCIv1%VZ&YpgX0pL)|1F)Qoi^Fl%?JU%wOyiacdgU>sQwr|!A_p>rAT|&b)`vd z2xZkcXOW@h>jRpo_aH!Xo)1_4bDHxA=jz7UI{Seo*7SRJotgegx)qR+=FQ`OtT`4H zmU4fQH}UVlEln!7i)kerE%nb~C9ibk4L~_mZ2-kiSsqV#l$(98OQ06xiX%HHs&+(UCm3J*$lr!>vJ#)|n!cRGboZl8`spkeoE==60&|hxgtuQ*voRjcY zvE#SA5{6R3n~7Aa-4obfdr@Vj{z(2waQg9(P$(eTeBo9ynZDtZiEdO1Hw%HqA@)sFg4DJ-U?ZbwynrfT&#NDgxn{vF4_# zxw==t)s}pQY~^6lG-hB%s{PVU6N7A)1?7T8>_Kh$4;=2H`D6oG0C>dat*Y5ic6CQK zw_OH{`ZNskks+nzN>6;!HK1;5>}EF&6+1|n(ew#4Wo7ll3Voz=&a!h|ScE48zyY!9 z^03||PCSU`QvvDJ9ngmR|lW<`_^H!HXEvS_l0oFRgD zHu$wU+Wgx8=#Zax`SSjwMfiWhCUa`2@Mg#2-_xa$bBUh&{H-s#zxum$a#GN4k%rFf z1X`bQ_az?*pH2e!Kv1hfLC?i9&FZ^=6z_+Znh11k525CFNEC;&Wr48*yV_hh-I;1C zqVuU}X*EjCL)n$QGiX*VC>l4bnt2sDrBJ^z#pIs&t=5ob>BP4;16X63?0-hP){ZD5 zGpL>?^w?!uz*-i9hPiy zqC1E18w<3**B@b}X|xdbqPP&Iwbx?SB{v_Ho5wiX-#@TR#HJE+UK1Fybfoz~^dMGp zuKjl|p5dUilng#4KPFU!;37afrp3Am&xv^%fTI#Z9_C?TxCSt)E0P~Qv)K)_G!WrY z&=M59ykEC^^+O^Q^EG#l8P!3Ru~{mJ1D6QSNv&N0GPr&bxdiZ})*L zI!|uAO*8zYBwhvUbs%bd{#wmScJm&4a)SANH;m1=`9~3I>_-ACfMtCRv+aGr5g)eU zHo5*>IsV}5>_vjadeZ5RIn#u%L~y1%aBMcy{IH#gyvk#QL|k23u4?HnoH=p%Dc-1r zwC;wh9v9#mn7X6x>Xh)a@%5=;mosNWreV}r&kqi1iT^`ru0X--s zZRot}ZH1u)C0B!5P|QG%M%u1J-1Muf>D0B6RZ&ln?CW1xCapRTT6wShtKrV{rkJo) zgPGnxr#44YIb!VGwuPm9LvNbi$7KDZeK<14HV=Z|of0y`+brTX9{t@r{O%%9y%wJg zZLyt&VC^)Xs|JTrgJMZ#1mW1E%#U%Hd1rJX{R7m9)v>uW_+L@Djbr;YbqwAF?UYfr2vM)XW4XOZG`m5;{Z?OtCtz&g>tx4-! zq6C5LT;;bKa!AWU<#Gg|njWQN-8Ec2k7~bWFXBbo%gfwjY{17L_RZB%zGQcKRSa_a z(&vOWBR-^*OZ%uD80t;u$Qu}PB^diJ2+X;I=U!2^WM)0an@`riVO4*pusQJ14dD1D zfRy}Ip5v_9u6_fCaqvXp3!Pg^;)b1Iw-0Y%k(T?omlkOj++1(D%RZBrMiIFX)V4BSVu|PhK;O!U$J&?2y-D#_QVgW0sg)v zi$Cg0x&Rn`836%pX4hdJHijdiCKW_E4sokfyan@uFu5qM6^A>ZEyf1$St z3$Wfn6Y`@byrHJ}5q=6f1jqhR#=VM`DA8%5BFkB|lUHW$co2$?EBfP|0{mIY9$%V` zqtx5C(g$TOeay#k#LMBjF({dsy_wWo-iN-)krZQ^0}Ro0>Dy5^uek{fYMSd0Z=x8L zY|zhYKiI9$Blq{nVS!KH)7Cl>s@IHE;BRw(j9VDou+u{^=8M)Xrz)IL|7?67CdZOO z34KV!`HGeCWy8FdTA0SfEv^RNJ^!1spO1L&AM4+c{y&_(WmwaH-v+$VA;Tb~28f8{ z5NSuNC`gEu#AuO@5u-x^1qo^C?v7DIN*d`N9V17F^t1nc-T(XXdigxB-~f(|7yF&x z@8|rSQF&j&_=W>?k1$Iyq2S0nV!6oe^Uw9h8Q$gC%EJ!a)Kt;)&z)c+392uN55MQJ zs{Y@fwkSitL-%Xkg_OhSxH9Z-PC_LB$4L0wjU!aJ`9wwlQ5?3 z?f0j9UwA(w_S+T1J`|c^1HyPK^aopqBdeb=ZB26IsNti&1e7jSvRY{etq`ie*N;TuRn+?-|Ga;Pmv8=R8N%y3F`W&!viXhE6+xz zB|qw`uSAP|27hXfo_^DR=pgXUIe>nDGrC6rrlu}spW#`3krqmrG$?uJ$;VxAL^@3G%5n<0p1r!KZ)9p}u@;oL@WUTPxCMvCVP=oreeYg!PX2j^3+h@4y zqhmiqV4vIk<`+3Hsoekl|Pux2B^T`Rve`~XJ=U=X{_^_Ngx|3L(P+meaVE0 zN+I}4MncYdv}&O-;zMCbcH`*_kN<}9t;;q~Ek6(79=AgR=F5z{nw4|B=zDdU>p20x zZEi-;Cox*P+BV@7vXmW2JiT!zL(t5d!6bl~&F_NjF(~2h^c1w}d3tHj!>2hv@dUN> z^U#LXggl+GWmIm4~#M}U8ylz+`;UHV}bi>M8{hwkyNLySY{HGzEqR-2k(j?(#0M3MQQ zq3(8xf?bMUF}fKt_o53K`5|9)V01V^T|R+fiH>eFGK96Zrf$IkCy28(w==vDeLb`6 z1iqDsqh2rsy#WhF3X1nzgxS1zJs3pi`3h3lHC7=)K&jMYV2th0PgNEvUOaH#!fFTrZX)v zEk)4kqdm~b$~v=Wt~J)KR_OB}eOTbWTFy`zu2>MSY-V^fn76c4C&=a#4Gqnn_)x`% zObaZLbaJj6r@%4BYP^Rs0U~j!QGrlk?oq5(-+b#?_mE_(UBNP50jwUv^Y;dE&+vct zhs->NCAA9PmoJ^$Zl8$ z(A+9o|57VYV|AZAg>=AC15J#X#-~RkjVLMMSNceGi7Mq{yIw?$uC++f*zM>S%yQT} z?uKpGk_H7+;mtF5BJ`QV!iu&12Dm^)Lt=)}a_Y||y-v#-r~b_Xc&nL3m`g|rkB)-q z=g8Z>lD$-r5ppUa^C188Ag@@?);LFysEJQuy9QXGRR{VVCmawY26!s<{M#$a=7w}% zu@#A5l6M7jy>mgE>}r`REsiaPx)H-?1s*)dxi;F)l&glp+#C&=l2MKW9^WYN&D+{z zi=j7AbcLkJtb5e8`}jxWP9k(@*#3Fv39>e$t(QT1f_ARl71n6Ath9*?LJAbo1F15U&UXE6^ z<|xWntgw10vu%*+NT*`FmFQ5f@`|Jn3w*GH4WHDgZGmP4)hQ5Q?swm;#_(Q!j(xN$ zP4lDsN%9F?CWf$mosPP;Bpnj-8$8;%F);pkR|8I57Kk~H$`FOd3BmNAgA?Dhb6 zoYZ~j4*2^t!7Xcw|7Ez*>;u7n-<6;?|6#bFc@O&4Ni5V#{1o>=*ms5Sq2v}MY;lg8 z<31pIaC`c)u%=;*vYNpPa<_=$3hK=vkHB0Ot8N94xKJqyQX?f zNLNq$*Yfk;)U$E7cbQH>yaCfpr~#qG%11v3P~Ziwb;8%;M|+~Ehol1`=FA5LwrZI0 zgyXC!gRalS1MW~}wevTu$EnMIPtc_~gy7?2wE54={vVsU-2P7q*?sNn9Yx=!ScN*K zE-F0K5C5Ft*jQqgb6}ct@Knq!cdPe|zrTv;?S4h;#%~XvMC^bE6sEnisC_QzU=b7O zwEo&{ck#0()j%O7I6sWSE0xemW$;`nrD(B=Sguu%EXUpaew$>0*HKk7^&sad zmb3v?4U#Mx_)?S^s-~M5`GWjFCN4hA3`TD@LjQ`dOifzjAs65Ub;<5lmaa9>GSg8X)3zgXxz(rZl+g1aYldm! ziZ*VYRNOP1bDNwcQSPHd!7y!rXY2#0)7R8A;jekEpA=Hhq zh#rp8o+V$|pA0bx3RdsBZwTALS^hRE#wJqB9f*Akh02J^^om(2;Rq~#G{Y%ir5+#c zv79sOZ8H*P>r{LJ8}O@hVYBX?CP*mcAPJk)Z{~z}h~)-q7~f*wupq|hXlz07i)^Zj z-HmX1fbrt$Yk!S6QbkDG8dDtJ?#+~0Qn84W^vFmsNbIg*p< zal}hbH36@?U%xsg7X*7o9*V9D)5(OI?0G*DYTpjN&h&nFrDPub#7q!05T)Mlak6-v z?vo5%jv-Y)emPgRp8q&O3EJPB^oWs%zffp(NEmLJ6Rb=XB9W>gHTJ&mvoMDR&1W1R zG~igr^WT&Be)a$Ax|SO-?<@a)LUQ~5qZsI*e8A5EA+~Eg3~Ri`Xj!LXHQgGTE8U>X zfIhcD%_8CpWM#u|a(~|WFlSeI=ZUM!KK+nfbew^+bgfG-%^p_`3c0yAbI?;!TvQ|~ zSTopi0T|G;vaWeIfqeF}U74`dDdglb1TtMYAQ5s3XrvO|8vLZ&NdGR$-xGhGkOoXX zsG<7{MB3AvD1(^fc`xA`PC4iHXYONJBjwz!nKpuR^?hTOD@#;W{t{Li{WgG>dQPxP z}cUU#~ifAplqOzriZIBRu98@08Y9=W{2t`j!=aTV3bo{G7?dwN z=HYr+vs`?bhuS^CwR@S$;NMQEnK%*_@7P!>p$6n8sEE$dTvbw%e*(KN;ug#8D+Um6 zaH2fRc0Ff82N#U2}G(^O~GV1QF_x`tVsX}7nDz%V3A zesIzVlg1ohF{R{k!JPZNYt=LNma}_wgTUXl$CauMqAP&W(`!rRohMPbegl#CN#Iv*s~hP&|+daU8qf z`Kh_?MWKimo%s)E>oeh^M6^D7rUl=l#!_CQItu3GxYzRSpp z^$F@}w+K2jVK5+QFBlY~l5P$@YFB;@t(MOdMVTinM*lIt&lUR0D39B?`;1inf%A4_ zz@d78WJ#LD_>;?~&uOO&^i((QPri#Lo!XxhM_w1wWLH(p6?cTTI7cXDTU|a=PR>2c zx=gB#pHHd};tZyNx|JlfCFwx;C`HY7U%$`^Q*|tgK`&;B$EZv*+j&SG-}`Zf)hK1d zhqr*vp8ogq{~EWh`;V^Ek;qiyZys54?>{Gbo7bRk-308W;%fHh)BrnOZDrlkBeL(7 zzp_h?kQCoO-MiJINZfOJdTMP>Tnd!_C?s7$r21aYp3Xwz^A3LA@ptULzwG=UN`OAY zt|Ph2*)Y2<3^tx=3w!)gm&p^fC!8m>5I_hKPe3Gj5EF-A26#Ys=1MPw+}^&@Kh?J2gx0CfDJeE-mw| zN&2#+v^p|C@=?q;d~YM7^$3_@w0dv%-vCF9{70Vs&oVOOhsZHI3ES&8?dD@Dr1SER za8G(vf@{ZeG!zMqG?XqKKVPCv$0Jhdk? z+k9%l^JJCD@(_p;IQbe~;hClVfbijRM!|Bu?nHrq)5CbvSIRPudJDPUC>1Sm7rC4M zT3~Zv90FYcq!rtHu2+duH`SY=(Yy9i_HFe+=p8p(6X&tmvy3<7HD(m3-cWhzcc1wB z+W|2|y3LL=A`3?Sj|-1#n+C_z0r2ro694WM#G5DYMKqEMw@StG2IZ(;S&&A6SxdP+ z+Y5%B=x=+2`Z!fO*;vHRxH7V$2g@Xu;<-O}CZ@x&k`uA#@Rx-2BEE)cpwdh4@FA|9so z^=+&S(}VqA%{ZgT4Bp-}nQl7XZy^Y;w)s`C(6|(pZ(WC(=^(-$pxQx$`gOpi-O`|I zHfe^h(a&zc`CCDzFb9aw&p`>Fff`fBY!ykrW@E7+KKSOk1bU9UERCXT>Kfz zAd=9lD`w-|3Rn*fsuxke#S@e(7qI_Imu%TA%#m_NYLg(^T+B`@yLcOxJy3v}Sfta( zG5A0gZ|+HJItg+66eV;kuCAw#Y0(Ds^1E;sULVDf!>?}9SUymg5&)7+eojhUPNNgl zar8WoV&TVhKIN1gdAj(KI>Sxo9?^BWP8=!eE>Gw^d3#coII>{VH&kb%;WY`KB=O{F z3DRv3c^9eF8HZts&mZX{EXnku5Jo|hzIh)DK3~5?nf-C)b6I-3zlh{@gx`C&+#iD| zYjqP&*=*r>+n1Fmu6g&7)@bf?0mUw6D~HthDASI<9qdoX_v|Nki$ zq$J~awX;G?UQG>5(cY{YSi`MCcw>)vJsX?v>+a?$ikdczNo;``%Lpmv$N|Gglipcz zx8=aGhj{t2k751o#6R6xS0KxX{j4|@C73A>g!e4A7;l(hcS9~7L)b?YAx!Qc3u$3^OYW#VQKzobiQPz?;B(Q)Z;ml?8NF5# zDe^W^JFI_>BBo%Xm#&e;x@y|m;WIHYtezk(+?9D9;@9dQhB+FSAIoNhU*=hY{fzQA+fLOYO!x&x@qHpOoEz?$8vTG9Fz{-Y(Fq70$;d` zt@gzy3hQl;&)nU%{N0AoL03&90P!wXo|1HF4KTze~ zqQd~u(HPWQqZ1XDewqxK$vobBEV}LpS}-e-&3j?kUn4`vE%z$Q^c$cpw3@vT_hQj3 zOkXqtD;_5AWGV#-f_u3`E{90s@jn*g58Ww*2#wGdh~6>b!8w#%#c6{YW@_;6F9C;I z#Eb?(~n^F0@k0UE) zHsptPH;hm96JJ6d^!`V)lNCR3G}v;hGmAXkG-sKc_W7J$qq~?Qakr_VvSye3U#u){ z2N7lRFDtyp*p=|%|1|EV- z_SQAJwEfb(wm*a;XeENMVk^_G#?@5cSIjLY%2mwgObyCM2|*H^yq>V7t=%DUlTGDK zA66va;7i_GN7mMwDk55RS!~lnJjC|g_9MR*M+h4bz z1sUFdW&)hCM)M;^sj*~DZ4C9N=-kbwpKHW7_tvIHeHwHzel#ilf)uO4*vx+XTvd>j zLfz}~@z^KVH)F&aLof8%J=!NbWu|*IFssd)U1T`PT3k;a*UB*MJEvmo#Ek#+sOG`B z!~1FY74Lf`Su=5HY*8-zdUf`}sYvvZMEcPySm|iA3rwB|;(#|FT*By-skxWfrg+CWy$jtHHmMwuoF>*C z+JML-N>H3zjiiO?MuIVG@2CoBF2z`U*vuOHxS7y@dX5i5=a2r!O^a`}V|Mld&4&-OH?V z7}2*ID)sBVu&zQk;0CZC_&ao;ALkhun-)MCzd5*&H+hzph;zhMoH+LYdY=636iD$E zF_y6dR=sJ?*3??_>zBDoEA)nz8Y`f57UH+>8PnG>GPClnhKRFY8s5Dw48Lz2+ArrF z@<|628l?~e>U3y+6M9Vi{BhQ(+%3Ps#1%P_cd3#Cqp*S)D+%V#a0P_==0r`vv2ejx z*&g`|w=q)Y&NaCIf)@=(VoX)MEnRdfADinN?;etS4#i`P8?r2;sXT|?Ta9Z^og&^4 zVN3)5Yy8FW;$r{u;*R}(MHYWSL^JWse+GRd2VFeF0o8T!*6wtofm`nh<;gymYgb6A zB;?+ajpt9^rbZidV&ch8wUx^jh5}8?GhxQflqS&lrEp)C-AmD%gh%9;;*4+HQ@QCa znW|54)MP&XgwX11Wh|mQ-MmEzCvN&^gZzl)DffEUU_v1qTEW$vfFdTTw-QF59P~oa zKGy^D7F%0Zk|}Amw!4F%@DuFqaMz&q+4e1cW(eFJ!PjVsT5+VLTxYer>wiYjjormo z#%zZLHO@**FCC{rJ}RT>fXz=_$bIc%Y_i88){{gs3wniwf*iAMXAer54)`Yk3A!I4 z`>kK&IGW)`iJFbgZ*L2_w!X8oJox_CTGxK&U*8(Vhm!YqQBeiv%axnvtGgWGWF_t2 zxK?w3DV%X{atDf}UOs*^UD$(;i&+pC5aKM<$TG?3>fDLeG9X*>P@6uyhbOR%f0bHYOi%R3wnjcu9VrG#qB#C=MvuVkUia zm%qlG8rm;2SYBf(=`Seha|p#mneHjH?|~m9f!_6Xg2xqzbG# z5W_H!tfg1SFJxXJm>)KB??z!Z?@1IKLy=(ga)Stbf)yIw|N^8dcQMWY{~wa9FK(Y zf?zecAq9k<3@UzKi1<;+!>es|^#F!RsXRYF)YL^ATB*Bv;)9nZ3tg)e@mnI#)nboE zH1np3s1d`bOVo_GRwtXfO&`HqbRC*{L&Ev%x%;1zY0D_fl7J<^G7ZbDt&ne=zMzl& zE#d`Ymp`d4z6Bv7%tW??qr~k7oIBH;~^@%uRJ5R6C};JM&3OE5k?Vf>HBmk7*A!jT8xhhu5-h!Q}0rX`A+mbe%g_PLB1b*9Dc${ zB=;b2(yUD0pwk!T>Akl-)?kHH!sHwpU&cDngnok|IfbN!%Iut2LfBGqr2V?zgDI}= zAYpL}p$~#Ai0-gm*@g}bdA2@?=z+;s+z&yTcNN0NZsMZh+`7Y{Rm|^8R0&p2u zC}OD==72iUew_egG_VpE%MpM<^-D9B1zal8>(XN>h&<92-q>ryx(le=+1Z zjal2j8ncdbbKbwXffT&|Xv{WJ)D4wkGdniB(;kSJ24X6aVSGE;P~uH|Xrl%Bc;fC) ztBHB<-Z}3>C67~a*hAmpqY~Ma)dJLWQr(ozJNu%|j?xzTZgr#L?usjXhiVxD*@{a_gpgvRgIoi+GC}yrsqa8Nnh?P)UfBAGF(2o?AByx0Aql zySuxvHz0Ng&aNp33;Sl%z=|VnPTHQRe zSE9=HYIlj<5B8@IdX^&L=P3Etl_IU|e<=lltG;8h3Av~2ulaxBI0eOdgD~J)*v2Z{ zDuXXye|_QBZw`|_Aotxr{3=GfBDZ9i9eAc#W85Bm1EZS0j|;I)RC;5zvrJ&C{^?(i zv%e7-aMBe1Dm92J&|P&36_caK+03w{aT#}mA z^hzgGvjrAD@hdxgUe)`ZSCB??iiuTsy7KpmNlN&RDN1upr6e_;EhR}P?CNE-s0m3E zLw>^cZZW*BzQeNSC;(-hGXJJWS!2X@q+UaxYc9L1nTEk62|;3iU}o>Mw_6W7Hk zCD(tAeT+ERyi!sJwm`xyuq>5skJ;c&WzPrK{`vM|(359^) zp)|Dv%h$zq-rY3+tjbZ}qH5TWbRAs=YE0W37;TC1`Ga!pZ6-ElQf57w@Tx_?y}e14 zFWtTg@hoc=Bt5RD%l5Wr!n4O^H)qpJ{2W`g0PVUUk_sJDU%rSQt1oBY+5=m;g?kJs z`J?vBLwN`F2tSrQ@LD-m?&)ev>ah?7G3I@f|59ONLMSF6q59_BuqaW`2hiwYP zyoP!G(zdv|So5;rVUiK9;;oK?$t?UD;P3xBMydDx|3-?3O1zc}n8#IOkFZ->>Zt-- zucbOKR4*zwIRp;T98CYf!}tFm@bKKQq*vt1&JH`>vIvAUOe#><^17KYM9rb6kPS7q zQ;7!NvoIg5P=f=OsX^&y|EEpm2D2@MK_M`k!t-Jzz0E;_Ma(9=KpRFyu+ZHQAm@N8 zyZ!6YeHA|iAE5BBLzx!~baQB7K3G-A0B)A>S+Uw~FNB~sI|zeTQ#>&5-}KWIeH%0H zO)4(-XtvXJu`gR&?tZH0Zdjr{yOmz*E860KPDHz0^xGg48x_$u==Qc5)(gy0)iF1u zXNC<7VOp^nsDWfqw%GgQO-yKRXBR>ygCvhK8jprUkQMc^Zb4!iUW%G-O;)!PD2!2$ ztBiFZ9}A{iIXn^)ui$?tLcIHT+K4s5C`r(&{}(oR^@-uDSUi2lT(LirN#{4b4ts|> zREd|n`-Qqbf~TJ3E1qeF?1sQ?k?xROY%oq$qzZ?I6fD6P5ED-XDFvCO1#HD)l0tMnPHGn>gvVCpeAI3!AZ3OeaEt_nG zDDl9i`J8X@6E_o;ch=*amMn=LKKSt_4Wsl1rp810)+w0$I0p^eJlh`MzD)_2fc75;db;&W z^pQ?4&#;N^<-kABF(Hp$bCw>jbq?TP&9+A(V70=Na*^V6RL}Tx-62_`InFms$Xg&U zaVOfXjF0P`@-c76gul@WC~OTP6bR`aMX13F!})V`%^zsJYIniij=wL{e;&f)dHmv$ z54lxa?_xb`}J%%L6bZj;7O%4itdI~%xLWwdws6q_#K+LJ zS%Sz0=ZT%!I&+cv2D2L5S)>hglL_n$JV)^F+Wp%5(hN6{0E}mz*TZP`8DW$|3@GTP zQ^Lt5`M`7#%)LeOa*=W>AcO&lL~akx1f!OU5AJ^Pu3{=otJ5sJCzseniL|G%r5iM` zOFZ(G`Y-x2_x}`k9evJZw9o$=QQm~B&|Q5#f2YI9(8N=?CC!9qHk`gC!$kT`!C{fN zzx3t-qZVG?5n(j_L>;KL`z67R8reZg><-tVBTy&uwX=-m1980wBBo*4Xszd7Zidx2Wzem3G?YhASg-Ztt{KN+$l89P9bz41*&qOQm+EsBRC4PY z4>E{{>5xE@622-}sw-@j@Q1$Fs@)rBGPPd_;8P>E{SA!eH+}prU>@)Jk1X?q74d)_!*ZDMIPWT3 zou`mj;%_0ZUYFs53P|Hegp0a+^(frj?m8VGwWPli7iW3?00`wGceG&K{J5KwX53XL z6x^(5f)$&Ote(Yt`4ndw)75l~UnYO)c^l{O&2M;GwRMAFfWV(23HT?nr2faD+A!)j z#|7%V(-zCg8}50}P+8$gE!Bw37)jj|$K{tKUTJkbjv?6hv^M)a>{j~jAm5$4XT4P> z9_mNmIYfY#Y%=gR@ETxnCSJRK^EO@Hv*#^F;K##hc)6a|E!H}>2!lJ73JCgu<+zFo z!dH9*HUq)Lwe-5Jntm86E{dKNC6Hl>YY@bk(6IlU7?==sD(4n|=%FY-nsr;oBq+_J z^U0NV=>B@cIA9PzK1$@7Tb*LFUX4~ITUs6KZGA#RN+V-wX$-3`#a7_qE3b?D=cC%c zMuSq-X$Fi;#{@2Qv+r{zi_CQ-b_n!K^}iS+PZ>dUZzU-YIX+`n!J07Bi(I?U=fi{} zNS)qX&%PG_EL<-9T(UGiDcJL&_}d~m*LllQ)UZrb+IN8@%5#sy>!Z_q*3uM8{#ZR; zExzN8n7OzWWpUG>Qq1CETH8I3*MTFZ|j>O}P zTd`dZe=`*$mVTGlf<>N0n3TvS->WOHi&om7s(m;GC9FI&H1t90z3@4_S=$Mi*YTL~ zLZMdabhct#@a5H`(E(k%Ml(CqexQDX%kNkK-sr%DC&ipC%(MK+-f(zX>Uvq~9G@iS zm8Qwse<;F*PapgeMeL?Iq|RO|+Q(ndUrcsNei&G|v+W=OJ|>^wSe(CcEtxO7Ij2m; z6GfYBsk`}aJ>$nkU-OmHxR)uPN!rikpeh5b7yY~EVC7<*+1wn*8M=sUzZz?*~Vtk)4a{Dk7I&CZ$gwWZ@mS(petmlgYnPqB^-VY0P z$D(sv)Z>uK8de)@(hmW)^)IQ`GZ4ZAblqDCHIpBzM&;U5vdKp*JvOWZU0Q&N#EJ>SApSr=)A`H*diM0gvPC_ASXpc)# zFsPK!jmg3`A#0eE%DJS`#mo7Xa!R??j5&!ry@S3amAzb(&`%z=fg%5CTzqDf2f)_7 zmYJ+M$+WeexXZ$Lba2j2{`q2^eBHwP{>H=aD)qVW0&V>Sg;_k9tg2xYbFlgkOfam3 z>jmBoQIbI>A+%4Q1dQRbcAK^=GqWYsR&Ji*2f{OM6C;SWr`P+tYfa)B88oJZk{ z2Rw1IpK#TO>v$gOO!0EMEUil??apNG`M2cl?G35O64+)M3d|We6T=2_JwHF3&bRIeI_q1^Scn-#_Q1d78 zq$PFXvMKKqi)zILiQxu6bBbn0GtlpH4ST{VdK1u&G7xS8?Iqn@SxE-KOJu}ZvuWJh z`7u9j^{53W7PRItn)j^;pYg!Mb=D;BL*TOo#6UR7ZCqcJ+lHOA)MjMr23yKgs?AcN z;)aK9Q+JG2dL{XC!Rs6(1c~{)9q(|?r}Gho)pDO*Ewc)Eon*9FYmPXDUy+q=Uf-Yc zWJ{sK?sTV*LY(hltWz;K@-f|--tgUz^TBvvLdcD!zz2(&$HIPpK4!=r-paoxmD~C3 z?eC)^1X?G!f zF>ZG?UYW3R{*;HM3v2F;F(=DUz3fh{+P#|Fh)sE)oa3aYT$Z%faa`|-C?t3Nxt*S5p}X4=_`|M|zmn+T75 z7w)D0c@FGl4<-D4b)<4r)uxue?GVh2gE<_AN-B>?<@6?d=$_nMj~SpnYV6RGH_YqV zig>>ev~BnnVBZ7(kIh2!*C(+yvyCRt5ODO=^va8uh+A{kM7#Fx3t03k(j>Og$&S1s zYjLQ&{7(7e!oqEBrL^f3DbvWBfJcx5oi1J%aqGojnmJWtIQftQao)tL-bKmHh7U6J zTFM7}HHG&z&N@i`;$*Jabsto-fiBx*C*2LcG|N&SSL9@(-=#@enfr5)2zGI;I<_2; zkhtY$(Z2VE_?4|-!O|3H;BFO@YP#Lh;d#43?8agvZUzBw6OanKy|1dBL{h-W_#nJX z8n)eh20sC>ZWt;1O6ue4UYynvzgcf)JXE{&e8Q46s}0`|%FxB%uFDa5_IEs>=!bu| z$OQGuoJ@Kg{n61}uTwOnc)bkj05QoAf@LdpVw~SZd}*4Jmtxv*%bw2f>U{N7@v2=L zjM>y1>AB}<4Tj1%EdD^gS1Qw^P~gdu5hu{?27_y-xwD0A|4=Mn+>(9E?i6!&jHc?c>QC04>UXRokJnjBwui`v+T9sD7hEjEz8w!IKqxO zV=M0FmWXC}Nt7bNe^iSy8QGozN;VuRn@b8bm#;HBoZYg4dKz~4Zr?j!3XSWXQeVHI zgQk$C(K}Es3^Ib(ox)dOwb@l+d2w4@k3q?8CxtDUdJBHq_$!Y#v#Kfevj(dAH&Dkv zHra%a;IxE{Nyd^(9Yjg4c$jGbyn1YH66AcxaObuyg?32=<)3zB(WHJEBPql3dk=)G zbFAu_blG=|1dHypn4>NH>`wOqo=cNBoRMfuq&6Rz(Y-9cs; zz3_MpaCA0J9)Ec6_1()ZE!MSERA(Kn7<7s>0dB86n1s`mjVI$IFiL?jL3O-+pPmrx z;C>VC+VbI`7HqGWDs=Vq*0M*$)haJ&cS&expUc-#1Lzkj1idTF7>|}Jm~Oda&|}=I z-Qoz0S7c%F%5OMu!?x8D8fSl?4SNta#tLb8?w6K?&izJp;9#4f%3>;MI_})`GmVhhPP!UBojb*Pa z=bUnL0J%AM^5dZWaG9*{3isLtUgsmJF0)!%T3D5vBb8Z(f%5JZ|Nq=k#Apx~*cxp3 z&7bhK(fF&$@T+(np`!@jx-KUFU)a0WRXO{$A6_qU0r5FKJ=qxWCi=5YGq(z80gT7e z&|X%5hLL^b)@*Uq2h`v=Dj=NLqrtkcY8SS;@?N<)5e5Reon>QHoj)>gx(%-{2$g&~ zttCWtjWH+zs=s^0qo?PH640&)W!=_wi!D48+<}-E6oj|##K_+tV4hMrfA;C7Q(|Hx z{T%yD1bc!_tTMOafSIlbj7P*dvcUk|ZSs=`1(>oK8>F5Wwi+^3?K)SDwr&@vf5Htj zr9db?Ds`L=)UZ$bM;S6Gw~-$ARvC64y62x>*ZpWZPywRCfKd5}PtND0gRDS()S9$h zXGdCit;WRd3)ckF)@$e*DNcdVW5Pee!8;;*d>n~Yx-Iz0;B^&Q&#lF$1OGLMcK`2v zulwNX#3N8?R=wE%`(t=QlE%vIeok3qO}w-xcet#ux1S>lOUczsRtfYT=Zg}S=!R5r znKbrpCa6r;C^QuNiF=Rcl*;)h$q3+4-V)|_4bL&!mw!!EqeiOzo@$uYY1arr z*h}ZHLwnT^AW^jr?-I1-`L(z28G`6ME$&q^aT~s;u(KYc@qOn(XQ(_^!d_r?&8nM+ z*L!^G#qhqJ+Qv$J8<#(MS1$0|`15)t*-7sh#~pS-sabl$Nrl2qOT>14jMT8F({6fo zjVL8Aakd*`fz?fbK=<5b7+8G&BUh#gu z;AoovW*;L5x8>zbdqLI0p<;Wm{^*qwy7F$75>9Y~w;>+=L^5qAuc=#NNqCEWz_B?1 z?0do}F#5VjEWLfy_?Hi{XKMoY+VGeCmHe`vM({&HTNO%7=q8eGv&hZ@986TbEUHoTAw_%;`g(FeyIw3iLLy+Rc6yH8`(- zUehrk=QJGG6`g{&W-PW8fN~l(sE9i=e-(s!$vW6?5_c>GI-nnue<|Uvy64`#CGxAJ zVL)-u5lVbCDmw=14bVOv2j)e2E&Hi{S2lZEe#1Ku-I!`kzyHgjaS36=MLOoG+$WkH zmUz(jUPazE4|(+b87^C7-=MU}=zoUU=BDg_aL{7QXTi6wxS03iEcM1MilLuLdcnC~x*CRk}If{Y0b?Vn$CO*GrIKVW|T)sU_V88p80$ ztdyz;w||65T~tbWSOO*l*BH(J@z0?M4+!Tskc#NhP2l9RyXQ`-K_$d2a;gj5BCNa^D2pFocX5$1K`cF3yGLKvRLSzr^&W1X;N93!lo-(;0~ zb1B6ZZjQoA7>Yyb_MkuK8HQ=mT#M`vnjPJnQ=omo(R`>3oRGhhMhV&$y+$fAI`PSK zj`N9@4L6$TNVl!`fc;d!bz?YC|EJ@3h!k{97s%YYop-g$! zMpGQVH5GZ>^MBbIe`+eFi7;i2pYT?NNFe3T5_duRiqTu(Gu!wi^ zlbg4deG9-=*30GW&*VNgIavE^YML0MQC(^dhV>S{>vxzT28-<>YaY&97JMI z)T0U1n5YZ1QoU?ayOBRk(kgV!c>|pbd5h2_1BMje?GM6&%HKcI?N2w1Pfs10W?)NKgLB2qrP^S3h5L|e)D-cuS^I=5% z*-%3eQ+#F|fct2DL!2(s2un9 z&ZYY}OkiN0!LpGm)5;Lw_%+aaT@JgB_Bq;(&mBwdiJ`O@^Pqd*zUe>Ge6hEqmLS>! zZ;$I99FySe&^~7$95D%fD>=%lDI2T}*I@jF|Am!F{Z?}lKw|1w%e$qt+Urn|U(~?J zH6;<8bdd3ooa14eeYjFT<#E(7$1furl|0WcOM**Zm)+aA>lj%{OW7#7H+*s@Oe!51>z-z1q@dmHp;%ffJtHEhQ zjq6;x0|$&zg_!yC;(5p0Z;{ax0&cImJKJ;@t^jcH&R)KlrnAJRDerw+pK|ScbrUp# zI13k=vLCz}vi9C^XZPlM7whW1<{JFypTDzUzFL#jcfCsrH4ydZNlQyjvADelpv7r@Ekncp6xnZuQhWXuPMSiF=Tp|-b}AX6$Gi)dD6w!3+q${fqc|~ScwH|_`R7;^1{ovR7TT-g zC`I%tk^>xjPiEk8*v+vu?EF>3O-G8)qFc!)2*SsGujs6|O)s~S02;I=!6MoC=T6xg zM89kGZ?UDJvEQveBXU0JocY9{xS2b35z?rauU!&<=N`P))0^n?G1&1^&WcGMGb%XQ zKBwEi=rv&c6Oc_~;%jQo6)(PY)vHa_qPNa@ozW+Fp}EiVKrgts4@Ss6Xl~z~ zrVcgnVQrPCNlQ#Cw?Wq(B4-Nz#ser!>6#hdRK^rlB72xTY2;_hNkyT1wptFf0L;5n}>6g^;+qlca>UMJ6Og zqg6}^rZOZ~42lJ6YSi82*$=ENL_mAeb9bI*)%0XlQoVw;{UWRj4*pdB3E(D01+ToF z7;qs#-R@R*3+vgR6ux5y`eM@;7jNx0M#G1nUMzvD>d_d2qn29$7=o-Ptk#lcKm+xH zuC^KT-KpOLw(oI1{#)BxYfwAJL;j$WORuhm87lrD0Ud6jlZpQ$O?bPIYro7!3yJj+4v5J|)oV!^ zQSNhHjbhufKQVgz^;E2X8f`wQwQA4(B&J=@q<&H%DdwlpoLWLcjyL6L})^F*m}G zxJfFjnLYNWvrqAj+#_gP0R4of?+l)2;<6j?;WDTEKaa%DM7QQUqjdXAhrT&~9uO12 zX|aT3K3hsIQ>jr_w5`PVyb0cA6WTEMX2u23eqnjqfa(nAgMClzV9Q zC%mx}({?u}cKDDj#{SM_OTU9>O}F|aN(!U@_x^!^@Q$Ne;AzWLJ` zLTAa)X>b-};83dj|1kBIL2bU#)^~za3WeenD->vPcP-jNk>U=eK#*dA;t-?-ihFRE z;ts(n#Vxoy1b6p0{hxE@c|T_|leshZwXeO_Z?EmqkZYEhm@(IVs-AJH@%jpRls;S% zN}LeNJ_bPD+S*fXvr~9l9DMZZD#eb@{+*(y0PQ7fRX|Riam#X!*U5bYa!6d!AGm@2 z_J8}n7uG<(&W!sFCbo_mX#C^g3O3|+ynNq;pKKq(1KkCDlZ9f(X*~I%^cM$q?F60@z*EWA-R8QYtN5G*k zd_aPSQd0^-9&Xv0p_VXDN!y@1Ovra{Nlsd!I_eA3=b)K(Lc>K=0986duN{2nRy1!> zJbhp&s);n~=ha)_`zuLbutA3sK0U5;Pba<)9|5O$uE6~|vh{?6!vjDw6+DBMhdR5- zRfxLk>{MoH{&vyt;BbGwY1)29-`=o#+Ss@A`}a$fH^_^OILFD)M>@q9748JP(-ngm zmMyoZK_)Px7szcis#$ntqvz`!1`H}jNAkPP8z*cg7um#%DYm0?x}doqILJQBv%B?i zPr};xjIaDZh@?&RB(bP@&g%GmUDC`#i0F?Z>D{{^?* zA#a`M+JDCti63nu9mbtCqf;K9o@NF-g_By}V^PEnSlmIs5eP%=wC!l(lGsOUWAL6> z#Xnnt)V!$2D+`5qxXeci{pn`e2XR8)#v%B`mVZ;j1vXsL3ikMdR<;K_1k1?9rd%j5 zP!Jng4ZG7WmCE1~z!M$S_Q>REjjvlPoNZW@8}B1p46T8Fk7G-lU;!_wJqajjrt{6m zGxd^D>BKTwgDARWUb-I*;+^>E%600jO>YBlK2&X^Hw8LFWw$%z>ll~ni%>Hwm#F5w zj$E4D9|mS@O^R8*>FampoIeA^95UiHAjJQI`Jz%+xXoD9Q8|lO3>*9T+zkKGtj=jv z*W^epn~c=Z0=1OEMEN2fYY;Za8x33dTDUXk?xzw5Q_s%DlyZ`it5}G-!QD0RUEeIJ zy$wT>93{08L3PBm)tav~X48os3bHcAKF%go3vWDPs(3s+=sQ^c#Y`Dwa!W==9V@q| z2Kb_EzGP*3b+#u3KIf%LW^wV~xo;j1Atsrme;8^~u-)Av*lEaI3eV@uPTS8pFn@g? zmcm`kVLvk#pLo14~%jJ|mtiHnihuQWWMUZNuJsnYSEkjp9>tpuK|dh|rX z(0aGqk)vgfk&~d)db&ub!!A6c5N;rtWL0p7*`)kesxwn+3MbzudP#4BLHle5U|;|kX<7LVETG3&VS!;lT0CN zc$pI!uq-^QU8(+SS1Dn`3oV@jCzY;3o;gdl2{}{q`CDuP<@(ERGfA=TK#w<^We_p< zcES=_U6ifdA5$`jt2VX8S3i{?Tg-0E`vzZnw2{e2TkKjXu4gM(&~ zp}&^W{6pB2XhZK}T8Pi3OXP(0&v&Ts^L*DeHn`a{<{CBP3ViMJ1Tl7`=H{bG!nU7` zD!X6jPmMcAfP~elXo+ML$fWAOpI|J<7D!Ho{=vF{y%+xiOPgXs?iG@h>v*b&CwWWS z+B}6khp|i*XLv`hkNCDA!>AIZl&PrH#GC~#m__Hls$NEp={{{k9yf1@FlR;&49e77 z2L3_~1mhBYb`*qJ%1>3dGQ0v)=K|^Tyq2=KHQfyouFUh#8^}sqIHz)zw-kOViWn{uO;Tg}~*)uyDy7?;bI zD37VL>VKkTg^Jf2p?ZY8&$+zsL_Ns+dK5fxRwsFrW{iOto}Ys~{f{Kcw2X4|u=5pH zLbZK?Rp$Ju`ijvZ!N@%A>33tT_7Temteq%Y8Fux;3e>0OMS6O ze9eyYAJ3vC&tcE0Ezu+QBe5;fwlmRk_aU3Hdf&VH^7Fc9*vZ8yzZdGh>3bY`E_;3! zr%$CVN`Uumko}nsWp4y&h8q?Wlk9`H(pLpvcBv0Ji>EDRKIVZ{$?JVq$Pm$`Zs zddSw#cZvh_$Fe$E#N!-f6c)Q(J#CvZvQgG__>1c`?rHJ4Ypw9d)RFI3hl?j+2eAip zBie1ZlMITt0#AtL+@ssFquqsa5{G?e)~9w%@hGHT@|YdF`R`eb|HOUu#rE4=&AaV{ z$2ByeDJjc~KCmuXe4` za7Ryl5=>T5r+sajetM59P_`=B>4!;*dC%5*ci0pF@(mik7>}~lU-4kKowoKwJCNU4MC7@bZNh#(Pbh}yc|)ph z(c3iVHviIhg~ZchQ@EKpa%GTgGk(us$>5HVWBgiFj3*aFCH#Hs^0V2asTfao};&%Q546>Pg{*IBkKm-xu9by}* zh=dhd>G2|JM<=?IvuJR2{5NlP&9+Go^fib*gV-tk4 z>-`DM1NTyKBSB#uS})iN62MPwLSdYUF>U{eKIQvMjNC3^>&zb^qnn)ugre_jhAIzV znY5rj3$YCRFqJc~)9WHXzO)ya=l7vq`E1)1l~Q1kk9*>aJ^2dqT1ks8@dvW=N2!>D zq^1jp5rXHj;h7lgQ&%uQQH@quCKmQx;@%Gz`p2A2sK(ufVyQ-~mfu$P^}Lpmh9tNQ z27fCq0rp4L0VQ|x+OS9ov=2Ut^L1cD#_!*$ylYo$o^Bmzt(OWT>U~45Vi>k)juB%f zVsom+LM3zYLb`lC-r;$L`xvl)^e3bbC2k-Y!Q5_uDY(@b#h=|-(+|csuxJt&;mfGK z>lrPIxD;it9lFSZMX{Ya@1yNa<-M+{7{%niOGp0(pLQoTwC@&96c}f*Uo}>%cezJ*ds%hX5#NWmCK`RKbMd+76AwI=tzqy^9b*eXjs(J zX+pj8VR`du|9NQJb*SSq%L{{0)^S&Pp*<;9nd_yuO)!DGnk%iJU}I1X_)2bg(i9Ik zuO3mHs#RdnuZW{s0Pgx6mx*qksrO#}yH4Vdv@$QTQuZ_Ci@fJt>U4d)8a3PJx|MOY zac`8sn2`ilyQ4EKh&f_*y&&I<%VAbg7yljeYCz&7L`8J#YU3z`>61sN-%nIrOzK~h zppAl?-{QFdFb$F|8>6}JpmFZr`)5@aAQv<0rrmk0l-hgS-0QsB%H2eooL66@)K9P1 z%e0bT_+EEXWomr@SDpUr;!F{>ejuH&ol^qhjyK&0W#UOw%q$0Ak?;g8k^U- ziV_FTeDd!Hjq^<#jQ25Tq`ldB+)#OZ^RP(=5Vy`wi zeBB`pS~gei&@Xq6FyZs6+tUso>Th;c7|-G}6I+@9W*gPBSyPAKI1gcsxZQ+0{mkaEta?4fSg(C|Yb zzs*D{XCGpS3xUCO-I8t&R)j3!Q*59O4)KttT0C-v>tYD2#`z*Q^P58P1cIvae|9*Z_kL}>8}_Een@Krb zYrH!|1#|-sP4iu>pGnfBjM9U6uyEb6Zb@bpQsw6tc`3L^I7v6HE`j{Z=r5o3o5?dD z$+LuoguA0jV0DrZM6gB6C1yWWz8?DNB7yRwqk|ulbt@j6*Gf{$id@s^c-R>1i zmkZ08#5S1>NPt^3;`{1F+(628a$-p1?u#;Pf&VS!$lH*;30~^K&3vL=>qFeaVQ-B} z()vaqYa=_#{^VG=8A|ulJF3{4$r$0xt0YfN-gYR<31-F{aF z==McB3vWXLDwMYk&t%W<3bR#4EX?}m@f7frI%>Za&7Vp>)U)dbG_3Z?1f_ny}wt$ zn0a{Dm2#rZ8X@Odq-`${pS{1U}t4e}gQT&_nTH@Xtn z$}P;@_Eq?3HK0E~G8aZj2pOo63b7D6y+khzbLRnXBjYii>M12Rg*^?9M*=7aY&8Q-KkXAw1U zf&L#mN=hys4j`Eo=n7}Mus1Z#u!wh%ZG;+#)~kosZm@j%T(sXpSO2_}hSS6tI5^5w ztD%^DdKI1N(=Sw{vpYL(YjLeWsZB7JHVYhR55Ia-vl;A7G%$F zr`!pJQjsk_C$Xi^cLWaNwm;kQ=k1TjMQI(6DA*B_6Z0Aj)l*kOnqDchz5GyG4~F81I>xSB_p`{NZM)9@Mh`qE`4i6iuVNq7Z6NIeJV-O zOv;NXSS4$q81-hP)i~WkmvnbDU|wo1y(q9=`7;4E}40hd+FCpTNEvBhnMUpC>s~-umXOx7VxA_GVzc z-=kPdQSD3PqF7!^is(&S6KLyjVqxU)r5$DSno;6NGH!QFYut=M@AO4&1YrEA9V7hgAAYQ*~R*5gNSN`&Z)` zkIwS^hNm}SMyD}}xk#q-DEO%UWx27vzHTz0v2jopb~IIbpU(eZANTJHK!KME#5^p2 zs1G7CQN}fTIz-wkcqtqWEB=7dl6=R~*c~FEl;l5qN+miuC#?c&;&)Tq(_LF6|DI#< z56=#-7Q%)l?tj>4n$bbsa?7+UX+*tfYXx+ z8W1zWX=iW7Vv!=Ta)Pi)8KExDebCb}O$_0!u!(ZTrth8oQ)z559&}G8osL%U#MSr8 zwTbZrg~^+LGxUN;R%8^{q^$E7<9|Kd!=T@3%Xv5!lyKoSj9VOGf_x;UG9idu3v)L&9wq@`5Ef=ch*lz)E|N(DE|`ep>0~uh&r34`Mpf(#3MVD?hQJ|lA3(<4jMav zpj<7rWE@K=PgA466-cwl-+J5D`}2m@r0rtx!%SR38yM@%V$?w(U{+h86?3-G7}Gn) z44Rm2&-NqtoS{ZmBV`6B6ic*Fkr z?8KF4+cxE1!a*#lYKpuwOIf_xPe^}YD}pYpX_+Ioht?%wTqDxCKssW>ZvYAqL=zp{PvUR!fz zJQ+ru_iEEA3PTbA!7}gMP394UiL)pe>d)5ebJ!7ankk>lFH3wnWPpd2(NNV`x;Q)l z2?cZx62faf^Ot8eGjn0z^p;KsPrU%*S25C$4pLTK6h$s1LoIwEeV2M4UO<5V`dy5;l=i4E(BORD zC%D?`CKXiv$un8cyd6VTxxzpq5dwQ_3{2ghsoE>^d)@8}@Rgg+8x7Y7u-VBKlVdty z2&GDA-06!3Y@!-iC!ul*V46gH4^bFU2O!{_uG>FDoTqWmF>%2MLVo^`O|(JWqS{yR zcarsAV)){~A853vxGe?G1l_3ahj$PJmP9)AJ6o+8gt{n*+i9SYA*KU%c;L781Zn+Y z#Q=R8VBNl`BzSKHcZGQ>;EejqpIm#KIm}zJZM^FkuHP1%wa63}^>Ip#KUL3DbH1Oh zP-2~muuCa*{JBrdWIomrc$N^*Hc3_$jG2RxyNEds98^p9KndLPB(xEW(ezX3@qTe% z_6|~UKZrER;nZdMuu(Q3R6o_Kz-+w4oz#E_2U_jT?&o{%C*b#Sovo|hE>-5omK*mz z6E9iB6XmNUIy2&5r>&|M{XREkrA4{cbHR@Ts5c4ogFAs{kTF-hB6qeNzw**qJxJ)m zU(dxLEpgtD9$5k$ci!XeU2weK>g25los|`R3>Y>vC-~EtB*u{Y_9uM06Ce3A1B{@F zmzZp=gmAGDalbnp>%M2zB|zwzuFO_n;vLHh`=Hexk7|%$6#wAl7sJI!MyY>@FMU{t z>96n-18;i#E>9UR&m?IGFdbDDJ4#tHO|o&2Nh+HEZTUn+kH`XSJIL$V3axkirj&tC z{t_{hzDvA(d(;JD;HU*lUO%EZ-qP%MuW|%gjv9`m+V2ZN>Y^>`+Kpw!oso-_Jj+4+ z$phjS{W`lc=NKMyAOLu$h63?5qe{!Xtm_@7hUbi)c~Yw-^Fsp@ETjLWhQnuV zz?T$Dx=vk|@H(*ZrhyHcWt&FP>!V+uBc4lyAI1A0etQvr0ufuWmEq|%72G2pDrxR2 z%WTW6d~Onb-8D_j#Bv}o?Ur55i$eBx1MT-NIWfrYyxg<)drHIq)I45FH<07XW_Cvi7v~be|CAuc zMsCds;homaxYk>`7JhMvtSmJgpOmc!-o?FK#$mtvSKi+Q7agX)DW<-*F}~B&HXbr- zDYo(`PUJ8>n^fVxX8nhX2o3(7vs?Uqa)9g-9c5tcdbpgHH^_mq(q}LC&{2xS4$F~D z^X{j=Iu5Cqr}IiSz`>TMhocv@!{Q^ieS|=ZWX6k)M_odf z-qa{6Vw$x)M&~=do)kp?yc4AHO4`hig7}u}$K3n3nHIsa$~VQP!{79!Zb(nk z4&?^re42g&;&Go_pUQBdr_|ne2ZiNwpsONBl1wFClb=EV*fz8|K5US_6Ltk%4eMSw#4QTA)lPC}rSJ`YqzRZ@oCg>i<>D zWd+KHHvWANcO8U%0qP)e2Uvb(=;&5VM3V7-((sC^RxXexEqQM?XLgBOsPp3xL)=+> zlOCU}p0VsE|JkRSxk-q?1c9RuG-qKN^k(Lr974H)SuJoc%{o{>J>;rxKv!NfBpp0* ze1qRW!bpZn_F9#}CT?JEV}iLy=|y`N#Dt!ipm&YNs9}FoP(lP(R^+DhlJ55<&uH08OmyV7Xp-op5bLZ$3K^4+t3DDAb$K!OE4Abc)3+Q<1;) zL2u}jp`fsM6s~(0o;h3MixoZ&O10*o>_cV-TPRioETJq{T+{MH+JL_IP01TOfT0k@ zUC3s`h;rk;nu{eZyZC)%XjS)*fusXZSQsAX8=ROr0Ob_FQp2b-e<}&E7x$Ym2d=HC z1RJjX>u=tA``Vog3Vh##V1>@CG3zbz_fee^|q@(`yYli3{?%>WM$E_gs42z@1klMZR!Tu0}0lm5`a%7v^owe(gpr1rV(ioBm^s zx1Of9XCVI7V&;TVgcbACXH=oA5N_TMaB)c!BWnb>QPUDDCBp{hE*p^wdTn^hmQddv{9tLF4+k?bZHGK;RWz@4l+VgcVHih)3rWwN?!| z75iD*^Ry-`tt+{1orr?%Pw{OF>+*3I2_JtM`)xXDGKeipk^6GCs%N;APna|@iHzAe zr={8vUqQ1}NxP8E&JGZ4tvt@G?%4lHInT6geh4biX1gp7aQ%VhxFwo8c}H8wd5mUje~0L%j)T;ak<3# zjm>Zr6iU8oy#?!UiM$UOoZ4G*gm(X9XTduCqrm?FoXr&)%4Rp)iDAWcZEDo^A^Pt8*&^EHZC3i6p+y?w;CgD*_Pcge%kY;vQnNA z`=o|xKgnlb%I|mAdUPkw>m&NE{bQ%?<^D`1{lw~&pE!qG2Tn{P&TA%D{{`{KlSug# zAGc>4LL=_OADmMd9d>@PlyQ>9<{5nhxkwrxZ5%mMAX3Sm<;NJ^mCowyv6qSW@fbq1 zXHEDct-S}ndew@T5_4`TK9)aDwlNQ3knOe{dD{cf!igl+YA)T4%e5OlkpBkJxqH72 z-!yi2alj!ZW(4NqQj2GkGDwgsetG%)(=yQxCj2vfaIqcTcO(qMuq-fA%rkYm}n1HCYJ*TCt;I;ukb|O z1Xt*c&vs=S-aU zt~~SK9;NsT;sc&ntrp9{e(bDcDHA~}9Y3Z6eVX`U*ZKw&XxZnwf-vJ-j1p`5rV(`@l3Hw++x_Tx0K0-yWOI`RQRj zLk7HvvHf|E(n9lU5xWKD0FD<_Axp@Xp6!Ba1l*xr5fSKFbk0al{!qW%$mD%cEC7Ux zq()GtE2;OWIQ%xXO9+<&_@xRiDm-*zjl^XQp(d!O_~mQVe_Mjq+0Vw+eOn|lfkm%& zaK2bqcH_s);TKZsgAWOz2{Bo0q3{aui3LdDR@gHGLQr;p$_K^L!dS|^-Z$=AsVI@A z`WnquI8r&|h;FF7wy*Uow}6eR@fwAd$%+nyU9< zST$$WLb_fHX~QEv_m>%`ALKm5_@=k-Sq(JP&M^N@8feNWmsb7V&n6^v9W>UeB4rLO zhqryTEStto6r}5onrC&COLEM^3rNe3_GPeV(JKL) zg^>6;=@!SW`~v867WB8S;MDfVSA90FmGxxt=9jqr?sr*tOCM>=z>kj_3$uVTh3mWw&sWE^ zzko(Nkl;boptr?!Y+Ln4r>^*LMJS~q#v2~YLTfwYWMMDDOjvorh4i>pYCtFbIw%2^ zcN)WaOum)(g@Vm3emfWMkRyKHkb!YUs@@PvA$l)^#Q1^*O?b!yq)t0c?zDF1R@tOPs zD?oL_j2VOBkdF1aFjjkTF>WvcPtrs6_E$pAAd==yGjh)QCl3JF7#+5ul%j!1s9>@KH*RQ;o z>b=wn(;%>WBT0O-B}aP-G^8mGu6fw_2bFow#W+W?i~ZBv(JlK zAY0uiJ0>?iTNt#Dm{VZ+%i_$)tt*7@D{!!KS1uq)eh979;*&kf4Kpd~9Opyu%>LFk zrFxYdb&op4H2eqW9xsUI6L%QP=7A;9oePeQ69wLf*8^HLX$2t;p&)gGult^CCuNop z%H&PBXpbYebyu_Xy>6tg5B^*cSlDVcA0L zZ?qw*d*+drbgeaEKDh@c`m_Avm<4BT&x@3M+g+}f)mWbz<yW%hgd!W}Y-^u;%D-jIsVY3%D|_NytwBV+sd{>k_uBd0zFwZAQM zbRw)SygvWqXi=UYYSQn{g0FSVNC5KP}>?KeSMMLv)@P zi;Xgp%fK(J^!Gyf%|PFeC2W=QZmxk#Wjsy7{XV?K7T}=O+=M!g3zNx5d~HYnM}xv; zpSy#d$#Nf;5akv^F2dA7_r|O^*O*!oTre_gM%lb_Be%q7x1-Vc>2})His)=YF-dX? z2-Y@q(Y%Fa+zEv`rxu8%PLOK*rqkT?%Ews8hZduDe_TMi%cLvAPHlSWF;jaI|Mo&O zBlu3zi5qtTAJ-SiuIryJm%pd$runu&geFDr7CaaAfME7IUTgzxtHmZ-0=HY7wqu;p zzf9sMAv(wLmlMp}o|>-KvR<}*p0`L0O3PKt9llTvM_RWKH8T;5s zUAxP4nc)w<7lm#1PaWr#D);7%(dwZ%l^ugqUg%J8r*Y;2=lf)HrF7PzPX#TWc8cMZ_L2NT=Ioas!HUk%bnV0eNRkoqsQESu8+YI^b zc5*LX>Od>fxn79Syi1NqidmYlc&uH^=B0C|ww==5CG}S?6PV}B3TQfok5cXE zGtF-gNW~yirbrxpE>-K;2A)r-0na09+zIC>6trgp9-LJ44;+(?Cn<})jU-q2q|=z- z>;gY5ntuN#-0A)MRoG!0D^sT39hBd6u9ld~lHsQ7(XXkUTRKrZ1!MT6|C)>p@O2yE zT`YV<4S|^kx>a@@F?uQ3Qo|j`d6$qV)PF)SF6J=$e^PL*z=3Ywyi$U&9Xc(6nr6(| z4|Z%-5$(LSKyV~=}9elvv!8Aet_q9#qgMYtSd3;fs z<82JC@Gzs$#hk&$wfqKP^xsXe1cH!*`d~-}T#HSW-3E%fkZr-!&L-Z&tsMFt2H?|N zjPfyD&~k*OTpFKFD#gR>#iq81%Z59d`-Sef*FOxoD?;-A>vU(xA+Sw2XOHmLC>xWo z^XJf40N#x}ipXG%!K<~G)Pmnze!uW!b%nsiQ$bOZ>;-hJ4m}nP9!(-CO#SgOqW1`&SVrs{ zB=O+mzydx*h;NXM?Rk|QWg!4esUxjF%Z-po1X$GqP0&puPJwpgTe!!gd-5}xj*}Uq z(YDTC1^l@fK1FLLZ`+@bVoGuL&-{GS^yOuspcT3eNt)!W)w>yh8W~#S#H3h&RH`re zN)m)5vq5QuCW#z-5T@fL$NoL+1P4*TY3QBiHu#aC_FOzpkLOP%)O5@~ZA8{UvL zFT6=j0NBwX!uiF(jkj#4rvBw8+?v)-(5+_)N|3e5qyP@1{m~VOp8nD z8y{JH4n&qLGZZ&eUAeBmq0!uOVO+ENFma5$Id!4)K+Vk%mqxhQSKfN7yuvkM&qL~# zd6p7)vsCOtKVMLbLdBnMMly24OV~SgLs_dyO&A(JMrkg7Qc`ke6(=uOQk%^_R5BN| z$r}AWEHk|M=me~Lm-8|z|9#L}oFDTOtFlnx@>NUnS)2=rNs@cp@ehu`eAs8@)->P8 zo6XBOAF3KeYvD((wYyU0Ro4s)ojtvcII~9iR^O+`iWn_s?Fc;qbP+MJMKwIL^v33) zJCFJPh1ymZUmA@1#csa;V>i9mCFvy&5cAS6IW0+RX`cQWx6i)WTwqJK+*w1_Jf|)X z=0!#?K14*L`0Ywku8Uv%R{0U~p|f#vqEGlnb-O6j2tTEOyP0%F%YcdqS!0V+JlJkL znW8RE86sPmBy8203J=Lg+`2zdAbfTUe2Q$iZH*?;+774A)-yOHUKIeuhT%?uH?hVn4kPcQ z;gN^-XZ^IYGR+D+DEM{OWx?bEvZ!8+3tf2pL&|G-Zpu08yo@I?bW>NP_XeZaP%63}~BJX=6o!M^ptX?=@+u|53Qi_l+4An12+sy{JLvjeQ z!e)doGCsW#_`aZHU)eECB9Ocpk@q`?O09jZevu{?TPcER8 z6bi1HNtb-~9yT7VbMAbR9@o7c&MPaA&RENzuEhiC9{>x#+^M$6>wc?_3|Ue&T3lOF6D7jTHos;KaIiz>+jfQQx!sTMy?f5Sk(=TU}KEm} z{qYdydPs6W)K(-rXQmv)fzK|fIjBBKB+wqn%G;;r2-%=Bg#6eUH18u^X;d~$avh7d zA^^}9W}i1@6Qrl@?}y!Ju`4{A;|@>gJzFyHd?RO2Hl$nO-FMT^bHW}Ra;+r4>S;IN zyfbXY;;6>GI{<+(w}|HGd9%od%P7X1G(h7mli%CNn0f*oWU|`FnlR z#zTef=_juVM=LAsqrP>;oGZ90$V)=C8fc8;w_id6xwwGLZa_pT27;vfBkb{vMv;tfjIN1+`@5zS420r_l!_#Yt~Bo=t1 z61V&!KsOxx*O;yt1`-{`tqt2uIMD!rR$#Fv?w4$uBv$Nt4g((|HZbEyq^ao8l|jZ4 ztyy7!4h^k}`YVD=`MH>fC%95Wgdi5{AYQ^_+4RjWtMqlCzdYd8Cwzf43`AzMV*3I& zvaok5?jR%41OU*KN)7-*P>NR^xpv$a%BP4!Sj0>d&ZUx4_SI)mzMu4{%Zs$psuj`ucldiH1m;0qQO-IW% zc*kz?_+7Vx4m0wn%oR51Ih^!J;9gB1){JWX3KxkpB%R7>`;L-Jeoo?ak3XxzuZ?9n zLP4#P+2}T2{8&{BuQq8p)&TZP}f+Y`%CE%~pkI=0t5AlwK~WZ}jTOv5gN` zlhFY7k$0av(NH{mc5!S|(rGs^$TCz0r0H$JSxF^DI!un4-Dn%41S~_gC=~78eu3XA z{POWJrpGt^B22E;-h}dnrNTfoXjix0zIF&Z7w4=5vHGmKY;+mKeoNU#SdyoYvbpwB zCoQ8qQ)oGMxa@}+ghi?BeN(H6V29Ht1>jx~g3<3svP?{tdw8@y%Z{3?Pu;ym{tJ!x zT*vQVp&Eqq-Z`vW@WM)uL%X5>N>_txmc{kfK&(x+`zG-ry|GZ@F|<(D{tPj6VfXzps|gL%X0 znhD+%lFx851Q7kjy+P-Y0$-n9^FU6B+S%v{Vye~wz!%g)35Vjmeq`AaVn1=qdWTPZ{laqYWxbiMw{H!&{Ha9Mei;;%tb?5H#L3xX%J*ihdd@Wp>mjRQ^ zPib)22yG0FG!M~0Nx~@*{Cx$;eufZ3`)Fo(NRJ`U2I7LgGCBS~Ip+>VBO!%C@Dj!iHM4tgPyoMd7PFAq@ zlm;pq{QkV6_*y+m|02%6^)u#9n$p-7c%XIYS$1X2zGalkam5+~Hn9m_JM?VL2f!QJ z)8R>}7#nn`5Q}NQ<>N2SuWmK)Qw!-sNECA&;pTpp zHNi>U1WFLRZ!0EOoSCeMWmG8eTX>nJcqB{?BH2EAtcz;m6tA3RdZd~x#168f8>&v< zF+-71=wh1^H+l$cF%a3MRf4j!Ij$&xOR!7b4rX~dRaSM|<*NbVi~w;U zbRPUbP-bQYkoEYo+%2e6gI8*gvL(8)-uPov_xd3h8!})bnEVnSQ~B*r-J4$(?sv2& z`9b!UgYw3p+!0xZOd&rcQ;tZ`A!Hjz95X82+s!6m)S)ELdx%ddjdJ(gDumk&lrU_O zB6P=xxYI4(9WpCckm9_fqGg_r-IZiJ(?)pep4Fw>+ng*IDKO zq)+VVaRSGX<1g@bgcw99Leg>8!spA4BA-ag|dG_ zqROa0#o8}9A@|=?f&eEg;d}nM%{frAemCXb%hh8bF8lbEZ6n{6p?DXu-U?u_BVA{? z2sXq8z{W$pAzJUS{3>%2puEFFxc{U3i{0c>*#w(l8Oq?O%Ou;{g!ce|zMoU4bw1^a=ld0d48{Pe z6#6*eF_tPj?-0;m1J#gPPqx#5PcFyR>)L<9z&)b2a3y|3L0b&A%MO0CHS~_5gyta& z$^d4$tm+ZM@W^ho{~+Q0lT3cm+~e>+&`0cEck??^FWcEIE?531WHx=CrW=?T(^AuL zWWIsM7tKgI7&!hnG9pWANc2l=7-?gYP>g5{=Y59>G_T?^^`#z!K6`^!Dt0$JqKq8z zG}@Z9?qeuK{I8C>+_`*ieF`umqB4s>s_`w}70CM1UJ?hMuSw~#8HHaKl0-xb9Q z^N7XdaKQM{3A$xS7~6ZUf(}Ktcw+GwHJHc`Sd4EzvZ77(kH?IRvzVEgIeK)f^EQsN zCG2KOlRmqM<%oE&DR1H56(sgWeo@4*MeQ{Wk`;2uKKW0zP_zZws6he& zA({G@3tio!O&K7wGu8%ne%09$yGp;s5oJf36nHgLM2@)~-NQPmcw(zhr^~(@3mN{) zDdil<@Dwn)X=Rl(KXf}0X_~2_nNNm%6KGrSpA2fZBA1F~R3Y8s3l$Ep*l`mEnj8ww zA@I!DFW{>=fTJmT1v2Hx)?KR|k&LG=+o>u&nWiID^?4ueb(Q`WtxEc**)a2J7N@4b zmPAOTGXPEF$@;K|1d%Zbqq}(LbzI|4Ru+E|{yzelE~bPg{~uFt8Po=#ZEYvP9f}pF zrFik+UP^IyhvF{5HBegGQlQ1%rMOFQEAH-2aCa+jdd|J~`zAA);U9racJ^LtJ*z=d zxx1W(N>RAZNj`g*KQfmT4fA@mli>g(IBz4_(bWcs|{@^^Tl zL4zShM%sM@JFjL^Hp<6AM|SdD_iS`s7U2Wd^%v7h_5EZufBa+R)D>Jl1%^()P1sB; zkX}IuSO|}3LZc<@C*pCv2v!oQ&X0SK|b*pBMi`U^3!GJkoTQ)^u!4Mci zBa?xlUH09}v>Q?=A!@VYBP;lXn-iT#Ila2hzy1_c@uh^l4aO)*u?$`y4{?2%s`^5s+@5$~i;3CnaFZ2)U0sDFRRRg) zBmBVXw|bAs*?VC?jx52i_+&U`WpIu&3V05@)mu6F%D|%DISO-Yl_kF0Hm$6hs9y`d zBG+km+*13Lt-lQz{yf@51=j(7&4y5WT1tGJdDpA28{wWO5?B__#jN{F;mBFR#>O6r zPh-+BQP}c_h38@&DSJ8rO&m=CgWLqlm$JusoD;XFWXr3E!h>v8Z~G4Xm-(G5f}IY_5SA|8c&n=PjePN zo!ZYj5gERkUJV5i$K6HWV+xN4W+oA0o`M{f;XhR=OewNUN!Mu(2C+8OClRt;kvOh} zj_;p0YxFxi=(3tUZ?`=r;NnON_9qRv%)Hx78i2jgKd?$JW;+O0mazkFw-00awI|oBq~*Ep#T$e%lG*`YVPEtra%7?yhMh>foPiJoauIh;m-)GIwuN03kyT`? zFSr`jYF|PW2lT6M8+_F%Eq~nixWcIO*V4KW6$Jj^@S7iOZ2u*;`Y&11AG6wp-iEUK zG;Q*vRZtYf(w>?hD1MPN`o5(A^jTCFk+E=Zs&EVO7uxwa=%oy)$E*1ws50gqoi9MD z(ozN-x^l~fISZVwZ9!8=*srk!hE4*5&>mNWbd2Ur1r5mMJ&zWypw%07P1ku8&I=Kq zD0TYtoW`9xyV<84U@P>m7oe9j^?mT$3IE2s;@JXW=fwz9Y-qyW?q_nbN5|Dxa~a<` zpB*H83b+@e{X2V{iX;)}PmD3W`OJOmPYp^&#-JS%YioS4(&zbEzz{HAIP^{(2tk4l zw?5IA%O;5Y#ef!#i}1S&EVtZ5flGVj{IkEtj@ zyjB9O@At)5emY6c1+2Bd0>5~R6iR{Nvc#G4Od*3d5y^Hi3CB5jH<-Fs3#d4wC@R$a zTy-p9AL*f2L3vedIXZkPyY(RaWhCx zHbH!o+T2UjZUY;+h@FIX^50=-OeaQvE{7foJc)7A(uA#@$&%Bo{_MeDvd!j&7$5(a zzVP40%74>s&0%!4^{da#Bn-46Xp|n!;3-w1*w<9thtGeb{VqP5`Mj8_FWM>++^n1= z!ci4^L6>IP4G7Iqd;Y<+*2F^ZM{jZqYn~?_B(+wbQVZ}cIH)1;@>hLRkf@8LvzOP? zN4Td|Iza+a3w9-Y!=E`C9DoTTBDu>vlWj1l(=u~+dQhH%r$a;#kkG}FJZdOxul>P~+%*3eN!U9$ z(9o4?zDf9K)sOW;1FT$5vqo-#7w^L|s=zPILqR?lKi)mVFN|U8gxgLzO55(HxS1p+ zCEI|V7-P3rXw|r)xo5S%^v-^oFsJ(B6`3CQuL8gT_nH;GL1;E;@RX>5Bug*Tghm2p z316m7o&cahr{W7nI9bhgJ1wJ;?FJIaaEU6#l9D=iOcfEO2Qm7W$Vftl{suXQKZuiR~=i2fgz@1%V*O$wxbamwqLhb@i!&f zml}U*lba3mqbCkaiIIVOUlMGgDg|cD&x?5zZp|ksT8)uk!g0~sibv2OTX_RZnnvsh zt+`gQ#ZdzClv7$GGO*yrS!_ME616W^ z1EciH_N@^~k08`-jAT~YM#F+y4WHNxD$c6cg?Bq1(fx(#CdEjXUBR5%6c25ZMT0`w%F&d_qV&TFEKx7GgUx^0C1qYhNM)A?!74C~4`o z94j;r8iK+0$@_1Q>1gg`A9tUJMjsU$|K1=_4~0ruRcEnWguQgxpWobcZA*~ zY9pjK+mE1k*jgIoM=^7m}{aN<~Yx!3_r!r zS9usLblB?N$S;TLKnr}vD_tdxyZX|Waz2NfzS)uU4CPS(U@R+o(U~X(ggfjPTPou~F#q0mqmGoC)MKP0B~w@uirpSS>|_S~`I0?co>%cs96U+wQ6_300$fh6m(P+VNjh1xu5>cefCfo{Nk#3h26cHQ${8Z!XHZ^TKPz5Dz z1|djS!FR92*g&+slst%&YBHv&@=qy%WC#N*%hZZ>T=n&LUEbLX$M$C<%6H2J+acSkNCs71Ah z1m+3K1r03^rQUnO4?iV-q*6FIlSz`&2pEdu_2c9BV5%*^LrU!GW`wMfv=eIDpy=Xq z3rE6VNiNtX=*D9uk>36xb5A2!!flJU$?sF$W>^BIqBJli)Vfe&XaD*O@an+oS>S#j zCZ~bh{1#Yr*7~O-4LHMzHG{IOr(r0*_7ZQp{Xw^PD3i^PVORyC`=yI3IpxR%Sr)mW z=SuE#T=rY{N&Y#SqeZNFlNFUPFvhsx1u}k1M)pV_=AnRxYY`sIP}`YTLqm0ZClZ5(d?_jSU&OX#JS%wG{ zu}bvcnX;G9WK8j^q<6j3uAzC-)-Tc#c8_dZ5?*_0bE@KNmzgh;B``qWA0Q`QaG_Zw zD;OVBRvN(^+bB01B9@$uUzaFX7YQZq&X_hBTRC3F;kB$boQ=@^C5P8 zwRn8BqLV<-`BHB1;EmY{~QW$I82r8CG{y;l!q9N|i1>aGeu0tFB$Z5`0owS}V9*^$Og=MW9ZTJv zrg<8t8ScJ-k&lhc_!EC2FgbyY zyH`1+6;`R4T#FpXhA2Z%2qfIc#`6JItfci>#@-L9b`wrCD8CK8*FUG7^i$_^ImE&g465y2BoMVGF_Wo7~VAnOp|DLS2c9>34Sd8meK4(9R>9MW{ zMvd^vhD_dx{~!C0NRNHLp7z$(pKPByS`t@*oMCIPoI|Vq2A5uEywqvgxiBe-4h?@b5eh-W<3 z6y#%hiN1DRZv4Do1(0H6nb@>yGkeJCf2q`J^WB3A3iH^c*nIJ0w|2mj-}Qg~p#SkO zuD<+FE`Z~(_2Ny>7f<$&!tZ<;sfWa?B=j>L*mc@S!5V{-S-vda)T-m8BY=_IxE+2q z5+(KPOk`&Ex`p)FMI!S#!?(rXOE;zmW4F}J<*Fk$+?EDf&Tg<1t3OEUktJ%iyUdR! zZ-cmxhMD`HdSu~}J~qvV!H_=KQuX| zPR8g>WNuA*O&1o#;v0S~u!x(y8IT2-_GO!}oux$KoHcG^jyUpvgNUeIrDRS1K>xc4 zNGAafuu-pf_IBq(Vb^c{1v{EJYh&|olneTs3MN|(lyjfzl?%*fB)U#*{C^WO=*ggC z#Z#E3X(CkVzGIQMHiVpL4Bxr%)4q$n1KIs9|44yg{fR1t4CWsUd{ zDCTmW?A@yoC@W2|VhNCpRxKpLjWPGpXvdfDp=^(m5%)dGuMqgV zMM^Q(L7R{v()LP8XdYV)D$Zoox}(hp8u`g;ww?ui$4Hlm=-C_L$r#&#O#xJHX09?h zmzM*o0jqZ}6K>U_1$v#R+ukQp*Y5ji(F)d{+eT_>ln^6`0I9BnA@H>vTfO2`$4RdN zEY)z{s!=T=%Efba{SfMY)59X4G!Mt-c`jVHhd`ArA$cRvl%aujMJjDAal2tzjC@J# zeT$o5z^40IppJX@gQfh{@(dakViv?+d9@4KwJ|0IxqYM7ZX+ZE7oa|rm?@L<@?eF= zw&GOPXZaxfJUe{&D+se6*FBagdqlL162vA6a&&y--pq;Zy~|VzX zBGG>xchhoc$-!E$E8(pv;{^FpX z?9lfqxkMGYhEI|_rmQ}~8(OYr44S6!iG=%Vr~+p$&*!J&k##2tLD(2!<*@mwvl4LgyN3 zeSRE$_D^Uu==mYOo_^CvNz=da$4%e;dE#-?8}!)g zu;mgGi86KLKYHUH{m*@v_m6v;=7*$=iy}v&qf@+uWe6TMK(O)vy888_T@Ux(0y+qY z%g0}J8>#JWTl5@z%~Cx#$uuPR|G}jR63k+#yHp*0BVK)_f@$P`_UG5N1QL9zb@#UD zq7^rP%A$G|?dr1>QewEwtp7i2oC}G7OOVp7uN;S!-QbO<^Zk6|^ZsztB%}D1*WMhL zBKq)fm^PSSw;J{$6gMEiVZ*n~i0-}9EQERm$Fbc_VKP}obRa%RIIYdxAQ4REP?6@h6&A8nt;$Z(-YGL$iWdXvC00VRp3`EZiL(F`6Xk4f@c~Y=g(n(6w277 z4;tOy_U^#EJW+Sre0@pbEU6lqIaXno;0xxYYN|h`m3PWfLkNqNAiK&8-gwk2Xo%FN zx$SfJubNQWJ=X-2c+d3u7}&T_k?PlI-Vc3J4@DoMO74)@a7)**6Q!7Hs5@r!aSY@T z#{%mEBin`l%cw&V{#g&N@0R_9hjvj1{=EI}^X@u{wwtmb&{@(-r=f8w>E(`LTy^a8 zx{RURC)ySg+};==K%OE02SzYca2r08juCJHL-hw_7+dvMB(8E-s|+Kh79eXZb2`j( z)1gYO)z7;tI~I*7_runDDDx-`J27R+OTi}4xZdoo<9yvOm~fcL*!z4koy8OrKsz|# z%@xAN&qJ8_+-<=Cu~W01x3ioUgXJJo#nkN*5M0mQD(1947JF;j@Ef5)E%jWI_lRP7 zrNfgpY4?BY+V}!^k(Q)CbQpztXje)Yg-?ld{vdJ0MfGWW51PFEZH)}PJ!PVO*<-0n zcvdE;O95E2tNwuhz8*Zf@QoGlZOfI)jP?Ex##=-si4AR+n+M8#4OIZcNacy}FQs}o zIi<=33kHO;PA-v^Drhce0sw^t)~Ms*fN1Si)R-A~kvP4GOf%XA5ytT+zz{~ffmmxS z!%3oi*onX|+-0s9+*RI`540A@E=vNV?*4CRm^OH~sfJCZ{tfb&C9a3pDxcUSUAkqS zH#!odyi)@%^?Da3AEyYOUN7ZG27-sKuzHZ*@;l!PEHuwV<#$Bbj4gh(;+v6Tn|*Jd z0vL{n4zBD<)|QA#Zhwg99RBVz^SAB^jfg~~oIIjH;uj^E`}>A$Mn*qx%(dJfp9Lf# zY~Wmwju$X3zk_Uf&WKE2pgD2tG5(3JJL8^zn~17?ZhL9)I$|Q6S)lbQ5P=&ZCfd;bYhyxTrope z4;bVd!gEib8<0y0zCSfJ10Df%JZdm>To94?*OZwRl>uyNWT6+VKU2arG-Yf(Z+2`|bS1zaQbwf2}CT;sRIgl@f~*vl>2rmM6=DHf;nx)CUP4Ez}k- zrCSgmC^`FT_%2MQ&&Y{uW#T6CL;=Jkod%>xNk}G6{vMxr_D3Edx@CBW0-kSzg8IbJ z(9opv%luW6tXw@@a$K+KRPvU~VjUmrD#>MtiZa7Dtor?@zVz_b^Z*gt9QM;yBmfqVu1{k#0e{ z1pxaP(y&D=u;abj;^*}Zv(2gQDj0Q0?&nGUiO+J{v5_MH;-SpDj)jW9^ zV45D^FW2X$IIVV_Y*2Q-t!Z{;#e-ezN`JCpFBf1!0G0%4deTX zL!({Rnvr$^UM!C=>AClm7lllOc?aq{B2oQZf(3dTYwuz+i4aPz!pL}b&moq`S6>~L zdiR=-`mUO4Fm;XmrtW>2c&2FEqJpb0!dD*qwTf)B@{@wm;2qT#_92Drd4=_eh0dK?kpGqqfy@Y+0+|z*uCl2@;#&tl zsFVa=wQ9#J;D`PTrJeP9fs?zylL3-yN3_MSIasBC8q+4fV5or2KbU%hvEA5=|xoHR^5F-%_s;yWk zS0h=RckFYUJyT~^vyBshYk}hgfRn(GM{u~bmxB(>ml&X$!7t5~vgJkq!d7Etj5FUrpah@| zD0$P&;zR#iib&Q(dEHenV(SO`q!du1eV3u6+LOouVCWAIKTl-khF>g2X2W)&Ql=K* z%3J6X`m#e;&pa)V<^Yi+C?Tvbn3=-`Z<jXaxHFAUY9XEx6*S(Gueqed4WV0@s<@EOM58Nx+_ls*;~zVKK`tjp251Fr9$R3ODyqvh zWC=MgNkz={%&BI>&oG^aWg8vm7oBAjQl z^c3YBl)B>`gL(sAgZ784ZSaQ3xXIw>9ykJdscRr?P7OALbm7unDD`<{sQ1fjfuCG~ zRTrklr=p)Cc!z~JIpa|c>=Gy#ILvD^ib2CDF1Sh%+a&AN>!S3uhHytrn| z(b>;n7NTlZSW>7H_{LiSs+X>^_4*&Dtho6~am(;uYi9hvI^eqEAQc1-@nev39+3xG z<{2Vv+=lP-uNs&eBf41FGQG+3NFLGX6Of>&nH1;t;fCa-e_GQ1s(GO2%tbd)Tm{@C(V#{o&e#_CnJk=Z`PxY@zK;TAjtWV{F#}`2`JB)4zj~~w( zc`YY@SU)hnX}m;)!s=PeGr{B6K~J+m%fzdGbl?B}>q4GjKrR&;eCk$t?3Qb5wCCzrT%$d>JH*K53t#pd}m`hV>SWv-LE!%Q?_L9jZ3dD}wLTP)9a7YRWtlh*W z>xH|hy~D5m(wqzn{%O7UMa&ae6`EOQ4xVJ zi2hb2Ek%({k?0eWOxj+(`_!&Tb%@BVSJl<*?W4Wuii2(<=u_7ciQMa^|a((=0lh>J&vZTpFp1 z{7yv0ux)??;9e`p&D;G355*Bp>J%kkWgtXkTY7j>0dr1u-Mv6%Ly$Bw$w+*;51 z9-h73RoDEzxYLqaJG;sMd}@*hXJoU=O0Ywp`U?(%0)oggH#6N5f|*KoUR*(WD8Z^~ zVCT>8w@ZjQ0V^_MgGsB!lUd5}-yA{j_t3SC^!wXh{F*0YhNTtNvXqau)M(u0Ef0(u z+p>5(J`718(mT=tzZT?`ShgI^<6VG_mye!k0zAMJ3(UJn>*3yY7;p?7+X0G;D4MPBb9 zA(%QJ5hD|18u@7u0AC7u0j{qJ?J2_Kob3VI+vEO>m#6~#lypXUUCrtUWhe7{t-|fe zykVJWG`)G3;EKOY&wl&PEjP>=Zup)y$vK0#XGy3XJVhh+?RH#O)5^-bmzW%WDg(5^ zaS`;~_0^X!SQ4QX07_(GaLp*WlW3#`d;W&niG^k1QSD$-^N9Breuq zmCgW$q9p`t1~8I0<*|B!=dNr+nP#~6Q=DkJPPT5$M=h4zM@=3qN>uu?8ew`}sy9r~ z23K4$AKP>-wnbq4C%7cQ5y@sJ9%o`hCoZ58FRPGsV~gJbju~h@LEm=KJP4_XOhq$| zb{wyR3YO}!+o#7>PKV_Slb9iN@AP`&ig`E{F!_Lj+`0t~>{v#AIVZWFL13Q3VU$V6u?piOXTSo#Wr%XWE*|Li6n^Z|i$ig9( zdBjag21kM}-J<>75pf~vItmh7&4}=tL!{>?ZU45kQbvG#ouzPddEHJ{{jJll{wXrF zv+O|o(JS37wHYFS@BoSmGok*`{THU4TYzFQ1FYMNsa-JG9kc_UOpXuB3bT&N7_QdO zGM6*C&rPwOf$@(NAHSKv+Ibn-s`ol7#`iCajs?g1P*u86PNd=Xe#Vp$i>|2D=?RgX zVB>$%Y0pS-3;*&%ms;ywlnVaVvk0!6qJoTX*gGqI1}DX-3akotaSxXT;zo=QxfK9O zrF4>{!js1H8RO5mjKps?*qr;%2c{={H}^AZS87)Ll&bCaijM;i>H~`vkc>nfYb&^o zfF6y$i#VoEyiUCTQ?w&+BY>EXI_dpVxSZCrsV@F-o(wreJM+$D1pkWn3#d}N#! zuD)JvPuhSFrbKmGO92&fqmj>coE%|lSJzv1JLOUR(E9^Y z9jJNG-<_b9@fFL3rj@I*F@N>*t9uO_$??dRm`b7D0YadP&w$3nzw+xa&n9){(-;Qx z@Zyxrx2_1t%Fa6+HyG)h`yXPR?jsqo^ItaQx$~au%l~Spc6H=f^%n+OT3z9+Ba^RM znlHM)-T6y~U+CFt-$>EitL_kWBS4?`;Fv#BYcBm%)`n#T1uPPO% z&Md0#`L$hzUk8@)Ph*6;CVuNw8jcCRoRWPKoG;4{)Z#JPFu5wyq3^J?cWu$fM+xmK z-nc$qrpWgld_trX1}+gLw9DId_8|L|IwP<6AjAbc@P$noVij)-hip^S(;8R4kN?;<6jCLjUHs+}91>hvqaC09bVXN&fd3 z-)X1Wjsm;>ru+S3q*(oPekiQ-ThBl9=sI+@%?`?D3VR336s)x&!FT>9uJd@_;!y{V zJzS_g03O{Re+rwxPM#&1_QikL(?f^GeiGHMGcae2Gg9L#T|RWS2N5IK#36N`3(fc7 z<$?4{)FJ>=C$Qsu1-s+Am-PCt2Uz{8Ck2Db2{L+^tv1}+$)fO^8DYDSQe~0eadVn5 zAjnY}3$TStE%cI6Fp5%;GG+RJ0O~N`$cyu;;UR1Gufsx(xwS*ls@ve~#LAObHtZ;I z@ldaUDCGtd^E}^sUf5G=b=YT5ds2#`V-0*snX?LkE|83q6nu%u%IW}IIEp*_-70Kl zNDm?aPIO^W`ABGtW2szZ3-CylG^k0qgZE92nG@%Il`B%RDOV+@aMMqQD3v@6s5c{% zxXM$qk?LTt(0wx%bnT8*RK&>TjBa8iEF)vac>(I6RO;?DL#Me}ueR=TXw@W*`;28; zMzznUkIvHzBs*5bYg>CgF=TM{@N9iD{L#T+La1%-Vg&{n;mHtAZPY>`;xnz!taMNn zueFfqp)FR$^GuQK%iczN_)|0eVxNyqPxcsX5RaC^tp5dvw@v0EiCrPhlDZzd1(()z zX`_bL^4^jkJeB9>aP=g-))OwMNqiG8Am#eevL{lv^5gAB_`m1g8`0@_O>PcKrvG_( z`%-#OY}U`V8q(l^(CB&fUQciEnqm}0p=?)N|$um!xEk`T=3)n$5Dt;QjMWNa;` zY!!b|_FXeiKNuxMfd9r-lOg@(s$cm+nf!~r=`%NUq-l#V;Z*@K9*L1brbf4-N4O-f zsc~Jgo0k5?)j5?ndU|7Dt(!$tOPya3J!uRJJFdP zi@ktHf@DbmRm>tCp_&4BvK`ruW{cO}tRdS9#_I(Jr{U!*dc};Updqa0;-tj6kWH-nfgAZ&HUk4 zyF{?T5>{*%dh8_b7^QY>?;{(}xRg4DJBC0^Yvx!p*LnA;-ZH(JA|?;r5@ol(#y2lk z`@(7;-crNA@9j#Aa@wG+f2f0x%@K-bbR6M(TQMO}U)X>;ncxO##nNpDxaDG@<#L1~ z%(hv@Pbj$n`05@6Zv?^h0q|JVJxT?-poTD+kVUu8lK3KD8%rEc{;(6|VQPd8Z%3ZS zCp?pb3u$s?j4-B>V`f1vD=mQ4TRVLMm zV|Sc)=LP8=#kgXeP5z)zbyhgH1GXR&B0xE|^pS6k>L_Dbc9qkx@)MD>XE7Fv#2ic_}NMATXd7r;n2s$cG)?sk)V7yolLP?Ba4Dn405~jhmb-smJQ9cE1 zb>krmaPYA$2DR3o4E^=UNct3mR&&oN-YF7G{n$MzVyJ^Bl}>hRvur;!=+8Z!e~`M| zZO8GTJo)u}Ed%d#o_!Zf;4uGeEX7Wjg7~Wwvl%Wk1c!e3^LOn5+Sjo^<++JO5*#U7 zj+hcqKBDJjsRrV8!buDQtuVaj`3z%ooT5-S^{+D;ct$UWZ3haR1Aq0_`y2N@k_3BS z?oQI&Z%u!_Z7ylk(?!J5mqwoqhbt~4uAAfW+CFb?9$U5|Y^Ig zXpn!FuT+D7_<0|5G(LM7yA1dQv+i7ol{@Z_iwp#;OZ?~2UfmH~6?E?+`WS~iBx=}A zM3KvzD6=+~R(rXqSul;bhT={iOsQbhu;C>wY`` zy40XPI)*r+`Ef7f@1A94;Fe6_n;r#q>ju7R`6)C$PNLrHG)`Znj$({8yBf-_Q z;Ki=#Vx6`<$zR*DF?d9k%ZbnmO49H|mj%vSeRU7HPF29b> zgit_(o%|C?K%dv_-vAm6CwVK4bJqU+IG~+085VXW2ao5%$3w7?V5IXL;uU8gVEi}p zOm?Wc$1ecYe5_XWjkdgq%{S=4yt~5k)rKjSP@MnGMrK( zaF4X5+Lw$?KLPG_^H6V8t)={ueLweB5C>tg$B=_KlCfl;8 zQ15gCO7#N-`2BE{sVq6nKgRl@L@K*442J>t#= z^b=4c*5NkG|2F}}1W$8&ot=ZuAW7r?^+=MhUcQEsLbqM8(#^raK%4e}7-wIcY>2_a z*-wh&#*5#1=d`hS*i@!54ZR%4wewqO?wo{g(GqRHT$YoWLxnu}=i+cv=|?S@-9d*S zhjpHfgGj7}CoG}casCv=Uz-K!dW%bzoKSP3-5v`7+B%DA%3fNV;&3y&R#pfg2=T>BNO^Q;gpUpKlweNIy7|7$>?#+jKxr?sBQASh`XNH*{ zkhw&A*5WWuY#0QC3pWjNtu4m}(J^`{HO(BiJ64>0D+XWvLVELthPnd7KlMWa2wr6& zID2PTD4$fGM19ckDOonyjjAVA^o?g}nNx0r)*DJ^hkQp|=%LHp_C7;<;~%yC(I~Y= z4AV%iXYw#JcFsDJb^Lxzb3-i;UtEg;$&~qiQ2@k?^G3rUljP3&n|-X*>C0zHv^xWC z7~_ds@o3GN!5OxVEb_o3wsODjU4ENl=>%bFZq{9Ic){f!pLqZfk~J~qJtzQMLCXD< zp*{%$So^-rbH$1e-#-f*Yz*&hNP7+q6+B<##fC10c7Z|gF+~anbjAn(`bU|S$2kkl zXL&ctVn|Bjsz5@;8Pn&{otGEYgl90hAKrXdEd@ANi5yqI-Y+jUf}n?XcG#XE<@r=P z9G5ewJ77rZ`X{>=@>jKXN(i~nr`E~4CtINwer0F>b!FcRg$K%?**BTVsw_$OV_dtK z$(yIRj|U)qLe7HN6WklB$2b8}jcD2g?oPVA?a%H4C5@}$e3XhcltlAr=UCzg%t-Ll z93XOvt5xf1>h&AbG88tss}iZ)p)5>YImj^1o3wJLO*C((3OOS{s+9b~r42`f3f`~7 zIH1x9kQYk=W2DUuE6cbPyP8-0u9$$6wDjlW50a~P2;AZhFR1*xYB2)>vy4I?fv$Fg z(cB9W`s^IaHZ??55#x-DW=F3)O5aMNE@V;Pf^zGfIcoh`dY_HIR5WEkVx};?u@x=H z0rp4)^N&p4V6QSX^j*j3y3A(7o+X_bX!9<=9RJEHiz04c&BB+xPL~0KReX>%PbR^lliRSy!?=wS63-3w9;9701t46D zGBMrWNEy$ECgd(D;%I{D*J$axWs{DxP<{7#OME2`aB`Oh^`b`qal+)TuXE0Mky2RNEZ|3XYUWBXFC)r5%~GEncB2BSyc z1Z{WZ)%2rsP|c6@De95>rqS(NID9yzG6VL8KJ`@S9LBLKbVcNs z-SlH{so*b@-{u4)tPB0PKwl>6f$A=NmtzzQ4f8*bzvqIg*D5sdJqR$-uc2@ISZ@pZ zV#i-F&i#7VHd^Kn<8vp+8-$1FrvN0pu#>$6KPr;OX_OnmAbI z`v+D>+A}ANM5N2vcbMtn>qS4Qs{1|sk^7u(I5n$QS_ANyAprPK*wl6(A zuZowyq@uCzQ3>pw&m@V3QklXkP)5>{P@{b}28RpM*0I*VS;<%K4aLko!52?ZTVA2q zch`%F51Kac&5^VtDrF9Uv3vM4YLVuchhK9r#q&mMvt%nmGzD4*_k=nPj3?B{Y%g92 zWbY5V*k5pz60jS3yKd^LUErIRDKCJZc+?HW`tXo6I|NE8CWabanY8OE>VV`t7F+hW zEMhnJ(|-rusW`~Gt+no#q_tPj&>4B%Cm9tZ0vdxv#L#}?GehIS9F2O?hnHqQt)wSq{}$GC_1PL97+T{>HK zhc-^qy@63t(YWev<5w)b0toePg0`#P!^k!@f{8;IC{NgZ$d!^FUg~4rN<=V16@wx2 z{Kk7%f`^^no)ytE0Lvq6a@!VRB?_aS>)$P!aqA3dvh0Sp|#|^re*PU+DL|L=o$nI#Hqn;*k`u2=f#Z;^~2Ie1dN@xeYEEhJJ=;% zGsy%Jdv2ggk)Il$f{VX+XULCqF|@&CAb%b>Qx zXlpnL?i7l>-|5;{2!As?2JD__9Ol^>UOv8iv*vwndb#ma?f~>pF&x!2P~Gv5@zYR|yB{~wsj zQcT?Wa5fAe@Gk85vu74mE!b=Rd}(f5Fe@MCL4^AfH?Y*L`)!as)4oW}H(M0m>zJ+w z^Bt58123D7ABzQ_ruVt~>-!IEWZ!~~s)*{>`@UYGPR-9IWJZRiH{jA9h)+!kCrrU3 z2LVJCufc9A&mS*!^t4%=xc#)J)x<@Vt?F^Xi!JhR6slIa%}W+)kc zo8}u0fg=feIeM?_<`L>N7uAH zSjhRn$(9XMIN9KD^_My}je~KEECn-@Qf|q_F@22dH+g~EZRhlzlczlT|JB5T z*SpV$LRoOq+a6nssGbh!5khG6C-O#(GPea|g}TohsyULh^)-qS{0)pNA_sb@6i$mC z2yhMfmhe!;Wij?tekaY9qoex#{&{bff@upb)0?dRxs86tkXBLnE`V$LC*5CJwstA7 zfeIBauN;%%So=FlW`eI{tH^ur9gS2)2!sN0X{CmTJ#Q+*B9_9kyrCElOT5Dks{Eyv zCWLWa>`qi7PI=jHHnGza20y(!mqefIS9$}FrX`oP2UJ!WQ)B(a1Q`G9X1H-g-k{5^ ziguVrRp7G*(W?W2Il0uOkFObrfC~2~vrD_-OUHnG33R~l?k=hQK!q(zO7D7V>j?3i z%rHUIR0gmpND~>^5(f<#fRapWIuhcYmYzU%3b|VGyt*FW2$yQd zEj5HAdGW7xX%{7T*H{c(UVu4~d}`;+v_5AM zpp8{_lndh11&RcVvLNV59$oLO7mN^r8@62_tBPZK<$s;oY0Z8-E=)5Up5(-dc0cPje< zpLb5-EDPG$LKMF0hXL^-GQ`frA9p7$`7U6^Mh~oNLN~wUYF%I9k0aOYh8?)+Qo62kF=519VC0ybEdgR4Q_ zPR=nADt89>wBXa1l`S{HU@G>=j+cuTawxK~O^c^fIYyyUpp%41i_oNWz#v8(R=G!+ zMb182Ixb3hQb)(sOLQ4^Fgy7?ycltMvP@NhTx&)Y(Y!N|FTyNtao$+IE_6`!ZWGUU{o|2F=zz6X zxf!LABWY;IZc#;2b|aT4-zLnbi2@D3pdkcWgR8wmUT5v>faF>VKdbL zl#-VntV`-%rH%Ygvw#W7Kgg3dX+eZ&UYVigw`)*n^S=#+2PLuRf9q{`|GdoOUp6AM zQ{LE6-XL^I{#^X?$6Gx(ef@-}D_$S4iXb2=ElSOi=i`U5;|PCy4E>0Q@rRLdWc({b zuHVTkZXJlW;jQ&Ap6A7ofv+r;xz+9UapYLfF7UO|(@&!y@82+VOZzWUY07)wX*mt5 z2m5<5W9CS-!s~H0s|P^0s18)fZ7rGP_voC$;|5i_YB3eACS|(*OA+@#3VW&}yesM= zV;Y!hP004JQkDdIH|$P)FRxM93iu@R$nuPo0w#>$y;6Prqp}5J)0?IWYufUgjEBl4p7Tt_Z$H~egICay%1`Aa7+m; zMa9B~wvg;2nR%Qwng{^)0r18c@fd_DI+29ASau!FLwGuFXXmuSf6!oEkZAUaBXiCn zSBRbOAxnMg|->hMqRb1k8ZR}HaNiETZJ#h>dHb8NkA>{ zZp-!^-72z4`u{%*NChuF>OarZMIzyL_Nb(l10jH{X7fx;P7-#*WmOR;Cztc>Sz(M2 z&uz4Mr;iemJ=JPZI6XESFEKu=$Q-M6+~^fx#F7Uf%vCFp5V!Mrwgjj5C%O`V3Q@UK z#Ww&5()G6(USve7##zOjlWdRl^^zLj5{9e~3Se%|GxeKh2)qzeV7=4VN5#afeW5c6 zUz5$_BZZ2=K#cA04*EpjC`RN7~$AZD19c>h35@nW6kLyN&C!?4m?-vNzt*Mkf{+*WM#ci`NPlGGjq7 zOzD{%4DDs7mJ5DQ_<;pI13BcUVIDjyXs zD4t&ct%8M09H&Hu?}Y6lVrrr^Cy)=pV1AYQUcg2h0Ef@S1aCCFinTA2cYw{=qm+$v zHa8SW3CQB%GQ40f=%{LCv~w0J{r-2LqqEQtozd1fGMD@$Z=wlGg2jX{c4_=*MM74%qJ1vt2}r85VR+QI z;mYZDLA5Bx6=bI{!k>LAuM@<@H&XEI9fW(vt+ysU4#j zXvhcxd{GK?rB1G-ZPG#={-8#I5GS|^4O`7e{J3e4ZlgV+H+OERts%P!VE=#-Jpk3C zFhu`r;2U1jOM>n-%2mNY9+W}*6!p@S)`Tb2@l6UX;PQslCr{)qF^%de^e3&bzpL!| zb@Crp$^J%C9jz&}hnM7qdVmf9_Y2qf%-zr;XR>X};2OtZqqq3`5(G7$yizlG;=dgR zu9Ku)&xY!cNo4C%_0YKp%@zb9xpWQylQx&Qcnt}s;5Xh_>6J`l))U!NmnQpAyheHZ zp)D|p*sByz6oZMz0iwg<<6Xl-jFq2=Iqz*7q3n6QwUp2OPEH2Nj}Z84Zui4$_d`(n zeKTdi+4?Z`Sn`hFV4Yk3f1I`3b?}0WROLQmy?ayMT}mF8)moh>qr%}vAuT3d=DuDg zEBIg_n3LIZl~whWgYu?~(yizApKaarKYik$Y1X+KbB(TxH(e>gYiPl1S&?jb{{d(O z;Wp>{BNUElFBX3|j<+}bX6ab>-|UYqHHv<|2zfH!DDraJYMvN!4=xt^33BQ%*(0~} zIy3uI0D>>3N{P?gCR;}|0EIQ?4=D5fw}-ZecR!F+*RKt~6T+GhH7FV{Z9RNeLvZ?E z{t*q@XufEBUJGu;u{ioBV)mxA%vRT9$<0fsWgXsov5EkTg0eaFnf5C|@C4q{2AtxN zKYOa@^c@bW&A%Clcf1Hz`7`hWq@128ix|$b=u@pi{S8HG1njEw#Fa)Nq091~x=i+1 z=@MdO^?ZK4{abYGwhBsB!xbh?K-B8|%%S!;jAS6hwRE{7+yJ_|uz-1zx7(;?)%LwE zvSIwf7T-+`_yr;Qr1V#mY^U^d?9Y^f56TjZAS@MejZ#bN@)s?=-l`uYrkH~GPxEY_ z@ac~rD;cO@xf^S+?9Y+)kBKowIm=l6zko#vB=FK_F$tx3#+&j`T=7e+4G$xb^4Eh3 z3nEUEP1nBw7=I2hB8#ff#fzps?dW(#8BZ|aT66}e>EeNHfNQS>-Lrv~BY(6*Yh(#l zqA=dP(c9Id#xL)I(2XK?F(p6UL{0-L)^gG5Oc6}udcF!0vSC*w?ZsEEbJsx*5<&1b zb5zcz)J93UzMCK%3|lJP6sY)X%$EdNS|kz(!9qnZr$W#Oo4eYeBQUeCk=R<<`AvJF zmEp_6tu-RcHCLPq2_EY>3$0F45o6^}agZ}WkB*op+%AxA-}5t=TFBgEi54fCR#P#x z3bcCB%?bF6J{8S)=4ju&Rse2lRx-|yw`lW?zZ9vy6|Dh#T&i}P=yp))#)zArArfUq zVDyEbjmhV!B@Z%mMPFpcVg@+tTRdhu=kIMpbUEJ~?Q7kIyw*YrU$@pSZ>peBPDcKFLk2Izyk65XW8H(|zk!Qj`*9%5ORZi4} z?Y@3ZqJaKoe_e0LB<6dBk)GdZ$4v>g9wVNgOAe>=e)!UmTwmorbFWgyI%M_b>E&t8 zM3%1#4)z4)t#FEyqOnsof8OSaUW_;C6kHEwtRSfEMymJ6J58Kq$%p;~yQRjb zG7^rSC&d%W1mn^;Vx6OkVGFUc}8&(HcXBy3zId_k+mMmKbumGNSV zMKD29EC{OeO6N@2nFKJ9j;4V!+=Ep7Yg>f3E2u$y3R*f74d5*9H*_f;WaHCL$g0pe ztf^`gPCmeO2sIY!juj>2WFZwt+EI1HG)GzZK#q_A8L31WlYho|3}!%nJD0SbLa>u< zU{r;(`T^FY1-jMm@;M7_h9};y{$1GYfJmueI zK_&A%Bk8ZsCbYpkWITp#P77F`M;(tKU0Ax+swRxr4eY5=Rpy_!$BqL5k>XC z((k7#Lx|Z8vz!>eZ&Ak_ZQ-vka?aE0n{X=p#EJ@5KZjN$AYKN8WW;9AI$LS#bLl?CeFVEy!K?sWDbZVz~Ha zYfZ-^g5k5GjEK(d!oqX&lJ6$-)FQaG;j>L5)40&yKZjW5F`ljEh<{Mt%1%<#q4SNP zbl(aB_Fv1oFX8;!mT>g=D~fTXMOCe3=-(LTKhH_F$C`5dD!l9Y`d!MF-5}pbZ|Wdk zYD@61QmM|7HL>197U>7^%daux)+| zb^PTjHVYR7DG%js_>MoA(H~rcJjrGq7kgDpHUNg&M;-Qe-dZ_GDE*89yKl!{gPph1 zUp#O^t%%S#fm^f@8me#Dq{9eX%aji;TP=Oa&M~BUhm~@D`A~5rc5IFOtYmU^a*ZZ% z$Ru%n)C)e*F!kO`j_QiXEq%pSsD9^wW`NTr&^Dz1Np-;EPXC+*23Mq1#eW<1ZQ2X} zKzI71v(bj6M@C@Eb1xB+M}L?zhi_@~#y@$lac zFI#f*UWJ9aaK*Dw$;+#~NEN;Q6@T>f7YKel6i&`860Z6NaHATxwTX`hp_Jt}n{|1w zgf7P2Q%S&e&cgI(fg8HL`?GZG|tAqRlruutGU7)CxOT4nY-k{rD`-y$D1x5{?VY11z$`O!eJ6Gqe{jWQWQco?T=(0D_+(!3-nUIfvFp#s zQy<1pO|Gy~9px6ig$r}w|3Iy^i+#{vvj@PH3elXU7DK1bettyxt7N8su}5;Lf&gTG z=)AdQ1#r)A3G9pX>Y&88@=LzAQJ1@+^Slm-M2d6$4as!xRcu%io|CZdq&f41FfhNjuqpuEq^BS zr^hg8mqTHjS3K3eDSZgQ)2N{o0yORejQ&_u`srAMgt}ikZI6~1ZQtVEN+llAiZ3>-BM*J}WDP&1HcA#!AvxerbD6H;`BQ+IZuO<+q9MIce6zG# zBR!lZKE=BaF68bPJVmw&#&Lfozfcf42BuxY zSt{c{jJNx|1=avl!ny4~UofzTe$%;^``c@W<$&!ok;!z7fzbM4sLy_r!!ZdVZ;91$ zmVXr{oGxDkKZ^Xw`jWsp^Dy;Auf82TR&JsLV7v=)$3d40T!SM!g8boV!UCFJRk z$kfv$A3*q*V(r~vud^Aek8B!>mVSA_EDn~VpuncxEvMSwXH7%b;Bs^vFAPALpIS{DRs z^HgX+-C+Z4+lQxOU04AiTLRY8N?wu$+UQ0m54eLKP9SxK$hTZLrRxi80*-@z+c1MAiDv^;N-PKqlovTD%3S4%_EXc$ z0GtD;>LK_P3ho{>oxhmE^QV6uE*jv9?7`gZ>cm_YxDQN}^O{fX9}Mt!DjHw(nFjwq zBVZ9+$=%bXjl9PkrWgUu0#Gw=$%}Kk;MWo-H1W;1zC4@URQ|ur#BrD7GO+boEWnQr z5}Ir-pE#J*PqHnLfe`3U?M~QMCSWs@1Iob826?lVeXWx1h?EPK=V)|zviU56ye{WY zZ{R=(1syYSnv*#(@X{ioA*+eH3{vdIS)&iAeYSS%_x-$6VfN?3|MMwtE7jcla%tOL z{gw!#Zlq)+Q~abHdcuB3=~1K+bX#uSe#znd59rz-(x`Ld%2kIwQDRZ_quEz}`Xl%9H&i%H4To%TNp0l~Z~4wjLd0WlN;B8X20W#LK;-O`=D8+#Epxm4ygk9B|yBLn$IJ6u4ckKvsj1P2!ew@id-G~uG zoHQ$5QOO^qv$3ARS)NhHCm1g!*DHEs*$orbf#8z$1s|8rPG1M#`L_mIN}0|Zy^+YO zq$FQZ&*>2-&C>-yplxx0J<2>FJo9sD76?w8AFV~Jhp)0C`#oZpB}kUxbIdhRrWYBE z^F-Fqzy88f;2E-nMN|cvLe4nVM&%v#XK+pysXEGp6Oard9F5ugGu zfq#^p7&TbuE_Ks(M5q3x|`!X5^od8!iB@Dv8D*loG(_?+~Wp1%f-Z%l2Rk|fJZe33Yt zJO13|&)rdZf@i$5`Da_24N>%GuyaSeM3n0P zeI$=5eNB)$6>smV0B{$Y*y(jP2VEGg)v5juJuZ<#!OJ0@n03QHDdVZUQR0L}-8lz` z#m2{-$u6CbKQ4~4Tub`yorY>L&ZSl_cQ59i4nsJ;eOI1DGaxpObIGkek+Rii06?5( z>H;D$^@~2&1_yZ5rgt8RySR)E#$nE@2jQ zjPrZDq+tw@_}7hBQ>Jox$2m+ceP|4dy{SXn1Q^B0M*59c`)(|Jw1^Ki<))x(m@6lSE1K<@oH%6bo+HRHIGa)5i3t8i#6yJ4b#q-Q0wXJyh4>s;OC zt=17Q2IKd>6OjUDoX+;Nfq;cAkrLdjeZH=!$!g@HKasxfgJsu|>Uojzm6+6ynt^heg z1}2G=FHHd6Ia1mV*WZ%wtqJpCh#1)&Eror22TGWEx7Usxo+9R1$IKi6-By?}&Lxx| z*z}`^^G4k#H~9RPbinQQuFH*dOIc4Z0llnQE))$b_S{l}9%m;(!CP zC_iZnIpVcCp_#%|(y?gi9*C=0L%z?5fd-j5L%Tt6;xoK18^8f8>3BsPV_U~HzvQgs z9(R``*~AB1&xW%P!r&V+Kkoc*(G_dF933;@ArqhdR}QWwazoh_hCnj@XYJ9wu$C22 zCnq4bJXf$N{Pf9Mz3&iEkP+LUhpfdjYk4H$A-`je5Ld*|{1o}(2)np?Ly3QvlzFPQ z)BgS~KwS;2nW>Hkc<+;36nQZa?#X{Nf#&AR0f3BECbBBYIGZuPv`2{o{MMShDL2w( zz{ho4qO66bgujEVboJ8}Z+6dvcEd;BBJmCcQto}MYmWV4vqG8thq0NGDF3^wXCWRM({$kqGhh|5!BgdgJ^My^~!F_ci6=h>S0~ zR3~VdgGA(pS!zl*91hAR4&6_}_aU3y?SP6hjgZ+AcT3Ac{0^aFGVGQ@Dr3nk)Qlr* zJ1`)E@)MLo+uT~ikLECU_gVZ0HzWTOM%sS%nk=OH_+t`V%=aDdguXpB39OL4P~k;| z9Iw(3hAP>^+B=zn(MQAbuDOLA`7tKx^ZVxN|A6l~*8h8O`=4cFE;kzW+?_FSL~7ZetA*r$BKW^Z&M9`% zj2bwM%|1|%_%1ua%0YG(Lxhv>wgva)NL-7*XN;qP5V z4wqYUqyu*jJ$;XN#&iXu>jP4oas zJS+1fUHq)_vwBQHVVvWa%Rf|yXFDri6j)3VE+j_UOUv>cJ zl5v}unE9|%7=SO=@s_wd`AC}ZBXNaBw191onXY7ot#dtA=}$?f6)potSNzF$;|ruZ zLy=g^DrpjyZ{@pT5u+v4;4UD$NmL&lU1BERtI5$7t=0e^k>!piv;gEqcQ}PTmfFzd zk`(Zy%qU)j?vsU@kC*z=U)6yaCdAc=v zx$ZR-QI~*Io_Y6r8Q$FanU>ID`sk$;(NT-1tAV6pD z(u;bJycS8Yqcg{D=faJyF@a>oCg9m8_4!t!QT%-HLWg2k)<{h}SevUOY#Tv4d})aX zV6Ee<{8?!wC;U13tl3VTS_n+1P$*p%ra*drO-%?zK61By4O9Bq7Px*K@+j&AZz?Mm!*4lbtt9rnL+#w8w7U?rEMgos^2_#EYQLqWZ?4U?x)}Ooss|c zuWz1@Q{*;6ri*(>=}XETbbGvL5-Auzk{EC+vSAqACYgZr!p{hb%fpmgEfp<4e-rQ1 zo6RY_rjZK2$nZ@rI=*pU1j{hk%lQ1U5a5@cW8P1h*Pyl<=t0O=KeU!}PD?GRrQ+GH zKNX76O({9{u%RVc^O0YzM!Y=Jo6N>&s?z!7E(z6_YR}CY*xyKKjd@4h&eP5?f*9eJ z+PldpX6gq733!QkYg42a=BzVo59)y>fvAM6NMIM~7780azwQTkdP^3;V|v~M>eqJK zlWwE1!mQ~MghCo%-K%jBYu6(yujonBa;W}vm$TzEwP|Xu>w;x>tt}!CxEy<6F7ML@Jco-cKMc>sM1QHYQ~-w|DWz}WbxR8Smm6xXV&oqx!} zf|zm%+?k@6e7i#8o!bMZJ602Tp<7fVNIAY;wkqiqn(BW`LdN{Iy~%?x0WByh{^gUk zJLRC^QNXYoUZP$U`Rq^2del8ltw|1Fr>}Be2X^}}dBLtKx(yRWUl(Tp$$W~r76&nf z=38}MwB2eJX;Dj(RV5J(MnB4uHnQ8;KP)3TkEJRq^-*dZEUEi7RrxG^0wW?CnV@2$ zP>i3thqxrzzg*4^?Dn;={c$Gr2}x(CebK5nM)x2e;PhMAi_lg27k zeQ--xpP;;sOhZq`SYxrqDGyJy(0n-_=+ebz!5y;CH1!O*q}U#`{`kaPR&kpKgiPw6 zyDXJ>bi&a9L{D~MA_a?j;IEO_dB?YVZX7s?oC}9lbRTdn$^ha;tipB-IK2@Svt$;= zjHHqN&bRK=PGl*sc(2aB!g~6O2MTeAJ>Y4ELEKLZh4BaM2#U@~1wrk9&1L^!=-!ly z+WV?y&(KgTUQI&xb$O_uylr5PY{m93sLSM7?qZ z(#jQP8EHyPqO~~M_)w|U*iP4X{vRaO|7>_9OaEi`9=o zFq|u=NML3bn-?yiA9*c13Eoeu#_y&+2r08ex!^t_peWJsTP5$lVgX)(?;gIZmgI z59@}ERi@4tJclRrtb9}y;%lF}`~Ogd^90g|o)>Q#nzlM&=}jZsg?;}yFVvri)t6=X;o&63j%8j{0@!d12??wwvHNTa~FN@BZ9PzOUgn+RjE>^U4X7RHna2D z3gtHfbp?EM33Uf;Idq#qzps_H>-?%XWP*AC^q2!@2gnpC7EQoJJcYRy@8E7@UoppN*Sz!tH!Doq9-(8c>?Y?dtWq*Tl#7#jY(0+cJ4KS^ok9V{Xn0 z(sccRWooi$?M6H3RUviQc9B{^a}%bgBA>uGN8=`z0dE>hFN(8oFWwHy8*u97mSBGH zwFiFID^tFf>W-$|AX-;s-{_=@O=UDc^rsi9R#JW6_a48LQBvg{VBc+%H2GV;4@e;V z%MreADH<9ZM&^|~5C)|_s~i2jLv7K5n)GcTLaZQ|WP}G^k%F8c3f}NUIH9?sBw$}| z6%Esmlp>ISmr#}2U!Hhi(soqVmlk3>B1Of#{I#;s5?1o5;r`ekGkfOB-+Hjho4grt z^hGexmeYM!gJptlX49q*Maa=#q8(;Kf6y| zPyeke)&%8R3v*O_X61g-a3CSQ?l`$~g5O$tOD(&R5D4y2n|)-L!Y{fP<--XRTVg?KXmZ(Rmdq_p(?f=*zf}wjXfuN1q?U85Tj-=+Uu@ zDMD}3haVegdoYf*0jPdFMXr+Cqm_@gM{fMIn)sGqvPmCR-qTYxIuB{c6r|nyeNYQt zd`Wjhibs7HEl1yJq0RU4iVf%ie-ueAGd7uwPkcSbbY9xilmT1!Y100q(uP|LBOeXq zz~NmU6Gv74P-f-I>ing#Fhxf9Hd5StiK5&<@yeR$y0(S=?tE0_t~gMky80uvNm-C| zrzrqJlV{7M@c*Fb2poNS>%RhfsbMA4@&954|E?hafxkcuBhC$hBZt(KB_XFZPhQ_) zib@&7G3(sENIEf8tbgijKOVjlh#CH&GAm8tzyVzpj^ZdEVD3jJ`i55az9ZybZ*gH! ziN~xhb5?7xB1McOK&^0CIhbUslymkw^(g!&W48zAI!I4Kok19g=Y5RgHu@G;M;!Cb zA?1f-o>IuU%spBHpT<4f^;Aw9O^MIyBRRN{4{MB*K|e{%q{a&Y0oBmuR2v1dY_3T# z(OHRX&m+^B14EpN%TbQYzy2urDSlKb_bzlX_7%y3hQVJMNl8qLg5gV-$Y!nD5Vx0m z2FJ^*Z?1jtT4Zb(3bIh0#;R)Y600ZQgzLfpaPMjp^)%qiMi6i54Ds&wD!*+p9>X?7 zmjwmL`Z$r-HZRM1{7mJToBDA0#vZAhz%Wb}mk>Ct@jp+w8}j=fb%p{xee=_}Xx{q# z8ty$sGgTmIt$!}VUMa`@4xh$hsf_+*J9+OtEr%rg?Rq}l8Wk|D+Qf)&(lJY zWNn1v%DEoD4;nwpvNQSsjLxzzQj2+=?I1R4NCCFb74ppxj6@H0hwhcqmX_P%I|gpf(N8dwGC;=kIQX~{uZ9Sa_5n}}9;P7-#BLAW4P&85SdSc^ z3pGm=yWAh%DLwJ|puN7<=sQ`VEp~Ppv>+%6aKc?09I3(_en4!I&73rn3D}vnGouK% zUow=w_F#+EMu06aER8=4FDt zhz{g8ud`3n6~L~IzN9n%oXJD5rjQVq)-D|1%uofP2dcQgP)sdTIWF|uYOR=lAu1;> z#aQg#i(YPW?kO0l*e(;ZLW|SLQ$!bKYgD;ZPUxTz#Nih=-~8(!!87rv6p$0mKxNk+ zXHlWA5de0O6`$ri`^{Xogb+Hxa#PzgRsFV(RW22X0bRKi{AOZbDm1BiMPNmmaG^>SMxUjIp zC`cWh{rr%QFYr=ZhtXDHFGfGKzx0{wF3a^o<${2NVu66d(LXaJyiIY89XNkbrW+GI zGXx6E-)@i-%-90-ZAaefk}Q4g5%g2cnshf%*2@fR40fR4DT{xCzC!q?a_iuv3q*tf zzczNuRt+x5%anfNGV~citM!61i`d<8mw?}GO++@}`xlaP_J!4{-ZKWYsR^!a zN$^*Dlxx0BV;O;z6Um)-N$|x-9B044D_SKU>H z>FCw%^2?>p-VM>3w$u{lw-ArVYmWP0&yF_q(%)R&8Ij|{un)g0?SlfslgBDDfr0&? znwTG9)8a1R+9Dan)}@=5yo-}&neGTdbsG0Ni-WXIkH)*- zn#^`)#IwBof`aV_Fq~)CbboB@HDFD0ix2b)U`^wQXfIUhTskE43u|`qTM~M_x+QU1 zG*s^i@xq`4UKakaImoD!iOq6NoNuf>+rjJLQJf-kXHT6Y zMW^epn`|-*!HiYom-Kn{7Zq|Fp;lPk2$2UtoPG|&Bm(Ua-33y1BVaUoryUO2hXQUw z1kWr%u+(1BflXN>4Nz*-ia_=k@b10)D%c+#*(Ec$G%Ggzh@->86LaCK@1SI)8roHv?B@)V@Jj<8P ztna|iMEaeIpv>rI_WpS{2JqK%EplG?IW6}`-&-(YPj@0_G7zx;RaN-K!-Hl7hhRzfc0r*;por`})7lAq*OO$SGwU>8^dO~@lCHRud&V^J)RD7Ry4 zqabSGyOI5bhh=iywdiNG`Z_LG|maFVr)|DbnkrPB1f-qhyDw08tk`EbnB76P(yA7cnGV!6Pc6wTG zQKEHjl1$&z#|G3UbFjA*jp)x+D0V51u!xS98p6a0e;Pzz6N|j!c~;f zn#2Lp(Q%UtDnl@OsiyT8LQq6;7M%xF^7nydKWgmw(1deSRfa!(U%WabTS|Q}W zV!C2YIKlV-b9b%IW6d4shMKAMKR2KX<8yBwcb+d|cFjYMo|OX-t4h|>6~E|x0dVBF zI{$t8syFLZL;d{)S={?h!cNuSN*vR8O0cph0DoKUhe}qs9Sn6Li&pN2U|8>{6ftbs z0zYup?Hq;3vZ`s`~FBwu#^Fm zbALiv<8me>M!NQgGnOehbIhu+661tLu#`nMMYYyEX&s>kp+| zLTOXYVFLpl8wSmf>lIashbQpT#y&6Us&Rm5gj?Q_%vt5s`{6vm0_*4yAF>ivx7

JR(qGBW_iu13L_+5+q*dYzWzajV$@RQ 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%0AKB`z8nazN#|4|Rh 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 diff --git a/docs/guides/customization.md b/docs/guides/customization.md index a331a01..3307479 100644 --- a/docs/guides/customization.md +++ b/docs/guides/customization.md @@ -6,37 +6,37 @@ description: You can learn about the customization in the documentation of the D # Customization -Along with configuration options, Kanban gives plenty of ways to tweak how it looks and acts. It's possible to set up a custom template for cards, adjust the context menu for cards, columns, and rows, change up the Toolbar's layout and features, and use your own CSS styles to give Kanban a unique appearance. +Besides configuring Kanban, you can customize its appearance and behaviour. The widget allows you to specify a custom template for cards, modify a context menu for cards, columns and rows, change the Toolbar structure and functionality, and apply custom css styles to Kanban. ## Custom cards -For displaying cards with a custom look, the [`cardTemplate`](/api/config/js_kanban_cardtemplate_config) property comes in handy. This property lets you use a callback function for adding your own styles and logic to Kanban. Check out the snippet below to see how it works: +To display cards by a custom template, you can use the [`cardTemplate`](api/config/js_kanban_cardtemplate_config.md) property. It is a callback function that allows you to define the desired styles and logic and apply it to Kanban. See the snippet below: ## Custom context menu -If you want to change the context menu for cards, columns, or rows, you can use the [`cardShape`](/api/config/js_kanban_cardshape_config), [`columnShape`](/api/config/js_kanban_columnshape_config), and [`rowShape`](/api/config/js_kanban_rowshape_config) properties. The example below shows how to set these up: +To customize a context menu for cards, columns and rows, you can use the corresponding [`cardShape`](api/config/js_kanban_cardshape_config.md), [`columnShape`](api/config/js_kanban_columnshape_config.md) and [`rowShape`](api/config/js_kanban_rowshape_config.md) properties. See the snippet below: ## Custom toolbar -The Toolbar can be adjusted as needed by using the [`items`](/api/config/toolbar_items_config) property. Inside its array, add the controls you want, put them in any order, and update how they work to fit your needs. +To customize the Toolbar structure and its functionality, you can use the [`items`](api/config/toolbar_items_config.md) property. In the array of this config you can define controls you need, arrange them in the desired order as well as modify their behaviour. -Take a look at the snippet below to see how to customize things like: +In the snippet below you can see how to customize the following: -- the order of controls -- the searchbar and how it works -- the sort control and its behavior -- a custom control and what it does +- an order of controls arrangement +- a searchbar and its behaviour +- a sort control and its behaviour +- a custom control and its behaviour ## Custom styles -If you want to change how Kanban looks, try adjusting the relevant *CSS variables*. For more details, check out the [**Stylization**](/guides/stylization) section. +You can customize the appearance of Kanban by changing values of the corresponding *CSS variables*. Refer to the [**Stylization**](../stylization) section for details. -The snippet here shows how custom styles can be applied to Kanban: +In this snippet you can see how to apply custom styles to Kanban: diff --git a/docs/guides/initialization.md b/docs/guides/initialization.md index 4da2326..bbf2f7a 100644 --- a/docs/guides/initialization.md +++ b/docs/guides/initialization.md @@ -6,7 +6,7 @@ description: You can learn about the initialization in the documentation of the # Initialization -Here's how to quickly set up Kanban on a page and add all the board features to your app. Just follow these steps to get the component working: +This guide will give you detailed instructions on how to create Kanban on a page to enrich your application with features of the Kanban board. Take the following steps to get a ready-to-use component: 1. [Include the Kanban source files on a page](#including-source-files). 2. [Create a container for Kanban](#creating-container). @@ -14,14 +14,14 @@ Here's how to quickly set up Kanban on a page and add all the board features to ## Including source files -First, [download the package](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) and unpack it somewhere in your project folder. +[Download the package](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) and unpack it into a folder of your project. -For Kanban to work, just add these two files to your page: +To create Kanban, you need to include 2 source files on your page: - *kanban.js* - *kanban.css* -Make sure the paths to those files are correct: +Make sure that you set correct relative paths to the source files: ~~~html title="index.html" @@ -30,13 +30,13 @@ Make sure the paths to those files are correct: ## Creating container -Add a container element for Kanban and assign it an ID, like *"root"*: +Add a container for Kanban and give it an ID, for example *"root"*: ~~~jsx title="index.html"

~~~ -If you want the Kanban board to have a *Toolbar*, add a separate container for it as well: +If you want to create the widget along with its *Toolbar*, you need to add a separate container for it: ~~~jsx {1} title="index.html"
// container for Toolbar @@ -45,7 +45,7 @@ If you want the Kanban board to have a *Toolbar*, add a separate container for i ## Initializing Kanban -Kanban gets initialized using the **kanban.Kanban** constructor. It expects two arguments: +Initialize Kanban with the **kanban.Kanban** constructor. It takes two parameters: - an HTML container (the ID of the HTML container) - an object with configuration properties. [See the full list here](#configuration-properties) @@ -57,7 +57,7 @@ new kanban.Kanban("#root", { }); ~~~ -If you're adding a *Toolbar* as well, initialize it separately with the **kanban.Toolbar** constructor. It also needs two arguments: +If you want to create the widget along with its *Toolbar*, you need to initialize it separately using the **kanban.Toolbar** constructor. It also takes two parameters: - an HTML container (the ID of the HTML container) - an object with configuration properties @@ -74,18 +74,18 @@ new kanban.Toolbar("#toolbar", { ~~~ :::info -More details on setting up the Kanban Toolbar can be found in the [**Configuration**](/guides/configuration/#toolbar) section. +To learn more about configuring the Toolbar of Kanban, read the [**Configuration**](guides/configuration.md/#toolbar) section ::: ### Configuration properties :::note -A complete list of configuration options for **Kanban** is available [**here**](/api/overview/properties_overview).
-The full list of properties for the **Toolbar of Kanban** is [**here**](/api/overview/toolbar_properties_overview). +The full list of properties to configure **Kanban** can be found [**here**](api/overview/properties_overview.md).
+The full list of properties to configure **Toolbar of Kanban** can be found [**here**](api/overview/toolbar_properties_overview.md). ::: ## Example -Here's a snippet that shows Kanban being initialized with some starting data: +In this snippet you can see how to initialize **Kanban** with the initial data: - + \ No newline at end of file diff --git a/docs/guides/integration.md b/docs/guides/integration.md index dde6a5d..57b4d81 100644 --- a/docs/guides/integration.md +++ b/docs/guides/integration.md @@ -6,7 +6,7 @@ description: You can learn about the integration in the documentation of the DHT # Integration with DHTML widgets -DHTMLX Kanban works well with other DHTMLX widgets, like [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/), and [To Do List](https://docs.dhtmlx.com/todolist/). Some examples are provided below. +You can integrate DHTMLX Kanban with other DHTMLX widgets (for instance, [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/), [To Do List](https://docs.dhtmlx.com/todolist/)). Check the examples below. ## Integration with DHTMLX Gantt and Scheduler diff --git a/docs/guides/integration_with_angular.md b/docs/guides/integration_with_angular.md index 5e1111f..5c4c527 100644 --- a/docs/guides/integration_with_angular.md +++ b/docs/guides/integration_with_angular.md @@ -10,7 +10,7 @@ description: You can learn about the integration with Angular in the documentati You should be familiar with basic concepts and patterns of **Angular** before reading this documentation. To refresh your knowledge, please refer to the [**Angular documentation**](https://v17.angular.io/docs). ::: -DHTMLX Kanban works smoothly with **Angular**. There are code examples available that show how to use DHTMLX Kanban together with **Angular**. More details can be found in this [**Example on GitHub**](https://github.com/DHTMLX/angular-kanban-demo). +DHTMLX Kanban is compatible with **Angular**. We have prepared code examples on how to use DHTMLX Kanban with **Angular**. For more information, refer to the corresponding [**Example on GitHub**](https://github.com/DHTMLX/angular-kanban-demo). ## Creating a project @@ -18,68 +18,68 @@ DHTMLX Kanban works smoothly with **Angular**. There are code examples available Before you start to create a new project, install [**Angular CLI**](https://v17.angular.io/cli) and [**Node.js**](https://nodejs.org/en/). ::: -To set up a new project called **my-angular-kanban-app** with Angular CLI, just run: +Create a new **my-angular-kanban-app** project using Angular CLI. Run the following command for this purpose: ~~~json ng new my-angular-kanban-app ~~~ :::note -If you're following this guide, remember to turn off Server-Side Rendering (SSR) and Static Site Generation (SSG/Prerendering) when creating your Angular app! +If you want to follow this guide, disable Server-Side Rendering (SSR) and Static Site Generation (SSG/Prerendering) when creating new Angular app! ::: -This command will set up everything you need, so no extra commands are required. +The command above installs all the necessary tools, so you don't need to run any additional commands. ### Installation of dependencies -Head over to your new app's directory: +Go to the new created app directory: ~~~json cd my-angular-kanban-app ~~~ -Next, install dependencies and launch the development server. Here's how, using [**yarn**](https://yarnpkg.com/): +Install dependencies and start the dev server. For this, use the [**yarn**](https://yarnpkg.com/) package manager: ~~~json yarn yarn start ~~~ -Your app should be running locally (for example, at `http://localhost:3000`). +The app should run on a localhost (for instance `http://localhost:3000`). ## Creating Kanban -At this point, you'll want to get the DHTMLX Kanban source code. First, stop your app and install the Kanban package. +Now you should get the DHTMLX Kanban source code. First of all, stop the app and proceed with installing the Kanban package. ### Step 1. Package installation -Grab the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow the steps in the README. Keep in mind the trial version is good for 30 days. - +Download the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow steps mentioned in the README file. Note that trial Kanban is available 30 days only. + ### Step 2. Component creation -Next, create an Angular component to add Kanban with a Toolbar to your app. Make a **kanban** folder in **src/app/**, then add a new file named **kanban.component.ts**. +Now you need to create an Angular component, to add Kanban with Toolbar into the application. Create the **kanban** folder in the **src/app/** directory, add a new file into it and name it **kanban.component.ts**. #### Import source files -Open **kanban.component.ts** and import the Kanban source files. Here's what the import paths look like: +Open the **kanban.component.ts** file and import Kanban source files. Note that: -- For the PRO version installed from a local folder: +- if you use PRO version and install the Kanban package from a local folder, the imported path looks like this: ~~~jsx import { Kanban, Toolbar } from 'dhx-kanban-package'; ~~~ -- For the trial version: +- if you use the trial version of Kanban, specify the following path: ~~~jsx import { Kanban, Toolbar } from '@dhx/trial-kanban'; ~~~ -The examples here use the **trial** version. +In this tutorial you can see how to configure the **trial** version of Kanban. #### Set containers and initialize the Kanban with Toolbar -To show Kanban with a Toolbar, set up containers for both and initialize the components using their constructors: +To display Kanban with Toolbar on the page, you need to set containers for Kanban and Toolbar, and initialize these components using the corresponding constructors: ~~~jsx {1,8-11,15-18,24-31} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -124,7 +124,7 @@ export class KanbanComponent implements OnInit, OnDestroy { #### Adding styles -To make sure Kanban displays properly, add the necessary styles. You can do this by creating a **kanban.component.css** file in **src/app/kanban/** and including these styles: +To display Kanban correctly, you need to provide the corresponding styles. For this purpose, you can create the **kanban.component.css** file in the **src/app/kanban/** directory and specify important styles for Kanban and its container: ~~~css title="kanban.component.css" /* import Kanban styles */ @@ -152,7 +152,7 @@ body{ #### Loading data -To get data into Kanban, put together a data set. You can create a **data.ts** file in **src/app/kanban/** and add your data there: +To add data into Kanban, you need to provide a data set. You can create the **data.ts** file in the **src/app/kanban/** directory and add some data into it: ~~~jsx {2,14,37,48} title="data.ts" export function getData() { @@ -206,7 +206,7 @@ export function getData() { } ~~~ -Now, open ***kanban.component.ts***. Import your data file and plug the data properties into the Kanban config inside the `ngOnInit()` method like so: +Then open the ***kanban.component.ts*** file. Import the file with data and specify the corresponding data properties to the configuration object of Kanban within the `ngOnInit()` method, as shown below: ~~~jsx {2,23,25-27} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -253,7 +253,7 @@ export class KanbanComponent implements OnInit, OnDestroy { } ~~~ -Another way to load data into Kanban is by using the [`parse()`](/api/methods/js_kanban_parse_method/) method inside the `ngOnInit()` method. +You can also use the [`parse()`](/api/methods/js_kanban_parse_method/) method inside the `ngOnInit()` method of Angular to load data into Kanban. ~~~jsx {2,23,37-42} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -307,15 +307,15 @@ export class KanbanComponent implements OnInit, OnDestroy { } ~~~ -Using `parse(data)` lets you reload data anytime you need. +The `parse(data)` method provides data reloading on each applied change. -With this in place, the Kanban component is good to go. Once you add the element to the page, Kanban will be initialized with the data set. You can also adjust any configuration settings you need. The [Kanban API docs](/api/overview/properties_overview/) have a complete list of available properties. +Now the Kanban component is ready to use. When the element will be added to the page, it will initialize the Kanban with data. You can provide necessary configuration settings as well. Visit our [Kanban API docs](/api/overview/properties_overview/) to check the full list of available properties. #### Handling events -Whenever someone interacts with Kanban, an event fires. You can use these events to track actions and run your own code. Check out the [full list of events](/api/overview/events_overview/). +When a user makes some action in the Kanban, it invokes an event. You can use these events to detect the action and run the desired code for it. See the [full list of events](/api/overview/events_overview/). -Open **kanban.component.ts** and update the `ngOnInit()` method like this: +Open the **kanban.component.ts** file and complete the `ngOnInit()` method in the following way: ~~~jsx {5-7} title="kanban.component.ts" // ... @@ -334,7 +334,7 @@ ngOnDestroy(): void { ### Step 3. Adding Kanban into the app -To hook up the ***KanbanComponent*** in your app, open ***src/app/app.component.ts*** and swap the default code with this: +To add the ***KanbanComponent*** component into your app, open the ***src/app/app.component.ts*** file and replace the default code with the following one: ~~~jsx {5} title="app.component.ts" import { Component } from "@angular/core"; @@ -348,7 +348,7 @@ export class AppComponent { } ~~~ -Next, create ***app.module.ts*** in ***src/app/*** and declare *KanbanComponent* as shown: +Then create the ***app.module.ts*** file in the ***src/app/*** directory and specify the *KanbanComponent* as shown below: ~~~jsx {4-5,8} title="app.module.ts" import { NgModule } from "@angular/core"; @@ -365,7 +365,7 @@ import { KanbanComponent } from "./kanban/kanban.component"; export class AppModule {} ~~~ -Finally, open ***src/main.ts*** and use this code: +The last step is to open the ***src/main.ts*** file and replace the existing code with the following one: ~~~jsx title="main.ts" import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; @@ -375,8 +375,8 @@ platformBrowserDynamic() .catch((err) => console.error(err)); ~~~ -At this point, you can start your app and see Kanban loaded with data on the page. +After that, you can start the app to see Kanban loaded with data on a page. -![Kanban initialization](/assets/trial_kanban.png) +![Kanban initialization](../assets/trial_kanban.png) -That's the basic setup for integrating DHTMLX Kanban with Angular. The code can be tweaked to fit your needs. For a more advanced example, check out [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo). +Now you know how to integrate DHTMLX Kanban with Angular. You can customize the code according to your specific requirements. The final advanced example you can find on [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo). diff --git a/docs/guides/integration_with_react.md b/docs/guides/integration_with_react.md index 2a639ff..56802e5 100644 --- a/docs/guides/integration_with_react.md +++ b/docs/guides/integration_with_react.md @@ -10,15 +10,15 @@ description: You can learn about the integration with React in the documentation You should be familiar with the basic concepts and patterns of [**React**](https://react.dev) before reading this documentation. To refresh your knowledge, please refer to the [**React documentation**](https://react.dev/learn). ::: -DHTMLX Kanban works well with **React**. There are code samples showing how to use DHTMLX Kanban in React projects. For more details, check out the [**Example on GitHub**](https://github.com/DHTMLX/react-kanban-demo). +DHTMLX Kanban is compatible with **React**. We have prepared code examples on how to use DHTMLX Kanban with **React**. For more information, refer to the corresponding [**Example on GitHub**](https://github.com/DHTMLX/react-kanban-demo). ## Creating a project :::info -Before starting a new project, make sure you have [**Vite**](https://vite.dev/) (optional) and [**Node.js**](https://nodejs.org/en/) installed. +Before you start to create a new project, install [**Vite**](https://vite.dev/) (optional) and [**Node.js**](https://nodejs.org/en/). ::: -You can start with a standard **React** project or set one up with **React and Vite**. For this guide, the project is called **my-react-kanban-app**: +You can create a basic **React** project or use **React with Vite**. Let's name the project as **my-react-kanban-app**: ~~~json npx create-react-app my-react-kanban-app @@ -26,67 +26,67 @@ npx create-react-app my-react-kanban-app ### Installation of dependencies -Switch to the app's directory: +Go to the new created app directory: ~~~json cd my-react-kanban-app ~~~ -Add dependencies and run the development server. You can use your favorite package manager: +Install dependencies and start the dev server. For this, use a package manager: -- With [**yarn**](https://yarnpkg.com/): +- if you use [**yarn**](https://yarnpkg.com/), run the following commands: ~~~json yarn yarn start ~~~ -- With [**npm**](https://www.npmjs.com/): +- if you use [**npm**](https://www.npmjs.com/), run the following commands: ~~~json npm install npm run dev ~~~ -The app will be available locally, usually at `http://localhost:3000`. +The app should run on a localhost (for instance `http://localhost:3000`). ## Creating Kanban -Next, grab the DHTMLX Kanban source code. First, stop the app and install the Kanban package. +Now you should get the DHTMLX Kanban source code. First of all, stop the app and proceed with installing the Kanban package. ### Step 1. Package installation -Download the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow the instructions in its README file. Remember, the trial version is good for 30 days. +Download the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow steps mentioned in the README file. Note that trial Kanban is available 30 days only. ### Step 2. Component creation -Create a new React component to add the Kanban board into your app. Add a file called ***Kanban.jsx*** inside the ***src/*** directory. +Now you need to create a React component, to add a Kanban into the application. Create a new file in the ***src/*** directory and name it ***Kanban.jsx***. #### Importing source files -Open ***Kanban.jsx*** and import the Kanban source files. Here's what to keep in mind: +Open the ***Kanban.jsx*** file and import Kanban source files. Note that: -- For the PRO version installed locally, import like this: +- if you use PRO version and install the Kanban package from a local folder, the import paths look like this: ~~~jsx title="Kanban.jsx" import { Kanban, Toolbar } from 'dhx-kanban-package'; import 'dhx-kanban-package/dist/kanban.css'; ~~~ -Depending on the package, the CSS file may be minified. In that case, use ***kanban.min.css***. +Note that depending on the used package, the source files can be minified. In this case make sure that you are importing the CSS file as ***kanban.min.css***. -- For the trial version, use these import paths: +- if you use the trial version of Kanban, specify the following paths: ~~~jsx title="Kanban.jsx" import { Kanban, Toolbar } from '@dhx/trial-kanban'; import "@dhx/trial-kanban/dist/kanban.css"; ~~~ -This guide shows how to work with the **trial** version. +In this tutorial you can see how to configure the **trial** version of Kanban. #### Setting containers and adding Kanban with Toolbar -To show Kanban with the Toolbar on your page, set up containers for both and initialize them with their constructors: +To display Kanban with Toolbar on the page, you need to create containers for Kanban and Toolbar, and initialize these components using the corresponding constructors: ~~~jsx {2,6-7,10-11,13-17} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -122,7 +122,7 @@ export default function KanbanComponent(props) { #### Adding styles -For Kanban to look right, add these key styles in your main CSS file: +To display Kanban correctly, you need to specify important styles for Kanban and its container in the main css file of the project: ~~~css title="index.css" /* specify styles for initial page */ @@ -148,7 +148,7 @@ body, #### Loading data -To display data in Kanban, you'll need a data set. Make a new file called ***data.js*** inside ***src/*** and add something like this: +To add data into the Kanban, you need to provide a data set. You can create the ***data.js*** file in the ***src/*** directory and add some data into it: ~~~jsx {2,14,37,48} title="data.js" export function getData() { @@ -202,7 +202,7 @@ export function getData() { } ~~~ -Now, in ***App.js*** import the data and pass it into your `` component as **props**: +Then open the ***App.js*** file and import data. After this you can pass data into the new created `` components as **props**: ~~~jsx {2,5-6} title="App.js" import Kanban from "./Kanban"; @@ -216,7 +216,7 @@ function App() { export default App; ~~~ -In ***Kanban.jsx***, use the props to configure Kanban: +Go to the ***Kanban.jsx*** file and apply the passed **props** to the Kanban configuration object: ~~~jsx {5,11-13} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -254,7 +254,7 @@ export default function KanbanComponent(props) { } ~~~ -If you want to load data into Kanban using the [`parse()`](/api/methods/js_kanban_parse_method/) method inside `useEffect()`, here's how you can do it: +You can also use the [`parse()`](/api/methods/js_kanban_parse_method/) method inside the `useEffect()` method of React to load data into Kanban: ~~~jsx {9-11,27} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -298,15 +298,15 @@ export default function KanbanComponent(props) { } ~~~ -Using `parse(data)` lets you reload Kanban data whenever there's a change. +The `parse(data)` method provides data reloading on each applied change. -At this point, the Kanban component is set up. When it's rendered, it will initialize with your data and you can add more configuration as needed. For more settings, check the [Kanban API docs](/api/overview/properties_overview/). +Now the Kanban component is ready. When the element will be added to the page, it will initialize the Kanban with data. You can provide necessary configuration settings as well. Visit our [Kanban API docs](/api/overview/properties_overview/) to check the full list of available properties. #### Handling events -When users interact with Kanban, different events fire. These events can help you react to user actions and run your own code. The [full list of events](/api/overview/events_overview/) is available in the docs. +When a user makes some action in the Kanban, it invokes an event. You can use these events to detect the action and run the desired code for it. See the [full list of events](/api/overview/events_overview/). -Here's how to set up a simple event handler in ***Kanban.jsx***: +Open ***Kanban.jsx*** and complete the `useEffect()` method in the following way: ~~~jsx {5-7} title="Kanban.jsx" // ... @@ -324,8 +324,8 @@ useEffect(() => { // ... ~~~ -Now just run the app and you'll see the Kanban board loaded with your data. +After that, you can start the app to see Kanban loaded with data on a page. -![Kanban initialization](/assets/trial_kanban.png) +![Kanban initialization](../assets/trial_kanban.png) -With this setup, DHTMLX Kanban is working inside React. You can adjust the code as needed for your use case. For a more advanced example, head over to [**GitHub**](https://github.com/DHTMLX/react-kanban-demo). +Now you know how to integrate DHTMLX Kanban with React. You can customize the code according to your specific requirements. The final advanced example you can find on [**GitHub**](https://github.com/DHTMLX/react-kanban-demo). diff --git a/docs/guides/integration_with_svelte.md b/docs/guides/integration_with_svelte.md index 98b16a1..82938cc 100644 --- a/docs/guides/integration_with_svelte.md +++ b/docs/guides/integration_with_svelte.md @@ -10,21 +10,21 @@ description: You can learn about the integration with Svelte in the documentatio You should be familiar with the basic concepts and patterns of **Svelte** before reading this documentation. To refresh your knowledge, please refer to the [**Svelte documentation**](https://svelte.dev/docs/svelte/overview). ::: -DHTMLX Kanban works smoothly with **Svelte**. There are code examples showing how DHTMLX Kanban can be used in a Svelte setup. For more details, take a look at the [**Example on GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). +DHTMLX Kanban is compatible with **Svelte**. We have prepared code examples on how to use DHTMLX Kanban with **Svelte**. For more information, refer to the corresponding [**Example on GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). ## Creating a project :::info -Before starting a new project, make sure [**Vite**](https://vite.dev/) (optional) and [**Node.js**](https://nodejs.org/en/) are installed. +Before you start to create a new project, install [**Vite**](https://vite.dev/) (optional) and [**Node.js**](https://nodejs.org/en/). ::: -There are a couple of ways to set up a **Svelte** project: +There are several ways of creating a **Svelte** project: -- Use [**SvelteKit**](https://kit.svelte.dev/) +- you can use the [**SvelteKit**](https://kit.svelte.dev/) or -- Go with **Svelte and Vite** (without SvelteKit): +- you can also use **Svelte with Vite** (but without SvelteKit): ~~~json npm create vite@latest @@ -34,47 +34,47 @@ Check the details in the [related article](https://svelte.dev/docs/svelte/overvi ### Installation of dependencies -Let's call the project **my-svelte-kanban-app** and switch to its directory: +Let's name the project as **my-svelte-kanban-app** and go to the app directory: ~~~json cd my-svelte-kanban-app ~~~ -To install dependencies and start the development server, pick your preferred package manager: +Install dependencies and start the dev server. For this, use a package manager: -- With [**yarn**](https://yarnpkg.com/): +- if you use [**yarn**](https://yarnpkg.com/), run the following commands: ~~~json yarn yarn start ~~~ -- With [**npm**](https://www.npmjs.com/): +- if you use [**npm**](https://www.npmjs.com/), run the following commands: ~~~json npm install npm run dev ~~~ -The app will then be available locally, usually at something like `http://localhost:3000`. +The app should run on a localhost (for instance `http://localhost:3000`). ## Creating Kanban -Next, the DHTMLX Kanban source code needs to be available. Stop the app for now and install the Kanban package. +Now you should get the DHTMLX Kanban source code. First of all, stop the app and proceed with installing the Kanban package. ### Step 1. Package installation -Download the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow the README instructions. Just a heads up-the trial version works for 30 days. +Download the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow steps mentioned in the README file. Note that trial Kanban is available 30 days only. ### Step 2. Component creation -Now it's time to set up a Svelte component that brings Kanban with a Toolbar into the app. Add a new file under ***src/*** and name it ***Kanban.svelte***. +Now you need to create a Svelte component, to add a Kanban with Toolbar into the application. Let's create a new file in the ***src/*** directory and name it ***Kanban.svelte***. #### Importing source files -Open ***Kanban.svelte*** and bring in the Kanban source files. Keep in mind: +Open the ***Kanban.svelte*** file and import Kanban source files. Note that: -- When using the PRO version and installing from a local package, import paths would look like: +- if you use PRO version and install the Kanban package from a local folder, the import paths look like this: ~~~html title="Kanban.svelte" ~~~ -Depending on the package, source files might be minified. If that's the case, make sure to import **kanban.min.css**. +Note that depending on the used package, the source files can be minified. In this case make sure that you are importing the CSS file as **kanban.min.css**. -- When working with the trial version, the import paths are: +- if you use the trial version of Kanban, specify the following paths: ~~~html title="Kanban.svelte" ~~~ -If your package comes with minified files, make sure to import **kanban.min.css** instead. +Note that depending on the used package, the source files can be minified. In this case make sure that you are importing the CSS file as **kanban.min.css**. -- For the trial version, use these paths: +- if you use the trial version of Kanban, specify the following paths: ~~~html title="Kanban.vue" ~~~ -This guide shows how to set up the **trial** version of Kanban. +In this tutorial you can see how to configure the **trial** version of Kanban. #### Setting containers and adding Kanban with Toolbar -To show Kanban and the Toolbar, set up containers and initialize these components with their constructors: +To display Kanban with Toolbar on the page, you need to create containers for Kanban and Toolbar, and initialize these components using the corresponding constructors: ~~~html {2,7-8,10-14} title="Kanban.vue" + +~~~ + +## Creating container + +Set up a container for Kanban in your HTML and give it an ID, like *"root"*: + +~~~jsx title="index.html" +
+~~~ + +If you want to add a *Toolbar* along with the Kanban board, set up a separate container for it as well: + +~~~jsx {1} title="index.html" +
// container for Toolbar +
// container for Kanban +~~~ + +## Initializing Kanban + +To get Kanban up and running, use the **kanban.Kanban** constructor. It needs two things: + +- the HTML container (just pass the container’s ID) +- an object with configuration options. [Check out the full list here](#configuration-properties) + +~~~jsx title="index.html" +// create Kanban +new kanban.Kanban("#root", { + // configuration properties +}); +~~~ + +If you’re adding a *Toolbar* too, it gets initialized separately with the **kanban.Toolbar** constructor. The setup is similar: + +- the HTML container (the ID) +- an object with configuration options + +~~~jsx {6-8} title="index.html" +// create Kanban +const board = new kanban.Kanban("#root", { + // configuration properties +}); + +new kanban.Toolbar("#toolbar", { + // configuration properties +}); +~~~ + +:::info +For more details on setting up the Kanban Toolbar, check out the [**Configuration**](guides/configuration.md/#toolbar) section. +::: + +### Configuration properties + +:::note +A complete list of configuration options for **Kanban** is available [**here**](api/overview/properties_overview.md).
+You’ll find all the Toolbar configuration options [**here**](api/overview/toolbar_properties_overview.md). +::: + +## Example + +Here’s a quick example showing how to set up **Kanban** with some starter data: + + \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/integration.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/integration.md new file mode 100644 index 0000000..2871807 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/guides/integration.md @@ -0,0 +1,17 @@ +--- +sidebar_label: Integration with DHTML widgets +title: Integration with DHTML widgets +description: You can learn about the integration in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# Integration with DHTML widgets + +DHTMLX Kanban works smoothly with other DHTMLX widgets, like [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/), and [To Do List](https://docs.dhtmlx.com/todolist/). Some example setups are shown below. + +## Integration with DHTMLX Gantt and Scheduler + + + +## Integration with DHTMLX To Do List + + \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md new file mode 100644 index 0000000..4a94e8d --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -0,0 +1,388 @@ +--- +sidebar_label: Integration with Angular +title: Integration with Angular +description: You can learn about the integration with Angular in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# Integration with Angular + +:::tip +It's helpful to have a basic understanding of **Angular** before jumping in here. If you need a quick refresher, check out the [**Angular documentation**](https://v17.angular.io/docs). +::: + +DHTMLX Kanban works well with **Angular**. There are code samples available that show how to use DHTMLX Kanban in Angular projects. For more details, take a look at the [**Example on GitHub**](https://github.com/DHTMLX/angular-kanban-demo). + +## Creating a project + +:::info +Make sure you have [**Angular CLI**](https://v17.angular.io/cli) and [**Node.js**](https://nodejs.org/en/) installed before getting started. +::: + +To set up a new **my-angular-kanban-app** project, just use Angular CLI with this command: + +~~~json +ng new my-angular-kanban-app +~~~ + +:::note +If you want to follow along with this guide, remember to turn off Server-Side Rendering (SSR) and Static Site Generation (SSG/Prerendering) when setting up your Angular app! +::: + +This command will set up everything you need, so there’s no need to run any extra commands afterwards. + +### Installation of dependencies + +Head into your new app’s directory: + +~~~json +cd my-angular-kanban-app +~~~ + +Next, install the dependencies and start up the dev server. The [**yarn**](https://yarnpkg.com/) package manager works well for this: + +~~~json +yarn +yarn start +~~~ + +Your app should now be running locally (for example, at `http://localhost:3000`). + +## Creating Kanban + +To get started with DHTMLX Kanban, you’ll need the source code. First, stop your app and install the Kanban package. + +### Step 1. Package installation + +Download the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow the instructions in the README file. Just a heads up: the trial version works for 30 days. + +### Step 2. Component creation + +Next, set up an Angular component to include Kanban with a Toolbar in your app. Create a **kanban** folder inside **src/app/**, then add a new file called **kanban.component.ts**. + +#### Import source files + +Open up **kanban.component.ts** and import the Kanban source files. Here’s what to keep in mind: + +- If you’re using the PRO version and installed Kanban from a local folder, your import will look like this: + +~~~jsx +import { Kanban, Toolbar } from 'dhx-kanban-package'; +~~~ + +- If you’re using the trial version, the import should be: + +~~~jsx +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +~~~ + +This guide shows how to work with the **trial** version. + +#### Set containers and initialize the Kanban with Toolbar + +To get Kanban and the Toolbar on your page, set up containers and initialize these components using their constructors: + +~~~jsx {1,8-11,15-18,24-31} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", // a template name used in the "app.component.ts" file as + styleUrls: ["./kanban.component.css"], // include the css file + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + // initialize container for Toolbar + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + // initialize container for Kanban + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + // initialize the Kanban component + this._kanban = new Kanban(this.kanban_container.nativeElement, {}); + + // initialize the Toolbar component + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // other configuration properties + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); // destruct Kanban + this._toolbar.destructor(); // destruct Toolbar + } +} +~~~ + +#### Adding styles + +To make sure Kanban displays properly, add the right styles. You can create a **kanban.component.css** file in **src/app/kanban/** and include these styles for Kanban and its container: + +~~~css title="kanban.component.css" +/* import Kanban styles */ +@import "@dhx/trial-kanban/dist/kanban.css"; + +/* specify styles for initial page */ +html, +body{ + height: 100%; + padding: 0; + margin: 0; +} + +/* specify styles for Kanban and Toolbar container*/ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* specify styles for Kanban container */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### Loading data + +To fill Kanban with data, you’ll need a data set. Create a **data.ts** file in **src/app/kanban/** and add some sample data like this: + +~~~jsx {2,14,37,48} title="data.ts" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/boards ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +Now, open ***kanban.component.ts***. Import your data file and add the data properties to the Kanban configuration object inside `ngOnInit()` like this: + +~~~jsx {2,23,25-27} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { getData } from "./data"; // import data +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", + styleUrls: ["./kanban.component.css"], + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + const { cards, columns, rows } = getData(); // initialize data properties + this._kanban = new Kanban(this.kanban_container.nativeElement, { + columns, // apply column data + cards, // apply card data + rows, // apply row data + rowKey: "type", + // other configuration properties + }); + + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // other configuration properties + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); + this._toolbar.destructor(); + } +} +~~~ + +You can also load data into Kanban using the [`parse()`](/api/methods/js_kanban_parse_method/) method inside the `ngOnInit()` method. + +~~~jsx {2,23,37-42} title="kanban.component.ts" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import { getData } from "./data"; // import data +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "kanban", + styleUrls: ["./kanban.component.css"], + template: `
+
+
+
` +}) + +export class KanbanComponent implements OnInit, OnDestroy { + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; + + private _kanban!: Kanban; + private _toolbar!: Toolbar; + + ngOnInit() { + const { cards, columns, rows } = getData(); // initialize data properties + this._kanban = new Kanban(this.kanban_container.nativeElement, { + columns: [], + cards: [], + rows: [], + rowKey: "type", + // other configuration properties + }); + + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._kanban.api, + // other configuration properties + }); + + // apply the data via the parse() method + this._kanban.parse({ + columns, + cards, + rows + }); + } + + ngOnDestroy(): void { + this._kanban.destructor(); + this._toolbar.destructor(); + } +} +~~~ + +The `parse(data)` method lets you reload data whenever you need to update it. + +At this point, the Kanban component is good to go. When you add the element to a page, Kanban will initialize with your data. You can also tweak the configuration as needed. For all available options, check out the [Kanban API docs](/api/overview/properties_overview/). + +#### Handling events + +Whenever someone interacts with Kanban, events get fired. You can use these events to react and run your own code. The [full list of events](/api/overview/events_overview/) is available in the docs. + +To handle events, open **kanban.component.ts** and add the following to `ngOnInit()`: + +~~~jsx {5-7} title="kanban.component.ts" +// ... +ngOnInit() { + this._kanban = new Kanban(this.kanban_container.nativeElement, {}); + + this._kanban.api.on("add-card", (obj) => { + console.log(obj.columnId); + }); +} + +ngOnDestroy(): void { + this._kanban.destructor(); +} +~~~ + +### Step 3. Adding Kanban into the app + +To use the ***KanbanComponent*** in your app, open ***src/app/app.component.ts*** and replace the default code with this: + +~~~jsx {5} title="app.component.ts" +import { Component } from "@angular/core"; + +@Component({ + selector: "app-root", + template: `` +}) +export class AppComponent { + name = ""; +} +~~~ + +Next, create ***app.module.ts*** in ***src/app/*** and add *KanbanComponent* as shown here: + +~~~jsx {4-5,8} title="app.module.ts" +import { NgModule } from "@angular/core"; +import { BrowserModule } from "@angular/platform-browser"; + +import { AppComponent } from "./app.component"; +import { KanbanComponent } from "./kanban/kanban.component"; + +@NgModule({ + declarations: [AppComponent, KanbanComponent], + imports: [BrowserModule], + bootstrap: [AppComponent] +}) +export class AppModule {} +~~~ + +Finally, open ***src/main.ts*** and update it like this: + +~~~jsx title="main.ts" +import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; +import { AppModule } from "./app/app.module"; +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch((err) => console.error(err)); +~~~ + +Now you can start the app and see Kanban loaded with your data. + +import trial from '@site/static/img/trial_kanban.png'; + +Kanban with Angular + +That’s it for integrating DHTMLX Kanban with Angular. Feel free to adjust the code to fit your project’s needs. There’s a more advanced example available on [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo). \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_react.md new file mode 100644 index 0000000..e155d8c --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -0,0 +1,337 @@ +--- +sidebar_label: Integration with React +title: Integration with React +description: You can learn about the integration with React in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# Integration with React + +:::tip +It's helpful to know the basics of [**React**](https://react.dev) before jumping into this guide. If a refresher is needed, the [**React documentation**](https://react.dev/learn) covers all the essentials. +::: + +DHTMLX Kanban works well with **React**. There are some ready-to-use code examples showing how to set up DHTMLX Kanban in a **React** environment. For more details, check out this [**Example on GitHub**](https://github.com/DHTMLX/react-kanban-demo). + +## Creating a project + +:::info +It's a good idea to have [**Vite**](https://vite.dev/) (optional) and [**Node.js**](https://nodejs.org/en/) installed before starting a new project. +::: + +A basic **React** project can be created, or you can use **React with Vite**. The example project here is called **my-react-kanban-app**: + +~~~json +npx create-react-app my-react-kanban-app +~~~ + +### Installation of dependencies + +Move into the new app folder: + +~~~json +cd my-react-kanban-app +~~~ + +Next, install the dependencies and start the development server. Just pick your package manager: + +- For [**yarn**](https://yarnpkg.com/): + +~~~json +yarn +yarn start +~~~ + +- For [**npm**](https://www.npmjs.com/): + +~~~json +npm install +npm run dev +~~~ + +The app will start on localhost, usually at something like `http://localhost:3000`. + +## Creating Kanban + +To get started with DHTMLX Kanban, grab the source code. It's best to stop the app first, then install the Kanban package. + +### Step 1. Package installation + +Download the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow the README instructions. The trial version is available for 30 days. + +### Step 2. Component creation + +A React component is needed to add Kanban to the app. Create a new file named ***Kanban.jsx*** in the ***src/*** directory. + +#### Importing source files + +Open ***Kanban.jsx*** and import the Kanban files. There are a couple of options depending on the version: + +- For the PRO version installed from a local folder, the imports look like this: + +~~~jsx title="Kanban.jsx" +import { Kanban, Toolbar } from 'dhx-kanban-package'; +import 'dhx-kanban-package/dist/kanban.css'; +~~~ + +Depending on the package, you might need to import ***kanban.min.css*** if the files are minified. + +- For the trial version, use these paths: + +~~~jsx title="Kanban.jsx" +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import "@dhx/trial-kanban/dist/kanban.css"; +~~~ + +This guide shows how to set up the **trial** version. + +#### Setting containers and adding Kanban with Toolbar + +To show Kanban with a Toolbar, create containers for both and initialize them using their constructors: + +~~~jsx {2,6-7,10-11,13-17} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from '@dhx/trial-kanban'; +import '@dhx/trial-kanban/dist/kanban.css'; // include Kanban styles + +export default function KanbanComponent(props) { + let toolbar_container = useRef(); // initialize container for Toolbar + let kanban_container = useRef(); // initialize container for Kanban + + useEffect(() => { + // initialize the Kanban component + const kanban = new Kanban(kanban_container.current, {}); + + // initialize the Toolbar component + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, // provide Kanban inner API + // other configuration properties + }); + + return () => { + kanban.destructor(); // destruct Kanban + toolbar.destructor(); // destruct Toolbar + }; + }, []); + + return
+
+
+
+} +~~~ + +#### Adding styles + +To make sure Kanban displays correctly, add some necessary styles for Kanban and its container in the main CSS file: + +~~~css title="index.css" +/* specify styles for initial page */ +html, +body, +#root { + height: 100%; + padding: 0; + margin: 0; +} + +/* specify styles for Kanban and Toolbar container */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* specify styles for Kanban container */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### Loading data + +Kanban needs some data to work with. Make a ***data.js*** file in the ***src/*** directory and add some sample data: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/boards ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +Next, open ***App.js*** and import the data. Then, pass the data into the `` component as **props**: + +~~~jsx {2,5-6} title="App.js" +import Kanban from "./Kanban"; +import { getData } from "./data"; + +function App() { + const { columns, cards, rows } = getData(); + return ; +} + +export default App; +~~~ + +Head over to ***Kanban.jsx*** and use the passed **props** in the Kanban configuration: + +~~~jsx {5,11-13} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default function KanbanComponent(props) { + let kanban_container = useRef(); + let toolbar_container = useRef(); + + useEffect(() => { + const kanban = new Kanban(kanban_container.current, { + columns: props.columns, // apply column data + cards: props.cards, // apply card data + rows: props.rows, // apply row data + rowKey: "type", + // other configuration properties + }); + + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, + // other configuration properties + }); + + return () => { + kanban.destructor(); + toolbar.destructor(); + }; + }, []); + + return
+
+
+
+} +~~~ + +Another way to load data is by using the [`parse()`](/api/methods/js_kanban_parse_method/) method inside React's `useEffect()`: + +~~~jsx {9-11,27} title="Kanban.jsx" +import { useEffect, useRef } from "react"; +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default function KanbanComponent(props) { + let kanban_container = useRef(); + let toolbar_container = useRef(); + + let columns = props.columns; // data for columns + let cards = props.cards; // data for cards + let rows = props.rows; // data for rows + + useEffect(() => { + const kanban = new Kanban(kanban_container.current, { + columns: [], + cards: [], + rows: [], + rowKey: "type", + // other configuration properties + }); + + const toolbar = new Toolbar(toolbar_container.current, { + api: kanban.api, + // other configuration properties + }); + + kanban.parse({ columns, cards, rows }); + + return () => { + kanban.destructor(); + toolbar.destructor(); + }; + }, []); + + return
+
+
+
+} +~~~ + +The `parse(data)` method can be handy for reloading data when changes are made. + +At this point, the Kanban component is set up. When the component is added to the page, it initializes Kanban with the provided data. You can also adjust the configuration as needed. The [Kanban API docs](/api/overview/properties_overview/) have the full list of available options. + +#### Handling events + +Kanban fires events whenever something happens—like a card is added or moved. These events can be used to trigger custom code. The [complete list of events](/api/overview/events_overview/) is available for reference. + +To handle an event, update ***Kanban.jsx*** and add the following to the `useEffect()`: + +~~~jsx {5-7} title="Kanban.jsx" +// ... +useEffect(() => { + const kanban = new Kanban(kanban_container.current, {}); + + kanban.api.on("add-card", (obj) => { + console.log(obj.columnId); + }); + + return () => { + kanban.destructor(); + }; +}, []); +// ... +~~~ + +Now, the app can be started, and Kanban will show up on the page with data loaded. + +import trial from '@site/static/img/trial_kanban.png'; + +Kanban with React + +This is how DHTMLX Kanban can be integrated with React. The code can be tweaked as needed. For a more advanced example, take a look at the [**GitHub**](https://github.com/DHTMLX/react-kanban-demo) repository. \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md new file mode 100644 index 0000000..446a375 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md @@ -0,0 +1,110 @@ +--- +sidebar\_label: Integration with Salesforce +title: Integration with Salesforce +description: Learn how to integrate DHTMLX Kanban into Salesforce. This guide explains the required HTML setup and environment configuration for smooth operation inside Salesforce Lightning components. +--- + +# Integration with Salesforce + +:::tip +It helps to know the basics of [**Salesforce**](https://www.salesforce.com/) before checking out this guide. If you want to brush up, take a look at the [**Salesforce documentation**](https://developer.salesforce.com/docs). +::: + +DHTMLX Kanban works well with the [Salesforce](https://www.salesforce.com/) platform. There are some code examples below that show how to bring DHTMLX Kanban into a Salesforce environment. If you want to see more, check out the [Example on GitHub](https://github.com/DHTMLX/salesforce-lwc-demo). + +:::note +The JavaScript Kanban widget can tell when it's running inside [**Salesforce**](https://www.salesforce.com/) and sets up the integration on its own. Usually, there's no need to use any [**Salesforce-specific methods**](#salesforce-specific-methods) by hand. +::: + +## Preparing environment + +To add Kanban to a Salesforce project, just add the *root* container with the `data-wx-root="true"` HTML attribute. This helps the library find the main spot for mounting the **Kanban** and **Toolbar** widgets. + +```html title="kanban.html" + +``` + +Any child elements with the `data-wx-portal-root="1"` attribute are used as containers for DHTMLX components like **Toolbar** and **Kanban**. + +## Salesforce environment API + +DHTMLX Kanban comes with a `salesForceEnv` helper class with methods for managing the Salesforce environment manually. To use it, import the `salesForceEnv` helper like this: + +```jsx {4} +import { + Kanban, + Toolbar, + salesForceEnv +} from "@dhx/trial-kanban"; +``` + +:::note +Normally, you won't need these Salesforce-specific methods, but they're there if the automatic detection doesn't work out. +::: + +### Salesforce-specific methods + +Here are the methods you get with the `salesForceEnv` helper class: + +| Method | Description | +| :--------------------------------------------------------------- | :----------------------------------------------------------------------------- | +| `salesForceEnv.detect()` | Checks if Kanban is running inside Salesforce | +| `salesForceEnv.addGlobalEvent(eventName, handler, htmlElement)` | Adds a global event to the first available HTML element | +| `salesForceEnv.getTopNode()` | Gets the first available HTML element inside the Salesforce DOM hierarchy | + +```jsx {4,7} +import { + Kanban, + Toolbar, + salesForceEnv +} from "@dhx/trial-kanban"; + +salesForceEnv.detect(); +``` + +### Additional exported function + +| Function | Description | +| :------------------- | :-------------------------------------------------------------------------------- | +| `enableSalesForce()` | Lets you manually set the Salesforce environment if automatic detection doesn't work | + +```jsx {5,8} +import { + Kanban, + Toolbar, + salesForceEnv, + enableSalesForce +} from "@dhx/trial-kanban"; + +enableSalesForce(); +``` + +## Workflow steps + +1. Add the `data-wx-root="true"` attribute to your LWC container +2. Import and set up DHTMLX Kanban and Toolbar (this part's optional) +3. The JavaScript Kanban widget will spot the Salesforce context and configure itself +4. There's no need to use `enableSalesForce()` or the `salesForceEnv` methods unless you're dealing with a special embedding situation + +### Example + +```jsx title="kanban.js" +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default class KanbanLWC { + connectedCallback() { + const kanban_container = this.template.querySelector(".sf_kanban"); + const toolbar_container = this.template.querySelector(".sf_toolbar"); + const kanban = new Kanban(kanban_container, { /* configuration properties */ }); + const toolbar = new Toolbar(toolbar_container, { api: kanban.api }); + } +} +``` + +With this setup, DHTMLX Kanban is fully integrated into your **Salesforce Lightning** environment. The widget takes care of DOM hierarchy and event binding inside LWC for you. You can keep customizing Kanban through its regular API and tweak its look and logic to fit your project. If you want to see a finished example, head over to [**GitHub**](https://github.com/DHTMLX/salesforce-lwc-demo). \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md new file mode 100644 index 0000000..582543c --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -0,0 +1,346 @@ +--- +sidebar_label: Integration with Svelte +title: Integration with Svelte +description: You can learn about the integration with Svelte in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# Integration with Svelte + +:::tip +It's helpful to know the basics of **Svelte** before jumping in here. If you want to brush up, check out the [**Svelte documentation**](https://svelte.dev/docs/svelte/overview). +::: + +DHTMLX Kanban works well with **Svelte**. There are some code samples showing how to use DHTMLX Kanban in a Svelte project. For more details, check out the [**Example on GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). + +## Creating a project + +:::info +Before starting a new project, make sure you have [**Vite**](https://vite.dev/) (optional) and [**Node.js**](https://nodejs.org/en/) installed. +::: + +There are a couple of ways to set up a **Svelte** project: + +- You can use [**SvelteKit**](https://kit.svelte.dev/) + +or + +- You can use **Svelte with Vite** (without SvelteKit): + +~~~json +npm create vite@latest +~~~ + +You can find more info in the [related article](https://svelte.dev/docs/svelte/overview). + +### Installation of dependencies + +Let's call the project **my-svelte-kanban-app** and move into the app directory: + +~~~json +cd my-svelte-kanban-app +~~~ + +Install the dependencies and start the development server. You can use your preferred package manager: + +- For [**yarn**](https://yarnpkg.com/), use these commands: + +~~~json +yarn +yarn start +~~~ + +- For [**npm**](https://www.npmjs.com/), use these commands: + +~~~json +npm install +npm run dev +~~~ + +The app should now be running locally (for example at `http://localhost:3000`). + +## Creating Kanban + +Next, you'll need to get the DHTMLX Kanban source code. Stop the app for a moment and install the Kanban package. + +### Step 1. Package installation + +Download the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow the README instructions. Just a heads up, the trial Kanban works for 30 days. + +### Step 2. Component creation + +Now it's time to make a Svelte component to add Kanban with a Toolbar to the app. Create a new file in the ***src/*** directory and call it ***Kanban.svelte***. + +#### Importing source files + +Open up ***Kanban.svelte*** and import the Kanban source files. Here are a couple of things to keep in mind: + +- If you're using the PRO version and installed Kanban from a local folder, your import paths would look like this: + +~~~html title="Kanban.svelte" + +~~~ + +Depending on the package, the CSS might be minified, so you might need to import **kanban.min.css** instead. + +- If you're using the trial version, use these paths: + +~~~html title="Kanban.svelte" + + +
+
+
+
+~~~ + +#### Loading data + +To get data into Kanban, you'll need to provide a data set. You can create a ***data.js*** file in the ***src/*** directory and add some sample data: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/kanbans ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +Then, in ***App.svelte***, import the data and pass it as **props** to your `` component: + +~~~html {3,5,8} title="App.svelte" + + + +~~~ + +Now, open ***Kanban.svelte*** and use the passed **props** in the Kanban configuration: + +~~~html {6-8,15-17} title="Kanban.svelte" + + +
+
+
+
+~~~ + +If you want, you can also use the [`parse()`](/api/methods/js_kanban_parse_method/) method in Svelte's `onMount()` to load data into Kanban: + +~~~html {6-8,27} title="Kanban.svelte" + + +
+
+
+
+~~~ + +The `parse(data)` method is handy for reloading data whenever something changes. + +At this point, the Kanban component is good to go. Once it's on the page, it will initialize with your data. You can tweak the configuration as needed. To see all the available settings, check out the [Kanban API docs](/api/overview/properties_overview/). + +#### Handling events + +Whenever something happens in Kanban (like a user action), an event is triggered. You can use these events to run your own code. The [full list of events](/api/overview/events_overview/) is available. + +In ***Kanban.svelte***, update the `onMount()` method like this: + +~~~html {8-10} title="Kanban.svelte" + + +// ... +~~~ + +### Step 3. Adding Kanban into the app + +To bring the component into your app, open **App.svelte** and swap out the default code for this: + +~~~html title="App.svelte" + + + +~~~ + +Now you can start the app and see Kanban loaded with your data. + +import trial from '@site/static/img/trial_kanban.png'; + +Kanban with Svelte + +This is the basic setup for integrating DHTMLX Kanban with Svelte. Feel free to customize things to fit your needs. For a more advanced example, check out the [**GitHub**](https://github.com/DHTMLX/svelte-kanban-demo) repo. \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md new file mode 100644 index 0000000..9d9cb1d --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md @@ -0,0 +1,366 @@ +--- +sidebar_label: Integration with Vue +title: Integration with Vue +description: You can learn about the integration with Vue in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# Integration with Vue + +:::tip +It's helpful to know the basics of [**Vue**](https://vuejs.org/) before diving into this guide. If you need a refresher, check out the [**Vue 3 documentation**](https://vuejs.org/guide/introduction.html#getting-started). +::: + +DHTMLX Kanban works smoothly with **Vue**. There are sample code snippets demonstrating how to use DHTMLX Kanban with **Vue 3**. For more details, see the [**Example on GitHub**](https://github.com/DHTMLX/vue-kanban-demo). + +## Creating a project + +:::info +Make sure [**Node.js**](https://nodejs.org/en/) is installed before starting a new project. +::: + +To spin up a **Vue** project, just use: + +~~~json +npm create vue@latest +~~~ + +This command sets up and runs `create-vue`, which is the official **Vue** project starter. For more info, take a look at the [Vue.js Quick Start](https://vuejs.org/guide/quick-start.html#creating-a-vue-application). + +In this example, the project is named **my-vue-kanban-app**. + +### Installation of dependencies + +Move into your app’s folder: + +~~~json +cd my-vue-kanban-app +~~~ + +Install the dependencies and start up the development server. Depending on your package manager, use one of these: + +- For [**yarn**](https://yarnpkg.com/): + +~~~jsx +yarn +yarn start // or yarn dev +~~~ + +- For [**npm**](https://www.npmjs.com/): + +~~~json +npm install +npm run dev +~~~ + +The app should now be running locally (for example, at `http://localhost:3000`). + +## Creating Kanban + +Next, grab the DHTMLX Kanban source code. Stop the app for now, and install the Kanban package. + +### Step 1. Package installation + +Download the [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) and follow the steps in the README. The trial version is available for 30 days. + +### Step 2. Component creation + +Create a new Vue component to add Kanban with a Toolbar to your app. In the ***src/components/*** directory, make a new file called ***Kanban.vue***. + +#### Import source files + +Open ***Kanban.vue*** and import the Kanban source files. Keep in mind: + +- If you’re using the PRO version and installed the Kanban package from a local folder, your imports will look like this: + +~~~html title="Kanban.vue" + +~~~ + +Depending on your package, the source files might be minified. In that case, make sure to import **kanban.min.css** instead. + +- If you’re using the trial version, use these paths: + +~~~html title="Kanban.vue" + +~~~ + +This guide shows how to set up the **trial** version of Kanban. + +#### Setting containers and adding Kanban with Toolbar + +To show Kanban with a Toolbar, set up containers for both and initialize them with their constructors: + +~~~html {2,7-8,10-14} title="Kanban.vue" + + + +~~~ + +#### Adding styles + +To make Kanban display properly, add these styles to your main CSS file: + +~~~css title="main.css" +/* specify styles for initial page */ +html, +body, +#app { /* make sure that you use the #app root container */ + height: 100%; + padding: 0; + margin: 0; +} + +/* specify styles for Kanban and Toolbar container */ +.component_container { + height: 100%; + margin: 0 auto; +} + +/* specify styles for Kanban container */ +.widget { + height: calc(100% - 56px); +} +~~~ + +#### Loading data + +To provide data for Kanban, create a ***data.js*** file in the ***src/*** directory and add your data like this: + +~~~jsx {2,14,37,48} title="data.js" +export function getData() { + const columns = [ + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + // ... + ]; + + const cards = [ + { + id: 1, + label: "Integration with Angular/React", + priority: 1, + color: "#65D3B3", + start_date: new Date("01/07/2021"), + users: [3, 2], + column: "backlog", + type: "feature", + }, + { + label: "Archive the cards/kanbans ", + priority: 3, + color: "#58C3FE", + users: [4], + progress: 1, + column: "backlog", + type: "feature", + }, + // ... + ]; + + const rows = [ + { + label: "Feature", + id: "feature", + }, + { + label: "Task", + id: "task", + } + ]; + + return { columns, cards, rows }; +} +~~~ + +Now, open ***App.vue***, import the data, and set it up using the `data()` method. Then pass it to the `` component as **props**: + +~~~html {3,8,10-12,19} title="App.vue" + + + +~~~ + +Then, in ***Kanban.vue***, use these **props** in the Kanban configuration object: + +~~~html {6,10-12} title="Kanban.vue" + + + +~~~ + +Alternatively, you can use the [`parse()`](/api/methods/js_kanban_parse_method/) method in the `mounted()` hook to load data into Kanban: + +~~~html {6,22-26} title="Kanban.vue" + + + +~~~ + +The `parse(data)` method lets you reload data whenever changes are made. + +At this point, the Kanban component is set up and ready. Once you add it to the page, it initializes with your data. You can also pass in any extra configuration you need. To see all available properties, visit the [Kanban API docs](/api/overview/properties_overview/). + +#### Handling events + +When actions happen in Kanban, events are triggered. You can listen for these events and run your own code in response. Check out the [full list of events](/api/overview/events_overview/). + +In ***Kanban.vue***, update the `mounted()` method like this: + +~~~html {8-10} title="Kanban.vue" + + +// ... +~~~ + +Now, go ahead and run the app to see the Kanban board loaded with your data. + +import trial from '@site/static/img/trial_kanban.png'; + +Kanban with Vue + +This is the basic setup for integrating DHTMLX Kanban with Vue. The code can be tweaked as needed. For a more advanced example, check out the project on [**GitHub**](https://github.com/DHTMLX/vue-kanban-demo). \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/localization.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/localization.md new file mode 100644 index 0000000..ba262c9 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/guides/localization.md @@ -0,0 +1,173 @@ +--- +sidebar_label: Localization +title: Localization +description: You can learn about the localization in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# Localization + +All the labels in the JavaScript Kanban interface can be customized for different languages. To do this, it's possible to either create a new locale or tweak an existing one, then set it up for both Kanban and Toolbar (these need to be done separately). + +## Default locale + +By default, Kanban uses the **English** locale: + +~~~jsx +const en = { + kanban: { + Save: "Save", + Close: "Close", + Delete: "Delete", + Name: "Name", + Description: "Description", + Type: "Type", + "Start date": "Start date", + "End date": "End date", + Files: "Files", + B: "B", + KB: "KB", + MB: "MB", + GB: "GB", + TB: "TB", + PB: "PB", + EB: "EB", + "Make cover": "Make cover", + "Remove cover": "Remove cover", + Comments: "Comments", + Links: "Links", + Result: "Result", + "No results": "No results", + Search: "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card...": "Add new card...", + "Add new card": "Add new card", + "Edit card": "Edit card", + Edit: "Edit", + + Everywhere: "Everywhere", + Label: "Label", + Status: "Status", + Color: "Color", + Date: "Date", + Priority: "Priority", + Progress: "Progress", + Users: "Users", + + Untitled: "Untitled", + Rename: "Rename", + "Move up": "Move up", + "Move down": "Move down", + "Move left": "Move left", + "Move right": "Move right", + Sort: "Sort", + "Label (a-z)": "Label (a-z)", + "Label (z-a)": "Label (z-a)", + "Description (a-z)": "Description (a-z)", + "Description (z-a)": "Description (z-a)", + + "Add link": "Add link", + Duplicate: "Duplicate", + "Duplicate of": "Duplicate of", + "Relates to": "Relates to", + "Depends on": "Depends on", + "Is required for": "Is required for", + Duplicates: "Duplicates", + "Is duplicated by": "Is duplicated by", + "Is parent for": "Is parent for", + "Is subtask of": "Is subtask of", + + Cancel: "Cancel", + "Link task": "Link task", + "Select a relation": "Select a relation", + "Select a task": "Select a task", + + Send: "Send", + "Would you like to delete this comment?": + "Would you like to delete this comment?", + "No comments yet": "No comments yet", + "Would you like to delete this card?": + "Would you like to delete this card?", + }, + calendar: { // translations and settings of the calendar + monthFull: [ + "January", "February", "March", "April", + "May", "June", "July", "August", + "September", "October", "November", "December" + ], + monthShort: [ + "Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", + "Sep", "Oct", "Nov", "Dec" + ], + dayFull: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + hours: "Hours", + minutes: "Minutes", + done: "Done", + clear: "Clear", + today: "Today", + am: ["am", "AM"], + pm: ["pm", "PM"], + weekStart: 7, + timeFormat: 24 + }, + core: { // translations of the core elements + ok: "OK", + cancel: "Cancel" + } +}; +~~~ + +## Built-in locales + +Kanban comes with several ready-to-use locales: + +**"en"** - English +**"de"** - German +**"cn"** - Chinese +**"es"** - Spanish +**"fr"** - French +**"it"** - Italian +**"jp"** - Japanese +**"pt"** - Portuguese +**"ru"** - Russian + +A built-in locale can be imported and set up like this: + +```jsx {5} +// create Kanban +const board = new kanban.Kanban("#root", { + columns, + cards, + locale: kanban.locales["cn"] // the built-it "cn" locale will be set initially + // other parameters +}); + +// apply the built-in "de" locale to Kanban +board.setLocale(kanban.locales["de"]); +``` + +## Custom locale + +For a custom locale, a few steps are needed: + +- Make a new locale (or change the default one) and translate all text labels as needed + +- Set the new locale for **Kanban** using its [`locale`](api/config/js_kanban_locale_config.md) property or the [`setLocale()`](api/methods/js_kanban_setlocale_method.md) method +- Set the new locale for **Toolbar** using its [`locale`](api/config/toolbar_locale_config.md) property or the [`setLocale()`](api/methods/toolbar_setlocale_method.md) method + +## Example + +Here's a snippet that shows how to switch between different locales: + + \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/stylization.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/stylization.md new file mode 100644 index 0000000..a140958 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/guides/stylization.md @@ -0,0 +1,119 @@ +--- +sidebar_label: Stylization +title: Stylization +description: You can learn about the stylization in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# Stylization + +With Kanban, it’s easy to tweak the look of **columns**, **rows**, and **cards** by using the [`columnShape.css`](api/config/js_kanban_columnshape_config.md), [`rowShape.css`](api/config/js_kanban_rowshape_config.md), and [`cardShape.css`](api/config/js_kanban_cardshape_config.md) properties. These options let you style columns, rows, and cards based on certain conditions. + +If you want to add a custom CSS class to a specific **column**, **row**, or **card**, you can do that with the [`columns.css`](api/config/js_kanban_columns_config.md), [`rows.css`](api/config/js_kanban_rows_config.md), and [`cards.css`](api/config/js_kanban_cards_config.md) properties. + +It’s also possible to add your own styles to any part of the Kanban interface to better fit your project’s needs. The library comes with lots of CSS variables for easy customization. There are two main sets of variables: +- CSS variables for the **Kanban** style +- CSS variables for the **WX** library style (like controls, calendars, etc.) + +:::info +The **WX** library is used under the hood for some internal features. It covers smaller elements in Kanban, such as controls and calendars. +::: + +## Default style + +~~~css +.wx-material-theme { + /* WX library css variables */ + --wx-field-width: 100%; + --wx-theme-name: material; + /* end of WX library css variables */ + + /* Kanban css variables*/ + --wx-kanban-background: #f1f1f1; + + /* column styles */ + --wx-kanban-column-width: 300px; + --wx-kanban-column-height: 300px; + + /* toolbar styles */ + --wx-kanban-toolbar-height: 56px; + --wx-kanban-toolbar-align: center; + --wx-kanban-toolbar-justify: flex-start; + --wx-kanban-toolbar-control-hover: rgba(0, 0, 0, 0.07); + --wx-kanban-toolbar-control-active: rgba(0, 0, 0, 0.15); + --wx-kanban-toolbar-border: var(--wx-border); + + /* card styles */ + --wx-kanban-card-field-padding: 12px; + --wx-kanban-content-background: var(--wx-background); + --wx-kanban-card-border: var(--wx-border); + --wx-kanban-card-border-radius: 6px; + --wx-kanban-header-border-radius: var(--wx-kanban-card-border-radius); + + /* row styles */ + --wx-kanban-row-line: var(--wx-border); + + /* user icon styles */ + --wx-kanban-user-icon-size: 36px; + + /* editor styles */ + --wx-kanban-header-height: 64px; + --wx-kanban-editor-width: 569px; + --wx-kanban-editor-height: auto; + --wx-kanban-editor-x-padding: 20px; + --wx-kanban-editor-background: var(--wx-kanban-content-background); + --wx-kanban-editor-top-border: none; + + /* column styles */ + --wx-kanban-over-limit-color: var(--wx-color-danger); + --wx-kanban-collapsed-column-width: 44px; + --wx-kanban-z-index: 1; + + /* progress control styles*/ + --wx-progress-height: 4px; + --wx-kanban-progress-inactive-color: #dbdbdb; + + /* menu styles */ + --wx-kanban-menu-min-width: 100px; + + /* box and shadow styles*/ + --wx-kanban-shadow: none; + --wx-kanban-box-border: var(--wx-border); + + /* collapsed column styles */ + --wx-kanban-collapsed-padding: var(--wx-padding); + --wx-kanban-collapsed-margin: 0px; + --wx-kanban-collapsed-background: transparent; + --wx-kanban-collapsed-background-hover: #dfdfdf; + +/* End of Kanban CSS variables*/ +} +~~~ + +:::tip Note +Future Kanban releases might update some variables or their names. It’s a good idea to double-check the variable names after upgrading to a new version and update your code if needed to make sure everything displays correctly. +::: + +## Scroll style + +The scroll bar in Kanban can be styled too. Just use the `.wx-styled-scroll` CSS class. Before adding it, it’s worth checking if it works with the browsers you’re targeting — you can do that [here](https://caniuse.com/css-scrollbar). + +~~~html {4} title="index.html" + +
// + +
+~~~ + +## Custom style + +Here’s a snippet that shows how to set up a custom style for Kanban. + + + +## Adaptivity + +This snippet demonstrates how to make Kanban adapt to different screen sizes using custom CSS. + + + +**Related articles:** [Customization](guides/customization.md) \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/typescript_support.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/typescript_support.md new file mode 100644 index 0000000..32bad9e --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/guides/typescript_support.md @@ -0,0 +1,19 @@ +--- +sidebar_label: TypeScript support +title: TypeScript support +description: You can learn about using typescript with the DHTMLX JavaScript Kanban library in the documentation. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# TypeScript support + +From version 1.1, DHTMLX Kanban comes with TypeScript definitions included. TypeScript works right out of the box with the library. + +:::note +The
Snippet Tool is a great place to check out how everything works. +::: + +## Advantages of using TypeScript + +So, what's good about using DHTMLX Kanban with TypeScript? + +TypeScript helps make development smoother and more efficient. With type checking and autocomplete, catching mistakes early becomes much easier. Plus, TypeScript gives clear hints about what kind of data to use with the DHTMLX Kanban API, which helps keep things on track while building apps. \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/working_with_data.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/working_with_data.md new file mode 100644 index 0000000..37b1cf8 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/guides/working_with_data.md @@ -0,0 +1,201 @@ +--- +sidebar_label: Working with data +title: Working with Data +description: You can explore how to work with Data in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# Working with data + +## Initial data loading + +When setting up Kanban, it's possible to pass in the initial data for [**columns**](api/config/js_kanban_columns_config.md), [**cards**](api/config/js_kanban_cards_config.md), [**rows**](api/config/js_kanban_rows_config.md), and [**links**](api/config/js_kanban_links_config.md). + +~~~jsx {1,17,81,94,106-109} +const columns = [ // data for columns + { + label: "Backlog", + id: "backlog" + }, + { + label: "In progress", + id: "inprogress" + }, + { + label: "Testing", + id: "testing" + }, + {...} +]; + +const cards = [ // data for cards + { + id: 1, + label: "Integration with React", + priority: 1, + color: "#65D3B3", + description: "Some description...", + + start_date: new Date("01/05/2021"), + end_date: new Date("01/15/2021"), + + progress: 25, + users: [1,2,3,4], + sprint: "1.0", + column: "backlog", + type: "feature", + css: "red", + votes: [4,6,9], + comments: [ + { + id: 1, + userId: 9, + cardId: 6, + text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays.", + date: new Date(), + },{...} + ] + }, + { + id: 2, + label: "Archive the cards/boards ", + priority: 2, + color: "#FFC975", + + start_date: new Date("01/05/2021"), + end_date: new Date("01/15/2021"), + + sprint: "1.0", + column: "backlog", + type: "feature" + }, + { + label: "Searching and filtering", + priority: 1, + color: "#65D3B3", + + start_date: new Date("01/05/2021"), + + sprint: "1.2", + column: "backlog", + type: "task" + }, + { + label: "Set the tasks priorities", + priority: 2, + color: "#58C3FE", + + sprint: "1.2", + column: "inprogress", + type: "feature" + }, + {...} +]; + +const rows = [ // data for rows + { + label: "Feature", + id: "feature" + }, + { + label: "Task", + id: "task", + collapsed: true + }, + {...} +]; + +const links = [ + { + id: "link_1", + source: 1, + target: 2, + relation: "relatesTo", + }, + {...} +]; + +// initializing Kanban with the initial data for columns, cards and rows +new kanban.Kanban("#root", { + columns, + cards, + rows, + links +}); +~~~ + +## Loading data from local source + +To bring in data for ***columns***, ***rows***, ***cards***, and ***links*** from a local source, the [`parse()`](api/methods/js_kanban_parse_method.md) method works well. Just pass an object with the data you want to load. + +~~~js {4} +const board = new kanban.Kanban("#root", {}); + +// loading data into Kanban +board.parse({ columns, cards, rows }); +~~~ + +## Syncing Kanban data with Gantt and Scheduler + +Here's a quick look at how Kanban data can sync up with other DHTMLX widgets like [**Gantt**](https://dhtmlx.com/docs/products/dhtmlxGantt/) and [**Scheduler**](https://dhtmlx.com/docs/products/dhtmlxScheduler/): + + + +## Getting Kanban data + +There are a few methods available for grabbing Kanban data: + +- [`getAreaCards()`](api/methods/js_kanban_getareacards_method.md) - returns an array of card data objects for a specific column (and row) +- [`getCard()`](api/methods/js_kanban_getcard_method.md) - returns the data object for a card by its ID +- [`serialize()`](api/methods/js_kanban_serialize_method.md) - serializes all Kanban data to JSON + +## Getting Kanban state + +To check the state of Kanban, these methods come in handy: + +- [`api.getReactiveState()`](api/internal/js_kanban_getreactivestate_method.md) - gets an object with the reactive properties from *StateStore* +- [`api.getState()`](api/internal/js_kanban_getstate_method.md) - gets an object with the current properties from *StateStore* +- [`api.getStores()`](api/internal/js_kanban_getstores_method.md) - gets an object with both *StateStore* and *DataStore* + +## Exporting Kanban data + +When exporting Kanban data, this method is available: + +- [`export.json()`](api/internal/js_kanban_json_method.md) - exports Kanban data into a JSON file + +## Adding new items + +To add new *cards*, *columns*, or *rows*, these methods are useful: + +- [`addCard()`](api/methods/js_kanban_addcard_method.md) - creates a new card in Kanban +- [`addColumn()`](api/methods/js_kanban_addcolumn_method.md) - creates a new column in Kanban +- [`addRow()`](api/methods/js_kanban_addrow_method.md) - creates a new row in Kanban + +## Updating items + +To make changes to *cards*, *columns*, or *rows*, try these methods: + +- [`updateCard()`](api/methods/js_kanban_updatecard_method.md) - updates card data by its ID +- [`updateColumn()`](api/methods/js_kanban_updatecolumn_method.md) - updates column data by its ID +- [`updateRow()`](api/methods/js_kanban_updaterow_method.md) - updates row data by its ID + +## Deleting items + +To remove *cards*, *columns*, or *rows*, the following methods are available: + +- [`deleteCard()`](api/methods/js_kanban_deletecard_method.md) - deletes a card from Kanban by its ID +- [`deleteColumn()`](api/methods/js_kanban_deletecolumn_method.md) - deletes a column from Kanban by its ID +- [`deleteRow()`](api/methods/js_kanban_deleterow_method.md) - deletes a row from Kanban by its ID + +## Moving items + +To move *cards*, *columns*, or *rows* around, these methods will help: + +- [`moveCard()`](api/methods/js_kanban_movecard_method.md) - moves a card to another column and row +- [`moveColumn()`](api/methods/js_kanban_movecolumn_method.md) - moves a column to a new position +- [`moveRow()`](api/methods/js_kanban_moverow_method.md) - moves a row to a new position + +## Example + +Here's a snippet showing how the Kanban API can be used for working with data: + + \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/working_with_server.md new file mode 100644 index 0000000..5951f6d --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/guides/working_with_server.md @@ -0,0 +1,368 @@ +--- +sidebar_label: Working with server +title: Working with Server +description: You can explore how to work with Server in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# Working with server + +JavaScript Kanban makes it easy to work with both client and server data. The widget doesn’t have strict backend requirements and can connect to any backend platform that supports the REST API (RESTful API). + +:::info +The widget comes with built-in **Go** and **Node** backends, but you’re free to use your own server scripts too. +::: + +## RestDataProvider + +JavaScript Kanban includes the **RestDataProvider** service, which is fully compatible with REST APIs for backend integration. With it, you can interact with your server and perform these data operations: + +- ***"add-card"*** +- ***"add-column"*** +- ***"add-comment"*** +- ***"add-row"*** +- ***"add-link"*** +- ***"delete-card"*** +- ***"delete-column"*** +- ***"delete-comment"*** +- ***"delete-row"*** +- ***"delete-link"*** +- ***"move-card"*** +- ***"move-column"*** +- ***"move-row"*** +- ***"update-card"*** +- ***"update-column"*** +- ***"update-comment"*** +- ***"update-row"*** + +## REST methods + +The **RestDataProvider** service offers special REST methods for loading data dynamically: + +- [`getCards()`](api/provider/rest_methods/js_kanban_getcards_method.md) - returns a promise with ***cards data*** +- [`getColumns()`](api/provider/rest_methods/js_kanban_getcolumns_method.md) - returns a promise with ***columns data*** +- [`getLinks()`](api/provider/rest_methods/js_kanban_getlinks_method.md) - returns a promise with ***links data*** +- [`getRows()`](api/provider/rest_methods/js_kanban_getrows_method.md) - returns a promise with ***rows data*** +- [`getUsers()`](api/provider/rest_methods/js_kanban_getusers_method.md) - returns a promise with ***users data*** + +## Interacting with backend + +To work with the server, just connect **RestDataProvider** to your server scripts. If you’re using the built-in backend, you’ll find the scripts here: + +- [**Go**](https://github.com/web-widgets/kanban-go) backend +- [**Node**](https://github.com/web-widgets/kanban-node) backend + +Or you can set up your own backend. + +:::tip +If you’re using a custom backend, check out the [**REST API routes**](api/overview/rest_routes_overview.md) for more details. +::: + +To hook up **RestDataProvider** to your backend, just call the **kanban.RestDataProvider** constructor and pass in the backend **URL**. + +~~~js {1-2,27} +const url = "https://some_backend_url"; +const restProvider = new kanban.RestDataProvider(url); + +Promise.all([ + restProvider.getUsers(), + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), + restProvider.getRows() +]).then(([users, cards, columns, links, rows]) => { + const board = new kanban.Kanban("#root", { + cards, + columns, + links, + rows, + rowKey: "type", + editorShape: [ + ...kanban.defaultEditorShape, + { + type: "multiselect", + key: "users", + label: "Users", + values: users + } + ] + }); + board.api.setNext(restProvider); +}); +~~~ + +:::info +Make sure to include **RestDataProvider** in the **Event Bus** chain with [**api.setNext()**](api/internal/js_kanban_setnext_method.md) so you can add, delete, and update data—and send requests to your server. +::: + +### Example + +Here’s a snippet showing how to connect **RestDataProvider** to the **Go** backend and load data from the server: + + + +## Multiuser backend + +Kanban boards are popular for all kinds of teams and companies. To make collaboration smooth for multiple users, there’s a feature that lets everyone manage the same cards in real-time—no page reloads needed. This means users can work together and instantly see each other’s changes, which helps keep everyone in sync. + +To set up a multiuser backend, you’ll need to handle authorization on the server before initializing Kanban. Here’s a simple `login(url: string)` function for that: + +~~~js {} +const login = (url) => { + var token = sessionStorage.getItem("login-token"); + if (token) { + return Promise.resolve(token); + } + + return fetch(url + "/login?id=1") + .then(raw => raw.text()) + .then(token => { + sessionStorage.setItem("login-token", token); + return token; + }); +}; +~~~ + +This function just simulates login, and everyone gets authorized with ID 1. After logging in, the server sends back a token. You’ll need to include this token in every request. The `RestDataProvider.setHeaders()` function makes this easy by adding custom headers. By default, the token goes into the `"Remote-Token":` header: + +~~~js {} +login(url).then(token => { + // rest provider initialization + const restProvider = new kanban.RestDataProvider(url); + // set token as the custom header + restProvder.setHeaders({ + "Remote-Token": "eyJpZCI6IjEzMzciLCJ1c2VybmFtZSI6ImJpem9uZSIsImlhdC...", + }); + + // widget initialization... +}); +~~~ + +Once you have the token, you can initialize the widget like this: + +~~~js {} +// widget initialization... +Promise.all([ + restProvider.getCards(), + restProvider.getColumns(), + restProvider.getLinks(), + restProvider.getRows(), +]).then(([cards, columns, links, rows]) => { + const board = new Kanban("#root", { + cards, + columns, + links, + rows, + rowKey: "row", + cardShape, + editorShape, + }); + + // save data from client to server + board.api.setNext(restProvider); + + // multiuser initialization... +}); +~~~ + +After setting up the widget, you’ll want to add a WebSocket to listen for server events. Here’s how to do it: + +~~~js {} +// multiuser initialization... + +// get client handlers for server events +const handlers = kanbanUpdates( + board.api, + restProvider.getIDResolver() +); +// connect to server events +const events = new RemoteEvents(url + "/api/v1", token); +// attach client handlers on server events +events.on(handlers); +~~~ + +- `handlers` - these handle events coming from the server +- `events` - this connects to the server and listens for incoming events +- `RemoteEvents.on(handlers)` - applies your handlers to server events + +With the multiuser backend in place, it’s much easier for teams to collaborate and see updates in real-time right in the UI. + +### Example + +Check out this snippet to see how to set up a multiuser backend and track changes from other users in real-time: + + + +## Customization of server events + +You can set up your own logic for handling server events. To do this, just pass a **handlers** object to the `RemoteEvents.on(handlers)` method. The **handlers** object should look like this: + +~~~js {} +{ + "cards": cardsHandler: function(obj: any), + "columns": columnsHandler: function(obj: any), + "links": linksHandler: function(obj: any), + "rows": rowsHandler: function(obj: any), +} +~~~ + +Whenever something changes on the server, it sends back the name of the changed element. These names might vary depending on how your server works. + +Any data updated on the client side will be passed as the **obj** argument to `function(obj: any)`. The `type: string` field tells you what operation happened, and can be one of these: + +- For **cards**: `"add-card"`, `"update-card"`, `"delete-card"`, `"move-card"` +- For **columns**: `"add-column"`, `"update-column"`, `"delete-column"`, `"move-column"` +- For **links**: `"add-link"`, `"delete-link"` +- For **rows**: `"add-row"`, `"update-row"`, `"delete-row"`, `"move-row"` + +Here’s an example showing how this works: + +~~~js {} +// initialize kanban +const board = new kanban.Kanban(...); +const restProvider = new kanban.RestDataProvider(url); +const idResolver = restProvider.getIDResolver(); +const TypeCard = 1; +const TypeRow = 2; +const TypeCol = 3; + +const cardsHandler = (obj: any) => { + obj.card.id = idResolver(obj.card.id, TypeCard); + obj.card.row = idResolver(obj.card.row, TypeRow); + obj.card.column = idResolver(obj.card.column, TypeColumn); + switch (obj.type) { + case "add-card": + board.api.exec("add-card", { + card: obj.card, + select: false, + skipProvider: true, // prevent the client from sending request to the server + }) + break; + // other operations + } +} + +// add custom handlers +const handlers = { + cards: cardsHandler, +}; + +const remoteEvents = new kanban.RemoteEvents(remoteEventsURL, token); +remoteEvents.on(handlers); +~~~ + +The `RestDataProvider.getIDResolver()` method gives you a function to keep client and server IDs in sync. When you create a new object (card/column/row/link) on the client, it gets a temporary ID and a server ID in the store. The `idResolver()` function helps match up the client ID with the server ID. Here’s how it looks: `idResolver(id: TID, type: number)` + +The `type` argument is the model type: + +- `CardID` - 1, +- `RowID` - 2, +- `ColumnID` - 3 +- `LinkID` - 4 + +To keep the client from sending a duplicate request to the server, use `skipProvider: true` when calling `board.api.exec()`. + +Once you’ve set up your custom handlers, you can handle server events however you like. + +## Grouping two or more statuses into a single column + +Sometimes you might want to show cards from different columns all together in a single column (like combining *To do* and *Unassigned* statuses into one column). + +To do this, you can add a custom field (for example, **status**) that keeps track of the card’s current status. The **column** field will hold the general column status. + +Next, set up rules for grouping cards. For example, you might group cards into columns like this: + +- *todo*, *unassigned* go into the **Open** column +- *dev*, *testing* go into the **Inprogress** column +- *merged*, *released* go into the **Done** column + +There are a couple of ways to group cards by status into a single column: + +- [Server side](#server-side-grouping) +- [Server side + client side](#server-side--client-side-grouping) + +### Server side grouping + +If you want to do the grouping on the server, your backend needs to send data to the client using [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) (see [Multiuser backend](#multiuser-backend)). + +When the server handles an update for a card, check the **status** field. Here’s how you might do it in [Go](https://go.dev/), but you can use any backend tech you like. + +~~~go +func Update(id int, c Card) error { + // ... + oldColumn := c.Column + s := data.Status + if s == "todo" || s == "unassigned" { + c.Column = "open" + } else if s == "dev" || s == "testing" { + c.Column = "inprogress" + } else if s == "merged" || s == "released" { + c.Column = "done" + } + + db.Save(&c) + + if oldColumn != c.Column { + // if the column has been updated by the status field, + // the client should be notified to move the card to the corresponding column + + // need to update the index of the card + updateCardIndex(&c) + + // notify client to update the column + ws.Publish("card-update", &c) + } + // ... +} +~~~ + +So when a user changes the status, the server checks it and puts the card in the right column. Then, the server uses WebSocket to let the client know the card needs to move. + +### Server side + client side grouping + +For a mixed approach, get the grouping rules from the server. Then, the client can figure out which column a card belongs to based on its status. + +~~~js +const groupingRules = await fetch("http://server.com/rules"); +~~~ + +Here’s what the rules might look like: + +~~~json +{ + "open": ["todo", "unassigned"], + "progress": ["dev", "testing"], + "done": ["merged", "released"], +} +~~~ + +Now, set up logic to check for changes and move cards to the right column: + +~~~js +const updateColumn = card => { + for (let col in groupingRules) { + if (groupingRules[col].includes(card.status)) { + card.column = col; + break; + } + } +}; + +kanban.api.intercept("move-card", ev => { + kanban.api.exec("update-card", { + id: ev.id, + card: { status: groupingRules[ev.columnId][0], + }); +}); + +kanban.api.intercept("update-card", ev => { + updateColumn(ev.card); +}); +~~~ + +This way, you can group cards into columns based on other fields. + +### Example + +Here’s a snippet showing how to set up the server to group two or more statuses into a single column in real-time: + + \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/how_to_start.md b/i18n/en/docusaurus-plugin-content-docs/current/how_to_start.md new file mode 100644 index 0000000..094783b --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/how_to_start.md @@ -0,0 +1,129 @@ +--- +sidebar_label: How to start +title: How to Start +description: You can explore how to start working with DHTMLX Kanban in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# How to start + +Here's a straightforward walkthrough for getting a working Kanban board up and running on your page. + +import editor from '@site/static/img/js_kanban_editor.png'; + +JS Kanban Main + +## Step 1. Including source files + +Start by creating an HTML file named *index.html*. After that, add the Kanban source files into your new file. + +You'll need two files: + +- the Kanban JS file +- the Kanban CSS file + +~~~html {5-6} title="index.html" + + + + How to Start with Kanban + + + + + + + +~~~ + +### Installing Kanban via npm or yarn + +It's easy to add JavaScript Kanban to your project using either `yarn` or `npm`. + +#### Installing trial Kanban via npm or yarn + +:::info +If you're interested in the trial version, just download the [**trial Kanban package**](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) and follow the steps in the *README* file. Keep in mind, the trial lasts for 30 days. +::: + +#### Installing PRO Kanban via npm or yarn + +:::info +The DHTMLX private **npm** is available in the [Client's Area](https://dhtmlx.com/clients/), where you can generate your login and password for **npm**. There’s also a detailed installation guide there. Remember, access to the private **npm** is only available while your Kanban license is active. +::: + +## Step 2. Creating Kanban + +Now it's time to add Kanban to the page. First, set up the DIV containers for Kanban and its Toolbar. Here’s what to do: + +- Add two DIV containers to your *index.html* file +- Initialize Kanban and its Toolbar using the **kanban.Kanban** and **kanban.Toolbar** constructors + +:::info +The Toolbar is optional. If you want Kanban without a Toolbar, just use a single DIV container and initialize the widget with the **kanban.Kanban** constructor. +::: + +The constructors take the IDs of the HTML containers where Kanban and the Toolbar will go, along with their configuration objects. + +~~~html {9-10,13-15,17-19} title="index.html" + + + + How to Start with Kanban + + + + +
+
+ + + + +~~~ + +## Step 3. Configuring Kanban + +Now you can set up the configuration properties you want Kanban to use when it starts. + +To get going, you'll need to provide some initial data for **cards** and **columns** (and *rows* if needed). +Besides the initial data, you can also tweak the look and feel of [cards](guides/configuration.md#cards), the [editor](guides/configuration.md#editor), and the [toolbar](guides/configuration.md#toolbar). + +~~~jsx {2-7,11-18} +const board = new kanban.Kanban("#root", { + cards, + columns, + rows, + rowKey: "row", + cardShape, + editorShape +}); + +new kanban.Toolbar("#toolbar", { + api: board.api, + items: [ + "search", + "spacer", + "sort", + "addColumn", + "addRow" + ] +}); +~~~ + +## What's next + +That’s it—just three easy steps and the Kanban board is ready for action. You can start managing your tasks or dive deeper into what JavaScript Kanban has to offer. \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/howtos.md b/i18n/en/docusaurus-plugin-content-docs/current/howtos.md new file mode 100644 index 0000000..683cc72 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/howtos.md @@ -0,0 +1,199 @@ +--- +sidebar_label: How-tos +title: JavaScript Kanban How-Tos +description: You can explore the How-tos page of DHTMLX JavaScript Kanban library in the documentation. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# How-tos + +Here’s a handy reference for getting started with JavaScript Kanban, including setup, configuration, customization, and everyday use. + +## Basic principles + +This section covers the essentials for working with Kanban. + +| Topic | Description | +| --------------------------------------------- | ---------------------------------------------------------| +| [](guides/initialization.md) | How to get Kanban up and running ([Example](https://snippet.dhtmlx.com/gb50vyip?tag=kanban))| +| [](guides/configuration.md) | How to tweak Kanban settings | +| [](guides/customization.md) | Ways to adjust Kanban to fit your needs | +| [](guides/stylization.md) | Options for changing Kanban’s look and feel | +| [](guides/localization.md) | How to set up Kanban for different languages ([Example](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban))| + +## API reference + +Here you’ll find links to all the main Kanban API docs. + +| Topic | Description | +| ----------------------------------------------------- | ---------------------------------------------------------| +| [Kanban events](api/overview/events_overview.md) | Details on handling Kanban events | +| [Kanban methods](api/overview/methods_overview.md) | Overview of available Kanban methods | +| [Kanban properties](api/overview/properties_overview.md)| Info on Kanban properties | +| [Event Bus methods](api/overview/internal_eventbus_overview.md)| Working with Event Bus methods | +| [RestDataProvider methods](api/overview/internal_rest_overview.md)| Using RestDataProvider methods | +| [State methods](api/overview/internal_state_overview.md)| Managing state with State methods | +| [Toolbar methods](api/overview/toolbar_methods_overview.md)| Toolbar method options | +| [Toolbar properties](api/overview/toolbar_properties_overview.md)| Toolbar property details | + +## How to work with cards + +These sections break down how to manage cards, handle card data, and adjust card settings. + +### Performing operations with cards + +| Topic | Description | +| ------------------------------------------------------------ | --------------------------------------------| +| [Adding new cards](api/methods/js_kanban_addcard_method.md) | Steps for adding new cards ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Deleting cards](api/methods/js_kanban_deletecard_method.md) | How to remove cards ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Moving cards](api/methods/js_kanban_movecard_method.md) | How to move cards around ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Scrolling to the desired cards](api/methods/js_kanban_scroll_method.md)| How to scroll to a specific card| +| [Searching for cards](api/methods/js_kanban_setsearch_method.md)| How to find cards quickly | +| [Selecting cards](api/methods/js_kanban_selectcard_method.md)| How to select cards | +| [Sorting cards](api/methods/js_kanban_setsort_method.md) | How to sort cards | +| [Unselecting cards](api/methods/js_kanban_unselectcard_method.md)| How to unselect cards | +| [Adding links between cards](api/config/js_kanban_links_config.md)| How to link cards together ([Example](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) | + +### Working with card data + +| Topic | Description | +| ------------------------------------------------------------ | ----------------------------------------------------| +| [Getting card data](api/methods/js_kanban_getcard_method.md) | How to access card data | +| [Getting cards state](api/internal/js_kanban_getstate_method.md) | How to check the current state of cards | +| [Getting cards reactive state](api/internal/js_kanban_getreactivestate_method.md) | How to get the reactive state for cards | +| [Loading card data](api/config/js_kanban_cards_config.md) | How to load initial card info | +| [Parsing card data](api/methods/js_kanban_parse_method.md) | How to parse card data | +| [Serializing card data](api/methods/js_kanban_serialize_method.md)| How to serialize card data ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Updating card data](api/methods/js_kanban_updatecard_method.md)| How to update card info | + +### Configuring cards + +| Topic | Description | +| ------------------------------------------------------------ | ----------------------------------------------------| +| [Adding new cards](api/config/js_kanban_readonly_config.md) | Enable or disable adding new cards| +| [Binding cards into columns](api/config/js_kanban_columnkey_config.md) | How to assign cards to columns | +| [Binding cards into rows](api/config/js_kanban_rowkey_config.md) | How to assign cards to rows | +| [Configuring a card appearance](api/config/js_kanban_cardshape_config.md)| Options for card appearance| +| [Configuring a cards menu](api/config/js_kanban_cardshape_config.md)| How to set up a context menu for cards ([Example](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Customizing a card appearance](api/config/js_kanban_cardtemplate_config.md)| How to use templates for card appearance ([Example](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban))| +| [Dragging cards](api/config/js_kanban_readonly_config.md) | Enable or disable drag-and-drop for cards| +| [Editing cards](api/config/js_kanban_readonly_config.md) | Enable or disable editing for cards| +| [Lazy rendering](api/config/js_kanban_rendertype_config.md)| Enable or disable lazy rendering for lots of cards ([Example](https://snippet.dhtmlx.com/xez9ghqq?text=#kanban))| +| [Limiting cards](api/config/js_kanban_columns_config.md) | Set limits for cards in columns or swimlanes (**WIP validation**) ([Example](https://snippet.dhtmlx.com/2blo6hx8?text=kanban))| +| [Selecting cards](api/config/js_kanban_readonly_config.md) | Enable or disable card selection| +| [Setting a fix height of cards](api/config/js_kanban_cardheight_config.md)| How to set a fixed card height | +| [Updating card settings](api/methods/js_kanban_setconfig_method.md)| How to update card settings | + +## How to work with a card editor + +Here’s how to use and configure the card editor. + +| Topic | Description | +| ------------------------------------------------------------ | -------------------------------------------------------| +| [Autosaving mode](api/config/js_kanban_editorautosave_config.md)| Enable or disable autosave for the editor | +| [Configuring editor fields](guides/configuration.md#editor)| How to set up editor fields | +| [Configuring the editor](guides/configuration.md#configuring-the-editor)| How to adjust editor settings | +| [Updating editor settings](api/methods/js_kanban_setconfig_method.md)| How to update editor settings | + +## How to work with columns + +These sections explain how to manage columns and deal with their data. + +### Performing operations with columns + +| Topic | Description | +| --------------------------------------------------------------- | ----------------------------------------------------| +| [Adding new columns](api/methods/js_kanban_addcolumn_method.md) | How to add columns ([Example](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Configuring a columns menu](api/config/js_kanban_columnshape_config.md)| How to set up a context menu for columns ([Example](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Deleting columns](api/methods/js_kanban_deletecolumn_method.md)| How to remove columns | +| [Moving columns](api/methods/js_kanban_movecolumn_method.md) | How to move columns | +| [Scrolling to the desired columns](api/methods/js_kanban_scroll_method.md)| How to scroll to a specific column | +| [Separate scrolling for columns](api/config/js_kanban_scrolltype_config.md)| How to enable separate scrolling for each column ([Example](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban))| + +### Working with column data + +| Topic | Description | +| --------------------------------------------------------------- | ----------------------------------------------------| +| [Getting card data of the column](api/methods/js_kanban_getareacards_method.md)| How to get cards for a specific column | +| [Getting columns state](api/internal/js_kanban_getstate_method.md) | How to check the current state of columns | +| [Getting columns reactive state](api/internal/js_kanban_getreactivestate_method.md) | How to get the reactive state for columns | +| [Loading column data](api/config/js_kanban_columns_config.md) | How to load initial column data | +| [Parsing column data](api/methods/js_kanban_parse_method.md) | How to parse column data | +| [Serializing column data](api/methods/js_kanban_serialize_method.md)| How to serialize column data | +| [Updating column data](api/methods/js_kanban_updatecolumn_method.md)| How to update column info | + +## How to work with rows (swimlanes) + +These sections go over row (swimlane) operations and data management. + +### Performing operations with rows (swimlanes) + +| Topic | Description | +| --------------------------------------------------------------- | ----------------------------------------------------| +| [Adding new rows](api/methods/js_kanban_addrow_method.md) | How to add rows (swimlanes) | +| [Configuring a rows menu](api/config/js_kanban_rowshape_config.md)| How to set up a context menu for rows ([Example](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Deleting rows](api/methods/js_kanban_deleterow_method.md) | How to remove rows (swimlanes) | +| [Moving rows](api/methods/js_kanban_moverow_method.md) | How to move rows (swimlanes) | +| [Scrolling to the desired row](api/methods/js_kanban_scroll_method.md)| How to scroll to a specific row (swimlane)| + +### Working with row (swimlane) data + +| Topic | Description | +| --------------------------------------------------------------- | ----------------------------------------------------| +| [Getting card data of the column and row](api/methods/js_kanban_getareacards_method.md)| How to get cards for a specific column and row | +| [Getting rows state](api/internal/js_kanban_getstate_method.md) | How to check the current state of rows | +| [Getting rows reactive state](api/internal/js_kanban_getreactivestate_method.md) | How to get the reactive state for rows | +| [Loading row data](api/config/js_kanban_rows_config.md) | How to load initial row data | +| [Parsing row data](api/methods/js_kanban_parse_method.md) | How to parse row data | +| [Serializing row data](api/methods/js_kanban_serialize_method.md)| How to serialize row data | +| [Updating row data](api/methods/js_kanban_updaterow_method.md) | How to update row info | + +## How to work with events + +| Topic | Description | +| ----------------------------------------------------------- | ---------------------------------------------------| +| [Executing events](api/internal/js_kanban_exec_method.md) | How to trigger inner events | +| [Intercepting events](api/internal/js_kanban_intercept_method.md)| How to intercept inner events | +| [List of inner events](api/overview/events_overview.md) | List of Kanban’s built-in events | +| [Reordering events](api/internal/js_kanban_setnext_method.md)| How to change the order of inner events in the Event Bus | +| [Subscribing on events](api/internal/js_kanban_on_method.md)| How to subscribe to inner events | + +## How to work with Kanban REST API + +| Topic | Description | +| ----------------------------------------------------------- | ---------------------------------------------------| +| [Loading server data for cards](api/provider/rest_methods/js_kanban_getcards_method.md)| How to pull card data from the server | +| [Loading server data for columns](api/provider/rest_methods/js_kanban_getcolumns_method.md)| How to pull column data from the server | +| [Loading server data for rows](api/provider/rest_methods/js_kanban_getrows_method.md)| How to pull row data from the server | +| [Working with server](guides/working_with_server.md) | How to use the REST API with Kanban ([Example](https://snippet.dhtmlx.com/f25y0809?tag=kanban))| + +## How to work with Kanban state + +| Topic | Description | +| ----------------------------------------------------------- | ---------------------------------------------------| +| [Getting StateStore and DataStore](api/internal/js_kanban_getstores_method.md)| How to access StateStore and DataStore objects | +| [Getting StateStore properties](api/internal/js_kanban_getstate_method.md)| How to get StateStore property objects | +| [Getting StateStore reactive properties](api/internal/js_kanban_getreactivestate_method.md)| How to get StateStore’s reactive property objects | + +## How to work with Toolbar + +| Topic | Description | +| ----------------------------------------------------------- | ------------------------------------------------------| +| [Configuring a searchbar on Toolbar](api/config/toolbar_items_config.md) | How to add a searchbar to the Toolbar ([Example](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Configuring a sort control on Toolbar](api/config/toolbar_items_config.md) | How to add a sort control to the Toolbar ([Example](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Configuring Toolbar controls](api/config/toolbar_items_config.md)| How to set up, customize, and reorder Toolbar controls ([Example](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban)) | +| [Including Kanban API in Toolbar](api/config/toolbar_api_config.md) | How to use Kanban API features in the Toolbar | +| [Localizing Toolbar](api/config/toolbar_locale_config.md) | How to localize the Toolbar | + +## How to work with TypeScript + +| Topic | Description | +| ----------------------------------------------------------- | ---------------------------------------------------| +| [Working with TypeScript](guides/typescript_support.md) | How to use Kanban with TypeScript | + +## Any questions left? + + + +:::info +Questions can also be posted in the comments below! +::: \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/index.md b/i18n/en/docusaurus-plugin-content-docs/current/index.md new file mode 100644 index 0000000..51e6234 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/index.md @@ -0,0 +1,73 @@ +--- +sidebar_label: Kanban overview +title: JavaScript Kanban Overview +slug: / +description: You can have an overview of DHTMLX JavaScript Kanban library in the documentation. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# DHTMLX Kanban overview + +JavaScript Kanban is a handy tool for visualizing workflows. It makes it easier to see how business processes are going and gives a clear picture of how much work is on each team member's plate. The widget is flexible—use as many cards, columns, or swimlanes as needed. Since it’s built entirely with JavaScript and CSS, it’s simple to set up, customize, and plug into any web app or website. + +## Kanban structure­ + +### Toolbar + +The **Toolbar** is a separate part of the Kanban interface. It comes with a search bar for finding cards, a control to sort cards by different parameters, undo/redo buttons for managing history, and options for adding new columns and rows. The searching and sorting logic can be tailored, and the Toolbar layout is easy to update—add your own elements or rearrange the built-in ones. More details are in the [Configuration](guides/configuration.md#toolbar) section. + +import toolbar from '@site/static/img/js_kanban_toolbar.png'; + +Kanban Toolbar + +### Board + +The **Board** is the main area in Kanban. Here, cards are organized into columns and rows (swimlanes). The look of the cards can be changed as needed, and custom templates are supported. More info is available in the [Configuration](guides/configuration.md#cards) section. + +On the **Board** panel, there are several things you can do with ***cards***, ***columns***, and ***rows***: + +- Add cards by hitting the plus icon (as long as column and swimlane limits allow) +- Leave comments and votes on tasks through the editor panel ([Example](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- Create links between tasks using the editor ([Example](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- Remove cards, columns, or rows from the context menu (three dots icon) +- Duplicate cards using the context menu or with the `Ctrl (Command)`+`D` shortcut (works for multiple cards) +- Export Kanban data to a JSON file +- Use keyboard shortcuts for Kanban history: + - `Ctrl (Command)`+`Z` to undo the last action + - `Ctrl (Command)`+`Y` or `Ctrl (Command)`+`Shift`+`Z` to redo an action +- Move cards around by dragging them to new spots (across rows and columns) +- Move columns and rows using the context menu (three dots icon) +- Rename columns and rows by double-clicking labels or using the context menu +- Open the card editor by clicking any card +- Collapse or expand rows by clicking the arrow next to the row label +- Collapse or expand columns by clicking the arrow next to the column label +- Select multiple cards: + - Hold `Shift` and click to select several cards in the same column + - Hold `Ctrl (Command)` and click to select cards in different columns + +import board from '@site/static/img/js_kanban_board.png'; + +Kanban Board + +### Editor + +The **Editor** is a modal panel with fields and controls for updating a selected card. Just click a card to bring up the editor. The layout and fields of the editor can be changed to fit your needs. More about this is in the [Configuration](guides/configuration.md#editor) section. + +import editor from '@site/static/img/js_kanban_editor.png'; + +Kanban Editor + +## What's next + +To start using Kanban in your project, check out the [How to start](how_to_start.md) tutorial for step-by-step help. \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/news/migration.md b/i18n/en/docusaurus-plugin-content-docs/current/news/migration.md new file mode 100644 index 0000000..9bccda3 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/news/migration.md @@ -0,0 +1,1452 @@ +--- +sidebar_label: Migration to newer versions +title: Migration to Newer Versions +description: You can learn about the Migration to Newer Versions in the documentation of the DHTMLX JavaScript Kanban library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# Migration to newer versions + +## 1.6.5 -> 1.7.0 + +### Api + +#### Properties + +- The [`editorShape`](api/config/js_kanban_editorshape_config.md) property got an update. The `clearButton` parameter was swapped out for `clear`: + +~~~jsx {8} title="Before v1.7.0" +new kanban.Kanban("#root", { + editorShape: [ + { + type: "combo", + label: "Priority", + key: "priority", + config: { + clearButton: true // legacy + } + }, { /* ... */ } + ] + // other parameters +}); +~~~ + +~~~jsx {8} title="From v1.7.0" +new kanban.Kanban("#root", { + editorShape: [ + { + type: "combo", + label: "Priority", + key: "priority", + config: { + clear: true // new + } + }, { /* ... */ } + ] + // other parameters +}); +~~~ + +- The [`cardShape.menu.items`](api/config/js_kanban_cardshape_config.md) function changed — the **store** parameter was replaced by **readonly**: + +~~~jsx {3-4} title="Before v1.7.0" +menu: { + show: true, + items: ({ card, store }) => { + const defaultMenuItems = getDefaultCardMenuItems({ card, store }); // the "store" parameter is legacy + ... + } +} +~~~ + +~~~jsx {3-4} title="From v1.7.0" +menu: { + show: true, + items: ({ card, readonly }) => { + const defaultMenuItems = getDefaultCardMenuItems({ card, readonly }); // the "readonly" parameter is new + ... + } +} +~~~ + +- The [`columnShape.menu.items`](api/config/js_kanban_columnshape_config.md) function also had the **store** parameter swapped for **readonly**: + +~~~jsx {3-4} title="Before v1.7.0" +menu: { + show: true, + items: ({ column, columnIndex, columns, store }) => { + const defaultMenuItems = getDefaultColumnMenuItems({ column, columnIndex, columns, store }); // the "store" parameter is legacy + ... + } +} +~~~ + +~~~jsx {3-4} title="From v1.7.0" +menu: { + show: true, + items: ({ column, columnIndex, columns, readonly }) => { + const defaultMenuItems = getDefaultColumnMenuItems({ column, columnIndex, columns, readonly }); // the "readonly" parameter is new + ... + } +} +~~~ + +- The [`rowShape.menu.items`](api/config/js_kanban_rowshape_config.md) function received the same update, so **store** is now **readonly**: + +~~~jsx {3-4} title="Before v1.7.0" +menu: { + show: true, + items: ({ row, rowIndex, rows, store }) => { + const defaultMenuItems = getDefaultRowMenuItems({ row, rowIndex, rows, store }); // the "store" parameter is legacy + ... + } +} +~~~ + +~~~jsx {3-4} title="From v1.7.0" +menu: { + show: true, + items: ({ row, rowIndex, rows, readonly }) => { + const defaultMenuItems = getDefaultRowMenuItems({ row, rowIndex, rows, readonly }); // the "readonly" parameter is new + ... + } +} +~~~ + +- The ***menu.items[0].label*** and ***menu.items[0].items*** parameters are no longer supported for [`cardShape.menu.items`](api/config/js_kanban_cardshape_config.md), [`columnShape.menu.items`](api/config/js_kanban_columnshape_config.md), and [`rowShape.menu.items`](api/config/js_kanban_rowshape_config.md) as of v1.7. + +- The `editorAutoSave` property was removed in v1.7. Now, use [`editor.autoSave`](api/config/js_kanban_editor_config.md) instead: + +~~~jsx {2} title="Before v1.7.0" +new kanban.Kanban("#root", { + editorAutoSave: true, // legacy + // other parameters +}); +~~~ + +~~~jsx {3} title="From v1.7.0" +new kanban.Kanban("#root", { + editor: { + autoSave: true // new + } + // other parameters +}); +~~~ + +- The [`links`](api/config/js_kanban_links_config.md) property changed: + - **masterId** is now **source** + - **slaveId** is now **target** + +~~~jsx {5-6,10} title="Before v1.7.0" +const links = [ + { + id: 1, + // legacy + masterId: 2, + slaveId: 5 + }, {...} // other link data +]; + +new kanban.Kanban("#root", { + links, + // other parameters +}); +~~~ + +~~~jsx {5-6,10} title="From v1.7.0" +const links = [ + { + id: 1, + // new + source: 2, + target: 5 + }, {...} // other link data +]; + +new kanban.Kanban("#root", { + links, + // other parameters +}); +~~~ + +#### Methods + +- The `undo` and `redo` methods are no longer available on store methods: + +~~~jsx {1} title="Before v1.7.0" +kanban.api.getStores().data.undo() // legacy +~~~ + +~~~jsx {5-6,10} title="From v1.7.0" +kanban.undo(); +// or +kanban.api.exec("undo"); +~~~ + +- The [`api.getState()`](api/internal/js_kanban_getstate_method.md) and [`api.getReactiveState()`](api/internal/js_kanban_getreactivestate_method.md) methods had some changes: + - These parameters were removed in v1.7.0: + + ```js + fromAreaMeta, + dropAreaItemsCoords, + dropAreasCoords, + overAreaMeta, + before, + dragItemId, + dragItemsCoords, + overAreaId + ``` + + - These parameters are now private in v1.7.0: + + ```js + edit -> _edit: object, + layout -> _layout: string, + cardsMap -> _cardsMap: object, + cardsMeta -> _cardsMeta: object, + areasMeta -> _areasMeta: object, + scroll -> _scroll: object + ``` + +#### Events + +- The `dragItemsCoords` and `dropAreasCoords` parameters were dropped from the [`start-drag-card`](api/events/js_kanban_startdragcard_event.md) event + +## 1.5.13 -> 1.6.0 + +The CSS classes for the menu were renamed as follows: + +~~~jsx + .menu -> .wx-menu + .item -> .wx-item + .icon -> .wx-icon + .value -> .wx-value +~~~ + +## 1.5.12 -> 1.5.13 + +The editor-related CSS classes were renamed like this: + +~~~jsx + .modal -> .wx-modal + .window -> .wx-window + .modal .window .buttons -> .wx-modal .wx-window .wx-buttons + .combo -> .wx-combo + .combo -> .wx-multicombo + .item -> .wx-item + .color-picker -> .wx-colorselect + .colors -> .wx-colors + .slider -> .wx-slider + .datepicker -> .wx-datepicker + .calendar -> .wx-calendar + .calendar .days .day.out -> .wx-calendar .wx-days .wx-day.wx-out + .combo .tag -> .multicombo .wx-tag + .dropdown -> .wx-dropdown + .dropdown .item -> .wx-dropdown .wx-item + .clear -> .wx-clear +~~~ + +## 1.5.6 -> 1.5.7 + +### Api + +#### Methods + +- The [`setLocale`](api/methods/toolbar_setlocale_method.md) method for the Kanban toolbar was updated: + +~~~jsx {6} title="Before v1.5.7" + // create Kanban + const board = new kanban.Kanban("#root", {...}); + // create Toolbar + const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + // apply the "de" locale to Toolbar + toolbar.setLocale(de); // or null to reset the locale to the default one (en) +~~~ + +~~~jsx {6} title="From v1.5.7" + // create Kanban + const board = new kanban.Kanban("#root", {...}); + // create Toolbar + const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); + // apply the "de" locale to the Toolbar + toolbar.setLocale(de, board.api); +~~~ + +## 1.4 -> 1.5 + +### Api + +#### Properties + +- The [`columnShape`](api/config/js_kanban_columnshape_config.md) property got a tweak: + + ~~~jsx {} title="Before v1.5" + { + menu: { + show: true, + items: [ + { + label: "Update", ... + } + ] + // other parameters + } + } + ~~~ + + ~~~jsx {11} title="From v1.5" + { + menu: { + show: true, + items: [ + { + text: "Update", ... + } + ] + // other parameters + }, + fixedHeaders: true + } + ~~~ + +## 1.3 -> 1.4 + +### Api + +#### Properties + +- The [`editorShape`](api/config/js_kanban_editorshape_config.md) property got some new options: + + ~~~jsx {} title="Before v1.4" + { + type: "date", + key: "start_date", + label: "Start date" + }, + // other parameters + ~~~ + + ~~~jsx {5,7-21} title="From v1.4" + { + type: "date", // or you can also use the "dateRange" type + key: "start_date", + label: "Date Range" + format: "%d/%m/%y" + }, + { + type: "comments", + key: "comments", + label: "Comments", + config: { + format: "%M %d", + placement: "page", // or "editor" + html: true, + }, + }, + { + type: "links", + key: "links", + label: "Links", + }, + // other parameters + ~~~ + +- The [`cardShape`](api/config/js_kanban_cardshape_config.md) property was updated to support more features: + + ~~~jsx {} title="Before v1.4" + { + label: true, + description: true, + menu: { + items: [ + { + label: "Delete", ... + } + ] + } + // other parameters + } + ~~~ + + ~~~jsx {7,11-13} title="From v1.4" + { + label: true, + description: true, + menu: { + items: [ + { + text: "Delete", ... + } + ] + }, + votes: true, + comments: true, + css: (card) => card.type == "feature" ? "green" : "red", + // other parameters + } + ~~~ + +- The [`columnShape`](api/config/js_kanban_columnshape_config.md) property also got some changes: + + ~~~jsx {} title="Before v1.4" + { + menu: { + show: true, + items: [ + { + label: "Delete", ... + } + ] + // other parameters + } + } + ~~~ + + ~~~jsx {6,11} title="From v1.4" + { + menu: { + show: true, + items: [ + { + text: "Delete", ... + } + ] + // other parameters + }, + css: (column, cards) => column.id == "feature" && cards.length < 5 ? "green" : "red" + } + ~~~ + +- The [`rowShape`](api/config/js_kanban_rowshape_config.md) property was updated as well: + + ~~~jsx {} title="Before v1.4" + { + menu: { + show: true, + items: [ + { + label: "Delete", ... + } + ] + // other parameters + } + } + ~~~ + + ~~~jsx {6,11} title="From v1.4" + { + menu: { + show: true, + items: [ + { + text: "Delete", ... + } + ] + // other parameters + }, + css: (row, cards) => row.id == "task" && cards.length < 5 ? "green" : "red", + } + ~~~ + +- The [`cards`](api/config/js_kanban_cards_config.md) property now supports more fields: + + ~~~jsx {} title="Before v1.4" + [ + { + id: 1, + label: "Integration with React", + description: "Some description", + // other parameters + }, ... + ] + ~~~ + + ~~~jsx {6-18} title="From v1.4" + [ + { + id: 1, + label: "Integration with React", + description: "Some description", + css: "red", + votes: [4,6,9], + comments: [ + { + id: 1, + userId: 9, + cardId: 6, + text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays.", + date: new Date(), + },{...} + ] + // other parameters + }, ... + ] + ~~~ + +- The [`columns`](api/config/js_kanban_columns_config.md) property got some new options too: + + ~~~jsx {} title="Before v1.4" + [ + { + id: "inprogress", + label: "In progress", + // other parameters + }, ... + ] + ~~~ + + ~~~jsx {5-11} title="From v1.4" + [ + { + id: "inprogress", + label: "In progress", + css: "red", + overlay: template(` +
+ Drop is not allowed + Only testers can move cards to this + column +
`) + // other parameters + }, ... + ] + ~~~ + +- The [`rows`](api/config/js_kanban_rows_config.md) property now includes a css option: + + ~~~jsx {} title="Before v1.4" + [ + { + id: "features", + label: "Features", + // other parameters + }, ... + ] + ~~~ + + ~~~jsx {5} title="From v1.4" + [ + { + id: "features", + label: "Features", + css: "green" + // other parameters + }, ... + ] + ~~~ + +- The [`cardTemplate`](api/config/js_kanban_cardtemplate_config.md) property was updated to support menu controls: + + ~~~jsx {} title="Before v1.4" + const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + if (selected) { + return ` +
+
+ Selected:${cardFields.label} +
+ `; + } + } + + new kanban.Kanban("#root", { + cards, + columns, + cardTemplate + }); + ~~~ + + ~~~jsx {6-8} title="From v1.4" + const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { + if (selected) { + return ` +
+
+
+ +
+ Selected:${cardFields.label} +
+ `; + } + } + + new kanban.Kanban("#root", { + cards, + columns, + cardTemplate: kanban.template(card => cardTemplate(card)), + // other parameters + }); + ~~~ + +- The **sort** control in the [`items`](api/config/toolbar_items_config.md) property for Kanban Toolbar was updated: + + ~~~jsx {} title="Before v1.4" + [ + { // custom sort control + type: "sort", + options: [ + { + label: "Sort by label", + by: "label", + dir: "asc" + }, + { + label: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + ] + ~~~ + + ~~~jsx {6,11} title="From v1.4" + [ + { // custom sort control + type: "sort", + options: [ + { + text: "Sort by label", + by: "label", + dir: "asc" + }, + { + text: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + ] + ~~~ + +#### Methods + +- The [`api.getState()`](api/internal/js_kanban_getstate_method.md) method changed to drop some parameters: + +~~~jsx {25-27} title="Before v1.4" +api.getState(); +// the method returns an object with the following properties +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object, + dropAreaItemsCoords: array, + dropAreasCoords: array, + overAreaMeta: object, +}*/ +~~~ + +~~~jsx {} title="From v1.4" +api.getState(); +// the method returns an object with the following properties +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object, +}*/ +~~~ + +## 1.2 -> 1.3 + +### Api + +#### Properties + +- The [`editorShape`](api/config/js_kanban_editorshape_config.md) property now supports the ***dateRange*** parameter: + + ~~~jsx {} title="Before v1.3" + { + type: "date", + key: "start_date", + label: "Start date" + }, + // other parameters + ~~~ + + ~~~jsx {} title="From v1.3" + { + type: "dateRange", // or you can also use the "date" type + key: { + start: "start_date", + end: "end_date" + }, + label: "Date Range" + }, + // other parameters + ~~~ + +- The [`items`](api/config/toolbar_items_config.md) property of Toolbar got new options: + +~~~jsx {} title="Before v1.3" +items: [ + "search", + "spacer", + "sort", + "addColumn", + "addRow" +] +~~~ + +~~~jsx {4-5} title="From v1.3" +items: [ + "search", + "spacer", + "undo", + "redo", + "sort", + "addColumn", + "addRow" +] +~~~ + +#### Methods + +- The [`updateCard()`](api/methods/js_kanban_updatecard_method.md) method now supports a `replace` option: + +~~~jsx {} title="Before v1.3" +updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*other parameters*/ + } +}); +~~~ + +~~~jsx {9} title="From v1.3" +updateCard({ + id: 1, + card: { + label: "New Label", + row: "feature", + column: "inprogress", + /*other parameters*/ + }, + replace: true +}); +~~~ + +- The [`updateColumn()`](api/methods/js_kanban_updatecolumn_method.md) method now also supports `replace`: + +~~~jsx {} title="Before v1.3" +updateColumn({ + id: "backlog", + column: { + label: "Updated column", + limit: 3, + strictLimit: 3, + collapsed: true + } +}); +~~~ + +~~~jsx {9} title="From v1.3" +updateColumn({ + id: "backlog", + column: { + label: "Updated column", + limit: 3, + strictLimit: 3, + collapsed: true + }, + replace: true +}); +~~~ + +- The [`updateRow()`](api/methods/js_kanban_updaterow_method.md) method got a similar update: + +~~~jsx {} title="Before v1.3" +updateRow({ + id: "feature", + row: { + label: "Updated row", + collapsed: true + }, +}); +~~~ + +~~~jsx {7} title="From v1.3" +updateColumn({ + id: "feature", + row: { + label: "Updated row", + collapsed: true + }, + replace: true +}); +~~~ + +## 1.1 -> 1.2 + +### Api + +#### Properties + +- The [`cardShape`](api/config/js_kanban_cardshape_config.md) property picked up some changes: + + - The ***menu*** parameter now supports more options + + ~~~jsx {} title="Before v1.2" + menu: true, + //or + menu: { show: true } + // other parameters + ~~~ + + ~~~jsx {5-14} title="From v1.2" + menu: true, + // or + menu: { + show: true, + items: ({ card, store }) => { + if(card.id === 1){ + return false; + } else { + return [ + { id: "set-edit", icon: "wxi-edit", label: "Edit" }, + { id: "delete-card", icon: "wxi-delete", label: "Delete" } + ]; + } + } + }, + // other parameters + ~~~ + + - The ***users*** parameter now uses `avatar` instead of `path`: + + ~~~jsx {7} title="Before v1.2" + users: { + show: true, + values: [ + { + id: 1, + label: "John Smith", + path: "../assets/user.jpg" + }, + ] + }, + // other parameters + ~~~ + + ~~~jsx {7} title="From v1.2" + users: { + show: true, + values: [ + { + id: 1, + label: "John Smith", + avatar: "../assets/user.jpg" + }, + ] + }, + // other parameters + ~~~ + + - The ***start_date*** and ***end_date*** parameters now support formatting: + + ~~~jsx {} title="Before v1.2" + start_date: true, + end_date: true, + // other parameters + ~~~ + + ~~~jsx {3,7} title="From v1.2" + start_date: { + show: true, + format: "%d.%m.%Y" + }, + end_date: { + show: true, + format: "%d.%m.%Y" + }, + // other parameters + ~~~ + +- The [`editorShape`](api/config/js_kanban_editorshape_config.md) property now uses `avatar` instead of `path` for user images: + +~~~jsx {8} title="Before v1.2" +{ + type: "multiselect", + key: "users", + label: "Users", + values: [ + { + id: 1, label: "Alan", + path: "preview_image_path_1.png" + }, + ] +}, +// settings of other fields +~~~ + +~~~jsx {8} title="From v1.2" +{ + type: "multiselect", + key: "users", + label: "Users", + values: [ + { + id: 1, label: "Alan", + avatar: "preview_image_path_1.png" + }, + ] +}, +// settings of other fields +~~~ + +- The [`items`](api/config/toolbar_items_config.md) property of Toolbar got expanded search and sort options: + +~~~jsx {} title="Before v1.2" +items: [ + "search", + "controls" +] +~~~ + +~~~jsx {} title="From v1.2" +items: [ + { // or "search", + type: "search", + options: [ + { + id: "label", + label: "By label" + }, + { + id: "start_date", + label: "By date", + searchRule: (card, value, by) => { + const date = card[by]; + return date?.toString().includes(value); + } + } + ] + }, + "spacer", + { // or "sort", + type: "sort", + options: [ + { + label: "Sort by label", + by: "label", + dir: "asc" + }, + { + label: "Sort by description", + by: "description", + dir: "desc" + } + ] + }, + "addColumn", + "addRow" +] +~~~ + +#### Methods + +- The [`setLocale()`](api/methods/js_kanban_setlocale_method.md) and [`setLocale()`](api/methods/toolbar_setlocale_method.md) methods were updated for resetting the locale: + +~~~jsx {} title="Before v1.2" +setLocale(kanban.en); // reset to default locale +~~~ + +~~~jsx {} title="From v1.2" +setLocale(null); // reset to default locale +~~~ + +- The [`api.getReactiveState()`](api/internal/js_kanban_getreactivestate_method.md) method now returns more properties: + +~~~jsx {} title="Before v1.2" +api.getReactiveState(); +// the method returns an object with the following properties +/*{ + dragItemId: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + overAreaId: {...}, + overAreaMeta: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, + dragItemsCoords: {...}, + selected: {...} +}*/ +~~~ + +~~~jsx {} title="From v1.2" +api.getReactiveState(); +// the method returns an object with the following properties +/*{ + areasMeta: { + subscribe: any, + update: any, + set: any + }, + before: {...}, + cardShape: {...}, + cards: {...}, + cardsMap: {...}, + cardsMeta: {...}, + columnKey: {...}, + columns: {...}, + dragItemId: {...}, + dragItemsCoords: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, + edit: {...}, + editorShape: {...}, + fromAreaMeta: {...}, + overAreaId: {...}, + overAreaMeta: {...}, + readonly: {...}, + rowKey: {...}, + rows: {...}, + scroll: {...}, + search: {...}, + selected: {...}, + sort: {...} +}*/ +~~~ + +- The [`api.getState()`](api/internal/js_kanban_getstate_method.md) method now returns more detailed state: + +~~~jsx {} title="Before v1.2" +api.getState(); +// the method returns an object with the following properties +/*{ + dragItemId: string | number, + before: string | number, + overAreaId: string | number, + overAreaMeta: object, + dropAreaItemsCoords: array, + dropAreasCoords: array, + dragItemsCoords: array, + selected: array +}*/ +~~~ + +~~~jsx {} title="From v1.2" +api.getState(); +// the method returns an object with the following properties +/*{ + areasMeta: object, + before: string | number, + cardShape: object, + cards: array, + cardsMap: object, + cardsMeta: object, + columnKey: string, + columns: array, + dragItemId: string | number, + dragItemsCoords: array, + dropAreaItemsCoords: array, + dropAreasCoords: array, + edit: object, + editorShape: array, + fromAreaMeta: object, + overAreaId: string | number, + overAreaMeta: object, + readonly: object, + rowKey: string, + rows: array, + scroll: object, + search: object, + selected: array, + sort: object +}*/ +~~~ + +- The [`api.getStores()`](api/internal/js_kanban_getstores_method.md) method now just returns the `state` store: + +~~~jsx {} title="Before v1.2" +api.getStores(); +// the method returns an object with the following stores +/*{ + state: StateStore, // ( object ) + data: DataStore // ( object ) +}*/ +~~~ + +~~~jsx {} title="From v1.2" +api.getStores(); +// the method returns an object with the following properties +/*{ + state: StateStore, // ( object ) +}*/ +~~~ + +### Localization + +
+Before v1.2 + +~~~jsx {} +const days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; +const months = [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" +]; +const monthsShort = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" +]; +const wx = { + Today: "Today", + Clear: "Clear", + Close: "Close" +}; +const en = { + lang: "en", + __dates: { + months, + monthsShort, + days + }, + wx, + kanban: { + Save: "Save", + Close: "Close", + Delete: "Delete", + Name: "Name", + Description: "Description", + Type: "Type", + "Start date": "Start date", + "End date": "End date", + Result: "Result", + "No results": "No results", + Search: "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Edit card": "Edit card", + Edit: "Edit", + Everywhere: "Everywhere", + Label: "Label", + Status: "Status", + Color: "Color", + Date: "Date", + Untitled: "Untitled", + Rename: "Rename" + } +}; +~~~ +
+ +
+From v1.2 + +~~~jsx {} +const en = { + kanban: { // translations of the Kanban labels + "Save": "Save", + "Close": "Close", + "Delete": "Delete", + "Name": "Name", + "Description": "Description", + "Type": "Type", + "Start date": "Start date", + "End date": "End date", + "Result": "Result", + "No results": "No results", + "Search": "Search", + "Search in": "Search in", + "Add new row": "Add new row", + "Add new column": "Add new column", + "Add new card": "Add new card", + "Edit card": "Edit card", + "Edit": "Edit", + "Everywhere": "Everywhere", + "Label": "Label", + "Status": "Status", + "Color": "Color", + "Date": "Date", + "Untitled": "Untitled", + "Rename": "Rename", + "Move up": "Move up", + "Move down": "Move down", + "Move left": "Move left", + "Move right": "Move right", + "Sort": "Sort", + "Label (a-z)": "Label (a-z)", + "Label (z-a)": "Label (z-a)", + "Description (a-z)": "Description (a-z)", + "Description (z-a)": "Description (z-a)" + }, + calendar: { // translations and settings of the calendar + monthFull: [ + "January", "February", "March", "April", + "May", "June", "July", "August", + "September", "October", "November", "December" + ], + monthShort: [ + "Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", + "Sep", "Oct", "Nov", "Dec" + ], + dayFull: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + hours: "Hours", + minutes: "Minutes", + done: "Done", + clear: "Clear", + today: "Today", + am: ["am", "AM"], + pm: ["pm", "PM"], + weekStart: 7, + timeFormat: 24 + }, + core: { // translations of the core elements + ok: "OK", + cancel: "Cancel" + } +}; +~~~ +
+ +## 1.0 -> 1.1 + +### Api + +#### Properties + +- The [`columns`](api/config/js_kanban_columns_config.md) property now includes ***collapsed, limit*** and ***strictLimit*** options starting from v1.1. + +~~~jsx title="Before v1.1" +const columns = [ + { + label: "Backlog", + id: "backlog" + }, ... +]; +~~~ + +~~~jsx {5-7,12} title="From v1.1" +const columns = [ + { + label: "Backlog", + id: "backlog", + collapsed: true, + limit: 3, + strictLimit: true + }, ... +]; + +new kanban.Kanban("#root", { + columns, + // other parameters +}); +~~~ + +- The ***color*** parameter of the [`cardShape`](api/config/js_kanban_cardshape_config.md) property was simplified: + +~~~jsx {4-7} title="Before v1.1" +const cardShape = { + color: { + show: true, + values: [ + { id: 1, color: "#65D3B3", label: "red" }, + { id: 2, color: "#FFC975", label: "green" } + ] + } +}; +~~~ + +~~~jsx {4,9} title="From v1.1" +const cardShape = { + color: { + show: true, + values: ["#65D3B3", "#FFC975", "#58C3FE"] + } +}; + +new kanban.Kanban("#root", { + cardShape + // other parameters +}); +~~~ + +#### Methods + +- The [`addColumn`](api/methods/js_kanban_addcolumn_method.md) method (and [`add-column`](api/events/js_kanban_addcolumn_event.md) event.md) now expects an object with `id` and `column` fields: + +~~~jsx {} title="Before v1.1" +addColumn(column_data_object); +~~~ + +~~~jsx {2-7} title="From v1.1" +addColumn({ + id: "backlog", + column: { + label: "Backlog", + collapsed: false, + ... + } +}); +~~~ + +- The [`addRow`](api/methods/js_kanban_addrow_method.md) method (and [`add-row`](api/events/js_kanban_addrow_event.md) event.md) now expects an object with `id` and `row` fields: + +~~~jsx {} title="Before v1.1" +addRow(row_data_object); +~~~ + +~~~jsx {2-7} title="From v1.1" +addRow({ + id: "feature", + row: { + label: "Feature", + collapsed: false, + ... + } +}); +~~~ + +- The [`updateColumn`](api/methods/js_kanban_updatecolumn_method.md) method (and [`update-column`](api/events/js_kanban_updatecolumn_event.md) event.md) now expects an object with `id` and `column` fields: + +~~~jsx {} title="Before v1.1" +updateColumn(column_data_object); +~~~ + +~~~jsx {2-7} title="From v1.1" +updateColumn({ + id: "backlog", + column: { + label: "Backlog", + collapsed: true, + ... + } +}); +~~~ + +- The [`updateRow`](api/methods/js_kanban_updaterow_method.md) method (and [`update-row`](api/events/js_kanban_updaterow_event.md) event.md) now expects an object with `id` and `row` fields: + +~~~jsx {} title="Before v1.1" +updateRow(row_data_object); +~~~ + +~~~jsx {2-7} title="From v1.1" +updateRow({ + id: "feature", + row: { + label: "Feature", + collapsed: true, + ... + } +}); +~~~ + +- The [`updateCard`](api/methods/js_kanban_updatecard_method.md) method (and [`update-card`](api/events/js_kanban_updatecard_event.md) event.md) now expects an object with `id` and `card` fields: + +~~~jsx {} title="Before v1.1" +updateCard(card_data_object); +~~~ + +~~~jsx {2-7} title="From v1.1" +updateCard({ + id: 1, + card: { + label: "Volvo XC 70", + progress: 26 + ... + } +}); +~~~ + +- The [`parse`](api/methods/js_kanban_parse_method.md) method now takes care of initial data reset, so there's no need to reset initial data before parsing new data: + +~~~jsx {3-5,8-12} title="Before v1.1" +// you need to reset initial data befor parsing new one +const board = new kanban.Kanban("#root", { + columns: [], + cards: [], + rows: [] +}); + +board.parse({ + columns, + cards, + rows +}); +~~~ + +~~~jsx {} title="From v1.1" +// you don't need to reset initial data befor parsing new one +const board = new kanban.Kanban("#root", {}); + +board.parse({ + columns, + cards, + rows +}); +~~~ \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/en/docusaurus-plugin-content-docs/current/news/whats_new.md new file mode 100644 index 0000000..d07c57b --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -0,0 +1,647 @@ +--- +sidebar_label: What's new +title: What's New +description: You can explore what's new in DHTMLX Kanban and its release history in the documentation of the DHTMLX JavaScript UI library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Kanban. +--- + +# What's new + +If you're moving to a newer version of Kanban, you might want to look at [Migration to newer versions](news/migration.md) for more info. + +## Version 1.7.0 + +Released October 14, 2025 + +[Review of release on the blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-7/) + +### Salesforce Integration + +From v1.7, JavaScript Kanban can now be used inside Salesforce. Check out this guide for more details: [**Integration with Salesforce**](guides/integration_with_salesforce.md). + +There's also a [**GitHub example**](https://github.com/DHTMLX/salesforce-lwc-demo) and an [**Online demo**](https://dhtmlx-dev-ed.develop.lightning.force.com/) (*Login*: ***user***, *Password*: ***demo***). + +### New API + +- #### Events + + - [`undo`](api/events/js_kanban_undo_event.md) + - [`redo`](api/events/js_kanban_redo_event.md) + +- #### Methods + + - [`getColumnCards()`](api/methods/js_kanban_getcolumncards_method.md) + - [`detach()`](api/internal/js_kanban_detach_method.md) + +### Updates + +- #### Methods + + - The [`on`](api/internal/js_kanban_on_method.md) internal method now supports `config.tag` and `config.intercept` parameters + - The [`intercept`](api/internal/js_kanban_intercept_method.md) internal method now supports `config.tag` and `config.intercept` parameters + +- #### Properties + + - The [`links`](api/config/js_kanban_links_config.md) property has changed: + - `masterId` is now `source` + - `slaveId` is now `target` + + - The [`editorShape`](api/config/js_kanban_editorshape_config.md) property has changed: `clearButton` is now just `clear` + + - The [`cardShape.menu.items`](api/config/js_kanban_cardshape_config.md) function now uses `readonly` instead of `store` + + - The [`cards[i].attached[i]`](api/config/js_kanban_cards_config.md) property now has a `size` parameter + +### Removed API + +- The `editorAutoSave` property is gone. You can use [`editor.autoSave`](api/config/js_kanban_editor_config.md) instead + +- The `dragItemsCoords` and `dropAreasCoords` parameters are no longer in the [`start-drag-card`](api/events/js_kanban_startdragcard_event.md) + +### Fixes + +- If someone uploads a batch of files or several large files, the form might update before everything is fully uploaded, and the card data sent to the server is off +- File size only shows up for newly loaded files +- Year and month fields don't update after clicking **Done** in the editor +- When the comment textarea expands, it pushes the button out of the clickable area +- There's a script error if you open a card that's linked to a deleted card + +## Version 1.6.5 + +Released July 14, 2025 + +### Fixes + +- Setting `disabled: true` on menu items wasn't working +- Adding a row to Kanban with no row structure didn't show row headers + +## Version 1.6.4 + +Released June 12, 2025 + +### Fixes + +- Cards would disappear when added to columns/rows that got removed and then brought back +- Locale labels were missing for uploader list buttons +- Commercial version packages were missing readmes + +## Version 1.6.3 + +Released April 8, 2025 + +### Fixes + +- Limits were applying to the whole column in the wrong way +- Moving a card after closing the modal editor caused an error +- Deletion confirmation popped up under the modal editor +- The toolbar "more" icon would flicker during slow window resizing +- The `delete-card` event always closed the editor +- Couldn't open the editor if the priority was set to an ID not in the options + +## Version 1.6.2 + +Released February 14, 2025 + +### Fixes + +- Trial package had the wrong expiration date +- There was a warning during drag and drop on touch devices +- Setting readonly `add: false` didn't remove the **Add** option from the column menu +- Editor didn't show up for cards with number IDs as strings +- Package had an outdated link to samples +- Column scroll with lazy rendering had drag and drop glitches +- The `setConfig()` method didn't update the fixed state of column headers + +## Version 1.6.1 + +Released November 29, 2024 + +### Fixes + +- Toolbar's "more" icon was misaligned on narrow screens +- `RestDataProvider` ignored headers set via `setHeaders()` +- Calling `RestDataProvider.getIDResolver` gave a "not a function" error + +## Version 1.6 + +Released November 13, 2024 + +[Review of release on the blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-6/) + +### New functionality + +- You can now set how many assigned users are shown on a card using [`cardShape.users.maxCount`](api/config/js_kanban_cardshape_config.md) ([**example**](https://snippet.dhtmlx.com/w205dvzg?tag=kanban)) +- Column headers can be customized with [`columnShape`](api/config/js_kanban_columnshape_config.md) ([**example**](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban)) +- Search results view and content can be adjusted using [`items.searchResult`](api/config/toolbar_items_config.md) in the Toolbar's **search** control ([**example**](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban)) +- Editor can now show up as a modal window via [`editor.placement`](api/config/js_kanban_editor_config.md) ([**example**](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban)) +- Voting for a card is available through the vote icon, controlled by [`cardShape.votes.clickable`](api/config/js_kanban_cardshape_config.md) ([**example**](https://snippet.dhtmlx.com/en76xvi4?tag=kanban)) + +### Updates + +- #### Properties + + - [`cardShape`](api/config/js_kanban_cardshape_config.md) now has ***users.maxCount*** and ***votes.clickable*** + - [`columnShape`](api/config/js_kanban_columnshape_config.md) now has ***headerTemplate*** and ***collapsedTemplate*** + - [`editor`](api/config/js_kanban_editor_config.md) now has ***placement*** + - [`items`](api/config/toolbar_items_config.md) for Toolbar **search** now has ***searchResult*** + +- #### Events + + - [`set-edit`](api/events/js_kanban_setedit_event.md) now includes ***eventSource*** ([**example**](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban)) + +- #### Methods + + - The [`setConfig()`](api/methods/js_kanban_setconfig_method.md) method now: + - Doesn't affect history (history can't be changed) + - Doesn't destroy the Kanban datastore, so event listeners and Toolbar stay attached + + - [`setLocale()`](api/methods/js_kanban_setlocale_method.md) also keeps the Kanban datastore intact, so Toolbar and listeners stay as they are + - The `api` parameter for Toolbar's [`setLocale()`](api/methods/toolbar_setlocale_method.md) is now deprecated + +### Fixes + +- If you're editing a comment and remove it, the textarea for new comments disappears +- Missing localization strings are now included +- Drag-and-drop didn't work when using [`scrollType: "column"`](api/config/js_kanban_scrolltype_config.md) with [`renderType: "lazy"`](api/config/js_kanban_rendertype_config.md) +- Couldn't close the editor with the close icon +- In the Willow skin, the right part of the editor matched the progress bar background color + +## Version 1.5.13 + +Released September 12, 2024 + +### Fixes + +- "Make cover" button didn't show up if the file extension was uppercase +- Clicking a disabled Multiselect control caused an error +- Scrolling after calling [`addCard()`](api/methods/js_kanban_addcard_method.md) would throw an error with [column scroll](api/config/js_kanban_scrolltype_config.md) and [lazy rendering](api/config/js_kanban_rendertype_config.md) +- No comments were saved as "" instead of [] +- Editor styles could be overridden by global styles with a non-unique class selector. [See migration section](news/migration.md/#1512---1513) + +## Version 1.5.12 + +Released May 2, 2024 + +### Fixes + +- Intercept regression: returning `false` didn't stop inner events +- Disabled files could still be uploaded + +## Version 1.5.11 + +Released March 25, 2024 + +### Fixes + +- Kanban CSS variables for the *Dark willow* skin were missing for Toolbar and Portals +- Changes to comments and votes weren't saved to form values when autosave was off +- Custom column submenu got `null` in the **onClick** function argument +- Couldn't set editable mode for Datepickers in Editor +- Console warnings showed up in Kanban examples + +## Version 1.5.10 + +Released February 29, 2024 + +### Fixes + +- npm server had a broken build +- Added the `select` parameter to the [`duplicate-card`](api/events/js_kanban_duplicatecard_event.md) event and [`duplicateCard()`](api/methods/js_kanban_duplicatecard_method.md) method +- Comment field styles in the Kanban editor were off + +## Version 1.5.9 + +Released February 20, 2024 + +### Fixes + +- Kanban was affecting styles of other widgets +- Custom column submenu items with `disabled: true` were still clickable +- Couldn't set a custom upload function for the **Uploader** control + +## Version 1.5.8 + +Released November 28, 2023 + +### Fixes + +- The **currentUser** TS definition was missing in the **IKanbanConfig** type + +## Version 1.5.7 + +Released November 14, 2023 + +### Updates + +- Toolbar's [`setLocale()`](api/methods/toolbar_setlocale_method.md) now has an ***api*** parameter + +### Fixes + +- `disabled: true` didn't work for card menu items +- Console warnings appeared in Kanban examples +- Couldn't reset task priority +- Drop-down controls in the Kanban editor didn't close when clicking outside + +## Version 1.5.6 + +Released September 13, 2023 + +### Updates + +- You can now import the component as an ES module + +### Fixes + +- Regression in npm packages + +## Version 1.5.4 + +Released August 9, 2023 + +### Fixes + +- Files uploaded earlier stuck around in the form after switching to another card +- File upload via drag-and-drop wasn't working +- Cards could be unexpectedly deleted if the Delete key was pressed while the form was open +- The "Search in" dropdown went blank after selecting a card through search +- Added links weren't deleted on the backend when undoing the add-link operation + +## Version 1.5.1 + +### Fixes + +- TypeScript definitions are now generated properly + +## Version 1.5 + +Released June 15, 2023 + +[Review of release on the blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-5/) + +### New functionality + +- It's now possible to set and remove links between cards on the fly +- Links between cards can be managed on the server +- Column headers can be fixed ([**example**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) + +### New API + +- #### Methods + + - [`addLink()`](api/methods/js_kanban_addlink_method.md) + - [`deleteLink()`](api/methods/js_kanban_deletelink_method.md) + - [`getLinks()`](api/provider/rest_methods/js_kanban_getlinks_method.md) + +- #### Routes + + - [`DELETE /links`](api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) + - [`GET /links`](api/provider/rest_routes/get_routes/js_kanban_get_links_route.md) + - [`POST /links`](api/provider/rest_routes/post_routes/js_kanban_post_links_route.md) + +### Updates + +- #### Properties + + - [`columnShape`](api/config/js_kanban_columnshape_config.md) now has ***fixedHeaders*** + +### Fixes + +- Links couldn't be parsed, exported, or serialized at runtime +- Creating the comments section failed if users weren't activated +- Links in store would change the original data and not save right +- Lazy rendering messed up styles for collapsed columns' hover area +- Cards moved to new columns disappeared +- Textarea for a new comment stayed open when editing started + +## Version 1.4.2 + +Released April 13, 2023 + +### Fixes + +- Backend ID wasn't saved to local card/column/row data after adding +- Missing TS definitions are now included +- Dark skin styles were leaking + +## Version 1.4.1 + +Released March 29, 2023 + +### Fixes + +- Sorting wasn't preserved as expected +- Disabling a context menu through **cardShape**, **columnShape**, or **rowShape** didn't work right +- Adding links in the editor without providing links in data caused issues +- The menu on a column could be the same as on a card, or not show up at all +- Dragging two tasks instead of one + +## Version 1.4 + +Released March 21, 2023 + +[Review of release on the blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-4/) + +### New functionality + +- Comments can be added ([**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- User limits can be set ([**example**](https://snippet.dhtmlx.com/2rlg4qvk?tag=kanban)) +- Links between cards can be set ([**example**](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- Cards can be voted on ([**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) + +### New API + +- #### Events + + - [`add-comment`](api/events/js_kanban_addcomment_event.md) + - [`add-link`](api/events/js_kanban_addlink_event.md) + - [`delete-comment`](api/events/js_kanban_deletecomment_event.md) + - [`delete-link`](api/events/js_kanban_deletelink_event.md) + - [`drag-card`](api/events/js_kanban_dragcard_event.md) + - [`end-drag-card`](api/events/js_kanban_enddragcard_event.md) + - [`start-drag-card`](api/events/js_kanban_startdragcard_event.md) + - [`update-comment`](api/events/js_kanban_updatecomment_event.md) + +- #### Methods + + - [`addComment()`](api/methods/js_kanban_addcomment_method.md) + - [`deleteComment()`](api/methods/js_kanban_deletecomment_method.md) + - [`updateComment()`](api/methods/js_kanban_updatecomment_method.md) + +- #### Properties + + - [`currentUser`](api/config/js_kanban_currentuser_config.md) + - [`links`](api/config/js_kanban_links_config.md) + +### Updates + +- #### Methods + + - [`api.getState()`](api/internal/js_kanban_getstate_method.md) is updated + +- #### Properties + + - [`cards`](api/config/js_kanban_cards_config.md) now has ***css***, ***comments***, and ***votes*** + - [`cardShape`](api/config/js_kanban_cardshape_config.md) now has ***comments***, ***votes*** ([**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)), and ***css*** ([**example**](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban)) + - [`cardTemplate`](api/config/js_kanban_cardtemplate_config.md) can now show a context menu + - [`columns`](api/config/js_kanban_columns_config.md) now has ***css*** ([**example**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) and ***overlay*** ([**example**](https://snippet.dhtmlx.com/nfv59yif?tag=kanban)) + - [`columnShape`](api/config/js_kanban_columnshape_config.md) now has ***css*** ([**example**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) + - [`editorShape`](api/config/js_kanban_editorshape_config.md) now supports [***comments***](guides/configuration.md#comments-type), [***links***](guides/configuration.md#links-type), and the ***format*** parameter for *date/dateRange* types + - [`rows`](api/config/js_kanban_rows_config.md) now has ***css*** ([**example**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) + - [`rowShape`](api/config/js_kanban_rowshape_config.md) now has ***css*** ([**example**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) + +### Deprecated API + +- #### Properties + + - The label in menu item objects in `cardShape.menu.items`, `columnShape.menu.items`, and `rowShape.menu.items` is now deprecated + +### Fixes + +- Menu position was off when Kanban was inside a container with margins +- Collapsed columns were in the wrong place if you set a custom column width +- Dropping a card into a collapsed column made it disappear +- Collapsed columns were in the wrong place if you set a custom column width +- In swimlanes, the card context menu was covered by the editing panel, so you couldn't delete the card + +## Version 1.3 + +Released September 29, 2022 + +[Review of release on the blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-3/) + +### New functionality + +- Cards can be duplicated using API, a context menu (3 dots icon), or `Ctrl (Command)` + `D` shortcuts (multiple cards can be duplicated at once) +- Kanban data can be exported to a JSON file +- Kanban history can be managed: + - With *Undo* and *Redo* controls on the Toolbar + - With shortcuts: + - `Ctrl (Command)`+`Z` - undo + - `Ctrl (Command)`+`Y` or `Ctrl (Command)`+`Shift`+`Z` - redo + - Using API + +### New API + +- **Events:** + [`duplicate-card`](api/events/js_kanban_duplicatecard_event.md) + +- **Methods:** + [`duplicateCard()`](api/methods/js_kanban_duplicatecard_method.md), + [`export.json()`](api/internal/js_kanban_json_method.md), + [`getUsers()`](api/provider/rest_methods/js_kanban_getusers_method.md), + [`redo()`](api/methods/js_kanban_redo_method.md), and + [`undo()`](api/methods/js_kanban_undo_method.md) + +- **Properties:** + [`editor`](api/config/js_kanban_editor_config.md) and + [`history`](api/config/js_kanban_history_config.md) + +- **Common settings:** + [`$meta`](api/common/js_kanban_meta_parameter.md) + +### Deprecated API + +- **Properties:** + [`editorAutoSave`](api/config/js_kanban_editorautosave_config.md) + +### Updates + +- #### Events + + - [`update-card`](api/events/js_kanban_updatecard_event.md) is updated + - [`update-column`](api/events/js_kanban_updatecolumn_event.md) is updated + - [`update-row`](api/events/js_kanban_updaterow_event.md) is updated + +- #### Methods + + - [`updateCard()`](api/methods/js_kanban_updatecard_method.md) is updated + - [`updateColumn()`](api/methods/js_kanban_updatecolumn_method.md) is updated + - [`updateRow()`](api/methods/js_kanban_updaterow_method.md) is updated + +- #### Properties + + - [`items`](api/config/toolbar_items_config.md) for Toolbar now includes ***"undo"*** and ***"redo"*** controls + - [`editorShape`](api/config/js_kanban_editorshape_config.md) now supports ***dateRange*** type + +## Version 1.2.2 + +Released August 30, 2022 + +### Fixes + +- Some icons were duplicated in menu and toolbar + +## Version 1.2.1 + +Released July 28, 2022 + +### Fixes​ + +- The `cardHeight` property didn't work with `scrollType:"column"` +- Uploader didn't show uploaded files in the card editor +- Localization didn't work for "combo" and "progress" fields in the card editor + +## Version 1.2 + +Released June 29, 2022 + +[Review of release on the blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-2/) + +### New functionality + +- New cards can be added via a column menu ([**example**](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban)) +- Lazy rendering is available ([**example**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) +- Columns can be scrolled separately ([**example**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) +- Kanban scrolls to newly created cards, columns, and rows (API and UI) ([**example**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- Cards can be sorted (API and UI) ([**example**](https://snippet.dhtmlx.com/74nyuv14?tag=kanban)) + +### New API + +- **Events:** + [`scroll`](api/events/js_kanban_scroll_event.md), + [`set-edit`](api/events/js_kanban_setedit_event.md), and + [`set-sort`](api/events/js_kanban_setsort_event.md) + +- **Methods:** + [`scroll()`](api/methods/js_kanban_scroll_method.md), + [`setEdit()`](api/methods/js_kanban_setedit_method.md), and + [`setSort()`](api/methods/js_kanban_setsort_method.md) + +- **Properties:** + [`cardHeight`](api/config/js_kanban_cardheight_config.md), + [`columnShape`](api/config/js_kanban_columnshape_config.md), + [`rowShape`](api/config/js_kanban_rowshape_config.md), + [`renderType`](api/config/js_kanban_rendertype_config.md), and + [`scrollType`](api/config/js_kanban_scrolltype_config.md) + +### Updates + +- #### Methods + + - [`api.getReactiveState()`](api/internal/js_kanban_getreactivestate_method.md) is updated + - [`api.getState()`](api/internal/js_kanban_getstate_method.md) is updated + - [`api.getStores()`](api/internal/js_kanban_getstores_method.md) is updated + - [`setLocale()`](api/methods/js_kanban_setlocale_method.md) for Kanban is updated + - [`setLocale()`](api/methods/toolbar_setlocale_method.md) for Toolbar is updated + +- #### Properties + + - [`items`](api/config/toolbar_items_config.md) for Toolbar is updated + - The ***start_date***, ***end_date***, ***menu***, and ***users*** fields of [`cardShape`](api/config/js_kanban_cardshape_config.md) are updated + - The ***multiselect*** type of [`editorShape`](api/config/js_kanban_editorshape_config.md) is updated + +#### Common + +- CSS class prefixes changed (*see the [Stylization](guides/stylization.md) section*) +- Locale structure updated (*see the [Localization](guides/localization.md) section*) + +### Fixes + +- Binding cards to swimlanes using `rowKey` didn't work right +- Clicking the card menu opened the editor +- Dragging several cards didn't work right +- Editing cards with `select: false` (**readonly** config.md) was broken +- Selecting newly added cards with `addCard()` didn't work as expected +- The `label: false` and `menu: false` parameters in `cardShape` didn't behave correctly + +## Version 1.1.1 + +Released February 28, 2022 + +[Review of release on the blog](https://dhtmlx.com/blog/maintenance-release-kanban-1-1-1/) + +### Fixes + +- Custom editor field didn't work unless it was defined in cardShape config +- Selecting the right card from the search bar dropdown menu + +## Version 1.1 + +Released February 15, 2022 + +[Review of release on the blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-1-wip-validation-new-operations-columns-rows-typescript-support/) + +### New functionality + +- Columns can be *collapsed/expanded* using an arrow next to the label +- Columns and swimlanes can have a card *limit* +- Columns can be *moved* via the context menu (3 dots icon) +- Rows can be *moved* via the context menu (3 dots icon) +- Multiple cards in a column can be selected using **Shift** + **click** +- [TypeScript definitions](guides/typescript_support.md) for Kanban are now available + +### New API + +- New **events** for moving columns and rows: + [`move-column`](api/events/js_kanban_movecolumn_event.md) + and + [`move-row`](api/events/js_kanban_moverow_event.md) +- New **methods** for moving columns and rows: + [`moveColumn()`](api/methods/js_kanban_movecolumn_method.md) + and + [`moveRow()`](api/methods/js_kanban_moverow_method.md) + +### Updates + +#### Properties + +- [`cards`](api/config/js_kanban_cards_config.md) is now optional + +- [`columns`](api/config/js_kanban_columns_config.md) is now optional and has: + - ***collapsed*** + - ***limit*** + - ***strictLimit*** + +- The ***color*** parameter in [`cardShape`](api/config/js_kanban_cardshape_config.md) has been updated + +#### Methods + +- [`addColumn`](api/methods/js_kanban_addcolumn_method.md) is updated +- [`addRow`](api/methods/js_kanban_addrow_method.md) is updated +- [`updateCard`](api/methods/js_kanban_updatecard_method.md) is updated +- [`updateColumn`](api/methods/js_kanban_updatecolumn_method.md) is updated +- [`updateRow`](api/methods/js_kanban_updaterow_method.md) is updated +- [`parse`](api/methods/js_kanban_parse_method.md) is updated + +#### Events + +- [`add-column`](api/events/js_kanban_addcolumn_event.md) is updated +- [`add-row`](api/events/js_kanban_addrow_event.md) is updated +- [`update-card`](api/events/js_kanban_updatecard_event.md) is updated +- [`update-column`](api/events/js_kanban_updatecolumn_event.md) is updated +- [`update-row`](api/events/js_kanban_updaterow_event.md) is updated + +## Version 1.0 + +Released November 23, 2021 + +[Review of release on the blog](https://dhtmlx.com/blog/releasing-dhtmlx-kanban-board-v-1-0/) + +### Initial functionality + +- Cards can be managed in these ways: + - add new cards + - select cards (including multiselection) + - delete cards + - search for cards + - reorder cards by dragging to another column or row + - edit card data in the editor: + - label + - description + - progress + - start date + - end date + - color + - priority + - attachments (*files* and *pictures*) + - *custom fields* + +- Columns and rows can be managed like this: + - add new columns and rows + - delete columns and rows + - rename columns and rows + - collapse/expand rows + +- [Localization](guides/localization.md) +- [Integration with backend](guides/working_with_server.md) (Go and Node) +- Works in all major browsers +- Supports touch devices \ No newline at end of file From 90d747072fad3c4e8e49fa1f9e716c90238ea082 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Thu, 23 Oct 2025 09:43:59 +0200 Subject: [PATCH 48/56] [update] translation for ru version --- .../api/common/js_kanban_meta_parameter.md | 16 +- .../api/config/js_kanban_cardheight_config.md | 10 +- .../api/config/js_kanban_cards_config.md | 79 +-- .../api/config/js_kanban_cardshape_config.md | 242 +++---- .../config/js_kanban_cardtemplate_config.md | 24 +- .../api/config/js_kanban_columnkey_config.md | 14 +- .../api/config/js_kanban_columns_config.md | 74 ++- .../config/js_kanban_columnshape_config.md | 127 ++-- .../config/js_kanban_currentuser_config.md | 10 +- .../api/config/js_kanban_editor_config.md | 26 +- .../config/js_kanban_editorautosave_config.md | 10 +- .../config/js_kanban_editorshape_config.md | 273 ++++---- .../api/config/js_kanban_history_config.md | 12 +- .../api/config/js_kanban_links_config.md | 44 +- .../api/config/js_kanban_locale_config.md | 20 +- .../api/config/js_kanban_readonly_config.md | 36 +- .../api/config/js_kanban_rendertype_config.md | 16 +- .../api/config/js_kanban_rowkey_config.md | 8 +- .../api/config/js_kanban_rows_config.md | 26 +- .../api/config/js_kanban_rowshape_config.md | 187 +++--- .../api/config/js_kanban_scrolltype_config.md | 14 +- .../api/config/js_kanban_theme_config.md | 29 +- .../current/api/config/toolbar_api_config.md | 10 +- .../api/config/toolbar_items_config.md | 68 +- .../api/config/toolbar_locale_config.md | 22 +- .../api/config/toolbar_theme_config.md | 25 +- .../api/events/js_kanban_addcard_event.md | 24 +- .../api/events/js_kanban_addcolumn_event.md | 16 +- .../api/events/js_kanban_addcomment_event.md | 24 +- .../api/events/js_kanban_addlink_event.md | 14 +- .../api/events/js_kanban_addrow_event.md | 20 +- .../api/events/js_kanban_addvote_event.md | 16 +- .../api/events/js_kanban_deletecard_event.md | 16 +- .../events/js_kanban_deletecolumn_event.md | 14 +- .../events/js_kanban_deletecomment_event.md | 16 +- .../api/events/js_kanban_deletelink_event.md | 16 +- .../api/events/js_kanban_deletevote_event.md | 14 +- .../api/events/js_kanban_dragcard_event.md | 24 +- .../events/js_kanban_duplicatecard_event.md | 16 +- .../api/events/js_kanban_enddragcard_event.md | 22 +- .../api/events/js_kanban_movecard_event.md | 14 +- .../api/events/js_kanban_movecolumn_event.md | 20 +- .../api/events/js_kanban_moverow_event.md | 16 +- .../api/events/js_kanban_redo_event.md | 37 ++ .../api/events/js_kanban_scroll_event.md | 16 +- .../api/events/js_kanban_selectcard_event.md | 12 +- .../api/events/js_kanban_setedit_event.md | 18 +- .../api/events/js_kanban_setsearch_event.md | 16 +- .../api/events/js_kanban_setsort_event.md | 20 +- .../events/js_kanban_startdragcard_event.md | 20 +- .../api/events/js_kanban_undo_event.md | 37 ++ .../events/js_kanban_unselectcard_event.md | 14 +- .../api/events/js_kanban_updatecard_event.md | 26 +- .../events/js_kanban_updatecolumn_event.md | 24 +- .../events/js_kanban_updatecomment_event.md | 26 +- .../api/events/js_kanban_updaterow_event.md | 24 +- .../api/internal/js_kanban_detach_method.md | 39 ++ .../api/internal/js_kanban_exec_method.md | 12 +- .../js_kanban_getreactivestate_method.md | 72 ++- .../api/internal/js_kanban_getstate_method.md | 76 +-- .../internal/js_kanban_getstores_method.md | 14 +- .../internal/js_kanban_intercept_method.md | 24 +- .../api/internal/js_kanban_json_method.md | 12 +- .../api/internal/js_kanban_on_method.md | 18 +- .../api/internal/js_kanban_setnext_method.md | 10 +- .../api/methods/js_kanban_addcard_method.md | 22 +- .../api/methods/js_kanban_addcolumn_method.md | 16 +- .../methods/js_kanban_addcomment_method.md | 18 +- .../api/methods/js_kanban_addlink_method.md | 14 +- .../api/methods/js_kanban_addrow_method.md | 16 +- .../methods/js_kanban_deletecard_method.md | 8 +- .../methods/js_kanban_deletecolumn_method.md | 10 +- .../methods/js_kanban_deletecomment_method.md | 14 +- .../methods/js_kanban_deletelink_method.md | 12 +- .../api/methods/js_kanban_deleterow_method.md | 8 +- .../methods/js_kanban_destructor_method.md | 6 +- .../methods/js_kanban_duplicatecard_method.md | 10 +- .../methods/js_kanban_getareacards_method.md | 23 +- .../api/methods/js_kanban_getcard_method.md | 13 +- .../js_kanban_getcolumncards_method.md | 40 ++ .../methods/js_kanban_getselection_method.md | 12 +- .../api/methods/js_kanban_movecard_method.md | 20 +- .../methods/js_kanban_movecolumn_method.md | 14 +- .../api/methods/js_kanban_moverow_method.md | 14 +- .../api/methods/js_kanban_parse_method.md | 25 +- .../api/methods/js_kanban_redo_method.md | 12 +- .../api/methods/js_kanban_scroll_method.md | 12 +- .../methods/js_kanban_selectcard_method.md | 14 +- .../api/methods/js_kanban_serialize_method.md | 13 +- .../api/methods/js_kanban_setconfig_method.md | 14 +- .../api/methods/js_kanban_setedit_method.md | 14 +- .../api/methods/js_kanban_setlocale_method.md | 20 +- .../api/methods/js_kanban_setsearch_method.md | 16 +- .../api/methods/js_kanban_setsort_method.md | 22 +- .../api/methods/js_kanban_settheme_method.md | 23 +- .../api/methods/js_kanban_undo_method.md | 12 +- .../methods/js_kanban_unselectcard_method.md | 12 +- .../methods/js_kanban_updatecard_method.md | 16 +- .../methods/js_kanban_updatecolumn_method.md | 22 +- .../methods/js_kanban_updatecomment_method.md | 24 +- .../api/methods/js_kanban_updaterow_method.md | 20 +- .../api/methods/toolbar_destructor_method.md | 6 +- .../api/methods/toolbar_setconfig_method.md | 12 +- .../api/methods/toolbar_setlocale_method.md | 18 +- .../api/overview/common_settings_overview.md | 6 +- .../current/api/overview/events_overview.md | 62 +- .../overview/internal_eventbus_overview.md | 15 +- .../api/overview/internal_export_overview.md | 8 +- .../api/overview/internal_rest_overview.md | 18 +- .../api/overview/internal_state_overview.md | 12 +- .../current/api/overview/main_overview.md | 310 ++++----- .../current/api/overview/methods_overview.md | 76 +-- .../api/overview/properties_overview.md | 44 +- .../api/overview/rest_routes_overview.md | 202 +++--- .../api/overview/toolbar_methods_overview.md | 12 +- .../overview/toolbar_properties_overview.md | 19 +- .../rest_methods/js_kanban_getcards_method.md | 12 +- .../js_kanban_getcolumns_method.md | 12 +- .../rest_methods/js_kanban_getlinks_method.md | 14 +- .../rest_methods/js_kanban_getrows_method.md | 10 +- .../rest_methods/js_kanban_getusers_method.md | 12 +- .../rest_methods/js_kanban_send_method.md | 40 +- .../js_kanban_delete_cards_comments_route.md | 24 +- .../js_kanban_delete_cards_route.md | 16 +- .../js_kanban_delete_cards_votes_route.md | 20 +- .../js_kanban_delete_columns_route.md | 18 +- .../js_kanban_delete_links_route.md | 22 +- .../js_kanban_delete_rows_route.md | 18 +- .../get_routes/js_kanban_get_cards_route.md | 18 +- .../get_routes/js_kanban_get_columns_route.md | 16 +- .../get_routes/js_kanban_get_links_route.md | 26 +- .../get_routes/js_kanban_get_rows_route.md | 16 +- .../get_routes/js_kanban_get_uploads_route.md | 18 +- .../get_routes/js_kanban_get_users_route.md | 16 +- .../js_kanban_post_cards_comments_route.md | 16 +- .../post_routes/js_kanban_post_cards_route.md | 24 +- .../js_kanban_post_cards_votes_route.md | 14 +- .../js_kanban_post_columns_route.md | 22 +- .../post_routes/js_kanban_post_links_route.md | 34 +- .../post_routes/js_kanban_post_rows_route.md | 22 +- .../js_kanban_post_uploads_route.md | 24 +- .../js_kanban_put_cards_comments_route.md | 26 +- .../js_kanban_put_cards_move_route.md | 42 +- .../put_routes/js_kanban_put_cards_route.md | 46 +- .../js_kanban_put_columns_move_route.md | 20 +- .../put_routes/js_kanban_put_columns_route.md | 26 +- .../js_kanban_put_rows_move_route.md | 18 +- .../put_routes/js_kanban_put_rows_route.md | 24 +- .../current/guides/configuration.md | 226 +++---- .../current/guides/customization.md | 26 +- .../current/guides/initialization.md | 40 +- .../current/guides/integration.md | 6 +- .../guides/integration_with_angular.md | 102 +-- .../current/guides/integration_with_react.md | 92 +-- .../guides/integration_with_salesforce.md | 110 ++++ .../current/guides/integration_with_svelte.md | 74 ++- .../current/guides/integration_with_vue.md | 76 +-- .../current/guides/localization.md | 88 ++- .../current/guides/stylization.md | 83 +-- .../current/guides/typescript_support.md | 12 +- .../current/guides/working_with_data.md | 76 +-- .../current/guides/working_with_server.md | 139 ++-- .../current/how_to_start.md | 40 +- .../current/howtos.md | 228 +++---- .../current/index.md | 84 ++- .../current/news/migration.md | 593 ++++++++++++------ .../current/news/whats_new.md | 566 +++++++++-------- 167 files changed, 3841 insertions(+), 3198 deletions(-) create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_redo_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_undo_event.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_detach_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcolumncards_method.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md index 1172a58..1fc4983 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/common/js_kanban_meta_parameter.md @@ -1,17 +1,17 @@ --- sidebar_label: $meta title: Параметр $meta -description: Вы можете ознакомиться с параметром $meta в документации по JavaScript библиотеке DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Узнайте о параметре $meta в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # $meta ### Описание -@short: Объект с дополнительными настройками для настройки методов и событий Kanban +@short: Объект дополнительных настроек для конфигурации методов и событий Kanban :::important -Объект `$meta` предоставляет дополнительные параметры, которые помогают конфигурировать методы, связанные с событиями Kanban! +Объект `$meta` содержит дополнительный набор параметров, используемых для настройки методов на основе событий Kanban! ::: ### Использование @@ -24,14 +24,14 @@ $meta?: { ### Параметры -Объект `$meta` содержит следующий параметр: +Объект `$meta` включает следующий параметр: -- `skipHistory` - (необязательный) управляет тем, должна ли операция исключаться из истории Kanban +- `skipHistory` - (необязательный) включает или отключает пропуск операций в истории Kanban ### Пример ~~~jsx {11-13} -// создаём Kanban +// создаем Kanban const board = new kanban.Kanban("#root", { columns, cards @@ -47,6 +47,6 @@ board.addCard({ }); ~~~ -**Журнал изменений:** Параметр `$meta` был введён в версии v1.3 +**Журнал изменений:** Параметр `$meta` был добавлен в версии v1.3 -**Связанная статья:** [`history`](/api/config/js_kanban_history_config.md) +**Связанный материал:** [`history`](api/config/js_kanban_history_config.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md index 19002b7..a4df5b4 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardheight_config.md @@ -8,7 +8,7 @@ description: Вы можете узнать о конфигурации cardHeig ### Описание -@short: Необязательно. Определяет высоту карточек. +@short: Необязательно. Высота карточек ### Использование @@ -17,7 +17,7 @@ cardHeight?: number; // px ~~~ :::important -При использовании [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config.md) вместе с [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config.md) важно установить фиксированную высоту карточек с помощью свойства `cardHeight`. Без этого карточки не будут видны. +Если вы используете настройки [`renderType: "lazy"`](api/config/js_kanban_rendertype_config.md) и [`scrollType: "default"`](api/config/js_kanban_scrolltype_config.md) одновременно, не забудьте указать статическую высоту карточек через свойство `cardHeight`. Если не указать, карточки не будут отображаться. ::: ### Пример @@ -31,8 +31,8 @@ new kanban.Kanban("#root", { }); ~~~ -**Журнал изменений:** Это свойство было добавлено в версии 1.2 +**История изменений:** Свойство добавлено в версии v1.2 -**Связанные статьи:** [Конфигурация](/guides/configuration#карточки) +**Связанные статьи:** [Конфигурация](guides/configuration.md#cards) -**Связанный пример:** [Kanban. Ленивый рендеринг и прокрутка колонок](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) +**Связанный пример:** [Kanban. Ленивый рендеринг и прокрутка колонок](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md index 7ffcfab..769ee89 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cards_config.md @@ -1,7 +1,7 @@ --- sidebar_label: cards title: Конфигурация cards -description: Вы можете узнать о конфигурации cards в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о конфигурации cards в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # cards @@ -29,12 +29,13 @@ cards?: [ coverURL?: string, name?: string, isCover?: boolean + size?: number }, {...} ], color?: string, users?: array | string | number, - // users?: array - для нескольких пользователей, если используется тип редактора "multiselect" для назначения пользователей - // users?: string | number - для одного пользователя, если используется тип редактора "combo" или "select" для назначения пользователя + // users?: array - для нескольких пользователей, если вы используете редактор типа "multiselect" для назначения пользователей + // users?: string | number - для одного пользователя, если вы используете редактор типа "combo" или "select" для назначения пользователя priority?: string | number, css?: string, votes?: array, @@ -46,7 +47,7 @@ cards?: [ text?: string, date?: Date, }, {...} - ], + ], [custom_key: string]?: any }, {...} // данные других карточек ]; @@ -54,48 +55,49 @@ cards?: [ ### Параметры -Каждая карточка может включать следующие параметры: - -- `id` - (необязательно) **ID** карточки, используемый для управления карточкой через соответствующие методы -- `label` - (необязательно) текстовая метка, отображаемая в поле **Label** -- `description` - (необязательно) текст описания, отображаемый в поле **Description** -- `progress` - (необязательно) значение прогресс-бара от 0 до 100, отображаемое в поле **Progress bar** -- `start_date` - (необязательно) дата начала в виде объекта Date (рекомендуется избегать строковых дат), отображается в поле **Start date** -- `end_date` - (необязательно) дата окончания в виде объекта Date (рекомендуется избегать строковых дат), отображается в поле **End date** -- `attached` - (необязательно) массив с деталями прикрепленных файлов, отображаемых в поле **Attachment**. Каждый объект может содержать: - - `id` - (обязательно) **ID** прикрепленного файла - - `url` - (необязательно) путь к файлу - - `previewURL` - (необязательно) путь к изображению-превью - - `coverURL` - (необязательно) путь к изображению, установленному как обложка +Для каждой карточки можно указать следующие параметры (данные): + +- `id` - (необязательно) **ID** карточки. Используется для управления карточкой через соответствующие методы +- `label` - (необязательно) метка карточки. Отображается в поле **Label** +- `description` - (необязательно) описание карточки. Отображается в поле **Description** +- `progress` - (необязательно) значение индикатора прогресса. Можно указать значение в диапазоне от 0 до 100. Отображается в поле **Progress bar** +- `start_date` - (необязательно) объект Date начала задачи (не указывайте строку с датой). Отображается в поле **Start date** +- `end_date` - (необязательно) объект Date окончания задачи (не указывайте строку с датой). Отображается в поле **End date** +- `attached` - (необязательно) массив объектов с данными вложенных файлов. Отображается в поле **Attachment**. Для каждого объекта можно указать следующие параметры: + - `id` - (обязательно) **ID** вложенного файла + - `url` - (необязательно) путь к файлу для вложения + - `previewURL` - (необязательно) путь к превью изображения + - `coverURL` - (необязательно) путь к изображению для установки в качестве обложки - `name` - (необязательно) имя файла - - `isCover` - (необязательно) если **true**, обложка загружается с "coverURL" -- `color` - (необязательно) HEX-код цвета, определяющий цвет верхней линии карточки -- `users` - (необязательно) может быть **массивом** ID пользователей для нескольких пользователей или **строкой | числом** для одного пользователя. Для назначения пользователей определите массив с данными пользователей в свойстве [cardShape.users](../js_kanban_cardshape_config). Пользователи отображаются в поле **Users** + - `isCover` - (необязательно) включает изображение обложки. Если **true**, изображение обложки будет загружено по url из "coverURL" + - `size` - (необязательно) размер вложенного файла (в байтах) +- `color` - (необязательно) корректный HEX-код цвета. Это цвет верхней линии карточки +- `users` - (необязательно) **массив** с **ID** нескольких назначенных пользователей или **string | number** для одного назначенного пользователя. Для указания назначенных пользователей нужно определить массив с данными пользователей в свойстве [cardShape.users](api/config/js_kanban_cardshape_config.md). Пользователи отображаются в поле **Users** :::info -`users?: array` - используйте **массив** ID пользователей при использовании типа редактора [**multiselect**](../js_kanban_editorshape_config/#--параметры-для-типов-combo-select-и-multiselect) для назначения нескольких пользователей +`users?: array` - указывайте **массив** с ID пользователей, если используете редактор типа [**multiselect**](api/config/js_kanban_editorshape_config.md#--parameters-for-combo-select-and-multiselect-types) для назначения нескольких пользователей -`users?: string | number` - укажите один ID пользователя при использовании типов редактора [**combo** или **select**](../js_kanban_editorshape_config/#--параметры-для-типов-combo-select-и-multiselect) для назначения одного пользователя +`users?: string | number` - указывайте один ID, если используете редакторы типа [**combo** или **select**](api/config/js_kanban_editorshape_config.md#--parameters-for-combo-select-and-multiselect-types) для назначения одного пользователя ::: -- `priority` - (необязательно) **ID** приоритета карточки. Определите массив приоритетов в свойстве [cardShape.priority](../js_kanban_cardshape_config). Отображается в поле **Priority** -- `css` - (необязательно) пользовательские CSS-стили для карточки -- `votes` - (необязательно) массив ID пользователей, которые проголосовали -- `comments` - (необязательно) массив объектов комментариев с полями: +- `priority` - (необязательно) **ID** приоритета карточки. Для указания приоритетов карточек нужно определить массив с данными приоритетов в свойстве [cardShape.priority](api/config/js_kanban_cardshape_config.md). Отображается в поле **Priority** +- `css` - (необязательно) определяет CSS-стили для отдельной карточки +- `votes` - (необязательно) массив с ID пользователей +- `comments` - (необязательно) массив объектов с данными комментариев. Для каждого объекта комментария можно указать следующие параметры: - `id` - (обязательно) **ID** комментария - - `userId` - (обязательно) **ID** пользователя, оставившего комментарий + - `userId` - (обязательно) **ID** пользователя, который оставил комментарий - `cardId` - (обязательно) **ID** карточки, к которой относится комментарий - - `text` - (необязательно) текст комментария, может содержать HTML-разметку - - `date` - (необязательно) объект Date, когда комментарий был оставлен (не обновляется при редактировании) -- `custom_key` - (необязательно) любой пользовательский ключ для карточки. Может использоваться для позиционирования карточки внутри колонок или строк, см. свойства [columnKey](../js_kanban_columnkey_config) и [rowKey](../js_kanban_rowkey_config) + - `text` - (необязательно) текст комментария. Может содержать HTML-разметку + - `date` - (необязательно) объект Date (не указывайте строку с датой). Дата добавления комментария. Не обновляется при редактировании +- `custom_key` - (необязательно) пользовательский ключ карточки. Можно указать пользовательские ключи для размещения карточки в колонке и строке. См. свойства [columnKey](../js_kanban_columnkey_config) и [rowKey](api/config/js_kanban_rowkey_config.md) :::info -Для динамической загрузки новых данных карточек можно использовать метод [**parse()**](../../methods/js_kanban_parse_method). +Если вы хотите динамически загружать новые данные для карточек, можно использовать метод [**parse()**](api/methods/js_kanban_parse_method.md)! ::: ### Пример -~~~jsx {1-40,44} +~~~jsx {1-41,45} const cards = [ { id: 1, @@ -111,8 +113,9 @@ const cards = [ previewURL: "../assets/img-1.jpg", coverURL: "../assets/img-1.jpg", name: "img-1.jpg", - isCover: true - }, {...} // данные других прикрепленных файлов + isCover: true, + size: 11979 + }, {...} // данные других вложенных файлов ], color: "#65D3B3", users: [1,2], @@ -144,10 +147,10 @@ new kanban.Kanban("#root", { }); ~~~ -**Журнал изменений:** параметры ***css***, ***comments*** и ***votes*** были добавлены в версии v1.4 +**История изменений:** Параметры ***css***, ***comments*** и ***votes*** были добавлены в версии v1.4 **Связанные статьи:** -- [Работа с данными](/guides/working_with_data) -- [updateCard()](/api/methods/js_kanban_updatecard_method.md) +- [Работа с данными](guides/working_with_data.md) +- [updateCard()](api/methods/js_kanban_updatecard_method.md) -**Связанный пример:** [Kanban. Стилизация карточек](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) +**Связанный пример:** [Kanban. Styling cards](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md index ec0d149..8d2fe1f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardshape_config.md @@ -1,14 +1,14 @@ --- sidebar_label: cardShape title: Конфигурация cardShape -description: Изучите конфигурацию cardShape в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о конфигурации cardShape. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # cardShape ### Описание -@short: Опционально. Объект настроек, который управляет внешним видом карточек. +@short: Необязательно. Объект настроек для управления внешним видом карточек ### Использование @@ -21,30 +21,31 @@ cardShape?: { cover?: boolean | { show?: boolean }, comments?: boolean | { show?: boolean }, confirmDeletion?: boolean | { show?: boolean }, - start_date?: boolean | { + start_date?: boolean | { show?: boolean, - format?: string + format?: string }, - end_date?: boolean | { + end_date?: boolean | { show?: boolean, format?: string }, - color?: boolean | { + color?: boolean | { show?: boolean, - values?: array + values?: array }, menu?: boolean | { - show?: boolean, + show?: boolean, items?: [ { id?: string, icon?: string, text?: string, disabled? boolean, - onClick?: ({ id, item, card }) => void - }, + onClick?: ({ id, item, card }) => void, + data?: array // массив подэлементов меню + }, {...} - ] | ({ card, store }) => array | boolean + ] | ({ card, readonly }) => array | null }, users?: boolean | { show?: boolean, @@ -54,7 +55,7 @@ cardShape?: { label?: string, avatar?: string }, - {...} // другие данные пользователей + {...} // данные других пользователей ], maxCount?: number | false }, @@ -66,13 +67,13 @@ cardShape?: { label?: string, color: string }, - {...} // другие данные приоритетов + {...} // данные других приоритетов ] - }, - votes?: boolean | { + }, + votes?: boolean | { show?: boolean, clickable?: boolean - }, + }, css?: (card) => string, headerFields?: [ { @@ -80,7 +81,7 @@ cardShape?: { label?: string, css?: string }, - {...} // другие данные полей + {...} // данные других полей ] }; ~~~ @@ -88,84 +89,96 @@ cardShape?: { ### Параметры :::info -Иногда параметры можно задавать в **короткой** или **расширенной** форме. Например: +В некоторых случаях параметр можно задать в **коротком** или **расширенном** виде. См. пример ниже: ~~~jsx {3,6} label: boolean | { show?: boolean } - // короткая форма + // короткое значение label: true // или - // расширенная форма + // полное значение label: { show: true } ~~~ ::: -Объект **cardShape** позволяет управлять отображением карточек, настраивая следующие поля: - -- `label` - (опционально) включает или отключает видимость поля **label** -- `description` - (опционально) включает или отключает видимость поля **description** -- `progress` - (опционально) включает или отключает видимость поля **progress** -- `attached` - (опционально) включает или отключает видимость поля **вложений** -- `cover` - (опционально) включает или отключивает отображение **изображения карточки** -- `comments` - (опционально) включает или отключает отображение **комментариев** на карточках -- `confirmDeletion` - (опционально) включает или отключает **подтверждение удаления** карточки -- `start_date` - (опционально) настраивает поле **дата начала** - - `show` - (опционально) включает или отключает отображение даты начала - - `format` - (опционально) задаёт формат даты. Доступные варианты смотрите [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) -- `end_date` - (опционально) настраивает поле **дата окончания** - - `show` - (опционально) включает или отключает отображение даты окончания - - `format` - (опционально) задаёт формат даты. Доступные варианты смотрите [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) -- `color` - (опционально) настраивает **верхнюю цветную линию** карточки - - `show` - (опционально) включает или отключает отображение цветной линии - - `values` - (опционально) массив HEX-кодов цветов -- `menu` - (опционально) настраивает **контекстное меню карточки** - - `show` - (опционально) включает или отключает контекстное меню - - `items` - (опционально) массив объектов пунктов меню со следующими свойствами: - - `id` - (опционально) идентификатор пункта меню. Используйте эти значения для встроенных действий: - - ***"set-edit"*** - редактировать название карточки - - ***"delete-card"*** - удалить карточку - - `icon` - (опционально) класс иконки (например, *mdi-delete*) - - `text` - (опционально) подпись пункта меню - - `disabled` - (опционально) включает или отключает пункт меню - - `onClick` - (опционально) функция обратного вызова, получающая: - - ***id*** - ID пункта меню - - ***item*** - данные пункта меню - - ***card*** - данные целевой карточки - -:::info -Также можно передать кастомную функцию для `items`, которая принимает: - -- ***card*** - текущие данные карточки -- ***store*** - объект *dataStore* - -Это позволяет кастомизировать или скрывать меню для конкретных карточек, возвращая *null* или *false*: - -~~~jsx {} - items: ({ card, store }) => { - if(card.id === 1) - return false - return [ - { id: "set-edit", icon: "wxi-edit", label: "Edit" }, - { id: "delete-card", icon: "wxi-delete", label: "Delete" } - ] +Для настройки внешнего вида карточек в объекте **cardShape** можно указать следующие параметры (поля): + +- `label` - (необязательно) показать/скрыть поле **label** +- `description` - (необязательно) показать/скрыть поле **description** +- `progress` - (необязательно) показать/скрыть поле **progress** +- `attached` - (необязательно) показать/скрыть поле с **вложениями** +- `cover` - (необязательно) показать/скрыть **картинку карточки** +- `comments` - (необязательно) показать/скрыть **комментарии** к карточкам +- `confirmDeletion` - (необязательно) показать/скрыть **диалог подтверждения**, позволяющий пользователям подтвердить или отменить удаление карточки +- `start_date` - (необязательно) объект параметров для поля **дата начала** + - `show` - (необязательно) показать/скрыть дату начала карточки + - `format` - (необязательно) формат даты начала карточки. Доступные параметры описаны [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) +- `end_date` - (необязательно) объект параметров для поля **дата окончания** + - `show` - (необязательно) показать/скрыть дату окончания карточки + - `format` - (необязательно) формат даты окончания карточки. Доступные параметры описаны [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) +- `color` - (необязательно) объект параметров для **верхней цветной линии** карточки + - `show` - (необязательно) показать/скрыть верхнюю цветную линию + - `values` - (необязательно) массив допустимых HEX-кодов +- `menu` - (необязательно) объект параметров для **контекстного меню карточки**. Здесь можно указать следующие параметры: + - `show` - (необязательно) включить/отключить контекстное меню карточки + - `items` - (необязательно) массив объектов с параметрами пунктов меню карточки. Для каждого пункта можно указать следующие параметры: + - `id` - (необязательно) ID пункта меню. Для реализации встроенных действий нужно указать следующие значения: + - ***"set-edit"*** - действие редактирования названия карточки + - ***"delete-card"*** - действие удаления карточки + - `icon` - (необязательно) класс иконки пункта меню. Здесь можно указать любую иконку из икон-шрифтов (*mdi-delete*) + - `text` - (необязательно) название пункта меню + - `disabled` - (необязательно) состояние пункта меню (*активен* или *отключен* в зависимости от значения *boolean*) + - `onClick` - (необязательно) пользовательская функция обратного вызова, принимающая аргументы: + - ***id*** - ID текущего пункта меню + - ***item*** - объект данных текущего пункта меню + - ***card*** - объект данных целевой карточки + - `data` - (необязательно) массив объектов, представляющих подменю + + :::info + Также параметр `menu.items` можно задать в виде пользовательской функции, принимающей аргументы: + - ***card*** - объект данных текущей карточки + - ***readonly*** - объект с readonly [свойствами состояния](api/internal/js_kanban_getstate_method.md) + + Эта функция позволяет настроить меню для любой карточки или скрыть его для конкретной (возвращая *null* или *false*): + + ~~~jsx {} + items: ({ card, readonly }) => { + if (card.id === 1){ + return false; + } + + const menu = []; + + if (!readonly.delete){ + menu.push({ + id: "delete-card", icon: "wxi-delete", label: "Delete" + }); + } + + if (!readonly.edit){ + menu.push({ + id: "set-edit", icon: "wxi-edit", label: "Edit" + }); + } + return menu.length ? menu : null; } -~~~ -::: + ~~~ + ::: -- `users` - (опционально) настраивает поле **пользователи** - - `show` - (опционально) включает или отключает отображение назначенных пользователей - - `values` - (обязательно) массив объектов пользователей: - - `id` - (обязательно) ID пользователя - - `label` - (опционально) имя пользователя - - `avatar` - (опционально) путь к аватару пользователя - - `maxCount` - (опционально) максимальное количество пользователей, отображаемых на карточке, или ***false*** для отображения всех +- `users` - (необязательно) объект параметров для поля **пользователи** + - `show` - (необязательно) показать/скрыть назначенных пользователей + - `values` - (обязательно) массив объектов с данными пользователей. Для каждого пользователя можно указать следующие параметры: + - `id` - (обязательно) **ID** пользователя + - `label` - (необязательно) имя пользователя + - `avatar` - (необязательно) путь к аватару пользователя + - `maxCount` - (необязательно) максимальное количество пользователей, отображаемых на карточке (или ***false***) - Настройка `maxCount` управляет количеством отображаемых назначенных пользователей на карточке. Установка в `false` показывает всех назначенных пользователей. + Свойство `maxCount` можно установить в число пользователей, которые должны отображаться на карточке. Если `maxCount` равно `false`, на карточке будут видны все назначенные пользователи. -:::info -Поле ***users*** по умолчанию выключено. Чтобы включить, установите `show` в `true` и предоставьте данные пользователей в `values`. Для назначения пользователей через редактор настройте соответствующий контрол в [`editorShape`](/api/config/js_kanban_editorshape_config.md#--параметры-для-типов-combo-select-и-multiselect). Используйте ***select*** для одного пользователя или ***multiselect*** для нескольких. + :::info + Поле ***users*** по умолчанию отключено. Чтобы включить его, нужно установить параметр `show` в `true` и предоставить соответствующие данные пользователей через параметр `values`. Для назначения новых пользователей через редактор необходимо настроить соответствующий контрол через свойство [`editorShape`](api/config/js_kanban_editorshape_config.md#--parameters-for-combo-select-and-multiselect-types). Используйте тип ***select*** для назначения одного пользователя или ***multiselect*** для назначения нескольких. -~~~jsx {} + ~~~jsx {} cardShape: { users: { show: true, @@ -173,29 +186,29 @@ cardShape?: { { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, { id: 2, label: "Aaron Short" } ], - maxCount: 4 // ограничивает отображение 4 пользователями на карточке + maxCount: 4 // на карточке отображаются только 4 пользователя } } -~~~ -::: - -- `priority` - (опционально) настраивает поле **приоритет** - - `show` - (опционально) включает или отключает отображение приоритета - - `values` - (опционально) массив объектов приоритетов: - - `id` - (обязательно) ID приоритета - - `label` - (опционально) название приоритета - - `color` - (обязательно) HEX-код цвета -- `votes` - (опционально) настраивает функцию **голосования** - - `show` - (опционально) включает или отключает иконку голосования на карточках и в редакторе - - `clickable` - (опционально) если `true`, пользователи могут голосовать, кликая по иконке на карточке; иначе голосование возможно только через редактор -- `css` - функция, возвращающая CSS-класс для условного стилизования карточек -- `headerFields` - (опционально) массив объектов, определяющих **кастомные поля** - - `key` - (обязательно) ключ кастомного поля, используемый при настройке редактора через [editorShape](../js_kanban_editorshape_config) - - `label` - (опционально) подпись кастомного поля - - `css` - (опционально) CSS-класс для кастомного поля + ~~~ + ::: + +- `priority` - (необязательно) объект параметров для поля **приоритет** + - `show` - (необязательно) показать/скрыть приоритет карточки + - `values` - (необязательно) массив объектов с данными приоритетов. Для каждого приоритета можно указать следующие параметры: + - `id` - (обязательно) **ID** приоритета + - `label` - (необязательно) имя приоритета + - `color` - (обязательно) допустимый HEX-код +- `votes` - (необязательно) задаёт функционал **голосования** + - `show` - (необязательно) показать/скрыть иконку голосования на карточке и в редакторе + - `clickable` - (необязательно) делает иконку голосования на карточке кликабельной. Если `true`, пользователи могут голосовать за карточку, используя иконку голосования на карточке. Иначе голосовать можно только через иконку в редакторе +- `css` - функция, возвращающая CSS класс, который условно применяется к карточкам +- `headerFields` - (необязательно) массив объектов с данными **пользовательских полей**. Здесь можно указать следующие параметры: + - `key` - (обязательно) ключ пользовательского поля. Используется при настройке редактора через свойство [editorShape](api/config/js_kanban_editorshape_config.md) + - `label` - (необязательно) название пользовательского поля + - `css` - (необязательно) CSS класс пользовательского поля :::info -Если вы не зададите опции карточек через **cardShape**, будут применены параметры по умолчанию из **defaultCardShape**. +Если вы не зададите настройки карточек через свойство **cardShape**, виджет применит набор параметров **defaultCardShape** по умолчанию! ::: ### Конфигурация по умолчанию @@ -209,8 +222,8 @@ const defaultPriorities = [ const defaultColors = ["#33B0B4", "#0096FA", "#F1B941"]; -export const getDefaultCardMenuItems = ({ store }: { store: DataStore }) => { - const { readonly } = store.getState(); +export const getDefaultCardMenuItems = ({ readonly }: { readonly: DataStore }) => { + const { readonly } = readonly.getState(); const baseItems = [ { id: "duplicate-card", icon: "wxi-content-copy", text: "Duplicate" }, { id: "delete-card", icon: "wxi-delete-outline", text: "Delete" } @@ -233,11 +246,11 @@ const defaultCardShape = { end_date: { show: false }, users: { show: false }, confirmDeletion: { show: true }, - priority: { + priority: { show: false, values: defaultPriorities }, - color: { + color: { show: false, values: defaultColors }, @@ -250,12 +263,12 @@ const defaultCardShape = { ### Пример ~~~jsx {14-49,54} -const users = [ // пример данных пользователей +const users = [ // данные пользователей { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, { id: 2, label: "Aaron Short" } ]; -const cardPriority = [ // пример данных приоритетов +const cardPriority = [ // данные приоритетов карточек { id: 1, color: "#FF5252", label: "high" }, { id: 2, color: "#FFC975", label: "medium" }, { id: 3, color: "#0AB169", label: "low" } @@ -263,7 +276,7 @@ const cardPriority = [ // пример данных приоритетов const cardColors = ["#65D3B3", "#FFC975", "#58C3FE"]; -const cardShape = { // настройки отображения карточек +const cardShape = { // настройки карточек label: true, description: true, progress: true, @@ -293,7 +306,7 @@ const cardShape = { // настройки отображения карточе }, css: (card) => card.type == "feature" ? "green" : "red", headerFields: [ - { // пример кастомного поля + { // пользовательское поле key: "sprint", css: "custom_style", label: "Sprint" @@ -310,14 +323,17 @@ new kanban.Kanban("#root", { ~~~ **История изменений:** -- Опции ***comments***, ***css*** и ***votes*** добавлены в версии v1.4 -- Опция ***menu.items[0].label*** была переименована в ***menu.items[0].text*** в версии v1.4 -- Опции ***users.maxCount*** и ***votes.clickable*** добавлены в версии v1.6 +- Параметры ***comments***, ***css*** и ***votes*** добавлены в версии 1.4 +- Параметр ***menu.items[0].label*** устарел и заменён на ***menu.items[0].text*** в версии 1.4 +- Параметр ***menu.items[0].items*** устарел и заменён на ***menu.items[0].data*** в версии 1.4 +- Параметры ***users.maxCount*** и ***votes.clickable*** добавлены в версии 1.6 +- Параметры ***menu.items[0].label*** и ***menu.items[0].items*** удалены в версии 1.7 +- Функция ***menu.items*** обновлена. Параметр **store** заменён на **readonly** в версии 1.7 -**Связанные статьи:** [Конфигурация](/guides/configuration#карточки) +**Связанные статьи:** [Конфигурация](guides/configuration.md#cards) **Связанные примеры:** - [Kanban. Swimlanes, comments, votes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) - [Kanban. Highlighting outdated and active tasks](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban) - [Kanban. Styling cards](https://snippet.dhtmlx.com/qu6rpktk?tag=kanban) -- [Kanban. Unlimited user assignments per task](https://snippet.dhtmlx.com/w205dvzg?tag=kanban) +- [Kanban. Unlimited user assignments per task](https://snippet.dhtmlx.com/w205dvzg?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md index 392074b..4a88bff 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_cardtemplate_config.md @@ -1,14 +1,14 @@ --- sidebar_label: cardTemplate title: Конфигурация cardTemplate -description: Узнайте всё о конфигурации cardTemplate в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочники по API, экспериментируйте с примерами кода и живыми демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о конфигурации cardTemplate в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # cardTemplate ### Описание -@short: Опционально. Генерирует и применяет пользовательский HTML-шаблон для карточки. +@short: Необязательно. Возвращает и применяет новый HTML-шаблон карточки ### Использование @@ -20,15 +20,15 @@ function cardTemplate ({ cardFields, selected, dragging, cardShape }){ ### Параметры -Функция обратного вызова получает объект со следующими свойствами: +Функция обратного вызова принимает объект со следующими параметрами: -- `cardFields` - содержит данные карточки -- `selected` - указывает, выбрана ли карточка -- `dragging` - указывает, перетаскивается ли карточка -- `cardShape` - объект конфигурации карточки +- `cardFields` — объект данных карточки +- `selected` — состояние выбора карточки +- `dragging` — состояние перетаскивания карточки +- `cardShape` — объект конфигурации карточки :::important -Чтобы добавить контекстное меню к шаблону карточки, включите в разметку пользовательскую иконку и используйте атрибут `data-menu-id=${cardFields.id}`, как показано в примере ниже. +Если необходимо включить контекстное меню в шаблон карточки, укажите в разметке шаблона пользовательскую иконку и добавьте выражение `data-menu-id=${cardFields.id}`, как показано в примере ниже. ::: ### Пример @@ -43,7 +43,7 @@ const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => {
- Выбрано:${label} + Selected:${label}

Tq)8g~rJyj5hmW4{n#Vsd>}rWj z2M+m;KGevw2z?lh#$Kb38j= zMN7Xjf7k!fV@jF)JF3n!%wj}GbwqEJ5hja=xS#ZbWG#%*wlqhCdXiNyc+BJzKnU5H zn8QIE7H4L8i9;E2CyLwtEz@G-w_H{k=R~S`%&BL>822$0Rs}Age-MkGh|RA@Ddj8KD^a)eRLxe)=jmIZ@^3{>_aWA zTIW~Hky{Q?p_Xs%P&Xy}(p$`Dwt}_8XVm<78iAKH_+=JMth*zxpeY+W(1G~`!a<{z zuCT?9r5t4-rJX4uwxg80Og@>Hur;VP#t#PTFzG5VBExt12W^i&>Rx^;<@Zd>%*=*z zA-!jBC6`xKvi;DnX|G9B);q=060vr5L-S#LbKFJ?jUPszd9^Grnd28^QfP@f32Jwy zG_{V(5LKe*TV0R^FLjr<1uS6XAuHE`&jGUR(-8Ts@c4ryocHY(8v5TE?6ANa(^e@* z`zs6#%k5D$NoN~w%c2${s6H`FXhKRrQfRy`i20%&diR_`xA`oJdo3xGtQ>6h$}ELo z?Y8A?bz%NASa4b8l}lp^U3i`e?ECVRM>+c3IdW+rGDC4IB;j!QLjy5*mSB~E*p525VO;1n52&^xA{!cysH`+%?|Ejm=Ka2)si>!P3 zj~t+-`S7|`S2QwYJ}KI5rt3`+bm}5q8#rj+l;XAvjp!D|g;3O~ex5eSWK|>%DsD(h zPJ8DyVyH*qb%v<^?X;wuDqjbc_~+^qCh0J;$*JCd-pi0&f+CJh(3}H19zIQCR4AB- zqC#o0af6a6L6QS-zr{NE;%6vw6pCJE8(%&F%mou?;c1cJ@x(s<(ShuCZ@L)OH|hA1 zl}itJ3D}nr48bRINWw-G>JK8hkn9mzh^>BO6aS`zv4ML2D)G*YO%^0%J*aB5+ZG+t z>=cs2Lw<=bJ-81c06;Rtt>YQ}3!@+$A`7ud;9mM(vgg78|4Gs>%}}PalP>d7fognH zApPwZAu9~k$?PU6I#v`y;@|p<7|uKcN9J$8mW!4#=XLs zj_vr!LNmeSE!hg>&TMl6n-lW`RBo4=EHQ=zPqJal)#VHxT+LH3%j(-0Roul{ zOmf-p;%;1**h{rP?8oPB40fm?nF=efi+Ocx&oW%vlqiG=o0cNZh58)6Ks0d}};g&U%M{PrP&t9ts<7VSIve2rETbGlbQbPNlHw2S2B_>MwI zCo~2_dmk^w><;zC80@J@x$e|AcRxM3A6CL{eC?>o{5)eu;8hy7w21d3 zO?~}J2Fxl|RM1V}%}z59&{h9{Cd48^*WrCF5?Ulwyg}{3u!a!;GXBz;1HxK3qwyP* z1VmnXXXn7ioCm@Z`kMCN9p>4Wa@A)$MbGM`WcHiBQPfo@YXS@5q_}T{*KWT93@9k} zEh>pEo~X&n#lD7!MCr3~rTFv}cIt4F4jJj`(+V_xZnvCp*n?j)jmP}&1PRwmG^qET zPlLpx^grQdh;YrHmY$*Df9=1qJ%O~>ZU_nnpL*P_YTPQr#3P`aoc8A`9_f3Mvn$13Nu+PGPI~=@VdUgV z#g$ZO%`*-dnN^>1l(G_8bz!<0GEZkE6$j-DQkQpY`%{?xT*ZVs0zN$M7_uU|u&vQP zsMCJ@N^>+n&=%ps&bq{ExT7PT{rnwmCt1n&m%RhuDpr2=P}wYe*c6M{n}knf-}KBp zEA)NanH?zcEpMF7&pf^b*60rHr(zZgm7APl{wlHBqcGM4l zU@g#<)0wTPvYmQv5KZvs2N%C6f419NK$G%(r!U(EM95mRYPvLwMl9-=t@d}5?3mfbf#$XMQI$`H&$Dl}ASP*7J$>(}>Y|3UQj-;iE*Nj~t*z637SYzS$wGI2ahQI~hf8d!2o&dkNck1!NP^IPX$ zmz-h5;0M4+CQyS7xz^P^z&^hpoYP&~bZ)f$_-eAzns6FldFFT9euC?7 zP?8Dd*{~3y6a8F`TEE%3%2#IPC2zY=TkuGmL5V=$@xj=W;3Nmxc5SLINcfT+KIV0y z*UWAppzl)ajsUWt^YEfl;S+0XAdvg{F80;K>mo5X%kNs-pWF9PJ-2?S&TMcxwfkv@ zD#r-Q&@RH{3g9me4vX6;-8sor_M z^mQZ8=(W1$WH8+=@kXkOb_Sr%nH8~em1l2i3DK&U5*G$ZP_BJmnsNMxFG{XAnNBpmQ3R!W3ojg>#X#tnJknnBdGR8s$PS!3n+sVy$b%DvJ4QAj^<5O_RI1hF_3OUL3Z;QvjJ z0*F6V{gPd+W@cIB3oqAAsh@KlZmq=c{>-LB zB+hUqmwkpoC9q}1`Vp1m;R7hNKCCh|+`BLp4Ysv2+G zKkWKOXKY%01kLpKlH`bL?znpq0tWhMO_b~Gxo*DJ%8{z~)(Ua02r@=3E@`Kn3%LP2 zn`s!=$jvmH77}Kbkc$sU4944>GaDdNoLU595@Ftlh{sM1%)~`4U z->L_2!`jdeT~sz;u7#m*C*Hr>9iDf|h9Ab=yEw%{x4fpJjFP&ZSGv~@&WV*oq0rDR z_^zqO*IrLg&-o$bqmRkM-Js~{)yl@pO{4pnQR$$g=&g%rDu`S(=PQ z-+29t6kB!v_Rw3XtK7j}Csp1%uh#yjtb}{pmDG0HcJx;R#?WTI^$H3DFLa&)51!Bb z{Wpg+MGRh!x?gO)&ZCTv>qK7fCzSu9Ml%uEbkitCe*&-WC;ZpRc4b5-7oZ%K6!bOp zt5)0Be;{M1f=m0af@|d$x_=oAZsvG)WrAXg;=yUL9YbBT!=Eiv_3jvAI9=6!ZQ2*G zXkynY&nN%FR&BdbYMwf0NjZ?zws~6&^k>ba-H^m;( zMiijbHl)|{@H0=V`NNZBL)pP>i|lnCd6lTByy8c!T2gRvLD?Bs^r^jRP|7(oZXX;I z4qxgP=)HXsDk*i)8KUkd@x5~Qjs1ecN&fHONQ9lryJ#}&%kGzNOH9Ho6ZJ+2WHTR^ zAM}vsXUgosQSnalk7*BIQm@Of9AlGA4${g{2Bg_&r37Wo^CwwYUQ*4NSgfsxNG-0Q z*2TiwSB+bYi>YWoPbZlfwAuLH6a}o z^_s;lL{p6i#6r>CSJ=Fsmco0o^bv2{WCF@J_vsnq#^zGKhQ7N-U|MEJt~YYU(bveb zUA2mLqGX955i4v!bGK|aj}Y8mP?-SK*BkNh@M?~qQ9b*qCE5>-J+PN!pgwfYaJiDV zacf`U>pny=Y2{6au<@n~vcBv8ytm@ExZI;^PR|sop3)!j&c0Yk1Ya`!x)Ji;-+FN| zZtweW?1#v4gZI_%w83eq><0}E;j!1?Ca@)#DTJ+M=B1p{Bmo9Oq)p;cbSO}Elvf?} zKw>a;7LfiT={5EWv~Sy4uIcpm$|u`>IX!z}eTE8oazx#Qj&vvFlzld_v&p)j=N+H5 z9!mWm=s!uGcR~9Ob)?OY7+(SMRH#6#U5Xpis8K+Plfy z`B$L-!^Ugf_g91WzBEkazwX}{ZbeG`EuqWK0-!)s!UjyVub-a?Dc{#$^%NuL-km-@ zy~L}e?yF)`aE7^0+jKLRIk!S1c=&^7P41+`+4s>kR3&_Lk1su|x}J zqvKeUB&RlEDD#Zta$Pobjx&tgRY;=$%8)ZkwoAbdHClF*GPq+_gTTkTV7ePpVp=Om zITCA_5*7(L3@mV|QoSVaQrGFXsa{QUji?zGriTG*v0+Lhi`--G z@@Knh=gaXizfui+SUGdSWE+hOi`BK|1Xd2}=2Qp=NllmXsjF z!0%{A6jf$j(=jji1Ei)_xX!ZKT1TAOlSilg?a2YtLw}_+p6DiBsdYGq^AA*eJB=b7nu4czt24wBn-^3u%m? zhLmclDf2ot-1#<~3x6RCWYr1wkXx{hKh(lS7rd?gs`Ne%*OkG+ zErq(WtN|rU<~`NyJ-txOav$1tfCBsyGv2XSwwFQhp-Hrvdloz5tytI%V@ubg1%oSk zN30!qjc;(2E@>>xi@Y7h>=^I+~29Duz zV$Id7yRfkaE6IItsyrQe*0Y=b)7R;SpQ(K;n7{iqQ;&)8&HEEG zq1nmho8b?L`QK_84M(7jp5i(A`y8S?RIYs$Qz($rtzA4@&Gd-9U43^qR@+ zXfW6?Ic**FiY@%-&p|!vC;_o>CgX^nQ@0qEjbAEvDVwCW_43w`nX9eRg}k`aku_(R zM_m$$B*SJok=_V;j1q%KAZroQABOq##yL`2&Gc()Kh{OK<`do$y@`4`_G@N(W{Kb7 z0oM05Ut}&PTWJs0t{WIINST8Znc{ZFQxmC1vkkgSk6E*s=u#w8GO^UR4Rq;Q*RFEw{ zK2oq74@oDcaYpv~7SFZO0^f}E9enF8>_sD_388`Ab#S3wl+D?WP0<#Vtwk||9XR_e zDvTX9!d*h^o+{S81eT)A;n$tK>m<&*$jm4t_`2*&!HoxDNKG*#D5HT5c=m;iWFNRog1AcWCO{Y8$gY2Oxo1m{RT;4ny5>Hx(-=*yMciv zM94^8Rf$7uci_ziXe{JM8p$8nCGzvKViR@4xcleDw!+1_gn%~kcTXC`cU!&{@CfXn zTlMJu$fUOra7$TYs)=i<>Bw;BQiT+KK48~qZdd7O1T(Muq4<)~Z^xSRva~ zA06!RUcw#Sg4@_1*^7R(4(6rBFm0VXZr{+%{VpfG&lxJN*%ma*Z+AhY^CM{B{_2E5 z@KtiEhUlv?B%MtlI8$wB>Kg;Em52_CA;UNOuM+5N+j;0t?DgCv%19CPyG_3%(ZlKa zRLKW^dGa1`O%`@RZ8$*ylUMHWcpqa`MnB)c(t+Mqy8A9PN{V?|qLUY%87gksCqV}j zp)CO$&g+PvUZ&IH9y7edU|~%4D&<8GYd`}`HEUSy^p|U#^u~-mJ-NlB;Tqvr)p z=U!nkwQ}i_-gAU|cdm~w`WeurmPfvHhwMBeR*ETGE)r(YpP=QirCBdN;n6c4Uf<&A zIzlYoBG;s#^D;T77VKS1jDxxVdGcLhMX;c+pR0l!_v06TWkO?58?TT4-9FHkvdx{~ z1uCsZJ;O+i$x3NzZcfqMBN>j&>a(OYz6BaJ^lq6S73cIul;-puC~^HVjk23fW9Qs zw(cS~9;!ANjjyDPXJ2~4tzN#}o@~6F?A-dl-jX5;LVW)Ok=uzqPoh7o+$SmDCuzOv z;5ys}+P=Qr)MXr;w)}I=SbSKA+uN3^LCVplrpjERqU zo-76C#7jyJfpN%2Ioh2Jnp=M?Cs7Ky6MMdcdkixrhLoIv+C;hi%mRR_%a)$(?rwL7@UWv2*ax|U zdglbB%$9>K`5IJ4{YR_sj#>AsLgn^#^MqS~7ajIsGOGl=vbIsfDh zDwGv^$vkIUtT+5{d)J^LBok0YWZC@JAoE`$2?LIEkV?IfuX!WEm2x?psy{8_DZlK6 zkp#l_RgKyjx6EDGrQK+4DNM{{O)+5>22P;VlW<{SO~~U=?Ml*I+R;wjL)e)reHkpa zm$K?rLXX9*m1_cMM(cvq74KBpALiwn=hBYK#38L3Hs%VC*NW0ya>Cz)5@}YFM^l^=<^GkB&rO1i`g>ilhwES~_xW;3lDH5iko8$0C1-fUy=)E7i`X)f3k+W8 z?EjRD|MkR+r)_ydh}Zvw{zP+Zk^9TV*A+Rt6miUjG}$gd(4TtHal+lhise&Tlm8NX z(~m`XD^?bituQ0J=tfDSF zpEx=;k7x0#cO7JQLA`ScC%)9jTKsnV*eY^0DM3E++il~YjOYrRbAh;e3a#`-UjpAY zz-T2|EkqjDcr6W3xuvl0a^LF>ad=|93teSgwGl7H+?`An!n+?v_>c;ub{8DE;SRNv z$P}eIi?oI1XO(egE>Ep5d`NLiTv=XXS!j_=fpYg2pxd@)_V7C_ig-0QV+LSrvz!HVnyU!e{UiLgg^k<4Km?HLq~TFQ>b@IpO7(3163m4 zX*b0h(FztND3uBvd_+tSU}&E9$KY$I(d$W&HUvrB2=kO<{OC$T%kXa-|6*!3J5{AQ zxHDfC=%4usc%7{FnS+2(^iifkWUMZ+*?BZ5Cbo!62ub!zu6+)o0JIa#Ff|%nELt@q zaaZAIcNP&B$(hjS%Un#K!j6yFiu0AMw?{j%4^2B(_$_3M3i%}=JJBsfew{IwD}8GV9%s|=6*N&P0 z^hQs0FU>f%_JJ6}f18egLC8k^Bka(iFAQ!_h74$1A$)m7+Ritf$|`gumbTS71^7G? zyk&8w^>CCBd1Brv@E&kC9z4d(R7zeRBVi$q#)2Q$7g8OG=|q|Z1v!X$jDJ1QKVOW0~W@#Ph`b2pYpo_3#)pdZYrAF?J)4z*cYI|bC!@(BM^ ziv6Mn{Q9ek8Bu=OR&Jv%)${#<@AG4e=za|98+S3l+f~;A#Va%S>p4jPb${EXO-YgJ zhHAQxr-hnW$1SNfUk4nJrFlkZ5(v;+SMxmn3? z9}{1X{GV%_4`<7r?=N;t;*SX4@BP2X8vHyPOaAi=3g7a4c$xZobG)SGPX*U?+zpl0 zS$}_mDJcCX84J8qhJV-c__#6<8-wWbK9BXq>%0~1i$RI6TIzVfHKRG@TGY;Vmk!t9 z*WKS3s?4i<)waiaIKKNBC%>7m;|gI2(F)L=hivQ8SPQa<7NyVvN$8rKPh^_=$DQ@t zEzE2I?IR~C743A8`6uxueIpj8J=UZ-msH5Z{fNa$R@X{R4$Gyj6=bYm(^zm>Rmr;- z3I2%<{segsQ;zB}ZZ|1HW>EMdZ;_3l%&Co}Wk_XO($q9b4yy7TlMR#`G3&q}T`gd* zSTo0Tm#*8~QexHjs35LuGrM}r1*p`Q^s5*@{Q~C&sBCyJW15cKAS|Ag4MeyMb&pkV zA&M7Q5Ay3Y!*a4gi{C+$V*rGS(9Vc`4`R^`OSMlgRebEJ*&3k;`RKyV`w{p)*ngHJ z_e@p76dB+qm4}ly>7Eg4RIkA_K48&S7QaWuJV}6TUH4r+2TLGc1HeT;gjR#%wjH?u z&0%8QDVGLXoH;0ocC{biM#QYm<4P0|A}W|OH}9*^WvBM>Ban$D_wQ2+t1a+^KDn+|C@VYp=Dd(kp#4B zqmlHzqV2l%?r!0~kF2?iys*x_v95ZNL?-EfycB)CR0P`9AbIEiQ}aQyYCzA)%Zu9y zAa|o68qQ2}EPM!V`-_9UMw5lw&D1|=7%->V@7?<^p?Vn_FXH7N9o}%xe1nXVxYReoYZV z{~H2^2uP_QOdPok3YjCuu1(a*r<5%ntrp@+5*Lh|cf63#LKypYdM!O@qKw!Z^d_9@ zJd{!Or<#l5Z_1OhEuDShIdZus1ZrZo2$h%q|1`qc3;rgpi;&F&-QhPX;0Kuv}oJT9bCK3t_p(H`XW zrA#E89#eMPn)*@xV}){i1d;EL>*u+51P4g#ymaOSeJeJ5%WczN6Z$;JQdIRUxyJXQ;;GKk3{n+9oj*DOg!XVx7{ zeDm09AymvJdE|T7B0K49M^w1aeG)|Fod25y-(<|t2F&jO_s20gU7Y8=D!Z`+RZgX9 zIFAvjiEEnvGKbM^oL4keTd}T0Fk!U-*_F#GJMA$wDz904(tRbhQsM83kjdgi|5?1P zI4Y4VFs2(Pl?grdQ`Vn75wE#?b2CAt3Voz?kNuRxgN#tx2DQereLhUjj_oJu=$9hb z=tH9|+P%w8%-!Wu7J+EGlR*M$kUp0#B1wI-=tNu{SD$~}`tOr=LEhDT?A@EK`49i+ znFmq716<#>D5VL48rIAX{});K1(N(#*7avB@LuDQyxJ^KpKf$)+_J{~pA=Ll`OD4U zza6^Fcqh^cjv{qdS7_YAI-_JKU1_V!=zT2OsXBhIeIb#_kIb0B0%7MTy_Ab9-N!v5 ze%}LxbXrelTFfs2Yl0&Yk}WKOSxSa;tS-fNht2t=S&%(~RRiR&K$V6P}DI^6^Bv-wk*&21SfUz8Sw#j}WS;&yYa1HOf zqyi(QjGs#gBbqo2nv?pEYR)5>Z0q!w$%2z5QfwBjX<}5he?}+$9F1T0v`1f2B^U5wyrd%T$mvyIeI}j1779+6$ZX5t&_y2zpja71?Kt})$K`KGkVHe^p3KmrCA;$ ziMluFj_Dymb?#03ynlc_J!561IplJ1b(e|phdD1DYveRc0g{O>=uJYX|)Jg%LwI{IB^W*$N@IpkMN zcTZ37u-E_3aUb;exW8G9?L%`ZEZ)Pr`4o(#dKkUKV4H38Agis6{!_z_E z&<%)Vt1D_a|4~$B{-dyt)}rp|YJa`YVMnzK)zHCXHfV2EOuNg`M#^6a^aI*|9Wx@F z({D$HkuyljY$uc}|9_OdWmFVgyFaXeg3^srLw6%EbazO1ca6fp&>+$^lyoT|9nu|A zL#K2pFm!kOAMfWp_wlUtetEyonlCeZ@9X;IxRFJbm_xz%z$xcSAjy-qCm)}z({ABW zRU~N^WIiTg&GPgGN~!BR8X6{umBwi}90a+NU&V?mlFT27WI2mF`w5 z)F~JJygoILxfCm@LsWDwG)~e(jeg_2Iu+c5#iNa@sl*>|pS-icO^^WPwa-JJ_tZRv zTyrTBCelvQRYYiRn^SXT_1UhsGllBBO3C1qmAyI%`r=?f5o@0g8FlEk_pY{EtA~)_? zPWif5oD*InD|XiM_Yo#H!(B3>XNubxp`M$*`EE%vN^ONs`A4=>E2yNq(k4++ya6#_}`Sx7c|5 za<5G7;Bzy*ja;&uxxx!9W6+A@pzLV^{G9L7Ngsp+e?| zIut(pRrBLHKW-Nm47?DQS-4{><8i*=PTwDn>3@#Ub))Q`J71|QQzA4Ls$wJ~n^91wK!!~TffW3xSMaAycRS>}MbfjW1oYw(qEp$wu@ zm%Bar^o{31pr-2ZPNQnL&F8%4Vz!Y3-7wtK-i+)P55;a&8*BkSRBVQa`k>qp-uAZTk+ z8H_Sv9m>Ut7ZPd-f_!^>d@;l73L^WOL3V*yLI)DV16C@%IVc2_10|@ThRvNAPkhz z>bOP$wV|{yW6Jd*PbW3!>53eNY~uB3M6;Q&o*y2jbJL=UfpZf9bxBK8-juOsPUCT&W|{yZM5`o?qF+XkwtZ{*de zNDb@0+RR=qk)4kBd_esY9=2uc1dm95^_wK<;bdu0qsNMy<(HoOH+~%9LcR~}U8}j3 z@~;cWDf)T~(a1exxgt{4XRiQBPAq59AD50^5MI$T>>8_YhCGb)`{fru|C!gRHXMT# z12{mXyp3>Pk)+$?+$0c-h8=~mIhkt?F>xCxlhgNkJ!k}S=uZ%eSb&O(LAWAbAo0>Z zju%JM+aDWNhvKwJ6E!{_URKE_^GufM_PW>*%JC+v4hk*$g*CkZv`zm1d=g-3oL3bd zZKd~<91oLD{c;8Yi0B&4?3-a*isD#M>tDlutlB>SubiphH5Rz(a9`%|CI8-H;_bR} zkh>!)(ZWs^_bDxt7GZ@kEv;G~}RuxIE;{INX)&d&%;8{hYBX@kXQLJ}X1D zk%=L-({Op&C%Sm}%u)N>8TJ+3(WN^x{SME7G%@#j){1Nn)epSc}u+R>>C$7|1NhKOEwE)D3qLhlDkAp^xAQ?O#5Au_*?i+RNn?8Mn1ug zh2e>+X1^3ss0N*TRw?O8VwpC14_MtS&lW~Dd+RRSX)gM zcU5)QM%-ZUL#}F|}uQZ0I9y;tgIo?2?aZ}; z-0gWON7`0)=1(GvdZb>MqqHXZ#xq%Bi)r9j73b1HJOG@AcDWnYYtPd zGT!U8$|?x&)_)X9;V!TTiR>ws@_nUTEbepat@jLwbbP1QV!j(GC}c?;d&N#^7};(W zPmpH9u_B_;l9!HCnAfwVIvVBK3}|vS_D(@3_XDLFv6k(HJJI{0W}}c1b6Ku74OS^J zJlc-|2gx+4Qc5%vUgTBqiM<^p42Uj;j$Cf58o8);3}-s+z-({Xp$GQ{uO%}@6KeP%kYJF-0(;}oLBsfZIa zllOYluw^ZNc@@bGcwg|bW`<4UlC>{izc&?sr z&S~N$2g6L8VtXR*iiE-j*0hdR|V{3ZR!Q!V|<<#PGV7pCY*~=nx@5(66VWkboV;xQ!b1r zpX_7C0K;%{bWbH37;J3yx2T=M}$-I;Q7nU|ig(;wannt~l!Z?_9Ay z(NxWPHG^wtqsX^P!9VheFGjQN8OqMctfHp_cpK%GO72~%gSK3M3_uE9>UBD@4G)q- zegTW>9a_yu63&0cuT1KkqxlW@_)vVURc|RxPe`_v*wsftHmxx!?*ykGZ0y=Tc&>gv z+?Z9~ZUzAd>)Hr4beuya?!yHVuLBVA~Pa=TvR4_6yCB)Fko%hmK+l_{Z{9Jg)6J@L3 z<0k6pWjZ*fHbz5_KTqV$rZrsC6q-8yWAvu~R)A6&`-~q{*jhLL0$h`N?)@(s^=E2Y zkM2}|cqqr;gr1dM&HXh;HRj<6lyLag04Qv`mb$UU5b^;&8!6Gr+eiqjS1*f+i z9S^3JOTOCo&0x|hxzCAcPRC?xKH6=8b=~f` zZmxZGo$d7*YVx6cd$UsQJ9|^@d0PgxHzph~(|G!7FD%Bf<#L&CG9O*6<%9UrpPGA;n&^d?!^(i;OQr+H*EGpAjzNiFKJ=M|BZ z&&S(t-B5}aR{@lZ>WMiXVrNC$uDO9$hPY6=rRtHFQ{D+QFd)C9J^ zPxbfAsI7lOuaNy4u3t~E zM89%g2fTkX*%G))L*3{*A|2y1yzV(%PbN{T_f4DSaO(C5Tk6~JOH0=BSc=rR;OwJa zo<+xTvCmcy55Y~yylk&6UW#3>akmi|wp)1cCcd9`c=ftYM6`RGQcUk>*z!66cA%rN z1P!;0gZUmXg$eK@gz-EPv!^C>!{+?CE=B%oVmrog>12F!kc3rJZwS0PKT9(uWo9rz z{+ALu3!=t1LZF;{t96k~D1T-wB(eg@!*@e{lqni$tGW(u^gsLojAgV4ZA4VbxQd<| zv{JN{NZ>8avvc1%ekb9YxQO-OR7V#% z^n^2)&N|Udk3SNBDinLzNvucY zor*Cc6ggu2@gnhq=%&|Qr}{Y;`fAd3d;ihmA)e2ldQ|UQIy(HewZ|^5E$v$*)pdgz zxZgCf_x0(CvSW*TyDv-|8P#Wl;^itE!-lOQwF(M}3J(+%S^ItTjU7*MkRh~lxDp_> zCT_NGM-i-u3f>lL%?*KmSJHj8a;^Xx}i{WW03$gV8ALed>?){WK4X> zwpYSYmOaT;?g%eHLt$`p%3{=PMwG!~=*k8+;kV$Xq_IeopkM7L5E9?UaWd;yPz*(G zUKc_QxPMIRK9gr^mPzcHX+WYw8B~u*AJl)DrtsX|;~VW-6DdF4)y1f=MD|ctM}qP* z1@<95kZ4}R9lsQNG$=_~oYqB#l*{^*Y)TP;nqPdVCs8HM$rd}K7+54KTS4}b<|&Pb zYK|1;{Ru|zp=!L4!N3`sX7lTa{gw9vX#G2+7gguM@)6ggF7q`6Qo7{#LZjv8KA7FF zed@>49_wF)c4fmI0B@QI9p4NJQ7<27EeUBB?*lf1V9+MDpN#3OXzGgV$Lr98bR;aA zAPZrZ+JTt6g4|`iv+&el=Y^~=I*&oounlbK2b!d9KG1>GW8ReFcK;nIEi#pD znHW3IqkUFjXt^)m~hByog#@X6beQ(4f*C3gGRw&^YS^|#@w5|Twe}?N4O=I`OXGJ8V52KTJ zQx<^oy|Z5$*w@}x?8tCGcu9@o;RhN6OV@`7(2qoLZW(W$&kt!9JqcAJl3Q{72?e;7 zSVih+3N^mPTq`he@UDT>-(i6>z@IP7&sk!aGvAgg;3laNwAiYNBs#a1(-zsboZuF*!5)=aTqw8IhNsOE>E@=q28O~9&u(B^LM%}GD_{R4J#%csh$ zmcp`ZK}}V5_Pgd{n%y~P+c`F@wGTwcGM|LJ63&dMSU8EoUG_)&M)}bb?5_lSB@bl~ zu|a?l``_fVuh@g*@z1q^vbG8`3L0qOW)ko=Bk@~yAzdJ|6tu$1j;>fLq`o3{xY(vR zqo=VyXinx;b#QEEUGMR`y=!eBD=g~$Th%tfZ_m5JVIvpG8>9_*{mKqiiqJy=8F%KP zOP7vM*6pi>*@{0W*eU__818*YL=0Q0KC;~Hy<{79_O7pdv_4gT3T~oTdbanT6a^J3 z!9|N@Un5vEHN${Z6d1j)0|d1OB|-8Q78cI0PRq;LQW9H{+E--CZh6gR*KJ3shGJfT zg`drMP;gPx#K0@|l3kij33J0-t(s@KNABfd@g?wnZJA4lm9dfUW(}@$To{FF8z@`oReim=4=`L5{uxVTVg4N^FENtQVg|WfYKa2TxG^ z0HWC{S=;+-TLI(y+{;$*FUTb#a9mvQQxpRGPH)sm@-75cV)`< zboyn2$&b)JVmPMH&V^kUjBxkiFxVSZ9%%lO4v-5L(^xeJAt_b<`}+KmmI~A(@V(Vl zLG!~oRWIzaeN?k;hSlos}P2r3>kn|R;D%Ge1YZ>W4u!oOr)7h1X z-XX5};d#iAwabB<{@cYD2PT@*B`r(|Pohq$aK^3yiT1ic{GW5v4A3Y|RNR-+?3x`- zH!^!igSz|juy%flR2KS?XQCLCT}Ju+F#t=CJP^`XNpW?^d7fl~@+BMu%VlE<%M?$h zeHJa(^h%aAgJzLFT%k`@^o&eqx4t;wuA)l%oLjoOoN=>N#@V}JEZ(%~8|4%ZTH=!k zKlh*&7pD@|yq%m4+G%C+!0JIIV7r-1wv~*3@?JYh@CW{_?yh3*Chgs*J2vy-w<+JU(oKV=)sCam)nCHl{G-lyh zalpDOLi%Kz46)l|#B6QeEMb#Ez6)p|kM&E9_c&nXXmi9EzFEVhPRVxfV2F0bZN6?O z@QBoe@>Pbj#kbVYy{uJMWB>~M^0}LtDH`V=ui0aOXsPYOw zD;mR!UpvQRJwtFVY?2zlEJR=y&mVl#xf|+Tn=?&>bY~Dfu>lyzO&oZsmO=Wca18%77gnBd`*r(QElOsndXjf zg>wp7oDGy2?0?O!pK0Ec;R=*=bhvjdxnv$tX#V^32_kvWA_m@&cSOUgsTtIhh}l;7 zy89vaaXU8oPgy1CI`rLjs4GI9r}k;(1nTk0^kLex&Iyvz6tPB?BzE5|#wvDKBepkV zD|R;zfA=`j;T3K}{4dY@)05`UG%IpC*fI5Fz}*~0pF;EX^E85jy+LytYmKtKS*jfM zoZ8|w?~y#RO{Ulg*QQdkU?3y~eQjx^nkl!dpx?!dY|lOZSw)m^16_xZ!Fi4;vBb~) zCdBU8Mn9Om2Z#3OZx|L_QBxcmx9!WSK+ZOBbb37NME`4XTtfhN?aNpw?g zefm~jZ4N8mub2c;HTfc#pxu(VS)HtD?`@RQ!if?GX^)8#`(%J1{X$TW#`-W8l%HiA z1I}RJV5v=Zs8*IYYN=eU3>MEX6t^Nk)1aTwy6@!X#0^B5#3q;hjwu>%i4l@4BXi|K zrlN-)2m^$C4oo8wc`RA}q3EN6>W7XhgYPB1(&T+nQUQ}rZ=p{ZyihbN9xD+{BcMlu zdc68k6Y~tsU?HE`0+2$n$uRb;{E~^ZRl7BZaH!I%f#MlSisok{g}=+v{` zf-8^wg3JnxG2Ju=)2!InBG7L3+e&n~9+^Vj?tMesj*qh1@1vEbFLx3tx}RIxTUxhQ zLmgC31TBcU_9w-ht$IopG58{w)?7V~*GjlODj@?)ctI~>v;bG{qUl=lZFi?!dmuG< zo1fdc{1YWrJ`K@mgc+|X`v+aqSCdxeEzyCbtQtr&s9UF(HxgL4T6aTP`(2%{1QPo` z`eJ%jgv&n%VtquAvp{3ZkC_p!XVfih;?y*@wo`yXiPVflR!xfz+f$RcO~B~E?%71k z$g2RYu+^!V?D6VB@`*z5(lp0oCmrX8x zKUH1(Li;%3>!}Esagku-RcH4YUoV7S|yf({|ESi9At8WwrjQRB$Dj>r)peN5B{_NhO6AesCN(vA7ee}DWoR)9U*kf6HG+V?l{OEHJ2*eLsdOx*WLKIu~e)xC6?>{Cm zQAEX0vO61}l$&K(V=S%6X+I6z^l>O)hh5EQVQNsx4-N6rGy5fr}3h2fzKUfvkQkblOyJhpg?knt`(~xzQKcXN5}F zP4s3)yy`x|zwy=f+HmgXNuHAmdWR7Ybt9wjLd`D@T?~%Zx|X2LMZ3nEeA8Hnb!G!( zN6Z%Ps*t)k#r_7oAOd>0Uxpw09C3I!>NcS_j~X{>>5OGgAG#Ly;7lEYaaQKIicNr$ zXip{fKTrS)=~0U^dt%bV+Aa7b#Az-qgx4*dnl19Haet~zlBozPw+>e z82jGLF1*-l&(smdI?H8DrHP*Pt#2!_ToHN+#{&0*b=lCA;`+mp^?RPhe{81F_N~iW zn)&v5<2KHRRqN*Dy&IT9fB!u11>`eHQSq+T#kla@{C<%pk)zKVH*c;`r-~Cn<>j|0AdA{q&dl>^9)8tVs+(N0 z@jB9zzry?FDuoRygm3L|Hl^SGdW9)zH~h@<^xnI|OXYfi;R);~YgZL(o2@GAiIcQy z*2bk^sKD(Td9R;#U75T{uc_1Nvl9W+aIkI;aDN&dn|T4>Yd8=cA>BIB44ElyV;!mw zI*q%51|6FhewrHmnMk4$JNp956FtHuSM1E`v-*V{9UW1G;^u_l5}O)aLYPTrHC#-K zZlXI)$ni%1dmic39Oo$0%&<&W>}$A6n|Y0pq44oMWu-aKeW{TPl|XHD^s46CLog&j zbPlE5E#iu@_96fHS7(U(@Lk(Ti3<-@y+;`jQ{_=B8dtl=5h)WQf=<1Js4=vh6`;gs z<|fW>Bo$D+w^8B}`%mEkb zPBu2S?d=Jf2O+-!VmO=*N>xq^TzThNF8*mKs(Cd^dJ>8L`QTjV$FYg@qX@H69}>Cb zqixp;>nA1mHbgM&c@Yl zKuap3NwbsR_;&4x6|n^ee%1X8E8a#UGen41j^1T)dN>ufqW-0H>C6i4RQLOp(R)%X zndzP?L1qLY-YqJe3Pqe+D z(YG+G(TI`NwdbSxPmel9tZRT)6qLP8lCrXal}q}LWMhDo0=Iij7-|!f0!ADLncs*e zvHAG`BsZdZ9kQ>J`+WdXJ$V}BZn2@KHAvFu$1C(yZL@qL%k>f>%{xE;3r#}a)?3mF zvDige$7xHm4mD0mMpvytzl}=y0dTJQFL+{4ULX^4`>%bdh#2~>vdVOf!C3t{eFqjiB_YYBFD|i*00JA!m_AY6^S#$-0 zrZM@>qa|wbK-VuP&4oEI3s~ovL5Zn^O*t^dZJwDPI1aVwtV3C?5Fd-4!et+Kt@hQs z5$AWbd87u(v4e9baGkyUtZ0_Ix>;m=Lk51+9KBj6t5wKy-0qDumY1`r0DkBVMhqdV z<{Ym<5ZQ8ToWTIU$4FJrby`qkYR6Oj{T`4r$!9XvV?6h}x4?vKrnX-{hxnM)@iV*y zUYoO96wi@T+9+iKvR%I5bnunt;vv&UU1{APo!)9Iw@li?c=}y7aMlHMk{rQ?`Hcr7 zR99H8{DXa)?hl34F@Rxb%;2VxEEU{#t&|vnin;_x>$?KPDJJ7jhsE9E%XSL^Jv5J~ z7;5ttGap6REtXC{qJht-LnP7>ZI1{5TV{X=_?j@6?1;ZrcK0j?9+?E&;o8%7coMpF z%n9-ny=_y@`D#cuJ@|EOFk=DN*`#G~WXw^np|?&^8SxF)(02&F>C@^>$@V&VUHWf;fx?D{Vf@Ip;OcmKa{`X2}C``Uj* zK=VaH<`tjTB~vY_j#eKR0}TBUHPJqhboz@w*=F!w4*x3Rl4^71R3X1xw#jT$-gCQAPul{|L=e-@3lE7Udl86yhSd;{aCp>pN*eQ&qY zFd}WD9iAo=Yl*?}Nj~%$htG%P0dr3a6X2~`qYXrZPUx zNS;X44PzSMWdfJF6UeKShsiYG@SnYn^e?N6?We@6_rBnW2-ucc6nKYzG53CG*qJu= zZ351dm5W?-cv`EDOmxu+rut95HR(;onChKLA-sI3z$m^&2%g~R^A@zYzPUW%{`~!) z+pqn&@CV4%+pL#k5G_w)>wtF=FT?;;7vSQf=@>*Rj2zA;bKo<)D5xZ_eLr8Q-jozh za7j?~mRZVlm%Og*E~^(tZO_?%KSB>-}qtQAW&NWE+hmim7>( zFAM}r7S+A?#9O%`eM5ILahn3JgiQ*rQDEwBmyrxskK6NfdGnzP4hQ}wI)vbiwt5Lk zuCiK+Ik@Ro(8@DLc-NNoJsw6iMR#STRyXb#*#whDtk}v}eJ%c8eLuWvJriyFcHatC zFOZ-OtGbn+A^a0K`%e8)CUu=empsY4i}(ng`b~A-u3Z_|<~8e9O*;9$1;1!Kygnoc zYHlspH>9?6B@-`{0Q+5p>1rY7EV@srmh;?q@C21EWK?=U=G6SB5N7mk)Nq9 zyuwllAF!k)vdqson?U}4##2#Z9Q)h@qY_V|qQ&>UruQKOPJbd6GeltpqVencz>-UT|8@SQBbJU+ z7Hkost6Bep*};HYwci8Y`|qzhk+FGA!w4Vu#~#aC5mBcuXAA+S3@HJ}*pJ`MON>|k z6>$}!{Nqvj{Se?k@IlE~h=Kz*cBqWgCmuMPIt^Ze&Z#t8zj|l{D8KEKO%5V}Rfyqi z>RG9+8GWj&$s{^ML~~5pbdhl<@z*JhhK4I=lt`s7PMqFgNn;(5HGFFZRWIErr3{H& zt(dYed2|f8I@%sGE0sFJgNe4)!nIHlvEF^(EN4BX3De{4w1y{izPh}5Vul-#X%SCe z9ji!xht|;?iH+N(KpSk%<$p}%0Q#c&^KdgB>v@UDn0T;xYcUV@5_KLIO<5$Cczvm{ zEhCGH6_vvkSnyI@#Wg z?Bdhc$P#5w5_Gi%0qApGfS&9Fwu4-{YHTYY``~@X2N=6N^_Qpz+Pqi3OuqTSO=!3T z)LJQ8h`zyqaPh8KOFDR-1F0o;*n0~c(2#A&wP!g-CDkrt!XCnx2YXv;7-Tr@{^c^p z|BEUuN%}8evALhTx#{9npaX z97s`EMwv`HMTQRU^(m|9G3Z9^ylvf6Sz4#Y$+eD_m>c8~^qZ*mIjmDk6t-tSotHh|+2v^jb~Zv(K4sX-0S~BQP}h9`EWWf<(BIwN zdH%u+cLOlMcHEx3Bn@oqxVAs833g7PJ(#x`6ZAqdU4L5shTX4KTDYeG-6A8_dirjz zzQ4whe!QghEBRLaoD9BX4w@@MzaS8s1rHA#lQ+rpuIvtqa6KKl|JV>77zh6${sA<5 z-fJu9c~r$>YSc35p}jhVTTZ6#qbc`mms~<g5Y!Re3ZkNw-*F8Yl0nzjy&?Cl`Vn|BqPMb6BFS;=fq{lRkF;zR=rfO9)%ZAK@?o zLN|Pkv-ziYwEaC9%MM_2KDG67_Hn_K#q`qJbfy5D%z1_A0jV`=^{lGX^nBPeHAT20 zAA71RZ%ZnfbB7wzpHCw&N%(hEN@4kb=y5EhH&#ffOEA%p}tXe^bGX457puo+BOwc6pjPQd2&Lpnn%GB zVpayGv3&4x%v#k-DL@!3jjWI?*T_hlKF=`WPC&_XbX_Zs=>M!T90W4uc_=&5hXF``-vqo_vFi#})by)?` z`xM^1k$IWL+F*_qqU8j1@pRgde`OiNAHlI9;r;R)CIH}f39ZlzU;UPN*#|U$1jq4e zvCfv?)Ez4O?BzfJ`zYV7bgh7iR_DWk#61+@u3-9lJJcdttQaR+Pk&4;GSpbyEEwVU zm%Chj6BNsK5gL7JEbtQ&OXf)nce}+%-IAWCC$?vOh*^3^tm{1nHF1v$q@CJk|MRM^ z1V#MM0$0kB67GZiWVxgw+Vgh@v3MO!l&*>8=gntaiE&s}QP~>8iR)ZNz5Xl;Afro1 z#)X3y#2}bXo!z2Vu_2XkvFb}!N{-6S5E?mo79U^FgYN zA}{)`a5EaWDZ*BuLX|Z|%}Ju48q5D+Oh99+Eodt=&+tq5GkbKyeFXitAq`q2QegK8 zu_Ojo06Lr^ihhq)gc~OT_~SOv&@w-A%5A&! z?u}T>xS!@jO$e3A+M4s%b#!$RuGQPf$L=&J`E-RV;-Vk~3JqobaEzPnet+*EjC#6p za_0N?`R|@(X`L5TnNxia!4_+Y+M2Y(+v3Uq0@!%9C4HlKdX(`dq;8Sc$^dt^^GA*t zbzW6ahJt5&##>NsX4&3Za_k~4VFoLMgxNTm&tvP52_5WUB^Uq$`Bbg1yf_$@%LFg9 zfs9eE-jMeWKGO%eD>PMn^@@iRAx!Qk-;B->K@rkr9%`+Gw;Cis`P4;(n6`kS}6{SR+H zf#B`e5t&d^Vh@@R6B+ACkpq^G-A8s^sinFdx6{c+?Y>R--2vCwhI^@;SNB_D9lnTK zQHbMESHOMj@2XZf+dCJ+YV!ORn35b~T#_%=ZQIp`1dNGXT?@?2pNN_`wf%2C4-E4k z9MX98q!;s}5i@-(w+CBq&1J3OgRY>6+?2U%yPHXMzTJC&}RpGimp(GMrBe`N(7 z^myUhv$Kc03Q;rM;89^&kjWuld-4Nz7#4VPUaJsuM?7^gAxGu_+LCLj2ZUTK^(w(Z zxbQ<<`@{W^DEN8PnYF!hTPA`2Vb4-)@;+e=+Dp-wZ->$x1w&PTR7;hekK|FmM6RJ@f|op zMS1-30$w9u^-n>1aI7e@H52*US~B~&N~D(Tg@z+|<>rGciKH60vPnW{H|b#gt?|1! zlD(dCTsExl>q|IaSzsHUS7?69%Dj73@Z%+QGRWx@De3GY7MLD6LIBx|%_Eg&<@}eC zGd;ZjDwR`LDt1nLfD419uko9NWnv4SmHZf2j}-3K_?hpS5w6E3Mj)l{^_qK0b%ZN2 z#e^*E2hEuGZHlrOuXOgQ#Mswe7ALA=?>d4sw%SIGnSx3vu(rA*MCalwBEjM>9zj%)|6_wy}oj%K$a_X}6yyWxc& z$L(KW1C=!L#c}HMH%_y1sn40Ft+aRP1H7(hC|B@PeX>d8vwPbXrZI&?A2n&m*$$rD zPG*F^Bh7Hhbl6Ew+ca z3kr0B58;BE8 zh-HF>>il(qZ4lXD-~nqxZk`^oS`s1dCXp(8)MwV*Oh~)o_#2OpdFFd3-}ZfVIsA%P zeES`Y0%NKYD1XZn6cZVUz|YeOZQAOs+_xv4Y^GKqpAgf*o%rs@zZL_85FGEnLhzxT zLy3R6egulZfY>GwLh!2ne{O<|EK;a}_kI;@aJp1?9ed%{@k;IYxtbwn!u*iQW%Z1; za;gs^1zHP{up(AhXZ`ES|LAHEQ4UD2n}bM+yzQTH5@HoYGyzurzOB3q*S{B4KV32B zf_VMQc0$qrSppVKANNU`XS~1@vwO?Q)aGAXbMuaH*=IkI1TC>a(92vvr}GL$luRVu88qX@EjIPJ3$tGYEN(Es*WUyP?N=qU+hQ zY<%G1$5^wr{JiC(nE)&Sk6#+VuUT-N8MUOQuhxkhfLE!UTQWZJ5N3%Xt4wLC@5keW zX7o26Y-h}2a$G8S`NQ?K+ZDpcgJiEH{ezzHQVq{bzkXHbbJISr@#X9BL(B>Jv3ke6@&}i<1cvT_L{EAMt_c(N;pXGUNuZ++31eO;qJ2H=(4tgZb(*x(cC(&avxT0 z(EXIy^18<2AvM~C*7CNpP$i_7)~m+%agcEYlqF_OE3vO0`Je7njU#SLhiEACi*e7Cw9EF$fy!fpR#`8MHEPt3)>S@)v@U5(Xr$YPprY40?Jp)W|*SV>C?H zB&rS=Ds~o)a3yPLE-;4A=t!ek+BVG@V|#$%I!iWRwvjVb;Km;R zY?IT)nU{{V#4sXDEKvjYAuGg?Z!+@C2q#121VupxIfeT~wh5WtFRG1j)^=^{)4e!& z)m58)RoC(HPE=No=+1;s7G^+R5xV z&0f89J7_Ez>b?xC8qLzH*!mmLE#B*BvW+F`o($M9JPy)H^)cxPnPWa!`KKts(NSMh3}{ZG+Q5ejr|iU^gKmZM`!R)o?XOYqW-VB$%giea=x3^Es;v!(JkN6 z9$|DWoW;jKlL5S&^6@y|+2}?OXS02`6icixi3=WI_9uyUa4P$<)}=9#yTwZQ{Fe)xn^0GHvA&s|hEGs~Sx>RIbLGHs zs5bqsNz%Wb`7yx{U02$a{2+jiok8PGy~eR+_$i~#$!1wfFwkw@eRKneMuM&+8hMck zNoaY$>IYANnzx;I2GNgYHSZbe&x|5K?_Qyn#J|RkOErRC=U;=7rG2P|2&-W z{eZ19TBY{z!f0j+q3nOJjRCk#uq1Gk4z48m^^^E3)$`f672Og3 z`qO7IA5v8?zNc20u}`?mM{;S-p}D@aO2Ui}0St>=ZYR0I2lJ?>zeUYdgfmn#e;ncz zodyfH>imEbLap5~rrTgFwwLR3j8m!H@P4T;yCI|N_?xZ-+N%&G4wEmGBUs?p(J$FXP+-q$Z`qYS5^t?9-y_eFY|J=t|V={vc?`P+fUXi@c?k#y(Vyyqm5nm3=h zG+o2C2`_Es25O*D-TM=G53fFR)uBJ9@Z%A$buDZ0e%=Pols6PD&;-KrRyeCvHu&KD z^#WMhEv*Wm)AVe$mFJ$aTQYC6rmT&mGuOh$+eC0TmA`FzP6$|dYCZ({U)eE9F+`GPG|^gL zx`_~h47Rr$sa94dUuYt9W91d^QTB2@vNERbxrxTaJ~Z^ySbzo8@{Q|B2awLvHD~vD zAzd42`o^zKTiay>QH~Uo^Y)jo0fRT&26fwKL|4E%Kik-Fz3OlQnE9>0fd^@ zjTDWW%Thz2j~&w3<8MMeTFh}|j1x=M$u^44azN|xYpD%>2u>NgJvF8uVUtQV9EX0B zk^AN_D_~!W9o*Ev!@=U3A9W?EW*}e#iT+~ng4P9`6psfk(D@$fZz!kT=e@o7mcW4P z;D@h|CWh)))zs1t=YIC8#(~MGw2%0|ncKwyZ&%Vj? zWUWlGG}fd0ZjIw{?UetqZ`IDZ?SEr!3%UP!>N)(EYcO;x@V7p4UChgv?^d<92G9W` zD66JaSQSzACDD&qH5_qQgeHqhXSS`w9^QStuBZE+%)HMFLlQ+l-)Dq9v&YIcO4tMp zRMD!8vb(e_Xxk{Xz{+T5^8n|D*WMh;0y&|*zVAm_769j38rUdLzU~gdPeury z6vz3rW4+H5JS_Y$mE5JH5rfo0Ay+OJ)zTO*cu>4mZ3C7DWSpm%&k7&}wE0M{>Q zc>*w8wU@+>W@Gsg-*0>2e*7ZY-?8N)l(ece!@2GeN7}(C$c8QE^Lx{^ub;2^&)=cQ zgJX@GG%7?Pz4>(EN-N7F7%865KOR$~0GxKbHr&^w2p*axLht%dcDb97={)Gp;{=}s zE1pls#!B$nbU|sDs^r!Myr`u>Id*d#UcD{TJ5feg%tPKA6T}IaiuXP5Hi{QFMnVny z)SFDV!?MU$(Yy=95?)fsUZl*dy?N7Gp|RYzN1}{oA+EU7eNY11V_qmT3!6@R7Ped< zsFzwtj=Ps#$+AeX*exVR_MHiX%rd5Tb9%-#T)Q<#YTUwu2l@=Lc2k#E)sWIQ?eSM6 zA-4GB(q_hY-}W*f;XzMOza%oPrx}e`I3t4eH-&+fTe?RNM)a=s{2KB5jetdo$i*ch z;OIsRX*KE#Y-)1pCP31OelVLxoX@KwcFYi}Up!TDp(pZdx~*HB{f(`L>HV%z3vWPP z_7W|Fy%VK{YURm1g|ogGEU+r}VoXVLkV;7R*D6}%sr21Du_^)FxFNzLb>Q7KPhwRX z21&3KBqInwoDb{++`l1ukLeY+IvKjW+h_acgjNBhOWD3JZClpn!+2(3sc9D6oi*!% zuz1KGjfZInv-GLvyqMD>p>MA;L@<~A!PEoB?L}h;EtFa}PWpzTdB$5azFA9#an_JT zd=Spoxff;2&7x80OG(9Y~A1uCpb=-+%JomrYKh8gQ!Jf%|w0I%= zBa}GMl4)sgysF=~6RAqb@oBpC$xrNWso8Le!x-z5C0KO{jW=S<>dGXjC3@#-#5$}Q z##pFynN>PGQNE@S&RE!c0z6UcZ40{)WO;n`%=dgOn=?h(+mb=n5cR!Z^3*lUHH z1HV|V0vni2MM5?$Iwm<}Orqa_PjDw2`0Kt5Gx-e_&UZcunBi9M%#H&_#GF)Y(>F#kw{ zMG8JPPi|aeRENj4d4d1|<|(!;Khl>0qEwkDzXVFK-8D*mY@8~nbD8ngwaj21jQbv>hbuILB6+*_;$Sgz;OtlE>uYb;Wa|zl4sF2%=#V6C z(T4G_gN#3g;B{7CPLO!Q!_P(?RZ^H?1@#bRk zi|Ve6@*LCLiyFe|{kqzHivAy6UlrDdqBYwVFK)%%-HKarDDLj=5WH9^?(SCH-Mz&j z!QD!c;O@>%_c{CQ{Xg8NJmd>RzGX9O&G4vivh8k+-;+tr$h4PITyp4L?y0KV5aM|p ze$I18c`h@I3aP1Wc#UZ&n{_sx-)yAepJm$-s3)YZ5+U4LG8WLvV^P$-`|T?j4v1@L zzIJS}k8k4vBohKw3zorW2b}TT@+sbO;Gxl`XwoqlV+U2}4x**d#T0(fIcPW&-i2Et zXFAcA{F*qZQ$V8$W3yBYH!^z`;sk^_@U$v62Rj}nEJ?U!p5+B&WOHo^t>dHdy`;`% z;V^VzKHr_!P)BdFM=BMV5n~`&qz_hrlnl1YBj%xT0NOq&5au)5P}p1D{_hD#CSNXo z6>IS4yEke7bnp13w;m=;s>75&;7m(+wd}Dp)vcsd)K>L%HK!W^XFa9 z%fhRU-+ik8(z6gGb94wm?3x_8{-wsF==RrvE6L-irNW0;%Y{g7p&UlC3KJ6LlH8B-1D^eDlZCV8F?V_h`DyE^u=cg8NL*eK!+zwvAsiBmJ;K)Z~kv zI|3l~(I>XdvbvWRYP2;$qW^;A>WaZe8mSIYny-~#QF)&(kRDgqI!v@SEPBwwIvINt zRyP6;V(= znA*v?)a}4FnC`BgO~|*kQ4$?k{9(ihU`Bv!aiwu820Ax_K}|!J8SN`PIk&A)pLu9( zDUc0M^m0Nxt(!uqCp_IaqHSTC)>yfh7iW$U>$+Gh0E_v*f2WU905ZDGeMBLfg@x=4&J*G$ zGz>Vv6rUq)fn;Qoo@2rI-Ck6&NR0mQ@!R51@h@?kKk(k=#I}P=)%BCQ8VGMlha^rn zs^O@@j^jJ*GTC)Q2|DH>ropl3*5hnngFms7X-#}W3xrC=q+!rjcvD7qM(!uH&=q|& zQV)@3zvy&d*X^oUZSu=o^**=$W$a+SQC*+ErG>MbQq+*YkHdyhPxuC&whK783Y8Ji z7ocWU?E#%5jQ>Qyi%%at-N@Cb05-OrwI3X9g<)qe!`vAxy#oB-wjlEFw%|1DcKF|I zLEnFl*jfLmDT<|eLlhu%4Q|^P@P74NrM{@#d;6cB{>cZnhL6h^-M3v6;6Lj5Ot-c) z*cg{*2bw+0;H9-K#@XY#A!3F|C0L=b=P!^27~{BvHNK;_F3!CDg5>ci}w=n zz3K5km+&Mke^G|QFZDgDd8Ti3*0sJ=CpVw1ro^c`wXMwt`ZYNw9lm?j3c)#4_f@}X zL_?8@S=*9J5tDE`%_#WR-~FewC`8_3>qD1FxJ&M=gV1#&z9p*9k%c4D#r{-o7$g6--O8Jo8fj|aBLb*qg6#Ja2g=!-t~D?dPZ3n<6zq0K@tvU5oCs!V@8@BON$8 zmF}2=52(^d^fXXk&=ezBxpx=nCen|9aDVQ-FZmqY=J-dl1>N$pAj{Gnz%`eXxAA)l zkOR8=L|OBVLZKcHGElHo<(<^x&>>WAfT3rsO@H9$=n=koSK;M44*7;_>k3QTM;qfiKJ6PX9&>Wd4H~AVCm=5i*c-{~m+k{V43|g3s8( z9nT!K(ning?W+N#_WR|9cW?1`7aWtfG&QNeED1kaRvkke8V`Y8%hptwH-Bv#`}~F? zsoi_Jzk~pN=L8LHgxJO?aE?A(1i(K#$}0rF=* z;+-Bnk85B{za7g;4+a%uj$i-yaCk=ib*|ralG{zWP|y{n5S&Ym<+o+NL8-89(wJKB zHlx$}c;2Q^j}6qb-?6$04jENy;E9;qhV{z#VE(nWbgc5xIA*|`_ZvKS%XcE1`FY=? zgJ9X)6j{EQ>sfuiarNNT2Q25J?E@TkSl>mfD$)h&HiKhc;f<0_+fbg)al&2fSb^=m5myGn1X~PXz!5~I z$y&@sOs23@P?+{5FED#HRwyr!V%diK5m|qk%)>~ko4uuHd1!fy04hubS9w3?@=7r) z^%i^gee6#M*yLiJEOQV^Z*95n5GnW0yQsTWd88}3gqu)pYC?dmzS@fW)Y)g zx?~7usQ0Kg-5PiwH!Zx(S3k_v+}s`^TgQO45N=U#LZldx?GjdV!T@z*Nr75JM}VOc zDRSGo#=Y<(=h*3{AECCQ&YG1d4&Mm-1uR5N_ZN`l3opAQUp}!m7zSu(k=QxgpCdz+ zFT>=7>!&!A6lPh-sxlwz>FeWZkR{RUskT<($+fg_g)#(@59@d3kx5P zq){-bS3*l{Azom@d zie&Y;AITU2Xtp>Yw>VneUuD+V`iq?}gkA$RB}7-R5~@VCQK6KXE0Q1zc-gUH(}hP^ zbxR=;*X-gm?+HJA9CBSs*XE_cH@Ei&Auk1n8nzT7xKOYXSwrIoNPb7R`t$I+Nb-07 zuO3e0lOmzxV?ByV_>b?RKS3UR($HE<;kwO{GFfk5&~|=YF(%E+3ugG%jA|*B^BI{uq8>61ChPx$yJzL&hkvRd^~Om{nMi0l8(&{)>jEX z&j{;}AVNrx6PH|qKMBmZ5^;Uq=Tg2a&YzvtcFpni#xd3l(!>ZCiG+-?3C8+7%;XaP z`f|t=`R97t=Wd%un0MmD^Y3?h79jOoLb%6wr{^U$N;{4cw=mWhA4anow%=vdi>y+_ zvc4iKV(3$+Ip21Og8jTqKsYwiW`~|tT(E*VtTsyTk8lJR#gL}!F=KVvItSYiycP)^ z&WGbpTQ@}LVD}KW5zQvG!_no8RELWAt6I(EG}!HcCvwqb65=3_IbOnQ^sD>H_O*mM zQiAWeT+z8<$m<|3x9%YiJ$L-w!%IpI(X7Fly#SNBqs@xUpeO#TG|s0jDpG; zxrWX`8(>YeN#iDHxA~Q@f`^{H1k1#BVI2xsLMa7O^hl2>W|abRzd+#OY;FU_pblURQSe}*o+=;L$muL zdBf8G#&S15n1_=0p!E3kWv!=z%G5opa~N;O6Ymw+^91bsGu)`p?S=?nPzba8Kpf!t zxKASupEl3_2*!_hc%1$^OBB9OobY_>=Wzak>p%Gk@=oBP4X!R%gdYuG{i59wb8$a$ zhkoS=1B-~w1dwnHqh+FK;K8lq1$nR$J<|*@;=|VS?JDQe!JuHP?;&ARVYeflc%S7c znOMXI;zGp4l1axzvI1#6v}KzN=0Si|+^W!h)*1mhn==FZIK{X~+^f(fBNeFo{lmR_ zsZA+o&!P+KQ4~INjI?2NRg@D3;cu2iGoAJ4R0u8+V$!V25;0$Wi+1bHGm9D+Y3%hZ z$%3K=T&Shym{0eXoQasoC4%hC8hoie1o^&Zt66@D6V8u9ARiq4pq#+$l@w$Dp(%Sb ztHn4%wRlu&1R?aI(1&hqvgFsf0Dd zIwh{&r}v_9Z`^R};yTbvtR7BoWEcFy6Mg$86IR`ZSrYF*iY3di%mx}bY{bjPT*Gce z(eHMbs?FiVNZ{Kh4^s1)XQjOspXuqRj;L@vvj<9O8k?$oX91pvhtbPJtCQSpcdVo! zySn2cjmeOB?W5l|d%noFqgkZGXyethF6-Yn7F5o=se1(tQo}TI`{bzSm#WT?&7k!z zlIhMJS*=nu0Z|HBQmi=RQ8qId)zE&(m1d$J%DIc7ScCf6;s@n&A}@x9$k)ReJu0)~ ziVRUXuA*G1f0^HtXM}fJ2#+jzN*6-3>&tG)QIt6WWiYS+GKX+6XRx z){0Ux+vB<+t`Sbh%bdW;D!kd|Mn>TJqqo1K$Ze*~8OGC}^MsH;vIzPR&?fM~?>C&^ z4~`+h!(isZwm;Mb{vU^U7PZH0h)og{FuVSVPBydtc@HA7aHjb(YUup5;Qzc3>i;tF z+O{=8UOko?^qfcXkhkFtK`|>|4N!X^MiShRapY+fPxSYY&`sS2oc|eI=mMlEOfQD0 z8%-efT=Ms9J@s6Ayu`4176UB*`xznGLFupTQ1cY&pC;|q=pC~Bkx>9MrkztwPbZF6 zV6Qs<9Nx0X=2O?_j`B$crXs*61E@=O4X8Ud25qDp4%5^{Cj)?+sjV)@gVlYGJ?B_vB3LV8l$qvvsVPJL>u5SOG$2 zLRxxlhf6?Maii)y{V^TO_^3(!ZZnay`jWk?5!-09aS}2VR>Flgc(4Kt1~(itimabu-6vK?k_n0I za;FkkU&`Cb7d`1Td;&;qa=*O^jSgnYpzEk->MG5p&+nG-FSe!f`Jr-mr1fBM^Yh1- z`0(NiLlmaQBEJ4Mm%7GSlDlE+pXL)L78q)KDY;2`3S3v4Ulr!Qv0kWFshD}X@M1?@ z#Fux%TVLh}VY!J1k7j{2y~Sv%LfP{N>@}F#CsWa$X>IBXtP3_hhx?8r720FnRGpAStFT#W?K=UyP9%=82=R|7nrBzj1wDGG5qHU!G zpE&VMCe*@(cA%if-V{l_gg+1(a;J)a)5R9?_Fc4qFG`?1e|7r(XFph+99LWOUX9k%EPHI9e*ZRN^nScK=4hDevfV%&7nuJI^BnS%#V7LT z24Z#N82A4Q`J2B&mF4w7*x=KEYzdQe3MRhttwtVfES|7MtscJ$>>N(>5^W=A5>Y<_ zQB|fnS$dk$kFUOHR6ETYoZhPu?qPt;l@*;{U++aU<(PD^#==z;wD%j!e!{Rei;urg z+D*^03J@gc>C>~$?^=A6abNEDxY~%uQGKWLwg?B%rOCP8c3a9MS**|s8pa@AaHO0e zCA@JMdec2EBaJ(vd`A)NWP1Tb&Reat$loyS|H}U~w7Yb2L?>V0JW$-)7zOI}5%$Op>XRfuI+}Lr$ufu z=7qLvqx_e;Dl_%9{(`6&$`4!<)G#AMl<65{k%#2N?i;c zw^D;p4ncl*W`^hHCy74QR8HrC_GGS8v|^F=rnAbU5;@q*I<1n%O;mQ`L>vCI;TCIs zCi}(+^(SH9(RD>nq0dL&ol7T2H7i-p5fKMv-%o*Q&A@a+4~a9XAtu49*TLZ0iy_f_ zD&?Kkm`caW<$bIe7zzxIED7P_>hnH9HS38^jaz^GZ!sPm%__OxRq*=MKdJT+6H>$U z5${jmGUsl3ft7sF{Uv_ zngobm9})Uan4^8Q_xh}(3p37xq7mx5x;Fib0W)3*c)BT~8e|sa9B@RvU^^J~Z zMl(^Eekbkwuf>lgF432Posh8-9ah)S)mux)rLb~7zxfv$AzKmU+m@q6; zT*hyis1H<S+nw)a08j$sv}$ zaLy-4#^VOcY`>xjMka^Ky!4&r8SfIV+gY8->0G?0ZMJ_mV0Rm9UFRQPmPx92QG+Dp zn~57DC78{FDUYMLVodwv8{A{i z;{h$9x;f9Pq9Qv*7XF+nSdT%J(z)*V|1)mHAGiFEJ5{snfUGD-3h58@ACEa z#v=m9xbyR!URW5-a>nNiK?;mz%rPO4M((3yIGL04t;fECF1Ws}wa~to4bvrolw%qL z12;x!)S3x%G*i-eBApkOUE!XDa zdlO4fdn6YbjbQ-jmnN`YgLlGgh_h$~T6W^gRtM&z4eG1{e0zJpybnQ6*bl$_yP`Q` z+viay-`(-EN?i0rM;}3qNQe9@*J?bOxCv3W0UJpO~YIi%d+j*q*N?-5kiXF34{dc>p z$MX*7`lSlN1;_88{o6m~&gf$No@PKjGTfxitEJJ!(dDPuphj_YQazasezhBR4nohG(lXp<@00+VVP9S>+E-yWwEJZh5{ zu^``{ABzaBj0qn|6IaezY&rWl%}37BMtdnU;l8|gqed&cK`=PMXLOX^0`A`0UjjsnehoLT{?twd@4rJCTw6jYCK+8xKG{Syt;)|3jlL()X!p$}&W| z$Sr(##Leq~)tEVor{cl?%68m|^bIiu!nm=u+#ZK|H}odH-%lj1arhslX4w7j<+R%yHyScLL?W9{au zj(iW|(Os92!{DDoa;8o%%W6zug$t;Lcj=HxL(I>zOvemBAt&1AOTk*3WCR=%wEHza z9TeX*U313o&0p&`Zf4U%p=3pHDd{(n`SkUqnWOlV-VJocoboUsc>C;WZ!1Woa9A^s z05}^~F~_KfPUHt|KS(@4^ua9BO#J~e$8$qCT-&_&sE(kZwk$Umi^NPX!Ank`L60TT zT)Z8~*PGJzc}8dXFdh7RmYQz7TbV@sQxi4{QG*shM(@ivOma}R!Nn0^!QCN(^!DH^ zz9W~__+-9GGt^e|Bj!u(#`DDtDY;7GA-zXkaDVSG-i!?#Mg=`_e7%wN=(J>^9<7Z` zz*uULiVn)U;A{5dY3nD2`v5}bU4*gw*JeHJ3>7&C{I!yve^)6 zX*Q`6JTb{#xhWY8Fl}D!vHCD6zw@vK8HWrhf@_qGwHi{u!(W`ufQ`w?J`QMv{ zfveKOm$>f3gAEs>Y|A18cpvs@;Q2TblxYTi)GyvU6c=Okx95S@SvhSI-qt_2O&f^}16haaqg;BkT+LaY z(&p&MnkqEYen2iE?aj>>v3^>LiRY>h+gxzE)3x`GupNmEPW^1QmuDw%!@U6C@J9># z6mlQKGev*K;$A8V1Ke>8(uMBMavSe8j+ItE_hPkUV+i|8mHA|DVj(>yM%TOfg(X#8 zQDAGR1%f3^%44kFX&OLbS}T~>cVU$qY`jEGVJIyyD$EDL(=}5CqcIZ~ZRV&L?}SX$ z^Kj!wXI9f>3hTmo)*E~9dR(RZajw(1k>+Z4&*Ja54dY6_Smi#@<#g1r*$w5cpuIRh zQw7L13<%C)St>T>+PJqR(u7hE9+L>LTRTAROX^Zh1^IXUfvc*6j;)8F^v8H$(g|ye zw)l_CD-7L!ET|0a#hP9H^-o&K6bxn&tAo4y&KOYYH1_kmYC>!)#Ip75{8WDL4DMtJ z*Zcf~AnrFzKSzCc?{HtOQO#tRi5F|H7;sBvfmu-x(C0+sg79tCmPhrXhvA!w8g4Ah z#16JxZ5=J^xCTA9GAtus+#bhk8@$xpd$~P4IOIlgpOb~TZiR=+GNmn|*!DYotx8_> zhRn$wNB!NujFxH5X&R4|)FQZGeju{_H|G=h^}iDy+{RH$>_5fsEbr6reB!&5pWf*R zE2JSEKrvC_D3ivE|_%6U`IVAq;MX5x8)iB}L$O*YPo5m%vpM-+} zmJ)ZSLHhByda<5Zlm_=?;ijX&I5=?0h53*>S(&*|;0+s;B2qhtY6=1%GqW!_JKNZM zH^Sn{m~MUyH)#Qazcw~f1o6iH?toFv3UEVhe;oeA|7)N0R#btFYPFjbZxL>mQOqp{ zv20iuiD?@xlY_z8AWU>A;^|`MMMfOoKadt}8>wZ;jN-yXDm?Z$Se2{ww`g-PQhv2| zyb{Y;_^_(bA{yM5Brf`6(nTr%)3(4olCGOVG`(9FPysJXd0%GY-Kes1vL@(TdX`=D ztczuQ1qze1a)g+sdl`S+y}a|vd)Wh@$Emk()2QvWVgw4 zg~wB6J|7_VuJjuiYe`ymIn7fQjO{I|)6Z}X6wD^YJSo#fj|MjGFO~+)+3ac!&Z|xg z^h)blnku(os^4laNmV>K;SLNoi{~JR#B0w6)6A%{+bh9^kW=E%^I%Z%-%QqVV|?ux zX$+eT4knlL7aLoPOw@3?|4KIPkn?b4Z2m zf<%J1X{*PsX#c|Z4oWr|+4_X? zchOPFefX)yI-a!O11Bdz8u-rJ}=XX$#k-CMEPUvKX?_jsh`+_iBMR&B< zk~E=ik<7(J18{4pdneqP``S$*l9cAdf?pB(~Kkk+YRe*{#)i-@p(a~1C>(ML!PEp&E= zT9Me_Y)c2Xb(g)cg|a3Mv288QlxSGr{N_xY%!#{IV#0eHjn7MBMl(F?N&@5CWyN9famDeL%CZ5yp} z3lo+yQ9p~otLc)BWtXEQg5?$yYi<%MnMl?O#Ko3*srJDQ%gWhS+tQ zvK58~ny*vpS8Dbqia#zt#~V|YFW~Xfn#jPb=$dTd2)=u^j=aI-E(Tf@pUit zWe6eS9=9Q6?*7u4&rUki9yzToU!P}$Nbu{!m+K&b=!^3!7&#(RQe&Kb@4%(#L+I=Zag z4{?^}1w3Xz0A5|y2l%C(P}b~KFS>tL0M2QqlwU}SdtORkXZqdM1ba*5mJ zS?TZJt&NmPv*=_@aRAw%)Qyu~HpH0V4wklDkv~-jnDqfFj}Aefi)<12${u5k3XUb5 z$Tu37br;b3d1Wd3o|%#*v)-{Z<{QEiH?)dmT@WR%@oJCDCaKi0aUO$is$|!yvGNtJ z97P@9i*i*so`hagOi&L4pK7z+OUVwsG^Bl#ciUwS`#xxl)MyR!)MQntPB2TZ@2t{S zO;UbNjs_PL*rg>RA0<^G0cYY=8C+=&HkAD0j3|y7ERZDYT*OG0a0w{1#RtxFlc18C zw3$#x5jKu+&8VJICzo(D=!Uf@`y7fU;jd-biyM6I5}PT-Kq!L;0@asgr(|`mY_brd zs~o|pwq+3V3yy*PdgWX~`B=zPMa(YQ%RnPH{Wnn_@gHYAay7H1Z2S+>7dJaMC69); zRu!Qam)zuua%5t>3DyI6E3!`A$XtL)uu|2C7Liv`@#J0gSQRqcXhv<43ppsEB^h+5 zW*&?DzviO6bbhIe{}3BX@<2jRx`AvAzMdhuG*bA&eA?_T`MM^ZK>*P=QSis!K;G0# z4u7HJQRi$p+hAyD;LA?zTxLlQWxTyo+ua#~Y&0K73_E*#ELfFl#5x?}>|2!zCD1&z z8Eji=XW4($TVJOJdAakRK-n$U_|fpE47Mp)4_6W{1R*jK_Ns*UN)}-;TUY{Qc*=!k zh3I*vgW4nn_~!nBAtCfa%-{5a-_AqhQNAC;8pclTw5gX%MM^vbz3cH_hWz=z{dn8YZ z%4V1NzEazXrs@1j!toLv{V@kR= z$}F`d+wbP^dV}4s(Dx~G1{XfOx4mXyNTe><{(R^7p?!5TZ<+VA)a$#{jBu7P^@j9q zIU|JL)o^$h#kA~*W&)0m!xy3W39V{pa$q{EMMZ6pkJ3wH2J1F2dzDB>O5V*eNBU=@Eyw?(EVw%!VIt6o+Gyu1-{V-j5So?(M z2J$WQ#IMhe+bD{ju#?L0X)gEXb+yRpu_|b?ALCO0ZdWka77Fi`08IxkJw*PA*qVzi zGw)rwYiUAK3-YqCB7tCqM6`CHjSC*&LyHwMyWLpdWab40OW}rxz9UtGByPICEJ6so zz3hluxXH`_Z9!NowXdt+)sB+>uxvJMj(LimvWAlhTQ$@*owVc8(2!I{le}!jmw6tG z4E|)44DyO}@gYV>5Uof4(#$tT%gv1L-ESbRbwzhxpRtEy|AD!!bdj_Epn7ptF9&*w za9eKYnAYlj(qRc{Vvf=Q&fo9&JsO4mI7F*(Zorb6Y5D_b^>woA!mGc~KEm2jB!eO*COZTQfBnO;y+FO)V)?NbY%`rmoWgR*3T5MQV5Y1up+t0DKBRATbk}B308dk zoWaU1Iu-v<^g!5qGzfeD*g_5RB~|d}U-~EHNMQd{xjLvpOcc}m|9(vl>R+Q9>dU?` zycFIi55`!w{1Xv>$pv{B9u`LJlpARQ_c)d#kqEI5e5!(=_Q0&4H`rr24SDHcu9oJI z>}&>dkp5I9KsU$Q!CXRiicVOX6aRp#O)@WB2!HYBd;3B4&ugSWB$t;TEnU*WYtWlM z(~6s0A&lH6b3$rr$t{<*Bcjk6X-DD;$>ai|mCcjP5c~G8aSOf$Q;s4an9hOf$!Frh_{c&sD4SGtls;hE-rht4LZ-#hs$+#u_a+q`bFsycu zPetu1VVG~vIjo(glM*4luT5cJCoqb%xp*DiBX-m-aIJ*0K+l+|ZE03S%qQCc3`P=r zyHpscpE=A&ZczWeAmM^S6?!Rslv#+3vMTKLN6ZWSewYg`M-)0SAyN3GtJNk(J9FoD z&kv7GQq~ZCnEpvs+=lZudSIm(ECKfJhaGi`5x>%qs*9G1IPjvUZjC*t(@ulAZkm% z!soblQg>(f9GgMjZWjd!qe?0j9O;hf2rd}EDbf2Vg8la#pnHR{u4zpzh?g*Ts5>8U z?9>(=V%MC@#$k0A?8pX{ZIPi`R0P+??0zz(qRl&X1Rx*D7QiPa5twA2UJbCwt?b}(7u}JOU@ASJJ+i2oy5~sNR%^eU74VBmPv3iaepI+lsN_)MTmC0- zqJPLn{kK-h`b@7h{S!HNPGo;k;k5t%TJ`dJ2b1^)x6p#LtJm3D5g|O2@pk~Ei9i+U zcXQ=!;fZPmNnh1PGwwd&qFJ(LQ9_f26q5B-)!17>i0KJN$OW#n3)nD!P8@PC+Ht!r&G?%Z&;e!*1T5J zPu->aB;}YFBP)FpVEiQ1*sM{Aj)Q%hf}IjH{X*_U(u-IVp|`l2HPKtR#9E>~N0JY< z5y|?3@&lDoBMTfdG?xjw>zTkE$QYWLCe1YP?3l{q+vV}BLs3fcH7drje6>J_3po%M zHt=J$7lMYg3rNU3AGw=VJ?TJ6wo$4>TL`lou~Z_npsNvY9+6$==gAlGG!C&)*EwNS z*_h`xfh~H@k$pq2;}3(>$l5dq8f=W^AgmDm$dUA;Y*mtW=6%*2uRmi%g!7zg~$RfB@w{mWF;oHWka zVSUou$p?Pe+6iVt?QXsxF~fCQ^=_nxz^I!rcn_ymmipC~Gf&0sy0uX9Ng~gC^$QKn zxf^wK>A6^lBM%4IbVo8pMxNvd-m{-LZHlJAFa!!*z>2MWT`z6Sh@g;8-jM9Kww8v^X0zm%rk#LW1%_3c7?kO>yV(v57OGLEEo_~pR8g9Xv)^1WH6=R z?W|H~^oJsQFV{~5f5b>cS-MLpznDS@*5+gXOs0DJLG3tE0Y4XdofX1fJHjh7{KJGn znmiRqOr5Sn%q3N_cifBrwU!3@&stise44Ig;mkkC<0QNQ$zOOz&oijxm^N@1Uu40k zL5MRB#WhXV&kyRk_1ND%lTww3jI#c;~+zN2iMPPb~LrCRO&g*;LqF7 zUXMh?$o;|i3dY2ge>LZbqJN)pX`U2c-M>J(*>|>~*nVk;7cP^-gyZ!`pM9bnQVRLF zS24r%FQ`Pjq!9_~&*_BaE`3)j?Bkq$NG{Z%D(e*9x&S#LD5NE?_xC5_g&%?&`>V(l z{o{5PSD9B5^d~5Bwn+g?yFqQ!(X2rHnjaQyBs~}b$i3b`6h1C4g+7S!*3-k0N14O}eILtt z9E`r4WLqy!vZ-b~?Ur_za-FBpm8F0~WuHE5Osy`OL_utAK5*YM9u#li@lwifM^_y+ z>hjn+zo%;>HftK0hoiitsJNYY8n2dauVif-%%nFZl`c&I`dGh8S1J6_4&L62R6Fi- zZkSRtLq6eS!4Rr^nyEW)ijltlOnpB=JD2!i2#<#~)v_5zdNtzu?Hoqps%!8pCwNIg zBFx3=h#I5rd77@%N4ue5KZ5|l#R&Y8eG{cWyDMplSwH8Dj8EV6*M5l(^9RU(1P)>d z&kKqI?=pBwJ`b7e&Owf|A;VMra@VVoXREirXXk{SOKb?mShEM?X0}Z0JJe2r$ShKy z{7a}DS21!Qc!pOsAgDet{(Qu}6_rgl7r|veaw71mP*&LZe0NTk{M6tVL_hJt>2a`Y z<5v}TNbKr!ztipDVc*>GO5gkgc9XAuKVOO|_WmSM*@NRELg#iWw=r%PlbCBV&2)~~ zMQK)c>n-j55yh8X`-z0y5^oJi>@}n{7XA}p_yMVS|6M6by{~L>{3pWB@o6o8`UtoDiK9Dd?PNCnY1y#ZH91GJk7goZvscWH^AnDF;wjy^-OUF#HCD@># z*-UVWKzZJ1bbn{NZ>S_;9=pJ%QpXK`2}(aqWwoe%Kb_>Yj9ZgWk9GDlad$Kypkw<$_)_r4Ok;Y(BS=pZR9_LW+N@RScr94;MlfT7Sw%+Rx z;Wir07GMhPD@}w~roCFqKm3_|EIbXy`Q)59s14$>2_03Uw| zVG1U~)gDBSg47?<#a}A!(F0sV(DIKyb`VnX-e59Se0kU&<^T&S@1^g`Wksg%=I9AQ zdQP+*VpP=I6I4{WG)!Zq!nVG|zzwZ_ewG1x#<}U%Q1-yAthg|nGM^)EpVNjwU>2+9 z?rS}K6NAC86c<$E1V1~>dMP>kr046oF=OxN1E<3WqA~j0sf{_v-GxEdW!=X7oM!0Q zTtxyQ5%~KYBLw-``1EO^p8ujv;5rkmxkPD zMFD2}-gi)kXld|dXO!VXg}mHS1t4PF1yXku8!?a;*<0;5M5rbVNd`#y6qNyvv*L{Z zkFKxmifh}NMiL-EXb1#%x8QD#1_%}$f(2>Z-3jjQ?(Xgq+}$-uX(!wv-d3A(RN zCo=PgGR4CR@cH{2M6V%(V_>@ASs z)iKQl9TIs6WpL*T506XY0lx{(W^K^W`%r!juKn_fD;mC9gqhR6#7iYu$~LIKCD{^> zw2^5g=|CP625xa`Nip#8{Twt!m{6co`+wRQGHYX(RPR&e~_16RT?1} zkXncFG#=~jz@DIY!xBq6NI(>9ocmI2n502D>V1-ov)e>jFXzE@^vgM3s%HGDSD4R3 zJ!+FL=~Kjmx6vGH!2X5gr3wZ~I>qM>h+FD)1qDQ-Nm3zgqw#UO80%qgXa*L>LakD! zdf!<9OG2im%++s&W{2!%6MapbWQ>1(gMcuY2|hYv1-m^p%I+ZJ2-Yw+5?w)j2P7dz z>q~{+fKV?PZ5R#TfZ8Peoby(+LF@*D^X&z8g-lYm39Eymv_X`|TvubvmOEMDOSPg& z?+g`gALeN*1C{p8FAT39G5SuE6AR`*3dZkCbTr^mcy|AF-ohT;^|e9F9VN%E_hLh&Vb0>X+}vi?FtUfmBj)Hn)yGL3FnTq1zWE-c{j)>&=Kr} zBz6cjJ$xuE`iSBLSjL4`YjfGCL^U7L^3V%{8h6GgJ z)y45Hjo6AQb)sd^cA-Lx2okhQl9OhbppT`F0z+WHWAEd+EAOxp{M(LzgtAJ+^83EG z!~2MsVH>+6gO^;LZ{lvGY}_L6u-qLrrW!XkT@FYMYX$nBu?Q8sERc6Hm(DE;YNH}+ zmmks^$x9uO23#cYfo;WX90s(a6q$uR;`Ya5$=`jhVF_Y|dyT2LkWUr!en^)cW(xDN z@)`iCB_DOLzhdto1=(>Ck<0iVIY;f1@9Fyxxa8H19V>snvgUiUOteL)4WCjGC9&JK zFLI>Y<=g3%@{*pQE8&7N>7mT;q9*85ma6K(VqUzxTt6MJ%iEX7Iv>pZND%6Msp9jDkZy>nN>U( zt)<__uFtIT=es5Drzy5y$IAnKN_bM(eQNo#Mju*F9b^(lCXY82$`u_F=^*@A&3Dpl zzZ7EI5GvD9BZi^B=T|YnZPNuvrJ%8mYV3`^-$(j(8MxHmCX%Gsxju(%2U&+fJHtv@ zg51Z1KC20qMtf~S*Zjf3`<6$wM={p};et@z>T#J({je>tvJJ$l$AyE{~ z(GLO-4o@4RFEv_em2pBPiY~+Erm?(-KvIFSC|#zvo-|x=!8r3V6oJ6p%CQd z=DJ80>Yt|cY*jrFEez$3zjn1p96;*f&SYLziITdK`Y5|J?eqt~h znFPJ2%_hJ!f2YnWAn?lAYp2+L-@3vs_oiBGbS%D$M23{r9}N(rR)@|fnxe1z_6y(1 zG-h=QJ0tC#NyH?N96&6|4TAD=J<#AFq<=0%4tJx*VI3U`uucF?yoWDy?+cfz+2t-# zrz2T`)0MqL?c3%H!WZ9|vg}Tyn)Nl8L^4o^p67dgffb*Qc4|a$}CkFeG^bE`(QWmUIWYYzhUS~z&|f%<4K%j-+$judeXl*n$UV= z{+?A9;{OX?x&I;96+_T=+1Cty=Srb-6VyyD--p^s-&vL0pPZtI_QWpKdNJbrtXvai z96M+wVeso>JCmPcMu{P_2jg^i0jZ6rka$IHR&`4|GbvUWi=?WbTRuZ9xM~A33!fW& zX1jiNz#WRwBBsFbypD*}l?M!vd}QL1E6QcPnDgYN%a7san5nfT%<&kEV&FNv5KNoYPcD(#m>!DA*EyTIgufWin7yIc!3yBOy#fk2ym&I zw$L8~qq|Vl5ljc0B+wlfFa=>TI2KfjJ?Y(Y9~uryM_e3%Ym9~AIYX1C%=>(h^z_^TYSZKSB_HFq2UC0=e{ zYmeqMHHwHten{c4dX#dcHRiV2rijCq+1iU@wj=v#FThY)Lq~&%qweX4B9JRU+J&4n z-h9@>mxoHa6xiE*A#JuKPCTTXzK^#Q*W9*zVwW>X1QtuWRgToVjlA6~9FbIVRoVPw zeq+_a+eAfOhC?kWLd}bYIS@5iM?^?aqD2~%Q##S|*S=9x-lyGw3cN2b#R4K4FZ??p zC7CL3Dyb&%FDRLad)53)lvoqKa!=Gj7?0+&oEG`&Bnwvep%bQA%YWsfr%1$;*+evi za1Au`3gAXWvR|cb4anWrkstNwzMXGYxmkNTyPr$E&?Ok~bFHfq#WF~>BN_$SRrArU zktc%s#Ft~q1sVHFc;raNKWMmbbyU|V7;p<;o5b55h!lpHsc_3UbDEc1y;nc&r|Vhc zCBivf^Ymycec7E;4M-2i>v~Cb8q~sFc)FDa!IZ|v#^f)!UTR^i@Ulr^B(Z+}V={9s5lC^K0`46-u z(*B1mF$I}?`Ty&Eoo^e@d$?WW(LZ5MWTjNz`IBl0D*ZwCefCoq^e6sVwW@=L7kA*! zC^g9Pi`0(E?W6BEX-t&52qmvtnpnNvv4i zaRfO02k6OoU2ZP2Kb1i|l%>fPNdl^7o_C0#8csvEJq~=?W2!Iw;pcB^#72Nm|B)L+ z9EVn;`c!g=Lq0yzLM`%^W>pm7IGoWfMyfvN8z_$lQp26=CF=7R{+WA(m^w<%@oBei zXLo&jpr-@jM~j*s5%krELB}9N7&N(7BaE4u;VV=pximM<)o}*n)Uj*K(a?wqf1QEKp;GZPJGzcZi z-`FXv;s*5ro@XQD~`1e5FG-qUM|)4rtf&; z1NAZdxWOSz?~DfTfbIeGi5}1o38&>6si|Zp5l`S?a{{4x#kHs$X+0JGj#C2|9leI} zeRR4dFaA*KI}6Zqh-E0l z(O$TVi9GHgP+i{!bD^%(!iRU$>>dO6Et8|R_m)P=jTX!Bhri9-$#^T~E?L*?1#GU} zrSA+R4wj|VT;+X8jYVmPjXv$XR1;iZc8Fv9HIt7QdsxzubEoq{Rt~+3lywSx$%XG( z-+Wml88zWvUV9NIojNg5pYPdcTtqjdx>RKnQ;pWYmUmnpD=W|rU=Mb6&*W82AM)cC z+J1%7Wmq{mb43F)06%xgsRWv>ECi%3oH^6XtLnJuH`z&T94(xos5bi0H@ccA?(pES zs8^r{AF-Y@8X%4!c*J#+e;Lhv-@mYj@-e~EtHa`pVj9%>V}T3` zOOC8ce8BAhi)9oeF~hs)atW00@FCPrCCSD?tW0OgHN>pOn0e*tr9I)Pje(^LRwygl zAr4aH@Iff_nSo|ej@U{77GH{cXzpIW2<-E~MG=pOz~$zZ%dE!Is9n(<31nj}5Q7@+ z!_s*&*$pc%Dr_4lFNTQ&pXjq;d;yvNz!DQJ^+VZ?kCd`18Z2$v0{>$c0-E-}|MgOLQ*AQLWKR7ei2{P_RQODCwDTc1GKS z0={puP;WG#9F11Z<37sT3uq0iTdU}%I2KKAma8B;N*?G*IR0WmlFh&}j#P^5(hL3N zg3R)aeByFE;vHQ0hKpbGz>fq69VsxOsk+jJMmbV2O~r?i8eGG7`k3rN{i_yB?1id+ zJcXLPO$J!_M#ZDV^%iEuM_&vNXFV`4v88TY9l3A9^-t)V55PP#4I1w}mwmgwW(L_o zu4Mv!{OAMZ(l%Zzvuq7MdrM$3zel6W8M~d0v@oknzG-0`d^M)(I=?9^IztzR5>A#} zCiQurEqe!7-{M#x?FYNP?CF~SrfRhRYFjTF=(`zLX;-;{ z2a8USFrxOgwap9Pz@GJ}fo-4ci{r@$cjXGtCXL!Mq+tD1Z)3Hlf8+EJ6C zt}%=Dy%xi*)!q4qgh~AeKCqeJx&ZUL4DuX7CHC#uTT;z)j*vSA#r;DO56@nZ)#o8B zRYX(bRqh%slEZugkcdKu^8W2tJq2DWjt*L+z`{)rYat*QNzCXqPDlByw%h+wT`HMD zPtbpsyK<%2p3O%(Z>pwNO+5cwV|UC1Qvv@n2|pY+*|c#0-ykV5uz~SPIB=VLMJ<0H zLw?dZKyBb&@wdELJUfQC;+)XV3b6S@nkM?fF;?A+XMJ* zn2B-n-KyEzYOm)f-VND5K5H? zFc{*T*5p;=r2ZH>!7hJIwwYnGjrVEN?@nV$){5{rI~T0=I)S7&{hY=Zfy6JpCwo7BZGh>>kdZpgppY5zFl#41GY-|A0XKJyMst}-a zM+yuzM_du?xzHXVh9#e(p$Z+jL*;GFF%DZ^11{st2nI+qOzcYtRPX`a^N0FEIMEdx z6{S(O1^{lCd7M~Xw~`gyT9M`IjxAIY582CBOc=a9oxN0bX#QHl+M{Hq0ds%)p%V37 zl)svw;;7ch_>GjZ<^2ncF;szR}S|v3Al#QuBnQ9s&%HP%oOoOf#C(Z(GG0%;Qup4ozg_?L04RXx zpT?uJYNK&Nd= z09n9xTKodh*V;Zcw40i2{h&dBM*f2Cf7qwCv%i~lP453})^fn7)J>u8sz*DRS3K6?iYtB>BMU-N7*@{ zR4qxlg|TWH=sF~7^AW7j2HYxFybqGO^l3x0%5%0*POU%RTn+brbP0fHX0}M#hkP4K zL-}JmG&J@PE}v`f)f{-3<#;>xHRI@0ucDl}Tq)C(IYVVn{<`{5m!mD!sGq+q=5+11 z+6kj3&=v~gRnIRL9s@0s9L;Dxn!x%<#HCDz?P7M=t*G3P{6V+L2~q#D!dcwMU8Arp z|Fhf)=_qY%94&th_&bWEMZFNnYzB z^CpXLN~wF`y!{3=xDTd?CrCTL%LX_`8bnGYfjMX`s>g4zM(#*4^v>!LKc$5QX zbsn&BhLl3SMPSA;C?NnuRaO>kQ`~-}ILPTkk6s3(wbJa!Pux@DfV7(fRzJ}S@ZKh>Dn zW^^lS@uD7)eqkwk*-Q(VYT96F_%)%ZL%lI@74sqh69w8n_9IE8I_*RdfoK1b7l{<9 z(8w(7uvE$y&lsI!KHH0izGq=6caT*GcuYe_U$9^I@VxiT2PDyB)sCg7nerV3fmOv) zcqe<20{`+r-#G&=(+rbFLF$pRv22B&B0wJ|qff0Rh>bawu9PB=F2I&d8CU5D6&WcKF_1{{}(p%$z*4ex!YiFxDh)!J&83j74ap4t_2$t{PUP!l< z|0N8qzh0inMm+LI#dzNJJZ0u<%|_S|XL9n62iiyb9;5D(`}(2b`2p4`gp%~5v|HGV z%DwBQTmu~>eNX8gsU}BC@nGNR5tB*bDqM7x&a$w{jhNaFkvp-|^!v*fOU9+So2j=c z=0(5%SyRCrlQ0%fSH5#;h%QdXA7IjqWdiTaV>*&4E31I7>bAkNYSg6c-{soT0LWE5 z;CP_A9d2aSvTUoOf&-2896guS*ZH%Me)Fufc$yUu#Yy~&I`h*vyfCdg=%u!gQ<+(x z#tthmS|A~#GBCWL%ibbYi~R35*-YOZc#HyuaNMc6Mrt=icAI@ zcpu5L5Oik<|74dBZW|>!n&5~q8UAvtJ5e(&gTLoGciJ5046~cCL^c%i(`XGxH^OQ5 zE6E62TzeFqn{JQlyAjAC`U=+cJjQ>-Kb$G>U@QfDsEYOvxV8Q; zp-d3_l1}_pC==F+X~1^zL$^%~xGHyPD@n2{2r%uK%E`$olj2L?SbhN`Vf0h;tq%BU zH|7^eIKwool=hrjqb{uJ=~vJBkcSY*MXZcgsJ@@9L>3btz};OSPb`T4^s1qh()Lv) zYNQ}h!GT&2vzG^b&z4(l2nj2z`inua95x4-%JWZRPqWoMVoCKwBC1+nwbXLM>%pn;K zUUY(Z_zhD-LF#vN6Daj&hC<;$f>Qj}#2t3^m`D499a8ddkBVPvPvL0DnC6cC%}~K? z*{~jAHdH4oN4$`Y7c8so4~N!@qRo(az0=`ahj3-BIa3J@$`LKsk`CKpZe7e#;!!cL zAjhe%44eCB{_`+RWbUyT(q@@bbOM+z6KGF)=*(~0T$M~}U($|~70`DLf4WP_d-HXk zx<`6F^iwo5IIK+V%4XZhXJ|;!o>U}VUKD&z~f&`yGk;9@pbNx_6soZ};F$GcoCx@Ud`R4WM)7dXwel>YN$GG`&!f%+^>A zqI2fhhNpVl>;Xs+<~3Yz-`_-f+B=_+RX)J)aG!n&HXzS<7SRUie;V+r?*q_y`o$w6(y79EI}1rp&&mCDo@Ch>nAD*}I~fv9#~ zR#J(-On(hjH)cVHX{WmsKda-r3X{sFE;gX#K6t@;*Nkl)k@z)lsU0JYR2xOs$~WUu z_(RPKD0){kjjRn>J>pI#Ry<=W)>hih&OSm{wJ(eDnhX4C_ z)3ij&2@8WX%=waY4L^;PelIH-9jHj~*OR3lesMwJi`|PP`>ZjUnMgJMHB+Cg=$2Qw zJvo|L!P&HrRHjKf9cj-F`-^<93Au6s0`Hs-Ns1C7h)y6;KgOwPDv>O&?SowlW|B#$ z?H|^=sa}$y>b_kN9y>N9yZl9Pq?*w5U_#mOV2hx-as|r&(}lL`4S9A5&(Cr$w(knU zY**#aKp^tkaBkJea)sizTy)!IVZ4DlaD0EyW;QV*vw>A{Rygg|z}o3cujv z=fW!Sowlg3$#2T=*Eol%R`HH&b7vU4es(-ghmo{f$(wa-lm^X#DbVMrpL_?UGQ_0z za96Yol6c~F@m&&x=LUFPB6%ep#>Pszp@oU&e_ zrXoPSg9na6Nq6O?6VuOBF12Wt)k(e>KEvG10ni^6Fq0>4Hq)G~B5WgOI2>-siD zVmR@2HxU|}jSeF~))*3Wr*+_|sFIBKU3%G+YhKbDkpRN@2uVGLm*vKN-MiUQ*uB*s z&>05!`%ij-Mgf_Q*6SRpG;ZWOtu}-G#A>5oKh2>R5MeS9n2WP4Fxru2Z060}tYM8% zvA|Mo)Tc?IZ9#bRYQCfOCitmidm>m~X8AG+l7Y zYeqTzk#y7snyGaaEag7n%j`j(kOJapZ2{mwmJLmxe_;OM@R~Ca1)BxOK83vIl051> z;r(PhM?iI)49fM&9D}S5SC{VK4jwt$b(7aJftSuFtD7- zMl=Oz^LF8c*Rl`ZB}6oQ5+|nugoFZZm3LT$p3%Pn-Ry)h*HFD8GB3me(||-Nx<_ae zn6-jeeIvJ~rx4FLNOsr&oyRq7%v(h`(bVH_l6HqNuDcQhyN#!Xx5x9Lv-=1NfRSXz z;VH9$j@LQhH*ve7=JhcNTwil!bKY!Dj*xwiXpw;-{X}V4 zZ)TBC;JnHO9yNon+=Ei1OnadBpZCJiZQ))r4ha&zzW*#&quCMI4K;<^yQ`%X4QH-1 zk7Hn9lsmjck~3(i(Po0!3ffpwFSIB!ScPfSuaOCFvdMr&Ow!5MkApROKHcaxG!m8{tBTW~s~53p(3+Pi zJtTnFV#Dyz#>2U1KTzb~J=NNh1n!`NT?&z+M`8CvMDT^-o4UpQD||cTv<}~f^;L?{ z+l>S!Z8HO(NJnW58n^*ncH#H9AITPj%>r8tfJa>wW;i{>l0t?gXQ?a7hUSIQwk`yQ z_jy{4xyJ)He2+fjNFd>fJnAR5hX9MlF55m9{(u^Gi^X82xz7hxncUMKC>{w?Ba=|x z6ZFW=Y9dY}-4Kt_jPsv~zC%h-@+k5u@H+oKVrpXw2~| zIBI(JfrFxOQMdz9bS);LVe-8=8y#WxfYE)$oaZBkUMhm+58Jug!C)?@ERfnAKs|!} zFG)>rNo5EDa7O{0y)17528rr-7d!$ypkXo+5B$4|+4fL{b5vOrbe6yCEYD-lj?aIN z2D3%?)Z_KU)1?dw`8CsNsMhP?L00RsvZzW9sUr%2;!U~ZQf`dBzMW0CLL@&?ZwFa_}kc2TTq!k_(JU!s(S2&IH%~hcwNj@qUg+&=(YlgkQ41co*bLIna7z0 z9W8G(wj>U`$Xkf^^Gn5MOlo)dsUu$qF1dS?EYe%g2`*ycD!geuLTGl;wTz z%(PS3>4jWE4@~Y4f21BYyr5^y^DzHc@x}GFf`OFZKN^nNAM8eg>|6e$o8WryiTo8N z!+*b=If_5`gsb4{gkEXPMLUi}(m*=G4VgMZuAovUH5A{9$9xnL`y;bhj7>61?=;%g zX0M(zXEk^oaX{lo6o^cJ*%2H<%(P#0?T%T3ZBCzgEh~AJJo%wenf^uEin*?;Potnp z%R!BVHk_liUBcu}_#$5vEEU|@Tr(oJ*}ND6qBug%Bv)#Awp-gTwoXdvMom0HMymmV zl#P_+Px3=bzL??0h72lE%&4WLE(fn&lRwAk{U`}Kd54+IIv+e&Lh>Bpx}|o{Elpp- z@TeHgHR$Au2`B3~?wOt2c`mQ)bF8Glqr4W1?XCQWT@QR|tPirWQ-2!%#dRimPzX>k(f^rE<^&qDFWUMEP(L?W#2QvU(Y};@E&>4 zcCW=ttfS0LmY<}fP^-3`>SuG?Tqo%CEvY^?*B@lAkgvI<7C7It=9?%U>QPv5y%TV6 zG_P?YG<5#yfc1eFT~gLWAHyNObJqLCMXSNbylxl4R84@2T%`4_YzJn_t42KHHVuTQ zEaJd6u4*B=EkLdC$&Wi6zKu+;uc9B0m?2nh$IDqfvt!H+;z#Qn`B_n=#LimWXKwb# zx@@USP2fsm?_QL=scEm@1-$CI!0TcU*|XQofAcXmM_OsxBPpdupw;Yn$8UvmQ>`g- zZwyiwSP4b`Ao1FS%WlAr@1a`fq~R@O?WhxyNVuu4(N7#MB`QU(WDEQ-;BwEJsMx#A z3JYgK%Kc!6VwXTU97B2Sfb$~TKK?R+I%2gTWBIwZCl5pJz$vr zEzW$tpXR8n;Hd)R-1iIHw@Trm2b2V$P#Svk*dCLiDQ^JR-qMa}%1xOa>0mPTz^Gk{ zjco1si7EaeGpp{@U6RdrR={*1v3$QrY%rm{4r)azX|uVxIZByn?>I}Rs$)e8#BQ`Y zUcXr~eN>wIgGZITS*W(RW~an3hBalB9{xMxT43Cf0D0v_YH7EJc(zfP!K$$zYX(sl zsq5EXC`zR+a>t5xL1X%~;SJ62dw<##PAm67d1aT7NmmBqcC&rM z+eoRenP45k?kTFC*KP40$QvYnGxF^o5V-O7vVr$1s^3L-dDEZ*_q0PLz`fe)WYuJI z6_C<zKH2SH~8+{ zSFfV_{?09EN>i0_rr!yNRcZS5KTL1p$A5q!m$-R_^xq zfVch)Y=N6I_rqt;Ay!j?v`3ro0Cm13h2liFc%XS*Fp+8CBOrg^hrsQoFMN+jeJEBw zWFrAR5b{bSZlt-yhhVzV{%s22@%1N_n{!g*XQ8b^F{19uqJR|AwSoUU2JZ|0vCn}j z<$pZ}w=2Ck2*U4}+Zv}v2#1{aL=x8F!Mvn_$q`NVkX25J-tGuQ50FA-dk-%ga6&wo zP92N08^nmZn+IzW!KvvAop9Dh%yce554Rl37Wjgj)Zgix*(=5JJX`S0CmOe7j#NJh zL|64-s35!fN!6X~%{n#xn>i%zJ=Prwx#ACIi%pSUsyh=t&+wbvEI*4;;ZQ64fd9eo8sKg8I zESABJNhf914J{9nK;B7ZqH0F7d78>*a992CET5j2+b&A?N+|rq$Y0ii@BB+SD)Fn& znlU<{T53OOytSN;t^jlBkiyMu&?ddn7@TOm~o%wb3229jS!Nd%SR&G}k>(e6WMRf2U;-$`bMU^`hUns{bkD zHGFLuL~D4qLW9m21vN*G)3Mg-rhr<&%DAHHcKv62=~@Q(PwF^?|%~9%XkJW0_<=AYbrua`pro$M%s4egm~#V|7z=ejehG z`hG`#xoTxZQZoqfaHqrhbpBp6e^L$^)MTP1iiJ{j{0U+^IEHupzl;mj|tY8*|9i!b_a8i zru=byn`&9mtI0l?3bwv?2Kf^$*m-}{RRj|e3g)9NnIYcizQM+-Ic{f8^ea2ZjCIH` zus(CFissI3;^Rx|c;Qps8M^y|SL*=9!Ozh)YL*mbaums zl!?dx!vVKR|Lqz8ukKDBoy7hZzp=jwc! z*XYT7Tk0fmRA0~rN^f=MIn(3}cz70F5*HECwJl;7_RPn|2HQP%p*LHuy+xw}v5$Ta z0SHKoEVPzzIIhVIWu6dg+k&MByzm8EG;}ub1ulZ+P`sY3-ny)>c4h7)fpMU-UQ7-C zq)XT}#_Sz*My7i?D9^AfnB8d4RY>Hq0~&ad2ogzjQ|Yk=aDrrAwK~4E+-Wpg0i1N& zIW=2tL_94XJ87Now~No|b;s+U0%Hhp0N^F+eTn}FV(zg2n7Ll=oMk*tz+3r0es%`b zzx?bCPH$J1GEsP3EL=soI+!2?5@C~db(1_s;p_WazH90n^Px0QciQ?Zxx8o|_qr1e z0LOp_L5BI7fP~Q(TYBduc1SP^uPza}l(wTO9W9EW8(ijG%hs+#`^kqEAr-|$YB7kZ zCLt2kN0`kBrpBy~;7CAHHp7INH#rd~$$BtIOEMa{@Th@q62 zyt>aMAH^O+IN_=udxxVDUT1y8QfCHJU}73A(hUE}=w$OFhz^4;82ior7Z%?lP;(J()`xcd;F)Y&i6j;Nbh)~B*^JFYM1bYrDwHg^LNGTgXT88 zcpDkkQ25sTl*=~JrkEtUuI$K?$sKSQeE~RJyBwzRZEgvrQOjh5(O>3a>$9%yg9_tJ zp$+21H>#(oyv62qAFcrh5=Mi#;WC&Z0L!r01Cl|IHk=&=?b^vvE_AJRJNbLHC=-%|zCcT^n9grb7jS{?#{6Ck zPlT+I_(BX%e3C(m~hR^*cye#jJGoPo<=My`)+FtS*UDEF8-fmAe zvnkOZ*3Vw<0^~dn6??=5E~7Wc(|K{-+QDYQ7n2TJBBu*AZlmntA)$gAwvjSXzFoNJ zCHu>BH$(i-O0|Br(CM@tl|%CD_xDtR3&7ip&3QT}_S@F{4~kpOL;c#9uoHx)iN0#4!G;MZ)H}t35B>q&FERlS1w77_vu-(dz=K2MhT2 zuzAAhrEbs+>p9|V*gQfya-jpucYVdIE(?$de3U*JNn?J9}tD%&6X&xzbO?)pT64|lU? z0of(7V?gVI!kOpa3YYg&_uoZ38IQcrtZo}#akgED|1x1_g#XQz zEiC>ouFMf)-9{qq#GA%T4I9X!$o(_uQ`H;fyh9dA>S;xmPCA0dV)-hX`wJN7g5YX@@do%0^nx4>24?p^kv?tYwwHQH`nXo-b!+D}>@ev3@U&#m);%&t6D>lvrQeH5+5HEJA<;TmPmx<9oS%N5#) za5$Qj$Mh#LorE+#chfp1w>3#auO+P&6*Q+VyxAdyX|g!Ndk!i8Y!Dm5_H~`betfyif@%(?4K|X<&CtR=jujscs0j zJMh+Z=Fu(wG$3XL()~EFc(3r_;l)#_VD`fprLjFg}ni{3v8#=s8e0IdAQ#w{$uh6qEl6CJ(34*jM-Tw2ogGvKLmjno(3dfFgkw zt?^*gsI**~CSIuyaNt(QSMrj;sq%T>glY}Y5F8)vO(^@d&6I`8W3-}t1HI9+X?v3i zQn-K{p_#vyr zbYp|W>F`k7;3Jb0hou|+zn}v*eA`w}yO&8M2GuBf;`kjT=Wkf^m`qE^|>5pdj zi?p(#cJ+1llQR0Dc9N*o6%fegcmH>&;xlve$0g6l(HZb;abWw^{H6#CWsZeXq_Ng* z(S&|S<6;W?QJP!nz$;fkI$r~Ap@2mQJf@+(_(%cc}NSGrUujgU(<%-w! zz{t?Rgqldpvmhjrd9-IxiZ=!BU#DXNcd_)L5&jcXW3kZQoIl7TITwrEqZnM-bzO7z zMe4@3mQ>1op;D8kveUI8&Ep{7R-RE=^>aVQeHk3lfI)Eh$+w5Y0m`ZPKDwn`91YsD{)s;ViUUVL|(>XBu+;G2b))6CB$W3w?5(dfTSJLF{fy^cr1GDM~ zGo0dMM|#w)8PUK)JYGw`IkGO^jMmjMwSZng&fF3!KlmVnhb@!d|Dywxx>#4 zv1YFMyXJsc#k!m;YM^2z`}9M6E&M2RV#-Ssj12;wXbiqj;Zy5<7}PGg7yMT7pNzU= zP^k^vt6$mZKuy+ob8|$b+d)`F}(jB25xbv0BoMt+|YOud!9svSTN)U3niM-jm9fD>`5 zqNmu;jlAKP6F`GX(ZFibQ=bp9M4)%_xG+>-!WfjdFgCL~%=)#!gJcIY=%BKToDdqh z2S7lD+efm-e=!7l-UKi9QU21s?%Y3*(YX6~2hgZ-{MC$@04rg1lxboiTha5aaKrvC zovs}5yHPq{r~1=53FoQIT5h_IjjSA}#MFm7_8M+(b}2QltqQVbwkH^e>J3SkO!>Vk zTzF@;@mWC2B+s`wN%*ww4sR76sjjrMS|QJ?JWHOnyAt|Y?$;s#1w({vgcC=l7p?>C z*FSsD46t*4cf2V7He`&;}%fXh)1WXoQP6Yvd|_P|M86!+!@ z=sxJ5za?N>vEToaok#u>yS(zg1mGKANfjORo}QsEc0MjJ$(U72>&O>>oF3^@oKz

`; } @@ -66,8 +66,8 @@ new kanban.Kanban("#root", { }); ~~~ -**История изменений:** Поддержка контекстного меню была добавлена в версии v1.4 +**История изменений:** Возможность отображения контекстного меню добавлена в версии v1.4 -**Связанные статьи:** [Кастомизация](/guides/customization#кастомные-карточки) +**Связанные статьи:** [Настройка](guides/customization.md#custom-cards) -**Связанный пример:** [Kanban. Пользовательская карточка](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban) +**Связанный пример:** [Kanban. Пользовательская карточка](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md index 8bca1bf..a90d01a 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnkey_config.md @@ -1,17 +1,17 @@ --- sidebar_label: columnKey title: Конфигурация columnKey -description: Изучите конфигурацию columnKey в документации библиотеки DHTMLX JavaScript Kanban. Найдите руководства для разработчиков, справочные материалы по API, примеры кода, живые демо и загрузите бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о конфигурации columnKey в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. --- # columnKey ### Описание -@short: Опционально. Определяет, к какой колонке принадлежит карточка. +@short: Необязательно. Определяет принадлежность карточки к колонке :::info -Чтобы назначить карточки конкретным колонкам, необходимо использовать ключ (**column** или *пользовательский*) и задать его равным **ID** соответствующей колонки в объекте данных карточки. Свойство **columnKey** должно быть установлено на этот ключ в конфигурации виджета. +Для распределения карточек по колонкам необходимо указать ключ (**column** или *пользовательский*) и задать его значением **ID** нужной колонки в объекте данных карточки. Свойство **columnKey** должно быть установлено в этот ключ в объекте конфигурации виджета. ::: ### Использование @@ -23,7 +23,7 @@ columnKey?: string; ### Конфигурация по умолчанию :::note -Если вы не укажете пользовательский ключ колонки через свойство **columnKey**, виджет по умолчанию будет использовать ключ **"column"**! В этом случае объект данных карточки должен содержать ключ **column** с соответствующим **ID** колонки. +Если вы не укажете ключ колонки через свойство **columnKey**, виджет по умолчанию будет использовать ключ **"column"**! В этом случае необходимо установить ключ **column** в объекте данных карточки с нужным **ID** колонки. ~~~jsx {3} const cards = [ @@ -40,11 +40,11 @@ const cards = [ ~~~jsx {4,8,15} const cards = [ { - label: "Задача из бэклога", + label: "Задача в бэклоге", column_custom_key: "backlog" }, { - label: "Задача в работе", + label: "Задача в процессе", column_custom_key: "inprogress" } ]; @@ -55,4 +55,4 @@ new kanban.Kanban("#root", { columnKey: "column_custom_key", // другие параметры }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md index f918661..f16109d 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columns_config.md @@ -1,7 +1,7 @@ --- sidebar_label: columns title: columns Config -description: Изучите конфигурацию колонок в документации библиотеки DHTMLX JavaScript Kanban. Найдите руководства для разработчиков, справочник API, примеры кода, демонстрации и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о конфигурации columns в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # columns @@ -29,63 +29,63 @@ columns?: [ ### Параметры -Каждая колонка может быть настроена с помощью следующих свойств (данных): +Для каждой колонки можно указать следующие параметры (данные): -- `id` - (обязательно) уникальный **ID** колонки. Используется для управления колонкой через связанные методы. -- `label` - (необязательно) название, отображаемое в заголовке колонки. -- `collapsed` - (необязательно) указывает начальное состояние колонки. Если ***true***, колонка открывается свернутой. По умолчанию ***false*** (развернута). -- `limit` - (необязательно) может быть двух типов: - - `number` - задаёт максимальное количество карточек, разрешённых в колонке. - - `object` - определяет лимиты карточек для каждой строки (swimlane) по их ID. -- `strictLimit` - (необязательно) включает строгий контроль лимита. Если ***true***, пользователи не смогут добавить больше карточек, чем указано в параметре **limit**. По умолчанию ***false***. -- `css` - (необязательно) применяет кастомные CSS-стили к отдельной колонке. -- `overlay` - (необязательно) добавляет слой оверлея к колонке. Полезно для определения шаблона, покрывающего колонку, например: +- `id` - (обязательно) **ID** колонки. Используется для управления колонкой через соответствующие методы +- `label` - (необязательно) метка колонки. Отображается в секции колонки +- `collapsed` - (необязательно) текущее состояние колонки. Если ***true***, колонка изначально свернута. Значение по умолчанию — ***false*** (развернутое состояние) +- `limit` - (необязательно) этот параметр может принимать одно из двух значений: + - `number` - ограничение по количеству карточек в текущей колонке + - `object` - объект с ограничениями по количеству карточек для каждой строки (swimlane) по её ID +- `strictLimit` - (необязательно) режим строгого ограничения. Если ***true***, пользователь не сможет создавать новые карточки сверх указанного значения в параметре **limit**. Значение по умолчанию — ***false*** +- `css` - (необязательно) задаёт CSS-стили для отдельной колонки +- `overlay` - (необязательно) задаёт слой оверлея для отдельной колонки. Здесь можно указать шаблон, который накрывает отдельную колонку следующим образом: -~~~jsx {} + ~~~jsx {} overlay: template(`
Drop is not allowed Only testers can move cards to this column
`) -~~~ + ~~~ :::info -Для динамического обновления данных колонок можно использовать метод [`parse()`](../../methods/js_kanban_parse_method). +Если вы хотите динамически загружать новые данные для колонок, вы можете использовать метод [`parse()`](../../methods/js_kanban_parse_method)! ::: ### Пример ~~~jsx {1-31,34} const columns = [ - { - label: "Backlog", + { + label: "Backlog", id: "backlog", collapsed: true, limit: 3, strictLimit: true, - css: "red" + css: "red" }, - { - label: "In progress", + { + label: "In progress", id: "inprogress", collapsed: false, limit: { - // ограничивает количество карточек для строк "Feature" и "Task" в колонке "In progress" - feature: 3, + // ограничение количества карточек для строк "Feature" и "Task" в колонке "In progress" + feature: 3, task: 2 }, strictLimit: false }, - { - label: "Done", + { + label: "Done", id: "done", overlay: template(`
Drop is not allowed Only testers can move cards to this column -
`) +
`) } ]; @@ -97,13 +97,29 @@ new kanban.Kanban("#root", { }); ~~~ -**Изменения:** Свойства **css** и **overlay** были добавлены в версии 1.4. +### Пользовательское оформление + +Чтобы применить пользовательские стили к колонкам с помощью параметра `css`, добавьте CSS-правила для вашего кастомного класса. + +```css +.wx-header .wx-column.red, +.wx-column.red { + background: #FFA29C; +} +``` + +Если стили не применяются, убедитесь, что: + +- Ваш селектор содержит достаточный контекст (например, родительские и внутренние классы DHTMLX) +- Если свойство переопределяется встроенным стилем, можно использовать `!important` + +**История изменений:** Параметры **css** и **overlay** были добавлены в версии v1.4 **Связанные статьи:** -- [Работа с данными](/guides/working_with_data) -- [updateColumn()](/api/methods/js_kanban_updatecolumn_method.md) +- [Работа с данными](guides/working_with_data.md) +- [updateColumn()](api/methods/js_kanban_updatecolumn_method.md) **Связанные примеры:** -- [Kanban. Лимиты для колонок и swimlanes](https://snippet.dhtmlx.com/2blo6hx8?tag=kanban) +- [Kanban. Ограничения для колонок и swimlanes](https://snippet.dhtmlx.com/2blo6hx8?tag=kanban) - [Kanban. Изменение цвета колонки через кастомное меню](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban) -- [Kanban. Отключение drag and drop для конкретных колонок](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) +- [Kanban. Отключение drag and drop для конкретных колонок](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md index 35d5f5f..e6682c3 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_columnshape_config.md @@ -1,14 +1,14 @@ --- sidebar_label: columnShape title: Конфигурация columnShape -description: Изучите конфигурацию columnShape в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочниками по API, протестируйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о конфигурации columnShape в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # columnShape ### Описание -@short: Необязательный объект настроек для кастомизации внешнего вида колонок +@short: Необязательно. Объект настроек для управления внешним видом колонок ### Использование @@ -22,10 +22,11 @@ columnShape?: { icon?: string, text?: string, disabled?: boolean, - onClick?: ({ id, item, column }) => void - }, + onClick?: ({ id, item, column }) => void, + data?: array // массив подэлементов меню + }, {...} - ] | ({ column, columnIndex, columns, store }) => array | boolean + ] | ({ column, columnIndex, columns, readonly }) => array | null }, fixedHeaders?: boolean, css?: (column, cards) => string, @@ -41,41 +42,43 @@ columnShape?: { ### Параметры -Для стилизации колонок объект **columnShape** поддерживает следующие опции: - -- `menu` - (необязательно) настройки контекстного меню колонки. Включает: - - `show` - (необязательно) включает или отключает контекстное меню колонки - - `items` - (необязательно) массив элементов меню. Каждый элемент может содержать: - - `id` - (необязательно) ID пункта меню. Используйте следующие значения для встроенных действий: - - ***"add-card"*** - добавляет новую карточку - - ***"set-edit"*** - редактирует название колонки - - ***"move-column:left"*** - перемещает колонку влево - - ***"move-column:right"*** - перемещает колонку вправо - - ***"delete-column"*** - удаляет колонку - - `icon` - (необязательно) класс иконки для пункта меню, например *mdi-delete* - - `text` - (необязательно) подпись пункта меню - - `disabled` - (необязательно) задаёт активность или неактивность пункта меню - - `onClick` - (необязательно) коллбек с аргументами: - - ***id*** - ID текущего пункта меню - - ***item*** - объект данных текущего пункта меню +Для настройки внешнего вида колонок в объекте **columnShape** можно указать следующие параметры: + +- `menu` - (необязательно) объект параметров контекстного меню колонок. Здесь можно указать следующие параметры: + - `show` - (необязательно) включает/отключает контекстное меню колонки + - `items` - (необязательно) массив объектов с параметрами элементов контекстного меню колонок. Для каждого элемента можно указать следующие параметры: + - `id` - (необязательно) ID элемента меню. Для реализации встроенных действий необходимо указать следующие значения: + - ***"add-card"*** - действие добавления новой карточки + - ***"set-edit"*** - действие редактирования названия колонки + - ***"move-column:left"*** - действие перемещения колонки влево + - ***"move-column:right"*** - действие перемещения колонки вправо + - ***"delete-column"*** - действие удаления колонки + + - `icon` - (необязательно) класс иконки элемента меню. Здесь можно указать любую иконку из икон-шрифтов (*mdi-delete*) + - `text` - (необязательно) название элемента меню + - `disabled` - (необязательно) состояние элемента меню (*активен* или *отключен* в зависимости от *boolean* значения) + - `onClick` - (необязательно) пользовательская функция обратного вызова, принимающая следующие аргументы: + - ***id*** - ID текущего элемента меню + - ***item*** - объект данных текущего элемента меню - ***column*** - объект данных целевой колонки -:::info -Также можно задать `items` как функцию, принимающую: + - `data` - (необязательно) массив объектов, представляющих подэлементы меню -- ***column*** - данные текущей колонки -- ***columnIndex*** - индекс текущей колонки -- ***columns*** - массив всех колонок -- ***store*** - объект *dataStore* + :::info + Также параметр `menu.items` может быть задан в виде пользовательской функции, принимающей следующие аргументы: + - ***column*** - объект данных текущей колонки + - ***columnIndex*** - индекс текущей колонки + - ***columns*** - массив объектов со всеми данными колонок + - ***readonly*** - объект только для чтения с [свойствами состояния](api/internal/js_kanban_getstate_method.md) -Это позволяет создавать кастомные меню для каждой колонки или скрывать меню для определённых колонок, возвращая *null* или *false*: + Эта функция позволяет настраивать меню для любой колонки или скрывать его для конкретной (возвращая *null* или *false*): -~~~jsx {} - items: ({ column, columnIndex, columns, store }) => { - if(column.id === "inprogress") - return null - - if (column.id === "backlog") + ~~~jsx {} + items: ({ column }) => { + if(column.id === "inprogress"){ + return null; + } + if (column.id === "backlog"){ return [ { id: "set-edit", icon: "wxi-edit", text: "Переименовать" }, { @@ -83,21 +86,22 @@ columnShape?: { icon: "wxi-delete", text: "Удалить карточку" } - ] + ]; + } } -~~~ -::: + ~~~ + ::: -- `fixedHeaders` - (необязательно) фиксирует заголовки колонок при вертикальной прокрутке (*true* по умолчанию). Важно: прокрутка должна быть включена в Kanban (ограничена по высоте). -- `css` - (необязательно) функция, возвращающая CSS класс для условной стилизации колонки -- `headerTemplate` - (необязательно) HTML-шаблон заголовков колонок в развернутом состоянии -- `collapsedTemplate` - (необязательно) HTML-шаблон заголовков колонок в свернутом состоянии -- `confirmDeletion` - (необязательно) включает диалог подтверждения при удалении колонки +- `fixedHeaders` - (необязательно) фиксирует заголовки колонок при вертикальной прокрутке (*true* по умолчанию). Прокрутка должна быть включена в самом Kanban (высота должна быть ограничена) +- `css` - (необязательно) функция, возвращающая CSS-класс, который применяется к колонкам условно +- `headerTemplate` - (необязательно) HTML-шаблон заголовка колонки в развернутом состоянии +- `collapsedTemplate` - (необязательно) HTML-шаблон заголовка колонки в свернутом состоянии +- `confirmDeletion` - (необязательно) отображает/скрывает **диалог подтверждения**, который позволяет пользователям подтвердить или отклонить удаление колонки ### Конфигурация по умолчанию ~~~jsx {} -const getDefaultColumnMenuItems = ({ column, columnIndex, columns, store }) => [ +const getDefaultColumnMenuItems = ({ column, columnIndex, columns, readonly }) => [ { id: "add-card", icon: "wxi-plus", text: "Добавить новую карточку" }, { id: "set-edit", icon: "wxi-edit", text: "Переименовать" }, { @@ -134,20 +138,20 @@ const columnShape = { { id: "color", text: "Цвет", - items: [ - { - id:"yellow", - text: "Жёлтый", + data: [ + { + id:"yellow", + text: "Желтый", onClick: ({ column }) => changeColumnColor(column, "yellow") }, - { - id:"red", + { + id:"red", text: "Красный", onClick: ({ column }) => changeColumnColor(column, "red") }, - { - id:"green", - text: "Зелёный", + { + id:"green", + text: "Зеленый", onClick: ({ column }) => changeColumnColor(column, "green") } ] @@ -190,20 +194,23 @@ new kanban.Kanban("#root", { cards, columns, rows, - columnShape, + columnShape, // другие параметры }); ~~~ **История изменений:** -- Опция ***css*** добавлена в версии v1.4 -- ***menu.items[0].label*** переименован в ***menu.items[0].text*** в версии v1.4 -- Опция ***fixedHeaders*** добавлена в версии v1.5 -- Опции ***headerTemplate*** и ***collapsedTemplate*** добавлены в версии v1.6 +- Параметр ***css*** добавлен в версии 1.4 +- Параметр ***menu.items[0].label*** устарел и заменён на ***menu.items[0].text*** в версии 1.4 +- Параметр ***menu.items[0].items*** устарел и заменён на ***menu.items[0].data*** в версии 1.4 +- Параметр ***fixedHeaders*** добавлен в версии 1.5 +- Параметры ***headerTemplate*** и ***collapsedTemplate*** добавлены в версии 1.6 +- Параметры ***menu.items[0].label*** и ***menu.items[0].items*** удалены в версии 1.7 +- Функция ***menu.items*** обновлена: параметр **store** заменён на **readonly** в версии 1.7 -**Связанные статьи:** [Конфигурация](/guides/configuration) +**Связанные статьи:** [Конфигурация](guides/configuration.md) **Связанные примеры:** - [Kanban. Изменение цвета колонки через кастомное меню](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban) - [Kanban. Фиксированные заголовки, ленивый рендеринг и прокрутка колонок](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) -- [Kanban. Шаблон для заголовков колонок](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban) +- [Kanban. Шаблон для заголовков колонок](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md index 14c5c97..b8d2c58 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_currentuser_config.md @@ -1,17 +1,17 @@ --- sidebar_label: currentUser title: currentUser Конфигурация -description: Вы можете ознакомиться с конфигурацией currentUser в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, тестируйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о конфигурации currentUser в документации по библиотеке DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # currentUser ### Описание -@short: Необязательно. Представляет ID текущего пользователя +@short: Необязательно. ID текущего пользователя :::note -ID текущего пользователя должен совпадать с одним из ID, указанных в свойстве [`cardShape.users`](/api/config/js_kanban_cardshape_config.md). Если этот ID не указан, комментарии будут доступны только в режиме чтения. +ID текущего пользователя должен соответствовать одному из ID, указанных в свойстве [`cardShape.users`](api/config/js_kanban_cardshape_config.md). Если этот ID не указан, комментарии будут доступны только для чтения. ::: ### Использование @@ -31,6 +31,6 @@ new kanban.Kanban("#root", { }); ~~~ -**Журнал изменений:** Это свойство было введено в версии 1.4 +**История изменений:** Свойство было добавлено в версии v1.4 -**Связанный пример:** [Kanban. Swimlanes, comments, votes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) +**Связанный пример:** [Kanban. Swimlanes, comments, votes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md index 00c5235..ed02a8c 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editor_config.md @@ -1,19 +1,20 @@ --- -sidebar_label: editor -title: Конфигурация editor -description: Изучите конфигурацию редактора в документации DHTMLX JavaScript Kanban библиотеки. Ознакомьтесь с руководствами для разработчиков, справочниками API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +sidebar_label: редактор +title: конфигурация editor +description: Вы можете узнать о конфигурации редактора в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # editor ### Описание -@short: Необязательно. Содержит настройки для кастомизации редактора Kanban +@short: Необязательно. Объект настроек для конфигурации редактора Kanban ### Использование ~~~jsx {} editor?: { + show?: boolean, autoSave?: boolean, debounce?: number, placement?: "sidebar" | "modal" @@ -22,16 +23,18 @@ editor?: { ### Параметры -- `autoSave` - (необязательно) включает или отключает функцию автосохранения -- `debounce` - (необязательно) задает время задержки перед автосохранением данных (эффективно только при ***autoSave: true***) -- `placement` - (необязательно) определяет, где отображается редактор. Возможные значения: - - `"sidebar"` - отображает редактор в виде сайдбара - - `"modal"` - отображает редактор в модальном окне +- `show` - (необязательно) - включает/отключает редактор +- `autoSave` - (необязательно) включает/отключает режим автосохранения редактора +- `debounce` - (необязательно) время задержки автосохранения данных (работает только с параметром ***autoSave: true***) +- `placement` - (необязательно) задаёт расположение редактора. Можно установить следующие значения: + - `"sidebar"` - отображает редактор в виде боковой панели + - `"modal"` - отображает редактор в виде модального окна ### Конфигурация по умолчанию ~~~jsx {} editor: { + show: true, debounce: 100, autoSave: true, placement: "sidebar" @@ -45,6 +48,7 @@ new kanban.Kanban("#root", { columns, cards, editor: { + show: true autoSave: true, debounce: 2000, placement: "modal" @@ -53,6 +57,6 @@ new kanban.Kanban("#root", { }); ~~~ -**История изменений:** Опция `placement` была добавлена в версии v1.6 +**Изменения:** Параметр `placement` был добавлен в версии v1.6 -**Связанные примеры:** [Kanban. Открытие редактора в модальном окне](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban) +**Связанные примеры:** [Kanban. Открытие редактора в модальном окне](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md index 80b5b5e..850aae0 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorautosave_config.md @@ -1,7 +1,7 @@ --- sidebar_label: editorAutoSave title: Конфигурация editorAutoSave -description: Вы можете узнать о конфигурации editorAutoSave в документации библиотеки DHTMLX JavaScript Kanban. Просмотрите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о конфигурации editorAutoSave в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # @@ -9,15 +9,15 @@ description: Вы можете узнать о конфигурации editorAu

editorAutoSave

:::danger -Начиная с версии 1.3, свойство `editorAutoSave` **устарело**. Для управления режимом "автосохранения" используйте свойство [`editor`](/api/config/js_kanban_editor_config.md). +Начиная с версии 1.3, свойство `editorAutoSave` **устарело**. Для управления режимом "автосохранения" используйте свойство [`editor`](api/config/js_kanban_editor_config.md)! ::: ### Описание -@short: Опционально. Включает или выключает режим автосохранения +@short: Необязательно. Включает/отключает режим автосохранения :::info -Этот параметр позволяет включить или отключить автосохранение в редакторе Kanban. Когда свойство **editorAutoSave** установлено в **false**, в редакторе появляется кнопка "Сохранить" для ручного сохранения изменений. +С помощью этого параметра можно включить или отключить режим автосохранения в Kanban. Если установить свойство **editorAutoSave** в значение **false**, редактор будет отображать кнопку "Сохранить" для сохранения отредактированных данных. ::: ### Использование @@ -41,4 +41,4 @@ new kanban.Kanban("#root", { editorAutoSave: false, // отключить автосохранение // другие параметры }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md index beba84b..581fd0d 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_editorshape_config.md @@ -1,14 +1,14 @@ --- sidebar_label: editorShape title: Конфигурация editorShape -description: Изучите конфигурацию editorShape в документации библиотеки DHTMLX JavaScript Kanban. Найдите руководства для разработчиков, справочники по API, примеры кода, живые демо и получите бесплатный 30-дневный пробный период DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о конфигурации editorShape. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # editorShape ### Описание -@short: Необязательно. Массив объектов, определяющих настройки для управления внешним видом и поведением редактора Kanban. +@short: Необязательно. Массив объектов с настройками для управления внешним видом и функциональностью редактора Kanban ### Использование @@ -16,10 +16,10 @@ description: Изучите конфигурацию editorShape в докуме editorShape?: [ { // общие параметры для всех типов - type: string, - key: string, - label?: string, - + type: string, + key: string, + label?: string, + // только для типа "dateRange" key: { start: string, @@ -52,10 +52,10 @@ editorShape?: [ placeholder?: string, title?: string, width?: string - }, + }, // только для типа "color" - values?: array, + values?: array, config?: { clear?: boolean, disabled?: boolean, @@ -65,7 +65,7 @@ editorShape?: [ }, // только для типов "combo", "select" и "multiselect" - values?: [ + values?: [ { id: string | number, label: string, @@ -74,7 +74,7 @@ editorShape?: [ {...} // другие опции ], config?: { - clearButton?: boolean, // только для типа "combo" + clear?: boolean, // для типов "combo" и "color" label?: string, // только для типа "select" checkboxes?: boolean, // только для типа "multiselect" // общие параметры @@ -119,7 +119,7 @@ editorShape?: [ title?: string, width?: number }, - + // только для типа "files" uploadURL?: string | function, config?: { @@ -147,25 +147,25 @@ editorShape?: [ ### Параметры -Внешний вид и функциональность редактора можно настроить с помощью следующих параметров (полей): +Для настройки внешнего вида и функциональности редактора можно указать следующие параметры (поля): #### - Общие параметры для всех типов -- `type` - (обязательный) задаёт тип поля редактора. +- `type` - (обязательно) тип поля редактора :::important -Поддерживаемые типы полей в редакторе Kanban: **dateRange**, **date**, **combo**, **select**, **multiselect**, **color**, **text**, **textarea**, **progress**, **files**, **comments** и **links**. +В редакторе Kanban можно использовать следующие типы полей: **dateRange**, **date**, **combo**, **select**, **multiselect**, **color**, **text**, **textarea**, **progress**, **files**, **comments** и **links** ::: -- `key` - (обязательный) ключ для поля редактора. Должен совпадать со значением, указанным в свойстве [`cardShape`](../js_kanban_cardshape_config). Пример: +- `key` - (обязательно) ключ поля редактора. Здесь нужно использовать значение, указанное в свойстве [`cardShape`](api/config/js_kanban_cardshape_config.md). Пример ниже: ~~~js {8,17} // настройки внешнего вида карточки - const cardShape = { + const cardShape = { ...kanban.defaultCardShape, headerFields: [ { // пользовательское поле - label: "Пользовательское поле", + label: "Custom field", css: "custom_style", key: "custom_key" } @@ -174,127 +174,127 @@ editorShape?: [ // настройки внешнего вида редактора const editorShape = [ { - label: "Пользовательское поле", + label: "Custom field", type: "text", key: "custom_key" } ]; ~~~ -- `label` - (необязательно) название поля редактора. +- `label` - (необязательно) метка поля редактора #### - Параметры для типа "dateRange" -- `key` - (обязательный) объект с ключами для поля редактора: - - `start` - (обязательный) ключ начала периода - - `end` - (обязательный) ключ конца периода +- `key` - (обязательно) объект с ключами поля редактора. Здесь можно указать следующие параметры: + - `start` - (обязательно) ключ даты начала + - `end` - (обязательно) ключ даты окончания :::important -Эти ключи соответствуют тем, что используются в свойстве [`cardShape`](../js_kanban_cardshape_config). +Значения этих ключей используются в свойстве [`cardShape`](api/config/js_kanban_cardshape_config.md)! ::: -- `config` - (необязательно) объект конфигурации для поля **"dateRange"** с опциями: - - `align` - (необязательно) выравнивание всплывающего календаря относительно контрола выбора периода - - `editable` - (необязательно) управление возможностью редактирования даты; также можно задать свой формат - - `buttons` - (необязательно) отображение кнопок "Сегодня" и "Очистить" под календарём - - `css` - (необязательно) позиционирование иконки в контроле выбора периода - - `disabled` - (необязательно) отключение контрола выбора периода - - `done` - (необязательно) отображение кнопки "Готово" в контроле - - `error` - (необязательно) применение стиля ошибки - - `format` - (необязательно) формат даты. Доступные варианты смотрите [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) - - `months` - (необязательно) количество отображаемых календарей - - `placeholder` - (необязательно) текст-заполнитель - - `title` - (необязательно) тултип или заголовок - - `width` - (необязательно) ширина всплывающего календаря +- `config` - (необязательно) объект конфигурации поля **"dateRange"**. Здесь можно указать следующие параметры: + - `align` - (необязательно) задаёт выравнивание всплывающего окна с календарями относительно элемента Date Range + - `editable` - (необязательно) определяет, можно ли редактировать дату, и опционально задаёт формат для редактирования даты + - `buttons` - (необязательно) показывает/скрывает кнопки Today и Clear в нижней части всплывающего окна с календарями + - `css` - (необязательно) изменяет позицию иконки в контроле Date Range + - `disabled` - (необязательно) определяет, отключён ли контрол Date Range + - `done` - (необязательно) показывает/скрывает кнопку Done в контроле Date Range + - `error` - (необязательно) применяет стили для отображения ошибки в контроле Date Range + - `format` - (необязательно) задаёт формат даты для контрола Date Range. Доступные параметры описаны [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `months` - (необязательно) задаёт количество календарей в контроле Date Range + - `placeholder` - (необязательно) задаёт плейсхолдер для контрола Date Range + - `title` - (необязательно) задаёт заголовок с дополнительной информацией о контроле Date Range + - `width` - (необязательно) задаёт ширину всплывающего окна с календарями #### - Параметры для типа "date" -- `config` - (необязательно) объект конфигурации для поля **"date"** с опциями: - - `align` - (необязательно) выравнивание всплывающего календаря относительно контрола даты - - `editable` - (необязательно) возможность редактирования даты; можно указать формат - - `buttons` - (необязательно) показывать или скрывать кнопки "Сегодня" и "Очистить" - - `css` - (необязательно) позиционирование иконки - - `disabled` - (необязательно) отключение контрола - - `error` - (необязательно) применение стиля ошибки - - `format` - (необязательно) формат даты. Подробнее [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) - - `placeholder` - (необязательно) текст-заполнитель - - `title` - (необязательно) тултип или заголовок - - `width` - (необязательно) ширина календаря +- `config` - (необязательно) объект конфигурации поля **"date"**. Здесь можно указать следующие параметры: + - `align` - (необязательно) задаёт выравнивание всплывающего окна с календарями относительно элемента Date + - `editable` - (необязательно) определяет, можно ли редактировать дату, и опционально задаёт формат для редактирования даты + - `buttons` - (необязательно) показывает/скрывает кнопки Today и Clear в нижней части всплывающего окна с календарями + - `css` - (необязательно) изменяет позицию иконки в контроле Date + - `disabled` - (необязательно) определяет, отключён ли контрол Date + - `error` - (необязательно) применяет стили для отображения ошибки в контроле Date + - `format` - (необязательно) задаёт формат даты для контрола Date. Доступные параметры описаны [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `placeholder` - (необязательно) задаёт плейсхолдер для контрола Date + - `title` - (необязательно) задаёт заголовок с дополнительной информацией о контроле Date + - `width` - (необязательно) задаёт ширину всплывающего окна с календарями #### - Параметры для типа "color" -- `values` - (необязательно) массив допустимых HEX-кодов цветов -- `config` - (необязательно) объект конфигурации для поля **"color"** с опциями: - - `placeholder` - (необязательно) текст-заполнитель - - `clear` - (необязательно) отображение иконки очистки - - `disabled` - (необязательно) отключение контрола - - `error` - (необязательно) применение стиля ошибки - - `title` - (необязательно) тултип или заголовок +- `values` - (необязательно) массив с допустимыми HEX-кодами +- `config` - (необязательно) объект конфигурации поля **"color"**. Здесь можно указать следующие параметры: + - `placeholder` - (необязательно) задаёт плейсхолдер для контрола Color + - `clear` - (необязательно) показывает/скрывает иконку "очистить" для контрола Color + - `disabled` - (необязательно) определяет, отключён ли контрол Color + - `error` - (необязательно) применяет стили для отображения ошибки в контроле Color + - `title` - (необязательно) задаёт заголовок с дополнительной информацией, связанной с контролом Color #### - Параметры для типов "combo", "select" и "multiselect" -- `values` - (необязательно) массив объектов с опциями выпадающего списка: - - `id` - (обязательно) идентификатор опции +- `values` - (необязательно) массив объектов с данными для выпадающего списка. Здесь можно указать следующие параметры: + - `id` - (обязательно) ID опции - `label` - (обязательно) метка опции - - `avatar` - (необязательно) путь к изображению (только для **"multiselect"**) + - `avatar` - (необязательно) путь к изображению для превью опции (только для типа **"multiselect"**) :::important -Для назначения одного пользователя используйте типы ***"select"*** или ***"combo"***, а для выбора нескольких - ***"multiselect"***. +Для выбора одного пользователя используйте типы ***"select"*** или ***"combo"***! Для выбора нескольких пользователей — тип ***"multiselect"***. ::: -- `config` - (необязательно) объект конфигурации для этих типов, включающий: - - `clearButton` - (необязательно) кнопка очистки в поле ввода (**"combo"**) - - `label` - (необязательно) ключ для связывания опций с вводом (**"select"**) - - `checkboxes` - (необязательно) отображение чекбоксов рядом с опциями (**"multiselect"**) - - `textField` - (необязательно) ключ для связывания опций с вводом (**"combo"** и **"multiselect"**) +- `config` - (необязательно) объект конфигурации для полей **"combo"**, **"select"** и **"multiselect"**. Здесь можно указать следующие параметры: + - `clear` - (необязательно) добавляет кнопку Очистить в поле ввода combo (**только для типов "combo" и "color"**) + - `label` - (необязательно) связывает опции с полем ввода по указанному ключу (**только для типа "select"**) + - `checkboxes` - (необязательно) отображает чекбоксы рядом с опциями (**только для типа "multiselect"**) + - `textField` - (необязательно) связывает опции combo с полем ввода по указанному ключу (**для типов "combo" и "multiselect"**) - - `disabled` - (необязательно) отключение контрола - - `error` - (необязательно) применение стиля ошибки - - `placeholder` - (необязательно) текст-заполнитель - - `title` - (необязательно) тултип или заголовок + - `disabled` - (необязательно) определяет, отключён ли контрол + - `error` - (необязательно) применяет стили для отображения ошибки в контроле + - `placeholder` - (необязательно) задаёт плейсхолдер для контрола + - `title` - (необязательно) задаёт заголовок с дополнительной информацией о контроле #### - Параметры для типа "text" -- `config` - (необязательно) объект конфигурации для поля **"text"** с опциями: - - `css` - (необязательно) позиция иконки внутри контрола - - `disabled` - (необязательно) отключение контрола - - `error` - (необязательно) применение стиля ошибки - - `focus` - (необязательно) установка фокуса - - `icon` - (необязательно) добавление иконки внутрь контрола - - `inputStyle` - (необязательно) пользовательские стили - - `placeholder` - (необязательно) текст-заполнитель - - `readonly` - (необязательно) режим только для чтения - - `select` - (необязательно) выделение содержимого - - `title` - (необязательно) тултип или заголовок - - `type` - (необязательно) тип input +- `config` - (необязательно) объект конфигурации поля **"text"**. Здесь можно указать следующие параметры: + - `css` - (необязательно) задаёт позицию иконки в контроле Text + - `disabled` - (необязательно) определяет, отключён ли контрол Text + - `error` - (необязательно) применяет стили для отображения ошибки в контроле Text + - `focus` - (необязательно) устанавливает фокус в контроле Text + - `icon` - (необязательно) добавляет иконку в контрол Text + - `inputStyle` - (необязательно) применяет пользовательский стиль к контролу Text + - `placeholder` - (необязательно) задаёт плейсхолдер для контрола Text + - `readonly` - (необязательно) делает контрол Text только для чтения + - `select` - (необязательно) выделяет содержимое контрола Text + - `title` - (необязательно) задаёт заголовок с дополнительной информацией, связанной с контролом Text + - `type` - (необязательно) задаёт тип контрола Text #### - Параметры для типа "textarea" -- `config` - (необязательно) объект конфигурации для поля **"textarea"** с опциями: - - `disabled` - (необязательно) отключение контрола - - `error` - (необязательно) стиль ошибки - - `placeholder` - (необязательно) текст-заполнитель - - `title` - (необязательно) тултип или заголовок - - `readonly` - (необязательно) режим только для чтения +- `config` - (необязательно) объект конфигурации поля **"textarea"**. Здесь можно указать следующие параметры: + - `disabled` - (необязательно) определяет, отключён ли контрол Textarea + - `error` - (необязательно) применяет стили для отображения ошибки в контроле Textarea + - `placeholder` - (необязательно) задаёт плейсхолдер для контрола Textarea + - `title` - (необязательно) задаёт заголовок с дополнительной информацией, связанной с контролом Textarea + - `readonly` - (необязательно) делает контрол Textarea только для чтения #### - Параметры для типа "progress" -- `config` - (необязательно) объект конфигурации для поля **"progress"** с опциями: - - `disabled` - (необязательно) отключение контрола - - `label` - (необязательно) метка над контролом - - `max` - (необязательно) максимальное значение - - `min` - (необязательно) минимальное значение - - `step` - (необязательно) шаг изменения - - `title` - (необязательно) тултип или заголовок - - `width` - (необязательно) ширина контрола +- `config` - (необязательно) объект конфигурации поля **"progress"**. Здесь можно указать следующие параметры: + - `disabled` - (необязательно) определяет, отключён ли контрол Progress + - `label` - (необязательно) задаёт метку над контролом Progress + - `max` - (необязательно) задаёт максимальное значение контрола Progress + - `min` - (необязательно) задаёт минимальное значение контрола Progress + - `step` - (необязательно) задаёт шаг изменения значения контрола Progress + - `title` - (необязательно) задаёт заголовок с дополнительной информацией, связанной с контролом Progress + - `width` - (необязательно) задаёт ширину контрола Progress #### - Параметры для типа "files" -- `uploadURL` - (необязательно) URL загрузчика файлов редактора, подробности ниже +- `uploadURL` - (необязательно) URL загрузчика редактора. Подробнее ниже
-`uploadURL` может быть задан как **строка**, так и **функция**. Пример с функцией: +Свойство `uploadURL` может быть указано как **строка**, так и **функция**. Пример установки URL загрузки через функцию: ~~~jsx {} uploadURL: rec => { @@ -305,7 +305,7 @@ uploadURL: rec => { method: "POST", body: formData, headers: { - 'Authorization': 'Bearer ' + token // здесь токен или другие заголовки + 'Authorization': 'Bearer ' + token // токен или другие заголовки } }; @@ -322,51 +322,51 @@ uploadURL: rec => { } ~~~ -Параметр `rec` - расширенный объект `PointerEvent` с дополнительными свойствами: +где `rec` — единственный параметр функции, расширенный объект `PointerEvent` (нативный тип плюс 4 наших свойства): ~~~jsx {} interface UploadEvent extends PointerEvent { id: number; - status: "client" | "server" | "error"; // означает "ещё не отправлен", "отправлен успешно" или "ошибка" + status: "client" | "server" | "error"; // означает "ещё не отправлено", "успешно отправлено", "произошла ошибка, не отправлено" name: string; // имя файла - file: string | Blob; // сам файл + file: string | Blob; // файл } ~~~
-- `config` - (необязательно) объект конфигурации для поля **"files"** с опциями: - - `accept` - (необязательно) допустимые типы файлов (например, ***"image/*", "video/*", "audio/*"***) - - `disabled` - (необязательно) включение или отключение загрузки файлов - - `multiple` - (необязательно) разрешение на множественную загрузку - - `folder` - (необязательно) разрешение на загрузку папок +- `config` - (необязательно) объект конфигурации поля **"files"**. Здесь можно указать следующие параметры: + - `accept` - (необязательно) типы файлов для загрузки (***"image/*", "video/*", "audio/*"*** и другие) + - `disabled` - (необязательно) включение/отключение загрузки *файлов* + - `multiple` - (необязательно) включение/отключение загрузки *нескольких файлов* + - `folder` - (необязательно) включение/отключение загрузки *папок* #### - Параметры для типа "comments" -- `config` - (необязательно) объект конфигурации для поля **"comments"** с опциями: - - `format` - (необязательно) формат даты комментариев. Варианты смотрите [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) - - `placement` - (необязательно) место отображения комментариев: - - `"editor"` - внутри редактора - - `"page"` - в отдельной панели - - `html` - (необязательно) разрешение или запрет HTML-разметки в комментариях - - `confirmDeletion` - (необязательно) отображение окна подтверждения при удалении комментариев +- `config` - (необязательно) объект конфигурации поля **"comments"**. Здесь можно указать следующие параметры: + - `format` - (необязательно) формат даты комментариев. Доступные форматы описаны [здесь](https://docs.dhtmlx.com/suite/calendar/api/calendar_dateformat_config/) + - `placement` - (необязательно) место отображения комментариев. Можно задать следующие значения: + - `"editor"` - комментарии отображаются в редакторе + - `"page"` - комментарии отображаются в отдельной панели + - `html` - (необязательно) включение/отключение использования HTML-разметки в комментариях + - `confirmDeletion` - (необязательно) показывает/скрывает **диалог подтверждения**, позволяющий пользователям подтвердить или отменить удаление комментария #### - Параметры для типа "links" -- `config` - (необязательно) объект конфигурации для поля **"links"** с опциями: - - `confirmDeletion` - (необязательно) отображение окна подтверждения при удалении ссылок +- `config` - (необязательно) объект конфигурации поля **"links"**. Здесь можно указать следующие параметры: + - `confirmDeletion` - (необязательно) показывает/скрывает **диалог подтверждения**, позволяющий пользователям подтвердить или отменить удаление ссылки :::info -Если свойство `editorShape` не задано, виджет использует параметры из **defaultEditorShape** по умолчанию. +Если вы не указываете настройки редактора через свойство `editorShape`, виджет применит набор параметров **defaultEditorShape** по умолчанию! ::: ### Конфигурация по умолчанию ~~~jsx {} const defaultPriorities = [ - { id: 1, color: "#FE6158", label: "Высокий" }, - { id: 2, color: "#F1B941", label: "Средний" }, - { id: 3, color: "#77D257", label: "Низкий" } + { id: 1, color: "#FE6158", label: "High" }, + { id: 2, color: "#F1B941", label: "Medium" }, + { id: 3, color: "#77D257", label: "Low" } ]; const defaultColors = ["#33B0B4", "#0096FA", "#F1B941"]; @@ -375,45 +375,45 @@ const defaultEditorShape = [ { key: "label", type: "text", - label: "Название" + label: "Label" }, { key: "description", type: "textarea", - label: "Описание" + label: "Description" }, { type: "combo", - label: "Приоритет", + label: "Priority", key: "priority", config: { - clearButton: true + clear: true } }, { type: "color", - label: "Цвет", + label: "Color", key: "color" }, { type: "progress", key: "progress", - label: "Прогресс" + label: "Progress" }, { type: "date", key: "start_date", - label: "Дата начала" + label: "Start date" }, { type: "date", key: "end_date", - label: "Дата окончания" + label: "End date" }, { type: "multiselect", key: "users", - label: "Пользователи" + label: "Users" } ]; ~~~ @@ -422,22 +422,22 @@ const defaultEditorShape = [ ~~~jsx {6-33,38} const users = [ // данные пользователей - { id: 1, label: "Джон Смит", avatar: "../assets/user.jpg" }, - { id: 2, label: "Аарон Шорт" } + { id: 1, label: "John Smith", avatar: "../assets/user.jpg" }, + { id: 2, label: "Aaron Short" } ]; const editorShape = [ // настройки редактора - ...kanban.defaultEditorShape, // включить настройки по умолчанию - { // добавить кастомные поля + ...kanban.defaultEditorShape, // включаем настройки по умолчанию + { // добавляем пользовательские поля type: "multiselect", key: "users", - label: "Пользователи", + label: "Users", values: users }, { type: "comments", key: "comments", - label: "Комментарии", + label: "Comments", config: { format: "%M %d", placement: "page", @@ -448,7 +448,7 @@ const editorShape = [ // настройки редактора { type: "links", key:"links", - label: "Ссылки", + label: "Links", config: { confirmDeletion: true } @@ -465,7 +465,8 @@ new kanban.Kanban("#root", { **История изменений:** -- Добавлен тип ***dateRange*** в версии 1.3 -- Добавлены типы редактора ***comments*** и ***links***, а также параметры ***format*** в версии 1.4 +- Тип ***dateRange*** добавлен в версии v1.3 +- Типы редактора ***comments*** и ***links***, а также параметр ***format*** добавлены в версии v1.4 +- Параметр ***clearButton*** заменён на ***clear*** -**Связанные статьи:** [Конфигурация](/guides/configuration#редактор) +**Связанные статьи:** [Конфигурация](guides/configuration.md/#editor) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md index 61812ad..b51fa9f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_history_config.md @@ -1,21 +1,21 @@ --- sidebar_label: history title: history Config -description: Этот раздел посвящён настройке history в JavaScript-библиотеке DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о конфигурации history в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # history ### Описание -@short: Необязательно. Управляет включением или выключением отслеживания истории изменений +@short: Необязательно. Включает/отключает управление историей изменений :::info -Свойство `history` позволяет включать или отключать управление историей в Kanban. Установка значения **false** означает, что историю нельзя контролировать через API или элементы управления на тулбаре. +С помощью свойства `history` вы можете включить или отключить управление историей Kanban. Если установить его в **false**, вы не сможете управлять историей через API и элементы управления на Панели инструментов. ::: :::tip -Также можно исключать определённые операции из истории Kanban, используя параметр [`$meta`](/api/common/js_kanban_meta_parameter.md) с методами и событиями! +Вы также можете пропускать некоторые операции в истории Kanban, используя параметр [`$meta`](api/common/js_kanban_meta_parameter.md) с методами и событиями! ::: ### Использование @@ -41,6 +41,6 @@ new kanban.Kanban("#root", { }); ~~~ -**Журнал изменений:** Это свойство было добавлено в версии 1.3 +**История изменений:** Свойство добавлено в версии v1.3 -**Связанные статьи:** [`undo()`](/api/methods/js_kanban_undo_method.md) и [`redo()`](/api/methods/js_kanban_redo_method.md) +**Связанные статьи:** [`undo()`](api/methods/js_kanban_undo_method.md) и [`redo()`](api/methods/js_kanban_redo_method.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md index 3e02595..2d05140 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_links_config.md @@ -1,14 +1,14 @@ --- sidebar_label: links title: Конфигурация links -description: Изучите конфигурацию links в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о конфигурации links в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную оценочную версию DHTMLX Kanban. --- # links ### Описание -@short: Необязательно. Это массив объектов, содержащих данные ссылок. +@short: Необязательный параметр. Массив объектов, содержащих данные связей (links). ### Использование @@ -16,28 +16,28 @@ description: Изучите конфигурацию links в документа links?: [ { id: string | number, - masterId: string | number, - slaveId: string | number, + source: string | number, + target: string | number, relation: "relatesTo" | "requiredFor" | "duplicate" | "parent" - }, {...} // другие данные ссылок + }, {...} // другие данные связей ]; ~~~ ### Параметры -Каждая ссылка включает следующие поля данных: +Для каждой связи (link) можно указать следующие параметры (данные): -- `id` - (обязательный) уникальный идентификатор ссылки -- `masterId` - (обязательный) ID карточки, которая выполняет доминирующую роль в ссылке (например, «Требуется для») -- `slaveId` - (обязательный) ID карточки, которая выполняет пассивную роль в ссылке (например, «Зависит от») -- `relation` - (обязательный) тип ссылки. Доступные типы: - - ***"relatesTo"*** - указывает зависимость, где текущая задача связана с другой - - ***"requiredFor"*** - показывает зависимость, когда одна задача должна быть выполнена перед другой - - ***"duplicate"*** - обозначает зависимость между дублированными задачами - - ***"parent"*** - устанавливает зависимость между родительской (master) задачей и дочерней (slave) задачей +- `id` - (обязательный) идентификатор связи +- `source` – (обязательный) ID карточки в начале связи (например, «Задача A требуется для Задачи B») +- `target` – (обязательный) ID карточки в конце связи (например, «Задача B зависит от Задачи A») +- `relation` - (обязательный) тип связи. Можно указать следующие типы: + - ***"relatesTo"*** - определяет зависимость между задачами, где текущая задача связана с другой + - ***"requiredFor"*** - определяет зависимость между задачами, где одна задача требует выполнения другой + - ***"duplicate"*** - определяет зависимость между дублированными задачами + - ***"parent"*** - определяет зависимость между родительской (мастер) и дочерней (слейв) задачами :::info -Для динамической загрузки новых данных links вы можете использовать метод [**parse()**](../../methods/js_kanban_parse_method)! +Если вы хотите динамически загружать новые данные для links, вы можете использовать метод [**parse()**](api/methods/js_kanban_parse_method.md)! ::: ### Пример @@ -46,10 +46,10 @@ links?: [ const links = [ { id: 1, - masterId: 2, - slaveId: 5, + source: 2, + target: 5, relation: "relatesTo", - }, {...} // другие данные ссылок + }, {...} // другие данные связи ]; new kanban.Kanban("#root", { @@ -60,8 +60,10 @@ new kanban.Kanban("#root", { }); ~~~ -**История изменений:** Это свойство было добавлено в версии v1.4 +**Журнал изменений:** Свойство обновлено в версии v1.7: + - Параметр **masterId** заменён на **source** + - Параметр **slaveId** заменён на **target** -**Связанные статьи:** [Работа с данными](/guides/working_with_data) +**Связанные статьи:** [Работа с данными](guides/working_with_data.md) -**Связанный пример:** [Kanban. Связи между задачами](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban) +**Связанный пример:** [Kanban. Связи между задачами](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md index 683f748..d2a2cb5 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_locale_config.md @@ -1,17 +1,17 @@ --- sidebar_label: locale -title: Конфигурация locale -description: Ознакомьтесь с настройкой locale в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков, справочники по API, примеры кода, живые демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +title: locale Конфигурация +description: Вы можете ознакомиться с конфигурацией locale в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # locale ### Описание -@short: Необязательно. Объект, определяющий пользовательский locale для Kanban +@short: Необязательно. Объект с пользовательской локалью Kanban :::info -Объект **locale** должен содержать все метки Kanban и Toolbar вместе с их переведёнными версиями. +Объект **locale** должен содержать все метки Kanban и Toolbar с соответствующими переводами. ::: ### Использование @@ -22,24 +22,24 @@ locale?: object; ### Конфигурация по умолчанию -Kanban по умолчанию использует [**английский**](/guides/localization/#локаль-по-умолчанию) язык. При необходимости можно указать кастомный locale. +По умолчанию Kanban использует локаль [**английский**](guides/localization.md#default-locale). Вы также можете установить пользовательскую локаль. :::tip -Для мгновенного переключения locale в Kanban доступен метод [**setLocale()**](../../methods/js_kanban_setlocale_method). +Для динамического изменения текущей локали можно использовать метод [**setLocale()**](api/methods/js_kanban_setlocale_method.md) Kanban ::: ### Пример ~~~jsx {5} -// создаём Kanban +// создание Kanban const board = new kanban.Kanban("#root", { columns, cards, - locale: zh // изначально применяется locale "zh" + locale: kanban.locales["cn"] // изначально будет установлена локаль "cn" // другие параметры }); ~~~ -**Связанные статьи:** [Локализация](/guides/localization) +**Связанные статьи:** [Локализация](guides/localization.md) -**Связанный пример:** [Kanban. Локализация](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) +**Связанный пример:** [Kanban. Локализация](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md index fc254e3..e4c419c 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_readonly_config.md @@ -1,14 +1,14 @@ --- sidebar_label: readonly title: readonly Конфигурация -description: Изучите конфигурацию readonly в документации DHTMLX JavaScript Kanban библиотеки. Ознакомьтесь с руководствами для разработчиков, справочниками API, попробуйте примеры кода и живые демо, а также получите бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с конфигурацией readonly в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # readonly ### Описание -@short: Опционально. Управляет включением или отключением редактирования, добавления, выбора и перетаскивания карточек. +@short: Необязательно. Включает/отключает редактирование, добавление, выделение и перетаскивание карточек ### Использование @@ -25,27 +25,27 @@ readonly?: { ### Параметры -Существует два способа настройки **readonly режима**: с использованием **короткого** или **расширенного** формата. +Для настройки **readonly режима** можно использовать **короткий** или **расширенный** параметры. -**Короткий** формат: -- `readonly` - (опционально) включает или отключает **readonly режим** для Канбана. +**Короткий** параметр: +- `readonly` - (необязательно) включает/отключает **readonly режим** Kanban -**Расширенный** формат: -- `readonly` - (опционально) объект с детальными настройками. Принимает: - - `edit` - (опционально) включает или отключает **редактирование карточек**. - - `add` - (опционально) включает или отключает **добавление новых карточек**. - - `select` - (опционально) включает или отключает **выбор карточек**. - - `dnd` - (опционально) включает или отключает **перетаскивание карточек**. +**Расширенные** параметры: +- `readonly` - (необязательно) объект с расширенными настройками. Здесь можно указать следующие параметры: + - `edit` - (необязательно) включает/отключает **редактирование** карточек + - `add` - (необязательно) включает/отключает **добавление** новых карточек + - `select` - (необязательно) включает/отключает **выделение** карточек + - `dnd` - (необязательно) включает/отключает **перетаскивание** карточек ### Конфигурация по умолчанию ~~~jsx {} -readonly: false // readonly режим по умолчанию выключен +readonly: false // readonly режим отключён //или readonly: { edit: true, // редактирование включено add: true, // добавление включено - select: true, // выбор включен + select: true, // выделение включено dnd: true // перетаскивание включено } ~~~ @@ -57,13 +57,13 @@ new kanban.Kanban("#root", { cards, columns, readonly: { - edit: false, // редактирование отключено - add: true, // добавление включено - select: false, // выбор отключен - dnd: true // перетаскивание включено + edit: false, // отключить редактирование + add: true, // включить добавление + select: false, // отключить выделение + dnd: true // включить перетаскивание }, // другие параметры }); ~~~ -**Связанный пример:** [Readonly mode](https://snippet.dhtmlx.com/b8x84yln?tag=kanban) +**Связанный пример:** [Readonly mode](https://snippet.dhtmlx.com/b8x84yln?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md index ba0441b..1bd876e 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rendertype_config.md @@ -1,27 +1,27 @@ --- sidebar_label: renderType title: renderType Конфигурация -description: Вы можете узнать о параметре renderType в документации DHTMLX JavaScript Kanban библиотеки. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о конфигурации renderType в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # renderType ### Описание -@short: Необязательно. Определяет способ отображения карточек. +@short: Опционально. Определяет тип рендеринга карточек :::info -Этот параметр особенно полезен при работе с большим количеством карточек. Установка значения *"lazy"* заставляет виджет отрисовывать только те карточки, которые видимы на доске в данный момент, что значительно улучшает производительность. +Это свойство используется при работе с большим количеством карточек. Если установить значение *"lazy"*, виджет будет рендерить только визуальную часть карточек, которые видны на доске. Это может значительно повысить производительность виджета. ::: ### Использование ~~~jsx {} renderType?: "default" | "lazy"; -~~~ +~~~ :::important -При использовании `renderType: "lazy"` вместе с [`scrollType: "default"`](/api/config/js_kanban_scrolltype_config.md) обязательно задайте фиксированную высоту для карточек с помощью свойства [`cardHeight`](/api/config/js_kanban_cardheight_config.md). Без этого карточки могут отображаться некорректно. +Если вы используете настройки `renderType: "lazy"` и [`scrollType: "default"`](api/config/js_kanban_scrolltype_config.md) вместе, не забудьте указать статическую высоту карточек через свойство [`cardHeight`](api/config/js_kanban_cardheight_config.md). Если этого не сделать, карточки будут отображаться некорректно. ::: ### Конфигурация по умолчанию @@ -42,8 +42,8 @@ new kanban.Kanban("#root", { }); ~~~ -**Журнал изменений:** Это свойство было добавлено в версии v1.2 +**История изменений:** Свойство добавлено в версии v1.2 -**Связанные статьи:** [Конфигурация](/guides/configuration#карточки) +**Связанные статьи:** [Конфигурация](guides/configuration.md#cards) -**Связанный пример:** [Kanban. Фиксированные заголовки, ленивое рендеринг и прокрутка по колонкам](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) +**Связанный пример:** [Kanban. Фиксированные заголовки, ленивый рендеринг и прокрутка колонок](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md index 5643b34..fc181e6 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowkey_config.md @@ -1,17 +1,17 @@ --- sidebar_label: rowKey title: Конфигурация rowKey -description: Изучите конфигурацию rowKey в документации по библиотеке DHTMLX JavaScript Kanban. Найдите руководства для разработчиков и справочники по API, экспериментируйте с примерами кода и живыми демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с конфигурацией rowKey в документации JavaScript-библиотеки DHTMLX Kanban. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # rowKey ### Описание -@short: Необязательно. Определяет, как карточка привязывается к ряду. +@short: Необязательно. Определяет принадлежность карточки к строке :::info -Для организации карточек по рядам (swimlanes) необходимо задать **пользовательский ключ**, который будет соответствовать **ID** ряда в данных каждой карточки. Затем в конфигурации виджета установите свойство **rowKey** равным этому *пользовательскому ключу*. +Для распределения карточек по строкам (swimlanes) необходимо указать **пользовательский ключ** и установить его в **ID** нужной строки в объекте данных карточки. Свойство **rowKey** должно быть установлено в этот *пользовательский ключ* в объекте конфигурации виджета. ::: ### Использование @@ -43,4 +43,4 @@ new kanban.Kanban("#root", { }); ~~~ -**Связанный пример:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) +**Связанный пример:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md index d0c3820..5d12cca 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rows_config.md @@ -1,14 +1,14 @@ --- sidebar_label: rows title: Конфигурация rows -description: Изучите конфигурацию rows в документации по библиотеке DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, API-справочниками, попробуйте примеры кода и живые демо, а также получите бесплатный 30-дневный пробный период DHTMLX Kanban. +description: Вы можете узнать о конфигурации rows в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # rows ### Описание -@short: Опционально. Массив объектов, содержащих данные строк (swimlanes) +@short: Необязательно. Массив объектов, содержащих данные строк (swimlanes) ### Использование @@ -24,20 +24,20 @@ rows?: [ ~~~ :::info -Для настройки Swimlanes предоставьте соответствующие данные в массиве **rows**. Вы можете сворачивать/разворачивать, переименовывать, удалять и перемещать swimlanes через UI или с помощью [соответствующего API](/howtos/#работа-со-строками-swimlanes). +Для создания Swimlanes необходимо указать соответствующие данные в массиве свойства **rows**. Вы можете сворачивать/разворачивать, переименовывать, удалять и перемещать swimlanes через UI или используя [соответствующий API](howtos.md#how-to-work-with-rows-swimlanes) ::: ### Параметры -Каждая строка (swimlane) может включать следующие параметры: +Для каждой строки (swimlane) можно указать следующие параметры (данные): -- `id` - (обязательный) **ID** строки (swimlane), используемый для управления строкой через её методы -- `label` - (опционально) метка для строки (swimlane), отображаемая в области строки -- `collapsed` - (опционально) указывает, начинается ли строка (swimlane) свернутой. Если ***true***, то изначально свернута. По умолчанию ***false*** (развернута) -- `css` - (опционально) применяет CSS-стили к отдельной строке +- `id` - (обязательно) **ID** строки (swimlane). Используется для управления строкой через соответствующие методы +- `label` - (необязательно) метка строки (swimlane). Отображается в разделе строки +- `collapsed` - (необязательно) текущее состояние строки (swimlane). Если ***true***, строка изначально свернута. Значение по умолчанию — ***false*** (развернутое состояние) +- `css` - (необязательно) задаёт CSS-стили для отдельной строки :::info -Для динамической загрузки новых данных строки (swimlane) можно использовать метод [**parse()**](../../methods/js_kanban_parse_method). +Если вы хотите динамически загружать новые данные для строк (swimlanes), вы можете использовать метод [**parse()**](api/methods/js_kanban_parse_method.md)! ::: ### Пример @@ -51,7 +51,7 @@ const rows = [ new kanban.Kanban("#root", { columns, cards, - rows, // данные swimlane + rows, // данные swimlanes // другие параметры }); ~~~ @@ -59,7 +59,7 @@ new kanban.Kanban("#root", { **История изменений:** Параметр ***css*** был добавлен в версии v1.4 **Связанные статьи:** -- [Работа с данными](/guides/working_with_data) -- [updateRow()](/api/methods/js_kanban_updaterow_method.md) +- [Работа с данными](guides/working_with_data.md) +- [updateRow()](api/methods/js_kanban_updaterow_method.md) -**Связанный пример:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) +**Связанный пример:** [Kanban. Swimlanes](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md index 1843890..f52cd5e 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_rowshape_config.md @@ -1,30 +1,31 @@ --- sidebar_label: rowShape title: Конфигурация rowShape -description: Конфигурация rowShape в JavaScript-библиотеке DHTMLX Kanban позволяет настроить внешний вид строк. Изучите руководства для разработчиков и справочник API, протестируйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о конфигурации rowShape в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # rowShape ### Описание -@short: Необязательно. Объект с настройками для кастомизации внешнего вида строк +@short: Необязательно. Объект настроек для управления внешним видом строк ### Использование ~~~jsx {} rowShape?: { menu?: { - show?: boolean, + show?: boolean, items?: [ { id?: string, icon?: string, text?: string, disabled? boolean, - onClick?: ({ id, item, row }) => void - }, {...} // другие данные элемента меню - ] | ({ row, rowIndex, rows, store }) => array | boolean + onClick?: ({ id, item, row }) => void, + data?: array // массив подменю элементов меню + }, {...} // данные других элементов + ] | ({ row, rowIndex, rows, readonly }) => array | null }, css?: (row, cards) => string, confirmDeletion?: boolean @@ -33,63 +34,66 @@ rowShape?: { ### Параметры -Для управления внешним видом строк объект **rowShape** поддерживает следующие опции: - -- `menu` - (необязательно) настройки контекстного меню строки. Включает: - - `show` - (необязательно) включает или отключает контекстное меню строки - - `items` - (необязательно) массив объектов, определяющих пункты меню для строк. Каждый пункт может иметь: - - `id` - (необязательно) ID пункта меню. Используйте эти значения для встроенных действий: - - ***"set-edit"*** - разрешает редактирование имени строки - - ***"move-row:up"*** - перемещает строку вверх - - ***"move-row:down"*** - перемещает строку вниз - - ***"delete-row"*** - удаляет строку - - - `icon` - (необязательно) имя класса иконки для пункта меню (например, *mdi-delete*) - - `text` - (необязательно) подпись пункта меню - - `disabled` - (необязательно) активен ли пункт меню или отключен (логическое значение) - - `onClick` - (необязательно) пользовательская функция обратного вызова, получающая: - - ***id*** - текущий ID пункта меню - - ***item*** - данные текущего пункта меню - - ***row*** - данные целевой строки - -:::info -Параметр `items` также может быть пользовательской функцией с такими аргументами: - -- ***row*** - данные текущей строки -- ***rowIndex*** - индекс текущей строки -- ***rows*** - массив всех строк -- ***store*** - объект *dataStore* - -Эта функция предоставляет гибкость для настройки меню под конкретные строки или полного его отключения (возвращая *null* или *false*): - -~~~jsx {} - items: ({ row, rowIndex, rows, store }) => { - if(rowIndex == 0) - return null - return [ - { id: "set-edit", icon: "wxi-edit", text: "Переименовать" }, - { - id: "custom-delete-row", - icon: "wxi-delete", - text: "Удалить строку" - }, - { - id: "custom-move-row:up", - icon: "wxi-arrow-up", - text: "Переместить вверх" - } - ] +Для настройки внешнего вида строк в объекте **rowShape** можно указать следующие параметры: + +- `menu` - (необязательно) объект параметров контекстного меню строк. Здесь можно указать следующие параметры: + - `show` - (необязательно) включает/отключает контекстное меню строки + - `items` - (необязательно) массив объектов с параметрами элементов контекстного меню строк. Для каждого элемента можно указать следующие параметры: + - `id` - (необязательно) ID элемента меню. Для реализации встроенных действий необходимо указать следующие значения: + - ***"set-edit"*** - определяет действие редактирования имени строки + - ***"move-row:up"*** - определяет действие перемещения строки вверх + - ***"move-row:down"*** - определяет действие перемещения строки вниз + - ***"delete-row"*** - определяет действие удаления строки + + - `icon` - (необязательно) класс иконки элемента меню. Здесь можно указать любую иконку из икон шрифтов (*mdi-delete*) + - `text` - (необязательно) название элемента меню + - `disabled` - (необязательно) состояние элемента меню (*активен* или *отключен* в зависимости от *boolean* значения) + - `onClick` - (необязательно) пользовательская функция обратного вызова, принимающая следующие аргументы: + - ***id*** - ID текущего элемента меню + - ***item*** - объект данных текущего элемента меню + - ***row*** - объект данных целевой строки + + - `data` - (необязательно) массив объектов, представляющих подэлементы меню + + :::info + Также параметр `menu.items` можно задать в виде пользовательской функции, которая принимает следующие аргументы: + - ***row*** - объект данных текущей строки + - ***rowIndex*** - индекс текущей строки + - ***rows*** - массив объектов со всеми данными строк + - ***readonly*** - объект с [readonly свойствами состояния](api/internal/js_kanban_getstate_method.md) + + Эта функция позволяет настраивать меню для любой строки или скрывать его для конкретной (возвращая *null* или *false*): + + ~~~jsx {} + items: ({ rowIndex }) => { + if(rowIndex == 0){ + return null; + } else { + return [ + { id: "set-edit", icon: "wxi-edit", text: "Переименовать" }, + { + id: "custom-delete-row", + icon: "wxi-delete", + text: "Удалить строку" + }, + { + id: "custom-move-row:up", + icon: "wxi-arrow-up", + text: "Переместить вверх" + } + ]; + } } -~~~ -::: + ~~~ + ::: -- `css` - функция, возвращающая CSS-класс, который будет применён к строкам по условию -- `confirmDeletion` - (необязательно) включает или отключает диалог подтверждения при удалении строк +- `css` - функция, возвращающая css-класс, который применяется к строкам условно +- `confirmDeletion` - (необязательно) показывает/скрывает **диалог подтверждения**, который позволяет пользователям подтвердить или отменить удаление строки ### Конфигурация по умолчанию ~~~jsx {} -const getDefaultRowMenuItems = ({ row, rowIndex, rows, store }) => [ +const getDefaultRowMenuItems = ({ row, rowIndex, rows, readonly }) => [ { id: "set-edit", icon: "wxi-edit", text: "Переименовать" }, { id: "move-row:up", @@ -117,7 +121,7 @@ const rowShape = { ### Пример ~~~jsx {10-43,48} -const changeRowColor = (row, cssClass) => board.updateRow({ +const changeRowColor = (row, cssClass) => board.updateRow({ id: row.id, row: { css: cssClass, @@ -129,32 +133,34 @@ const changeRowColor = (row, cssClass) => board.updateRow({ const rowShape = { menu: { show: true, - items: ({ row, rowIndex, rows, store }) => { - if (rowIndex == 0) - return false - return [ - { - id: "color", - text: "Цвет", - items: [ - { - id:"gray", - text: "Серый", - onClick: ({ id, item, row }) => changeRowColor(row, "gray") - }, - { - id:"yellow", - text: "Жёлтый", - onClick: ({ id, item, row }) => changeRowColor(row, "yellow") - }, - { - id:"red", - text: "Красный", - onClick: ({ id, item, row }) => changeRowColor(row, "red") - } - ] - } - ] + items: ({ row, rowIndex, rows, readonly }) => { + if (rowIndex == 0){ + return false; + } else { + return [ + { + id: "color", + text: "Цвет", + data: [ + { + id:"gray", + text: "Серый", + onClick: ({ id, item, row }) => changeRowColor(row, "gray") + }, + { + id:"yellow", + text: "Жёлтый", + onClick: ({ id, item, row }) => changeRowColor(row, "yellow") + }, + { + id:"red", + text: "Красный", + onClick: ({ id, item, row }) => changeRowColor(row, "red") + } + ] + } + ]; + } } }, css: (row, cards) => row.id == "task" && cards.length < 3 ? "green" : "red", @@ -165,15 +171,18 @@ new kanban.Kanban("#root", { cards, rows, rows, - rowShape, + rowShape, // другие параметры }); ~~~ -**Изменения:** +**История изменений:** - Параметр ***css*** был добавлен в версии v1.4 -- Параметр ***menu.items[0].label*** был переименован в ***menu.items[0].text*** в версии v1.4 +- Параметр ***menu.items[0].label*** устарел и был заменён на ***menu.items[0].text*** в версии v1.4 +- Параметр ***menu.items[0].items*** устарел и был заменён на ***menu.items[0].data*** в версии v1.4 +- Параметры ***menu.items[0].label*** и ***menu.items[0].items*** были удалены в версии v1.7 +- Функция ***menu.items*** была обновлена. Параметр **store** был заменён на **readonly** в версии v1.7 -**Связанные статьи:** [Конфигурация](/guides/configuration) +**Связанные статьи:** [Конфигурация](guides/configuration.md) -**Связанный пример:** [Kanban. Изменение цвета строк через кастомное меню](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban) +**Связанный пример:** [Kanban. Изменение цвета строк через пользовательское меню](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md index 0186f2b..55125a7 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_scrolltype_config.md @@ -1,14 +1,14 @@ --- sidebar_label: scrollType title: Конфигурация scrollType -description: Изучите конфигурацию scrollType в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочником API, примерами кода, живыми демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о конфигурации scrollType. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # scrollType ### Описание -@short: Опционально. Определяет поведение прокрутки. +@short: Необязательно. Определяет тип прокрутки ### Использование @@ -17,7 +17,7 @@ scrollType?: "default" | "column"; ~~~ :::note -Когда `scrollType` установлен в `"column"`, прокрутка каждой колонки осуществляется независимо. +Если вы используете настройку `scrollType: "column"`, вы сможете прокручивать каждую колонку отдельно. ::: ### Конфигурация по умолчанию @@ -27,7 +27,7 @@ scrollType: "default" ~~~ :::important -Если вы используете [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config.md) вместе с `scrollType: "default"`, обязательно задайте фиксированную высоту карточек с помощью свойства [`cardHeight`](/api/config/js_kanban_cardheight_config.md). Без этого карточки не будут отображаться. +Если вы комбинируете настройки [`renderType: "lazy"`](api/config/js_kanban_rendertype_config.md) и `scrollType: "default"`, не забудьте указать статическую высоту для карточек через свойство [`cardHeight`](api/config/js_kanban_cardheight_config.md). Если не указать это, карточки не будут отображаться. ::: ### Пример @@ -42,8 +42,8 @@ new kanban.Kanban("#root", { }); ~~~ -**История изменений:** Это свойство было добавлено в версии v1.2 +**Изменения:** Свойство добавлено в версии v1.2 -**Связанные статьи:** [Конфигурация](/guides/configuration#карточки) +**Связанные статьи:** [Конфигурация](guides/configuration.md#cards) -**Связанный пример:** [Kanban. Фиксированные заголовки, ленивый рендеринг и прокрутка колонок](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) +**Связанный пример:** [Kanban. Фиксированные заголовки, ленивый рендеринг и прокрутка колонок](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md index b12b189..a8bd5f6 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/js_kanban_theme_config.md @@ -1,14 +1,14 @@ --- sidebar_label: theme title: Конфигурация темы -description: Изучите параметры настройки темы в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками по API, живыми демо и получите бесплатный 30-дневный пробный период DHTMLX Kanban. +description: Вы можете ознакомиться с конфигурацией темы в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # theme ### Описание -@short: Необязательно. Определяет тему, которая будет применена к доске Kanban. +@short: Необязательно. Тема, которая будет применена к Kanban ### Использование @@ -20,7 +20,7 @@ theme?: { ~~~ :::important -Кроме установки свойства `theme`, тему также можно применить, добавив соответствующие *css* классы непосредственно к контейнерам виджета: +Помимо использования свойства `theme`, нужную тему можно применить, добавив соответствующие *css* классы к контейнерам виджета: - **Тема Material** ~~~html {} @@ -46,7 +46,7 @@ theme?: {
~~~ -Также можно подключить нужную тему, добавив ссылку на её таблицу стилей из папки skins: +или просто подключите нужную тему на страницу из папки skins: ~~~html {} @@ -55,19 +55,19 @@ theme?: { ### Параметры -Ниже приведены параметры, которые можно использовать для настройки **theme**: +Для настройки **theme** можно использовать следующие параметры. -- `theme` - (необязательно) объект с настройками темы. Поддерживает: +- `theme` - (необязательно) объект с настройками темы. Здесь можно указать следующие параметры: - `name` - (обязательно) имя темы, которая будет применена к Kanban - - `fonts` - (необязательно) управляет загрузкой шрифтов с CDN (шрифт wxi) + - `fonts` - (необязательно) включает или отключает загрузку шрифтов с CDN (шрифт wxi) :::tip -Темы **Willow** и **Willow-Dark** также доступны. Для динамического переключения тем можно использовать метод [`setTheme()`](../../methods/js_kanban_settheme_method). +Вы также можете применять темы **Willow** и **Willow-Dark**. Для динамического изменения текущей темы используйте метод [`setTheme()`](api/methods/js_kanban_settheme_method.md). ::: ### Конфигурация по умолчанию -По умолчанию доска Kanban использует тему **Material**. +По умолчанию Kanban использует тему **Material**. ~~~jsx {} theme: { @@ -84,18 +84,15 @@ const board = new kanban.Kanban("#root", { columns, cards, theme: { - name: "willow-dark", // изначально устанавливает тему "willow-dark" + name: "willow-dark", // изначально будет установлена тема "willow-dark" fonts: false } // другие параметры }); ~~~ -**История изменений:** Свойство было добавлено в версии v1.4 +**История изменений:** Свойство добавлено в версии v1.4 -**Связанные статьи:** [Стилизация](/guides/stylization) +**Связанные статьи:** [Стилизация](guides/stylization.md) -**Связанные примеры:** -- [Kanban. Использование тем](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) -- [Kanban. Подключение темы как таблицы стилей](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) -- [Kanban. Смена темы через CSS класс](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) +**Связанный пример:** [Kanban. Изменение темы через CSS класс](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md index 3ff0f98..0fd58cc 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_api_config.md @@ -1,17 +1,17 @@ --- sidebar_label: api title: api Config -description: Изучите конфигурацию api (Toolbar) в документации по библиотеке DHTMLX JavaScript Kanban. Найдите руководства для разработчиков, справочные материалы по API, примеры кода, демонстрации и бесплатный 30-дневный пробный период DHTMLX Kanban. +description: Вы можете ознакомиться с конфигурацией api (Toolbar) в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # api ### Описание -@short: Обязательно. Объект, представляющий внутренний API Kanban. +@short: Обязательно. Объект с внутренним API Kanban :::info -Здесь **внутренний API Kanban** относится к **элементам управления**, находящимся на Toolbar. +В данном случае **внутренний API Kanban** используется для **элементов управления**, расположенных на Toolbar ::: ### Использование @@ -33,6 +33,6 @@ new kanban.Toolbar("#toolbar", { }); ~~~ -**Связанные статьи:** [Configuration](/guides/configuration#панель-инструментов) +**Связанные статьи:** [Конфигурация](guides/configuration.md#toolbar) -**Связанный пример:** [Kanban. Custom toolbar](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) +**Связанный пример:** [Kanban. Пользовательский toolbar](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md index a4d608c..38dc18f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_items_config.md @@ -1,14 +1,14 @@ --- sidebar_label: items title: Конфигурация items -description: Изучите конфигурацию (Toolbar) items в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами разработчика, справочниками API, примерами кода, живыми демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о конфигурации элементов (Toolbar) в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # items ### Описание -@short: Необязательно. Массив, содержащий элементы управления, расположенные на панели инструментов Kanban. +@short: Необязательно. Массив с элементами управления, расположенными на Toolbar Kanban. ### Использование @@ -52,32 +52,32 @@ items?: [ ### Параметры -В массив **items** можно включать следующие параметры: +В массиве **items** вы можете указать следующие параметры: :::info -#### Чтобы добавить *стандартную строку поиска*, просто используйте строку `"search"`. -#### Для настройки *кастомной строки поиска* предоставьте объект со следующими параметрами: - -- `type` - (обязательно) указывает тип элемента управления (*"search"*) -- `options` - (необязательно) массив, определяющий параметры поиска. Каждый объект (*опция поиска*) может содержать: - - `id` - (обязательно) ключ поля карточки, по которому производится поиск - - `label` - (обязательно) название опции, отображаемое в выпадающем списке поиска - - `searchRule` (необязательно) - пользовательская функция, задающая критерии поиска. Принимает: - - ***card*** - объект данных карточки - - ***value*** - значение ввода поиска - - ***by*** - ключ поля карточки, используемый для поиска -- `resultTemplate` - (необязательно) шаблон для настройки отображения результатов поиска +#### Для установки *стандартной панели поиска* можно указать строку `"search"`. +#### Для установки *пользовательской панели поиска* можно указать объект со следующими параметрами: + +- `type` - (обязательно) тип элемента управления (*"search"*) +- `options` - (необязательно) массив объектов, определяющих параметры поиска. Для каждого объекта (*опции поиска*) можно указать следующие параметры: + - `id` - (обязательно) ключ поля карточки, по которому будет осуществляться поиск + - `label` - (обязательно) название опции, используемое в выпадающем списке выбора в панели поиска + - `searchRule` (необязательно) - пользовательская функция, позволяющая определить правила поиска. Принимает следующие аргументы: + - ***card*** - объект с данными карточки + - ***value*** - искомое значение, введённое в строку поиска + - ***by*** - ключ поля карточки, по которому осуществляется поиск +- `resultTemplate` - (необязательно) шаблон для отображения пользовательского результата поиска ~~~jsx items: [ - "search", // стандартная строка поиска + "search", // стандартная панель поиска // другие элементы управления ] // или items: [ - { // кастомная строка поиска + { // пользовательская панель поиска type: "search", options: [ { @@ -106,14 +106,14 @@ items: [ ::: :::info -#### Чтобы добавить *стандартный элемент сортировки*, просто используйте строку `"sort"`. -#### Для настройки *кастомного элемента сортировки* предоставьте объект со следующими параметрами: +#### Для установки *стандартного элемента сортировки* можно указать строку `"sort"`. +#### Для установки *пользовательского элемента сортировки* можно указать объект со следующими параметрами: -- `type` - (обязательно) указывает тип элемента управления (*"sort"*) -- `options` - (необязательно) массив, определяющий параметры сортировки. Каждый объект (*опция сортировки*) может содержать: - - `text` - (обязательно) название опции, отображаемое в выпадающем списке сортировки - - `by` - (необязательно) ключ поля карточки или функция, используемая для сортировки - - `dir` - (необязательно) направление сортировки, *"asc"* или *"desc"* +- `type` - (обязательно) тип элемента управления (*"sort"*) +- `options` - (необязательно) массив объектов, определяющих параметры сортировки. Для каждого объекта (*опции сортировки*) можно указать следующие параметры: + - `text` - (обязательно) название опции, используемое в выпадающем списке выбора сортировки + - `by` - (необязательно) ключ поля карточки, по которому будет производиться сортировка. Этот параметр может быть строкой или функцией. Функция должна возвращать поле карточки для сортировки + - `dir` - (необязательно) порядок сортировки. Возможные значения: *"asc"* и *"desc"* ~~~jsx items: [ @@ -122,7 +122,7 @@ items: [ ] // или items: [ - { // кастомный элемент сортировки + { // пользовательский элемент сортировки type: "sort", options: [ { @@ -141,12 +141,12 @@ items: [ ~~~ ::: -- `"spacer"` - вставляет пустое пространство между элементами управления -- `"undo"` - элемент управления для отмены действий (один клик - шаг назад) -- `"redo"` - элемент управления для повторения действий (один клик - шаг вперед) +- `"spacer"` - пустое пространство между элементами управления +- `"undo"` - элемент управления для работы с историей (один клик — шаг назад) +- `"redo"` - элемент управления для работы с историей (один клик — шаг вперёд) - `"addColumn"` - элемент управления для добавления новых колонок - `"addRow"` - элемент управления для добавления новых строк -- `custom_control` - (необязательно) кастомный элемент управления, который может быть **строкой** или **функцией**. Подробнее см. в разделе [Customization](/guides/customization#кастомный-toolbar). +- `custom_control` - (необязательно) пользовательский элемент управления. Здесь можно указать пользовательские элементы как **строку**, так и **функцию**. Подробнее смотрите раздел [Customization](guides/customization.md#custom-toolbar) ### Пример @@ -181,11 +181,11 @@ new kanban.Toolbar("#toolbar", { **История изменений:** - Элементы *"Undo"* и *"Redo"* были добавлены в версии v1.3 -- Параметр ***items.options[0].label*** в элементе **sort** был переименован в ***items.options[0].text*** в версии v1.4 -- Параметр ***items.searchResult*** для элемента **"search"** был добавлен в версии v1.6 +- Параметр ***items.options[0].label*** элемента **sort** был заменён на ***items.options[0].text*** в версии v1.4 +- Параметр ***items.searchResult*** элемента **"search"** был добавлен в версии v1.6 -**Связанные статьи:** [Конфигурация](/guides/configuration#панель-инструментов) и [Кастомизация](/guides/customization#кастомный-toolbar) +**Связанные статьи:** [Конфигурация](guides/configuration.md#toolbar) и [Настройка](guides/customization.md#custom-toolbar) **Связанные примеры:** -- [Kanban. Кастомная панель инструментов](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) -- [Kanban. Кастомизация подсказок в результатах поиска](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban) +- [Kanban. Пользовательский Toolbar](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban) +- [Kanban. Настройка подсказок в результатах поиска](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md index 0893b31..5efe890 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_locale_config.md @@ -1,17 +1,17 @@ --- sidebar_label: locale title: Конфигурация locale -description: Узнайте, как настроить локализацию (Toolbar) в JavaScript-библиотеке DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочниками API, опробуйте примеры кода и живые демо, а также получите бесплатный 30-дневный пробный период DHTMLX Kanban. +description: Вы можете узнать о конфигурации locale (панели инструментов) в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # locale ### Описание -@short: Необязательно. Объект, определяющий пользовательскую локализацию для Toolbar. +@short: Необязательно. Объект с пользовательской локализацией панели инструментов (Toolbar) :::info -Объект **locale** должен включать все метки как для Kanban, так и для Toolbar вместе с их переводами. +Объект **locale** должен содержать все метки Kanban и Toolbar с соответствующими переводами. ::: ### Использование @@ -22,24 +22,26 @@ locale?: object; ### Конфигурация по умолчанию -По умолчанию Toolbar настроен на локаль [**English**](/guides/localization/#локаль-по-умолчанию). Вы также можете указать свою собственную пользовательскую локаль. +По умолчанию Toolbar использует локаль [**английский**](guides/localization.md#default-locale). Вы также можете задать пользовательскую локаль. :::tip -Для динамического переключения локали можно использовать метод Toolbar [**setLocale()**](../../methods/toolbar_setlocale_method). +Чтобы динамически изменить текущую локаль, используйте метод [**setLocale()**](api/methods/toolbar_setlocale_method.md) панели инструментов (Toolbar). ::: ### Пример ~~~jsx {8} -// создаем Kanban +// создаём Kanban const board = new kanban.Kanban("#root", { - locale: zh + locale: cn }); -// создаем Toolbar +// создаём Toolbar new kanban.Toolbar("#toolbar", { api: board.api, - locale: zh // применяем локаль "zh" к Toolbar + locale: cn // применяем локаль "cn" к Toolbar }); ~~~ -**Связанный пример:** [Kanban. Локализация](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) +**Связанные статьи:** [Локализация](guides/localization.md) + +**Связанный пример:** [Kanban. Локализация](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md index f24e02b..ccd7604 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/config/toolbar_theme_config.md @@ -1,14 +1,14 @@ --- sidebar_label: theme -title: Конфигурация темы -description: Изучите конфигурацию темы (Toolbar) в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +title: Конфигурация theme +description: Вы можете узнать о конфигурации темы (Toolbar) в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # theme ### Описание -@short: Необязательно. Указывает тему, применяемую к Toolbar. +@short: Необязательно. Тема, которая будет применена к Toolbar ### Использование @@ -17,7 +17,7 @@ theme?: string; // "material" | "willow" | "willow-dark" ~~~ :::important -Помимо установки свойства `theme`, вы можете применить нужную тему, добавив соответствующие *css* классы в контейнеры виджетов: +Помимо использования свойства `theme`, нужную тему можно применить, добавив соответствующие *css* классы к контейнерам виджетов: - **Тема Material** ~~~html {} @@ -43,7 +43,7 @@ theme?: string; // "material" | "willow" | "willow-dark"
~~~ -Или же просто подключите нужный файл стилей темы из папки skins: +или просто подключите нужную тему на странице из папки skins: ~~~html {} @@ -52,10 +52,10 @@ theme?: string; // "material" | "willow" | "willow-dark" ### Конфигурация по умолчанию -По умолчанию Toolbar использует тему **Material**. Также можно переключиться на тему **Willow** или **Willow-Dark**. +По умолчанию Toolbar использует тему **Material**. Вы также можете установить темы **Willow** и **Willow-Dark**. :::tip -Для динамического изменения темы используйте метод [**setConfig()**](../../methods/toolbar_setconfig_method). +Чтобы динамически изменить текущую тему, вы можете использовать метод [**setConfig()**](api/methods/toolbar_setconfig_method.md). ::: ### Пример @@ -65,21 +65,18 @@ theme?: string; // "material" | "willow" | "willow-dark" const board = new kanban.Kanban("#root", { columns, cards, - theme: "willow-dark" // устанавливает начальную тему "willow-dark" + theme: "willow-dark" // изначально будет установлена тема "willow-dark" // другие параметры }); // создаём Toolbar new Toolbar("#toolbar", { api: board.api, - theme: "willow-dark", // устанавливает начальную тему "willow-dark" + theme: "willow-dark", // изначально будет установлена тема "willow-dark" }); ~~~ **История изменений:** Свойство добавлено в версии v1.4 -**Связанные статьи:** [Стилизация](/guides/stylization) +**Связанные статьи:** [Стилизация](guides/stylization.md) -**Связанные примеры:** -- [Kanban. Использование тем](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) -- [Kanban. Подключение темы как файла стилей](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) -- [Kanban. Изменение темы через CSS класс](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) +**Связанный пример:** [Kanban. Изменение темы через CSS класс](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md index 0475b76..8bf4c4c 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcard_event.md @@ -1,7 +1,7 @@ --- sidebar_label: add-card title: Событие add-card -description: Узнайте, как работает событие add-card в библиотеке DHTMLX JavaScript Kanban. Изучите руководства для разработчиков, справочник API, примеры тестового кода, посмотрите демонстрации вживую и получите бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с событием add-card в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # add-card @@ -26,18 +26,18 @@ description: Узнайте, как работает событие add-card в ### Параметры -Объект, передаваемый в колбэк события **add-card**, содержит следующие свойства: +Обработчик события **add-card** принимает объект со следующими параметрами: -- `columnId` - (обязательно) ID колонки, в которую будет добавлена карточка -- `id` - (необязательно) ID, присваиваемый новой карточке -- `rowId` - (необязательно) ID строки, в которую должна быть помещена карточка -- `before` - (необязательно) ID карточки, перед которой будет вставлена новая карточка -- `select` - (необязательно) определяет, должна ли вновь добавленная карточка быть выделена -- `card` - (необязательно) объект с данными, представляющий новую карточку. Полное описание параметров карточки доступно [здесь](/api/config/js_kanban_cards_config.md) -- `skipProvider` - (необязательно) управляет, нужно ли пропускать запрос к серверу +- `columnId` - (обязательный) ID целевой колонки +- `id` - (необязательный) ID новой карточки +- `rowId` - (необязательный) ID целевой строки +- `before` - (необязательный) ID карточки, перед которой будет размещена новая карточка +- `select` - (необязательный) включает/отключает выделение вновь добавленной карточки +- `card` - (необязательный) объект данных новой карточки. Полный список параметров карточки доступен [здесь](api/config/js_kanban_cards_config.md) +- `skipProvider` - (необязательный) включает/отключает предотвращение отправки запроса на сервер :::info -Для работы с внутренними событиями обращайтесь к [**методам Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий можно использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -48,8 +48,8 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// слушаем событие "add-card" +// подписываемся на событие "add-card" board.api.on("add-card", (obj) => { console.log(obj.columnId); }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md index 4d86b3e..1b35823 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcolumn_event.md @@ -1,7 +1,7 @@ --- sidebar_label: add-column title: Событие add-column -description: Изучите событие add-column в документации по JavaScript-библиотеке DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков, справочником API, попробуйте демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии add-column в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # add-column @@ -23,15 +23,15 @@ description: Изучите событие add-column в документаци ### Параметры -Объект, передаваемый в колбэк события **add-column**, содержит следующие необязательные свойства: +Колбэк события **add-column** может принимать объект со следующими параметрами: -- `id` - ID, присвоенный новой колонке -- `column` - объект данных, представляющий новую колонку. Полный список параметров **column** доступен [**здесь**](/api/config/js_kanban_columns_config.md) -- `before` - ID колонки, перед которой будет вставлена новая колонка -- `skipProvider` - управляет тем, будет ли выполнен запрос к серверу или нет +- `id` - (необязательно) ID новой колонки +- `column` - (необязательно) объект данных новой колонки. Полный список параметров **column** можно найти [**здесь**](api/config/js_kanban_columns_config.md) +- `before` - (необязательно) ID колонки, перед которой будет размещена новая колонка +- `skipProvider` - (необязательно) включает/отключает предотвращение отправки запроса на сервер :::info -Для работы с внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий можно использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -48,4 +48,4 @@ board.api.on("add-column", (obj) => { }); ~~~ -**История изменений**: параметры **id**, **before** и **column** были добавлены в версии v1.1 +**История изменений**: параметры **id**, **before** и **column** были добавлены в версии v1.1 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md index 4a4aa0f..182739f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md @@ -1,7 +1,7 @@ --- sidebar_label: add-comment title: Событие add-comment -description: Изучите событие add-comment в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками по API, попробуйте примеры и живые демо, а также получите бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии add-comment в документации JavaScript-библиотеки DHTMLX Kanban. Просмотрите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # add-comment @@ -27,24 +27,24 @@ description: Изучите событие add-comment в документаци ### Параметры -Объект, передаваемый в коллбэк для события **add-comment**, содержит следующие свойства: +Колбэк события **add-comment** принимает объект со следующими параметрами: -- `id` - (необязательно) ID, присвоенный новому комментарию -- `cardId` - (обязательно) ID карточки, к которой добавляется комментарий -- `comment` - (обязательно) объект, описывающий детали нового комментария. Может включать: - - `text` - (необязательно) текстовое содержимое комментария - - `date` - (необязательно) дата создания комментария - - `html` - (необязательно) HTML-содержимое комментария. Для включения рендеринга HTML вместо текста необходимо активировать свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--параметры-для-типа-comments) -- `skipProvider` - (необязательно) управляет тем, будет ли предотвращён запрос к серверу +- `id` - (необязательный) ID нового комментария +- `cardId` - (обязательный) ID карточки, к которой добавляется комментарий +- `comment` - (обязательный) объект конфигурации нового комментария. Здесь можно указать следующие параметры: + - `text` - (необязательный) текст нового комментария + - `date` - (необязательный) дата нового комментария + - `html` - (необязательный) HTML-разметка нового комментария. Включите свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type), чтобы отображать HTML-разметку вместо текста +- `skipProvider` - (необязательный) включает/отключает предотвращение отправки запроса на сервер :::info -Для управления внутренней обработкой событий обратитесь к [**Event Bus methods**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример ~~~jsx {7-9} -// создаём Канбан +// создаём Kanban const board = new kanban.Kanban("#root", { columns, cards @@ -55,4 +55,4 @@ board.api.on("add-comment", (obj) => { }); ~~~ -**История изменений:** Это событие было добавлено в версии v1.4 +**Журнал изменений:** Событие добавлено в версии v1.4 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md index c915e46..6aabf93 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addlink_event.md @@ -1,7 +1,7 @@ --- sidebar_label: add-link title: Событие add-link -description: Вы можете узнать о событии add-link в документации по JavaScript библиотеке DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии add-link в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # add-link @@ -22,14 +22,14 @@ description: Вы можете узнать о событии add-link в док ### Параметры -Колбэк для события **add-link** получает объект со следующими свойствами: +Колбэк события **add-link** принимает объект со следующими параметрами: -- `id` - (необязательно) идентификатор, присвоенный новой ссылке -- `link` - (обязательно) объект с данными, представляющий новую ссылку. Полный список параметров ссылки доступен [здесь](/api/config/js_kanban_links_config.md) -- `skipProvider` - (необязательно) управляет тем, будет ли отправлен запрос на сервер или нет +- `id` - (необязательно) идентификатор новой ссылки +- `link` - (обязательно) объект данных новой ссылки. Полный список параметров ссылки доступен [здесь](api/config/js_kanban_links_config.md) +- `skipProvider` - (необязательно) включает/отключает предотвращение отправки запроса на сервер :::info -Для управления внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -47,4 +47,4 @@ board.api.on("add-link", (obj) => { }); ~~~ -**Журнал изменений:** Это событие было добавлено в версии v1.4 +**Журнал изменений:** Событие добавлено в версии v1.4 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md index c5a1cd2..9d2e361 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addrow_event.md @@ -1,14 +1,14 @@ --- sidebar_label: add-row title: Событие add-row -description: Вы можете узнать о событии add-row в документации JavaScript библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии add-row в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # add-row ### Описание -@short: Срабатывает всякий раз, когда добавляется новая строка +@short: Срабатывает при добавлении новой строки ### Использование @@ -23,15 +23,15 @@ description: Вы можете узнать о событии add-row в док ### Параметры -Обработчик события **add-row** принимает объект со следующими необязательными свойствами: +Обработчик события **add-row** может принимать объект со следующими параметрами: -- `id` - идентификатор новой строки -- `row` - объект данных, представляющий новую строку. Полный список параметров **row** можно найти [**здесь**](/api/config/js_kanban_rows_config.md) -- `before` - ID строки, перед которой будет вставлена новая строка -- `skipProvider` - управляет тем, будет ли отправлен запрос на сервер или нет +- `id` - (необязательно) ID новой строки +- `row` - (необязательно) объект данных новой строки. Полный список параметров **row** можно найти [**здесь**](api/config/js_kanban_rows_config.md) +- `before` - (необязательно) ID строки, перед которой будет размещена новая строка +- `skipProvider` - (необязательно) включает/отключает предотвращение отправки запроса на сервер :::info -Для управления внутренними событиями рекомендуем использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -42,10 +42,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// слушаем событие "add-row" +// подписываемся на событие "add-row" board.api.on("add-row", (obj) => { console.log(obj.id); }); ~~~ -**История изменений**: Параметры **id**, **before** и **row** были добавлены в версии v1.1 +**История изменений**: параметры **id**, **before** и **row** были добавлены в версии v1.1 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md index a9414bd..ebaab80 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addvote_event.md @@ -1,14 +1,14 @@ --- sidebar_label: add-vote title: Событие add-vote -description: Вы можете узнать о событии add-vote в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с событием add-vote в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # add-vote ### Описание -@short: Срабатывает при добавлении пользователем нового голоса +@short: Срабатывает, когда пользователь добавляет новый голос ### Использование @@ -21,13 +21,13 @@ description: Вы можете узнать о событии add-vote в док ### Параметры -Обработчик события **add-vote** получает объект со следующими свойствами: +Обработчик события **add-vote** принимает объект со следующими параметрами: -- `cardId` - (обязательно) идентификатор карточки, в которую добавляется голос -- `skipProvider` - (необязательно) управляет пропуском запроса к серверу +- `cardId` - (обязательно) ID карточки, к которой добавляется голос +- `skipProvider` - (необязательно) включает/отключает предотвращение отправки запроса на сервер :::info -Для работы с внутренними событиями можно обращаться к [**методам Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -38,10 +38,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// слушаем событие "add-vote" +// подписываемся на событие "add-vote" board.api.on("add-vote", (obj) => { console.log(obj.cardId); }); ~~~ -**История изменений:** Событие было добавлено в версии v1.4 +**История изменений:** Событие было добавлено в версии v1.4 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md index 4f147f0..dd0d8b1 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecard_event.md @@ -1,7 +1,7 @@ --- sidebar_label: delete-card title: Событие delete-card -description: Изучите событие delete-card в документации библиотеки DHTMLX JavaScript Kanban. Найдите руководства для разработчиков, справочник API, примеры кода, живые демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии delete-card в документации по JavaScript библиотеке Kanban от DHTMLX. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # delete-card @@ -21,25 +21,25 @@ description: Изучите событие delete-card в документаци ### Параметры -Обработчик события **delete-card** получает объект со следующими свойствами: +Колбэк события **delete-card** принимает объект со следующими параметрами: -- `id` - (обязательный) идентификатор удаляемой карточки -- `skipProvider` - (необязательный) управляет блокировкой отправки запроса на сервер +- `id` - (обязательный) ID карточки, которую необходимо удалить +- `skipProvider` - (необязательный) включает/отключает предотвращение отправки запроса на сервер :::info -Для управления внутренними событиями обратитесь к разделу [**Методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример ~~~jsx {7-9} -// создаём Kanban +// создаем Kanban const board = new kanban.Kanban("#root", { columns, cards }); -// слушаем событие "delete-card" +// подписываемся на событие "delete-card" board.api.on("delete-card", (obj) => { console.log(obj.id); }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md index 6ce07c7..acab4b8 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecolumn_event.md @@ -1,7 +1,7 @@ --- sidebar_label: delete-column title: Событие delete-column -description: Ознакомьтесь с событием delete-column в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков, справочные материалы по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии delete-column в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # delete-column @@ -21,13 +21,13 @@ description: Ознакомьтесь с событием delete-column в до ### Параметры -Коллбек для события **delete-column** получает объект со следующими свойствами: +Обратный вызов события **delete-column** принимает объект со следующими параметрами: -- `id` - (обязательный) ID удаляемой колонки -- `skipProvider` - (необязательный) контролирует, отправляется ли запрос на сервер или нет +- `id` - (обязательный) ID колонки, которую нужно удалить +- `skipProvider` - (необязательный) включает/отключает предотвращение отправки запроса на сервер :::info -Для управления внутренними событиями смотрите раздел [**Event Bus methods**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -38,8 +38,8 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// подписываемся на событие "delete-column" +// подписываемся на событие "delete-column" board.api.on("delete-column", (obj) => { console.log(obj.id); }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md index cf17f39..58eb7ac 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletecomment_event.md @@ -1,7 +1,7 @@ --- sidebar_label: delete-comment title: Событие delete-comment -description: Узнайте о событии delete-comment в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков, справочники по API, попробуйте примеры кода и живые демонстрации, а также получите бесплатный 30-дневный пробный период DHTMLX Kanban. +description: Вы можете узнать о событии delete-comment в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # delete-comment @@ -22,20 +22,20 @@ description: Узнайте о событии delete-comment в документ ### Параметры -Объект, передаваемый в колбэк события **delete-comment**, содержит следующие свойства: +Обратный вызов события **delete-comment** принимает объект со следующими параметрами: -- `id` - (необязательно) ID удаляемого комментария -- `cardId` - (обязательно) ID карточки, содержащей комментарий -- `skipProvider` - (необязательно) управляет запретом отправки запроса на сервер +- `id` - (необязательно) ID комментария, который нужно удалить +- `cardId` - (обязательно) ID карточки, комментарий которой нужно удалить +- `skipProvider` - (необязательно) включает или отключает предотвращение отправки запроса на сервер :::info -Для управления внутренними событиями можно использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример ~~~jsx {7-9} -// создаём Канбан +// создаём Kanban const board = new kanban.Kanban("#root", { columns, cards @@ -46,4 +46,4 @@ board.api.on("delete-comment", (obj) => { }); ~~~ -**Журнал изменений:** Это событие было добавлено в версии v1.4 +**История изменений:** Событие добавлено в версии v1.4 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md index 0173f64..b3d147f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletelink_event.md @@ -1,7 +1,7 @@ --- sidebar_label: delete-link title: Событие delete-link -description: Вы можете узнать о событии delete-link в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии delete-link в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # delete-link @@ -21,28 +21,28 @@ description: Вы можете узнать о событии delete-link в д ### Параметры -Обратный вызов для события **delete-link** получает объект со следующими свойствами: +Обратный вызов события **delete-link** принимает объект со следующими параметрами: -- `id` - (обязательно) ID ссылки, которая удаляется -- `skipProvider` - (необязательно) определяет, подавлять ли запрос к серверу +- `id` - (обязательно) ID удаляемой ссылки +- `skipProvider` - (необязательно) включает/отключает предотвращение отправки запроса на сервер :::info -Для обработки внутренних событий можно использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример ~~~jsx {8-10} -// создаём Kanban +// создаем Kanban const board = new kanban.Kanban("#root", { columns, cards, links }); -// слушаем событие "delete-link" +// подписываемся на событие "delete-link" board.api.on("delete-link", (obj) => { console.log(obj.id); }); ~~~ -**Журнал изменений:** Это событие было добавлено в версии v1.4 +**История изменений:** Событие добавлено в версии v1.4 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md index df327b1..64f6603 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_deletevote_event.md @@ -1,7 +1,7 @@ --- sidebar_label: delete-vote title: Событие delete-vote -description: Вы можете узнать о событии delete-vote в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о событии delete-vote. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # delete-vote @@ -21,13 +21,13 @@ description: Вы можете узнать о событии delete-vote в д ### Параметры -Обработчик события **delete-vote** получает объект с следующими свойствами: +Обработчик события **delete-vote** принимает объект со следующими параметрами: -- `cardId` - (обязательно) ID карточки, с которой удаляется голос -- `skipProvider` - (необязательно) управляет тем, нужно ли пропускать запрос к серверу +- `cardId` - (обязательно) ID карточки, с которой нужно удалить голос +- `skipProvider` - (необязательно) включает или отключает предотвращение отправки запроса на сервер :::info -Для работы с внутренними событиями вы можете обратиться к [**методам Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -38,10 +38,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// слушаем событие "delete-vote" +// подписываемся на событие "delete-vote" board.api.on("delete-vote", (obj) => { console.log(obj.cardId); }); ~~~ -**История изменений:** Событие было добавлено в версии v1.4 +**История изменений:** Событие было добавлено в версии v1.4 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md index 2c2519c..4693faa 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_dragcard_event.md @@ -1,14 +1,14 @@ --- sidebar_label: drag-card title: Событие drag-card -description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о событии drag-card. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии drag-card в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # drag-card ### Описание -@short: Это событие срабатывает каждый раз, когда карточка перемещается с помощью drag-and-drop. +@short: Срабатывает при перемещении карточки с помощью dnd ### Использование @@ -24,22 +24,22 @@ description: В документации библиотеки DHTMLX JavaScript ### Параметры -Коллбек для события **drag-card** получает объект со следующими свойствами: +Колбэк события **drag-card** принимает объект со следующими параметрами: -- `id` - (обязательно) ID карточки, которая перетаскивается -- `columnId` - (обязательно) ID колонки, в которой в данный момент находится карточка -- `rowId` - (необязательно) ID строки, в которой в данный момент находится карточка -- `before` - (необязательно) ID карточки, которая идет сразу после перетаскиваемой карточки в колонке -- `source` - (необязательно) массив, содержащий ID карточек, которые были перемещены +- `id` - (обязательный) ID перетаскиваемой карточки +- `columnId` - (обязательный) ID колонки, в которой в данный момент находится карточка +- `rowId` - (необязательный) ID строки, в которой в данный момент находится карточка +- `before` - (необязательный) ID карточки, которая в колонке находится после перетаскиваемой карточки +- `source` - (необязательный) массив ID перемещаемых карточек :::info -Для управления внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример ~~~jsx {7-9} -// создаем Kanban +// создаём Kanban const board = new kanban.Kanban("#root", { columns, cards @@ -50,6 +50,6 @@ board.api.on("drag-card", (obj) => { }); ~~~ -**Журнал изменений:** Это событие доступно начиная с версии 1.4 +**История изменений:** Событие добавлено в версии v1.4 -**Связанный пример:** [Kanban. Отключение drag and drop для определённых колонок](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) +**Связанный пример:** [Kanban. Отключение drag and drop для определённых колонок](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md index 7ef3d11..ce98d45 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_duplicatecard_event.md @@ -1,7 +1,7 @@ --- sidebar_label: duplicate-card title: Событие duplicate-card -description: Ознакомьтесь с событием duplicate-card из документации JavaScript библиотеки Kanban от DHTMLX. Изучите руководства для разработчиков, справочник API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии duplicate-card в документации к JavaScript библиотеке DHTMLX Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # duplicate-card @@ -22,14 +22,14 @@ description: Ознакомьтесь с событием duplicate-card из д ### Параметры -Колбэк для события **duplicate-card** получает объект со следующими свойствами: +Колбэк события **duplicate-card** принимает объект со следующими параметрами: -- `id` - (обязательно) ID дублируемой карточки -- `card` - (необязательно) объект данных для новой карточки. Полный список параметров карточек доступен [здесь](/api/config/js_kanban_cards_config.md) -- `select` - (необязательно) определяет, будет ли новая карточка выделена или нет +- `id` - (обязательный) ID карточки, которую нужно продублировать +- `card` - (необязательный) объект с данными новой карточки. Полный список параметров карточки доступен [здесь](api/config/js_kanban_cards_config.md) +- `select` - (необязательный) включает/выключает выделение вновь добавленной карточки :::info -Для работы с внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -40,10 +40,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// слушаем событие "duplicate-card" +// подписываемся на событие "duplicate-card" board.api.on("duplicate-card", (obj) => { console.log(obj); }); ~~~ -**История изменений:** Параметр `select` был добавлен в версии v1.5.10 +**История изменений:** Параметр `select` был добавлен в версии v1.5.10 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md index da356c5..3fc04af 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_enddragcard_event.md @@ -1,14 +1,14 @@ --- sidebar_label: end-drag-card title: Событие end-drag-card -description: Вы можете узнать о событии end-drag-card в документации JavaScript-библиотеки DHTMLX Kanban. Просматривайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии end-drag-card в документации по JavaScript библиотеке DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # end-drag-card ### Описание -@short: Срабатывает при завершении перетаскивания карточки +@short: Срабатывает при прекращении перетаскивания карточки ### Использование @@ -24,16 +24,16 @@ description: Вы можете узнать о событии end-drag-card в ### Параметры -Колбэк для события **end-drag-card** получает объект со следующими данными: +Коллбэк события **end-drag-card** принимает объект со следующими параметрами: - `id` - (обязательно) ID перетаскиваемой карточки -- `columnId` - (обязательно) ID колонки, в которой теперь находится карточка -- `rowId` - (необязательно) ID строки, в которую помещена карточка -- `before` - (необязательно) ID карточки, которая следует после перетаскиваемой в колонке -- `source` - (необязательно) массив, содержащий ID перемещённых карточек +- `columnId` - (обязательно) ID колонки, в которой в данный момент находится карточка +- `rowId` - (необязательно) ID строки, в которой в данный момент находится карточка +- `before` - (необязательно) ID карточки, которая сейчас находится после перетаскиваемой карточки в колонке +- `source` - (необязательно) массив ID перемещённых карточек :::info -Для управления внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -44,12 +44,12 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// слушаем событие "end-drag-card" +// подписываемся на событие "end-drag-card" board.api.on("end-drag-card", (obj) => { console.log(obj.columnId); }); ~~~ -**Журнал изменений:** Событие доступно начиная с версии v1.4 +**История изменений:** Событие добавлено в версии v1.4 -**Связанный пример:** [Kanban. Отключение drag and drop для отдельных колонок](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) +**Связанный пример:** [Kanban. Отключение перетаскивания в определённые колонки](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md index 6a7da6a..5b2fab5 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecard_event.md @@ -1,7 +1,7 @@ --- sidebar_label: move-card title: Событие move-card -description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о событии move-card. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии move-card в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # move-card @@ -24,16 +24,16 @@ description: В документации библиотеки DHTMLX JavaScript ### Параметры -Обработчик события **move-card** получает объект со следующими свойствами: +Колбэк события **move-card** принимает объект со следующими параметрами: -- `id` - (обязательно) ID карточки, которая перемещается +- `id` - (обязательно) ID карточки, которая будет перемещена - `columnId` - (обязательно) ID колонки, в которую будет помещена карточка - `rowId` - (необязательно) ID строки, в которую будет помещена карточка -- `before` - (необязательно) ID карточки, перед которой будет вставлена перемещаемая карточка -- `skipProvider` - (необязательно) контролирует, будет ли предотвращён запрос на сервер +- `before` - (необязательно) ID карточки, перед которой будет размещена новая карточка +- `skipProvider` - (необязательно) включает/отключает предотвращение отправки запроса на сервер :::info -Для управления внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -50,4 +50,4 @@ board.api.on("move-card", (obj) => { }); ~~~ -**Связанный пример:** [Kanban. Отключение drag and drop для конкретных колонок](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) +**Связанный пример:** [Kanban. Отключение drag and drop для определённых колонок](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md index b57ec96..272ce3f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_movecolumn_event.md @@ -1,7 +1,7 @@ --- sidebar_label: move-column title: Событие move-column -description: Изучите событие move-column в документации по библиотеке DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии move-column в документации JavaScript библиотеки DHTMLX Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # move-column @@ -15,35 +15,35 @@ description: Изучите событие move-column в документаци ~~~jsx {} "move-column": ({ id: string | number, - before: string | number, + before?: string | number, skipProvider?: boolean }) => void; ~~~ ### Параметры -Коллбэк для события **move-column** получает объект со следующими свойствами: +Колбэк события **move-column** принимает объект со следующими параметрами: -- `id` - (обязательно) ID перемещаемой колонки -- `before` - (обязательно) ID колонки, перед которой будет размещена перемещаемая колонка -- `skipProvider` - (необязательно) контролирует, будет ли пропущен запрос к серверу +- `id` - (обязательно) ID колонки, которую нужно переместить +- `before` - (необязательно) ID колонки, перед которой будет размещена перемещаемая колонка. Если параметр `before` не указан, колонка будет размещена в конце доски +- `skipProvider` - (необязательно) включает/отключает предотвращение отправки запроса на сервер :::info -Для управления внутренними событиями вы можете обращаться к [**методам Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример ~~~jsx {7-9} -// создаём Kanban +// создаем Kanban const board = new kanban.Kanban("#root", { columns, cards }); -// слушаем событие "move-column" +// подписываемся на событие "move-column" board.api.on("move-column", (obj) => { console.log(obj); }); ~~~ -**Журнал изменений:** Это событие было добавлено в версии v1.1 +**История изменений:** Событие добавлено в версии v1.1 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md index 9485376..eb8e77d 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_moverow_event.md @@ -1,7 +1,7 @@ --- sidebar_label: move-row title: Событие move-row -description: Изучите событие move-row в документации по библиотеке DHTMLX JavaScript Kanban. Найдите руководства для разработчиков, справочники API, примеры кода, живые демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии move-row в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # move-row @@ -15,21 +15,21 @@ description: Изучите событие move-row в документации ~~~jsx {} "move-row": ({ id: string | number, - before: string | number, + before?: string | number, skipProvider?: boolean }) => void; ~~~ ### Параметры -Обратный вызов для события **move-row** получает объект со следующими свойствами: +Обратный вызов события **move-row** принимает объект со следующими параметрами: -- `id` - (обязательно) идентификатор перемещаемой строки -- `before` - (обязательно) идентификатор строки, перед которой будет размещена перемещаемая строка -- `skipProvider` - (необязательно) управляет, будет ли пропущен запрос к серверу +- `id` - (обязательно) ID строки, которую нужно переместить +- `before` - (необязательно) ID строки, перед которой будет размещена перемещаемая строка. Если параметр `before` не указан, строка будет размещена в конце доски +- `skipProvider` - (необязательно) включает/отключает предотвращение отправки запроса на сервер :::info -Для управления внутренними событиями вы можете использовать [**Event Bus methods**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -47,4 +47,4 @@ board.api.on("move-row", (obj) => { }); ~~~ -**История изменений:** Это событие было добавлено в версии v1.1 +**История изменений:** Это событие было добавлено в версии v1.1 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_redo_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_redo_event.md new file mode 100644 index 0000000..0a003cd --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_redo_event.md @@ -0,0 +1,37 @@ +--- +sidebar_label: redo +title: событие redo +description: Вы можете узнать о событии redo в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# redo + +### Описание + +@short: Срабатывает при повторении действия, отменённого с помощью undo + +### Использование + +~~~jsx {} +"redo": () => void; +~~~ + +:::info +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) +::: + +### Пример + +~~~jsx {7-9} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "redo" +board.api.on("redo", () => { + console.log("redo operation"); +}); +~~~ + +**История изменений**: событие добавлено в версии v1.7 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md index 7d6ad50..c8a5d42 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_scroll_event.md @@ -1,14 +1,14 @@ --- sidebar_label: scroll title: Событие scroll -description: Изучите событие scroll в документации по JavaScript-библиотеке DHTMLX Kanban. Найдите руководства для разработчиков, справочники по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с событием scroll в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # scroll ### Описание -@short: Вызывается при прокрутке к указанным элементам +@short: Срабатывает при прокрутке к указанным элементам ### Использование @@ -22,14 +22,14 @@ description: Изучите событие scroll в документации п ### Параметры -Объект, передаваемый в callback для события **scroll**, содержит следующие свойства: +Колбэк события **scroll** принимает объект со следующими параметрами: -- `id` - (обязательно) ID целевого элемента -- `to` - (обязательно) указывает тип целевого элемента: *"column"*, *"row"*, или *"card"* -- `options` - (необязательно) объект с параметрами прокрутки. Полный список параметров доступен [здесь](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) +- `id` - (обязательный) ID целевого элемента +- `to` - (обязательный) тип целевого элемента. Доступные значения: *"column"*, *"row"* и *"card"* +- `options` - (необязательный) объект с параметрами прокрутки. Полный список параметров прокрутки доступен [здесь](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) :::info -Для обработки внутренних событий вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий можно использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -46,4 +46,4 @@ board.api.on("scroll", (obj) => { }); ~~~ -**История изменений:** Это событие было добавлено в версии v1.2 +**Журнал изменений:** Событие было добавлено в версии v1.2 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md index 9d45347..1760ca0 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_selectcard_event.md @@ -1,7 +1,7 @@ --- sidebar_label: select-card title: Событие select-card -description: Узнайте, как работает событие select-card в библиотеке DHTMLX JavaScript Kanban. Изучите руководства для разработчиков и справочники по API, ознакомьтесь с примерами кода и живыми демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии select-card в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # select-card @@ -21,13 +21,13 @@ description: Узнайте, как работает событие select-card ### Параметры -Колбэк для события **select-card** получает объект со следующими свойствами: +Колбэк события **select-card** принимает объект со следующими параметрами: -- `id` - (обязательный) ID выбранной карточки -- `groupMode` - (необязательный) указывает режим мультивыбора (по умолчанию false) +- `id` - (обязательно) ID выбранной карточки +- `groupMode` - (необязательно) мультивыбор (по умолчанию false) :::info -Для управления внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -42,4 +42,4 @@ const board = new kanban.Kanban("#root", { board.api.on("select-card", (obj) => { console.log(obj.id); }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md index 494c992..f35f023 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setedit_event.md @@ -1,7 +1,7 @@ --- sidebar_label: set-edit title: Событие set-edit -description: Изучите событие set-edit в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочником по API, попробуйте демо вживую и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии set-edit в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # set-edit @@ -18,17 +18,17 @@ description: Изучите событие set-edit в документации ### Параметры -Обратный вызов для события **set-edit** принимает либо *null*, либо объект со следующими свойствами: +Колбэк события **set-edit** может принимать значение *null* или объект со следующими параметрами: -- `cardId` - (обязательно) ID редактируемой карточки -- `eventSource` - (необязательно) указывает на действие ***"select-card"***, которое вызвало событие ***set-edit*** +- `cardId` - (обязательный) ID карточки, которую нужно отредактировать +- `eventSource` - (необязательный) действие ***"select-card"***, вызывающее событие ***set-edit*** :::note -Значение ***null*** означает, что редактор закрывается +Значение ***null*** используется при закрытии редактора ::: :::info -Для управления внутренними событиями можно использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**Event Bus методы**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -39,14 +39,14 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// блокируем редактирование при одиночном клике по карточке +// запрещаем редактирование при одиночном клике по карточке board.api.intercept("set-edit", (ev) => { return ev?.eventSource != "select-card"; }); ~~~ -**Журнал изменений:** +**История изменений:** - Событие добавлено в версии v1.2 - Параметр ***eventSource*** добавлен в версии v1.6 -**Связанные примеры:** [Kanban. Открытие редактора двойным кликом по задаче](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban) +**Связанные примеры:** [Kanban. Открытие редактора двойным кликом по задаче](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md index 436f355..b165b30 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsearch_event.md @@ -1,14 +1,14 @@ --- sidebar_label: set-search title: Событие set-search -description: Узнайте о событии set-search в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, изучите справочник API, протестируйте примеры кода и живые демо, а также получите бесплатный 30-дневный пробный период DHTMLX Kanban. +description: Вы можете узнать о событии set-search в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # set-search ### Описание -@short: Срабатывает при выполнении поиска карточек +@short: Срабатывает при поиске карточек ### Использование @@ -21,13 +21,13 @@ description: Узнайте о событии set-search в документац ### Параметры -Обратный вызов для события **set-search** получает объект со следующими параметрами: +Колбэк события **set-search** принимает объект со следующими параметрами: -- `value` - (обязательно) поисковый запрос -- `by` - (необязательно) поле карточки, по которому выполняется поиск +- `value` - (обязательный) значение для поиска +- `by` - (необязательный) поле карточки, по которому выполняется поиск :::info -Для обработки внутренних событий вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -38,8 +38,8 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// слушаем событие "set-search" +// подписываемся на событие "set-search" board.api.on("set-search", (obj) => { console.log(obj.value); }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md index f15a288..8c3bf89 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_setsort_event.md @@ -1,14 +1,14 @@ --- sidebar_label: set-sort title: Событие set-sort -description: Вы можете узнать о событии set-sort в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии set-sort в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # set-sort ### Описание -@short: Вызывается при каждой сортировке карточек. +@short: Срабатывает при сортировке карточек ### Использование @@ -25,15 +25,15 @@ description: Вы можете узнать о событии set-sort в док ### Параметры -Обработчик события **set-sort** может принимать либо *null*, либо объект со следующими свойствами: +Коллбэк события **set-sort** может принимать значение *null* или объект со следующими параметрами: -- `by` - (необязательно) указывает поле карточки, используемое для сортировки (*string* или *function*) -- `dir` - (необязательно) направление сортировки, либо *"asc"*, либо *"desc"* -- `preserve` - (необязательно) определяет, сохранять ли текущее состояние сортировки -- `columnId` - (необязательно) идентифицирует колонку, по которой производится сортировка +- `by` - (необязательный) поле карточки для сортировки (*string* или *function*) +- `dir` - (необязательный) порядок сортировки. Возможные значения: *"asc"* и *"desc"* +- `preserve` - (необязательный) включает/отключает сохранение состояния сортировки +- `columnId` - (необязательный) ID колонки, которую нужно отсортировать :::info -Для работы с внутренними событиями обратитесь к [**Event Bus methods**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -44,10 +44,10 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// слушаем событие "set-sort" +// подписываемся на событие "set-sort" board.api.on("set-sort", (obj) => { console.log(obj); }); ~~~ -**История изменений:** Это событие было добавлено в версии v1.2 +**История изменений:** Событие добавлено в версии v1.2 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md index db59918..9517582 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_startdragcard_event.md @@ -1,7 +1,7 @@ --- sidebar_label: start-drag-card title: Событие start-drag-card -description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о событии start-drag-card. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии start-drag-card в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # start-drag-card @@ -24,22 +24,22 @@ description: В документации библиотеки DHTMLX JavaScript ### Параметры -Обратный вызов для события **start-drag-card** получает объект со следующими свойствами: +Обработчик события **start-drag-card** принимает объект со следующими параметрами: - `id` - (обязательно) ID перетаскиваемой карточки -- `columnId` - (обязательно) ID колонки, в которой сейчас находится карточка -- `rowId` - (необязательно) ID строки, в которой сейчас расположена карточка -- `before` - (необязательно) ID карточки, которая следует за перетаскиваемой в колонке -- `source` - (необязательно) массив, содержащий ID карточек, которые перемещаются +- `columnId` - (обязательно) ID колонки, в которой в данный момент находится карточка +- `rowId` - (необязательно) ID строки, в которой в данный момент находится карточка +- `before` - (необязательно) ID карточки, которая в колонке находится после перетаскиваемой карточки +- `source` - (необязательно) массив ID перемещаемых карточек :::info -Для работы с внутренними событиями можно использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus). +Для работы с внутренними событиями вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример ~~~jsx {7-9} -// создаем Kanban +// создаём Kanban const board = new kanban.Kanban("#root", { columns, cards @@ -50,6 +50,6 @@ board.api.on("start-drag-card", (obj) => { }); ~~~ -**Изменения:** Это событие было добавлено в версии 1.4 +**История изменений:** Событие добавлено в версии v1.4 -**Связанный пример:** [Kanban. Отключение перетаскивания в определённые колонки](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) +**Связанный пример:** [Kanban. Отключение drag and drop для определённых колонок](https://snippet.dhtmlx.com/nfv59yif?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_undo_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_undo_event.md new file mode 100644 index 0000000..073a848 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_undo_event.md @@ -0,0 +1,37 @@ +--- +sidebar_label: undo +title: Событие undo +description: Вы можете узнать о событии undo в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# undo + +### Описание + +@short: Срабатывает при отмене последней операции в Kanban + +### Использование + +~~~jsx {} +"undo": () => void; +~~~ + +:::info +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) +::: + +### Пример + +~~~jsx {7-9} +// создаем Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// подписываемся на событие "undo" +board.api.on("undo", () => { + console.log("Операция отменена"); +}); +~~~ + +**История изменений**: Событие было добавлено в версии v1.7 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md index 36d01e3..fee4785 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_unselectcard_event.md @@ -1,14 +1,14 @@ --- sidebar_label: unselect-card title: Событие unselect-card -description: В документации по библиотеке DHTMLX JavaScript Kanban вы можете узнать о событии unselect-card. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии unselect-card в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # unselect-card ### Описание -@short: Срабатывает при отмене выбора карточки +@short: Срабатывает при снятии выделения с карточки ### Использование @@ -18,18 +18,18 @@ description: В документации по библиотеке DHTMLX JavaSc ### Параметры -Обработчик события **unselect-card** получает объект со следующим свойством: +Callback события **unselect-card** принимает объект со следующим параметром: -- `id` - (обязательно) ID карточки, для которой был снят выбор +- `id` - (обязательный) ID карточки, с которой снимается выделение :::info -Для управления внутренними событиями вы можете обратиться к [**Event Bus methods**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример ~~~jsx {7-9} -// создаём Kanban +// создаем Kanban const board = new kanban.Kanban("#root", { columns, cards @@ -38,4 +38,4 @@ const board = new kanban.Kanban("#root", { board.api.on("unselect-card", (obj) => { console.log(obj.id); }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md index 431cd16..d3400c0 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecard_event.md @@ -1,7 +1,7 @@ --- sidebar_label: update-card title: Событие update-card -description: Изучите событие update-card в документации JavaScript библиотеки Gantt DHTMLX Kanban. Найдите руководства для разработчиков, справочник API, примеры кода, живые демонстрации и бесплатный 30-дневный пробный период DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о событии update-card. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # update-card @@ -23,20 +23,20 @@ description: Изучите событие update-card в документаци ### Параметры -Коллбэк для события **update-card** получает объект со следующими свойствами: +Колбэк события **update-card** принимает объект со следующими параметрами: -- `id` - (обязательно) идентификатор карточки для обновления -- `card` - (необязательно) объект с новыми данными карточки. Полный список атрибутов **card** смотрите [**здесь**](/api/config/js_kanban_cards_config.md) -- `replace` - (необязательно) определяет, будет ли существующая информация полностью заменена +- `id` - (обязательно) ID карточки, которую нужно обновить +- `card` - (необязательно) новый объект данных карточки. Полный список параметров **card** можно найти [**здесь**](api/config/js_kanban_cards_config.md) +- `replace` - (необязательно) включает/отключает полную замену данных -:::note -Если `replace` установлено в *true*, старые данные полностью перезаписываются новыми. В противном случае обновляются только указанные значения. -::: + :::note + Если параметр `replace` установлен в *true*, старые данные будут полностью заменены новыми. В противном случае метод обновит только переданные значения. + ::: -- `skipProvider` - (необязательно) управляет тем, будет ли обновление отправлено на сервер +- `skipProvider` - (необязательно) включает/отключает предотвращение отправки запроса на сервер :::info -Для управления внутренними событиями вы можете использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий можно использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -47,12 +47,12 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// слушаем событие "update-card" +// подписываемся на событие "update-card" board.api.on("update-card", (obj) => { console.log(obj); }); ~~~ **История изменений**: -- Добавлены параметры **id** и **card** в версии v1.1 -- Добавлен параметр **replace** в версии v1.3 +- Параметры **id** и **card** были добавлены в версии v1.1 +- Параметр **replace** был добавлен в версии v1.3 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md index 27c9d85..02affb0 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecolumn_event.md @@ -1,14 +1,14 @@ --- sidebar_label: update-column title: Событие update-column -description: Изучите событие update-column в документации JavaScript-библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о событии update-column. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # update-column ### Описание -@short: Срабатывает при обновлении данных колонки. +@short: Срабатывает при обновлении данных колонки ### Использование @@ -23,20 +23,20 @@ description: Изучите событие update-column в документац ### Параметры -Объект, передаваемый в коллбек события **update-column**, содержит следующие свойства: +Колбэк события **update-column** принимает объект со следующими параметрами: -- `id` - (обязательный) идентификатор колонки для обновления -- `column` - (необязательный) новый объект данных колонки. Полный список свойств **column** доступен [**здесь**](/api/config/js_kanban_columns_config.md) -- `replace` - (необязательный) определяет, следует ли заменить весь набор данных или обновить только указанные поля +- `id` - (обязательный) ID колонки, которую нужно обновить +- `column` - (необязательный) новый объект данных колонки. Полный список параметров **column** можно найти [**здесь**](api/config/js_kanban_columns_config.md) +- `replace` - (необязательный) включает/отключает полную замену данных -:::note -Если `replace` установлен в *true*, существующие данные будут полностью заменены новыми. Если значение false или параметр опущен, обновятся только предоставленные значения. -::: + :::note + Если параметр `replace` установлен в *true*, старые данные будут полностью заменены новыми. В противном случае метод обновит только переданные значения. + ::: -- `skipProvider` - (необязательный) контролирует, будет ли отправлен запрос на обновление сервера или пропущен +- `skipProvider` - (необязательный) включает/отключает предотвращение отправки запроса на сервер :::info -Для управления внутренними событиями смотрите раздел [**Event Bus methods**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -55,4 +55,4 @@ board.api.on("update-column", (obj) => { **История изменений**: - Параметры **id** и **column** были добавлены в версии v1.1 -- Параметр **replace** появился в версии v1.3 +- Параметр **replace** был добавлен в версии v1.3 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md index 27559f4..3823984 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md @@ -1,7 +1,7 @@ --- sidebar_label: update-comment title: Событие update-comment -description: Узнайте о событии update-comment в библиотеке DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочниками API, изучите примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о событии update-comment в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # update-comment @@ -29,20 +29,20 @@ description: Узнайте о событии update-comment в библиоте ### Параметры -Колбэк для события **update-comment** получает объект с такими параметрами: +Обратный вызов события **update-comment** принимает объект со следующими параметрами: -- `id` - (необязательно) ID обновляемого комментария -- `cardId` - (обязательно) ID карточки, в которой находится комментарий -- `comment` - (обязательно) объект с обновлёнными данными комментария. Может содержать: - - `id` - (необязательно) ID обновлённого комментария - - `cardId` - (необязательно) ID карточки, к которой будет добавлен обновлённый комментарий - - `text` - (необязательно) текст обновлённого комментария - - `date` - (необязательно) дата обновлённого комментария - - `html` - (необязательно) HTML-разметка обновлённого комментария. Чтобы отображать HTML вместо текста, необходимо включить свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--параметры-для-типа-comments) -- `skipProvider` - (необязательно) управляет тем, будет ли запрос на обновление отправлен на сервер +- `id` - (необязательный) ID комментария, который будет обновлён +- `cardId` - (обязательный) ID карточки, в которой будет обновлён комментарий +- `comment` - (обязательный) объект конфигурации обновляемого комментария. Здесь можно указать следующие параметры: + - `id` - (необязательный) ID обновляемого комментария + - `cardId` - (необязательный) ID карточки, к которой будет добавлен обновлённый комментарий + - `text` - (необязательный) текст обновлённого комментария + - `date` - (необязательный) дата обновлённого комментария + - `html` - (необязательный) HTML-разметка обновлённого комментария. Включите свойство `html` в конфиге [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type), чтобы отображать HTML-разметку вместо текста +- `skipProvider` - (необязательный) включает/отключает предотвращение отправки запроса на сервер :::info -Для управления внутренними событиями можно использовать [**методы Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример @@ -59,4 +59,4 @@ board.api.on("update-comment", (obj) => { }); ~~~ -**История изменений:** Событие было добавлено в версии v1.4 +**История изменений:** Событие добавлено в версии v1.4 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md index a4bebe8..45c34d0 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updaterow_event.md @@ -1,7 +1,7 @@ --- sidebar_label: update-row title: Событие update-row -description: Изучите событие update-row в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками по API, попробуйте примеры кода, живые демо и получите бесплатный 30-дневный пробный период DHTMLX Kanban. +description: Вы можете узнать о событии update-row в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # update-row @@ -23,26 +23,26 @@ description: Изучите событие update-row в документаци ### Параметры -Колбэк для события **update-row** получает объект с такими параметрами: +Колбэк события **update-row** принимает объект со следующими параметрами: -- `id` - (обязательно) идентификатор обновляемой строки -- `row` - (необязательно) новый объект данных для строки. Полный список параметров **row** доступен [**здесь**](/api/config/js_kanban_rows_config.md) -- `replace` - (необязательно) управляет тем, будет ли данные полностью заменены или частично обновлены +- `id` - (обязательно) ID строки, которую необходимо обновить +- `row` - (необязательно) новый объект данных строки. Полный список параметров **row** доступен [**здесь**](api/config/js_kanban_rows_config.md) +- `replace` - (необязательно) включает/отключает полную замену данных -:::note -Если `replace` установлен в *true*, старые данные будут полностью перезаписаны новыми. Если параметр опущен или равен false, обновляются только указанные значения. -::: + :::note + Если параметр `replace` установлен в *true*, старые данные будут полностью заменены новыми. В противном случае метод обновит только переданные значения. + ::: -- `skipProvider` - (необязательно) управляет подавлением запроса к серверу +- `skipProvider` - (необязательно) включает/отключает предотвращение отправки запроса на сервер :::info -Для управления внутренними событиями обратитесь к [**методам Event Bus**](/api/overview/main_overview.md/#методы-event-bus) +Для обработки внутренних событий вы можете использовать [**методы Event Bus**](api/overview/main_overview.md/#event-bus-methods) ::: ### Пример ~~~jsx {7-9} -// создаём Kanban +// создаем Kanban const board = new kanban.Kanban("#root", { columns, cards @@ -55,4 +55,4 @@ board.api.on("update-row", (obj) => { **История изменений**: - Параметры **id** и **row** были добавлены в версии v1.1 -- Параметр **replace** добавлен в версии v1.3 +- Параметр **replace** был добавлен в версии v1.3 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_detach_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_detach_method.md new file mode 100644 index 0000000..bebc595 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_detach_method.md @@ -0,0 +1,39 @@ +--- +sidebar_label: api.detach() +title: Метод detach +description: Вы можете узнать о методе detach в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# api.detach() + +## Описание + +@short: Позволяет удалить/отсоединить обработчик события + +## Использование + +~~~jsx +api.detach(tag: number | string | symbol ): void; +~~~ + +## Параметры + +- `tag` - тег, используемый для идентификации обработчика события при его создании + +### Пример + +~~~jsx {11} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); + +board.api.on("move-card", ({ id, columnId }) => { + console.log("Переместить карточку"); +}, { tag: "move" }); + +board.api.detach("move"); +~~~ + +**История изменений**: Внутренний метод был добавлен в версии v1.7 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md index e486684..0d3280f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_exec_method.md @@ -1,14 +1,14 @@ --- sidebar_label: api.exec() title: Метод exec -description: Вы можете ознакомиться с методом exec в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с методом exec в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # api.exec() ### Описание -@short: Этот метод позволяет запускать внутренние события внутри доски Kanban. +@short: Позволяет запускать внутренние события ### Использование @@ -21,13 +21,13 @@ api.exec( ### Параметры -- `event` - (обязательный) событие, которое нужно вызвать -- `config` - (обязательный) объект, содержащий параметры, связанные с вызываемым событием +- `event` - (обязательный) событие, которое нужно вызвать +- `config` - (обязательный) объект конфигурации с параметрами (см. событие, которое нужно вызвать) ### События :::info -Полный список внутренних событий Kanban вы можете найти [**здесь**](/api/overview/main_overview.md/#события-kanban) +Полный список внутренних событий Kanban можно найти [**здесь**](api/overview/main_overview.md/#kanban-events) ::: ### Пример @@ -47,4 +47,4 @@ board.api.exec("add-card", { }); ~~~ -**Связанный пример:** [Kanban. Сохранение сортировки](https://snippet.dhtmlx.com/74nyuv14?tag=kanban) +**Связанный пример:** [Kanban. Сохранение сортировки](https://snippet.dhtmlx.com/74nyuv14?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md index fb51cf7..cc50a81 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getreactivestate_method.md @@ -1,14 +1,14 @@ --- sidebar_label: api.getReactiveState() title: Метод getReactiveState -description: Вы можете узнать о методе getReactiveState в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе getReactiveState в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # api.getReactiveState() ### Описание -@short: Возвращает объект, содержащий реактивные свойства доски Kanban. +@short: Получает объект с реактивными свойствами Kanban ### Использование @@ -18,83 +18,87 @@ api.getReactiveState(): object; ### Возвращаемое значение -Этот метод возвращает объект со следующими свойствами: +Метод возвращает объект со следующими параметрами: ~~~jsx {} { - areasMeta: { - subscribe: any, - update: any, - set: any - }, - before: {...}, cardHeight: {...}, cardShape: {...}, cards: {...}, - cardsMap: {...}, - cardsMeta: {...}, columnKey: {...}, columnShape: {...}, columns: {...}, currentUser: {...}, - dragItemId: {...}, - dragItemsCoords: {...}, - edit: {...}, history: {...}, - layout: {...}, links: {...}, - overAreaId: {...}, readonly: {...}, rowKey: {...}, rowShape: {...}, + editorShape: {...}, rows: {...}, - scroll: {...}, search: {...}, selected: {...}, - sort: {...} + sort: {...}, + + // удалённые параметры + /* + fromAreaMeta: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, + overAreaMeta: {...}, + before: {...}, + dragItemId: {...}, + dragItemsCoords: {...}, + overAreaId: {...}, + /* + + // приватные параметры + /* + edit -> _edit: {...}, + layout -> layout: {...}, + cardsMap -> _cardsMap: {...}, + cardsMeta -> _cardsMeta: {...}, + areasMeta -> _areasMeta: {...}, + scroll -> _scroll: {...}, + */ } ~~~ +:::warning +Эти свойства состояния доступны только для чтения. Не изменяйте их, чтобы избежать непредвиденного поведения! +::: + ### Пример ~~~jsx {7-37} -// создаем Kanban +// создаём Kanban const board = new kanban.Kanban("#root", { columns, cards, rows }); -// получаем реактивное состояние доски Kanban +// получаем реактивное состояние Kanban const state = board.api.getReactiveState(); -// подписываемся на изменения в columns и выводим обновленный массив +// подписываемся на изменения columns и выводим массив колонок state.columns.subscribe((data) => { console.log(data); }); -// подписываемся на изменения в cards и выводим обновленный массив +// подписываемся на изменения cards и выводим массив карточек state.cards.subscribe((data) => { console.log(data); }); -// подписываемся на изменения в rows и выводим обновленный массив +// подписываемся на изменения rows и выводим массив рядов state.rows.subscribe((data) => { console.log(data); }); -// подписываемся на изменения выбора карточек и выводим выбранные ID карточек +// подписываемся на выбор карточек и выводим ID выбранных карточек state.selected.subscribe((data) => { console.log(data); }); - -// устанавливаем новый выбор -state.selected.set([1, 2]); - -// обновляем выбор, добавляя еще один ID карточки -state.selected.update((data) => { - data.push(3); - return data; -}); ~~~ -**История изменений:** Этот метод был обновлен в версии 1.4 +**История изменений:** Метод был обновлён в версии v1.7 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md index b654148..93ba2f0 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstate_method.md @@ -1,14 +1,14 @@ --- sidebar_label: api.getState() title: Метод getState -description: Вы можете ознакомиться с методом getState в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с методом getState в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # api.getState() ### Описание -@short: Получает объект, содержащий свойства StateStore канбана. +@short: Получает объект с свойствами StateStore Kanban ### Использование @@ -18,66 +18,72 @@ api.getState(): object; ### Возвращаемое значение -Этот метод возвращает объект со следующими свойствами: +Метод возвращает объект со следующими параметрами: ~~~jsx {} -{ - areasMeta: object, - before: string | number, - cardHeight: number | null, +{ + cardHeight: number | null, cards: array, cardShape: object, - cardsMap: object, - cardsMeta: object, columnKey: string, columns: array, columnShape: object, currentUser: number | string | null, - dragItemId: string | number, - dragItemsCoords: array, - edit: object, - history: object, - layout: string, links: array, - overAreaId: string | number, readonly: object, rowKey: string, rows: array, rowShape: object, - scroll: object, + editorShape: array, + history: object, search: object, - selected: array, + selected: array, sort: object, - // устаревшие параметры - fromAreaMeta: object, // удалён в v.1.2 - editorShape: array, // удалён в v.1.4 - dropAreaItemsCoords: array, // устарел в v1.4 - dropAreasCoords: array, // устарел в v1.4 - overAreaMeta: object, // устарел в v1.4 + + // удалённые параметры + /* + fromAreaMeta: object, + dropAreaItemsCoords: array, + dropAreasCoords: array, + overAreaMeta: object, + before: string | number, + dragItemId: string | number, + dragItemsCoords: array, + overAreaId: string | number, + /* + + // приватные параметры + /* + edit -> _edit: object, + layout -> layout: string, + cardsMap -> _cardsMap: object, + cardsMeta -> _cardsMeta: object, + areasMeta -> _areasMeta: object, + scroll -> _scroll: object, + */ } ~~~ +:::warning +Эти свойства состояния доступны только для чтения. Не изменяйте их, чтобы избежать непредсказуемого поведения! +::: + ### Пример ~~~jsx {7-12} -// создаём канбан +// создаём Kanban const board = new kanban.Kanban("#root", { columns, cards, rows }); -// получаем текущий State канбана +// получаем состояние Kanban const state = board.api.getState(); -console.log(state.cards); // выводит данные карточек -console.log(state.columns); // выводит данные колонок -console.log(state.rows); // выводит данные рядов -console.log(state.cardShape); // выводит конфигурацию карточек +console.log(state.cards); // вывод данных карточек +console.log(state.columns); // вывод данных колонок +console.log(state.rows); // вывод данных строк +console.log(state.cardShape); // вывод конфигурации карточек //... ~~~ -**Журнал изменений:** -Метод был обновлён в версии v1.4. Были устаревшими следующие параметры: -- ***dropAreaItemsCoords*** -- ***dropAreasCoords*** -- ***overAreaMeta*** -Параметр ***editorShape*** был удалён +**Изменения:** Метод был обновлён в версии v1.7 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md index 229f839..1d40bb9 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_getstores_method.md @@ -1,14 +1,14 @@ --- sidebar_label: api.getStores() title: Метод getStores -description: Вы можете узнать о методе getStores в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе getStores в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # api.getStores() ### Описание -@short: Получает объект, содержащий свойства DataStore Канбана. +@short: Получает объект с параметрами DataStore Kanban ### Использование @@ -16,9 +16,9 @@ description: Вы можете узнать о методе getStores в док api.getStores(): object; ~~~ -### Возвращаемое значение +### Возвращает -Этот метод возвращает объект, включающий параметры **DataStore**: +Метод возвращает объект с параметрами **DataStore**: ~~~jsx {} { @@ -29,14 +29,14 @@ api.getStores(): object; ### Пример ~~~jsx {7} -// создаём Канбан +// создаём Kanban const board = new kanban.Kanban("#root", { columns, cards }); -// получаем объект DataStore Канбана +// получаем объект DataStore Kanban const store = board.api.getStores(); console.log(store); ~~~ -**Журнал изменений:** Метод был обновлён в версии v1.2 +**Изменения:** Метод был обновлён в версии v1.2 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md index 8fd6eb4..89cc942 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_intercept_method.md @@ -1,47 +1,53 @@ --- sidebar_label: api.intercept() title: Метод intercept -description: Вы можете узнать о методе intercept в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе intercept в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства разработчика и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # api.intercept() ### Описание -@short: Позволяет перехватывать и блокировать внутренние события до их выполнения. +@short: Позволяет перехватывать и предотвращать внутренние события ### Использование ~~~jsx {} api.intercept( event: string, - callback: function + callback: function, + config?: { intercept?: boolean, tag?: number | string | symbol } ): void; ~~~ ### Параметры -- `event` - (обязательный) событие для прослушивания -- `callback` - (обязательный) функция, которая будет выполнена (ее аргументы зависят от перехватываемого события) +- `event` - (обязательно) событие, которое должно быть вызвано +- `callback` - (обязательно) функция обратного вызова, которая будет выполнена (аргументы callback зависят от вызываемого события) +- `config` - (необязательно) объект, содержащий следующие параметры: + - `intercept` - (необязательно) если при создании слушателя события установить `intercept: true`, этот слушатель будет выполнен раньше всех остальных + - `tag` - (необязательно) тег действия. Вы можете использовать имя тега для удаления обработчика действия через метод [`detach`](api/internal/js_kanban_detach_method.md) ### События :::info -Полный список внутренних событий Kanban можно посмотреть [**здесь**](/api/overview/main_overview.md/#события-kanban) +Полный список внутренних событий Kanban доступен [**здесь**](api/overview/main_overview.md/#kanban-events) ::: ### Пример ~~~jsx {7-11} -// создаем Kanban +// создаём Kanban const board = new kanban.Kanban("#root", { columns, cards }); -// предотвращаем перемещение карточек в колонку с ID "done" +// запрещаем перемещать карточки в колонку с ID "done" board.api.intercept("move-card", ({ id, columnId }) => { if(columnId !== "done" ){ return false; } -}); +}, {tag: "move"}); ~~~ + +**История изменений**: параметры **config.tag** и **config.intercept** были добавлены в версии v1.7 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md index ad5e781..0e2b8ac 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_json_method.md @@ -1,14 +1,14 @@ --- sidebar_label: export.json() title: Метод json -description: Вы можете узнать о методе json в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе json в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # export.json() ### Описание -@short: Сохраняет данные Kanban в виде JSON-файла +@short: Экспортирует данные Kanban в JSON-файл ### Использование @@ -17,7 +17,7 @@ export.json(): void; ~~~ :::info -Этот метод сохраняет данные доски Kanban в JSON-файл со следующим форматом: +Метод экспортирует данные Kanban в JSON-файл со следующей структурой: ~~~jsx {} { "cards": [], @@ -30,13 +30,13 @@ export.json(): void; ### Пример ~~~jsx {7} -// создать Kanban +// создаём Kanban const board = new kanban.Kanban("#root", { columns, cards }); -// экспортировать данные Kanban в JSON +// экспортируем данные Kanban в JSON board.export.json(); // => { "cards": [...], "columns": [...], "rows": [] } ~~~ -**Изменения:** Метод был добавлен в версии v1.3 +**История изменений:** Метод был добавлен в версии v1.3 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md index 575678e..b3f9f24 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_on_method.md @@ -1,14 +1,14 @@ --- sidebar_label: api.on() title: Метод on -description: Узнайте о методе on в документации по библиотеке DHTMLX JavaScript Kanban. Изучите руководства для разработчиков, справочники по API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с методом on в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # api.on() ### Описание -@short: Позволяет прикрепить обработчик к внутренним событиям +@short: Позволяет прикреплять обработчик к внутренним событиям ### Использование @@ -16,18 +16,22 @@ description: Узнайте о методе on в документации по api.on( event: string, handler: function + config?: { intercept?: boolean, tag?: number | string | symbol } ): void; ~~~ ### Параметры -- `event` - (обязательный) событие, за которым нужно следить -- `handler` - (обязательный) функция для обработки события (аргументы зависят от вызванного события) +- `event` - (обязательно) событие, которое будет вызвано +- `handler` - (обязательно) обработчик, который будет прикреплён (аргументы обработчика зависят от вызываемого события) +- `config` - (необязательно) объект, содержащий следующие параметры: + - `intercept` - (необязательно) если при создании слушателя события указать `intercept: true`, этот слушатель будет выполнен раньше всех остальных + - `tag` - (необязательно) тег действия. Вы можете использовать имя тега для удаления обработчика действия с помощью метода [`detach`](api/internal/js_kanban_detach_method.md) ### События :::info -Полный список внутренних событий Kanban можно найти [**здесь**](/api/overview/main_overview.md/#события-kanban) +Полный список внутренних событий Kanban доступен [**здесь**](api/overview/main_overview.md/#kanban-events) ::: ### Пример @@ -41,5 +45,7 @@ const board = new kanban.Kanban("#root", { // выводим данные карточки в консоль при её перемещении board.api.on("move-card", ({ id, columnId }) => { console.log({ id, columnId }); -}); +}, {tag: "move"}); ~~~ + +**Журнал изменений**: параметры **config.tag** и **config.intercept** были добавлены в версии v1.7 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md index 7ba3c1f..9e80983 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/internal/js_kanban_setnext_method.md @@ -1,14 +1,14 @@ --- sidebar_label: api.setNext() title: Метод setNext -description: Вы можете ознакомиться с методом setNext в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе setNext в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # api.setNext() ### Описание -@short: Позволяет вставить конкретное действие в последовательность Event Bus. +@short: Позволяет добавить некоторое действие в порядок Event Bus ### Использование @@ -18,7 +18,7 @@ api.setNext(next: any): void; ### Параметры -- `next` - (обязательно) действие, которое будет добавлено в последовательность **Event Bus** +- `next` - (обязательный) действие, которое нужно включить в порядок **Event Bus** ### Пример @@ -42,5 +42,5 @@ Promise.all([ ~~~ :::info -Включение **RestDataProvider** в последовательность **Event Bus** необходимо для обработки операций с данными, таких как **добавление**, **удаление**, а также для отправки соответствующих запросов на сервер. -::: +Необходимо включить **RestDataProvider** в порядок **Event Bus**, чтобы выполнять операции с данными (**добавление**, **удаление** и т.д.) и отправлять соответствующие запросы на сервер +::: \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md index e452771..bec9e02 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcard_method.md @@ -1,14 +1,14 @@ --- sidebar_label: addCard() title: Метод addCard -description: Вы можете узнать о методе addCard в документации JavaScript-библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную оценочную версию DHTMLX Kanban. +description: Вы можете узнать о методе addCard в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # addCard() ### Описание -@short: Вставляет новую карточку на доску Kanban +@short: Добавляет новую карточку в Kanban ### Использование @@ -25,15 +25,15 @@ addCard({ ### Параметры -- `columnId` - (обязательный) идентификатор колонки, в которую будет добавлена карточка -- `id` - (необязательный) идентификатор новой карточки -- `rowId` - (необязательный) идентификатор строки, в которую следует поместить карточку -- `before` - (необязательный) идентификатор карточки, перед которой будет вставлена новая карточка -- `select` - (необязательный) определяет, будет ли новая карточка выделена после добавления -- `card` - (необязательный) объект с данными, представляющий новую карточку +- `columnId` - (обязательный) ID целевой колонки +- `id` - (необязательный) ID новой карточки +- `rowId` - (необязательный) ID целевой строки +- `before` - (необязательный) ID карточки, перед которой будет размещена новая карточка +- `select` - (необязательный) включает/отключает выделение вновь добавленной карточки +- `card` - (необязательный) объект с данными новой карточки :::info -Полный список параметров **card** доступен [**здесь**](/api/config/js_kanban_cards_config.md) +Полный список параметров **card** доступен [**здесь**](api/config/js_kanban_cards_config.md) ::: ### Пример @@ -53,5 +53,5 @@ board.addCard({ ~~~ :::tip -Также можно указать ID карточки внутри объекта **card** -::: +Вы также можете указать ID новой карточки в объекте **card** +::: \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md index dcb4d6f..cbfbac4 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcolumn_method.md @@ -1,14 +1,14 @@ --- sidebar_label: addColumn() title: Метод addColumn -description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о методе addColumn. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе addColumn в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную оценочную версию DHTMLX Kanban. --- # addColumn() ### Описание -@short: Вставляет новую колонку в доску Kanban +@short: Добавляет новую колонку в Kanban ### Использование @@ -22,12 +22,12 @@ addColumn({ ### Параметры -- `id` - (необязательно) задаёт ID для новой колонки -- `column` - (необязательно) содержит объект данных, определяющий новую колонку -- `before` - (необязательно) указывает ID колонки, перед которой будет вставлена новая +- `id` - (необязательно) ID новой колонки +- `column` - (необязательно) объект с данными новой колонки +- `before` - (необязательно) ID колонки, перед которой будет вставлена новая колонка :::info -Полный список параметров **column** доступен [**здесь**](/api/config/js_kanban_columns_config.md) +Полный список параметров **column** можно найти [**здесь**](api/config/js_kanban_columns_config.md) ::: ### Пример @@ -42,7 +42,7 @@ const board = new kanban.Kanban("#root", { board.addColumn({ id: "extra_column", column: { - label: "Extra column", + label: "Дополнительная колонка", limit: 2, strictLimit: 2, collapsed: true @@ -51,4 +51,4 @@ board.addColumn({ }); ~~~ -**Изменения в версии**: параметры **id**, **column** и **before** были добавлены в версии v1.1 +**История изменений**: Параметры **id**, **column** и **before** были добавлены в версии v1.1 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md index 727f56a..44e7642 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md @@ -1,14 +1,14 @@ --- sidebar_label: addComment() title: Метод addComment -description: Вы можете ознакомиться с методом addComment в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и демо в реальном времени, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе addComment в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # addComment() ### Описание -@short: Вставляет новый комментарий в указанную карточку по её ID. +@short: Добавляет новый комментарий к указанной карточке по её ID ### Использование @@ -26,12 +26,12 @@ addComment({ ### Параметры -- `id` - (необязательно) уникальный идентификатор для нового комментария -- `cardId` - (обязательно) идентификатор карточки, в которую будет добавлен комментарий -- `comment` - (обязательно) объект, определяющий новый комментарий. Доступные поля: - - `text` - (необязательно) содержимое комментария в виде обычного текста - - `date` - (необязательно) временная метка комментария - - `html` - (необязательно) комментарий, отформатированный в HTML. Чтобы отображать HTML-содержимое вместо обычного текста, в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--параметры-для-типа-comments) должна быть включена опция `html` +- `id` - (необязательно) ID нового комментария +- `cardId` - (обязательно) ID карточки, к которой нужно добавить комментарий +- `comment` - (обязательно) объект конфигурации нового комментария. Здесь можно указать следующие параметры: + - `text` - (необязательно) текст нового комментария + - `date` - (необязательно) дата нового комментария + - `html` - (необязательно) HTML-разметка нового комментария. Включите свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type), чтобы отображать HTML-разметку вместо текста ### Пример @@ -53,4 +53,4 @@ board.addComment({ }); ~~~ -**Изменения:** Этот метод был добавлен в версии 1.4 +**История изменений:** Метод был добавлен в версии v1.4 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md index 9d703e5..8a371d8 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addlink_method.md @@ -1,14 +1,14 @@ --- sidebar_label: addLink() title: Метод addLink -description: В документации по библиотеке DHTMLX JavaScript Kanban вы можете узнать о методе addLink. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе addLink в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # addLink() ### Описание -@short: Вставляет новую ссылку на доску Kanban. +@short: Добавляет новую ссылку в Kanban ### Использование @@ -21,8 +21,8 @@ addLink({ ### Параметры -- `id` - (необязательно) идентификатор для новой ссылки -- `link` - (обязательно) объект с данными, представляющий новую ссылку. Полный список параметров ссылки доступен [здесь](/api/config/js_kanban_links_config.md) +- `id` - (необязательный) ID новой ссылки +- `link` - (обязательный) объект данных новой ссылки. Полный список параметров ссылки доступен [здесь](api/config/js_kanban_links_config.md) ### Пример @@ -36,11 +36,11 @@ const board = new kanban.Kanban("#root", { board.addLink({ id: 3, link: { - masterId: 4, - slaveId: 6, + source: 4, + target: 6, relation: "relatesTo", } }); ~~~ -**Журнал изменений:** Этот метод был введён в версии v1.5 +**История изменений:** Метод добавлен в версии v1.5 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md index 34edabd..bf617ce 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addrow_method.md @@ -1,14 +1,14 @@ --- sidebar_label: addRow() title: Метод addRow -description: Вы можете узнать о методе addRow в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе addRow в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # addRow() ### Описание -@short: Вставляет новую строку в доску Kanban +@short: Добавляет новую строку в Kanban ### Использование @@ -22,18 +22,18 @@ addRow({ ### Параметры -- `id` - (необязательно) идентификатор для новой строки -- `row` - (необязательно) объект данных, представляющий новую строку -- `before` - (необязательно) ID строки, перед которой должна быть вставлена новая строка +- `id` - (необязательно) идентификатор новой строки +- `row` - (необязательно) объект данных новой строки +- `before` - (необязательно) идентификатор строки, перед которой будет размещена новая строка :::info -Полный список параметров **row** доступен [**здесь**](/api/config/js_kanban_rows_config.md) +Полный список параметров **row** можно найти [**здесь**](api/config/js_kanban_rows_config.md) ::: ### Пример ~~~jsx {8-15} -// создаём Kanban +// создаем Kanban const board = new kanban.Kanban("#root", { columns, cards, @@ -50,4 +50,4 @@ board.addRow({ }); ~~~ -**История изменений**: Параметры **id**, **row** и **before** были добавлены в версии v1.1 +**История изменений**: Параметры **id**, **row** и **before** были добавлены в версии v1.1 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md index b97f351..6130185 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecard_method.md @@ -1,14 +1,14 @@ --- sidebar_label: deleteCard() title: Метод deleteCard -description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о методе deleteCard. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о методе deleteCard. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # deleteCard() ### Описание -@short: Удаляет конкретную карточку из хранилища Kanban. +@short: Удаляет указанную карточку из хранилища данных Kanban ### Использование @@ -18,7 +18,7 @@ deleteCard({ id: string | number }): void; ### Параметры -- `id` - (обязательный) уникальный идентификатор карточки для удаления +- `id` - (обязательный) идентификатор карточки, которую необходимо удалить ### Пример @@ -30,4 +30,4 @@ const board = new kanban.Kanban("#root", { }); // удаляем карточку по её id board.deleteCard({ id: 1 }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md index 1842ded..3f8f629 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecolumn_method.md @@ -8,7 +8,7 @@ description: Вы можете узнать о методе deleteColumn в до ### Описание -@short: Удаляет указанный столбец из хранилища данных Kanban. +@short: Удаляет указанную колонку из хранилища данных Kanban ### Использование @@ -18,16 +18,16 @@ deleteColumn({ id: string | number }): void; ### Параметры -- `id` - (обязательный) ID столбца, который необходимо удалить +- `id` - (обязательно) ID колонки, которую необходимо удалить ### Пример ~~~jsx {7} -// создаём Kanban +// создаем Kanban const board = new kanban.Kanban("#root", { columns, cards }); -// удаляем столбец по его id +// удаляем колонку по её id board.deleteColumn({ id: "backlog" }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md index df88bca..b1fa17a 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletecomment_method.md @@ -1,33 +1,33 @@ --- sidebar_label: deleteComment() title: Метод deleteComment -description: В документации по библиотеке DHTMLX JavaScript Kanban вы можете узнать о методе deleteComment. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе deleteComment в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # deleteComment() ### Описание -@short: Удаляет комментарий из карточки по его ID +@short: Удаляет комментарий карточки по его ID ### Использование ~~~jsx {} deleteComment({ - id?: string | number, + id: string | number, cardId: string | number }): void; ~~~ ### Параметры -- `id` - (необязательно) ID комментария, который необходимо удалить -- `cardId` - (обязательно) ID карточки, содержащей комментарий +- `id` - (обязательный) ID комментария, который нужно удалить +- `cardId` - (обязательный) ID карточки, у которой нужно удалить комментарий ### Пример ~~~jsx {7-10} -// создаём Kanban +// создаем Kanban const board = new kanban.Kanban("#root", { columns, cards @@ -39,4 +39,4 @@ board.deleteComment({ }); ~~~ -**История изменений:** Метод добавлен в версии v1.4 +**История изменений:** Метод был добавлен в версии v1.4 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md index a5160d8..921c270 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deletelink_method.md @@ -1,14 +1,14 @@ --- sidebar_label: deleteLink() title: Метод deleteLink -description: Вы можете узнать о методе deleteLink в документации JavaScript библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и интерактивные демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе deleteLink в документации JavaScript библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # deleteLink() ### Описание -@short: Удаляет указанную ссылку из хранилища данных Kanban. +@short: Удаляет указанный линк из хранилища данных Kanban ### Использование @@ -18,19 +18,19 @@ deleteLink({ id: string | number }): void; ### Параметры -- `id` - (обязательный) идентификатор ссылки, которую необходимо удалить +- `id` - (обязательный) ID линка, который нужно удалить ### Пример ~~~jsx {8} -// создаем Kanban +// создаём Kanban const board = new kanban.Kanban("#root", { columns, cards, links, }); -// удаляем ссылку по её id +// удаляем линк по его id board.deleteLink({ id: 5 }); ~~~ -**История изменений:** Метод был добавлен в версии v1.5 +**История изменений:** Метод был добавлен в версии v1.5 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md index dd1bc61..09ab65e 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_deleterow_method.md @@ -1,14 +1,14 @@ --- sidebar_label: deleteRow() title: Метод deleteRow -description: Вы можете узнать о методе deleteRow в документации по библиотеке DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе deleteRow в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # deleteRow() ### Описание -@short: Удаляет указанную строку из хранилища данных Kanban. +@short: Удаляет указанную строку из хранилища данных Kanban ### Использование @@ -18,7 +18,7 @@ deleteRow({ id: string | number }): void; ### Параметры -- `id` - (обязательный) идентификатор строки, которую необходимо удалить +- `id` - (обязательный) ID строки, которую нужно удалить ### Пример @@ -30,4 +30,4 @@ const board = new kanban.Kanban("#root", { }); // удаляем строку по её id board.deleteRow({ id: "feature" }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md index db598ab..1d438cf 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_destructor_method.md @@ -1,14 +1,14 @@ --- sidebar_label: destructor() title: Метод destructor -description: Вы можете ознакомиться с методом destructor в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе destructor в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # destructor() ### Описание -@short: Очищает все HTML-элементы доски Kanban и удаляет все связанные обработчики событий. +@short: Удаляет все HTML-элементы Kanban и отключает все связанные события ### Использование @@ -26,4 +26,4 @@ const board = new kanban.Kanban("#root", { }); // удаляем Kanban board.destructor(); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md index 35e962c..1409c16 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_duplicatecard_method.md @@ -1,14 +1,14 @@ --- sidebar_label: duplicateCard() title: Метод duplicateCard -description: Вы можете узнать о методе duplicateCard в документации библиотеки DHTMLX JavaScript Kanban. Просмотрите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе duplicateCard в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # duplicateCard() ### Описание -@short: Создаёт дубликат карточки на основе заданного ID +@short: Дублирует карточку по заданному ID ### Использование @@ -23,8 +23,8 @@ duplicateCard({ ### Параметры - `id` - (обязательный) ID карточки, которую нужно дублировать -- `card` - (необязательный) объект данных для новой карточки. Полный список параметров карточки доступен [**здесь**](/api/config/js_kanban_cards_config.md) -- `select` - (необязательный) определяет, будет ли вновь добавленная карточка выделена +- `card` - (необязательный) объект данных новой карточки. Полный список параметров карточки доступен [**здесь**](api/config/js_kanban_cards_config.md) +- `select` - (необязательный) включает или отключает выделение вновь добавленной карточки ### Пример @@ -42,4 +42,4 @@ board.duplicateCard({ }); ~~~ -**История изменений:** Параметр `select` был добавлен в версии v1.5.10 +**История изменений:** Параметр `select` был добавлен в версии v1.5.10 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md index 82688bc..2f528df 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getareacards_method.md @@ -1,14 +1,14 @@ --- sidebar_label: getAreaCards() title: Метод getAreaCards -description: В документации библиотеки DHTMLX JavaScript Kanban вы можете ознакомиться с методом getAreaCards. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе getAreaCards в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # getAreaCards() ### Описание -@short: Возвращает массив, содержащий объекты данных всех карточек в указанной колонке (и строке). +@short: Получает массив с объектами данных всех карточек указанной колонки (и строки) ### Использование @@ -21,27 +21,28 @@ getAreaCards( ### Параметры -- `columnId` - (обязательный) ID колонки, по которой производится выборка -- `rowId` - (необязательный) ID строки, по которой производится выборка +- `columnId` - (обязательный) ID целевой колонки +- `rowId` - (необязательный) ID целевой строки ### Возвращаемое значение -Метод возвращает массив объектов данных, представляющих карточки. +Метод возвращает массив с объектами данных карточек :::info -Если в Kanban-доске есть **колонки** без **строк**, требуется только параметр ***columnId***. В этом случае метод возвращает массив объектов данных всех карточек в указанной колонке. +Если Kanban содержит только **колонки** без **строк**, необходимо передавать только параметр ***columnId***. В этом случае метод возвращает массив с объектами данных, включающими все карточки указанной колонки. -Если Kanban-доска включает как **колонки**, так и **строки**, необходимо передать оба параметра - ***columnId*** и ***rowId***. Тогда метод вернёт массив объектов данных карточек, расположенных в указанной колонке и строке. +Если Kanban содержит **колонки** и **строки**, можно передать оба параметра ***columnId*** и ***rowId***. В этом случае метод возвращает массив с объектами данных, включающими все карточки конкретной колонки и строки. ::: ### Пример -~~~jsx {7} +~~~jsx {8} // создаём Kanban const board = new kanban.Kanban("#root", { columns, - cards + cards, + rows }); -// получаем массив объектов данных карточек из указанной колонки и строки +// получаем массив с объектами данных карточек указанной колонки и строки board.getAreaCards("column_id", "row_id"); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md index df84824..c3a30fe 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcard_method.md @@ -1,14 +1,14 @@ --- sidebar_label: getCard() title: Метод getCard -description: Вы можете узнать о методе getCard в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе getCard в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # getCard() ### Описание -@short: Получает объект данных карточки по её указанному ID +@short: Получает объект данных карточки по указанному ID ### Использование @@ -18,11 +18,11 @@ getCard(id: string | number): object; ### Параметры -- `id` - (обязательный) ID карточки, к которой нужно получить доступ +- `id` - (обязательный) ID целевой карточки ### Возвращаемое значение -Этот метод возвращает объект данных, связанный с карточкой, идентифицированной заданным ID +Метод возвращает объект данных карточки с указанным ID ### Пример @@ -33,5 +33,6 @@ const board = new kanban.Kanban("#root", { cards }); // получаем объект данных карточки с ID 1 -board.getCard(1); -~~~ +const card_data = board.getCard(1); +console.log(card_data); +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcolumncards_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcolumncards_method.md new file mode 100644 index 0000000..68c74d1 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getcolumncards_method.md @@ -0,0 +1,40 @@ +--- +sidebar_label: getColumnCards() +title: Метод getColumnCards +description: Вы можете узнать о методе getColumnCards в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +--- + +# getColumnCards() + +### Описание + +@short: Получает массив, содержащий объекты данных всех карточек в указанной колонке + +### Использование + +~~~jsx {} +getColumnCards(id: string | number): array; +~~~ + +### Параметры + +- `id` - (обязательный) ID целевой колонки + +### Возвращаемое значение + +Метод возвращает массив, содержащий объекты данных всех карточек в указанной колонке + +### Пример + +~~~jsx {7} +// создаём Kanban +const board = new kanban.Kanban("#root", { + columns, + cards +}); +// получаем объекты данных всех карточек в колонке с ID 1 +const cards_data = board.getColumnCards(1); +console.log(cards_data); +~~~ + +**История изменений**: Метод был добавлен в версии v1.7 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md index 802f780..5486210 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_getselection_method.md @@ -1,14 +1,14 @@ --- sidebar_label: getSelection() title: Метод getSelection -description: Вы можете узнать о методе getSelection в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе getSelection в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и интерактивные демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # getSelection() ### Описание -@short: Возвращает массив с ID(ами) выбранных карточек +@short: Возвращает массив с ID выбранных карточек ### Использование @@ -16,18 +16,18 @@ description: Вы можете узнать о методе getSelection в до getSelection(): array; ~~~ -### Возвращает +### Возвращаемое значение -Этот метод возвращает массив с ID(ами) карточек, которые в данный момент выбраны. +Метод возвращает массив с ID выбранных карточек ### Пример ~~~jsx {7} -// создаём Kanban +// создаем Kanban const board = new kanban.Kanban("#root", { columns, cards }); // получает массив с ID выбранных карточек board.getSelection(); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md index 2efdee4..24b2bb1 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecard_method.md @@ -1,14 +1,14 @@ --- sidebar_label: moveCard() title: Метод moveCard -description: Изучите метод moveCard в документации JavaScript-библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков, справочником по API, примерами кода, живыми демонстрациями и получите бесплатный 30-дневный пробный период DHTMLX Kanban. +description: Вы можете ознакомиться с методом moveCard в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # moveCard() ### Описание -@short: Перемещает карточку в указанную колонку (и строку). +@short: Перемещает карточку в указанный столбец (и строку) ### Использование @@ -23,25 +23,25 @@ moveCard({ ### Параметры -- `id` - (обязательный) ID карточки, которую нужно переместить -- `columnId` - (обязательный) ID целевой колонки, в которую будет помещена карточка -- `rowId` - (необязательный) ID целевой строки, в которую будет размещена карточка -- `before` - (необязательный) ID карточки, перед которой будет вставлена перемещаемая карточка +- `id` - (обязательный) ID карточки, которая будет перемещена +- `columnId` - (обязательный) ID столбца, в который будет помещена карточка +- `rowId` - (необязательный) ID строки, в которую будет помещена карточка +- `before` - (необязательный) ID карточки, перед которой будет размещена новая карточка :::info -Если в конфигурации виджета задано свойство **rowKey**, то указание **rowId** в методе **moveCard()** становится *обязательным*! +Если в конфигурации виджета указан параметр **rowKey**, то параметр **rowId** метода **moveCard()** является *обязательным*! ::: ### Пример ~~~jsx {9-14} -// создаем Kanban +// создаём Kanban const board = new kanban.Kanban("#root", { columns, cards }); // перемещаем карточку с ID 1 -// она будет помещена в колонку "inprogress" и строку "feature", +// элемент будет помещён в столбец "inprogress" и строку "feature", // перед карточкой с ID 8 board.moveCard({ id: 1, @@ -49,4 +49,4 @@ board.moveCard({ rowId: "feature", before: 8 }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md index 3f60be4..3f3c90f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_movecolumn_method.md @@ -1,28 +1,28 @@ --- sidebar_label: moveColumn() title: Метод moveColumn -description: Вы можете узнать о методе moveColumn в документации JavaScript-библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе moveColumn в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # moveColumn() ### Описание -@short: Перемещает колонку на новую позицию внутри доски. +@short: Перемещает колонку на новую позицию ### Использование ~~~jsx {} moveColumn({ id: string | number, - before: string | number + before?: string | number }): void; ~~~ ### Параметры -- `id` - (обязательный) идентификатор колонки, которую нужно переместить -- `before` - (обязательный) идентификатор колонки, перед которой будет вставлена перемещаемая колонка +- `id` - (обязательный) ID колонки, которую нужно переместить +- `before` - (необязательный) ID колонки, перед которой будет размещена перемещаемая колонка. Если параметр `before` не указан, колонка будет помещена в конец доски ### Пример @@ -32,11 +32,11 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// перемещаем колонку "backlog" и помещаем её перед колонкой "done" +// перемещаем колонку "backlog" и размещаем её перед колонкой "done" board.moveColumn({ id: "backlog", before: "done" }); ~~~ -**Журнал изменений:** Метод был добавлен в версии v1.1 +**История изменений:** Метод был добавлен в версии v1.1 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md index 4091ec9..0a53469 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_moverow_method.md @@ -1,28 +1,28 @@ --- sidebar_label: moveRow() title: Метод moveRow -description: Вы можете узнать о методе moveRow в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе moveRow в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # moveRow() ### Описание -@short: Перемещает строку на новое место внутри доски. +@short: Перемещает строку на новую позицию ### Использование ~~~jsx {} moveRow({ id: string | number, - before: string | number + before?: string | number }): void; ~~~ ### Параметры -- `id` - (обязательно) идентификатор строки, которую нужно переместить -- `before` - (обязательно) идентификатор строки, перед которой будет размещена перемещаемая строка +- `id` - (обязательный) ID строки, которую нужно переместить +- `before` - (необязательный) ID строки, перед которой будет размещена перемещаемая строка. Если параметр `before` не указан, строка будет помещена в конец доски ### Пример @@ -33,11 +33,11 @@ const board = new kanban.Kanban("#root", { cards, row }); -// перемещаем дорожку "task" и размещаем её перед "feature" +// перемещаем дорожку "task" и размещаем её перед (выше) дорожки "feature" board.moveRow({ id: "task", before: "feature" }); ~~~ -**Журнал изменений:** Метод был добавлен в версии v1.1 +**История изменений:** Метод был добавлен в версии v1.1 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md index e679bbd..f746405 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md @@ -1,14 +1,14 @@ --- sidebar_label: parse() title: Метод parse -description: Вы можете узнать о методе parse в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе parse в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # parse() ### Описание -@short: Загружает данные в доску Kanban +@short: Выполняет парсинг данных в Kanban ### Использование @@ -16,29 +16,32 @@ description: Вы можете узнать о методе parse в докум parse({ columns?: array, rows?: array, - cards?: array + cards?: array, + links?: array }): void; ~~~ ### Параметры -- [`columns`](/api/config/js_kanban_columns_config.md) - (необязательно) массив объектов с данными колонок -- [`rows`](/api/config/js_kanban_rows_config.md) - (необязательно) массив объектов с данными строк -- [`cards`](/api/config/js_kanban_cards_config.md) - (необязательно) массив объектов с данными карточек +- [`columns`](api/config/js_kanban_columns_config.md) - (необязательно) массив объектов с данными колонок +- [`rows`](api/config/js_kanban_rows_config.md) - (необязательно) массив объектов с данными строк +- [`cards`](api/config/js_kanban_cards_config.md) - (необязательно) массив объектов с данными карточек +- [`links`](api/config/js_kanban_links_config.md) - (необязательно) массив объектов с данными связей ### Пример -~~~jsx {4-8} +~~~jsx {4-9} // создаём Kanban const board = new kanban.Kanban("#root", {}); -// загружаем данные в Kanban +// парсим данные в Kanban board.parse({ columns, cards, - rows + rows, + links }); ~~~ -**Изменения:** Начиная с версии 1.1, нет необходимости сбрасывать исходные данные в конструкторе перед парсингом новых данных +**История изменений:** Начиная с версии v1.1 нет необходимости сбрасывать исходные данные в конструкторе перед парсингом новых данных -**Связанные статьи:** [Работа с данными](/guides/working_with_data#загрузка-данных-из-локального-источника) +**Связанные статьи:** [Работа с данными](guides/working_with_data.md#loading-data-from-local-source) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md index 6f02af5..acb70e3 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_redo_method.md @@ -1,17 +1,17 @@ --- sidebar_label: redo() title: Метод redo -description: Вы можете узнать о методе redo в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе redo в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и интерактивные демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # redo() ### Описание -@short: Повторно выполняет действие, отменённое методом undo +@short: Повторяет действие, которое было отменено с помощью undo :::info -Метод `redo()` работает только при включённой опции [`history: true`](/api/config/js_kanban_history_config.md) в конфигурации! +Метод `redo()` работает только с конфигурацией [`history: true`](api/config/js_kanban_history_config.md)! ::: ### Использование @@ -23,13 +23,13 @@ redo(): void; ### Пример ~~~jsx {7} -// создаём Kanban +// создаем Kanban const board = new kanban.Kanban("#root", { columns, cards }); -// повторяет последнее отменённое действие в истории Kanban +// делает один шаг вперед в истории Kanban board.redo(); ~~~ -**История изменений:** Этот метод был добавлен в версии v1.3 +**История изменений:** Метод был добавлен в версии v1.3 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md index 10fd026..b961e42 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_scroll_method.md @@ -1,14 +1,14 @@ --- sidebar_label: scroll() title: Метод scroll -description: Ознакомьтесь с методом scroll в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков, справочники по API, примеры кода, живые демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе scroll в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # scroll() ### Описание -@short: Перемещает вид Kanban к определённому элементу +@short: Прокручивает Kanban к указанному элементу ### Использование @@ -22,9 +22,9 @@ scroll({ ### Параметры -- `id` - (обязательный) ID элемента, к которому нужно прокрутить -- `to` - (обязательный) указывает тип элемента для прокрутки; может быть "column", "row" или "card" -- `options` - (необязательный) объект с настройками прокрутки. Полный список доступных параметров доступен [здесь](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) +- `id` - (обязательный) ID целевого элемента +- `to` - (обязательный) тип целевого элемента. Доступные значения: "column", "row" и "card" +- `options` - (необязательный) объект с параметрами прокрутки. Полный список параметров прокрутки можно найти [здесь](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#parameters) ### Пример @@ -46,4 +46,4 @@ board.scroll({ }); ~~~ -**Журнал изменений:** Этот метод был добавлен в версии 1.2 +**История изменений:** Метод был добавлен в версии v1.2 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md index 31935d7..fc8fda5 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_selectcard_method.md @@ -1,14 +1,14 @@ --- sidebar_label: selectCard() title: Метод selectCard -description: Вы можете ознакомиться с методом selectCard в документации JavaScript-библиотеки DHTMLX Kanban. Просмотрите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с методом selectCard в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # selectCard() ### Описание -@short: Выделяет карточку по заданному ID. +@short: Выбирает карточку по указанному ID ### Использование @@ -21,11 +21,11 @@ selectCard({ ### Параметры -- `id` - (обязательный) ID карточки, которую нужно выделить -- `groupMode` - (необязательный) включает возможность выделения нескольких карточек одновременно (по умолчанию **false**) +- `id` - (обязательный) ID выбранной карточки +- `groupMode` - (необязательный) включает/отключает множественный выбор карточек (**false** по умолчанию) :::info -Когда **groupMode** установлен в **true**, метод **selectCard()** сохраняет текущее выделение и добавляет новую карточку к выделенным. +Если параметр **groupMode** установлен в **true**, метод **selectCard()** не сбросит выбор других элементов ::: ### Пример @@ -36,9 +36,9 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// выделяем карточку с ID 1 +// выбираем карточку с ID 1 board.selectCard({ id: 1, groupMode: true }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md index b4af496..412b1dc 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_serialize_method.md @@ -1,14 +1,14 @@ --- sidebar_label: serialize() title: Метод serialize -description: Вы можете узнать о методе serialize в документации по библиотеке DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе serialize в документации JavaScript-библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # serialize() ### Описание -@short: Преобразует данные Kanban в формат JSON. +@short: Сериализует данные Kanban в JSON ### Использование @@ -16,15 +16,16 @@ description: Вы можете узнать о методе serialize в док serialize(): object; ~~~ -### Возвращаемое значение +### Возвращает -Этот метод возвращает объект, содержащий данные Kanban: +Метод возвращает объект с данными Kanban ~~~jsx {} { cards: [{...}, {...}, ...], rows: [{...}, {...}, ...], - columns: [{...}, {...}, ...] + columns: [{...}, {...}, ...], + links: [{...}, {...}, ...] } ~~~ @@ -38,4 +39,4 @@ const board = new kanban.Kanban("#root", { }); // получаем объект с данными Kanban board.serialize(); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md index 356be62..3bd3e07 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setconfig_method.md @@ -1,14 +1,14 @@ --- sidebar_label: setConfig() title: Метод setConfig -description: Вы можете ознакомиться с методом setConfig в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с методом setConfig в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # setConfig() ### Описание -@short: Обновляет Kanban с новыми настройками конфигурации +@short: Устанавливает новые параметры конфигурации Kanban ### Использование @@ -18,10 +18,10 @@ setConfig(config: object): void; ### Параметры -- `config` - (обязательный) объект, содержащий параметры конфигурации Kanban. Полный список свойств смотрите [здесь](/api/overview/main_overview.md#свойства-kanban) +- `config` - (обязательный) объект конфигурации Kanban. Полный список свойств смотрите [здесь](api/overview/main_overview.md#kanban-properties) :::tip -Этот метод позволяет изменить настройки виджета Kanban и загрузить в него данные. Обратите внимание, что он не влияет на историю (изменение истории не поддерживается) и темы (для этого используйте метод [`setTheme()`](/api/methods/js_kanban_settheme_method.md)). +С помощью этого метода вы можете настроить виджет Kanban, а также загрузить в него данные. Метод не изменяет историю (изменение истории невозможно). ::: ### Пример @@ -36,7 +36,7 @@ const board = new kanban.Kanban("#root", { // создаём Toolbar const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); -// обновляем конфигурацию Kanban новыми параметрами +// задаём новые параметры конфигурации Kanban board.setConfig({ columnKey: "stage", rowKey: "type", @@ -48,6 +48,6 @@ board.setConfig({ /* другие параметры */ }); -// обновляем конфигурацию Toolbar новыми элементами +// задаём новые параметры конфигурации Toolbar toolbar.setConfig({ items: ["search", "spacer", "sort"] }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md index 7ee4c80..58d89de 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setedit_method.md @@ -1,14 +1,14 @@ --- sidebar_label: setEdit() title: Метод setEdit -description: Вы можете ознакомиться с методом setEdit в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе setEdit в документации по JavaScript библиотеке DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # setEdit() ### Описание -@short: Включает или выключает редактор карточки Kanban +@short: Переключает редактор Kanban ### Использование @@ -18,12 +18,12 @@ setEdit({ cardId: string | number } | null): void; ### Параметры -Метод принимает либо *null*, либо объект со следующим свойством: +Метод может принимать значение *null* или объект со следующим параметром: -- `cardId` - (обязательно) ID карточки, которую нужно отредактировать +- `cardId` - (обязательный) ID карточки, которую нужно отредактировать :::note -Чтобы закрыть редактор, используйте метод **setEdit()** с аргументом ***null*** +Чтобы закрыть редактор, вызовите метод **setEdit()** со значением ***null*** ::: ### Пример @@ -34,8 +34,8 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// открываем редактор для указанного ID карточки +// открыть редактор для карточки по её ID board.setEdit({ cardId: 1 }); ~~~ -**Журнал изменений:** Метод был введён в версии v1.2 +**История изменений:** Метод был добавлен в версии v1.2 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md index cd6cd70..cc9545a 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setlocale_method.md @@ -1,14 +1,14 @@ --- sidebar_label: setLocale() title: Метод setLocale -description: Вы можете ознакомиться с методом setLocale в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе setLocale в документации по JavaScript библиотеке DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # setLocale() ### Описание -@short: Устанавливает новую локализацию для компонента Kanban +@short: Применяет новую локаль к Kanban ### Использование @@ -18,11 +18,11 @@ setLocale(null | locale?: object): void; ### Параметры -- `null` - (необязательно) сбрасывает локализацию обратно на значение по умолчанию (*английский*) -- `locale` - (необязательно) объект, задающий новые данные локализации для применения +- `null` - (опционально) сбрасывает локаль на значение по умолчанию (*английский*) +- `locale` - (опционально) объект данных новой локали, которая будет применена :::info -Метод `setLocale()` предназначен для обновления локализации именно для Kanban. Чтобы вернуть Kanban к локализации по умолчанию, просто вызовите `setLocale()` без аргументов (или передайте *null*). Если необходимо изменить локализацию только для Toolbar, используйте метод [`toolbar.setLocale()`](/api/methods/toolbar_setlocale_method.md). +Используйте метод `setLocale()` для применения новой локали только к Kanban. Чтобы сбросить Kanban на локаль по умолчанию, вызовите метод `setLocale()` без аргументов (или с значением *null*). Для применения новой локали только к Toolbar используйте метод [`toolbar.setLocale()`](api/methods/toolbar_setlocale_method.md). ::: ### Пример @@ -33,12 +33,12 @@ const board = new kanban.Kanban("#root", { columns, cards, }); -// устанавливаем локализацию "de" для Kanban -board.setLocale(de); -// сбрасываем Kanban к локализации по умолчанию +// применяем локаль "de" к Kanban +board.setLocale(kanban.locales["de"]); +// применяем локаль по умолчанию к Kanban board.setLocale(); // или board.setLocale(null); ~~~ -**История изменений:** Этот метод был обновлён в версии 1.2 +**Журнал изменений:** Метод обновлён в версии v1.2 -**Связанные статьи:** [Локализация](/guides/localization.md) +**Связанные статьи:** [Локализация](guides/localization.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md index 89064fd..828b55c 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsearch_method.md @@ -1,14 +1,14 @@ --- sidebar_label: setSearch() title: Метод setSearch -description: Вы можете узнать о методе setSearch в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе setSearch в документации JavaScript-библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # setSearch() ### Описание -@short: Находит карточки на основе заданных критериев поиска +@short: Выполняет поиск карточек по заданным параметрам ### Использование @@ -20,22 +20,22 @@ setSearch({ ~~~ :::info -Этот метод позволяет находить карточки в соответствии с указанными критериями поиска. Вызов **setSearch()** без аргументов сбросит поисковый ввод и уберёт выделение с найденных карточек. +С помощью этого метода вы можете искать нужные карточки по заданным параметрам. Если вызвать метод **setSearch()** без параметров, будет очищена строка поиска и снято выделение с карточек. ::: ### Параметры -- `value` - (обязательный) текст для поиска -- `by` - (необязательный) конкретное поле карточки для поиска +- `value` - (обязательно) значение для поиска +- `by` - (необязательно) поле карточки, по которому выполняется поиск ### Пример ~~~jsx {7} -// создаём Kanban +// создаем Kanban const board = new kanban.Kanban("#root", { columns, cards }); -// выделяем карточки, которые соответствуют параметрам +// выделяем карточки, соответствующие параметрам board.setSearch({ value: "Integration", by: "label" }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md index 89e9f89..2a64257 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_setsort_method.md @@ -1,21 +1,21 @@ --- sidebar_label: setSort() title: Метод setSort -description: Вы можете узнать о методе setSort в документации по библиотеке DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете ознакомиться с методом setSort. Изучайте руководства разработчика и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # setSort() ### Описание -@short: Сортирует карточки на основании заданных критериев +@short: Сортирует карточки по заданным параметрам ### Использование ~~~jsx {} setSort( { - by?: string, // by?: ((card: object) => any), + by?: string | function, // by?: ((card: object) => any), dir?: "asc" | "desc", columnId?: string | number, preserve?: boolean @@ -25,15 +25,15 @@ setSort( ### Параметры -Метод принимает либо объект с опциями сортировки, либо *null*. В объекте можно задать следующие свойства: +Метод может принимать объект с параметрами сортировки или значение *null*. В объекте можно указать следующие параметры: -- `by` - (необязательно) поле карточки для сортировки. Может быть *строкой* или *функцией*, возвращающей значение для сортировки -- `dir` - (необязательно) направление сортировки, может быть *"asc"* или *"desc"* -- `columnId` - (необязательно) ID колонки, к которой применяется сортировка -- `preserve` - (необязательно) управляет сохранением состояния сортировки (по умолчанию *false*) +- `by` - (необязательно) поле карточки для сортировки. Параметр может быть строкой или функцией. Функция должна возвращать поле карточки для сортировки +- `dir` - (необязательно) порядок сортировки. Возможные значения: *"asc"* и *"desc"* +- `columnId` - (необязательно) ID колонки, которую нужно отсортировать +- `preserve` - (необязательно) включает или отключает сохранение состояния сортировки (по умолчанию *false*) :::info -Если **preserve** установлен в *false*, сортировка применяется однократно. Это значит, что после добавления или перемещения карточек порядок сортировки не сохраняется. Если **preserve** включён, порядок сортировки остаётся неизменным даже после добавления или перестановки карточек. Чтобы сбросить сохранённую сортировку, вызовите **setSort()** с аргументом ***null***. +Если параметр **preserve** установлен в *false*, сортировка применяется однократно. Это значит, что после добавления или перемещения карточек состояние сортировки не сохраняется (порядок изменится). В противном случае состояние сортировки сохраняется даже после добавления новых карточек или их перемещения. Чтобы сбросить сохранение, вызовите метод **setSort()** с параметром ***null***. ::: ### Пример @@ -44,7 +44,7 @@ const board = new kanban.Kanban("#root", { columns, cards }); -// сортируем карточки по возрастанию по свойству "label" +// сортируем карточки в порядке возрастания по параметру "label" board.setSort({ by: (obj) => obj.label, // или by: "label" dir: "asc", @@ -53,4 +53,4 @@ board.setSort({ }); ~~~ -**Изменения:** Метод был добавлен в версии v1.2 +**История изменений:** Метод был добавлен в версии v1.2 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md index 7c07980..78b4780 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_settheme_method.md @@ -1,14 +1,14 @@ --- sidebar_label: setTheme() title: Метод setTheme -description: Узнайте о методе setTheme в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков и справочники API, поэкспериментируйте с примерами кода и живыми демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе setTheme в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # setTheme() ### Описание -@short: Динамически применяет новую тему к доске Kanban (переинициализируя её). +@short: Динамически применяет новую тему к Kanban (с переинициализацией) ### Использование @@ -21,14 +21,14 @@ setTheme({ ### Параметры -- `name` - (необязательно) задаёт тему, которая будет применена к доске Kanban. Доступные опции: +- `name` - (необязательный) имя темы, которая будет применена к Kanban. Доступно 3 темы: - "material" (*по умолчанию*) - "willow" - "willow-dark" -- `fonts` - (необязательно) управляет загрузкой шрифтов с CDN (шрифт wxi). +- `fonts` - (необязательный) включает или отключает загрузку шрифтов с CDN (шрифт wxi) :::tip -Начальную тему можно установить с помощью свойства [`theme`](../../config/js_kanban_theme_config). +Для задания начальной темы можно использовать свойство [`theme`](api/config/js_kanban_theme_config.md). ::: ### Пример @@ -36,17 +36,14 @@ setTheme({ ~~~jsx {6} // создаём Kanban const board = new kanban.Kanban("#root", { - // параметры начальной конфигурации + // начальные параметры конфигурации }); -// применяем тему "willow" +// устанавливаем тему "willow" board.setTheme({ name: "willow", font: false }); ~~~ -**История изменений:** Этот метод был добавлен в версии v1.6 +**Изменения:** Метод добавлен в версии v1.6 -**Связанные статьи:** [Стилизация](/guides/stylization) +**Связанные статьи:** [Стилизация](guides/stylization.md) -**Связанные примеры:** -- [Kanban. Использование тем](https://snippet.dhtmlx.com/jnw54xif?tag=kanban) -- [Kanban. Подключение темы как таблицы стилей](https://snippet.dhtmlx.com/k3iw6ti0?tag=kanban) -- [Kanban. Смена темы через CSS класс](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) +**Связанный пример:** [Kanban. Изменение темы через CSS-класс](https://snippet.dhtmlx.com/7qzp561m?tag=kanban) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md index bb41575..ea8907f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_undo_method.md @@ -1,17 +1,17 @@ --- sidebar_label: undo() title: Метод undo -description: Вы можете узнать о методе undo в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе undo в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # undo() ### Описание -@short: Отменяет последнюю операцию в Gantt +@short: Отменяет последнее действие в Kanban :::info -Метод `undo()` работает только при включенной конфигурации [`history: true`](/api/config/js_kanban_history_config.md)! +Метод `undo()` работает только с конфигурацией [`history: true`](api/config/js_kanban_history_config.md)! ::: ### Использование @@ -23,13 +23,13 @@ undo(): void; ### Пример ~~~jsx {7} -// создаём Gantt +// создаём Kanban const board = new kanban.Kanban("#root", { columns, cards }); -// возвращается на один шаг назад в истории Gantt +// делает один шаг назад в истории Kanban board.undo(); ~~~ -**Изменения в версии:** Метод был добавлен в версии v1.3 +**Изменения:** Метод был добавлен в версии v1.3 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md index eb08ddf..7e566c8 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_unselectcard_method.md @@ -1,14 +1,14 @@ --- sidebar_label: unselectCard() title: Метод unselectCard -description: Вы можете узнать о методе unselectCard в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе unselectCard в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # unselectCard() ### Описание -@short: Снимает выделение с карточки(ок), идентифицированных по их ID. +@short: Снимает выделение с карточки(ек) по её ID ### Использование @@ -17,21 +17,21 @@ unselectCard({ id: string | number }): void; ~~~ :::info -Вызов **unselectCard()** без аргументов снимет выделение со всех карточек. +Чтобы снять выделение со всех карточек, вызовите метод **unselectCard()** без параметров ::: ### Параметры -- `id` - (обязательный) уникальный идентификатор карточки, с которой нужно снять выделение. +- `id` - (обязательный) ID карточки, с которой нужно снять выделение ### Пример ~~~jsx {7} -// создаем Kanban +// создаём Kanban const board = new kanban.Kanban("#root", { columns, cards }); // снимаем выделение с карточки с ID 1 board.unselectCard({ id: 1 }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md index 153c16d..741862a 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecard_method.md @@ -1,7 +1,7 @@ --- sidebar_label: updateCard() title: Метод updateCard -description: Изучите метод updateCard в документации JavaScript-библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе updateCard в документации JavaScript-библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и демо в реальном времени, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # updateCard() @@ -22,13 +22,13 @@ updateCard({ ### Параметры -- `id` - (обязательный) ID карточки, которую нужно обновить -- `card` - (необязательный) объект с обновлёнными данными для карточки. Полный список параметров карточки доступен [**здесь**](/api/config/js_kanban_cards_config.md) -- `replace` - (необязательный) определяет, будет ли существующая информация полностью заменена +- `id` - (обязательный) ID карточки, которую необходимо обновить +- `card` - (необязательный) новый объект данных карточки. Полный список параметров карточки доступен [**здесь**](api/config/js_kanban_cards_config.md) +- `replace` - (необязательный) включает/отключает полную замену данных -:::note -Установка `replace` в *true* полностью перезапишет старые данные новыми. В противном случае будут обновлены только указанные вами свойства. -::: + :::note + Если параметр `replace` установлен в *true*, старые данные будут полностью заменены новыми. В противном случае метод обновит только переданные значения. + ::: ### Пример @@ -53,4 +53,4 @@ board.updateCard({ **История изменений**: - Параметры **id** и **card** были добавлены в версии v1.1 -- Параметр **replace** добавлен в версии v1.3 +- Параметр **replace** был добавлен в версии v1.3 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md index 4a1836f..3a204d8 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecolumn_method.md @@ -1,14 +1,14 @@ --- sidebar_label: updateColumn() title: Метод updateColumn -description: Изучите метод updateColumn в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, API ссылками, примерами кода, живыми демо и получите бесплатный 30-дневный пробный период DHTMLX Kanban. +description: Вы можете узнать о методе updateColumn в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # updateColumn() ### Описание -@short: Изменяет данные колонки по её ID +@short: Обновляет данные колонки по её ID ### Использование @@ -22,13 +22,13 @@ updateColumn({ ### Параметры -- `id` - (обязательный) указывает ID колонки, которую нужно обновить -- `column` - (необязательный) объект, содержащий новые данные для колонки. Полный список параметров **column** доступен [**здесь**](/api/config/js_kanban_columns_config.md) -- `replace` - (необязательный) определяет, нужно ли полностью заменить существующие данные +- `id` - (обязательный) ID колонки, которую необходимо обновить +- `column` - (необязательный) новый объект данных колонки. Полный список параметров **column** можно найти [**здесь**](api/config/js_kanban_columns_config.md) +- `replace` - (необязательный) включает/отключает полную замену данных -:::note -Если `replace` установлен в *true*, существующие данные будут полностью заменены новыми. В противном случае будут обновлены только переданные значения. -::: + :::note + Если параметр `replace` установлен в *true*, старые данные будут полностью заменены новыми. В противном случае метод обновит только переданные значения. + ::: ### Пример @@ -51,6 +51,6 @@ board.updateColumn({ }); ~~~ -**Журнал изменений**: -- Параметры **id** и **column** были введены в версии v1.1 -- Параметр **replace** добавлен в версии v1.3 +**История изменений**: +- Параметры **id** и **column** были добавлены в версии v1.1 +- Параметр **replace** был добавлен в версии v1.3 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md index 5036154..cce1e47 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md @@ -1,14 +1,14 @@ --- sidebar_label: updateComment() title: Метод updateComment -description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о методе updateComment. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Ознакомьтесь с методом updateComment в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # updateComment() ### Описание -@short: Изменяет комментарий карточки по указанному идентификатору +@short: Обновляет комментарий карточки по его ID ### Использование @@ -28,14 +28,14 @@ updateComment({ ### Параметры -- `id` - (необязательно) идентификатор комментария, который необходимо изменить -- `cardId` - (обязательно) идентификатор карточки, в которой находится комментарий для обновления -- `comment` - (обязательно) объект с обновлёнными данными комментария. Может содержать: - - `id` - (необязательно) идентификатор обновляемого комментария - - `cardId` - (необязательно) идентификатор карточки, в которой будет размещён обновлённый комментарий - - `text` - (необязательно) новый текст комментария - - `date` - (необязательно) новая дата, связанная с комментарием - - `html` - (необязательно) новое HTML-содержимое комментария. Чтобы отображать HTML вместо обычного текста, включите свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--параметры-для-типа-comments) +- `id` - (необязательно) ID комментария, который нужно обновить +- `cardId` - (обязательно) ID карточки, комментарий которой нужно обновить +- `comment` - (обязательно) объект конфигурации обновляемого комментария. Здесь можно указать следующие параметры: + - `id` - (необязательно) ID обновляемого комментария + - `cardId` - (необязательно) ID карточки, к которой будет добавлен обновлённый комментарий + - `text` - (необязательно) текст обновляемого комментария + - `date` - (необязательно) дата обновляемого комментария + - `html` - (необязательно) HTML-разметка обновляемого комментария. Включите свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type), чтобы отображать HTML-разметку вместо текста ### Пример @@ -54,9 +54,9 @@ board.updateComment({ cardId: 4, text: "", date: new Date("01/08/2021"), - html: "Обновлённый комментарий" + html: "Updated comment" } }); ~~~ -**История изменений:** Этот метод был добавлен в версии 1.4 +**История изменений:** Метод добавлен в версии v1.4 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md index d8c7194..4ff51c6 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updaterow_method.md @@ -1,14 +1,14 @@ --- sidebar_label: updateRow() title: Метод updateRow -description: Вы можете узнать о методе updateRow в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о методе updateRow. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # updateRow() ### Описание -@short: Изменяет данные строки на основе её идентификатора. +@short: Обновляет данные строки по её ID ### Использование @@ -22,13 +22,13 @@ updateRow({ ### Параметры -- `id` - (обязательный) идентификатор строки для обновления -- `row` - (необязательный) объект с новыми данными для строки. Полный список параметров **row** доступен [**здесь**](/api/config/js_kanban_rows_config.md) -- `replace` - (необязательный) управляет полным заменой существующих данных +- `id` - (обязательный) ID строки, которую нужно обновить +- `row` - (необязательный) новый объект данных строки. Полный список параметров **row** доступен [**здесь**](api/config/js_kanban_rows_config.md) +- `replace` - (необязательный) включает или отключает полную замену данных -:::note -Установка параметра `replace` в *true* полностью перезапишет старые данные новыми. Если параметр не установлен или равен false, будут обновлены только указанные значения. -::: + :::note + Если параметр `replace` установлен в *true*, старые данные будут полностью заменены новыми. В противном случае метод обновит только переданные значения. + ::: ### Пример @@ -43,7 +43,7 @@ const board = new kanban.Kanban("#root", { board.updateRow({ id: "feature", row: { - label: "Обновлённая строка", + label: "Обновленная строка", collapsed: true }, replace: true @@ -52,4 +52,4 @@ board.updateRow({ **История изменений**: - Параметры **id** и **row** были добавлены в версии v1.1 -- Параметр **replace** был добавлен в версии v1.3 +- Параметр **replace** был добавлен в версии v1.3 \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md index 7992cc6..73e7c7d 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_destructor_method.md @@ -1,14 +1,14 @@ --- sidebar_label: destructor() title: Метод destructor -description: Ознакомьтесь с методом destructor панели инструментов (Toolbar) в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства разработчика и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе destructor в Toolbar в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # destructor() ### Описание -@short: Выполняет очистку, удаляя все HTML-элементы панели инструментов и отсоединяя все связанные события. +@short: Удаляет все HTML-элементы Toolbar и отключает все связанные события ### Использование @@ -25,4 +25,4 @@ const board = new kanban.Kanban("#root", {}); const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); // удаляем Toolbar toolbar.destructor(); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md index 674afa0..4bbe699 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setconfig_method.md @@ -1,14 +1,14 @@ --- sidebar_label: setConfig() title: Метод setConfig -description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о методе setConfig объекта Toolbar. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе setConfig панели инструментов (Toolbar) в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # setConfig() ### Описание -@short: Обновляет Toolbar с новыми настройками конфигурации +@short: Устанавливает новые параметры конфигурации панели инструментов (Toolbar) ### Использование @@ -18,10 +18,10 @@ setConfig(config: object): void; ### Параметры -- `config` - (обязательно) объект, содержащий параметры конфигурации Toolbar. Полный список свойств можно найти [здесь](/api/overview/main_overview.md#свойства-toolbar) +- `config` - (обязательный) объект конфигурации Toolbar. Полный список свойств смотрите [здесь](api/overview/main_overview.md#toolbar-properties) :::note -Будут обновлены только те параметры, которые указаны в объекте. +Метод изменяет только те параметры, которые вы передали. ::: ### Пример @@ -31,8 +31,8 @@ setConfig(config: object): void; const board = new kanban.Kanban("#root", {}); // создаём Toolbar const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); -// обновляем конфигурацию Toolbar с новыми параметрами +// устанавливаем новые параметры конфигурации Toolbar toolbar.setConfig({ items: ["search", "spacer", "sort"] }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md index 4e689c1..4d40664 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/toolbar_setlocale_method.md @@ -1,14 +1,14 @@ --- sidebar_label: setLocale() title: Метод setLocale -description: Вы можете узнать о методе setLocale панели инструментов (Toolbar) в документации по библиотеке DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации по библиотеке DHTMLX JavaScript Kanban вы можете узнать о методе setLocale компонента Toolbar. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # setLocale() ### Описание -@short: Обновляет панель инструментов Kanban с новым языковым локалем +@short: Применяет новую локализацию к Toolbar компонента Kanban ### Использование @@ -18,11 +18,11 @@ setLocale(null | locale?: object): void; ### Параметры -- `null` - (необязательно) сбрасывает панель инструментов к локали по умолчанию (*английский*) -- `locale` - (необязательно) объект, содержащий новые данные локали для применения к панели инструментов +- `null` - (необязательно) сбрасывает локализацию Toolbar на значение по умолчанию (*английский*) +- `locale` - (необязательно) объект с данными новой локализации, который будет применён к Toolbar :::info -**Панель инструментов (Toolbar)** в Kanban является независимым компонентом. Используйте метод `toolbar.setLocale()`, если хотите изменить локаль только для панели инструментов. Вызов `toolbar.setLocale()` без аргументов (или с *null*) сбросит локаль к умолчанию. Чтобы обновить локаль самого Kanban, используйте метод [`kanban.setLocale()`](/api/methods/js_kanban_setlocale_method.md). +**Toolbar** Kanban — это отдельный компонент. Используйте метод `toolbar.setLocale()` для применения новой локализации только к Toolbar. Чтобы сбросить локализацию Toolbar на значение по умолчанию, вызовите метод `toolbar.setLocale()` без аргументов (или с *null*). Для применения новой локализации только к Kanban используйте метод [`kanban.setLocale()`](api/methods/js_kanban_setlocale_method.md). ::: ### Пример @@ -30,14 +30,14 @@ setLocale(null | locale?: object): void; ~~~jsx {8} // создаём Kanban const board = new kanban.Kanban("#root", {}); -// создаём панель инструментов +// создаём Toolbar const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); -// устанавливаем локаль "de" для Kanban +// применяем локализацию "de" к Kanban board.setLocale(de); -// устанавливаем локаль "de" для панели инструментов +// применяем локализацию "de" к Toolbar toolbar.setLocale(de); ~~~ **Изменения:** Параметр **api** был устаревшим начиная с версии v1.6 -**Связанные статьи:** [Локализация](/guides/localization.md) +**Связанные статьи:** [Локализация](guides/localization.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md index 7f06737..38dec38 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/common_settings_overview.md @@ -1,11 +1,11 @@ --- sidebar_label: Общие настройки title: Общие настройки -description: Краткий обзор общих настроек для JavaScript Kanban, представленных в документации библиотеки DHTMLX JavaScript Kanban. Вы можете изучить руководства для разработчиков, ознакомиться с API, протестировать примеры кода и живые демонстрации, а также скачать бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с обзором Общих настроек JavaScript Kanban в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Общие настройки | Название | Описание | -| -------------------------------------------- | ------------------------------------------------- | -| [$meta](../../common/js_kanban_meta_parameter/) | @getshort(../common/js_kanban_meta_parameter.md) | +| --------------------------------------------- | -------------------------------------------------- | +| [](../common/js_kanban_meta_parameter.md) | @getshort(../common/js_kanban_meta_parameter.md) | \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/events_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/events_overview.md index 4e55c89..5593d58 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/events_overview.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/events_overview.md @@ -1,37 +1,39 @@ --- sidebar_label: Обзор событий title: Обзор событий -description: Изучите обзор событий JavaScript Kanban в документации библиотеки DHTMLX JavaScript Kanban. Получите руководства для разработчиков, справочники по API, экспериментируйте с примерами кода и живыми демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban доступен обзор событий JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Обзор событий -| Название | Описание | -| ----------------------------------------------------------| --------------------------------------------------------| -| [add-card](../../events/js_kanban_addcard_event/) | @getshort(../events/js_kanban_addcard_event.md) | -| [add-column](../../events/js_kanban_addcolumn_event/) | @getshort(../events/js_kanban_addcolumn_event.md) | -| [add-comment](../../events/js_kanban_addcomment_event/) | @getshort(../events/js_kanban_addcomment_event.md) | -| [add-row](../../events/js_kanban_addrow_event/) | @getshort(../events/js_kanban_addrow_event.md) | -| [add-vote](../../events/js_kanban_addvote_event/) | @getshort(../events/js_kanban_addvote_event.md) | -| [delete-card](../../events/js_kanban_deletecard_event/) | @getshort(../events/js_kanban_deletecard_event.md) | -| [delete-column](../../events/js_kanban_deletecolumn_event/) | @getshort(../events/js_kanban_deletecolumn_event.md) | -| [delete-comment](../../events/js_kanban_deletecomment_event/) | @getshort(../events/js_kanban_deletecomment_event.md) | -| [delete-row](../../events/js_kanban_deleterow_event/) | @getshort(../events/js_kanban_deleterow_event.md) | -| [delete-vote](../../events/js_kanban_deletevote_event/) | @getshort(../events/js_kanban_deletevote_event.md) | -| [drag-card](../../events/js_kanban_dragcard_event/) | @getshort(../events/js_kanban_dragcard_event.md) | -| [duplicate-card](../../events/js_kanban_duplicatecard_event/) | @getshort(../events/js_kanban_duplicatecard_event.md) | -| [end-drag-card](../../events/js_kanban_enddragcard_event/) | @getshort(../events/js_kanban_enddragcard_event.md) | -| [move-card](../../events/js_kanban_movecard_event/) | @getshort(../events/js_kanban_movecard_event.md) | -| [move-column](../../events/js_kanban_movecolumn_event/) | @getshort(../events/js_kanban_movecolumn_event.md) | -| [move-row](../../events/js_kanban_moverow_event/) | @getshort(../events/js_kanban_moverow_event.md) | -| [scroll](../../events/js_kanban_scroll_event/) | @getshort(../events/js_kanban_scroll_event.md) | -| [select-card](../../events/js_kanban_selectcard_event/) | @getshort(../events/js_kanban_selectcard_event.md) | -| [set-edit](../../events/js_kanban_setedit_event/) | @getshort(../events/js_kanban_setedit_event.md) | -| [set-search](../../events/js_kanban_setsearch_event/) | @getshort(../events/js_kanban_setsearch_event.md) | -| [set-sort](../../events/js_kanban_setsort_event/) | @getshort(../events/js_kanban_setsort_event.md) | -| [start-drag-card](../../events/js_kanban_startdragcard_event/) | @getshort(../events/js_kanban_startdragcard_event.md) | -| [unselect-card](../../events/js_kanban_unselectcard_event/) | @getshort(../events/js_kanban_unselectcard_event.md) | -| [update-card](../../events/js_kanban_updatecard_event/) | @getshort(../events/js_kanban_updatecard_event.md) | -| [update-column](../../events/js_kanban_updatecolumn_event/) | @getshort(../events/js_kanban_updatecolumn_event.md) | -| [update-comment](../../events/js_kanban_updatecomment_event/) | @getshort(../events/js_kanban_updatecomment_event.md) | -| [update-row](../../events/js_kanban_updaterow_event/) | @getshort(../events/js_kanban_updaterow_event.md) | +| Название | Описание | +| --------------------------------------------------------- | ------------------------------------------------------- | +| [](../events/js_kanban_addcard_event.md) | @getshort(../events/js_kanban_addcard_event.md) | +| [](../events/js_kanban_addcolumn_event.md) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [](../events/js_kanban_addcomment_event.md) | @getshort(../events/js_kanban_addcomment_event.md) | +| [](../events/js_kanban_addrow_event.md) | @getshort(../events/js_kanban_addrow_event.md) | +| [](../events/js_kanban_addvote_event.md) | @getshort(../events/js_kanban_addvote_event.md) | +| [](../events/js_kanban_deletecard_event.md) | @getshort(../events/js_kanban_deletecard_event.md) | +| [](../events/js_kanban_deletecolumn_event.md) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [](../events/js_kanban_deletecomment_event.md) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [](../events/js_kanban_deleterow_event.md) | @getshort(../events/js_kanban_deleterow_event.md) | +| [](../events/js_kanban_deletevote_event.md) | @getshort(../events/js_kanban_deletevote_event.md) | +| [](../events/js_kanban_dragcard_event.md) | @getshort(../events/js_kanban_dragcard_event.md) | +| [](../events/js_kanban_duplicatecard_event.md) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [](../events/js_kanban_enddragcard_event.md) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [](../events/js_kanban_movecard_event.md) | @getshort(../events/js_kanban_movecard_event.md) | +| [](../events/js_kanban_movecolumn_event.md) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [](../events/js_kanban_moverow_event.md) | @getshort(../events/js_kanban_moverow_event.md) | +| [](../events/js_kanban_redo_event.md) | @getshort(../events/js_kanban_redo_event.md) | +| [](../events/js_kanban_scroll_event.md) | @getshort(../events/js_kanban_scroll_event.md) | +| [](../events/js_kanban_selectcard_event.md) | @getshort(../events/js_kanban_selectcard_event.md) | +| [](../events/js_kanban_setedit_event.md) | @getshort(../events/js_kanban_setedit_event.md) | +| [](../events/js_kanban_setsearch_event.md) | @getshort(../events/js_kanban_setsearch_event.md) | +| [](../events/js_kanban_setsort_event.md) | @getshort(../events/js_kanban_setsort_event.md) | +| [](../events/js_kanban_startdragcard_event.md) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [](../events/js_kanban_undo_event.md) | @getshort(../events/js_kanban_undo_event.md) | +| [](../events/js_kanban_unselectcard_event.md) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [](../events/js_kanban_updatecard_event.md) | @getshort(../events/js_kanban_updatecard_event.md) | +| [](../events/js_kanban_updatecolumn_event.md) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [](../events/js_kanban_updatecomment_event.md) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [](../events/js_kanban_updaterow_event.md) | @getshort(../events/js_kanban_updaterow_event.md) | \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md index 01f1e5a..fea779c 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_eventbus_overview.md @@ -1,14 +1,15 @@ --- sidebar_label: Методы Event Bus title: Методы Event Bus -description: Ознакомьтесь с обзором внутренних методов Event Bus для JavaScript Kanban в документации библиотеки DHTMLX JavaScript Kanban. Просмотрите руководства для разработчиков, справочники по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban вы найдете обзор внутренних методов Event Bus. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Методы Event Bus -| Название | Описание | -| ---------------------------------------------------------| ----------------------------------------------------------- | -| [api.exec()](../../internal/js_kanban_exec_method/) | @getshort(../internal/js_kanban_exec_method.md) | -| [api.intercept()](../../internal/js_kanban_intercept_method/) | @getshort(../internal/js_kanban_intercept_method.md) | -| [api.on()](../../internal/js_kanban_on_method/) | @getshort(../internal/js_kanban_on_method.md) | -| [api.setNext()](../../internal/js_kanban_setnext_method/) | @getshort(../internal/js_kanban_setnext_method.md) | +| Название | Описание | +| -------------------------------------------------------- | ---------------------------------------------------------- | +| [](../internal/js_kanban_detach_method.md) | @getshort(../internal/js_kanban_detach_method.md) | +| [](../internal/js_kanban_exec_method.md) | @getshort(../internal/js_kanban_exec_method.md) | +| [](../internal/js_kanban_intercept_method.md) | @getshort(../internal/js_kanban_intercept_method.md) | +| [](../internal/js_kanban_on_method.md) | @getshort(../internal/js_kanban_on_method.md) | +| [](../internal/js_kanban_setnext_method.md) | @getshort(../internal/js_kanban_setnext_method.md) | \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md index 13a52d0..d89e8a7 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_export_overview.md @@ -1,11 +1,11 @@ --- sidebar_label: Методы экспорта title: Методы экспорта -description: Обзор внутренних методов экспорта для JavaScript Kanban доступен в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков и справочник по API, просмотрите примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете ознакомиться с внутренним обзором методов экспорта JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Методы экспорта -| Название | Описание | -| --------------------------------------------- | ------------------------------------------------- | -| [export.json()](../../internal/js_kanban_json_method/) | @getshort(../internal/js_kanban_json_method.md) | +| Название | Описание | +| -------------------------------------------- | ------------------------------------------------ | +| [](../internal/js_kanban_json_method.md) | @getshort(../internal/js_kanban_json_method.md) | \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md index 2e6a4fa..e0d0dc8 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_rest_overview.md @@ -1,16 +1,16 @@ --- sidebar_label: Методы RestDataProvider title: Методы RestDataProvider -description: В этом разделе представлен обзор внутренних методов RestDataProvider для JavaScript Kanban в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков и справочные материалы по API, ознакомьтесь с примерами кода и живыми демонстрациями, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете ознакомиться с внутренним обзором методов RestDataProvider. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Методы RestDataProvider -| Название | Описание | -| ----------------------------------------------------------- | ---------------------------------------------------------------- | -| [getCards()](../../provider/rest_methods/js_kanban_getcards_method/) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | -| [getColumns()](../../provider/rest_methods/js_kanban_getcolumns_method/) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md)| -| [getLinks()](../../provider/rest_methods/js_kanban_getlinks_method/) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | -| [getRows()](../../provider/rest_methods/js_kanban_getrows_method/) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | -| [getUsers()](../../provider/rest_methods/js_kanban_getusers_method/) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | -| [send()](../../provider/rest_methods/js_kanban_send_method/) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | +| Название | Описание | +| ----------------------------------------------------------- | ----------------------------------------------------------------- | +| [](../provider/rest_methods/js_kanban_getcards_method.md) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [](../provider/rest_methods/js_kanban_getcolumns_method.md) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md)| +| [](../provider/rest_methods/js_kanban_getlinks_method.md) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [](../provider/rest_methods/js_kanban_getrows_method.md) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [](../provider/rest_methods/js_kanban_getusers_method.md) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [](../provider/rest_methods/js_kanban_send_method.md) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md index 941fd4e..5699cd9 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/internal_state_overview.md @@ -1,13 +1,13 @@ --- sidebar_label: Методы состояния title: Методы состояния -description: Краткий обзор методов Internal State, доступных в JavaScript Kanban из документации библиотеки DHTMLX JavaScript Kanban. Вы можете изучить руководства для разработчиков и справочники по API, протестировать примеры кода и живые демо, а также скачать бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с обзором внутренних методов состояния JavaScript Kanban в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Методы состояния -| Название | Описание | -| -------------------------------------------------------| ---------------------------------------------------------- | -| [api.getReactiveState()](../../internal/js_kanban_getreactivestate_method/) | @getshort(../internal/js_kanban_getreactivestate_method.md) | -| [api.getState()](../../internal/js_kanban_getstate_method/) | @getshort(../internal/js_kanban_getstate_method.md) | -| [api.getStores()](../../internal/js_kanban_getstores_method/) | @getshort(../internal/js_kanban_getstores_method.md) | +| Название | Описание | +| -------------------------------------------------------- | ------------------------------------------------------------ | +| [](../internal/js_kanban_getreactivestate_method.md) | @getshort(../internal/js_kanban_getreactivestate_method.md) | +| [](../internal/js_kanban_getstate_method.md) | @getshort(../internal/js_kanban_getstate_method.md) | +| [](../internal/js_kanban_getstores_method.md) | @getshort(../internal/js_kanban_getstores_method.md) | \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/main_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/main_overview.md index 6c1966b..97c82a9 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/main_overview.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/main_overview.md @@ -1,7 +1,7 @@ --- sidebar_label: Обзор API title: Обзор API -description: Общий обзор JavaScript Kanban API из документации библиотеки DHTMLX JavaScript Kanban. Здесь вы найдете руководства для разработчиков и справочники по API, сможете поэкспериментировать с примерами кода и живыми демо, а также скачать бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с обзором API JavaScript Kanban в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Обзор API @@ -16,8 +16,8 @@ new kanban.Kanban("#root", { **Параметры**: -- HTML-контейнер (ID контейнера) -- объект с параметрами конфигурации ([подробнее здесь](#свойства-kanban)) +- HTML контейнер (ID HTML контейнера) +- объект параметров конфигурации ([см. здесь](#kanban-properties)) ## Конструктор Toolbar @@ -29,197 +29,197 @@ new kanban.Toolbar("#toolbar", { **Параметры**: -- HTML-контейнер (ID контейнера) -- объект с настройками конфигурации ([подробнее здесь](#свойства-toolbar)) +- HTML контейнер (ID HTML контейнера) +- объект параметров конфигурации ([см. здесь](#toolbar-properties)) ## Методы Kanban -| Название | Описание | -| ----------------------------------------------------------| ---------------------------------------------------------| -| [addCard()](../../methods/js_kanban_addcard_method/) | @getshort(../methods/js_kanban_addcard_method.md) | -| [addColumn()](../../methods/js_kanban_addcolumn_method/) | @getshort(../methods/js_kanban_addcolumn_method.md) | -| [addComment()](../../methods/js_kanban_addcomment_method/) | @getshort(../methods/js_kanban_addcomment_method.md) | -| [addLink()](../../methods/js_kanban_addlink_method/) | @getshort(../methods/js_kanban_addlink_method.md) | -| [addRow()](../../methods/js_kanban_addrow_method/) | @getshort(../methods/js_kanban_addrow_method.md) | -| [deleteCard()](../../methods/js_kanban_deletecard_method/) | @getshort(../methods/js_kanban_deletecard_method.md) | -| [deleteColumn()](../../methods/js_kanban_deletecolumn_method/) | @getshort(../methods/js_kanban_deletecolumn_method.md) | -| [deleteComment()](../../methods/js_kanban_deletecomment_method/) | @getshort(../methods/js_kanban_deletecomment_method.md) | -| [deleteLink()](../../methods/js_kanban_deletelink_method/) | @getshort(../methods/js_kanban_deletelink_method.md) | -| [deleteRow()](../../methods/js_kanban_deleterow_method/) | @getshort(../methods/js_kanban_deleterow_method.md) | -| [destructor()](../../methods/js_kanban_destructor_method/) | @getshort(../methods/js_kanban_destructor_method.md) | -| [duplicateCard()](../../methods/js_kanban_duplicatecard_method/) | @getshort(../methods/js_kanban_duplicatecard_method.md) | -| [getAreaCards()](../../methods/js_kanban_getareacards_method/) | @getshort(../methods/js_kanban_getareacards_method.md) | -| [getCard()](../../methods/js_kanban_getcard_method/) | @getshort(../methods/js_kanban_getcard_method.md) | -| [getSelection()](../../methods/js_kanban_getselection_method/) | @getshort(../methods/js_kanban_getselection_method.md) | -| [moveCard()](../../methods/js_kanban_movecard_method/) | @getshort(../methods/js_kanban_movecard_method.md) | -| [moveColumn()](../../methods/js_kanban_movecolumn_method/) | @getshort(../methods/js_kanban_movecolumn_method.md) | -| [moveRow()](../../methods/js_kanban_moverow_method/) | @getshort(../methods/js_kanban_moverow_method.md) | -| [parse()](../../methods/js_kanban_parse_method/) | @getshort(../methods/js_kanban_parse_method.md) | -| [redo()](../../methods/js_kanban_redo_method/) | @getshort(../methods/js_kanban_redo_method.md) | -| [scroll()](../../methods/js_kanban_scroll_method/) | @getshort(../methods/js_kanban_scroll_method.md) | -| [selectCard()](../../methods/js_kanban_selectcard_method/) | @getshort(../methods/js_kanban_selectcard_method.md) | -| [serialize()](../../methods/js_kanban_serialize_method/) | @getshort(../methods/js_kanban_serialize_method.md) | -| [setConfig()](../../methods/js_kanban_setconfig_method/) | @getshort(../methods/js_kanban_setconfig_method.md) | -| [setEdit()](../../methods/js_kanban_setedit_method/) | @getshort(../methods/js_kanban_setedit_method.md) | -| [setLocale()](../../methods/js_kanban_setlocale_method/) | @getshort(../methods/js_kanban_setlocale_method.md) | -| [setSearch()](../../methods/js_kanban_setsearch_method/) | @getshort(../methods/js_kanban_setsearch_method.md) | -| [setSort()](../../methods/js_kanban_setsort_method/) | @getshort(../methods/js_kanban_setsort_method.md) | -| [setTheme()](../../methods/js_kanban_settheme_method/) | @getshort(../methods/js_kanban_settheme_method.md) | -| [undo()](../../methods/js_kanban_undo_method/) | @getshort(../methods/js_kanban_undo_method.md) | -| [unselectCard()](../../methods/js_kanban_unselectcard_method/) | @getshort(../methods/js_kanban_unselectcard_method.md) | -| [updateCard()](../../methods/js_kanban_updatecard_method/) | @getshort(../methods/js_kanban_updatecard_method.md) | -| [updateColumn()](../../methods/js_kanban_updatecolumn_method/) | @getshort(../methods/js_kanban_updatecolumn_method.md) | -| [updateComment()](../../methods/js_kanban_updatecomment_method/) | @getshort(../methods/js_kanban_updatecomment_method.md) | -| [updateRow()](../../methods/js_kanban_updaterow_method/) | @getshort(../methods/js_kanban_updaterow_method.md) | +| Название | Описание | +| ---------------------------------------------------------| ------------------------------------------------------| +| [](../methods/js_kanban_addcard_method.md) | @getshort(../methods/js_kanban_addcard_method.md) | +| [](../methods/js_kanban_addcolumn_method.md) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [](../methods/js_kanban_addcomment_method.md) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [](../methods/js_kanban_addlink_method.md) | @getshort(../methods/js_kanban_addlink_method.md) | +| [](../methods/js_kanban_addrow_method.md) | @getshort(../methods/js_kanban_addrow_method.md) | +| [](../methods/js_kanban_deletecard_method.md) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [](../methods/js_kanban_deletecolumn_method.md) | @getshort(../methods/js_kanban_deletecolumn_method.md)| +| [](../methods/js_kanban_deletecomment_method.md) | @getshort(../methods/js_kanban_deletecomment_method.md)| +| [](../methods/js_kanban_deletelink_method.md) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [](../methods/js_kanban_deleterow_method.md) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [](../methods/js_kanban_destructor_method.md) | @getshort(../methods/js_kanban_destructor_method.md) | +| [](../methods/js_kanban_duplicatecard_method.md) | @getshort(../methods/js_kanban_duplicatecard_method.md)| +| [](../methods/js_kanban_getareacards_method.md) | @getshort(../methods/js_kanban_getareacards_method.md)| +| [](../methods/js_kanban_getcard_method.md) | @getshort(../methods/js_kanban_getcard_method.md) | +| [](../methods/js_kanban_getcolumncards_method.md) | @getshort(../methods/js_kanban_getcolumncards_method.md)| +| [](../methods/js_kanban_getselection_method.md) | @getshort(../methods/js_kanban_getselection_method.md)| +| [](../methods/js_kanban_movecard_method.md) | @getshort(../methods/js_kanban_movecard_method.md) | +| [](../methods/js_kanban_movecolumn_method.md) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [](../methods/js_kanban_moverow_method.md) | @getshort(../methods/js_kanban_moverow_method.md) | +| [](../methods/js_kanban_parse_method.md) | @getshort(../methods/js_kanban_parse_method.md) | +| [](../methods/js_kanban_redo_method.md) | @getshort(../methods/js_kanban_redo_method.md) | +| [](../methods/js_kanban_scroll_method.md) | @getshort(../methods/js_kanban_scroll_method.md) | +| [](../methods/js_kanban_selectcard_method.md) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [](../methods/js_kanban_serialize_method.md) | @getshort(../methods/js_kanban_serialize_method.md) | +| [](../methods/js_kanban_setconfig_method.md) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [](../methods/js_kanban_setedit_method.md) | @getshort(../methods/js_kanban_setedit_method.md) | +| [](../methods/js_kanban_setlocale_method.md) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [](../methods/js_kanban_setsearch_method.md) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [](../methods/js_kanban_setsort_method.md) | @getshort(../methods/js_kanban_setsort_method.md) | +| [](../methods/js_kanban_undo_method.md) | @getshort(../methods/js_kanban_undo_method.md) | +| [](../methods/js_kanban_unselectcard_method.md) | @getshort(../methods/js_kanban_unselectcard_method.md)| +| [](../methods/js_kanban_updatecard_method.md) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [](../methods/js_kanban_updatecolumn_method.md) | @getshort(../methods/js_kanban_updatecolumn_method.md)| +| [](../methods/js_kanban_updatecomment_method.md) | @getshort(../methods/js_kanban_updatecomment_method.md)| +| [](../methods/js_kanban_updaterow_method.md) | @getshort(../methods/js_kanban_updaterow_method.md) | ## Внутренний API Kanban ### Методы Event Bus -| Название | Описание | -| -----------------------------------------------------------| -----------------------------------------------------------| -| [api.exec()](../../internal/js_kanban_exec_method/) | @getshort(../internal/js_kanban_exec_method.md) | -| [api.intercept()](../../internal/js_kanban_intercept_method/) | @getshort(../internal/js_kanban_intercept_method.md) | -| [api.on()](../../internal/js_kanban_on_method/) | @getshort(../internal/js_kanban_on_method.md) | -| [api.setNext()](../../internal/js_kanban_setnext_method/) | @getshort(../internal/js_kanban_setnext_method.md) | +| Название | Описание | +| ---------------------------------------------------------| ------------------------------------------------------| +| [](../internal/js_kanban_detach_method.md) | @getshort(../internal/js_kanban_detach_method.md) | +| [](../internal/js_kanban_exec_method.md) | @getshort(../internal/js_kanban_exec_method.md) | +| [](../internal/js_kanban_intercept_method.md) | @getshort(../internal/js_kanban_intercept_method.md) | +| [](../internal/js_kanban_on_method.md) | @getshort(../internal/js_kanban_on_method.md) | +| [](../internal/js_kanban_setnext_method.md) | @getshort(../internal/js_kanban_setnext_method.md) | ### Методы экспорта -| Название | Описание | -| ---------------------------------------------------------| ----------------------------------------------------------| -| [export.json()](../../internal/js_kanban_json_method/) | @getshort(../internal/js_kanban_json_method.md) | +| Название | Описание | +| ---------------------------------------------------------| ------------------------------------------------------| +| [](../internal/js_kanban_json_method.md) | @getshort(../internal/js_kanban_json_method.md) | ### Методы состояния -| Название | Описание | -| -----------------------------------------------------------| ------------------------------------------------------------| -| [api.getReactiveState()](../../internal/js_kanban_getreactivestate_method/) | @getshort(../internal/js_kanban_getreactivestate_method.md)| -| [api.getState()](../../internal/js_kanban_getstate_method/) | @getshort(../internal/js_kanban_getstate_method.md) | -| [api.getStores()](../../internal/js_kanban_getstores_method/) | @getshort(../internal/js_kanban_getstores_method.md) | +| Название | Описание | +| ---------------------------------------------------------| ------------------------------------------------------| +| [](../internal/js_kanban_getreactivestate_method.md) | @getshort(../internal/js_kanban_getreactivestate_method.md) | +| [](../internal/js_kanban_getstate_method.md) | @getshort(../internal/js_kanban_getstate_method.md) | +| [](../internal/js_kanban_getstores_method.md) | @getshort(../internal/js_kanban_getstores_method.md) | ## События Kanban | Название | Описание | -| :-------------------------------------------------------- | :------------------------------------------------------| -| [add-card](../../events/js_kanban_addcard_event/) | @getshort(../events/js_kanban_addcard_event.md) | -| [add-column](../../events/js_kanban_addcolumn_event/) | @getshort(../events/js_kanban_addcolumn_event.md) | -| [add-comment](../../events/js_kanban_addcomment_event/) | @getshort(../events/js_kanban_addcomment_event.md) | -| [add-link](../../events/js_kanban_addlink_event/) | @getshort(../events/js_kanban_addlink_event.md) | -| [add-row](../../events/js_kanban_addrow_event/) | @getshort(../events/js_kanban_addrow_event.md) | -| [add-vote](../../events/js_kanban_addvote_event/) | @getshort(../events/js_kanban_addvote_event.md) | -| [delete-card](../../events/js_kanban_deletecard_event/) | @getshort(../events/js_kanban_deletecard_event.md) | -| [delete-column](../../events/js_kanban_deletecolumn_event/) | @getshort(../events/js_kanban_deletecolumn_event.md) | -| [delete-comment](../../events/js_kanban_deletecomment_event/) | @getshort(../events/js_kanban_deletecomment_event.md) | -| [delete-link](../../events/js_kanban_deletelink_event/) | @getshort(../events/js_kanban_deletelink_event.md) | -| [delete-row](../../events/js_kanban_deleterow_event/) | @getshort(../events/js_kanban_deleterow_event.md) | -| [delete-vote](../../events/js_kanban_deletevote_event/) | @getshort(../events/js_kanban_deletevote_event.md) | -| [drag-card](../../events/js_kanban_dragcard_event/) | @getshort(../events/js_kanban_dragcard_event.md) | -| [duplicate-card](../../events/js_kanban_duplicatecard_event/) | @getshort(../events/js_kanban_duplicatecard_event.md) | -| [end-drag-card](../../events/js_kanban_enddragcard_event/) | @getshort(../events/js_kanban_enddragcard_event.md) | -| [move-card](../../events/js_kanban_movecard_event/) | @getshort(../events/js_kanban_movecard_event.md) | -| [move-column](../../events/js_kanban_movecolumn_event/) | @getshort(../events/js_kanban_movecolumn_event.md) | -| [move-row](../../events/js_kanban_moverow_event/) | @getshort(../events/js_kanban_moverow_event.md) | -| [scroll](../../events/js_kanban_scroll_event/) | @getshort(../events/js_kanban_scroll_event.md) | -| [select-card](../../events/js_kanban_selectcard_event/) | @getshort(../events/js_kanban_selectcard_event.md) | -| [set-edit](../../events/js_kanban_setedit_event/) | @getshort(../events/js_kanban_setedit_event.md) | -| [set-search](../../events/js_kanban_setsearch_event/) | @getshort(../events/js_kanban_setsearch_event.md) | -| [set-sort](../../events/js_kanban_setsort_event/) | @getshort(../events/js_kanban_setsort_event.md) | -| [start-drag-card](../../events/js_kanban_startdragcard_event/) | @getshort(../events/js_kanban_startdragcard_event.md) | -| [unselect-card](../../events/js_kanban_unselectcard_event/) | @getshort(../events/js_kanban_unselectcard_event.md) | -| [update-card](../../events/js_kanban_updatecard_event/) | @getshort(../events/js_kanban_updatecard_event.md) | -| [update-column](../../events/js_kanban_updatecolumn_event/) | @getshort(../events/js_kanban_updatecolumn_event.md) | -| [update-comment](../../events/js_kanban_updatecomment_event/) | @getshort(../events/js_kanban_updatecomment_event.md) | -| [update-row](../../events/js_kanban_updaterow_event/) | @getshort(../events/js_kanban_updaterow_event.md) | +| :--------------------------------------------------------| :-----------------------------------------------------| +| [](../events/js_kanban_addcard_event.md) | @getshort(../events/js_kanban_addcard_event.md) | +| [](../events/js_kanban_addcolumn_event.md) | @getshort(../events/js_kanban_addcolumn_event.md) | +| [](../events/js_kanban_addcomment_event.md) | @getshort(../events/js_kanban_addcomment_event.md) | +| [](../events/js_kanban_addlink_event.md) | @getshort(../events/js_kanban_addlink_event.md) | +| [](../events/js_kanban_addrow_event.md) | @getshort(../events/js_kanban_addrow_event.md) | +| [](../events/js_kanban_addvote_event.md) | @getshort(../events/js_kanban_addvote_event.md) | +| [](../events/js_kanban_deletecard_event.md) | @getshort(../events/js_kanban_deletecard_event.md) | +| [](../events/js_kanban_deletecolumn_event.md) | @getshort(../events/js_kanban_deletecolumn_event.md) | +| [](../events/js_kanban_deletecomment_event.md) | @getshort(../events/js_kanban_deletecomment_event.md) | +| [](../events/js_kanban_deletelink_event.md) | @getshort(../events/js_kanban_deletelink_event.md) | +| [](../events/js_kanban_deleterow_event.md) | @getshort(../events/js_kanban_deleterow_event.md) | +| [](../events/js_kanban_deletevote_event.md) | @getshort(../events/js_kanban_deletevote_event.md) | +| [](../events/js_kanban_dragcard_event.md) | @getshort(../events/js_kanban_dragcard_event.md) | +| [](../events/js_kanban_duplicatecard_event.md) | @getshort(../events/js_kanban_duplicatecard_event.md) | +| [](../events/js_kanban_enddragcard_event.md) | @getshort(../events/js_kanban_enddragcard_event.md) | +| [](../events/js_kanban_movecard_event.md) | @getshort(../events/js_kanban_movecard_event.md) | +| [](../events/js_kanban_movecolumn_event.md) | @getshort(../events/js_kanban_movecolumn_event.md) | +| [](../events/js_kanban_moverow_event.md) | @getshort(../events/js_kanban_moverow_event.md) | +| [](../events/js_kanban_redo_event.md) | @getshort(../events/js_kanban_redo_event.md) | +| [](../events/js_kanban_scroll_event.md) | @getshort(../events/js_kanban_scroll_event.md) | +| [](../events/js_kanban_selectcard_event.md) | @getshort(../events/js_kanban_selectcard_event.md) | +| [](../events/js_kanban_setedit_event.md) | @getshort(../events/js_kanban_setedit_event.md) | +| [](../events/js_kanban_setsearch_event.md) | @getshort(../events/js_kanban_setsearch_event.md) | +| [](../events/js_kanban_setsort_event.md) | @getshort(../events/js_kanban_setsort_event.md) | +| [](../events/js_kanban_startdragcard_event.md) | @getshort(../events/js_kanban_startdragcard_event.md) | +| [](../events/js_kanban_undo_event.md) | @getshort(../events/js_kanban_undo_event.md) | +| [](../events/js_kanban_unselectcard_event.md) | @getshort(../events/js_kanban_unselectcard_event.md) | +| [](../events/js_kanban_updatecard_event.md) | @getshort(../events/js_kanban_updatecard_event.md) | +| [](../events/js_kanban_updatecolumn_event.md) | @getshort(../events/js_kanban_updatecolumn_event.md) | +| [](../events/js_kanban_updatecomment_event.md) | @getshort(../events/js_kanban_updatecomment_event.md) | +| [](../events/js_kanban_updaterow_event.md) | @getshort(../events/js_kanban_updaterow_event.md) | ## Свойства Kanban | Название | Описание | -| :-------------------------------------------------------- | :------------------------------------------------------| -| [cardHeight](../../config/js_kanban_cardheight_config/) | @getshort(../config/js_kanban_cardheight_config.md) | -| [cards](../../config/js_kanban_cards_config/) | @getshort(../config/js_kanban_cards_config.md) | -| [cardShape](../../config/js_kanban_cardshape_config/) | @getshort(../config/js_kanban_cardshape_config.md) | -| [cardTemplate](../../config/js_kanban_cardtemplate_config/) | @getshort(../config/js_kanban_cardtemplate_config.md) | -| [columnKey](../../config/js_kanban_columnkey_config/) | @getshort(../config/js_kanban_columnkey_config.md) | -| [columns](../../config/js_kanban_columns_config/) | @getshort(../config/js_kanban_columns_config.md) | -| [columnShape](../../config/js_kanban_columnshape_config/) | @getshort(../config/js_kanban_columnshape_config.md) | -| [currentUser](../../config/js_kanban_currentuser_config/) | @getshort(../config/js_kanban_currentuser_config.md) | -| [editor](../../config/js_kanban_editor_config/) | @getshort(../config/js_kanban_editor_config.md) | -| [~~editorAutoSave~~](/api/config/js_kanban_editorautosave_config.md) | Устарело! ~~Необязательно. Включает/отключает режим автосохранения~~ | -| [editorShape](../../config/js_kanban_editorshape_config/) | @getshort(../config/js_kanban_editorshape_config.md) | -| [history](../../config/js_kanban_history_config/) | @getshort(../config/js_kanban_history_config.md) | -| [links](../../config/js_kanban_links_config/) | @getshort(../config/js_kanban_links_config.md) | -| [locale](../../config/js_kanban_locale_config/) | @getshort(../config/js_kanban_locale_config.md) | -| [readonly](../../config/js_kanban_readonly_config/) | @getshort(../config/js_kanban_readonly_config.md) | -| [renderType](../../config/js_kanban_rendertype_config/) | @getshort(../config/js_kanban_rendertype_config.md) | -| [rowKey](../../config/js_kanban_rowkey_config/) | @getshort(../config/js_kanban_rowkey_config.md) | -| [rows](../../config/js_kanban_rows_config/) | @getshort(../config/js_kanban_rows_config.md) | -| [rowShape](../../config/js_kanban_rowshape_config/) | @getshort(../config/js_kanban_rowshape_config.md) | -| [scrollType](../../config/js_kanban_scrolltype_config/) | @getshort(../config/js_kanban_scrolltype_config.md) | -| [theme](../../config/js_kanban_theme_config/) | @getshort(../config/js_kanban_theme_config.md) | +| :--------------------------------------------------------| :-----------------------------------------------------| +| [](../config/js_kanban_cardheight_config.md) | @getshort(../config/js_kanban_cardheight_config.md) | +| [](../config/js_kanban_cards_config.md) | @getshort(../config/js_kanban_cards_config.md) | +| [](../config/js_kanban_cardshape_config.md) | @getshort(../config/js_kanban_cardshape_config.md) | +| [](../config/js_kanban_cardtemplate_config.md) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [](../config/js_kanban_columnkey_config.md) | @getshort(../config/js_kanban_columnkey_config.md) | +| [](../config/js_kanban_columns_config.md) | @getshort(../config/js_kanban_columns_config.md) | +| [](../config/js_kanban_columnshape_config.md) | @getshort(../config/js_kanban_columnshape_config.md) | +| [](../config/js_kanban_currentuser_config.md) | @getshort(../config/js_kanban_currentuser_config.md) | +| [](../config/js_kanban_editor_config.md) | @getshort(../config/js_kanban_editor_config.md) | +| [](../config/js_kanban_editorshape_config.md) | @getshort(../config/js_kanban_editorshape_config.md) | +| [](../config/js_kanban_history_config.md) | @getshort(../config/js_kanban_history_config.md) | +| [](../config/js_kanban_links_config.md) | @getshort(../config/js_kanban_links_config.md) | +| [](../config/js_kanban_locale_config.md) | @getshort(../config/js_kanban_locale_config.md) | +| [](../config/js_kanban_readonly_config.md) | @getshort(../config/js_kanban_readonly_config.md) | +| [](../config/js_kanban_rendertype_config.md) | @getshort(../config/js_kanban_rendertype_config.md) | +| [](../config/js_kanban_rowkey_config.md) | @getshort(../config/js_kanban_rowkey_config.md) | +| [](../config/js_kanban_rows_config.md) | @getshort(../config/js_kanban_rows_config.md) | +| [](../config/js_kanban_rowshape_config.md) | @getshort(../config/js_kanban_rowshape_config.md) | +| [](../config/js_kanban_scrolltype_config.md) | @getshort(../config/js_kanban_scrolltype_config.md) | ## Методы Toolbar | Название | Описание | -| :---------------------------------------------------------| :-----------------------------------------------------| -| [destructor()](../../methods/toolbar_destructor_method/) | @getshort(../methods/toolbar_destructor_method.md) | -| [setConfig()](../../methods/toolbar_setconfig_method/) | @getshort(../methods/toolbar_setconfig_method.md) | -| [setLocale()](../../methods/toolbar_setlocale_method/) | @getshort(../methods/toolbar_setlocale_method.md) | +| :--------------------------------------------------------| :-----------------------------------------------------| +| [](../methods/toolbar_destructor_method.md) | @getshort(../methods/toolbar_destructor_method.md) | +| [](../methods/toolbar_setconfig_method.md) | @getshort(../methods/toolbar_setconfig_method.md) | +| [](../methods/toolbar_setlocale_method.md) | @getshort(../methods/toolbar_setlocale_method.md) | ## Свойства Toolbar | Название | Описание | -| :---------------------------------------------------------| :-----------------------------------------------------| -| [api](../../config/toolbar_api_config/) | @getshort(../config/toolbar_api_config.md) | -| [items](../../config/toolbar_items_config/) | @getshort(../config/toolbar_items_config.md) | -| [locale](../../config/toolbar_locale_config/) | @getshort(../config/toolbar_locale_config.md) | -| [theme](../../config/toolbar_theme_config/) | @getshort(../config/toolbar_theme_config.md) | +| :--------------------------------------------------------| :-----------------------------------------------------| +| [](../config/toolbar_api_config.md) | @getshort(../config/toolbar_api_config.md) | +| [](../config/toolbar_items_config.md) | @getshort(../config/toolbar_items_config.md) | +| [](../config/toolbar_locale_config.md) | @getshort(../config/toolbar_locale_config.md) | ## Общие настройки -| Название | Описание | -| :----------------------------------------------| :-------------------------------------------------| -| [$meta](../../common/js_kanban_meta_parameter/) | @getshort(../common/js_kanban_meta_parameter.md) | +| Название | Описание | +| :--------------------------------------------------------| :-----------------------------------------------------| +| [](../common/js_kanban_meta_parameter.md) | @getshort(../common/js_kanban_meta_parameter.md) | ## API RestDataProvider ### Методы RestDataProvider -| Название | Описание | -| ------------------------------------------------------------| -------------------------------------------------------| -| [getCards()](../../provider/rest_methods/js_kanban_getcards_method/) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | -| [getColumns()](../../provider/rest_methods/js_kanban_getcolumns_method/) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | -| [getLinks()](../../provider/rest_methods/js_kanban_getlinks_method/) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | -| [getRows()](../../provider/rest_methods/js_kanban_getrows_method/) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | -| [getUsers()](../../provider/rest_methods/js_kanban_getusers_method/) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | -| [send()](../../provider/rest_methods/js_kanban_send_method/) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | +| Название | Описание | +| ---------------------------------------------------------| ------------------------------------------------------| +| [](../provider/rest_methods/js_kanban_getcards_method.md) | @getshort(../provider/rest_methods/js_kanban_getcards_method.md) | +| [](../provider/rest_methods/js_kanban_getcolumns_method.md) | @getshort(../provider/rest_methods/js_kanban_getcolumns_method.md) | +| [](../provider/rest_methods/js_kanban_getlinks_method.md) | @getshort(../provider/rest_methods/js_kanban_getlinks_method.md) | +| [](../provider/rest_methods/js_kanban_getrows_method.md) | @getshort(../provider/rest_methods/js_kanban_getrows_method.md) | +| [](../provider/rest_methods/js_kanban_getusers_method.md) | @getshort(../provider/rest_methods/js_kanban_getusers_method.md) | +| [](../provider/rest_methods/js_kanban_send_method.md) | @getshort(../provider/rest_methods/js_kanban_send_method.md) | ### Маршруты RestDataProvider | Название | Описание | -| ---------------------------------------------------------| ------------------------------------------------------ | -| [GET `/cards`](/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | -| [GET `/columns`](/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_columns_route.md) | -| [GET `/links`](/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_links_route.md) | -| [GET `/rows`](/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_rows_route.md) | -| [GET `/users`](/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_users_route.md) | -| [GET `/uploads`](/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md)| @getshort(../provider/rest_routes/get_routes/js_kanban_get_uploads_route.md) | -| [POST `/cards`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_route.md) | -| [POST `/cards/{cardId}/comments`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md) | -| [POST `/cards/{cardId}/vote`](/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md) | -| [POST `/columns`](/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_columns_route.md) | -| [POST `/links`](/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_links_route.md) | -| [POST `/rows`](/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_rows_route.md) | -| [POST `/uploads`](/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md)| @getshort(../provider/rest_routes/post_routes/js_kanban_post_uploads_route.md) | -| [PUT `/cards`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_route.md) | -| [PUT `/cards/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md) | -| [PUT `/cards/{cardId}/comments/{cardId}`](/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md) | -| [PUT `/columns`](/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_route.md) | -| [PUT `/columns/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md) | -| [PUT `/rows`](/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_route.md) | -| [PUT `/rows/{id}/move`](/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md)| @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md) | -| [DELETE `/cards`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md) | -| [DELETE `/cards/{cardId}/comments/{cardId}`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md) | -| [DELETE `/cards/{cardId}/vote`](/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md) | -| [DELETE `/columns`](/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md) | -| [DELETE `/links`](/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) | -| [DELETE `/rows`](/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md)| @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md) | +| ---------------------------------------------------------| ------------------------------------------------------| +| [GET `/cards`](api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_cards_route.md) | +| [GET `/columns`](api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_columns_route.md) | +| [GET `/links`](api/provider/rest_routes/get_routes/js_kanban_get_links_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_links_route.md) | +| [GET `/rows`](api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_rows_route.md) | +| [GET `/users`](api/provider/rest_routes/get_routes/js_kanban_get_users_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_users_route.md) | +| [GET `/uploads`](api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md) | @getshort(../provider/rest_routes/get_routes/js_kanban_get_uploads_route.md) | +| [POST `/cards`](api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_route.md) | +| [POST `/cards/{cardId}/comments`](api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md) | +| [POST `/cards/{cardId}/vote`](api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md) | +| [POST `/columns`](api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_columns_route.md) | +| [POST `/links`](api/provider/rest_routes/post_routes/js_kanban_post_links_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_links_route.md) | +| [POST `/rows`](api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_rows_route.md) | +| [POST `/uploads`](api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md) | @getshort(../provider/rest_routes/post_routes/js_kanban_post_uploads_route.md) | +| [PUT `/cards`](api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_route.md) | +| [PUT `/cards/{id}/move`](api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md) | +| [PUT `/cards/{cardId}/comments/{cardId}`](api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md) | +| [PUT `/columns`](api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_route.md) | +| [PUT `/columns/{id}/move`](api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md) | +| [PUT `/rows`](api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_route.md) | +| [PUT `/rows/{id}/move`](api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md) | @getshort(../provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md) | +| [DELETE `/cards`](api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md) | +| [DELETE `/cards/{cardId}/comments/{cardId}`](api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md) | +| [DELETE `/cards/{cardId}/vote`](api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md) | +| [DELETE `/columns`](api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md) | +| [DELETE `/links`](api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) | +| [DELETE `/rows`](api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md) | @getshort(../provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md) | \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md index 53e07ed..0fc19d3 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/methods_overview.md @@ -1,45 +1,45 @@ --- sidebar_label: Обзор методов title: Обзор методов -description: Документация по JavaScript библиотеке DHTMLX Kanban включает полный обзор её методов. Изучайте руководства для разработчиков, справочники по API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban доступен обзор методов JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Обзор методов -| Название | Описание | -| ---------------------------------------------------------| ------------------------------------------------------| -| [addCard()](../../methods/js_kanban_addcard_method/) | @getshort(../methods/js_kanban_addcard_method.md) | -| [addColumn()](../../methods/js_kanban_addcolumn_method/) | @getshort(../methods/js_kanban_addcolumn_method.md) | -| [addComment()](../../methods/js_kanban_addcomment_method/) | @getshort(../methods/js_kanban_addcomment_method.md) | -| [addLink()](../../methods/js_kanban_addlink_method/) | @getshort(../methods/js_kanban_addlink_method.md) | -| [addRow()](../../methods/js_kanban_addrow_method/) | @getshort(../methods/js_kanban_addrow_method.md) | -| [deleteCard()](../../methods/js_kanban_deletecard_method/) | @getshort(../methods/js_kanban_deletecard_method.md) | -| [deleteColumn()](../../methods/js_kanban_deletecolumn_method/) | @getshort(../methods/js_kanban_deletecolumn_method.md)| -| [deleteComment()](../../methods/js_kanban_deletecomment_method/) | @getshort(../methods/js_kanban_deletecomment_method.md)| -| [deleteLink()](../../methods/js_kanban_deletelink_method/) | @getshort(../methods/js_kanban_deletelink_method.md) | -| [deleteRow()](../../methods/js_kanban_deleterow_method/) | @getshort(../methods/js_kanban_deleterow_method.md) | -| [destructor()](../../methods/js_kanban_destructor_method/) | @getshort(../methods/js_kanban_destructor_method.md) | -| [duplicateCard()](../../methods/js_kanban_duplicatecard_method/) | @getshort(../methods/js_kanban_duplicatecard_method.md)| -| [getAreaCards()](../../methods/js_kanban_getareacards_method/) | @getshort(../methods/js_kanban_getareacards_method.md)| -| [getCard()](../../methods/js_kanban_getcard_method/) | @getshort(../methods/js_kanban_getcard_method.md) | -| [getSelection()](../../methods/js_kanban_getselection_method/) | @getshort(../methods/js_kanban_getselection_method.md)| -| [moveCard()](../../methods/js_kanban_movecard_method/) | @getshort(../methods/js_kanban_movecard_method.md) | -| [moveColumn()](../../methods/js_kanban_movecolumn_method/) | @getshort(../methods/js_kanban_movecolumn_method.md) | -| [moveRow()](../../methods/js_kanban_moverow_method/) | @getshort(../methods/js_kanban_moverow_method.md) | -| [parse()](../../methods/js_kanban_parse_method/) | @getshort(../methods/js_kanban_parse_method.md) | -| [redo()](../../methods/js_kanban_redo_method/) | @getshort(../methods/js_kanban_redo_method.md) | -| [scroll()](../../methods/js_kanban_scroll_method/) | @getshort(../methods/js_kanban_scroll_method.md) | -| [selectCard()](../../methods/js_kanban_selectcard_method/) | @getshort(../methods/js_kanban_selectcard_method.md) | -| [serialize()](../../methods/js_kanban_serialize_method/) | @getshort(../methods/js_kanban_serialize_method.md) | -| [setConfig()](../../methods/js_kanban_setconfig_method/) | @getshort(../methods/js_kanban_setconfig_method.md) | -| [setEdit()](../../methods/js_kanban_setedit_method/) | @getshort(../methods/js_kanban_setedit_method.md) | -| [setLocale()](../../methods/js_kanban_setlocale_method/) | @getshort(../methods/js_kanban_setlocale_method.md) | -| [setSearch()](../../methods/js_kanban_setsearch_method/) | @getshort(../methods/js_kanban_setsearch_method.md) | -| [setSort()](../../methods/js_kanban_setsort_method/) | @getshort(../methods/js_kanban_setsort_method.md) | -| [setTheme()](../../methods/js_kanban_settheme_method/) | @getshort(../methods/js_kanban_settheme_method.md) | -| [undo()](../../methods/js_kanban_undo_method/) | @getshort(../methods/js_kanban_undo_method.md) | -| [unselectCard()](../../methods/js_kanban_unselectcard_method/) | @getshort(../methods/js_kanban_unselectcard_method.md)| -| [updateCard()](../../methods/js_kanban_updatecard_method/) | @getshort(../methods/js_kanban_updatecard_method.md) | -| [updateColumn()](../../methods/js_kanban_updatecolumn_method/) | @getshort(../methods/js_kanban_updatecolumn_method.md)| -| [updateComment()](../../methods/js_kanban_updatecomment_method/) | @getshort(../methods/js_kanban_updatecomment_method.md)| -| [updateRow()](../../methods/js_kanban_updaterow_method/) | @getshort(../methods/js_kanban_updaterow_method.md) | +| Название | Описание | +| -------------------------------------------------------- | ------------------------------------------------------- | +| [](../methods/js_kanban_addcard_method.md) | @getshort(../methods/js_kanban_addcard_method.md) | +| [](../methods/js_kanban_addcolumn_method.md) | @getshort(../methods/js_kanban_addcolumn_method.md) | +| [](../methods/js_kanban_addcomment_method.md) | @getshort(../methods/js_kanban_addcomment_method.md) | +| [](../methods/js_kanban_addlink_method.md) | @getshort(../methods/js_kanban_addlink_method.md) | +| [](../methods/js_kanban_addrow_method.md) | @getshort(../methods/js_kanban_addrow_method.md) | +| [](../methods/js_kanban_deletecard_method.md) | @getshort(../methods/js_kanban_deletecard_method.md) | +| [](../methods/js_kanban_deletecolumn_method.md) | @getshort(../methods/js_kanban_deletecolumn_method.md) | +| [](../methods/js_kanban_deletecomment_method.md) | @getshort(../methods/js_kanban_deletecomment_method.md) | +| [](../methods/js_kanban_deletelink_method.md) | @getshort(../methods/js_kanban_deletelink_method.md) | +| [](../methods/js_kanban_deleterow_method.md) | @getshort(../methods/js_kanban_deleterow_method.md) | +| [](../methods/js_kanban_destructor_method.md) | @getshort(../methods/js_kanban_destructor_method.md) | +| [](../methods/js_kanban_duplicatecard_method.md) | @getshort(../methods/js_kanban_duplicatecard_method.md) | +| [](../methods/js_kanban_getareacards_method.md) | @getshort(../methods/js_kanban_getareacards_method.md) | +| [](../methods/js_kanban_getcard_method.md) | @getshort(../methods/js_kanban_getcard_method.md) | +| [](../methods/js_kanban_getcolumncards_method.md) | @getshort(../methods/js_kanban_getcolumncards_method.md)| +| [](../methods/js_kanban_getselection_method.md) | @getshort(../methods/js_kanban_getselection_method.md) | +| [](../methods/js_kanban_movecard_method.md) | @getshort(../methods/js_kanban_movecard_method.md) | +| [](../methods/js_kanban_movecolumn_method.md) | @getshort(../methods/js_kanban_movecolumn_method.md) | +| [](../methods/js_kanban_moverow_method.md) | @getshort(../methods/js_kanban_moverow_method.md) | +| [](../methods/js_kanban_parse_method.md) | @getshort(../methods/js_kanban_parse_method.md) | +| [](../methods/js_kanban_redo_method.md) | @getshort(../methods/js_kanban_redo_method.md) | +| [](../methods/js_kanban_scroll_method.md) | @getshort(../methods/js_kanban_scroll_method.md) | +| [](../methods/js_kanban_selectcard_method.md) | @getshort(../methods/js_kanban_selectcard_method.md) | +| [](../methods/js_kanban_serialize_method.md) | @getshort(../methods/js_kanban_serialize_method.md) | +| [](../methods/js_kanban_setconfig_method.md) | @getshort(../methods/js_kanban_setconfig_method.md) | +| [](../methods/js_kanban_setedit_method.md) | @getshort(../methods/js_kanban_setedit_method.md) | +| [](../methods/js_kanban_setlocale_method.md) | @getshort(../methods/js_kanban_setlocale_method.md) | +| [](../methods/js_kanban_setsearch_method.md) | @getshort(../methods/js_kanban_setsearch_method.md) | +| [](../methods/js_kanban_setsort_method.md) | @getshort(../methods/js_kanban_setsort_method.md) | +| [](../methods/js_kanban_undo_method.md) | @getshort(../methods/js_kanban_undo_method.md) | +| [](../methods/js_kanban_unselectcard_method.md) | @getshort(../methods/js_kanban_unselectcard_method.md) | +| [](../methods/js_kanban_updatecard_method.md) | @getshort(../methods/js_kanban_updatecard_method.md) | +| [](../methods/js_kanban_updatecolumn_method.md) | @getshort(../methods/js_kanban_updatecolumn_method.md) | +| [](../methods/js_kanban_updatecomment_method.md) | @getshort(../methods/js_kanban_updatecomment_method.md) | +| [](../methods/js_kanban_updaterow_method.md) | @getshort(../methods/js_kanban_updaterow_method.md) | \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md index e31f382..9a89dda 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/properties_overview.md @@ -1,33 +1,31 @@ --- sidebar_label: Обзор свойств title: Обзор свойств -description: Ознакомьтесь с обзором свойств JavaScript Kanban в документации библиотеки DHTMLX JavaScript Kanban. Найдите руководства для разработчиков, справочники по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации по библиотеке DHTMLX JavaScript Kanban вы найдете обзор свойств Kanban на JavaScript. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Обзор свойств Kanban -Подробную информацию о настройке **Kanban** смотрите в разделе [Configuration](/guides/configuration). +Для настройки **Kanban** обратитесь к разделу [Configuration](guides/configuration.md). | Название | Описание | | --------------------------------------------------------- | ------------------------------------------------------- | -| [cardHeight](../../config/js_kanban_cardheight_config/) | @getshort(../config/js_kanban_cardheight_config.md) | -| [cards](../../config/js_kanban_cards_config/) | @getshort(../config/js_kanban_cards_config.md) | -| [cardShape](../../config/js_kanban_cardshape_config/) | @getshort(../config/js_kanban_cardshape_config.md) | -| [cardTemplate](../../config/js_kanban_cardtemplate_config/) | @getshort(../config/js_kanban_cardtemplate_config.md) | -| [columnKey](../../config/js_kanban_columnkey_config/) | @getshort(../config/js_kanban_columnkey_config.md) | -| [columns](../../config/js_kanban_columns_config/) | @getshort(../config/js_kanban_columns_config.md) | -| [columnShape](../../config/js_kanban_columnshape_config/) | @getshort(../config/js_kanban_columnshape_config.md) | -| [currentUser](../../config/js_kanban_currentuser_config/) | @getshort(../config/js_kanban_currentuser_config.md) | -| [editor](../../config/js_kanban_editor_config/) | @getshort(../config/js_kanban_editor_config.md) | -| [~~editorAutoSave~~](../../config/js_kanban_editorautosave_config) | Устарело! ~~Опционально. Включает или отключает режим автосохранения~~ | -| [editorShape](../../config/js_kanban_editorshape_config/) | @getshort(../config/js_kanban_editorshape_config.md) | -| [history](../../config/js_kanban_history_config/) | @getshort(../config/js_kanban_history_config.md) | -| [links](../../config/js_kanban_links_config/) | @getshort(../config/js_kanban_links_config.md) | -| [locale](../../config/js_kanban_locale_config/) | @getshort(../config/js_kanban_locale_config.md) | -| [readonly](../../config/js_kanban_readonly_config/) | @getshort(../config/js_kanban_readonly_config.md) | -| [renderType](../../config/js_kanban_rendertype_config/) | @getshort(../config/js_kanban_rendertype_config.md) | -| [rowKey](../../config/js_kanban_rowkey_config/) | @getshort(../config/js_kanban_rowkey_config.md) | -| [rows](../../config/js_kanban_rows_config/) | @getshort(../config/js_kanban_rows_config.md) | -| [rowShape](../../config/js_kanban_rowshape_config/) | @getshort(../config/js_kanban_rowshape_config.md) | -| [scrollType](../../config/js_kanban_scrolltype_config/) | @getshort(../config/js_kanban_scrolltype_config.md) | -| [theme](../../config/js_kanban_theme_config/) | @getshort(../config/js_kanban_theme_config.md) | +| [](../config/js_kanban_cardheight_config.md) | @getshort(../config/js_kanban_cardheight_config.md) | +| [](../config/js_kanban_cards_config.md) | @getshort(../config/js_kanban_cards_config.md) | +| [](../config/js_kanban_cardshape_config.md) | @getshort(../config/js_kanban_cardshape_config.md) | +| [](../config/js_kanban_cardtemplate_config.md) | @getshort(../config/js_kanban_cardtemplate_config.md) | +| [](../config/js_kanban_columnkey_config.md) | @getshort(../config/js_kanban_columnkey_config.md) | +| [](../config/js_kanban_columns_config.md) | @getshort(../config/js_kanban_columns_config.md) | +| [](../config/js_kanban_columnshape_config.md) | @getshort(../config/js_kanban_columnshape_config.md) | +| [](../config/js_kanban_currentuser_config.md) | @getshort(../config/js_kanban_currentuser_config.md) | +| [](../config/js_kanban_editor_config.md) | @getshort(../config/js_kanban_editor_config.md) | +| [](../config/js_kanban_editorshape_config.md) | @getshort(../config/js_kanban_editorshape_config.md) | +| [](../config/js_kanban_history_config.md) | @getshort(../config/js_kanban_history_config.md) | +| [](../config/js_kanban_links_config.md) | @getshort(../config/js_kanban_links_config.md) | +| [](../config/js_kanban_locale_config.md) | @getshort(../config/js_kanban_locale_config.md) | +| [](../config/js_kanban_readonly_config.md) | @getshort(../config/js_kanban_readonly_config.md) | +| [](../config/js_kanban_rendertype_config.md) | @getshort(../config/js_kanban_rendertype_config.md) | +| [](../config/js_kanban_rowkey_config.md) | @getshort(../config/js_kanban_rowkey_config.md) | +| [](../config/js_kanban_rows_config.md) | @getshort(../config/js_kanban_rows_config.md) | +| [](../config/js_kanban_rowshape_config.md) | @getshort(../config/js_kanban_rowshape_config.md) | +| [](../config/js_kanban_scrolltype_config.md) | @getshort(../config/js_kanban_scrolltype_config.md) | \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md index 76429dd..45d1662 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/rest_routes_overview.md @@ -1,7 +1,7 @@ --- sidebar_label: Обзор REST маршрутов title: Обзор REST маршрутов -description: В документации библиотеки DHTMLX JavaScript Kanban вы можете ознакомиться с внутренними маршрутами RestDataProvider для JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban вы можете ознакомиться с внутренними маршрутами Internal RestDataProvider JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Обзор REST маршрутов @@ -9,18 +9,18 @@ description: В документации библиотеки DHTMLX JavaScript import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -На этой странице представлен полный список всех REST маршрутов с кратким описанием и ссылками на подробную документацию.
Перед тем как изучать детали каждого маршрута, рекомендуется ознакомиться с разделом [Работа с сервером](/guides/working_with_server.md). +На этой странице представлен список всех REST маршрутов с кратким описанием и ссылками на страницы с подробной информацией.
Перед тем как изучать описание каждого маршрута, рекомендуется ознакомиться с разделом [Работа с сервером](guides/working_with_server.md). --- -Для удобной навигации вы можете использовать вкладки ниже или боковое меню: -- Боковое меню группирует маршруты по HTTP методам -- Вкладки ниже помогают быстро определить, какие маршруты соответствуют определённым операциям +Для быстрой навигации вы можете использовать либо вкладки ниже, либо боковое меню: +- Боковое меню показывает маршруты, сгруппированные по HTTP методам +- Чтобы быстро найти нужные маршруты для определённых операций, используйте вкладки ниже -
+
-

Эти маршруты обрабатывают операции, связанные с карточками:

+

Используйте следующие маршруты для операций с карточками:

@@ -32,36 +32,36 @@ import TabItem from '@theme/TabItem'; - - + + - + - + - - + + - - + +
`GET` /cardsПолучает данные всех карточек и возвращает JSON объект с массивом объектов карточек /cardsПолучает данные по всем карточкам и возвращает JSON объект с массивом объектов карточек
`POST` /cards /cards Создаёт новую карточку и возвращает JSON объект с ID новой карточки
`PUT` /cards /cards Обновляет данные указанной карточки и возвращает пустой JSON объект
`PUT` /cards/id/moveПеремещает карточки в указанную позицию /cards/id/moveПеремещает карточки на указанную позицию
`DELETE` /cardsУдаляет данные указанной карточки /cardsУдаляет данные карточки
-

Эти маршруты используются для управления рядами (swimlanes):

+

Используйте следующие маршруты для операций с рядами (swimlanes):

@@ -74,127 +74,127 @@ import TabItem from '@theme/TabItem'; - - + + - + - + - - + + - - + +
`GET` /rowsПолучает данные всех рядов и возвращает JSON объект с массивом объектов рядов (swimlanes) /rowsПолучает данные по всем рядам и возвращает JSON объект с массивом объектов с данными рядов (swimlanes)
`POST` /rows /rows Добавляет новый ряд и возвращает JSON объект с ID ряда
`PUT` /rows /rows Обновляет данные указанного ряда (swimlane) и возвращает пустой JSON объект
`PUT` /rows/id/moveПеремещает ряд в указанную позицию /rows/id/moveПеремещает ряд на указанную позицию
`DELETE` /rowsУдаляет данные указанного ряда /rowsУдаляет данные ряда
-

Эти маршруты позволяют управлять колонками:

- - - - - - - - - - +

Используйте следующие маршруты для операций с колонками:

+
HTTP методМаршрутОписание
+ + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - -
HTTP методМаршрутОписание
`GET` /columnsПолучает данные всех колонок и возвращает JSON объект с массивом объектов колонок
/columnsПолучает данные по всем колонкам и возвращает JSON объект с массивом объектов с данными колонок
`POST` /columnsДобавляет новую колонку и возвращает JSON объект с ID колонки
/columnsДобавляет новую колонку и возвращает JSON объект с ID ряда
`PUT` /columnsОбновляет данные указанной колонки и возвращает пустой JSON объект
/columnsОбновляет данные указанной колонки и возвращает пустой JSON объект
`PUT` /columns/id/moveПеремещает колонку в указанную позицию
/columns/id/moveПеремещает колонку на указанную позицию
`DELETE` /columnsУдаляет данные указанной колонки
+ /columns + Удаляет данные колонки + + +
-

Эти маршруты используются для управления ссылками:

- - - - - - - - - - +

Используйте следующие маршруты для операций со ссылками:

+
HTTP методМаршрутОписание
+ + + + + + + + + - - - - + + + + - - - - + + + + - - - - -
HTTP методМаршрутОписание
`GET` /linksПолучает данные всех ссылок и возвращает JSON объект с массивом объектов ссылок
/linksПолучает данные по всем ссылкам и возвращает JSON объект с массивом объектов ссылок
`POST` /linksСоздаёт новую ссылку и возвращает JSON объект с ID новой ссылки
/linksСоздаёт новую ссылку и возвращает JSON объект с ID новой ссылки
`DELETE` /linksУдаляет данные указанной ссылки
+ /links + Удаляет данные ссылки + + +
-

Эти маршруты обрабатывают загрузки (файлы, отправленные на сервер):

- - - - - - - - - - +

Используйте следующие маршруты для операций с загрузками (файлы, загруженные на сервер):

+
HTTP методМаршрутОписание
+ + + + + + + + + - - - - + + + + - - - - -
HTTP методМаршрутОписание
`GET` /uploadsПолучает запрашиваемый двоичный файл с сервера
/uploadsПолучает запрашиваемый бинарный файл с сервера
`POST` /uploadsЗагружает двоичный файл на сервер и возвращает JSON объект с его ID, именем и URL
+ /uploads + Загружает бинарный файл на сервер и возвращает JSON объект с его id, именем и url + + +
-
+
\ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md index 43763bf..3e02806 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_methods_overview.md @@ -1,13 +1,13 @@ --- sidebar_label: Обзор методов Toolbar title: Обзор методов Toolbar -description: В этом разделе представлен обзор методов Toolbar в JavaScript компоненте Kanban из библиотеки DHTMLX. Изучите руководства для разработчиков, справочники по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: В документации библиотеки DHTMLX JavaScript Kanban доступен обзор методов Toolbar JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Обзор методов Toolbar -| Название | Описание | -| ----------------------------------------------------------| -----------------------------------------------------| -| [destructor()](../../methods/toolbar_destructor_method/) | @getshort(../methods/toolbar_destructor_method.md) | -| [setConfig()](../../methods/toolbar_setconfig_method/) | @getshort(../methods/toolbar_setconfig_method.md) | -| [setLocale()](../../methods/toolbar_setlocale_method/) | @getshort(../methods/toolbar_setlocale_method.md) | +| Название | Описание | +| -------------------------------------------------------- | ------------------------------------------------------- | +| [](../methods/toolbar_destructor_method.md) | @getshort(../methods/toolbar_destructor_method.md) | +| [](../methods/toolbar_setconfig_method.md) | @getshort(../methods/toolbar_setconfig_method.md) | +| [](../methods/toolbar_setlocale_method.md) | @getshort(../methods/toolbar_setlocale_method.md) | \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md index f3c4b12..6bf358a 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/toolbar_properties_overview.md @@ -1,16 +1,15 @@ --- -sidebar_label: Обзор свойств панели инструментов -title: Обзор свойств панели инструментов -description: Изучите свойства панели инструментов для JavaScript Kanban в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, ссылками на API, примерами кода и живыми демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +sidebar_label: Обзор свойств Toolbar +title: Обзор свойств Toolbar +description: Вы можете ознакомиться с обзором свойств Toolbar в JavaScript Kanban в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- -# Обзор свойств панели инструментов +# Обзор свойств Toolbar -Для настройки **панели инструментов** ознакомьтесь с разделом [Configuration](/guides/configuration/#панель-инструментов). +Для настройки **Toolbar** обратитесь к разделу [Configuration](guides/configuration.md#toolbar). | Название | Описание | -| ----------------------------------------------------------| --------------------------------------------------------| -| [api](../../config/toolbar_api_config/) | @getshort(../config/toolbar_api_config.md) | -| [items](../../config/toolbar_items_config/) | @getshort(../config/toolbar_items_config.md) | -| [locale](../../config/toolbar_locale_config/) | @getshort(../config/toolbar_locale_config.md) | -| [theme](../../config/toolbar_theme_config/) | @getshort(../config/toolbar_theme_config.md) | +| --------------------------------------------------------- | ------------------------------------------------------- | +| [](../config/toolbar_api_config.md) | @getshort(../config/toolbar_api_config.md) | +| [](../config/toolbar_items_config.md) | @getshort(../config/toolbar_items_config.md) | +| [](../config/toolbar_locale_config.md) | @getshort(../config/toolbar_locale_config.md) | \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md index 637d94d..9f518f1 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcards_method.md @@ -1,17 +1,17 @@ --- sidebar_label: getCards() -title: REST-метод getCards -description: Вы можете узнать о REST-методе getCards в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +title: REST метод getCards +description: Вы можете узнать о REST методе getCards в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # getCards() ### Описание -@short: Возвращает promise с данными карточек +@short: Возвращает промис с данными карточек :::info -Метод **getCards()** принадлежит сервису **RestDataProvider**, который предназначен для работы с серверными запросами. +Метод **getCards()** является частью сервиса **RestDataProvider**, предназначенного для работы с сервером ::: ### Использование @@ -22,7 +22,7 @@ getCards(): promise; ### Возвращаемое значение -Метод **getCards()** выполняет **GET**-запрос к серверу и возвращает **promise** с данными карточек. +Метод **getCards()** отправляет запрос на сервер с помощью метода **GET** и возвращает **промис** с данными карточек ### Пример @@ -42,4 +42,4 @@ Promise.all([ }); ~~~ -**Связанные статьи:** [Работа с сервером](../../../../guides/working_with_server) +**Связанные статьи:** [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md index dd6c0a1..65d312e 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getcolumns_method.md @@ -1,7 +1,7 @@ --- sidebar_label: getColumns() -title: REST-метод getColumns -description: Ознакомьтесь с REST-методом getColumns в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +title: REST метод getColumns +description: Вы можете узнать о REST методе getColumns в документации JavaScript библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # getColumns() @@ -11,7 +11,7 @@ description: Ознакомьтесь с REST-методом getColumns в до @short: Получает promise с данными колонок :::info -Метод **getColumns()** является частью сервиса **RestDataProvider**, предназначенного для взаимодействия с сервером. +Метод **getColumns()** является частью сервиса **RestDataProvider**, предназначенного для работы с сервером ::: ### Использование @@ -20,9 +20,9 @@ description: Ознакомьтесь с REST-методом getColumns в до getColumns(): promise; ~~~ -### Возвращаемое значение +### Возвращает -Метод **getColumns()** выполняет **GET** запрос к серверу и возвращает **promise**, который разрешается с данными колонок. +Метод **getColumns()** отправляет запрос на сервер методом **GET** и возвращает **promise** с данными колонок ### Пример @@ -42,4 +42,4 @@ Promise.all([ }); ~~~ -**Связанные статьи:** [Работа с сервером](../../../../guides/working_with_server) +**Связанные статьи:** [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md index e08139f..43d7e93 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getlinks_method.md @@ -1,17 +1,17 @@ --- sidebar_label: getLinks() title: REST-метод getLinks -description: Вы можете узнать о REST-методе getLinks в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с REST-методом getLinks в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # getLinks() ### Описание -@short: Возвращает промис с данными о связях +@short: Возвращает promise с данными ссылок :::info -Метод **getLinks()** принадлежит сервису **RestDataProvider**, предназначенному для взаимодействия с сервером. +Метод **getLinks()** является частью сервиса **RestDataProvider**, предназначенного для работы с сервером ::: ### Использование @@ -20,9 +20,9 @@ description: Вы можете узнать о REST-методе getLinks в д getLinks(): promise; ~~~ -### Возвращаемое значение +### Возвращает -Метод **getLinks()** отправляет **GET**-запрос на сервер и возвращает **промис**, который разрешается с данными о связях. +Метод **getLinks()** отправляет запрос на сервер с использованием метода **GET** и возвращает **promise** с данными ссылок. ### Пример @@ -44,6 +44,6 @@ Promise.all([ }); ~~~ -**Журнал изменений:** Этот метод был добавлен в версии 1.5 +**История изменений:** Метод был добавлен в версии v1.5 -**Связанные статьи:** [Работа с сервером](../../../../guides/working_with_server) +**Связанные статьи:** [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md index 4140b66..a16d8d0 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getrows_method.md @@ -1,17 +1,17 @@ --- sidebar_label: getRows() title: REST метод getRows -description: Вы можете узнать о REST методе getRows в документации JavaScript библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с REST методом getRows в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # getRows() ### Описание -@short: Возвращает промис с данными строк +@short: Получает promise с данными строк :::info -Метод **getRows()** является частью сервиса **RestDataProvider**, предназначенного для взаимодействия с сервером +Метод **getRows()** является частью сервиса **RestDataProvider**, предназначенного для работы с сервером ::: ### Использование @@ -22,7 +22,7 @@ getRows(): promise; ### Возвращает -Метод **getRows()** выполняет **GET** запрос к серверу и возвращает **промис**, который разрешается с данными строк +Метод **getRows()** отправляет запрос на сервер методом **GET** и возвращает **promise** с данными строк ### Пример @@ -45,4 +45,4 @@ Promise.all([ }); ~~~ -**Связанные статьи:** [Работа с сервером](../../../../guides/working_with_server) +**Связанные статьи:** [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md index 64b0674..dec5ffd 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_getusers_method.md @@ -1,17 +1,17 @@ --- sidebar_label: getUsers() title: REST-метод getUsers -description: Вы можете узнать о REST-методе getUsers в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с REST-методом getUsers в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # getUsers() ### Описание -@short: Получает promise, содержащий данные пользователей +@short: Возвращает promise с данными пользователей :::info -Метод **getUsers()** является частью сервиса **RestDataProvider**, предназначенного для взаимодействия с сервером +Метод **getUsers()** является частью сервиса **RestDataProvider**, предназначенного для работы с сервером ::: ### Использование @@ -22,7 +22,7 @@ getUsers(): promise; ### Возвращаемое значение -Метод **getUsers()** выполняет **GET**-запрос к серверу и возвращает **promise**, который разрешается с данными пользователей +Метод **getUsers()** отправляет запрос на сервер методом **GET** и возвращает **promise** с данными пользователей. ### Пример @@ -55,6 +55,6 @@ Promise.all([ }); ~~~ -**История изменений:** Этот метод был введён в версии 1.3 +**Журнал изменений:** Метод был добавлен в версии v1.3 -**Связанные статьи:** [Работа с сервером](../../../../guides/working_with_server) +**Связанные статьи:** [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md index 5e7b4a4..774cd8f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md @@ -1,16 +1,16 @@ --- sidebar_label: send() title: Метод send() -description: Вы можете узнать о методе send() в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о методе send() в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # send() ### Описание -@short: Этот метод отвечает за отправку необходимых HTTP-запросов на сервер и возвращает promise, который может содержать данные в зависимости от типа запроса. +@short: Отправляет необходимый HTTP-запрос на сервер и возвращает promise с данными или без них в зависимости от запроса -Все серверные запросы выполняются с помощью метода **send()**, который входит в состав сервиса [**RestDataProvider**](/guides/working_with_server.md/#restdataprovider). +Все запросы к серверу выполняются с помощью метода **send()**, который является частью сервиса [**RestDataProvider**](guides/working_with_server.md/#restdataprovider). ### Использование @@ -25,34 +25,34 @@ send( ### Параметры -| Имя | Тип | Описание | -| ----------- | ----------- | ----------- | -| `url` | string | *Обязательный*. Серверный эндпоинт, куда отправляется запрос. | -| `method` |string | *Обязательный*. HTTP-метод для использования (GET, POST, PUT, DELETE). | -| `data` | object | *Необязательный*. Параметры, отправляемые на сервер. По умолчанию отправляются параметры события, но вы можете добавить дополнительные параметры с помощью собственного объекта. См. [Пример](#примеры) ниже. | -| `headers` |object | *Необязательный*. Заголовок по умолчанию включает **Content-Type** со значением *application/json*. Дополнительные заголовки можно добавить через параметр **customHeaders**. См. [Пример](#примеры) ниже. | +| Имя | Тип | Описание | +| ----------- | ----------- | -------- | +| `url` | string | *Обязательный*. Путь к серверу, на который отправляется запрос. | +| `method` | string | *Обязательный*. Тип HTTP-метода (GET, POST, PUT, DELETE). | +| `data` | object | *Необязательный*. Параметры, отправляемые на сервер. По умолчанию отправляются параметры из срабатывающего события. Вы можете добавить дополнительные параметры с помощью пользовательского объекта. См. [Пример](#examples) ниже. | +| `headers` | object | *Необязательный*. Заголовок по умолчанию — **Content-Type** с значением *application/json*. Дополнительные заголовки можно добавить через параметр **customHeaders**. См. [Пример](#examples) ниже. | ### Ответ -Метод возвращает promise, который может содержать данные или быть пустым в зависимости от запроса. +Метод возвращает объект promise с данными или без них, в зависимости от запроса. -Promise разрешается при успешном выполнении запроса. В случае неудачи выбрасывается ошибка. +Promise возвращается при успешном статусе запроса. В случае неудачного запроса клиент выбрасывает ошибку. -Вы можете управлять возвращаемыми данными и обрабатывать ошибки с помощью метода **catch** на возвращаемом promise. +Вы можете настроить, что будет возвращено. Для обработки ответа при неудачном запросе используйте метод **catch** возвращаемого promise. ~~~jsx restDataProvider.send(url, method, data) .then(data => { - ... // успех: обработка полученных данных + ... // успех: обработать данные }) .catch(err => { - ... // обработка ошибок + ... // обработчик ошибок }); ~~~ ### Примеры -Ниже пример отправки запроса с дополнительными параметрами вместе с параметрами по умолчанию: +Ниже приведён пример, как отправить запрос с дополнительными параметрами помимо стандартных: ~~~jsx {14-20} const url = "https://some_backend_url"; @@ -65,7 +65,7 @@ Promise.all([ const board = new kanban.Kanban("#root", { cards, columns, - //параметры конфигурации + // параметры конфигурации }); board.api.on("add-card", obj => { @@ -80,7 +80,7 @@ Promise.all([ }); ~~~ -Следующие примеры показывают, как добавить дополнительные заголовки при использовании метода **send()**. +Следующие примеры показывают, как добавить дополнительные заголовки в метод **send()**. ~~~js const customHeaders = { @@ -93,7 +93,7 @@ board.api.on("add-cards", obj => { }); ~~~ -Альтернативно, заголовки можно добавить, расширяя RestDataProvider, что даёт больше контроля над данными, отправляемыми на сервер: +Или вы можете добавить заголовки, переопределив RestDataProvider, что даст вам больше контроля над данными, которые вы отправляете на сервер: ~~~jsx {3-8} const url = "https://some_backend_url"; @@ -101,7 +101,7 @@ const url = "https://some_backend_url"; class MyDataProvider extends RestDataProvider { send(url, method, data, headers) { headers = { ...headers, "SomeToken": "abc" }; - return super.send(url, methods, data, headers); + return super.send(url, method, data, headers); } } @@ -110,4 +110,4 @@ board.api.setNext(new MyDataProvider(url)); --- -**Связанные статьи:** [Работа с сервером](../../../../guides/working_with_server) +**Связанные статьи:** [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md index 413e95f..979029e 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_comments_route.md @@ -1,33 +1,33 @@ --- sidebar_label: DELETE /cards/{id}/comments/{id} title: DELETE /cards/{cardId}/comments/{commentId} -description: Вы можете ознакомиться с REST-маршрутом DELETE /cards/{cardId}/comments/{commentId} в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с REST маршрутом DELETE /cards/{cardId}/comments/{commentId} в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # DELETE `/cards/{cardId}/comments/{commentId}` ### Описание -@short: Удаляет комментарий из карточки +@short: Удаляет комментарий с карточки -Этот маршрут обрабатывает **HTTP DELETE** запрос, отправленный на эндпоинт `cards/{cardId}/comments/{commentId}`. +Этот маршрут обрабатывает **HTTP DELETE** запрос, отправленный по пути `cards/{cardId}/comments/{commentId}`. ### Параметры пути -В URL запроса включены следующие параметры: +В строке запроса передаются следующие параметры: -| Название | Тип | Описание | -| ----------- | ----------- | ----------- | -| `cardId` | number | *Обязательный*. Идентификатор карточки, из которой будет удалён комментарий. | -| `commentId` | number | *Обязательный*. Идентификатор комментария, который необходимо удалить. | +| Имя | Тип | Описание | +| ------------ | ----------- | -------- | +| `cardId` | number | *Обязательно*. ID карточки, из которой будет удалён комментарий. | +| `commentId` | number | *Обязательно*. ID комментария, который необходимо удалить. | ### Тело запроса -Отправлять тело запроса не требуется. +Тело запроса не требуется. ### Ответ -Сервер возвращает JSON-объект с ID пользователя, который удалил комментарий. +Сервер возвращает JSON объект с ID пользователя, который удалил комментарий. Пример: @@ -37,8 +37,8 @@ description: Вы можете ознакомиться с REST-маршруто } ~~~ -Код HTTP-статуса указывает результат: 200 означает успешное выполнение запроса, а 500 - ошибку. +HTTP статус код указывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md index daca886..99e2b6f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_route.md @@ -1,24 +1,24 @@ --- sidebar_label: DELETE /cards title: DELETE /cards -description: Вы можете узнать о REST маршруте DELETE /cards в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства разработчика и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о REST-маршруте DELETE /cards в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # DELETE `/cards` ### Описание -@short: Удаляет данные из карточки +@short: Удаляет данные на карточке -Этот маршрут обрабатывает **HTTP DELETE** запрос, отправленный на эндпоинт `/cards/{id}`. +Маршрут обрабатывает **HTTP DELETE** запрос, отправленный по пути `/cards/{id}`. ### Параметры пути -В URL запроса включён следующий параметр: +В строке запроса передается следующий параметр: -| Название | Тип | Описание | +| Имя | Тип | Описание | | ---------- | ----------- | ---------- | -| `id` | number | *Обязательно*. ID карточки, которую нужно удалить.| +| `id` | number | *Обязательный*. ID карточки, которую нужно удалить.| ### Тело запроса @@ -26,8 +26,8 @@ description: Вы можете узнать о REST маршруте DELETE /car ### Ответ -Контент не возвращается. HTTP статус код указывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). +Данные не возвращаются. HTTP статус код показывает, успешен ли запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md index aedf7fa..557cb60 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_cards_votes_route.md @@ -1,24 +1,24 @@ --- sidebar_label: DELETE /cards/{id}/vote title: DELETE /cards/{cardId}/vote -description: Вы можете узнать о REST маршруте DELETE /cards/{cardId}/vote в документации JavaScript библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с REST маршрутом DELETE /cards/{cardId}/vote в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # DELETE `/cards/{cardId}/vote` ### Описание -@short: Удаляет голос с карточки и возвращает JSON объект с ID пользователя, который удалил голос +@short: Удаляет голос с карточки и возвращает json объект с ID пользователя, который удалил голос. -Этот маршрут обрабатывает **HTTP DELETE** запрос, отправленный на `/cards/{cardId}/vote`. +Маршрут обрабатывает **HTTP DELETE** запрос, отправленный на путь `/cards/{cardId}/vote`. ### Параметры пути -В URL запроса включён следующий параметр: +В строке запроса передается следующий параметр: -| Имя | Тип | Описание | -| ---------- | ----------- | ----------- | -| `cardId` | number | *Обязательный*. ID карточки, с которой будет удалён голос.| +| Название | Тип | Описание | +| --------- | ----------- | ------------------------------------------------------ | +| `cardId` | number | *Обязательный*. ID карточки, с которой будет удалён голос.| ### Тело запроса @@ -26,7 +26,7 @@ description: Вы можете узнать о REST маршруте DELETE /car ### Ответ -Ответ - это JSON объект, содержащий ID пользователя, который удалил свой голос. +Маршрут возвращает json объект с ID пользователя, который удалил голос. Пример: @@ -36,8 +36,8 @@ description: Вы можете узнать о REST маршруте DELETE /car } ~~~ -HTTP статус код указывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). +HTTP статус код показывает, успешен ли запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md index dbd4d8f..9c7b7e3 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_columns_route.md @@ -1,24 +1,24 @@ --- sidebar_label: DELETE /columns title: DELETE /columns -description: Вы можете узнать о REST-маршруте DELETE /columns в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о REST-маршруте DELETE /columns в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # DELETE `/columns` ### Описание -@short: Удаляет данные колонки +@short: Удаляет данные по колонке -Этот маршрут обрабатывает **HTTP DELETE** запросы, отправленные на конечную точку `/columns/{id}`. +Маршрут обрабатывает **HTTP DELETE** запрос, отправленный на путь `/columns/{id}`. ### Параметры пути -В URL запроса включён следующий параметр: +В строке запроса передается следующий параметр: -| Название | Тип | Описание | -| --------- | ----------- | ------------------------------------- | -| `id` | number | *Обязательный*. Указывает ID колонки для удаления. | +| Название | Тип | Описание | +| --------- | ----------- | ----------------------------| +| `id` | number | *Обязательный*. ID колонки, которую нужно удалить.| ### Тело запроса @@ -26,8 +26,8 @@ description: Вы можете узнать о REST-маршруте DELETE /col ### Ответ -Контент не возвращается. Код статуса указывает результат: успех при response.status == 200 или ошибка при response.status == 500. +Данные в ответе не возвращаются. HTTP статус код показывает, успешно ли выполнен запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md index 5ee070c..3c0082c 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md @@ -1,24 +1,24 @@ --- sidebar_label: DELETE /links title: DELETE /links -description: В этом разделе рассматривается REST-маршрут DELETE /links в библиотеке DHTMLX JavaScript Kanban. Включает руководства для разработчиков, справочник API, примеры, живые демо и бесплатный 30-дневный пробный период DHTMLX Kanban. +description: Вы можете узнать о REST-маршруте DELETE /links в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # DELETE `/links` ### Описание -@short: Удаляет запись ссылки +@short: Удаляет данные о связи -Этот эндпоинт обрабатывает **HTTP DELETE** запрос, отправляемый на `/links/{id}`. +Маршрут обрабатывает **HTTP DELETE** запрос, отправленный по пути `/links/{id}`. ### Параметры пути -В URL запроса включён следующий параметр: +Следующий параметр передается в строке запроса: -| Имя | Тип | Описание | -| ---- | ------- | ------------------------------------------- | -| `id` | number | *Обязательно*. Идентификатор ссылки, которую нужно удалить. | +| Имя | Тип | Описание | +| ---- | ------- | --------------------------------- | +| `id` | number | *Обязательный*. ID связи для удаления. | ### Тело запроса @@ -26,11 +26,11 @@ description: В этом разделе рассматривается REST-ма ### Ответ -Содержимое не возвращается. HTTP-статус код указывает на успех (response.status == 200) или ошибку (response.status == 500). +Данные в ответе не возвращаются. HTTP статус код указывает, успешно ли выполнен запрос (response.status == 200) или произошла ошибка (response.status == 500). --- **Связанные статьи**: -- [Работа с сервером](/guides/working_with_server.md) -- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) -- [links](/api/config/js_kanban_links_config.md) +- [Работа с сервером](guides/working_with_server.md) +- [getLinks()](api/provider/rest_methods/js_kanban_getlinks_method.md) +- [links](api/config/js_kanban_links_config.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md index b668d7a..4eaec52 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/delete_routes/js_kanban_delete_rows_route.md @@ -1,33 +1,33 @@ --- sidebar_label: DELETE /rows title: DELETE /rows -description: В документации библиотеки DHTMLX JavaScript Kanban вы можете узнать о REST-маршруте DELETE /rows. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о REST-маршруте DELETE /rows в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # DELETE `/rows` ### Описание -@short: Удаляет строку (swimlane) из данных. +@short: Удаляет данные в строке (swimlane) -Этот маршрут обрабатывает **HTTP DELETE** запрос, отправленный на конечную точку `/rows/{id}`. +Маршрут обрабатывает **HTTP DELETE** запрос, отправленный на путь `/rows/{id}`. ### Параметры пути -В URL запроса включён следующий параметр: +Следующий параметр передается в строке запроса: -| Название | Тип | Описание | +| Имя | Тип | Описание | | ---------- | ----------- | -------- | -| `id` | number | *Обязательно*. Уникальный идентификатор строки, которую нужно удалить.| +| `id` | number | *Обязательный*. ID строки, которую нужно удалить.| ### Тело запроса -Отправлять тело запроса не требуется. +Тело запроса не требуется. ### Ответ -Содержимое не возвращается. HTTP статус-код указывает результат: статус 200 означает успешное удаление, а 500 - ошибку. +Данные в ответе не возвращаются. HTTP статус код показывает, успешно ли выполнен запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md index 9757cbb..e56f611 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_cards_route.md @@ -1,16 +1,16 @@ --- sidebar_label: GET /cards title: GET /cards -description: Вы можете ознакомиться с REST-маршрутом GET /cards в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с REST-маршрутом GET /cards в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # GET `/cards` ### Описание -@short: Получает информацию обо всех карточках и возвращает JSON-объект, содержащий массив объектов карточек. +@short: Получает данные обо всех карточках и возвращает json-объект с массивом объектов карточек -Этот маршрут обрабатывает **HTTP GET** запрос, отправленный на конечную точку `/cards`. +Маршрут обрабатывает **HTTP GET** запрос, сделанный по пути `/cards`. ### Тело запроса @@ -18,7 +18,7 @@ description: Вы можете ознакомиться с REST-маршруто ### Ответ -Ответ содержит JSON-объект с массивом всех объектов карточек. +Маршрут возвращает json-объект с массивом всех объектов карточек. Пример: @@ -67,15 +67,15 @@ description: Вы можете ознакомиться с REST-маршруто ~~~ :::note -Даты начала и окончания события должны быть в формате ISO **yyyy-MM-dd'T'HH:mm:ss.SSSXXX** +Даты начала и окончания события должны соответствовать ISO формату **yyyy-MM-dd'T'HH:mm:ss.SSSXXX** ::: -Для другого примера возвращаемого объекта смотрите [**cards**](/api/config/js_kanban_cards_config.md). +Для другого примера возвращаемого объекта смотрите раздел [**cards**](api/config/js_kanban_cards_config.md). -HTTP-код статуса указывает результат запроса: успех (response.status == 200) или ошибка (response.status == 500). +HTTP статус-код показывает, был ли запрос успешным (response.status == 200) или завершился с ошибкой (response.status == 500). --- **Связанные статьи**: -- [Работа с сервером](/guides/working_with_server.md) -- [getCards()](/api/provider/rest_methods/js_kanban_getcards_method.md) +- [Работа с сервером](guides/working_with_server.md) +- [getCards()](api/provider/rest_methods/js_kanban_getcards_method.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md index 5842de8..1a65859 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_columns_route.md @@ -1,16 +1,16 @@ --- sidebar_label: GET /columns title: GET /columns -description: В этом разделе описан REST-маршрут GET /columns в документации по библиотеке DHTMLX JavaScript Kanban. Включает руководства для разработчиков, справочник API, примеры кода, живые демо и предлагает бесплатный 30-дневный пробный период DHTMLX Kanban. +description: Вы можете узнать о REST маршруте GET /columns в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # GET `/columns` ### Описание -@short: Получает информацию обо всех колонках и возвращает JSON-объект, содержащий массив данных колонок. +@short: Получает данные обо всех колонках и возвращает json объект с массивом объектов с данными колонок -Этот маршрут обрабатывает **HTTP GET** запросы, отправленные на конечную точку `/columns`. +Маршрут обрабатывает **HTTP GET** запрос, сделанный по пути `/columns`. ### Тело запроса @@ -18,7 +18,7 @@ description: В этом разделе описан REST-маршрут GET /co ### Ответ -Ответ содержит JSON-объект с массивом объектов данных колонок. +Маршрут возвращает json объект с массивом объектов с данными колонок. Пример: @@ -47,12 +47,12 @@ description: В этом разделе описан REST-маршрут GET /co ] ~~~ -Другой пример возвращаемого объекта можно найти в разделе [**columns**](/api/config/js_kanban_columns_config.md). +Для другого примера возвращаемого объекта перейдите к разделу [**columns**](api/config/js_kanban_columns_config.md). -HTTP статус код указывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). +HTTP статус код показывает, успешен ли запрос (response.status == 200) или произошла ошибка (response.status == 500). --- **Связанные статьи**: -- [Работа с сервером](/guides/working_with_server.md) -- [getColumns()](/api/provider/rest_methods/js_kanban_getcolumns_method.md) +- [Работа с сервером](guides/working_with_server.md) +- [getColumns()](api/provider/rest_methods/js_kanban_getcolumns_method.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md index 24f45b7..0e2282c 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_links_route.md @@ -1,24 +1,24 @@ --- sidebar_label: GET /links title: GET /links -description: Изучите REST-эндпоинт GET /links в документации библиотеки DHTMLX JavaScript Kanban. Получите доступ к руководствам для разработчиков, ознакомьтесь с API, протестируйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с REST маршрутом GET /links в документации JavaScript библиотеки DHTMLX Kanban. Просмотрите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # GET `/links` ### Описание -@short: Получает информацию обо всех связях и возвращает JSON-объект, содержащий массив объектов связей. +@short: Получает данные обо всех ссылках и возвращает json объект с массивом объектов ссылок -Этот эндпоинт обрабатывает **HTTP GET** запросы, направленные на путь `/links`. +Этот маршрут обрабатывает **HTTP GET** запрос, сделанный по пути `/links`. ### Тело запроса -Отправлять тело запроса не требуется. +Тело запроса не требуется. ### Ответ -Ответ содержит JSON-объект с массивом всех объектов связей. +Маршрут возвращает json объект с массивом всех объектов ссылок. Пример: @@ -26,25 +26,25 @@ description: Изучите REST-эндпоинт GET /links в документ [ { "id": 1, - "masterId": 2, - "slaveId": 5, + "source": 2, + "target": 5, "relation": "relatesTo", }, { "id": 2, - "masterId": 4, - "slaveId": 9, + "source": 4, + "target": 9, "relation": "relatesTo", }, ] ~~~ -Другой пример возвращаемого объекта можно посмотреть в разделе [**links**](/api/config/js_kanban_links_config.md). +Для другого примера возвращаемого объекта перейдите к разделу [**links**](api/config/js_kanban_links_config.md). -Код статуса HTTP указывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). +HTTP статус код показывает, успешен ли запрос (response.status == 200) или произошла ошибка (response.status == 500). --- **Связанные статьи**: -- [Работа с сервером](/guides/working_with_server.md) -- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) +- [Работа с сервером](guides/working_with_server.md) +- [getLinks()](api/provider/rest_methods/js_kanban_getlinks_method.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md index b613087..541b2ac 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_rows_route.md @@ -1,16 +1,16 @@ --- sidebar_label: GET /rows title: GET /rows -description: Изучите REST-маршрут GET /rows в документации JavaScript библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков, справочниками API, попробуйте живые демо и образцы кода, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о REST-маршруте GET /rows в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # GET `/rows` ### Описание -@short: Получает данные для всех строк и возвращает JSON-объект, содержащий массив объектов данных строк (swimlane). +@short: Получает данные обо всех строках и возвращает json-объект с массивом объектов с данными строк (swimlanes) -Этот маршрут обрабатывает **HTTP GET** запросы, отправленные на эндпоинт `/rows`. +Маршрут обрабатывает **HTTP GET** запрос, отправленный на путь `/rows`. ### Тело запроса @@ -18,7 +18,7 @@ description: Изучите REST-маршрут GET /rows в документа ### Ответ -Ответ представляет собой JSON-объект, который включает массив объектов данных строк. +Маршрут возвращает json-объект с массивом объектов с данными строк. Пример: @@ -37,12 +37,12 @@ description: Изучите REST-маршрут GET /rows в документа ] ~~~ -Другой пример возвращаемого объекта смотрите в разделе [**rows**](/api/config/js_kanban_rows_config.md). +Другой пример возвращаемого объекта смотрите в разделе [**rows**](api/config/js_kanban_rows_config.md). -HTTP статус код указывает, успешен ли был запрос (response.status == 200) или произошла ошибка (response.status == 500). +HTTP статус-код показывает, успешно ли выполнен запрос (response.status == 200) или произошла ошибка (response.status == 500). --- **Связанные статьи**: -- [Работа с сервером](/guides/working_with_server.md) -- [getRows()](/api/provider/rest_methods/js_kanban_getrows_method.md) +- [Работа с сервером](guides/working_with_server.md) +- [getRows()](api/provider/rest_methods/js_kanban_getrows_method.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md index c798459..22b5f22 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_uploads_route.md @@ -1,25 +1,25 @@ --- sidebar_label: GET /uploads title: GET /uploads -description: Ознакомьтесь с REST маршрутом GET /uploads в документации библиотеки DHTMLX JavaScript Kanban. Изучите руководства для разработчиков и справочники API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о REST-маршруте GET /uploads в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # GET `/uploads` ### Описание -@short: Получает указанный бинарный файл с сервера +@short: Получает запрошенный бинарный файл с сервера -Этот маршрут обрабатывает **HTTP GET** запросы, отправленные на конечную точку `/uploads/{id}/{name}`. +Маршрут обрабатывает **HTTP GET** запрос, сделанный по пути `/uploads/{id}/{name}`. ### Параметры пути -В URL запроса включены следующие параметры: +В строке запроса передаются следующие параметры: -| Название | Тип | Описание | +| Имя | Тип | Описание | | ---------- | ----------- | -------- | -| `id` | number | *Обязательный*. ID файла для получения. | -| `name` | string | *Обязательный*. Имя файла для загрузки. | +| `id` | number | *Обязательно*. ID требуемого файла. | +| `name` | string | *Обязательно*. Имя запрашиваемого файла. | ### Тело запроса @@ -29,8 +29,8 @@ description: Ознакомьтесь с REST маршрутом GET /uploads в Маршрут возвращает запрошенный бинарный файл. -HTTP статус код указывает на успех (response.status == 200) или ошибку (response.status == 500). +HTTP статус код указывает, успешен ли запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Working with server](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md index 2c0202a..db63dfd 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/get_routes/js_kanban_get_users_route.md @@ -1,16 +1,16 @@ --- sidebar_label: GET /users title: GET /users -description: Изучите REST-эндпоинт GET /users в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков, справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о REST-маршруте GET /users в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # GET `/users` ### Описание -@short: Получает данные обо всех пользователях и возвращает JSON-объект, содержащий массив объектов пользователей. +@short: Получает данные обо всех пользователях и возвращает json-объект с массивом объектов пользователей -Этот эндпоинт обрабатывает **HTTP GET** запросы, отправленные на URL `/users`. +Маршрут обрабатывает **HTTP GET** запрос, сделанный по пути `/users`. ### Тело запроса @@ -18,7 +18,7 @@ description: Изучите REST-эндпоинт GET /users в документ ### Ответ -Ответ содержит JSON-массив объектов с данными пользователей. +Маршрут возвращает json-объект с массивом объектов, содержащих данные пользователей. Пример: @@ -42,12 +42,12 @@ description: Изучите REST-эндпоинт GET /users в документ ] ~~~ -Другой пример возвращаемого объекта смотрите в разделе [**cardShape**](/api/config/js_kanban_cardshape_config.md). +Другой пример возвращаемого объекта смотрите в разделе [**cardShape**](api/config/js_kanban_cardshape_config.md). -HTTP-код состояния указывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). +HTTP статус код показывает, успешен ли запрос (response.status == 200) или произошла ошибка (response.status == 500). --- **Связанные статьи**: -- [Работа с сервером](/guides/working_with_server.md) -- [getUsers()](/api/provider/rest_methods/js_kanban_getusers_method.md) +- [Работа с сервером](guides/working_with_server.md) +- [getUsers()](api/provider/rest_methods/js_kanban_getusers_method.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md index 722ae0a..e061d85 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_comments_route.md @@ -1,24 +1,24 @@ --- sidebar_label: POST /cards/{id}/comments title: POST /cards/{cardId}/comments -description: В этом разделе описан REST маршрут POST /cards/{cardId}/comments из документации библиотеки DHTMLX JavaScript Kanban. Включает руководства для разработчиков, справочник API, практические примеры кода, живые демо и предлагает бесплатный 30-дневный пробный период DHTMLX Kanban. +description: Вы можете узнать о REST маршруте POST /cards/{cardId}/comments в документации JavaScript библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # POST `/cards/{cardId}/comments` ### Описание -@short: Добавляет один или несколько новых комментариев к указанной карточке и возвращает JSON-объект с ID добавленного комментария. +@short: Добавляет новый(ые) комментарий(и) к карточке и возвращает json объект с ID добавленного комментария -Этот эндпоинт обрабатывает **HTTP POST** запросы, отправленные на `/cards/{cardId}/comments`. +Маршрут обрабатывает **HTTP POST** запрос, отправленный на путь `/cards/{cardId}/comments`. ### Тело запроса -Сервер ожидает JSON-объект со следующими свойствами: +Сервер ожидает получить json объект со следующими свойствами: | Имя | Тип | Описание | | ----------- | ----------- | ----------- | -| `text` | string | *Обязательно*. Содержимое комментария. | +| `text` | string | *Обязательно*. Текст комментария. | | `date` | object | *Обязательно*. Дата комментария. | Пример: @@ -32,7 +32,7 @@ description: В этом разделе описан REST маршрут POST /c ### Ответ -В ответ возвращается JSON-объект, содержащий ID добавленного комментария. +Маршрут возвращает json объект с ID добавленного комментария. Пример: @@ -42,8 +42,8 @@ description: В этом разделе описан REST маршрут POST /c } ~~~ -HTTP статус код сообщает о результате запроса: код 200 означает успешное выполнение, а 500 указывает на ошибку. +HTTP статус код показывает, успешно ли выполнен запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md index 88e2226..ac5fb23 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_route.md @@ -1,26 +1,26 @@ --- sidebar_label: POST /cards title: POST /cards -description: Изучите REST-метод POST /cards в документации JavaScript-библиотеки DHTMLX Kanban. Доступны руководства для разработчиков, справочник API, примеры кода, живые демонстрации и бесплатный 30-дневный пробный период DHTMLX Kanban. +description: Вы можете ознакомиться с REST маршрутом POST /cards в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # POST `/cards` ### Описание -@short: Добавляет новую карточку и возвращает json-объект с ID созданной карточки. +@short: Создаёт новую карточку и возвращает json объект с ID новой карточки -Этот метод обрабатывает **HTTP POST** запросы, отправленные на URL `/cards`. +Маршрут обрабатывает **HTTP POST** запрос, направленный на путь `/cards`. ### Тело запроса -Сервер принимает json-объект со следующими полями: +Сервер ожидает получить json объект со следующими свойствами: -| Название | Тип | Описание | -| ----------- | ----------- | -------- | -| `label` | string | *Обязательно*. Заголовок создаваемой карточки. | -| `column` | number | *Обязательно*. ID колонки, в которую будет помещена карточка. | -| `row` | number | *Обязательно*. ID строки, в которой будет расположена карточка. | +| Имя | Тип | Описание | +| ----------- | ----------- | ----------- | +| `label` | string | *Обязательное*. Название новой карточки, которую нужно добавить. | +| `column` | number | *Обязательное*. ID целевой колонки. | +| `row` | number | *Обязательное*. ID целевой строки. | Пример: @@ -34,7 +34,7 @@ description: Изучите REST-метод POST /cards в документац ### Ответ -Метод возвращает json-объект, содержащий ID вновь созданной карточки. +Маршрут возвращает json объект с ID новой карточки. Пример: @@ -44,8 +44,8 @@ description: Изучите REST-метод POST /cards в документац } ~~~ -HTTP-статус код указывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). +HTTP статус код показывает, успешно ли выполнен запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md index c3fdafc..cc5385c 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_cards_votes_route.md @@ -1,24 +1,24 @@ --- sidebar_label: POST /cards/{id}/vote title: POST /cards/{cardId}/vote -description: Вы можете узнать о REST-маршруте POST /cards/{cardId}/vote в документации JavaScript-библиотеки DHTMLX Kanban. Просмотрите руководства для разработчиков и справочник API, опробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о REST-маршруте POST /cards/{cardId}/vote в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # POST `/cards/{cardId}/vote` ### Описание -@short: Добавляет новый голос к карточке и возвращает JSON-объект с ID пользователя, который проголосовал. +@short: Добавляет новый голос к карточке и возвращает json-объект с ID пользователя, проголосовавшего -Этот маршрут принимает **HTTP POST** запрос по адресу `/cards/{cardId}/vote`. +Этот маршрут обрабатывает **HTTP POST** запрос, отправленный по пути `/cards/{cardId}/vote`. ### Тело запроса -Отправлять тело запроса не требуется. +Тело запроса не требуется. ### Ответ -В ответе возвращается JSON-объект с ID пользователя, который проголосовал. +Маршрут возвращает json-объект с ID пользователя, который проголосовал. Пример: @@ -28,8 +28,8 @@ description: Вы можете узнать о REST-маршруте POST /cards } ~~~ -HTTP-статус код указывает на результат: статус 200 означает успешное выполнение запроса, а 500 - ошибку. +HTTP-статус код показывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md index 027c65f..cec578f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_columns_route.md @@ -1,36 +1,36 @@ --- sidebar_label: POST /columns title: POST /columns -description: Вы можете ознакомиться с REST-маршрутом POST /columns в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с маршрутом REST POST /columns в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # POST `/columns` ### Описание -@short: Добавляет новую колонку и возвращает JSON-объект с ID колонки. +@short: Добавляет новую колонку и возвращает json-объект с id колонки -Этот маршрут обрабатывает **HTTP POST** запрос, отправленный на конечную точку `/columns`. +Маршрут обрабатывает **HTTP POST** запрос, отправленный на путь `/columns`. ### Тело запроса -Сервер ожидает JSON-объект, содержащий следующее свойство: +Сервер ожидает получить json-объект со следующими свойствами: -| Имя | Тип | Описание | -| ----------- | ----------- | -------- | -| `label` | string | *Обязательно*. Название для создаваемой новой колонки.| +| Название | Тип | Описание | +| ----------- | ------------ | -------- | +| `label` | string | *Обязательно*. Название новой колонки, которую нужно добавить.| Пример: ~~~json { - "label": "Новая колонка", + "label": "New column", } ~~~ ### Ответ -В ответе возвращается JSON-объект с ID только что созданной колонки. +Маршрут возвращает json-объект с id новой колонки. Пример: @@ -40,8 +40,8 @@ description: Вы можете ознакомиться с REST-маршруто } ~~~ -HTTP статус-код указывает, был ли запрос успешным (response.status == 200) или возникла ошибка (response.status == 500). +HTTP статус код показывает, успешен ли запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md index e0cecf2..1b15760 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_links_route.md @@ -1,40 +1,40 @@ --- sidebar_label: POST /links title: POST /links -description: Изучите маршрут REST POST /links в документации JavaScript библиотеки DHTMLX Kanban. Ознакомьтесь с руководствами разработчика, справочниками API, примерами кода, живыми демо и скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с REST маршрутом POST /links в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # POST `/links` ### Описание -@short: Добавляет новую ссылку и возвращает JSON-объект с ID новой ссылки +@short: Создаёт новую ссылку и возвращает json объект с новым ID ссылки -Этот маршрут обрабатывает **HTTP POST** запросы, отправленные на конечную точку `/links`. +Маршрут обрабатывает **HTTP POST** запрос, отправленный на путь `/links`. ### Тело запроса -Сервер ожидает JSON-объект со следующими свойствами: +Сервер ожидает получить json объект со следующими свойствами: -| Имя | Тип | Описание | -| ----------- | ---------------------- | -------- | -| `masterId` | *number* или *string* | *Обязательно*. ID мастер-ссылки. | -| `slaveId` | *number* или *string* | *Обязательно*. ID подчинённой ссылки. | -| `relation` | *string* | *Обязательно*. Определяет тип отношения, которое представляет ссылка. | +| Имя | Тип | Описание | +| ----------- | ---------------------- | --------------------------------| +| `source` | *number* или *string* | *Обязательно*. ID начальной ссылки. | +| `target` | *number* или *string* | *Обязательно*. ID конечной ссылки. | +| `relation` | *string* | *Обязательно*. Тип связи, создаваемой ссылкой. | Пример: ~~~json { - "masterId": 1, - "slaveId": 2, - "relation": "relatesTo", + "source": 1, + "target": 2, + "relation": "relatesTo" } ~~~ ### Ответ -В ответ возвращается JSON-объект с ID вновь созданной ссылки. +Маршрут возвращает json объект с новым ID ссылки. Пример: @@ -44,11 +44,11 @@ description: Изучите маршрут REST POST /links в документ } ~~~ -HTTP-статус код указывает на успешность запроса (response.status == 200) или на ошибку (response.status == 500). +HTTP статус код показывает, успешен ли запрос (response.status == 200) или произошла ошибка (response.status == 500). --- **Связанные статьи**: -- [Работа с сервером](/guides/working_with_server.md) -- [getLinks()](/api/provider/rest_methods/js_kanban_getlinks_method.md) -- [links](/api/config/js_kanban_links_config.md) +- [Работа с сервером](guides/working_with_server.md) +- [getLinks()](api/provider/rest_methods/js_kanban_getlinks_method.md) +- [links](api/config/js_kanban_links_config.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md index 8d0c0b2..35b857f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_rows_route.md @@ -1,25 +1,25 @@ --- sidebar_label: POST /rows title: POST /rows -description: Вы можете узнать о REST-маршруте POST /rows в документации JavaScript-библиотеки DHTMLX Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о REST-маршруте POST /rows в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # POST /rows ### Описание -@short: Добавляет новую строку и возвращает JSON-объект с ID строки. +@short: Добавляет новую строку и возвращает json-объект с ID строки. -Этот маршрут обрабатывает **HTTP POST** запросы, отправленные на эндпоинт **'/rows'**. +Маршрут обрабатывает **HTTP POST** запрос, отправленный по пути **'/rows'**. ### Тело запроса -Сервер ожидает JSON-объект со следующими свойствами: +Сервер ожидает получить json-объект со следующими свойствами: -| Имя | Тип | Описание | -| ------------ | ---------- | -------- | -| `label` | string | *Обязательно*. Название новой строки, которая будет добавлена. | -| `collapsed` | boolean | *Необязательно*. Указывает начальное состояние строки (swimlane). По умолчанию строка раскрыта (**false**). Значение **true** означает, что строка изначально свернута. | +| Название | Тип | Описание | +| ----------- | ----------- | ----------- | +| `label` | string | *Обязательно*. Название новой строки, которую нужно добавить. | +| `collapsed` | boolean | *Необязательно*. Текущее состояние строки (swimlane). По умолчанию строка развёрнута (значение **false**). Если **true**, строка изначально свернута. | Пример: @@ -32,7 +32,7 @@ description: Вы можете узнать о REST-маршруте POST /rows ### Ответ -Ответ содержит JSON-объект с ID вновь созданной строки. +Маршрут возвращает json-объект с ID новой строки. Пример: @@ -42,8 +42,8 @@ description: Вы можете узнать о REST-маршруте POST /rows } ~~~ -HTTP-код состояния указывает, был ли запрос успешным (**200**) или произошла ошибка (**500**). +HTTP статус код показывает, успешен ли запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Сопутствующие статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md index 755e523..70b060f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/post_routes/js_kanban_post_uploads_route.md @@ -1,7 +1,7 @@ --- sidebar_label: POST /uploads title: POST /uploads -description: Вы можете ознакомиться с REST маршрутом POST /uploads в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с REST маршрутом POST /uploads в документации JavaScript библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # POST `/uploads` @@ -10,36 +10,34 @@ description: Вы можете ознакомиться с REST маршруто @short: Загружает бинарный файл на сервер и возвращает JSON объект с id файла, именем и URL -Этот маршрут принимает **HTTP POST** multipart-запрос, отправленный на эндпоинт `/uploads`. +Этот маршрут обрабатывает **HTTP POST** multipart-запрос, отправляемый на путь `/uploads`. ### Тело запроса -Сервер ожидает бинарный файл, отправленный через запрос **multipart/form-data**. Как и все multipart MIME запросы, тело должно содержать: +Сервер должен получить бинарный файл через запрос с типом **multipart/form-data**. Как и во всех multipart MIME типах, тело запроса должно содержать: -- заголовок **Content-Disposition** со значением **form-data** +- заголовок **Content-Disposition**, который должен быть установлен в значение **form-data** - атрибут **name** со значением **upload** - - поле **filename** с оригинальным именем загружаемого файла -- заголовок **Content-Type**, указывающий тип данных файла + - **filename** — оригинальное имя загружаемого файла +- заголовок **Content-Type** — тип содержимого файла -В каждом запросе разрешён только один файл. +За один запрос можно отправить только один файл. Пример: ~~~ - ------WebKitFormBoundarySlwgXDBw7kcKSI4p Content-Disposition: form-data; name="upload"; filename="myImage.png" Content-Type: image/png ------WebKitFormBoundarySlwgXDBw7kcKSI4p-- - ~~~ ### Ответ -Сервер возвращает JSON объект, содержащий id файла, имя и URL. +Маршрут возвращает JSON объект с id файла, именем и URL. -Свойство **isCover** указывает, является ли изображение обложкой (`true`) или нет (`false`). +Свойство **isCover** указывает, является ли изображение обложкой (true) или нет (false). Пример: @@ -52,8 +50,8 @@ Content-Type: image/png } ~~~ -HTTP статус код указывает, был ли запрос успешным (`response.status == 200`) или произошла ошибка (`response.status == 500`). +HTTP статус код показывает, успешно ли выполнен запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Working with server](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md index bb8cc99..42903d7 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_comments_route.md @@ -1,33 +1,33 @@ --- sidebar_label: PUT /cards/{id}/comments/{id} title: PUT /cards/{cardId}/comments/{commentId} -description: Вы можете ознакомиться с REST маршрутом PUT /cards/{cardId}/comments/{cardId} в документации JavaScript библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о REST маршруте PUT /cards/{cardId}/comments/{cardId} в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # PUT `/cards/{cardId}/comments/{commentId}` ### Описание -@short: Этот эндпоинт обновляет существующий комментарий внутри карточки и возвращает JSON объект с ID обновлённого комментария. +@short: Обновляет комментарий в карточке и возвращает json объект с ID обновлённого комментария -Этот маршрут обрабатывает **HTTP PUT** запрос, направленный на `cards/{cardId}/comments/{commentId}`. +Этот маршрут обрабатывает **HTTP PUT** запрос, отправленный по пути `cards/{cardId}/comments/{commentId}`. ### Параметры пути -В URL запроса включены следующие параметры: +Следующие параметры передаются в строке запроса: | Название | Тип | Описание | -| ----------- | ----------- | -------- | -| `cardId` | число | *Обязательный*. ID карточки, содержащей комментарий, который нужно обновить. | -| `commentId` | число | *Обязательный*. ID комментария, который необходимо обновить. | +| ----------- | ----------- | ----------- | +| `cardId` | number | *Обязательный*. ID карточки, в которой обновляется комментарий. | +| `commentId` | number | *Обязательный*. ID комментария, который нужно обновить. | ### Тело запроса -Сервер ожидает JSON объект со следующим свойством: +Сервер ожидает получить json объект со следующими свойствами: | Название | Тип | Описание | -| ----------- | ----------- | -------- | -| `text` | строка | *Обязательный*. Обновлённое содержимое комментария.| +| ----------- | ----------- | ----------- | +| `text` | string | *Обязательный*. Текст комментария.| Пример: @@ -39,7 +39,7 @@ description: Вы можете ознакомиться с REST маршруто ### Ответ -Сервер возвращает JSON объект, содержащий ID обновлённого комментария. +Сервер возвращает json объект с ID карточки. Пример: @@ -49,8 +49,8 @@ description: Вы можете ознакомиться с REST маршруто } ~~~ -HTTP статус код указывает результат запроса: код 200 означает успешное выполнение, а 500 - ошибку. +HTTP статус код показывает, был ли запрос успешным (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md index dcac2fe..f670481 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_move_route.md @@ -1,7 +1,7 @@ --- sidebar_label: PUT /cards/{id}/move title: PUT /cards/{id}/move -description: Вы можете ознакомиться с REST маршрутом PUT /cards/{id}/move в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о REST маршруте PUT /cards/{id}/move в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # PUT `/cards/{id}/move` @@ -10,31 +10,31 @@ description: Вы можете ознакомиться с REST маршруто @short: Перемещает карточки на указанную позицию -Этот маршрут обрабатывает **HTTP PUT** запрос, отправленный на конечную точку `cards/{id}/move`. +Этот маршрут обрабатывает **HTTP PUT** запрос, отправляемый по пути `cards/{id}/move`. ### Параметры пути -В URL запроса должен быть включён следующий параметр: +В строке запроса передаётся следующий параметр: -| Имя | Тип | Описание | -| ---------- | ---------- | -------- | -| `id` | number | *Обязательно*. ID карточки, которую нужно переместить. Для перемещения нескольких карточек установите id в 0.| +| Имя | Тип | Описание | +| ---------- | ----------- | -------- | +| `id` | number | *Обязательный*. ID карточки, которую нужно переместить. Если требуется переместить несколько карточек, `id` должен быть равен 0 | :::info -Если перемещается несколько карточек, `id` должен быть равен 0; в противном случае, если указано другое значение, будет перемещена только карточка с этим конкретным id. +При перемещении нескольких карточек убедитесь, что `id` установлен в 0, иначе (если задано другое значение) будет перемещена только одна карточка с указанным `id`. ::: ### Тело запроса -Сервер ожидает JSON объект со следующими свойствами: +Сервер ожидает получить JSON-объект со следующими свойствами: -| Имя | Тип | Описание | -| ----------- | ---------- | -------- | -| `id` | number | *Обязательно*. ID перемещаемой карточки. | -| `columnId` | number | *Обязательно*. ID колонки, в которую помещается карточка. | -| `rowId` | number | *Обязательно*. ID строки, в которую помещается карточка. | -| `before` | number | *Необязательно*. ID карточки, перед которой должна быть размещена перемещаемая карточка. | -| `batch` | object | *Обязательно для мультивыбора*. Массив объектов карточек, которые перемещаются.| +| Имя | Тип | Описание | +| ----------- | ----------- | -------- | +| `id` | number | *Обязательный*. ID перемещаемой карточки. | +| `columnId` | number | *Обязательный*. ID колонки, в которую перемещается карточка. | +| `rowId` | number | *Обязательный*. ID строки, в которую перемещается карточка. | +| `before` | number | *Необязательный*. ID карточки, перед которой должна быть размещена перемещаемая карточка. | +| `batch` | object | *Обязательный для мультивыбора*. Массив объектов карточек, которые перемещаются. | Пример: @@ -47,7 +47,7 @@ description: Вы можете ознакомиться с REST маршруто } ~~~ -При перемещении нескольких карточек свойство `batch` должно содержать массив всех перемещаемых объектов карточек: +Если перемещается несколько карточек, свойство `batch` должно содержать массив всех перемещаемых объектов карточек: ~~~json { @@ -70,24 +70,24 @@ description: Вы можете ознакомиться с REST маршруто ### Ответ -Сервер возвращает JSON объект с ID карточки (при перемещении одной карточки) или с ID, равным 0, при перемещении нескольких карточек. +Сервер возвращает JSON-объект с ID карточки (если перемещается одна карточка) или с ID, равным 0, при операции с несколькими карточками. Пример: -~~~json title="Ответ на запрос для одной карточки" +~~~json title="Ответ на запрос при операции с одной карточкой" { "id": 4 } ~~~ -~~~json title="Ответ на запрос для нескольких карточек" +~~~json title="Ответ на запрос при операции с несколькими карточками" { "id": 0 } ~~~ -HTTP статус код указывает на успешность запроса (response.status == 200) или ошибку (response.status == 500). +HTTP статус код показывает, успешен ли запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md index d5e0d82..ae76ffa 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_cards_route.md @@ -1,42 +1,42 @@ --- sidebar_label: PUT /cards title: PUT /cards -description: Вы можете ознакомиться с REST маршрутом PUT /cards в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о REST-маршруте PUT /cards в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # PUT `/cards` ### Описание -@short: Обновляет данные указанной карточки и возвращает пустой JSON объект. +@short: Обновляет данные указанной карточки и возвращает пустой json объект. -Этот маршрут обрабатывает **HTTP PUT** запрос, отправленный на эндпоинт `/cards/{id}`. +Этот маршрут обрабатывает **HTTP PUT** запрос, отправленный на путь `/cards/{id}`. ### Параметры пути -В пути запроса присутствует следующий параметр: +Следующий параметр передается в строке запроса: -| Имя | Тип | Описание | +| Название | Тип | Описание | | ---------- | ----------- | -------- | -| `id` | число | *Обязательный*. ID карточки для обновления.| +| `id` | number | *Обязательный*. ID карточки, которую нужно обновить.| ### Тело запроса -Сервер ожидает JSON объект, содержащий объект карточки со всеми его свойствами, включая как неизменённые, так и обновлённые значения. +Сервер должен получить json объект с объектом карточки, содержащим все свойства карточки (как неизменённые, так и новые/изменённые). -| Имя | Тип | Описание | +| Название | Тип | Описание | | ------------- | ----------- | -------- | -| `label` | строка | *Обязательный*. Название карточки для обновления.| -| `description` | строка | *Обязательный*. Описание карточки.| -| `column` | число | *Обязательный*. ID колонки, к которой принадлежит карточка.| -| `row` | число | *Обязательный*. ID строки, к которой принадлежит карточка.| -| `start_date` | строка | *Обязательный*. Дата начала в формате ISO yyyy-MM-dd'T'HH:mm:ss.SSSXXX | -| `end_date` | строка | *Обязательный*. Дата окончания в формате ISO yyyy-MM-dd'T'HH:mm:ss.SSSXXX | -| `progress` | число | *Обязательный*. Значение прогресса от 0 до 100.| -| `attached` | объект | *Обязательный*. Массив с данными о прикреплённых файлах. Пример объекта доступен здесь [**cards**](/api/config/js_kanban_cards_config.md)| -| `color` | строка | *Обязательный*. Цвет верхней линии карточки в HEX формате.| -| `priority` | число | *Обязательный*. ID приоритета карточки. | -| `users` | объект | *Обязательный*. Массив с ID назначенных пользователей. Пример объекта доступен здесь [**cardShape**](/api/config/js_kanban_cardshape_config.md) | +| `label` | string | *Обязательный*. Название карточки, которую нужно обновить.| +| `description` | string | *Обязательный*. Описание карточки.| +| `column` | number | *Обязательный*. ID колонки, к которой относится карточка.| +| `row` | number | *Обязательный*. ID строки, к которой относится карточка.| +| `start_date` | string | *Обязательный*. Дата начала в формате ISO yyyy-MM-dd'T'HH:mm:ss.SSSXXX | +| `end_date` | string | *Обязательный*. Дата окончания в формате ISO yyyy-MM-dd'T'HH:mm:ss.SSSXXX | +| `progress` | number | *Обязательный*. Значение прогресс-бара в диапазоне от 0 до 100.| +| `attached` | object | *Обязательный*. Массив с данными прикрепленных файлов. Пример объекта смотрите в разделе [**cards**](api/config/js_kanban_cards_config.md)| +| `color` | string | *Обязательный*. Цвет верхней линии карточки в HEX формате.| +| `priority` | number | *Обязательный*. ID приоритета карточки. | +| `users` | object | *Обязательный*. Массив с ID назначенных пользователей. Пример объекта смотрите в разделе [**cardShape**](api/config/js_kanban_cardshape_config.md)| Пример: @@ -58,14 +58,14 @@ description: Вы можете ознакомиться с REST маршруто } ~~~ -Другой пример объекта карточки доступен в разделе [**cards**](/api/config/js_kanban_cards_config.md). +Другой пример объекта карточки вы можете найти в разделе [**cards**](api/config/js_kanban_cards_config.md). ### Ответ -Если обновление прошло успешно, сервер возвращает пустой JSON объект. +В случае успешного выполнения возвращается пустой json объект. -HTTP статус код указывает на результат запроса: успех - статус 200, ошибка - статус 500. +HTTP статус-код показывает, успешен ли запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md index b52fcd6..8b4fe41 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_move_route.md @@ -1,32 +1,32 @@ --- sidebar_label: PUT /columns/{id}/move title: PUT /columns/{id}/move -description: Вы можете узнать о REST-маршруте PUT /columns/{id}/move в документации JavaScript библиотеки DHTMLX Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о REST-маршруте PUT /columns/{id}/move в документации библиотеки DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # PUT `/columns/{id}/move` ### Описание -@short: Изменяет позицию колонки, перемещая её в указанное место. +@short: Перемещает колонку на указанную позицию -Этот маршрут обрабатывает **HTTP PUT** запрос, отправленный на `columns/{id}/move`. +Маршрут обрабатывает **HTTP PUT** запрос, отправленный по пути `columns/{id}/move`. ### Параметры пути -В URL запроса включён следующий параметр: +В строке запроса передается следующий параметр: | Имя | Тип | Описание | | ---------- | ----------- | -------- | -| `id` | число | *Обязательный*. Идентификатор колонки, которую нужно переместить.| +| `id` | number | *Обязательный*. ID колонки, которую нужно переместить.| ### Тело запроса -Сервер ожидает JSON-объект со следующим свойством: +Сервер ожидает получить JSON-объект со следующими свойствами: | Имя | Тип | Описание | | ---------- | ----------- | -------- | -| `before` | число | *Необязательный*. ID колонки, перед которой должна быть размещена перемещаемая колонка.| +| `before` | number | *Необязательный*. ID колонки, перед которой должна быть размещена перемещаемая колонка.| Пример: @@ -38,7 +38,7 @@ description: Вы можете узнать о REST-маршруте PUT /column ### Ответ -Сервер возвращает JSON-объект с указанием ID перемещённой колонки. +Сервер возвращает JSON-объект с ID перемещённой колонки. Пример: @@ -48,8 +48,8 @@ description: Вы можете узнать о REST-маршруте PUT /column } ~~~ -HTTP статус код указывает результат запроса: 200 означает успешное выполнение, 500 - ошибку. +HTTP статус код показывает, успешен ли запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md index 50522e8..b785836 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_columns_route.md @@ -1,33 +1,33 @@ --- sidebar_label: PUT /columns title: PUT /columns -description: Вы можете ознакомиться с маршрутом REST PUT /columns в документации по библиотеке DHTMLX JavaScript Kanban. Просматривайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете ознакомиться с REST маршрутом PUT /columns в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # PUT `/columns` ### Описание -@short: Обновляет данные конкретного столбца и возвращает пустой JSON-объект. +@short: Обновляет данные указанной колонки и возвращает пустой JSON объект -Этот маршрут обрабатывает **HTTP PUT** запрос, отправляемый на эндпоинт `/columns/{id}`. +Маршрут обрабатывает **HTTP PUT** запрос, направленный по пути `/columns/{id}`. ### Параметры пути -В URL запроса включён следующий параметр: +Следующий параметр передаётся в строке запроса: | Имя | Тип | Описание | | ---------- | ----------- | -------- | -| `id` | number | *Обязательно*. ID столбца, который необходимо обновить.| +| `id` | number | *Обязательный*. ID колонки, которую необходимо обновить.| ### Тело запроса -Сервер ожидает JSON-объект, содержащий все свойства столбца, включая как неизменённые, так и новые или изменённые. +Сервер должен получить JSON объект со всеми свойствами колонки (как неизменёнными, так и новыми/изменёнными). | Имя | Тип | Описание | | ---------- | ----------- | -------- | -| `label` | string | *Обязательно*. Обновлённое имя столбца.| -| `collapsed`| boolean | *Необязательно*. Указывает, свёрнут ли столбец изначально (**true**) или развернут (**false**, значение по умолчанию).| +| `label` | string | *Обязательное*. Название колонки для обновления.| +| `collapsed`| boolean | *Необязательное*. Состояние колонки: **true**, если колонка изначально свернута, и **false** для развёрнутого состояния (по умолчанию).| Пример: @@ -40,14 +40,14 @@ description: Вы можете ознакомиться с маршрутом RE } ~~~ -Другой пример объекта столбца можно найти в разделе [**columns**](/api/config/js_kanban_columns_config.md). +Другой пример объекта колонки можно найти в разделе [**columns**](api/config/js_kanban_columns_config.md). ### Ответ -При успешном выполнении запроса возвращается пустой JSON-объект. - -HTTP статус код указывает на результат: успех со статусом 200 или ошибка со статусом 500. +В случае успешного выполнения возвращается пустой JSON объект. + +HTTP статус код указывает на успешность запроса (response.status == 200) или ошибку (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md index f108516..ea8a031 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_move_route.md @@ -1,28 +1,28 @@ --- sidebar_label: PUT /rows/{id}/move title: PUT /rows/{id}/move -description: Вы можете ознакомиться с REST-маршрутом PUT /rows/{id}/move в документации JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о REST-маршруте PUT /rows/{id}/move в документации библиотеки DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # PUT `/rows/{id}/move` ### Описание -@short: Изменяет позицию строки, перемещая её в указанное место. +@short: Перемещает строку на указанную позицию -Этот маршрут обрабатывает **HTTP PUT** запрос, отправленный на эндпоинт `rows/{id}/move`. +Маршрут обрабатывает **HTTP PUT** запрос, направленный по пути `rows/{id}/move`. ### Параметры пути -В URL запроса включён следующий параметр: +В строке запроса передается следующий параметр: | Имя | Тип | Описание | | ---------- | ----------- | -------- | -| `id` | number | *Обязательный*. Идентификатор строки, которую нужно переместить.| +| `id` | number | *Обязательный*. ID строки, которую нужно переместить.| ### Тело запроса -В теле запроса должен содержаться JSON-объект со следующим свойством: +Сервер ожидает получить JSON-объект со следующими свойствами: | Имя | Тип | Описание | | ---------- | ----------- | -------- | @@ -38,7 +38,7 @@ description: Вы можете ознакомиться с REST-маршруто ### Ответ -Ответом будет JSON-объект, содержащий ID строки, которая была перемещена. +Сервер возвращает JSON-объект с ID перемещенной строки. Пример: @@ -48,8 +48,8 @@ description: Вы можете ознакомиться с REST-маршруто } ~~~ -HTTP-статус код указывает на успешность запроса (response.status == 200) или на ошибку (response.status == 500). +HTTP статус-код указывает, успешно ли выполнен запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md index 59819c6..a7bc8e9 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_routes/put_routes/js_kanban_put_rows_route.md @@ -1,33 +1,33 @@ --- sidebar_label: PUT /rows title: PUT /rows -description: Вы можете ознакомиться с маршрутом REST PUT /rows в документации библиотеки DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать о REST-маршруте PUT /rows в документации к JavaScript-библиотеке DHTMLX Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачивайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # PUT `/rows` ### Описание -@short: Обновляет данные для конкретной строки (swimlane) и возвращает пустой JSON-объект. +@short: Обновляет данные в указанной строке (swimlane) и возвращает пустой JSON-объект -Этот маршрут обрабатывает **HTTP PUT** запрос, отправленный на конечную точку `/rows/{id}`. +Маршрут обрабатывает **HTTP PUT** запрос, направленный на путь `/rows/{id}`. ### Параметры пути -В URL-запросе передается следующий параметр: +Следующий параметр передается в строке запроса: | Имя | Тип | Описание | | ---------- | ----------- | -------- | -| `id` | number | *Обязательно*. ID строки (swimlane), которую необходимо обновить. | +| `id` | number | *Обязательный*. ID строки (swimlane), которую необходимо обновить.| ### Тело запроса -Сервер ожидает JSON-объект, содержащий все свойства строки, включая как неизменённые, так и обновленные поля. +Сервер должен получить JSON-объект со всеми свойствами строки (как неизменёнными, так и новыми/изменёнными). | Имя | Тип | Описание | | ----------- | ----------- | -------- | -| `label` | string | *Обязательно*. Название строки для обновления. | -| `collapsed` | boolean | *Опционально*. Указывает, должна ли строка быть свернутой изначально (**true**) или развернутой (**false**, значение по умолчанию). | +| `label` | string | *Обязательный*. Название строки, которую нужно обновить.| +| `collapsed` | boolean | *Необязательный*. Состояние строки: **true**, если строка изначально свернута, и **false** — если развернута (значение по умолчанию).| Пример: @@ -40,14 +40,14 @@ description: Вы можете ознакомиться с маршрутом RE } ~~~ -Другой пример объекта строки можно посмотреть в разделе [**rows**](/api/config/js_kanban_rows_config.md). +Другой пример объекта строки можно найти в разделе [**rows**](api/config/js_kanban_rows_config.md). ### Ответ -При успешном обновлении сервер возвращает пустой JSON-объект. +В случае успешного выполнения возвращается пустой JSON-объект. -HTTP-статус код отражает результат: 200 означает успешный запрос, а 500 - ошибку. +HTTP-код статуса показывает, успешен ли запрос (response.status == 200) или произошла ошибка (response.status == 500). --- -**Связанные статьи**: [Работа с сервером](/guides/working_with_server.md) +**Связанные статьи**: [Работа с сервером](guides/working_with_server.md) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/configuration.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/configuration.md index e5616ec..2856192 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/configuration.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/configuration.md @@ -1,79 +1,79 @@ --- sidebar_label: Конфигурация title: Конфигурация -description: Ознакомьтесь с документацией по настройке библиотеки DHTMLX JavaScript Kanban. Читайте руководства для разработчиков и справочник API, изучайте примеры кода и живые демо, скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Ознакомьтесь с возможностями настройки в документации по JavaScript-библиотеке DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Конфигурация -Виджет *Kanban* можно настраивать как по внешнему виду, так и по функционалу с помощью его API. Доступно множество параметров, которые можно изменить, например: +Вы можете настраивать внешний вид и функциональность *Kanban* с помощью соответствующего API. Доступные параметры позволят вам: -- Настройте внешний вид карточек с помощью свойства [`cardShape`](/api/config/js_kanban_cardshape_config.md) -- Определите поля редактора через свойство [`editorShape`](/api/config/js_kanban_editorshape_config.md) -- Управляйте поведением редактора с помощью свойства [`editor`](/api/config/js_kanban_editor_config.md) -- Контролируйте рендеринг и прокрутку через [`renderType`](/api/config/js_kanban_rendertype_config.md) и [`scrollType`](/api/config/js_kanban_scrolltype_config.md) -- Ведите учет изменений с помощью свойства [`history`](/api/config/js_kanban_history_config.md) -- Персонализируйте карточки с помощью свойства [`cardTemplate`](/api/config/js_kanban_cardtemplate_config.md) - - *(Раздел [**Кастомизация**](/guides/customization.md) подробно раскрывает этот вопрос)* -- Измените язык с помощью свойства [`locale`](/api/config/js_kanban_locale_config.md) - - *(См. раздел [**Локализация**](/guides/localization.md) для подробностей)* -- Загружайте данные карточек, колонок, строк и связей через соответствующие свойства [`cards`](/api/config/js_kanban_cards_config.md), [`columns`](/api/config/js_kanban_columns_config.md), [`rows`](/api/config/js_kanban_rows_config.md) и [`links`](/api/config/js_kanban_links_config.md) - - *(Подробнее см. в разделе [**Работа с данными**](/guides/working_with_data.md))* +- настроить внешний вид карточек через свойство [`cardShape`](api/config/js_kanban_cardshape_config.md) +- настроить поля редактора через свойство [`editorShape`](api/config/js_kanban_editorshape_config.md) +- настроить поведение редактора через свойство [`editor`](api/config/js_kanban_editor_config.md) +- настроить рендеринг и прокрутку через свойства [`renderType`](api/config/js_kanban_rendertype_config.md) и [`scrollType`](api/config/js_kanban_scrolltype_config.md) +- настроить историю Kanban через свойство [`history`](api/config/js_kanban_history_config.md) +- кастомизировать внешний вид карточек через свойство [`cardTemplate`](api/config/js_kanban_cardtemplate_config.md) + - *Смотрите раздел [**Кастомизация**](guides/customization.md) для подробностей!* +- применить нужную локализацию через свойство [`locale`](api/config/js_kanban_locale_config.md) + - *Смотрите раздел [**Локализация**](guides/localization.md) для подробностей!* +- загрузить данные для карточек, колонок, строк и связей через соответствующие свойства [`cards`](api/config/js_kanban_cards_config.md), [`columns`](api/config/js_kanban_columns_config.md), [`rows`](api/config/js_kanban_rows_config.md) и [`links`](api/config/js_kanban_links_config.md) + - *Смотрите раздел [**Работа с данными**](guides/working_with_data.md) для подробностей!* ## Карточки -В Kanban карточки структурированы по колонкам и строкам. Вы можете управлять их отображением и содержимым с помощью свойства [`cardShape`](/api/config/js_kanban_cardshape_config.md). Доступно несколько встроенных полей, которые можно включать или скрывать: +Доска Kanban состоит из *карточек*, распределённых по *колонкам* и *строкам*. Вы можете настроить внешний вид карточек с помощью свойства конфигурации [`cardShape`](api/config/js_kanban_cardshape_config.md). Доступно несколько предустановленных полей, которые можно включить или исключить из шаблона карточки, а именно: -- Название карточки с помощью опции `label: boolean` -- Описание карточки с помощью опции `description: boolean` +- метка карточки через конфиг `label: boolean` +- описание карточки через конфиг `description: boolean` -:::tip -Оба поля - **label** и **description** - можно редактировать через редактор Kanban. Если они включены, соответствующие поля ввода появятся автоматически. Эти поля задаются через типы [**text** и **textarea**](#типы-text-и-textarea). -::: + :::tip + Вы можете управлять полями **label** и **description** любой карточки через соответствующие поля редактора Kanban. Если эти поля активированы, соответствующие инпуты автоматически появятся в редакторе. Для их настройки используйте типы [**text** и **textarea**](#text-and-textarea-types). + ::: -- Индикатор прогресса через `progress: boolean` +- прогресс карточки через конфиг `progress: boolean` -:::tip -Поле **progress** также доступно для редактирования через редактор Kanban. Если оно включено, элемент управления появляется автоматически. Это настраивается через тип [**progress**](#тип-progress). -::: + :::tip + Вы можете управлять полем **progress** любой карточки через соответствующий контрол редактора Kanban. Если поле активировано, контрол появится в редакторе автоматически. Для настройки используйте тип [**progress**](#progress-type). + ::: -- Дата начала через `start_date: boolean` -- Дата окончания через `end_date: boolean` +- дата начала через конфиг `start_date: boolean` +- дата окончания через конфиг `end_date: boolean` -:::tip -Поля **start date** и **end date** управляются контролами редактора Kanban. Если поля активны - контролы появятся автоматически. Для их настройки используйте тип [**date**](#типы-date-и-daterange). -::: + :::tip + Вы можете управлять полями **start date** и **end date** любой карточки через соответствующие контролы редактора Kanban. Если поля активированы, контролы появятся в редакторе автоматически. Для их настройки используйте тип [**date**](#date-and-daterange-types). + ::: -- Контекстное меню карточки через `menu: boolean` -- Вложения с помощью `attached: boolean` +- контекстное меню карточки через конфиг `menu: boolean` +- вложения карточки через конфиг `attached: boolean` -:::tip -К карточкам можно прикреплять файлы через редактор Kanban. Это реализовано с помощью типа [**files**](#тип-files). -::: + :::tip + Вы можете **прикреплять файлы** к любой карточке через соответствующее поле редактора Kanban. Для настройки этого поля используйте тип [**files**](#files-type). + ::: -- Цвет карточки через `color: boolean` +- цвет карточки через конфиг `color: boolean` -:::tip -**Верхняя цветная линия** карточки управляется контролом редактора Kanban. Если включено **color**, автоматически появится цветовой селектор. Используется тип [**color**](#тип-color). -::: + :::tip + Вы можете управлять **верхней цветной полоской** любой карточки через соответствующий контрол редактора Kanban. При активации **color** контрол (**colorpicker**) появится в редакторе автоматически. Для настройки используйте тип [**color**](#color-type). + ::: -- Обложка карточки (превью) через `cover: boolean` -- Комментарии к карточкам через `comments: boolean` -- Диалог подтверждения удаления карточек с помощью `confirmDeletion: boolean` -- Голосование по карточкам через `votes: boolean | { show: boolean, clicable: true }` -- Назначение пользователей через `users: boolean | { show: boolean, values: object, maxCount: number | false }` +- обложка карточки (*превью-изображение*) через конфиг `cover: boolean` +- комментарии к карточке через конфиг `comments: boolean` +- диалог подтверждения удаления карточки через конфиг `confirmDeletion: boolean` +- голосование по карточке через конфиг `votes: boolean | { show: boolean, clicable: true }` +- назначение пользователей на карточку через конфиг `users: boolean | { show: boolean, values: object, maxCount: number | false }` -:::tip -Назначение пользователей на карточки осуществляется через контрол редактора Kanban. Для выбора только одного пользователя используйте типы [**combo** или **select**](#типы-combo-select-и-multiselect). Для выбора нескольких - [**multiselect**](#типы-combo-select-и-multiselect). -::: + :::tip + Вы можете назначать одного или нескольких пользователей на любую карточку через соответствующий контрол редактора Kanban. Для назначения одного пользователя используйте типы редактора [**combo** или **select**](#combo-select-and-multiselect-types), для нескольких — [**multiselect**](#combo-select-and-multiselect-types). + ::: -- Поле приоритета через `priority: boolean | { show: boolean, values: object }` +- приоритет карточки через конфиг `priority: boolean | { show: boolean, values: object }` -:::tip -Приоритет карточки настраивается через контрол редактора Kanban. При включении **priority** контрол появляется автоматически. Здесь используются только типы [**combo** или **select**](#типы-combo-select-и-multiselect). -::: + :::tip + Вы можете управлять **приоритетом** любой карточки через соответствующий контрол редактора Kanban. Если **priority** активирован, контрол появится в редакторе автоматически. Для настройки используйте только типы [**combo** или **select**](#combo-select-and-multiselect-types). + ::: -- *Пользовательские поля* можно добавить в `headerFields: [ { key: string, label: string, css: string } ]` +- *кастомное поле* через конфиг `headerFields: [ { key: string, label: string, css: string } ]` ~~~jsx {12-35,42} const users = [ // данные пользователей @@ -81,7 +81,7 @@ const users = [ // данные пользователей { id: 2, label: "Aaron Short" } ]; -const cardPriority = [ // данные приоритетов +const cardPriority = [ // данные приоритета карточек { id: 1, color: "#FF5252", label: "high" }, { id: 2, color: "#FFC975", label: "medium" }, { id: 3, color: "#0AB169", label: "low" } @@ -122,29 +122,29 @@ new kanban.Kanban("#root", { ~~~ :::note -Если вы не определите собственные настройки карточек через [`cardShape`](/api/config/js_kanban_cardshape_config.md), Kanban использует настройки [**defaultCardShape**](/api/config/js_kanban_cardshape_config.md#конфигурация-по-умолчанию)! +Если вы не укажете настройки карточек через свойство [`cardShape`](api/config/js_kanban_cardshape_config.md), виджет применит набор параметров [**defaultCardShape**](api/config/js_kanban_cardshape_config.md#default-config)! ::: ## Редактор :::info -Редактор можно отобразить как **боковую панель** или **модальное окно** с помощью свойства [`editor.placement`](/api/config/js_kanban_editor_config.md)! +Вы можете отображать редактор как **боковую панель** или **модальное окно** с помощью свойства [`editor.placement`](api/config/js_kanban_editor_config.md)! ::: -*Редактор* Kanban - место, где управляются детали карточки. Настроить, какие поля будут отображаться в редакторе, можно с помощью свойства [`editorShape`](/api/config/js_kanban_editorshape_config.md). Доступные типы полей: +*Редактор* Kanban состоит из полей для управления данными карточек. Для настройки полей (контролов) редактора используйте свойство [`editorShape`](api/config/js_kanban_editorshape_config.md). Доступны следующие типы полей редактора: -- [**combo**, **select** и **multiselect**](#типы-combo-select-и-multiselect) -- [**color**](#тип-color) -- [**text** и **textarea**](#типы-text-и-textarea) -- [**progress**](#тип-progress) -- [**files**](#тип-files) -- [**date** и **dataRange**](#типы-date-и-daterange) -- [**comments**](#тип-comments) -- [**links**](#тип-links) +- [**combo**, **select** и **multiselect**](#combo-select-and-multiselect-types) +- [**color**](#color-type) +- [**text** и **textarea**](#text-and-textarea-types) +- [**progress**](#progress-type) +- [**files**](#files-type) +- [**date** и **dataRange**](#date-and-daterange-types) +- [**comments**](#comments-type) +- [**links**](#links-type) ### Типы Combo, Select и Multiselect -Поля редактора этих типов настраиваются так: +Поля редактора типов **combo**, **select** и **multiselect** можно задать следующим образом: ~~~jsx {3-12} new kanban.Kanban("#root", { @@ -165,7 +165,7 @@ new kanban.Kanban("#root", { ~~~ :::info -Для полей редактора типа **"multiselect"** и **"combo"** можно добавить превью-изображение, указав свойство **avatar**: +Для поля редактора типа **"multiselect"** и **"combo"** вы также можете указать путь к превью-изображению через свойство **avatar**: ~~~jsx {3,9,13} editorShape: [ @@ -174,13 +174,13 @@ editorShape: [ key: "users", // ключ "users" используется при настройке свойства "cardShape" label: "Users", values: [ - { - id: 1, label: "Alan", - avatar: "preview_image_path_1.png" + { + id: 1, label: "Alan", + avatar: "preview_image_path_1.png" }, - { - id: 2, label: "John", - avatar: "preview_image_path_2.png" + { + id: 2, label: "John", + avatar: "preview_image_path_2.png" } ] }, @@ -193,13 +193,13 @@ editorShape: [ ### Тип Color -Чтобы добавить селектор цвета в редактор, используйте: +Поле редактора типа **color** можно задать следующим образом: ~~~jsx {3-12} new kanban.Kanban("#root", { editorShape: [ { - type: "color", + type: "color", key: "color", // ключ "color" используется при настройке свойства "cardShape" label: "Card color", values: ["#65D3B3", "#FFC975", "#58C3FE"], @@ -215,7 +215,7 @@ new kanban.Kanban("#root", { ### Типы Text и Textarea -Для добавления текстовых полей или многострочных вводов: +Поля редактора типов **text** и **textarea** можно задать следующим образом: ~~~jsx {3-14} new kanban.Kanban("#root", { @@ -225,8 +225,8 @@ new kanban.Kanban("#root", { key: "label", label: "Label", config: { - placeholder: "Type your tips here", - readonly: false, + placeholder: "Type your tips here", + readonly: false, focus: true, disabled: false, inputStyle: "height: 50px;" @@ -239,13 +239,13 @@ new kanban.Kanban("#root", { ### Тип Progress -Индикаторы прогресса настраиваются так: +Поле редактора типа **progress** можно задать следующим образом: ~~~jsx {3-12} new kanban.Kanban("#root", { editorShape: [ { - type: "progress", + type: "progress", key: "progress", // ключ "progress" используется при настройке свойства "cardShape" label: "Progress", config: { @@ -261,19 +261,19 @@ new kanban.Kanban("#root", { ### Тип Files -Загрузку файлов в редактор можно настроить двумя способами: +Поле редактора типа **files** можно задать следующим образом: -#### Передача Upload Url строкой +#### Настройка uploadURL как строки ~~~jsx {4-15} const url = "https://docs.dhtmlx.com/kanban-backend"; new kanban.Kanban("#root", { editorShape: [ { - type: "files", + type: "files", key: "attached", // ключ "attached" используется при настройке свойства "cardShape" label: "Attachment", - uploadURL: url + "/uploads", // строка URL + uploadURL: url + "/uploads", // указать url как строку config: { accept: "image/*", // "video/*", "audio/*" disabled: false, @@ -286,7 +286,7 @@ new kanban.Kanban("#root", { }); ~~~ -#### Передача Upload Url функцией +#### Настройка uploadURL как функции ~~~jsx {9-31} const url = "https://docs.dhtmlx.com/kanban-backend"; @@ -305,7 +305,7 @@ new kanban.Kanban("#root", { method: "POST", body: formData, headers: { - 'Authorization': 'Bearer ' + token // токен или другие заголовки + 'Authorization': 'Bearer ' + token // token или другие заголовки } }; @@ -327,13 +327,13 @@ new kanban.Kanban("#root", { ### Типы Date и DateRange -Добавление выбора даты или диапазона дат: +Поле редактора типа **date** можно задать следующим образом: ~~~jsx {3-8} new kanban.Kanban("#root", { editorShape: [ { - type: "date", + type: "date", key: "start_date", label: "Start date", format: "%d/%m/%y" @@ -343,13 +343,13 @@ new kanban.Kanban("#root", { }); ~~~ -Для диапазона дат: +Поле редактора типа **dateRange** можно задать следующим образом: ~~~jsx {3-11} new kanban.Kanban("#root", { editorShape: [ { - type: "dateRange", + type: "dateRange", key: { start: "start_date", end: "end_date" @@ -364,7 +364,7 @@ new kanban.Kanban("#root", { ### Тип Comments -Добавление поля комментариев в редактор: +Поле редактора типа **comments** можно задать следующим образом: ~~~jsx {3-13} new kanban.Kanban("#root", { @@ -387,7 +387,7 @@ new kanban.Kanban("#root", { ### Тип Links -Для возможности добавлять ссылки в редактор используйте: +Поле редактора типа **links** можно задать следующим образом: ~~~jsx {3-10} new kanban.Kanban("#root", { @@ -408,12 +408,12 @@ new kanban.Kanban("#root", { ### Привязка полей редактора к полям карточки :::info -Чтобы связать поле редактора с полем карточки, используйте **key** в объекте [`editorShape`](/api/config/js_kanban_editorshape_config.md) (`key: "editor_field_key"`). Для встроенных полей карточки убедитесь, что этот ключ включён (значение *true*) в [`cardShape`](/api/config/js_kanban_cardshape_config.md). Для пользовательских полей добавьте его в массив **headerFields**. Также можно задать начальное значение для любого поля с этим ключом. +Чтобы связать поле редактора с соответствующим полем карточки, укажите специальный **key** в объекте свойства [`editorShape`](api/config/js_kanban_editorshape_config.md) (`key: "editor_field_key"`). Значение этого ключа должно быть установлено в *true* в свойстве [`cardShape`](api/config/js_kanban_cardshape_config.md) (для встроенных полей карточки) или указано в массиве **headerFields** (для кастомных полей карточки). Начальные данные любого поля также можно задать через этот ключ. ~~~jsx {5,13,22,25,33-34,38-39,45-47} // настройки редактора -const editorShape = [ - { +const editorShape = [ + { type: "text", key: "label", label: "Label", @@ -421,7 +421,7 @@ const editorShape = [ placeholder: "Enter new label here" } }, - { + { type: "textarea", key: "note", label: "Note", @@ -435,7 +435,7 @@ const cardShape = { label: true, // ключ встроенного поля headerFields: [ { - key: "note", // ключ пользовательского поля + key: "note", // ключ кастомного поля label: "Note" } ] @@ -453,7 +453,7 @@ const cards = [ column: "backlog" } ]; -// создание Kanban +// создать Kanban new kanban.Kanban("#root", { editorShape, cardShape, @@ -465,18 +465,18 @@ new kanban.Kanban("#root", { ::: :::note -Если настройки редактора не определены через [`editorShape`](/api/config/js_kanban_editorshape_config.md), виджет использует [**defaultEditorShape**](/api/config/js_kanban_editorshape_config.md#конфигурация-по-умолчанию). Тогда поля и элементы управления появятся только для включённых полей карточки в [`cardShape`](/api/config/js_kanban_cardshape_config.md). +Если вы не укажете настройки редактора через свойство [`editorShape`](api/config/js_kanban_editorshape_config.md), виджет применит набор параметров [**defaultEditorShape**](api/config/js_kanban_editorshape_config.md#default-config). В этом случае стандартные контролы и поля появятся в редакторе только после активации соответствующих полей карточек через свойство [`cardShape`](api/config/js_kanban_cardshape_config.md). ::: ### Настройка редактора -Настроить поведение редактора можно через свойство [`editor`](/api/config/js_kanban_editor_config.md): +С помощью свойства [`editor`](api/config/js_kanban_editor_config.md) вы можете настроить редактор следующим образом: -- Включить или выключить автосохранение с помощью *`editor.autoSave`* -- Указать задержку автосохранения через *`editor.debounce`* (работает только при ***autoSave: true***) +- включить/отключить режим автосохранения редактора через свойство *`editor.autoSave`* +- указать задержку автосохранения данных через свойство *`editor.debounce`* (работает только с параметром ***autoSave: true***) ~~~jsx {6-9} -// создание Kanban +// создать Kanban new kanban.Kanban("#root", { columns, cards, @@ -489,12 +489,12 @@ new kanban.Kanban("#root", { }); ~~~ -## Панель инструментов +## Toolbar -**Панель инструментов** Kanban включает строку поиска (для поиска карточек), элементы сортировки и кнопки для добавления новых колонок или строк. Для использования Toolbar инициализируйте её в отдельном контейнере через **kanban.Toolbar()**. +**Toolbar** Kanban состоит из строки поиска для *поиска карточек* и контролов для *сортировки карточек* и *добавления новых колонок и строк*. Для отображения Toolbar необходимо инициализировать его в отдельном контейнере с помощью конструктора **kanban.Toolbar()**. ~~~jsx {13} -// создание Kanban +// создать Kanban const board = new kanban.Kanban("#root", { // данные columns, @@ -509,10 +509,10 @@ const board = new kanban.Kanban("#root", { new kanban.Toolbar("#toolbar", { api: board.api }); ~~~ -Элементы Toolbar можно показать, скрыть или изменить с помощью свойства **items**: +Вы можете управлять (*скрывать/отображать/кастомизировать*) контролами Toolbar с помощью свойства **items**: ~~~jsx {6-51} -// создание Kanban +// создать Kanban const board = new kanban.Kanban("#root", {...}); new kanban.Toolbar("#toolbar", { @@ -542,9 +542,9 @@ new kanban.Toolbar("#toolbar", { }) }, "spacer", // пустое пространство - "undo", // отмена операций с карточками из истории - "redo", // повтор операций с карточками из истории - { // кастомная сортировка + "undo", // контрол для отмены операций с карточками из истории + "redo", // контрол для повтора операций с карточками из истории + { // кастомный контрол сортировки type: "sort", options: [ { @@ -559,19 +559,19 @@ new kanban.Toolbar("#toolbar", { } ] }, - "addColumn", // добавление новых колонок - "addRow", // добавление новых строк - // дополнительные элементы + "addColumn", // контрол для добавления новых колонок + "addRow", // контрол для добавления новых строк + // кастомные элементы ] }); ~~~ :::tip -Чтобы скрыть некоторые элементы Toolbar, просто уберите соответствующие строки из массива **items**. +Чтобы скрыть некоторые контролы Toolbar, удалите соответствующие строки из массива **items**. ::: ## Пример -Ниже пример настройки **Карточек**, **Редактора** и **Панели инструментов** для Kanban: +В этом сниппете показано, как настроить **Карточки**, **Редактор** и **Toolbar** Kanban: diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/customization.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/customization.md index d039e8a..77d87b8 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/customization.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/customization.md @@ -1,42 +1,42 @@ --- sidebar_label: Кастомизация title: Кастомизация -description: Ознакомьтесь с возможностями кастомизации в документации по DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. +description: Вы можете узнать о возможностях кастомизации в документации по DHTMLX JavaScript Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Кастомизация -Помимо опций конфигурации, Kanban предоставляет множество способов изменить внешний вид и поведение компонента. Вы можете задать собственный шаблон карточек, настроить контекстное меню для карточек, колонок и строк, изменить расположение и содержимое Toolbar, а также применить собственные CSS-стили для придания Kanban уникального вида. +Помимо настройки Kanban, вы можете кастомизировать его внешний вид и поведение. Виджет позволяет задать собственный шаблон для карточек, изменить контекстное меню для карточек, колонок и строк, изменить структуру и функциональность Toolbar, а также применить собственные css-стили к Kanban. ## Кастомные карточки -Для отображения карточек с уникальным внешним видом удобно использовать свойство [`cardTemplate`](/api/config/js_kanban_cardtemplate_config.md). Это свойство позволяет применять callback-функцию для добавления собственных стилей и логики в Kanban. Посмотрите пример ниже, чтобы увидеть, как это работает: +Для отображения карточек по собственному шаблону вы можете использовать свойство [`cardTemplate`](api/config/js_kanban_cardtemplate_config.md). Это функция-колбэк, которая позволяет определить нужные стили и логику и применить их к Kanban. Пример ниже: ## Кастомное контекстное меню -Если вы хотите изменить контекстное меню для карточек, колонок или строк, используйте свойства [`cardShape`](/api/config/js_kanban_cardshape_config.md), [`columnShape`](/api/config/js_kanban_columnshape_config.md) и [`rowShape`](/api/config/js_kanban_rowshape_config.md). Пример ниже показывает, как это настраивается: +Для кастомизации контекстного меню карточек, колонок и строк вы можете использовать соответствующие свойства: [`cardShape`](api/config/js_kanban_cardshape_config.md), [`columnShape`](api/config/js_kanban_columnshape_config.md) и [`rowShape`](api/config/js_kanban_rowshape_config.md). Пример ниже: ## Кастомный Toolbar -Toolbar можно настраивать по вашему желанию с помощью свойства [`items`](/api/config/toolbar_items_config.md). В массиве этого свойства добавляйте нужные элементы управления, меняйте их порядок и логику работы под ваши задачи. +Для изменения структуры Toolbar и его функциональности используйте свойство [`items`](api/config/toolbar_items_config.md). В массиве этой настройки вы можете определить необходимые элементы управления, расположить их в нужном порядке, а также изменить их поведение. -Посмотрите пример ниже, чтобы узнать, как настраивать такие элементы как: +В примере ниже показано, как можно кастомизировать следующее: -- порядок элементов управления -- строка поиска и её поведение -- сортировка и её работа -- кастомный элемент управления и его действия +- порядок расположения элементов управления +- поисковую строку и её поведение +- элемент сортировки и его поведение +- кастомный элемент и его поведение ## Кастомные стили -Чтобы изменить внешний вид Kanban, попробуйте настроить соответствующие *CSS-переменные*. Подробнее смотрите в разделе [**Стилизация**](../stylization). +Вы можете изменить внешний вид Kanban, изменяя значения соответствующих *CSS-переменных*. Подробнее смотрите в разделе [**Стилизация**](guides/stylization.md). -В приведённом ниже примере показано, как можно применить кастомные стили к Kanban: +В этом примере показано, как применить кастомные стили к Kanban: - + \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/initialization.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/initialization.md index 93f81ab..5b7136f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/initialization.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/initialization.md @@ -1,27 +1,27 @@ --- sidebar_label: Инициализация title: Инициализация -description: Вы можете узнать об инициализации в документации по DHTMLX JavaScript Kanban. Просмотрите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Вы можете узнать об инициализации в документации по DHTMLX JavaScript Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. --- # Инициализация -Вот как быстро добавить Kanban на страницу и подключить все функции доски к вашему приложению. Просто выполните следующие шаги, чтобы компонент начал работать: +В этом руководстве вы найдете подробные инструкции по созданию Kanban на странице для расширения вашего приложения возможностями Kanban-доски. Выполните следующие шаги, чтобы получить готовый к использованию компонент: -1. [Подключите исходные файлы Kanban на страницу](#подключение-исходных-файлов). -2. [Создайте контейнер для Kanban](#создание-контейнера). -3. [Инициализируйте Kanban с помощью конструктора](#инициализация-kanban). +1. [Подключите исходные файлы Kanban на страницу](#including-source-files). +2. [Создайте контейнер для Kanban](#creating-container). +3. [Инициализируйте Kanban с помощью конструктора](#initializing-kanban). ## Подключение исходных файлов -Сначала [скачайте пакет](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) и распакуйте его в папку вашего проекта. +[Скачайте пакет](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) и распакуйте его в папку вашего проекта. -Для работы Kanban достаточно добавить на страницу два файла: +Для создания Kanban необходимо подключить 2 исходных файла на страницу: - *kanban.js* - *kanban.css* -Убедитесь, что пути к этим файлам указаны верно: +Убедитесь, что вы указали правильные относительные пути к исходным файлам: ~~~html title="index.html" @@ -30,13 +30,13 @@ description: Вы можете узнать об инициализации в ## Создание контейнера -Добавьте элемент-контейнер для Kanban и присвойте ему ID, например, *"root"*: +Добавьте контейнер для Kanban и задайте ему идентификатор, например, *"root"*: ~~~jsx title="index.html"
~~~ -Если вы хотите, чтобы доска Kanban имела *Toolbar*, добавьте для него отдельный контейнер: +Если вы хотите создать виджет вместе с *Toolbar*, необходимо добавить для него отдельный контейнер: ~~~jsx {1} title="index.html"
// контейнер для Toolbar @@ -45,25 +45,25 @@ description: Вы можете узнать об инициализации в ## Инициализация Kanban -Kanban инициализируется с помощью конструктора **kanban.Kanban**. Он принимает два аргумента: +Инициализируйте Kanban с помощью конструктора **kanban.Kanban**. Он принимает два параметра: - HTML-контейнер (ID HTML-контейнера) -- объект с конфигурационными свойствами. [Смотрите полный список здесь](#конфигурационные-свойства) +- объект с конфигурационными свойствами. [Полный список смотрите здесь](#configuration-properties) ~~~jsx title="index.html" -// создаём Kanban +// создание Kanban new kanban.Kanban("#root", { // конфигурационные свойства }); ~~~ -Если вы также добавляете *Toolbar*, инициализируйте его отдельно с помощью конструктора **kanban.Toolbar**. Он также принимает два аргумента: +Если вы хотите создать виджет вместе с *Toolbar*, его необходимо инициализировать отдельно с помощью конструктора **kanban.Toolbar**. Он также принимает два параметра: - HTML-контейнер (ID HTML-контейнера) - объект с конфигурационными свойствами ~~~jsx {6-8} title="index.html" -// создаём Kanban +// создание Kanban const board = new kanban.Kanban("#root", { // конфигурационные свойства }); @@ -74,18 +74,18 @@ new kanban.Toolbar("#toolbar", { ~~~ :::info -Подробнее о настройке Toolbar для Kanban можно узнать в разделе [**Конфигурация**](/guides/configuration.md/#панель-инструментов). +Чтобы узнать больше о настройке Toolbar для Kanban, прочитайте раздел [**Configuration**](guides/configuration.md/#toolbar) ::: ### Конфигурационные свойства :::note -Полный список опций конфигурации для **Kanban** доступен [**здесь**](/api/overview/properties_overview.md).
-Полный перечень свойств для **Toolbar в Kanban** смотрите [**здесь**](/api/overview/toolbar_properties_overview.md). +Полный список свойств для настройки **Kanban** можно найти [**здесь**](api/overview/properties_overview.md).
+Полный список свойств для настройки **Toolbar для Kanban** можно найти [**здесь**](api/overview/toolbar_properties_overview.md). ::: ## Пример -Вот пример инициализации Kanban с начальными данными: +В этом примере показано, как инициализировать **Kanban** с начальными данными: - + \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration.md index afd3c34..12075a1 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration.md @@ -1,12 +1,12 @@ --- sidebar_label: Интеграция с DHTML виджетами title: Интеграция с DHTML виджетами -description: Ознакомьтесь с возможностями интеграции в документации по JavaScript Kanban библиотеке DHTMLX. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. +description: Вы можете узнать об интеграции в документации по JavaScript библиотеке DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. --- # Интеграция с DHTML виджетами -DHTMLX Kanban отлично работает с другими виджетами DHTMLX, такими как [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/) и [To Do List](https://docs.dhtmlx.com/todolist/). Ниже приведены некоторые примеры. +Вы можете интегрировать DHTMLX Kanban с другими виджетами DHTMLX (например, [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/), [To Do List](https://docs.dhtmlx.com/todolist/)). Ознакомьтесь с примерами ниже. ## Интеграция с DHTMLX Gantt и Scheduler @@ -14,4 +14,4 @@ DHTMLX Kanban отлично работает с другими виджетам ## Интеграция с DHTMLX To Do List - + \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md index 6aa6bc6..b9afec5 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -1,85 +1,85 @@ --- sidebar_label: Интеграция с Angular title: Интеграция с Angular -description: Ознакомьтесь с интеграцией с Angular в документации на JavaScript-библиотеку DHTMLX Kanban. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную версию DHTMLX Kanban. +description: Вы можете узнать об интеграции с Angular в документации по JavaScript-библиотеке DHTMLX Kanban. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. --- # Интеграция с Angular :::tip -Перед началом работы с этим руководством рекомендуется иметь базовое понимание **Angular**. Если нужно освежить знания, обратитесь к [**документации Angular**](https://angular.io/docs). +Перед прочтением данной документации рекомендуется ознакомиться с базовыми концепциями и паттернами **Angular**. Для обновления знаний обратитесь к [**Angular documentation**](https://v17.angular.io/docs). ::: -DHTMLX Kanban отлично работает с **Angular**. Доступны примеры кода, показывающие, как использовать DHTMLX Kanban вместе с **Angular**. Подробнее смотрите в этом [**примере на GitHub**](https://github.com/DHTMLX/angular-kanban-demo). +DHTMLX Kanban совместим с **Angular**. Мы подготовили примеры кода по использованию DHTMLX Kanban с **Angular**. Для получения дополнительной информации обратитесь к соответствующему [**Example on GitHub**](https://github.com/DHTMLX/angular-kanban-demo). ## Создание проекта :::info -Перед началом работы убедитесь, что у вас установлены [**Angular CLI**](https://angular.io/cli) и [**Node.js**](https://nodejs.org/en/). +Перед началом создания нового проекта установите [**Angular CLI**](https://v17.angular.io/cli) и [**Node.js**](https://nodejs.org/en/). ::: -Чтобы создать новый проект под названием **my-angular-kanban-app** с помощью Angular CLI, выполните: +Создайте новый проект **my-angular-kanban-app** с помощью Angular CLI. Для этого выполните следующую команду: ~~~json ng new my-angular-kanban-app ~~~ :::note -Если вы следуете этому руководству, не забудьте отключить Server-Side Rendering (SSR) и Static Site Generation (SSG/Prerendering) при создании вашего Angular-приложения! +Если вы хотите следовать этому руководству, отключите Server-Side Rendering (SSR) и Static Site Generation (SSG/Prerendering) при создании нового приложения Angular! ::: -Эта команда создаст всё необходимое, дополнительных команд не требуется. +Команда выше установит все необходимые инструменты, поэтому дополнительные команды запускать не требуется. ### Установка зависимостей -Перейдите в директорию вашего нового приложения: +Перейдите в директорию только что созданного приложения: ~~~json cd my-angular-kanban-app ~~~ -Далее установите зависимости и запустите сервер разработки. Для этого используйте [**yarn**](https://yarnpkg.com/): +Установите зависимости и запустите dev-сервер. Для этого используйте менеджер пакетов [**yarn**](https://yarnpkg.com/): ~~~json yarn yarn start ~~~ -Ваше приложение должно работать локально (например, по адресу `http://localhost:3000`). +Приложение будет доступно на localhost (например, `http://localhost:3000`). ## Создание Kanban -На этом этапе потребуется получить исходный код DHTMLX Kanban. Сначала остановите приложение и установите пакет Kanban. +Теперь необходимо получить исходный код DHTMLX Kanban. Для начала остановите приложение и установите пакет Kanban. ### Шаг 1. Установка пакета -Скачайте [**триальную версию Kanban**](/how_to_start/#установка-kanban-через-npm-или-yarn) и следуйте инструкциям в файле README. Обратите внимание, что триальная версия действует 30 дней. - +Скачайте [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) и следуйте инструкциям из файла README. Обратите внимание, что пробная версия Kanban доступна только 30 дней. + ### Шаг 2. Создание компонента -Далее создайте компонент Angular для добавления Kanban с Toolbar в ваше приложение. Создайте папку **kanban** в **src/app/**, затем добавьте новый файл **kanban.component.ts**. +Теперь нужно создать Angular-компонент, чтобы добавить Kanban с Toolbar в приложение. Создайте папку **kanban** в директории **src/app/**, добавьте в неё новый файл и назовите его **kanban.component.ts**. #### Импорт исходных файлов -Откройте **kanban.component.ts** и импортируйте исходники Kanban. Пути импорта будут следующими: +Откройте файл **kanban.component.ts** и импортируйте исходные файлы Kanban. Обратите внимание: -- Для PRO-версии, установленной из локальной папки: +- если вы используете PRO-версию и устанавливаете пакет Kanban из локальной папки, импорт будет выглядеть так: ~~~jsx import { Kanban, Toolbar } from 'dhx-kanban-package'; ~~~ -- Для триальной версии: +- если вы используете пробную версию Kanban, укажите следующий путь: ~~~jsx import { Kanban, Toolbar } from '@dhx/trial-kanban'; ~~~ -В примерах используется **триальная** версия. +В этом руководстве показано, как настроить **trial** версию Kanban. -#### Задайте контейнеры и инициализируйте Kanban с Toolbar +#### Задание контейнеров и инициализация Kanban с Toolbar -Чтобы отобразить Kanban с Toolbar, создайте для них контейнеры и инициализируйте компоненты через их конструкторы: +Чтобы отобразить Kanban с Toolbar на странице, нужно задать контейнеры для Kanban и Toolbar, а также инициализировать эти компоненты с помощью соответствующих конструкторов: ~~~jsx {1,8-11,15-18,24-31} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -87,8 +87,8 @@ import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} @Component({ encapsulation: ViewEncapsulation.None, - selector: "kanban", // имя шаблона, используемое в "app.component.ts" как - styleUrls: ["./kanban.component.css"], // подключите css-файл + selector: "kanban", // имя шаблона, используемого в файле "app.component.ts" как + styleUrls: ["./kanban.component.css"], // подключение css-файла template: `
@@ -96,9 +96,9 @@ import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} }) export class KanbanComponent implements OnInit, OnDestroy { - // инициализируем контейнер для Toolbar + // инициализация контейнера для Toolbar @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; - // инициализируем контейнер для Kanban + // инициализация контейнера для Kanban @ViewChild("kanban_container", { static: true }) kanban_container!: ElementRef; private _kanban!: Kanban; @@ -116,18 +116,18 @@ export class KanbanComponent implements OnInit, OnDestroy { } ngOnDestroy(): void { - this._kanban.destructor(); // уничтожить Kanban - this._toolbar.destructor(); // уничтожить Toolbar + this._kanban.destructor(); // уничтожение Kanban + this._toolbar.destructor(); // уничтожение Toolbar } } ~~~ #### Добавление стилей -Чтобы Kanban корректно отображался, добавьте необходимые стили. Для этого создайте файл **kanban.component.css** в **src/app/kanban/** и вставьте туда следующие стили: +Для корректного отображения Kanban необходимо добавить соответствующие стили. Для этого создайте файл **kanban.component.css** в директории **src/app/kanban/** и пропишите в нём основные стили для Kanban и его контейнера: ~~~css title="kanban.component.css" -/* импортируйте стили Kanban */ +/* импорт стилей Kanban */ @import "@dhx/trial-kanban/dist/kanban.css"; /* стили для начальной страницы */ @@ -138,7 +138,7 @@ body{ margin: 0; } -/* стили для контейнеров Kanban и Toolbar */ +/* стили для контейнера Kanban и Toolbar */ .component_container { height: 100%; margin: 0 auto; @@ -152,7 +152,7 @@ body{ #### Загрузка данных -Чтобы загрузить данные в Kanban, подготовьте набор данных. Создайте файл **data.ts** в **src/app/kanban/** и добавьте туда ваши данные: +Чтобы добавить данные в Kanban, необходимо предоставить набор данных. Вы можете создать файл **data.ts** в директории **src/app/kanban/** и добавить туда данные: ~~~jsx {2,14,37,48} title="data.ts" export function getData() { @@ -206,7 +206,7 @@ export function getData() { } ~~~ -Теперь откройте ***kanban.component.ts***. Импортируйте ваш файл с данными и передайте свойства данных в конфиг Kanban внутри метода `ngOnInit()` следующим образом: +Далее откройте файл ***kanban.component.ts***. Импортируйте файл с данными и укажите соответствующие свойства данных в объекте конфигурации Kanban внутри метода `ngOnInit()`, как показано ниже: ~~~jsx {2,23,25-27} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -231,11 +231,11 @@ export class KanbanComponent implements OnInit, OnDestroy { private _toolbar!: Toolbar; ngOnInit() { - const { cards, columns, rows } = getData(); // инициализация свойств данных + const { cards, columns, rows } = getData(); // инициализация данных this._kanban = new Kanban(this.kanban_container.nativeElement, { - columns, // передаем данные колонок - cards, // передаем данные карточек - rows, // передаем данные строк + columns, // данные по колонкам + cards, // данные по карточкам + rows, // данные по строкам rowKey: "type", // другие параметры конфигурации }); @@ -253,7 +253,7 @@ export class KanbanComponent implements OnInit, OnDestroy { } ~~~ -Другой способ загрузить данные в Kanban - использовать метод [`parse()`](/api/methods/js_kanban_parse_method/) внутри метода `ngOnInit()`. +Также вы можете использовать метод [`parse()`](/api/methods/js_kanban_parse_method/) внутри метода `ngOnInit()` компонента Angular для загрузки данных в Kanban. ~~~jsx {2,23,37-42} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -278,7 +278,7 @@ export class KanbanComponent implements OnInit, OnDestroy { private _toolbar!: Toolbar; ngOnInit() { - const { cards, columns, rows } = getData(); // инициализация свойств данных + const { cards, columns, rows } = getData(); // инициализация данных this._kanban = new Kanban(this.kanban_container.nativeElement, { columns: [], cards: [], @@ -292,7 +292,7 @@ export class KanbanComponent implements OnInit, OnDestroy { // другие параметры конфигурации }); - // применяем данные через метод parse() + // загрузка данных с помощью метода parse() this._kanban.parse({ columns, cards, @@ -307,15 +307,15 @@ export class KanbanComponent implements OnInit, OnDestroy { } ~~~ -Использование `parse(data)` позволяет перезагружать данные в любое время. +Метод `parse(data)` позволяет перезагружать данные при каждом изменении. -Теперь компонент Kanban готов к использованию. Как только вы добавите элемент на страницу, Kanban будет инициализирован с набором данных. Вы также можете изменить любые настройки конфигурации. Полный список доступных свойств смотрите в [документации Kanban API](/api/overview/properties_overview/). +Теперь компонент Kanban готов к использованию. После добавления элемента на страницу Kanban будет инициализирован с данными. Вы также можете задать необходимые параметры конфигурации. Посетите [Kanban API docs](/api/overview/properties_overview/), чтобы ознакомиться с полным списком доступных свойств. #### Обработка событий -Когда пользователь взаимодействует с Kanban, происходит событие. Вы можете использовать эти события для отслеживания действий и запуска собственного кода. Полный список событий доступен [здесь](/api/overview/events_overview/). +Когда пользователь выполняет какое-либо действие в Kanban, вызывается событие. Вы можете использовать эти события для отслеживания действий и запуска необходимого кода. Ознакомьтесь с [полным списком событий](/api/overview/events_overview/). -Откройте **kanban.component.ts** и обновите метод `ngOnInit()` так: +Откройте файл **kanban.component.ts** и дополните метод `ngOnInit()` следующим образом: ~~~jsx {5-7} title="kanban.component.ts" // ... @@ -334,7 +334,7 @@ ngOnDestroy(): void { ### Шаг 3. Добавление Kanban в приложение -Чтобы добавить ***KanbanComponent*** в ваше приложение, откройте ***src/app/app.component.ts*** и замените стандартный код на следующий: +Чтобы добавить компонент ***KanbanComponent*** в ваше приложение, откройте файл ***src/app/app.component.ts*** и замените стандартный код следующим образом: ~~~jsx {5} title="app.component.ts" import { Component } from "@angular/core"; @@ -348,7 +348,7 @@ export class AppComponent { } ~~~ -Далее создайте ***app.module.ts*** в ***src/app/*** и объявите *KanbanComponent*, как показано ниже: +Затем создайте файл ***app.module.ts*** в директории ***src/app/*** и укажите компонент *KanbanComponent* следующим образом: ~~~jsx {4-5,8} title="app.module.ts" import { NgModule } from "@angular/core"; @@ -365,7 +365,7 @@ import { KanbanComponent } from "./kanban/kanban.component"; export class AppModule {} ~~~ -Наконец, откройте ***src/main.ts*** и вставьте следующий код: +Последний шаг — откройте файл ***src/main.ts*** и замените существующий код следующим: ~~~jsx title="main.ts" import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; @@ -375,8 +375,14 @@ platformBrowserDynamic() .catch((err) => console.error(err)); ~~~ -Теперь вы можете запустить приложение и увидеть Kanban с загруженными данными на странице. +После этого вы можете запустить приложение и увидеть Kanban с загруженными данными на странице. + +import trial from '@site/static/img/trial_kanban.png'; -![Kanban initialization](/assets/trial_kanban.png) +Kanban with Angular -Это базовая схема интеграции DHTMLX Kanban с Angular. Код можно адаптировать под ваши задачи. Для более продвинутого примера смотрите [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo). +Теперь вы знаете, как интегрировать DHTMLX Kanban с Angular. Вы можете доработать код под свои задачи. Финальный продвинутый пример доступен на [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo). \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md index 6c45a08..2e4efdc 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -1,24 +1,24 @@ --- sidebar_label: Интеграция с React title: Интеграция с React -description: Ознакомьтесь с документацией по интеграции с React для JavaScript-библиотеки DHTMLX Kanban. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. +description: Ознакомьтесь с интеграцией с React в документации по JavaScript Kanban библиотеке DHTMLX. Изучайте руководства для разработчиков, справочник по API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Интеграция с React :::tip -Перед началом работы с этой документацией рекомендуется знать основы [**React**](https://react.dev). Если вы хотите освежить знания по React, ознакомьтесь с [**официальной документацией React**](https://reactjs.org/docs/getting-started.html). +Перед чтением этой документации рекомендуется ознакомиться с базовыми концепциями и паттернами [**React**](https://react.dev). Для обновления знаний обратитесь к [**документации React**](https://react.dev/learn). ::: -DHTMLX Kanban отлично работает с **React**. Существуют примеры кода, показывающие, как использовать DHTMLX Kanban в React-проектах. Для подробностей смотрите [**пример на GitHub**](https://github.com/DHTMLX/react-kanban-demo). +DHTMLX Kanban совместим с **React**. Мы подготовили примеры кода, показывающие, как использовать DHTMLX Kanban с **React**. Подробности смотрите в соответствующем [**примере на GitHub**](https://github.com/DHTMLX/react-kanban-demo). ## Создание проекта :::info -Перед началом работы убедитесь, что у вас установлены [**Vite**](https://vite.dev/) (опционально) и [**Node.js**](https://nodejs.org/en/). +Перед созданием нового проекта установите [**Vite**](https://vite.dev/) (опционально) и [**Node.js**](https://nodejs.org/en/). ::: -Вы можете начать со стандартного проекта **React** или создать его с помощью **React и Vite**. В этом примере проект называется **my-react-kanban-app**: +Вы можете создать базовый проект **React** или использовать **React с Vite**. Назовём проект **my-react-kanban-app**: ~~~json npx create-react-app my-react-kanban-app @@ -26,72 +26,72 @@ npx create-react-app my-react-kanban-app ### Установка зависимостей -Перейдите в директорию приложения: +Перейдите в директорию созданного приложения: ~~~json cd my-react-kanban-app ~~~ -Добавьте зависимости и запустите сервер разработки. Можно использовать любимый пакетный менеджер: +Установите зависимости и запустите dev-сервер. Для этого используйте менеджер пакетов: -- С помощью [**yarn**](https://yarnpkg.com/): +- если вы используете [**yarn**](https://yarnpkg.com/), выполните следующие команды: ~~~json yarn yarn start ~~~ -- С помощью [**npm**](https://www.npmjs.com/): +- если вы используете [**npm**](https://www.npmjs.com/), выполните следующие команды: ~~~json npm install npm run dev ~~~ -Приложение будет доступно локально, обычно по адресу `http://localhost:3000`. +Приложение будет работать на локальном сервере (например, `http://localhost:3000`). ## Создание Kanban -Далее получите исходный код DHTMLX Kanban. Для начала остановите приложение и установите пакет Kanban. +Теперь необходимо получить исходный код DHTMLX Kanban. Сначала остановите приложение и приступайте к установке пакета Kanban. ### Шаг 1. Установка пакета -Скачайте [**пробную версию Kanban**](/how_to_start/#установка-kanban-через-npm-или-yarn) и следуйте инструкциям из файла README. Помните, что пробная версия действует 30 дней. +Скачайте [**пробный пакет Kanban**](/how_to_start/#installing-kanban-via-npm-or-yarn) и выполните шаги, описанные в файле README. Обратите внимание, что пробная версия Kanban доступна только 30 дней. ### Шаг 2. Создание компонента -Создайте новый компонент React, чтобы добавить Kanban-доску в приложение. Добавьте файл ***Kanban.jsx*** в директорию ***src/***. +Теперь необходимо создать компонент React, чтобы добавить Kanban в приложение. Создайте новый файл в директории ***src/*** и назовите его ***Kanban.jsx***. #### Импорт исходных файлов -Откройте ***Kanban.jsx*** и импортируйте исходные файлы Kanban. Обратите внимание на следующее: +Откройте файл ***Kanban.jsx*** и импортируйте исходные файлы Kanban. Обратите внимание: -- Для PRO-версии, установленной локально, импортируйте так: +- если вы используете PRO-версию и устанавливаете пакет Kanban из локальной папки, пути к импортам будут следующими: ~~~jsx title="Kanban.jsx" import { Kanban, Toolbar } from 'dhx-kanban-package'; import 'dhx-kanban-package/dist/kanban.css'; ~~~ -В зависимости от пакета, CSS-файл может быть минифицирован. В таком случае используйте ***kanban.min.css***. +Учтите, что в зависимости от используемого пакета исходные файлы могут быть минифицированы. В этом случае убедитесь, что импортируете CSS-файл как ***kanban.min.css***. -- Для пробной версии используйте такие пути импорта: +- если вы используете пробную версию Kanban, укажите следующие пути: ~~~jsx title="Kanban.jsx" import { Kanban, Toolbar } from '@dhx/trial-kanban'; import "@dhx/trial-kanban/dist/kanban.css"; ~~~ -В этом руководстве показано, как работать с **пробной** версией. +В этом руководстве показано, как настроить **пробную** версию Kanban. -#### Настройка контейнеров и добавление Kanban с Toolbar +#### Задание контейнеров и добавление Kanban с Toolbar -Чтобы вывести Kanban с Toolbar на страницу, создайте контейнеры для обоих компонентов и инициализируйте их конструкторами: +Чтобы отобразить Kanban с Toolbar на странице, необходимо создать контейнеры для Kanban и Toolbar и инициализировать эти компоненты с помощью соответствующих конструкторов: ~~~jsx {2,6-7,10-11,13-17} title="Kanban.jsx" import { useEffect, useRef } from "react"; import { Kanban, Toolbar } from '@dhx/trial-kanban'; -import '@dhx/trial-kanban/dist/kanban.css'; // подключаем стили Kanban +import '@dhx/trial-kanban/dist/kanban.css'; // подключение стилей Kanban export default function KanbanComponent(props) { let toolbar_container = useRef(); // инициализация контейнера для Toolbar @@ -103,13 +103,13 @@ export default function KanbanComponent(props) { // инициализация компонента Toolbar const toolbar = new Toolbar(toolbar_container.current, { - api: kanban.api, // передаем внутренний API Kanban + api: kanban.api, // передача внутреннего API Kanban // другие параметры конфигурации }); return () => { - kanban.destructor(); // уничтожаем Kanban - toolbar.destructor(); // уничтожаем Toolbar + kanban.destructor(); // уничтожение Kanban + toolbar.destructor(); // уничтожение Toolbar }; }, []); @@ -122,10 +122,10 @@ export default function KanbanComponent(props) { #### Добавление стилей -Чтобы Kanban корректно отображался, добавьте следующие стили в основной CSS-файл: +Для корректного отображения Kanban необходимо задать основные стили для Kanban и его контейнера в основном css-файле проекта: ~~~css title="index.css" -/* задаем стили для начальной страницы */ +/* стили для начальной страницы */ html, body, #root { @@ -148,7 +148,7 @@ body, #### Загрузка данных -Чтобы отобразить данные в Kanban, потребуется набор данных. Создайте файл ***data.js*** в ***src/*** и добавьте, например, такой код: +Чтобы добавить данные в Kanban, необходимо предоставить набор данных. Вы можете создать файл ***data.js*** в директории ***src/*** и добавить в него данные: ~~~jsx {2,14,37,48} title="data.js" export function getData() { @@ -202,7 +202,7 @@ export function getData() { } ~~~ -Теперь в ***App.js*** импортируйте данные и передайте их в компонент `` через **props**: +Затем откройте файл ***App.js*** и импортируйте данные. После этого можно передать данные в созданный компонент `` через **props**: ~~~jsx {2,5-6} title="App.js" import Kanban from "./Kanban"; @@ -216,7 +216,7 @@ function App() { export default App; ~~~ -В ***Kanban.jsx*** используйте переданные props для конфигурации Kanban: +Перейдите в файл ***Kanban.jsx*** и примените переданные **props** к объекту конфигурации Kanban: ~~~jsx {5,11-13} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -229,9 +229,9 @@ export default function KanbanComponent(props) { useEffect(() => { const kanban = new Kanban(kanban_container.current, { - columns: props.columns, // передаем данные столбцов - cards: props.cards, // передаем данные карточек - rows: props.rows, // передаем данные строк + columns: props.columns, // данные для колонок + cards: props.cards, // данные для карточек + rows: props.rows, // данные для строк rowKey: "type", // другие параметры конфигурации }); @@ -254,7 +254,7 @@ export default function KanbanComponent(props) { } ~~~ -Если хотите загружать данные в Kanban с помощью метода [`parse()`](/api/methods/js_kanban_parse_method/) внутри `useEffect()`, можно сделать так: +Также можно использовать метод [`parse()`](/api/methods/js_kanban_parse_method/) внутри метода `useEffect()` в React для загрузки данных в Kanban: ~~~jsx {9-11,27} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -265,9 +265,9 @@ export default function KanbanComponent(props) { let kanban_container = useRef(); let toolbar_container = useRef(); - let columns = props.columns; // данные столбцов - let cards = props.cards; // данные карточек - let rows = props.rows; // данные строк + let columns = props.columns; // данные для колонок + let cards = props.cards; // данные для карточек + let rows = props.rows; // данные для строк useEffect(() => { const kanban = new Kanban(kanban_container.current, { @@ -298,15 +298,15 @@ export default function KanbanComponent(props) { } ~~~ -Использование `parse(data)` позволяет перезагружать данные Kanban при их изменении. +Метод `parse(data)` позволяет перезагружать данные при каждом изменении. -На этом этапе компонент Kanban настроен. При рендере он инициализируется с вашими данными, и вы можете при необходимости добавить дополнительные настройки. Для ознакомления с дополнительными параметрами смотрите [документацию по API Kanban](/api/overview/properties_overview/). +Теперь компонент Kanban готов. Когда элемент будет добавлен на страницу, он инициализирует Kanban с данными. Вы также можете задать необходимые настройки конфигурации. Посетите [документацию по API Kanban](/api/overview/properties_overview/), чтобы ознакомиться с полным списком доступных свойств. #### Обработка событий -При взаимодействии пользователей с Kanban возникают различные события. С помощью этих событий можно реагировать на действия пользователя и запускать свой код. [Полный список событий](/api/overview/events_overview/) доступен в документации. +Когда пользователь выполняет действие в Kanban, возникает событие. Вы можете использовать эти события для определения действия и запуска необходимого кода. Ознакомьтесь с [полным списком событий](/api/overview/events_overview/). -Пример простой обработки события в ***Kanban.jsx***: +Откройте ***Kanban.jsx*** и дополните метод `useEffect()` следующим образом: ~~~jsx {5-7} title="Kanban.jsx" // ... @@ -324,8 +324,14 @@ useEffect(() => { // ... ~~~ -Теперь запустите приложение, и вы увидите Kanban-доску с вашими данными. +После этого вы можете запустить приложение и увидеть Kanban с загруженными данными на странице. -![Инициализация Kanban](/assets/trial_kanban.png) +import trial from '@site/static/img/trial_kanban.png'; -Теперь DHTMLX Kanban работает внутри React. Вы можете адаптировать код под свои задачи. Для более продвинутого примера перейдите на [**GitHub**](https://github.com/DHTMLX/react-kanban-demo). +Kanban с React + +Теперь вы знаете, как интегрировать DHTMLX Kanban с React. Вы можете доработать код в соответствии с вашими требованиями. Финальный расширенный пример доступен на [**GitHub**](https://github.com/DHTMLX/react-kanban-demo). \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md new file mode 100644 index 0000000..2bf48c1 --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md @@ -0,0 +1,110 @@ +--- +sidebar_label: Интеграция с Salesforce +title: Интеграция с Salesforce +description: Узнайте, как интегрировать DHTMLX Kanban в Salesforce. В этом руководстве описывается необходимая HTML-разметка и настройка окружения для корректной работы внутри компонентов Salesforce Lightning. +--- + +# Интеграция с Salesforce + +:::tip +Перед прочтением этой документации рекомендуется ознакомиться с базовыми концепциями и паттернами работы с [**Salesforce**](https://www.salesforce.com/). Для повторения материала воспользуйтесь [**официальной документацией Salesforce**](https://developer.salesforce.com/docs). +::: + +DHTMLX Kanban совместим с платформой [Salesforce](https://www.salesforce.com/). Мы подготовили примеры кода по добавлению DHTMLX Kanban в окружение Salesforce. Дополнительную информацию можно найти в соответствующем [примере на GitHub](https://github.com/DHTMLX/salesforce-lwc-demo). + +:::note +Виджет Kanban на JavaScript автоматически определяет, что работает в окружении [**Salesforce**](https://www.salesforce.com/) и настраивает внутреннюю логику интеграции. В большинстве случаев вам не нужно вручную вызывать какие-либо [**специфические методы Salesforce**](#salesforce-specific-methods). +::: + +## Подготовка окружения + +Если вы хотите добавить Kanban в свой проект Salesforce, необходимо пометить *корневой* контейнер HTML-атрибутом `data-wx-root="true"`. Этот атрибут позволяет библиотеке определить основной узел для монтирования виджетов **Kanban** и **Toolbar**. + +```html title="kanban.html" + +``` + +Вложенные элементы с атрибутом `data-wx-portal-root="1"` служат контейнерами для компонентов DHTMLX (например, **Toolbar** и **Kanban**). + +## API окружения Salesforce + +DHTMLX Kanban включает вспомогательный класс `salesForceEnv`, который содержит методы для ручного управления окружением Salesforce. Вы можете импортировать класс `salesForceEnv` следующим образом: + +```jsx {4} +import { + Kanban, + Toolbar, + salesForceEnv +} from "@dhx/trial-kanban"; +``` + +:::note +Обычно специфические для Salesforce методы не требуются, но они доступны как запасной вариант на случай, если автоматическое определение не сработает. +::: + +### Специфические методы Salesforce + +Вы можете использовать следующие методы вспомогательного класса `salesForceEnv`: + +| Метод | Описание | +| :------------------------------------------------------------- | :----------------------------------------------------------------------- | +| `salesForceEnv.detect()` | Определяет, работает ли Kanban внутри Salesforce | +| `salesForceEnv.addGlobalEvent(eventName, handler, htmlElement)`| Подключает глобальное событие к первому доступному HTML-элементу | +| `salesForceEnv.getTopNode()` | Возвращает первый доступный HTML-элемент в DOM-иерархии Salesforce | + +```jsx {4,7} +import { + Kanban, + Toolbar, + salesForceEnv +} from "@dhx/trial-kanban"; + +salesForceEnv.detect(); +``` + +### Дополнительная экспортируемая функция + +| Функция | Описание | +| :------------------- | :-------------------------------------------------------------------------------- | +| `enableSalesForce()` | Ручная установка окружения Salesforce, если автоматическое определение недоступно | + +```jsx {5,8} +import { + Kanban, + Toolbar, + salesForceEnv, + enableSalesForce +} from "@dhx/trial-kanban"; + +enableSalesForce(); +``` + +## Этапы работы + +1. Добавьте атрибут `data-wx-root="true"` в ваш LWC-контейнер +2. Импортируйте и инициализируйте DHTMLX Kanban и Toolbar (опционально) +3. Виджет Kanban на JavaScript автоматически определяет контекст Salesforce и применяет внутреннюю конфигурацию +4. Нет необходимости вызывать функцию `enableSalesForce()` или использовать методы `salesForceEnv`, если ваше приложение не работает в нестандартном сценарии встраивания + +### Пример + +```jsx title="kanban.js" +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default class KanbanLWC { + connectedCallback() { + const kanban_container = this.template.querySelector(".sf_kanban"); + const toolbar_container = this.template.querySelector(".sf_toolbar"); + const kanban = new Kanban(kanban_container, { /* configuration properties */ }); + const toolbar = new Toolbar(toolbar_container, { api: kanban.api }); + } +} +``` + +Теперь компонент DHTMLX Kanban полностью интегрирован в ваше окружение **Salesforce Lightning**. Виджет автоматически обрабатывает DOM-иерархию и привязку событий внутри LWC. Вы можете продолжить настройку Kanban через его стандартный API, а также изменять внешний вид и логику Kanban в соответствии с требованиями вашего проекта. Финальный пример вы найдете на [**GitHub**](https://github.com/DHTMLX/salesforce-lwc-demo). \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md index 9008a1a..fc3884c 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -1,80 +1,80 @@ --- sidebar_label: Интеграция с Svelte title: Интеграция с Svelte -description: Узнайте об интеграции с Svelte в документации по JavaScript библиотеке DHTMLX Kanban. Изучайте руководства для разработчиков и справочник по API, пробуйте примеры кода и живые демо, скачивайте бесплатную 30-дневную ознакомительную версию DHTMLX Kanban. +description: Ознакомьтесь с документацией по интеграции с Svelte для JavaScript-библиотеки DHTMLX Kanban. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также скачайте бесплатную 30-дневную пробную версию DHTMLX Kanban. --- # Интеграция с Svelte :::tip -Перед началом работы с этим руководством желательно иметь базовые знания **Svelte**. Для быстрого ознакомления посмотрите [**документацию Svelte**](https://svelte.dev/). +Перед чтением этой документации рекомендуется ознакомиться с базовыми понятиями и паттернами **Svelte**. Для обновления знаний обратитесь к [**документации Svelte**](https://svelte.dev/docs/svelte/overview). ::: -DHTMLX Kanban отлично работает с **Svelte**. Ниже приведены примеры кода, показывающие, как использовать DHTMLX Kanban в проекте на Svelte. Подробнее смотрите [**пример на GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). +DHTMLX Kanban совместим с **Svelte**. Мы подготовили примеры кода по использованию DHTMLX Kanban с **Svelte**. Для получения дополнительной информации смотрите соответствующий [**пример на GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). ## Создание проекта :::info -Перед началом нового проекта убедитесь, что установлены [**Vite**](https://vite.dev/) (опционально) и [**Node.js**](https://nodejs.org/en/). +Перед началом создания нового проекта установите [**Vite**](https://vite.dev/) (опционально) и [**Node.js**](https://nodejs.org/en/). ::: -Есть несколько способов создать проект на **Svelte**: +Существует несколько способов создания проекта на **Svelte**: -- Используйте [**SvelteKit**](https://kit.svelte.dev/) +- можно использовать [**SvelteKit**](https://kit.svelte.dev/) или -- Используйте связку **Svelte и Vite** (без SvelteKit): +- можно также использовать **Svelte с Vite** (без SvelteKit): ~~~json npm create vite@latest ~~~ -Подробнее об этом читайте в [соответствующей статье](https://svelte.dev/docs/introduction#start-a-new-project-alternatives-to-sveltekit). +Подробнее смотрите в [связанной статье](https://svelte.dev/docs/svelte/overview). ### Установка зависимостей -Назовём проект **my-svelte-kanban-app** и перейдём в его директорию: +Назовём проект **my-svelte-kanban-app** и перейдём в директорию приложения: ~~~json cd my-svelte-kanban-app ~~~ -Чтобы установить зависимости и запустить сервер разработки, выберите предпочитаемый пакетный менеджер: +Установите зависимости и запустите dev-сервер. Для этого используйте менеджер пакетов: -- С [**yarn**](https://yarnpkg.com/): +- если вы используете [**yarn**](https://yarnpkg.com/), выполните следующие команды: ~~~json yarn yarn start ~~~ -- С [**npm**](https://www.npmjs.com/): +- если вы используете [**npm**](https://www.npmjs.com/), выполните следующие команды: ~~~json npm install npm run dev ~~~ -Приложение будет доступно локально, обычно по адресу вроде `http://localhost:3000`. +Приложение должно запуститься на localhost (например, `http://localhost:3000`). ## Создание Kanban -Далее потребуется исходный код DHTMLX Kanban. Остановите приложение и установите пакет Kanban. +Теперь необходимо получить исходный код DHTMLX Kanban. Сначала остановите приложение и установите пакет Kanban. ### Шаг 1. Установка пакета -Скачайте [**триальную версию Kanban**](/how_to_start/#установка-kanban-через-npm-или-yarn) и следуйте инструкциям из README. Обратите внимание - триальная версия работает 30 дней. +Скачайте [**пробный пакет Kanban**](/how_to_start/#installing-kanban-via-npm-or-yarn) и следуйте шагам, описанным в файле README. Обратите внимание, что пробная версия Kanban доступна только 30 дней. ### Шаг 2. Создание компонента -Теперь создайте компонент Svelte, который добавит Kanban с Toolbar в приложение. Добавьте новый файл в директорию ***src/*** с именем ***Kanban.svelte***. +Теперь нужно создать компонент Svelte, чтобы добавить Kanban с Toolbar в приложение. Создайте новый файл в директории ***src/*** и назовите его ***Kanban.svelte***. #### Импорт исходных файлов -Откройте ***Kanban.svelte*** и импортируйте исходные файлы Kanban. Учтите: +Откройте файл ***Kanban.svelte*** и импортируйте исходные файлы Kanban. Обратите внимание: -- При использовании PRO-версии и локальной установки импорт будет выглядеть так: +- если вы используете PRO-версию и устанавливаете Kanban из локальной папки, пути для импорта будут такими: ~~~html title="Kanban.svelte" ~~~ -В зависимости от пакета исходные файлы могут быть минифицированы. В этом случае убедитесь, что импортируете **kanban.min.css**. +В зависимости от используемого пакета исходные файлы могут быть минифицированы. В этом случае убедитесь, что импортируете CSS-файл как **kanban.min.css**. -- При использовании триальной версии пути для импорта следующие: +- если вы используете пробную версию Kanban, укажите следующие пути: ~~~html title="Kanban.svelte" ~~~ -Если в вашем пакете есть минифицированные файлы, убедитесь, что вы импортируете **kanban.min.css**. +Обратите внимание, что в зависимости от используемого пакета исходные файлы могут быть минифицированы. В этом случае убедитесь, что импортируете CSS-файл как **kanban.min.css**. -- Для триальной версии используйте следующие пути: +- если вы используете триальную версию Kanban, укажите следующие пути: ~~~html title="Kanban.vue" ~~~ -В этом руководстве показано, как настроить работу с **триальной** версией Kanban. +В этом руководстве показано, как настроить **триальную** версию Kanban. -#### Настройка контейнеров и добавление Kanban с Toolbar +#### Установка контейнеров и добавление Kanban с Toolbar -Чтобы отобразить Kanban и Toolbar, настройте контейнеры и инициализируйте компоненты с помощью их конструкторов: +Чтобы отобразить Kanban с Toolbar на странице, необходимо создать контейнеры для Kanban и Toolbar и инициализировать эти компоненты с помощью соответствующих конструкторов: ~~~html {2,7-8,10-14} title="Kanban.vue" @@ -30,13 +30,13 @@ Stellen Sie sicher, dass die Pfade zu diesen Dateien korrekt sind: ## Creating container -Fügen Sie ein Containerelement für Kanban hinzu und vergeben Sie eine ID, z. B. *"root"*: +Fügen Sie einen Container für Kanban hinzu und geben Sie ihm eine ID, zum Beispiel *"root"*: ~~~jsx title="index.html"
~~~ -Wenn das Kanban-Board eine *Toolbar* haben soll, fügen Sie auch dafür einen separaten Container hinzu: +Wenn Sie das Widget zusammen mit der *Toolbar* erstellen möchten, müssen Sie dafür einen separaten Container hinzufügen: ~~~jsx {1} title="index.html"
// Container für die Toolbar @@ -45,10 +45,10 @@ Wenn das Kanban-Board eine *Toolbar* haben soll, fügen Sie auch dafür einen se ## Initializing Kanban -Kanban wird mit dem **kanban.Kanban**-Konstruktor initialisiert. Er erwartet zwei Argumente: +Initialisieren Sie Kanban mit dem **kanban.Kanban**-Konstruktor. Er nimmt zwei Parameter entgegen: -- Einen HTML-Container (die ID des HTML-Containers) -- Ein Objekt mit Konfigurationseigenschaften. [Die vollständige Liste finden Sie hier](#configuration-properties) +- einen HTML-Container (die ID des HTML-Containers) +- ein Objekt mit Konfigurationseigenschaften. [Siehe die vollständige Liste hier](#configuration-properties) ~~~jsx title="index.html" // Kanban erstellen @@ -57,10 +57,10 @@ new kanban.Kanban("#root", { }); ~~~ -Wenn Sie auch eine *Toolbar* hinzufügen möchten, initialisieren Sie diese separat mit dem **kanban.Toolbar**-Konstruktor. Auch hier werden zwei Argumente benötigt: +Wenn Sie das Widget zusammen mit der *Toolbar* erstellen möchten, müssen Sie diese separat mit dem **kanban.Toolbar**-Konstruktor initialisieren. Auch dieser nimmt zwei Parameter entgegen: -- Einen HTML-Container (die ID des HTML-Containers) -- Ein Objekt mit Konfigurationseigenschaften +- einen HTML-Container (die ID des HTML-Containers) +- ein Objekt mit Konfigurationseigenschaften ~~~jsx {6-8} title="index.html" // Kanban erstellen @@ -74,18 +74,18 @@ new kanban.Toolbar("#toolbar", { ~~~ :::info -Weitere Informationen zum Einrichten der Kanban Toolbar finden Sie im Abschnitt [**Konfiguration**](/guides/configuration.md/#toolbar). +Um mehr über die Konfiguration der Toolbar von Kanban zu erfahren, lesen Sie den Abschnitt [**Konfiguration**](guides/configuration.md/#toolbar) ::: ### Configuration properties :::note -Eine vollständige Liste der Konfigurationsoptionen für **Kanban** finden Sie [**hier**](/api/overview/properties_overview.md).
-Die vollständige Liste der Eigenschaften für die **Toolbar von Kanban** finden Sie [**hier**](/api/overview/toolbar_properties_overview.md). +Die vollständige Liste der Eigenschaften zur Konfiguration von **Kanban** finden Sie [**hier**](api/overview/properties_overview.md).
+Die vollständige Liste der Eigenschaften zur Konfiguration der **Toolbar von Kanban** finden Sie [**hier**](api/overview/toolbar_properties_overview.md). ::: ## Beispiel -Hier ein Beispiel, das zeigt, wie Kanban mit einigen Anfangsdaten initialisiert wird: +In diesem Beispiel sehen Sie, wie **Kanban** mit Anfangsdaten initialisiert wird: - + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration.md index c2f0f65..cdcbfd2 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration.md @@ -1,12 +1,12 @@ --- sidebar_label: Integration mit DHTML-Widgets title: Integration mit DHTML-Widgets -description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die Integration. Stöbern Sie in Entwicklerhandbüchern und der API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +description: Informationen zur Integration finden Sie in der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek. Durchstöbern Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. --- # Integration mit DHTML-Widgets -DHTMLX Kanban funktioniert gut mit anderen DHTMLX-Widgets wie [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/) und [To Do List](https://docs.dhtmlx.com/todolist/). Nachfolgend finden Sie einige Beispiele. +Sie können DHTMLX Kanban mit anderen DHTMLX-Widgets integrieren (zum Beispiel mit [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/), [To Do List](https://docs.dhtmlx.com/todolist/)). Sehen Sie sich die folgenden Beispiele an. ## Integration mit DHTMLX Gantt und Scheduler @@ -14,4 +14,4 @@ DHTMLX Kanban funktioniert gut mit anderen DHTMLX-Widgets wie [Gantt](https://do ## Integration mit DHTMLX To Do List - + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md index 8a0750e..3028004 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -1,85 +1,85 @@ --- sidebar_label: Integration mit Angular title: Integration mit Angular -description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die Integration mit Angular. Stöbern Sie in Entwicklerhandbüchern und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die Integration mit Angular. Durchstöbern Sie Entwicklerleitfäden und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. --- # Integration mit Angular :::tip -Es ist hilfreich, über Grundkenntnisse in **Angular** zu verfügen, bevor Sie mit dieser Anleitung beginnen. Falls Sie eine Auffrischung benötigen, besuchen Sie die [**Angular-Dokumentation**](https://angular.io/docs). +Sie sollten mit den grundlegenden Konzepten und Mustern von **Angular** vertraut sein, bevor Sie diese Dokumentation lesen. Um Ihr Wissen aufzufrischen, besuchen Sie bitte die [**Angular-Dokumentation**](https://v17.angular.io/docs). ::: -DHTMLX Kanban funktioniert nahtlos mit **Angular**. Es gibt Codebeispiele, die zeigen, wie Sie DHTMLX Kanban zusammen mit **Angular** nutzen können. Weitere Details finden Sie in diesem [**Beispiel auf GitHub**](https://github.com/DHTMLX/angular-kanban-demo). +DHTMLX Kanban ist mit **Angular** kompatibel. Wir haben Codebeispiele vorbereitet, wie Sie DHTMLX Kanban mit **Angular** verwenden können. Weitere Informationen finden Sie im entsprechenden [**Beispiel auf GitHub**](https://github.com/DHTMLX/angular-kanban-demo). -## Ein Projekt erstellen +## Erstellen eines Projekts :::info -Bevor Sie mit einem neuen Projekt beginnen, stellen Sie sicher, dass Sie [**Angular CLI**](https://angular.io/cli) und [**Node.js**](https://nodejs.org/en/) installiert haben. +Bevor Sie beginnen, ein neues Projekt zu erstellen, installieren Sie [**Angular CLI**](https://v17.angular.io/cli) und [**Node.js**](https://nodejs.org/en/). ::: -Um ein neues Projekt mit dem Namen **my-angular-kanban-app** mit Angular CLI zu erstellen, führen Sie einfach Folgendes aus: +Erstellen Sie ein neues **my-angular-kanban-app**-Projekt mit Angular CLI. Führen Sie dazu folgenden Befehl aus: ~~~json ng new my-angular-kanban-app ~~~ :::note -Wenn Sie dieser Anleitung folgen, denken Sie daran, Server-Side Rendering (SSR) und Static Site Generation (SSG/Prerendering) bei der Erstellung Ihrer Angular-App zu deaktivieren! +Wenn Sie dieser Anleitung folgen möchten, deaktivieren Sie bei der Erstellung der neuen Angular-App Server-Side Rendering (SSR) und Static Site Generation (SSG/Prerendering)! ::: -Dieser Befehl richtet alles Nötige ein, weitere Befehle sind nicht erforderlich. +Der obige Befehl installiert alle notwendigen Tools, sodass keine weiteren Befehle ausgeführt werden müssen. -### Installation der Abhängigkeiten +### Installation von Abhängigkeiten -Wechseln Sie in das Verzeichnis Ihrer neuen App: +Wechseln Sie in das neu erstellte App-Verzeichnis: ~~~json cd my-angular-kanban-app ~~~ -Installieren Sie anschließend die Abhängigkeiten und starten Sie den Entwicklungsserver. Hier ein Beispiel mit [**yarn**](https://yarnpkg.com/): +Installieren Sie die Abhängigkeiten und starten Sie den Entwicklungsserver. Verwenden Sie dafür den [**yarn**](https://yarnpkg.com/) Paketmanager: ~~~json yarn yarn start ~~~ -Ihre App sollte nun lokal laufen (zum Beispiel unter `http://localhost:3000`). +Die App sollte nun auf dem lokalen Rechner laufen (zum Beispiel `http://localhost:3000`). ## Kanban erstellen -Nun sollten Sie den Quellcode von DHTMLX Kanban besorgen. Stoppen Sie zunächst Ihre App und installieren Sie das Kanban-Paket. +Nun sollten Sie den Quellcode von DHTMLX Kanban beziehen. Stoppen Sie zunächst die App und fahren Sie mit der Installation des Kanban-Pakets fort. ### Schritt 1. Paketinstallation -Laden Sie das [**Trial Kanban Package**](/how_to_start/#kanban-mit-npm-oder-yarn-installieren) herunter und folgen Sie den Schritten in der README. Beachten Sie, dass die Testversion 30 Tage lang nutzbar ist. +Laden Sie das [**Trial-Kanban-Paket**](/how_to_start/#installing-kanban-via-npm-or-yarn) herunter und folgen Sie den Schritten in der README-Datei. Beachten Sie, dass das Trial-Kanban nur 30 Tage verfügbar ist. + +### Schritt 2. Komponentenerstellung -### Schritt 2. Komponente erstellen +Nun müssen Sie eine Angular-Komponente erstellen, um Kanban mit Toolbar zur Anwendung hinzuzufügen. Erstellen Sie den **kanban**-Ordner im Verzeichnis **src/app/** und fügen Sie eine neue Datei mit dem Namen **kanban.component.ts** hinzu. -Erstellen Sie als Nächstes eine Angular-Komponente, um Kanban mit einer Toolbar zu Ihrer App hinzuzufügen. Legen Sie einen **kanban**-Ordner unter **src/app/** an und fügen Sie eine neue Datei namens **kanban.component.ts** hinzu. +#### Quelldateien importieren -#### Quell-Dateien importieren +Öffnen Sie die Datei **kanban.component.ts** und importieren Sie die Kanban-Quelldateien. Beachten Sie dabei: -Öffnen Sie **kanban.component.ts** und importieren Sie die Kanban-Quell-Dateien. Die Importpfade sehen wie folgt aus: - -- Für die PRO-Version, installiert aus einem lokalen Ordner: +- Wenn Sie die PRO-Version verwenden und das Kanban-Paket aus einem lokalen Ordner installieren, sieht der Importpfad so aus: ~~~jsx import { Kanban, Toolbar } from 'dhx-kanban-package'; ~~~ -- Für die Testversion: +- Wenn Sie die Trial-Version von Kanban verwenden, geben Sie folgenden Pfad an: ~~~jsx import { Kanban, Toolbar } from '@dhx/trial-kanban'; ~~~ -Die Beispiele hier verwenden die **Testversion**. +In diesem Tutorial wird gezeigt, wie Sie die **Trial**-Version von Kanban konfigurieren. #### Container setzen und Kanban mit Toolbar initialisieren -Um Kanban mit einer Toolbar anzuzeigen, richten Sie Container für beide ein und initialisieren Sie die Komponenten mit deren Konstruktoren: +Um Kanban mit Toolbar auf der Seite anzuzeigen, müssen Sie Container für Kanban und Toolbar festlegen und diese Komponenten mit den entsprechenden Konstruktoren initialisieren: ~~~jsx {1,8-11,15-18,24-31} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -87,7 +87,7 @@ import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} @Component({ encapsulation: ViewEncapsulation.None, - selector: "kanban", // ein Template-Name, der in "app.component.ts" als verwendet wird + selector: "kanban", // ein Template-Name, der in der Datei "app.component.ts" als verwendet wird styleUrls: ["./kanban.component.css"], // CSS-Datei einbinden template: `
@@ -111,7 +111,7 @@ export class KanbanComponent implements OnInit, OnDestroy { // Toolbar-Komponente initialisieren this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { api: this._kanban.api, - // weitere Konfigurationseigenschaften + // weitere Konfigurationseigenschaften }); } @@ -124,13 +124,13 @@ export class KanbanComponent implements OnInit, OnDestroy { #### Styles hinzufügen -Damit Kanban korrekt angezeigt wird, fügen Sie die notwendigen Styles hinzu. Erstellen Sie dazu eine **kanban.component.css**-Datei in **src/app/kanban/** und fügen Sie folgende Styles ein: +Um Kanban korrekt anzuzeigen, müssen die entsprechenden Styles bereitgestellt werden. Erstellen Sie dazu die Datei **kanban.component.css** im Verzeichnis **src/app/kanban/** und geben Sie wichtige Styles für Kanban und seinen Container an: ~~~css title="kanban.component.css" /* Kanban-Styles importieren */ @import "@dhx/trial-kanban/dist/kanban.css"; -/* Styles für die Startseite */ +/* Styles für die Startseite festlegen */ html, body{ height: 100%; @@ -138,13 +138,13 @@ body{ margin: 0; } -/* Styles für Kanban- und Toolbar-Container */ +/* Styles für Kanban- und Toolbar-Container festlegen */ .component_container { height: 100%; margin: 0 auto; } -/* Styles für Kanban-Container */ +/* Styles für Kanban-Container festlegen */ .widget { height: calc(100% - 56px); } @@ -152,7 +152,7 @@ body{ #### Daten laden -Um Daten in Kanban zu laden, erstellen Sie ein Datenset. Sie können eine **data.ts**-Datei unter **src/app/kanban/** anlegen und dort Ihre Daten hinzufügen: +Um Daten in Kanban hinzuzufügen, müssen Sie einen Datensatz bereitstellen. Sie können die Datei **data.ts** im Verzeichnis **src/app/kanban/** erstellen und einige Daten darin hinzufügen: ~~~jsx {2,14,37,48} title="data.ts" export function getData() { @@ -206,7 +206,7 @@ export function getData() { } ~~~ -Öffnen Sie nun ***kanban.component.ts***. Importieren Sie Ihre Datendatei und übergeben Sie die Daten-Properties in der Kanban-Konfiguration innerhalb der `ngOnInit()`-Methode wie folgt: +Öffnen Sie dann die Datei ***kanban.component.ts***. Importieren Sie die Datei mit den Daten und geben Sie die entsprechenden Daten-Eigenschaften im Konfigurationsobjekt von Kanban innerhalb der Methode `ngOnInit()` an, wie unten gezeigt: ~~~jsx {2,23,25-27} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -237,12 +237,12 @@ export class KanbanComponent implements OnInit, OnDestroy { cards, // Kartendaten anwenden rows, // Zeilendaten anwenden rowKey: "type", - // weitere Konfigurationseigenschaften + // weitere Konfigurationseigenschaften }); this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { api: this._kanban.api, - // weitere Konfigurationseigenschaften + // weitere Konfigurationseigenschaften }); } @@ -253,7 +253,7 @@ export class KanbanComponent implements OnInit, OnDestroy { } ~~~ -Eine weitere Möglichkeit, Daten in Kanban zu laden, ist die Verwendung der [`parse()`](/api/methods/js_kanban_parse_method/) Methode innerhalb der `ngOnInit()`-Methode. +Sie können auch die [`parse()`](/api/methods/js_kanban_parse_method/)-Methode innerhalb der `ngOnInit()`-Methode von Angular verwenden, um Daten in Kanban zu laden. ~~~jsx {2,23,37-42} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -284,15 +284,15 @@ export class KanbanComponent implements OnInit, OnDestroy { cards: [], rows: [], rowKey: "type", - // weitere Konfigurationseigenschaften + // weitere Konfigurationseigenschaften }); this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { api: this._kanban.api, - // weitere Konfigurationseigenschaften + // weitere Konfigurationseigenschaften }); - // Daten mit parse()-Methode anwenden + // Daten über die parse()-Methode anwenden this._kanban.parse({ columns, cards, @@ -307,15 +307,15 @@ export class KanbanComponent implements OnInit, OnDestroy { } ~~~ -Mit `parse(data)` können Sie die Daten jederzeit neu laden. +Die Methode `parse(data)` ermöglicht das erneute Laden der Daten bei jeder Änderung. -Damit ist die Kanban-Komponente einsatzbereit. Sobald Sie das Element zur Seite hinzufügen, wird Kanban mit dem Datenset initialisiert. Sie können auch alle gewünschten Konfigurationseinstellungen anpassen. In den [Kanban API-Dokumenten](/api/overview/properties_overview/) finden Sie eine vollständige Liste der verfügbaren Eigenschaften. +Jetzt ist die Kanban-Komponente einsatzbereit. Wenn das Element zur Seite hinzugefügt wird, wird Kanban mit den Daten initialisiert. Sie können auch die erforderlichen Konfigurationseinstellungen vornehmen. Besuchen Sie unsere [Kanban API-Dokumentation](/api/overview/properties_overview/), um die vollständige Liste der verfügbaren Eigenschaften einzusehen. -#### Events behandeln +#### Ereignisse behandeln -Jedes Mal, wenn jemand mit Kanban interagiert, wird ein Event ausgelöst. Sie können diese Events nutzen, um Aktionen nachzuverfolgen und eigenen Code auszuführen. Sehen Sie sich die [vollständige Eventliste](/api/overview/events_overview/) an. +Wenn ein Benutzer eine Aktion im Kanban ausführt, wird ein Ereignis ausgelöst. Sie können diese Ereignisse verwenden, um die Aktion zu erkennen und den gewünschten Code auszuführen. Siehe die [vollständige Liste der Ereignisse](/api/overview/events_overview/). -Öffnen Sie **kanban.component.ts** und aktualisieren Sie die `ngOnInit()`-Methode wie folgt: +Öffnen Sie die Datei **kanban.component.ts** und ergänzen Sie die Methode `ngOnInit()` wie folgt: ~~~jsx {5-7} title="kanban.component.ts" // ... @@ -334,7 +334,7 @@ ngOnDestroy(): void { ### Schritt 3. Kanban zur App hinzufügen -Um die ***KanbanComponent*** in Ihrer App zu verwenden, öffnen Sie ***src/app/app.component.ts*** und tauschen Sie den Standard-Code gegen Folgendes aus: +Um die ***KanbanComponent***-Komponente zu Ihrer App hinzuzufügen, öffnen Sie die Datei ***src/app/app.component.ts*** und ersetzen Sie den Standardcode durch folgenden: ~~~jsx {5} title="app.component.ts" import { Component } from "@angular/core"; @@ -348,7 +348,7 @@ export class AppComponent { } ~~~ -Erstellen Sie anschließend ***app.module.ts*** in ***src/app/*** und deklarieren Sie *KanbanComponent* wie folgt: +Erstellen Sie dann die Datei ***app.module.ts*** im Verzeichnis ***src/app/*** und geben Sie die *KanbanComponent* wie folgt an: ~~~jsx {4-5,8} title="app.module.ts" import { NgModule } from "@angular/core"; @@ -365,7 +365,7 @@ import { KanbanComponent } from "./kanban/kanban.component"; export class AppModule {} ~~~ -Öffnen Sie zuletzt ***src/main.ts*** und verwenden Sie diesen Code: +Der letzte Schritt ist, die Datei ***src/main.ts*** zu öffnen und den bestehenden Code durch den folgenden zu ersetzen: ~~~jsx title="main.ts" import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; @@ -375,8 +375,14 @@ platformBrowserDynamic() .catch((err) => console.error(err)); ~~~ -Nun können Sie Ihre App starten und sehen, dass Kanban mit Daten auf der Seite geladen wird. +Danach können Sie die App starten, um Kanban mit Daten auf einer Seite zu sehen. + +import trial from '@site/static/img/trial_kanban.png'; -![Kanban initialization](/assets/trial_kanban.png) +Kanban mit Angular -Das ist das grundlegende Setup für die Integration von DHTMLX Kanban mit Angular. Der Code kann an Ihre Anforderungen angepasst werden. Für ein weiterführendes Beispiel schauen Sie auf [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo) vorbei. +Jetzt wissen Sie, wie Sie DHTMLX Kanban mit Angular integrieren. Sie können den Code entsprechend Ihren spezifischen Anforderungen anpassen. Das finale erweiterte Beispiel finden Sie auf [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo). \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md index 728c472..88fd277 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -1,24 +1,24 @@ --- sidebar_label: Integration mit React title: Integration mit React -description: In der Dokumentation zur DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die Integration mit React. Durchstöbern Sie Entwickleranleitungen und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die Integration mit React. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Kanban herunter. --- # Integration mit React :::tip -Es ist hilfreich, die Grundlagen von [**React**](https://react.dev) zu kennen, bevor Sie mit dieser Dokumentation beginnen. Falls Sie Ihr Wissen zu React auffrischen möchten, schauen Sie in die [**React-Dokumentation**](https://reactjs.org/docs/getting-started.html). +Sie sollten mit den grundlegenden Konzepten und Mustern von [**React**](https://react.dev) vertraut sein, bevor Sie diese Dokumentation lesen. Um Ihr Wissen aufzufrischen, besuchen Sie bitte die [**React Dokumentation**](https://react.dev/learn). ::: -DHTMLX Kanban funktioniert gut mit **React**. Es gibt Codebeispiele, die zeigen, wie Sie DHTMLX Kanban in React-Projekten verwenden können. Für weitere Details werfen Sie einen Blick auf das [**Beispiel auf GitHub**](https://github.com/DHTMLX/react-kanban-demo). +DHTMLX Kanban ist mit **React** kompatibel. Wir haben Codebeispiele vorbereitet, wie Sie DHTMLX Kanban mit **React** verwenden können. Weitere Informationen finden Sie im entsprechenden [**Beispiel auf GitHub**](https://github.com/DHTMLX/react-kanban-demo). -## Projekt erstellen +## Erstellen eines Projekts :::info -Bevor Sie ein neues Projekt starten, stellen Sie sicher, dass [**Vite**](https://vite.dev/) (optional) und [**Node.js**](https://nodejs.org/en/) installiert sind. +Bevor Sie mit der Erstellung eines neuen Projekts beginnen, installieren Sie [**Vite**](https://vite.dev/) (optional) und [**Node.js**](https://nodejs.org/en/). ::: -Sie können mit einem Standard-**React**-Projekt starten oder eines mit **React und Vite** einrichten. Für diese Anleitung heißt das Projekt **my-react-kanban-app**: +Sie können ein grundlegendes **React**-Projekt erstellen oder **React mit Vite** verwenden. Nennen wir das Projekt **my-react-kanban-app**: ~~~json npx create-react-app my-react-kanban-app @@ -26,67 +26,67 @@ npx create-react-app my-react-kanban-app ### Installation der Abhängigkeiten -Wechseln Sie in das Verzeichnis der App: +Wechseln Sie in das neu erstellte App-Verzeichnis: ~~~json cd my-react-kanban-app ~~~ -Fügen Sie die Abhängigkeiten hinzu und starten Sie den Entwicklungsserver. Sie können Ihren bevorzugten Paketmanager verwenden: +Installieren Sie die Abhängigkeiten und starten Sie den Entwicklungsserver. Verwenden Sie dazu einen Paketmanager: -- Mit [**yarn**](https://yarnpkg.com/): +- Wenn Sie [**yarn**](https://yarnpkg.com/) verwenden, führen Sie folgende Befehle aus: ~~~json yarn yarn start ~~~ -- Mit [**npm**](https://www.npmjs.com/): +- Wenn Sie [**npm**](https://www.npmjs.com/) verwenden, führen Sie folgende Befehle aus: ~~~json npm install npm run dev ~~~ -Die App ist dann lokal verfügbar, üblicherweise unter `http://localhost:3000`. +Die App sollte nun auf einem lokalen Server laufen (zum Beispiel `http://localhost:3000`). ## Kanban erstellen -Als nächstes benötigen Sie den Quellcode von DHTMLX Kanban. Stoppen Sie zunächst die App und installieren Sie das Kanban-Paket. +Nun sollten Sie den Quellcode von DHTMLX Kanban beziehen. Beenden Sie zunächst die App und installieren Sie das Kanban-Paket. ### Schritt 1. Paketinstallation -Laden Sie das [**Test-Kanban-Paket**](/how_to_start/#kanban-mit-npm-oder-yarn-installieren) herunter und folgen Sie den Anweisungen in der README-Datei. Beachten Sie, dass die Testversion für 30 Tage gültig ist. +Laden Sie das [**Test-Kanban-Paket**](/how_to_start/#installing-kanban-via-npm-or-yarn) herunter und befolgen Sie die Schritte in der README-Datei. Beachten Sie, dass die Testversion von Kanban nur 30 Tage verfügbar ist. ### Schritt 2. Komponentenerstellung -Erstellen Sie eine neue React-Komponente, um das Kanban-Board in Ihrer App hinzuzufügen. Legen Sie eine Datei namens ***Kanban.jsx*** im Verzeichnis ***src/*** an. +Jetzt müssen Sie eine React-Komponente erstellen, um ein Kanban zum Projekt hinzuzufügen. Erstellen Sie eine neue Datei im Verzeichnis ***src/*** und nennen Sie sie ***Kanban.jsx***. #### Importieren der Quelldateien -Öffnen Sie ***Kanban.jsx*** und importieren Sie die Kanban-Quelldateien. Beachten Sie dabei Folgendes: +Öffnen Sie die Datei ***Kanban.jsx*** und importieren Sie die Kanban-Quelldateien. Beachten Sie dabei: -- Für die lokal installierte PRO-Version importieren Sie wie folgt: +- Wenn Sie die PRO-Version verwenden und das Kanban-Paket aus einem lokalen Ordner installieren, sehen die Importpfade so aus: ~~~jsx title="Kanban.jsx" import { Kanban, Toolbar } from 'dhx-kanban-package'; import 'dhx-kanban-package/dist/kanban.css'; ~~~ -Je nach Paket kann die CSS-Datei minifiziert sein. In diesem Fall verwenden Sie ***kanban.min.css***. +Beachten Sie, dass je nach verwendetem Paket die Quelldateien minifiziert sein können. In diesem Fall stellen Sie sicher, dass Sie die CSS-Datei als ***kanban.min.css*** importieren. -- Für die Testversion nutzen Sie diese Importpfade: +- Wenn Sie die Testversion von Kanban verwenden, geben Sie folgende Pfade an: ~~~jsx title="Kanban.jsx" import { Kanban, Toolbar } from '@dhx/trial-kanban'; import "@dhx/trial-kanban/dist/kanban.css"; ~~~ -Diese Anleitung zeigt die Arbeit mit der **Testversion**. +In diesem Tutorial sehen Sie, wie Sie die **Testversion** von Kanban konfigurieren. #### Container setzen und Kanban mit Toolbar hinzufügen -Um Kanban zusammen mit der Toolbar auf Ihrer Seite anzuzeigen, richten Sie Container für beide ein und initialisieren Sie sie mit ihren jeweiligen Konstruktoren: +Um Kanban mit Toolbar auf der Seite anzuzeigen, müssen Sie Container für Kanban und Toolbar anlegen und diese Komponenten mit den entsprechenden Konstruktoren initialisieren: ~~~jsx {2,6-7,10-11,13-17} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -103,7 +103,7 @@ export default function KanbanComponent(props) { // Toolbar-Komponente initialisieren const toolbar = new Toolbar(toolbar_container.current, { - api: kanban.api, // Kanban-interne API übergeben + api: kanban.api, // Kanban-internes API bereitstellen // weitere Konfigurationseigenschaften }); @@ -122,10 +122,10 @@ export default function KanbanComponent(props) { #### Stile hinzufügen -Damit Kanban korrekt angezeigt wird, fügen Sie diese grundlegenden Stile in Ihre Haupt-CSS-Datei ein: +Damit Kanban korrekt angezeigt wird, müssen Sie wichtige Stile für Kanban und seinen Container in der Haupt-CSS-Datei des Projekts festlegen: ~~~css title="index.css" -/* Stile für die Ausgangsseite */ +/* Stile für die Startseite festlegen */ html, body, #root { @@ -148,7 +148,7 @@ body, #### Daten laden -Um Daten im Kanban anzuzeigen, benötigen Sie einen Datensatz. Erstellen Sie eine neue Datei namens ***data.js*** im Verzeichnis ***src/*** und fügen Sie beispielsweise folgendes hinzu: +Um Daten in das Kanban zu laden, müssen Sie einen Datensatz bereitstellen. Sie können die Datei ***data.js*** im Verzeichnis ***src/*** anlegen und dort einige Daten hinzufügen: ~~~jsx {2,14,37,48} title="data.js" export function getData() { @@ -202,7 +202,7 @@ export function getData() { } ~~~ -Nun importieren Sie in ***App.js*** die Daten und übergeben sie als **props** an Ihre ``-Komponente: +Öffnen Sie dann die Datei ***App.js*** und importieren Sie die Daten. Danach können Sie die Daten per **props** an die neu erstellte ``-Komponente übergeben: ~~~jsx {2,5-6} title="App.js" import Kanban from "./Kanban"; @@ -216,7 +216,7 @@ function App() { export default App; ~~~ -Verwenden Sie in ***Kanban.jsx*** die Props, um Kanban zu konfigurieren: +Öffnen Sie die Datei ***Kanban.jsx*** und wenden Sie die übergebenen **props** auf das Kanban-Konfigurationsobjekt an: ~~~jsx {5,11-13} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -254,7 +254,7 @@ export default function KanbanComponent(props) { } ~~~ -Falls Sie Daten mithilfe der [`parse()`](/api/methods/js_kanban_parse_method/)-Methode innerhalb von `useEffect()` laden möchten, können Sie das wie folgt machen: +Sie können auch die [`parse()`](/api/methods/js_kanban_parse_method/)-Methode innerhalb der `useEffect()`-Methode von React verwenden, um Daten in Kanban zu laden: ~~~jsx {9-11,27} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -298,15 +298,15 @@ export default function KanbanComponent(props) { } ~~~ -Mit `parse(data)` können Sie Kanban-Daten neu laden, wann immer sich etwas ändert. +Die Methode `parse(data)` ermöglicht das Neuladen der Daten bei jeder Änderung. -Zu diesem Zeitpunkt ist die Kanban-Komponente eingerichtet. Beim Rendern wird sie mit Ihren Daten initialisiert und Sie können die Konfiguration nach Bedarf erweitern. Weitere Einstellungen finden Sie in den [Kanban API-Dokumenten](/api/overview/properties_overview/). +Nun ist die Kanban-Komponente einsatzbereit. Sobald das Element zur Seite hinzugefügt wird, wird Kanban mit Daten initialisiert. Sie können auch weitere Konfigurationseinstellungen vornehmen. Besuchen Sie unsere [Kanban API-Dokumentation](/api/overview/properties_overview/), um die vollständige Liste der verfügbaren Eigenschaften zu sehen. #### Ereignisse behandeln -Wenn Nutzer mit Kanban interagieren, werden verschiedene Ereignisse ausgelöst. Diese Events helfen Ihnen, auf Nutzeraktionen zu reagieren und eigenen Code auszuführen. Die [vollständige Liste aller Events](/api/overview/events_overview/) finden Sie in der Dokumentation. +Wenn ein Benutzer eine Aktion im Kanban ausführt, wird ein Ereignis ausgelöst. Sie können diese Ereignisse nutzen, um die Aktion zu erkennen und den gewünschten Code auszuführen. Sehen Sie sich die [vollständige Liste der Ereignisse](/api/overview/events_overview/) an. -So richten Sie einen einfachen Event-Handler in ***Kanban.jsx*** ein: +Öffnen Sie ***Kanban.jsx*** und ergänzen Sie die `useEffect()`-Methode wie folgt: ~~~jsx {5-7} title="Kanban.jsx" // ... @@ -324,8 +324,14 @@ useEffect(() => { // ... ~~~ -Starten Sie nun einfach die App und Sie sehen das Kanban-Board mit Ihren Daten. +Danach können Sie die App starten, um Kanban mit Daten auf einer Seite zu sehen. -![Kanban-Initialisierung](/assets/trial_kanban.png) +import trial from '@site/static/img/trial_kanban.png'; -Mit dieser Einrichtung läuft DHTMLX Kanban in React. Sie können den Code nach Bedarf für Ihren Anwendungsfall anpassen. Ein fortgeschritteneres Beispiel finden Sie auf [**GitHub**](https://github.com/DHTMLX/react-kanban-demo). +Kanban mit React + +Jetzt wissen Sie, wie Sie DHTMLX Kanban mit React integrieren können. Sie können den Code nach Ihren spezifischen Anforderungen anpassen. Das endgültige, erweiterte Beispiel finden Sie auf [**GitHub**](https://github.com/DHTMLX/react-kanban-demo). \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md new file mode 100644 index 0000000..dd68709 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md @@ -0,0 +1,110 @@ +--- +sidebar_label: Integration mit Salesforce +title: Integration mit Salesforce +description: Erfahren Sie, wie Sie DHTMLX Kanban in Salesforce integrieren. Diese Anleitung erklärt das erforderliche HTML-Setup und die Konfiguration der Umgebung für einen reibungslosen Betrieb innerhalb von Salesforce Lightning-Komponenten. +--- + +# Integration mit Salesforce + +:::tip +Sie sollten mit den grundlegenden Konzepten und Mustern von [**Salesforce**](https://www.salesforce.com/) vertraut sein, bevor Sie diese Dokumentation lesen. Um Ihr Wissen aufzufrischen, lesen Sie bitte die [**Salesforce-Dokumentation**](https://developer.salesforce.com/docs). +::: + +DHTMLX Kanban ist mit der [Salesforce](https://www.salesforce.com/) Plattform kompatibel. Wir haben Codebeispiele vorbereitet, die zeigen, wie Sie DHTMLX Kanban in die Salesforce-Umgebung einbinden können. Weitere Informationen finden Sie im entsprechenden [Beispiel auf GitHub](https://github.com/DHTMLX/salesforce-lwc-demo). + +:::note +Das JavaScript Kanban-Widget erkennt automatisch, wenn es innerhalb einer [**Salesforce**](https://www.salesforce.com/) Umgebung ausgeführt wird und konfiguriert die Integrationslogik intern. In den meisten Fällen müssen Sie keine [**Salesforce-spezifischen Methoden**](#salesforce-specific-methods) manuell aufrufen. +::: + +## Vorbereitung der Umgebung + +Wenn Sie Kanban in Ihr Salesforce-Projekt einbinden möchten, müssen Sie den *Root*-Container mit dem HTML-Attribut `data-wx-root="true"` versehen. Dieses Attribut ermöglicht es der Bibliothek, den Hauptknoten für das Mounten der **Kanban**- und **Toolbar**-Widgets zu finden. + +```html title="kanban.html" + +``` + +Verschachtelte Elemente mit dem Attribut `data-wx-portal-root="1"` dienen als Container für DHTMLX-Komponenten (zum Beispiel **Toolbar** und **Kanban**). + +## Salesforce-Umgebungs-API + +DHTMLX Kanban enthält die Hilfsklasse `salesForceEnv`, die Methoden für die manuelle Steuerung der Salesforce-Umgebung bereitstellt. Sie können die Hilfsklasse `salesForceEnv` wie folgt importieren: + +```jsx {4} +import { + Kanban, + Toolbar, + salesForceEnv +} from "@dhx/trial-kanban"; +``` + +:::note +Normalerweise sind Salesforce-spezifische Methoden nicht erforderlich, sie stehen aber als Fallback zur Verfügung, falls die automatische Erkennung fehlschlägt. +::: + +### Salesforce-spezifische Methoden + +Sie können die folgenden Methoden der Hilfsklasse `salesForceEnv` verwenden: + +| Methode | Beschreibung | +| :------------------------------------------------------------- | :-------------------------------------------------------------------------- | +| `salesForceEnv.detect()` | Erkennt, ob Kanban innerhalb von Salesforce ausgeführt wird | +| `salesForceEnv.addGlobalEvent(eventName, handler, htmlElement)`| Hängt ein globales Event an das erste verfügbare HTML-Element an | +| `salesForceEnv.getTopNode()` | Gibt das erste verfügbare HTML-Element innerhalb der Salesforce-DOM-Hierarchie zurück | + +```jsx {4,7} +import { + Kanban, + Toolbar, + salesForceEnv +} from "@dhx/trial-kanban"; + +salesForceEnv.detect(); +``` + +### Zusätzlich exportierte Funktion + +| Funktion | Beschreibung | +| :-------------------- | :--------------------------------------------------------------------------------- | +| `enableSalesForce()` | Setzt die Salesforce-Umgebung manuell, wenn die automatische Erkennung nicht verfügbar ist | + +```jsx {5,8} +import { + Kanban, + Toolbar, + salesForceEnv, + enableSalesForce +} from "@dhx/trial-kanban"; + +enableSalesForce(); +``` + +## Arbeitsablauf + +1. Fügen Sie das Attribut `data-wx-root="true"` zu Ihrem LWC-Container hinzu +2. Importieren und initialisieren Sie DHTMLX Kanban und optional die Toolbar +3. Das JavaScript Kanban-Widget erkennt automatisch den Salesforce-Kontext und wendet die interne Konfiguration an +4. Sie müssen die Funktion `enableSalesForce()` oder Methoden von `salesForceEnv` nur dann aufrufen, wenn Ihre App in einem nicht standardmäßigen Einbettungsszenario läuft + +### Beispiel + +```jsx title="kanban.js" +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default class KanbanLWC { + connectedCallback() { + const kanban_container = this.template.querySelector(".sf_kanban"); + const toolbar_container = this.template.querySelector(".sf_toolbar"); + const kanban = new Kanban(kanban_container, { /* configuration properties */ }); + const toolbar = new Toolbar(toolbar_container, { api: kanban.api }); + } +} +``` + +Nun ist die DHTMLX Kanban-Komponente vollständig in Ihre **Salesforce Lightning**-Umgebung integriert. Das Widget übernimmt automatisch die DOM-Hierarchie und das Event-Binding innerhalb von LWC. Sie können Kanban weiterhin über die Standard-API konfigurieren sowie das Erscheinungsbild und die Logik von Kanban nach den Anforderungen Ihres Projekts anpassen. Das vollständige Beispiel finden Sie auf [**GitHub**](https://github.com/DHTMLX/salesforce-lwc-demo). \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md index cc548e2..c6b00cf 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -1,80 +1,80 @@ --- sidebar_label: Integration mit Svelte title: Integration mit Svelte -description: In der Dokumentation der DHTMLX JavaScript Kanban Bibliothek erfahren Sie mehr über die Integration mit Svelte. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. +description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahren Sie mehr über die Integration mit Svelte. Durchstöbern Sie Entwicklerhandbücher und API-Referenzen, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Kanban herunter. --- # Integration mit Svelte :::tip -Es ist hilfreich, ein grundlegendes Verständnis von **Svelte** zu haben, bevor Sie mit dieser Anleitung beginnen. Für eine schnelle Auffrischung besuchen Sie die [**Svelte Dokumentation**](https://svelte.dev/). +Sie sollten mit den grundlegenden Konzepten und Mustern von **Svelte** vertraut sein, bevor Sie diese Dokumentation lesen. Um Ihr Wissen aufzufrischen, besuchen Sie bitte die [**Svelte documentation**](https://svelte.dev/docs/svelte/overview). ::: -DHTMLX Kanban arbeitet reibungslos mit **Svelte** zusammen. Es gibt Codebeispiele, die zeigen, wie DHTMLX Kanban in einer Svelte-Umgebung verwendet werden kann. Weitere Details finden Sie im [**Beispiel auf GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). +DHTMLX Kanban ist mit **Svelte** kompatibel. Wir haben Codebeispiele vorbereitet, wie Sie DHTMLX Kanban mit **Svelte** verwenden können. Weitere Informationen finden Sie im entsprechenden [**Example on GitHub**](https://github.com/DHTMLX/svelte-kanban-demo). -## Erstellen eines Projekts +## Ein Projekt erstellen :::info -Bevor Sie ein neues Projekt starten, stellen Sie sicher, dass [**Vite**](https://vite.dev/) (optional) und [**Node.js**](https://nodejs.org/en/) installiert sind. +Bevor Sie mit der Erstellung eines neuen Projekts beginnen, installieren Sie [**Vite**](https://vite.dev/) (optional) und [**Node.js**](https://nodejs.org/en/). ::: -Es gibt mehrere Möglichkeiten, ein **Svelte**-Projekt einzurichten: +Es gibt mehrere Möglichkeiten, ein **Svelte**-Projekt zu erstellen: -- Verwenden Sie [**SvelteKit**](https://kit.svelte.dev/) +- Sie können [**SvelteKit**](https://kit.svelte.dev/) verwenden oder -- Verwenden Sie **Svelte und Vite** (ohne SvelteKit): +- Sie können auch **Svelte mit Vite** (aber ohne SvelteKit) nutzen: ~~~json npm create vite@latest ~~~ -Weitere Einzelheiten finden Sie in diesem [verwandten Artikel](https://svelte.dev/docs/introduction#start-a-new-project-alternatives-to-sveltekit). +Weitere Details finden Sie im [related article](https://svelte.dev/docs/svelte/overview). ### Installation der Abhängigkeiten -Nennen wir das Projekt **my-svelte-kanban-app** und wechseln Sie in dieses Verzeichnis: +Nennen wir das Projekt **my-svelte-kanban-app** und wechseln Sie in das App-Verzeichnis: ~~~json cd my-svelte-kanban-app ~~~ -Um Abhängigkeiten zu installieren und den Entwicklungsserver zu starten, wählen Sie Ihren bevorzugten Paketmanager: +Installieren Sie die Abhängigkeiten und starten Sie den Entwicklungsserver. Verwenden Sie dazu einen Paketmanager: -- Mit [**yarn**](https://yarnpkg.com/): +- Wenn Sie [**yarn**](https://yarnpkg.com/) verwenden, führen Sie folgende Befehle aus: ~~~json yarn yarn start ~~~ -- Mit [**npm**](https://www.npmjs.com/): +- Wenn Sie [**npm**](https://www.npmjs.com/) verwenden, führen Sie folgende Befehle aus: ~~~json npm install npm run dev ~~~ -Die App ist dann lokal verfügbar, in der Regel unter einer Adresse wie `http://localhost:3000`. +Die App sollte nun auf localhost laufen (zum Beispiel `http://localhost:3000`). ## Kanban erstellen -Als Nächstes muss der Quellcode von DHTMLX Kanban verfügbar sein. Stoppen Sie die App vorerst und installieren Sie das Kanban-Paket. +Jetzt sollten Sie den DHTMLX Kanban-Quellcode besorgen. Stoppen Sie zunächst die App und fahren Sie mit der Installation des Kanban-Pakets fort. ### Schritt 1. Paketinstallation -Laden Sie das [**Test-Kanban-Paket**](/how_to_start/#kanban-mit-npm-oder-yarn-installieren) herunter und folgen Sie den Anweisungen in der README. Hinweis: Die Testversion ist 30 Tage lang funktionsfähig. +Laden Sie das [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) herunter und folgen Sie den im README aufgeführten Schritten. Beachten Sie, dass die Testversion von Kanban nur 30 Tage verfügbar ist. ### Schritt 2. Komponentenerstellung -Jetzt ist es Zeit, eine Svelte-Komponente einzurichten, die Kanban zusammen mit einer Toolbar in die App einbindet. Legen Sie unter ***src/*** eine neue Datei an und nennen Sie sie ***Kanban.svelte***. +Nun müssen Sie eine Svelte-Komponente erstellen, um ein Kanban mit Toolbar zur Anwendung hinzuzufügen. Erstellen Sie eine neue Datei im ***src/***-Verzeichnis und nennen Sie sie ***Kanban.svelte***. #### Importieren der Quelldateien -Öffnen Sie ***Kanban.svelte*** und importieren Sie die Kanban-Quelldateien. Beachten Sie dabei: +Öffnen Sie die ***Kanban.svelte***-Datei und importieren Sie die Kanban-Quelldateien. Beachten Sie dabei: -- Bei der Nutzung der PRO-Version und der lokalen Installation eines Pakets sehen die Importpfade wie folgt aus: +- Wenn Sie die PRO-Version verwenden und das Kanban-Paket aus einem lokalen Ordner installieren, sehen die Importpfade wie folgt aus: ~~~html title="Kanban.svelte" ~~~ -Abhängig vom Paket können die Quelldateien minifiziert sein. In diesem Fall importieren Sie bitte **kanban.min.css**. +Beachten Sie, dass die Quelldateien, abhängig vom verwendeten Paket, minifiziert sein können. Stellen Sie in diesem Fall sicher, dass Sie die CSS-Datei als **kanban.min.css** importieren. -- Bei der Verwendung der Testversion sehen die Importpfade so aus: +- Wenn Sie die Testversion von Kanban nutzen, geben Sie folgende Pfade an: ~~~html title="Kanban.svelte" ~~~ -Falls Ihr Paket minifizierte Dateien enthält, achten Sie darauf, stattdessen **kanban.min.css** zu importieren. +Beachten Sie, dass die Quellcodes je nach verwendetem Paket minifiziert sein können. In diesem Fall stellen Sie sicher, dass Sie die CSS-Datei als **kanban.min.css** importieren. -- Für die Testversion verwenden Sie diese Pfade: +- Wenn Sie die Testversion von Kanban verwenden, geben Sie folgende Pfade an: ~~~html title="Kanban.vue" ~~~ -Diese Anleitung zeigt, wie die **Testversion** von Kanban eingerichtet wird. +In diesem Tutorial sehen Sie, wie Sie die **Testversion** von Kanban konfigurieren. #### Container setzen und Kanban mit Toolbar hinzufügen -Um Kanban und die Toolbar anzuzeigen, richten Sie Container ein und initialisieren Sie diese Komponenten mit ihren Konstruktoren: +Um Kanban mit Toolbar auf der Seite anzuzeigen, müssen Sie Container für Kanban und Toolbar erstellen und diese Komponenten mit den entsprechenden Konstruktoren initialisieren: ~~~html {2,7-8,10-14} title="Kanban.vue" @@ -30,13 +30,13 @@ Kanban을 사용하려면 아래 두 파일을 페이지에 추가해야 합니 ## 컨테이너 생성하기 -Kanban을 위한 컨테이너 요소를 추가하고, *"root"*와 같은 ID를 할당하세요: +Kanban을 위한 컨테이너를 추가하고, 예를 들어 *"root"*와 같은 ID를 지정하세요. ~~~jsx title="index.html"
~~~ -Kanban 보드에 *Toolbar*를 추가하고 싶다면, 별도의 컨테이너도 추가하세요: +*Toolbar*와 함께 위젯을 생성하려면, 별도의 컨테이너도 추가해야 합니다. ~~~jsx {1} title="index.html"
// Toolbar용 컨테이너 @@ -45,10 +45,10 @@ Kanban 보드에 *Toolbar*를 추가하고 싶다면, 별도의 컨테이너도 ## Kanban 초기화하기 -Kanban은 **kanban.Kanban** 생성자를 사용하여 초기화합니다. 이 생성자는 두 개의 인자를 받습니다: +**kanban.Kanban** 생성자를 사용해 Kanban을 초기화합니다. 이 생성자는 두 개의 파라미터를 받습니다. -- HTML 컨테이너(HTML 컨테이너의 ID) -- 설정 속성을 담은 객체. [전체 속성 목록 보기](#설정-속성) +- HTML 컨테이너 (HTML 컨테이너의 ID) +- 설정 속성이 포함된 객체. [전체 속성 목록 보기](#configuration-properties) ~~~jsx title="index.html" // Kanban 생성 @@ -57,10 +57,10 @@ new kanban.Kanban("#root", { }); ~~~ -*Toolbar*도 추가할 경우, **kanban.Toolbar** 생성자를 사용해 별도로 초기화해야 합니다. 역시 두 개의 인자가 필요합니다: +*Toolbar*와 함께 위젯을 생성하려면, **kanban.Toolbar** 생성자를 별도로 사용해 초기화해야 합니다. 이 생성자도 두 개의 파라미터를 받습니다. -- HTML 컨테이너(HTML 컨테이너의 ID) -- 설정 속성을 담은 객체 +- HTML 컨테이너 (HTML 컨테이너의 ID) +- 설정 속성이 포함된 객체 ~~~jsx {6-8} title="index.html" // Kanban 생성 @@ -74,18 +74,18 @@ new kanban.Toolbar("#toolbar", { ~~~ :::info -Kanban Toolbar 설정 방법에 대한 자세한 내용은 [**Configuration**](/guides/configuration.md/#툴바) 섹션에서 확인할 수 있습니다. +Kanban의 Toolbar 구성에 대해 더 자세히 알고 싶다면 [**Configuration**](guides/configuration.md/#toolbar) 섹션을 참고하세요. ::: ### 설정 속성 :::note -**Kanban**의 전체 설정 옵션 목록은 [**여기**](/api/overview/properties_overview.md)에서 확인할 수 있습니다.
-**Kanban의 Toolbar**에 대한 전체 속성 목록은 [**여기**](/api/overview/toolbar_properties_overview.md)에서 확인할 수 있습니다. +**Kanban**의 전체 설정 속성 목록은 [**여기**](api/overview/properties_overview.md)에서 확인할 수 있습니다.
+**Kanban의 Toolbar** 설정 속성 전체 목록은 [**여기**](api/overview/toolbar_properties_overview.md)에서 확인할 수 있습니다. ::: -## 예시 +## 예제 -아래는 일부 초기 데이터와 함께 Kanban을 초기화하는 코드 예시입니다: +아래 코드 스니펫에서는 초기 데이터와 함께 **Kanban**을 초기화하는 방법을 확인할 수 있습니다. - + \ No newline at end of file diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration.md index 89d6535..4ae86ed 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration.md @@ -1,12 +1,12 @@ --- sidebar_label: DHTML 위젯과의 통합 title: DHTML 위젯과의 통합 -description: DHTMLX JavaScript Kanban 라이브러리의 문서에서 통합 방법을 확인할 수 있습니다. 개발자 가이드와 API 레퍼런스를 살펴보고, 코드 예제와 라이브 데모를 직접 시도해 보며, DHTMLX Kanban의 30일 무료 평가판도 다운로드해보세요. +description: DHTMLX JavaScript Kanban 라이브러리의 문서에서 통합 방법을 확인할 수 있습니다. 개발자 가이드와 API 레퍼런스를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드해 보세요. --- # DHTML 위젯과의 통합 -DHTMLX Kanban은 [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/), [To Do List](https://docs.dhtmlx.com/todolist/)와 같은 다른 DHTMLX 위젯들과도 잘 연동됩니다. 아래에 몇 가지 예시가 제공되어 있습니다. +DHTMLX Kanban은 다른 DHTMLX 위젯(예: [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/), [To Do List](https://docs.dhtmlx.com/todolist/))과 통합하여 사용할 수 있습니다. 아래 예제를 참고하세요. ## DHTMLX Gantt 및 Scheduler와의 통합 @@ -14,4 +14,4 @@ DHTMLX Kanban은 [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://do ## DHTMLX To Do List와의 통합 - + \ No newline at end of file diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md index b2bdd54..15fb61d 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -1,85 +1,85 @@ --- sidebar_label: Angular와의 통합 title: Angular와의 통합 -description: DHTMLX JavaScript Kanban 라이브러리 문서에서 Angular와의 통합 방법을 확인할 수 있습니다. 개발자 가이드와 API 참조 문서를 살펴보고, 코드 예제와 라이브 데모를 시도해 보세요. 또한 DHTMLX Kanban의 30일 무료 평가판도 다운로드할 수 있습니다. +description: DHTMLX JavaScript Kanban 라이브러리의 문서에서 Angular와의 통합에 대해 알아보세요. 개발자 가이드와 API 레퍼런스를 살펴보고, 코드 예제와 라이브 데모를 직접 시도해보고, DHTMLX Kanban의 무료 30일 평가판도 다운로드해보세요. --- # Angular와의 통합 :::tip -이 가이드를 시작하기 전에 **Angular**에 대한 기본적인 이해가 있으면 도움이 됩니다. 복습이 필요하다면 [**Angular 문서**](https://angular.io/docs)를 확인해 보세요. +이 문서를 읽기 전에 **Angular**의 기본 개념과 패턴에 익숙해야 합니다. 지식을 다시 확인하려면 [**Angular documentation**](https://v17.angular.io/docs)을 참고하세요. ::: -DHTMLX Kanban은 **Angular**와 원활하게 작동합니다. DHTMLX Kanban을 **Angular**와 함께 사용하는 방법에 대한 코드 예제가 제공되어 있습니다. 자세한 내용은 [**GitHub 예제**](https://github.com/DHTMLX/angular-kanban-demo)에서 확인할 수 있습니다. +DHTMLX Kanban은 **Angular**와 호환됩니다. DHTMLX Kanban을 **Angular**에서 사용하는 방법에 대한 코드 예제가 준비되어 있습니다. 자세한 내용은 [**GitHub의 예제**](https://github.com/DHTMLX/angular-kanban-demo)를 참고하세요. -## 프로젝트 생성하기 +## 프로젝트 생성 :::info -새 프로젝트를 시작하기 전에 [**Angular CLI**](https://angular.io/cli)와 [**Node.js**](https://nodejs.org/en/)가 설치되어 있는지 확인하세요. +새 프로젝트를 생성하기 전에 [**Angular CLI**](https://v17.angular.io/cli)와 [**Node.js**](https://nodejs.org/en/)를 설치하세요. ::: -Angular CLI로 **my-angular-kanban-app**라는 새 프로젝트를 생성하려면 다음 명령어를 실행하세요: +Angular CLI를 사용하여 **my-angular-kanban-app** 프로젝트를 생성합니다. 아래 명령어를 실행하세요: ~~~json ng new my-angular-kanban-app ~~~ :::note -이 가이드를 따르는 경우, Angular 앱을 생성할 때 서버 사이드 렌더링(SSR) 및 정적 사이트 생성(SSG/Prerendering)을 비활성화해야 합니다! +이 가이드를 따르려면, 새 Angular 앱을 생성할 때 서버 사이드 렌더링(SSR)과 정적 사이트 생성(SSG/Prerendering)을 비활성화하세요! ::: -이 명령어를 실행하면 필요한 모든 설정이 완료되며, 추가 명령 없이 바로 사용할 수 있습니다. +위 명령어는 필요한 모든 도구를 설치하므로 추가 명령어를 실행할 필요가 없습니다. ### 의존성 설치 -새로 생성한 앱 디렉터리로 이동하세요: +새로 생성한 앱 디렉토리로 이동하세요: ~~~json cd my-angular-kanban-app ~~~ -이제 의존성을 설치하고 개발 서버를 실행할 차례입니다. [**yarn**](https://yarnpkg.com/)을 사용하는 방법은 다음과 같습니다: +의존성을 설치하고 개발 서버를 시작합니다. [**yarn**](https://yarnpkg.com/) 패키지 관리자를 사용하세요: ~~~json yarn yarn start ~~~ -앱이 로컬에서 실행됩니다(예: `http://localhost:3000`). +앱은 로컬호스트(예: `http://localhost:3000`)에서 실행됩니다. ## Kanban 생성 -이제 DHTMLX Kanban 소스 코드를 준비해야 합니다. 먼저 앱을 중지한 후 Kanban 패키지를 설치하세요. +이제 DHTMLX Kanban 소스 코드를 받아야 합니다. 먼저 앱을 중지하고 Kanban 패키지를 설치하세요. ### 1단계. 패키지 설치 -[**평가판 Kanban 패키지**](/how_to_start/#kanban을-npm-또는-yarn으로-설치하기)를 다운로드하고, README에 안내된 단계를 따르세요. 평가판은 30일 동안 사용할 수 있습니다. - +[**평가판 Kanban 패키지**](/how_to_start/#installing-kanban-via-npm-or-yarn)를 다운로드하고, README 파일에 안내된 단계를 따르세요. 평가판 Kanban은 30일간만 사용 가능합니다. + ### 2단계. 컴포넌트 생성 -다음으로, Kanban과 Toolbar를 앱에 추가하기 위한 Angular 컴포넌트를 생성하세요. **src/app/** 경로에 **kanban** 폴더를 만들고, **kanban.component.ts** 파일을 추가합니다. +이제 Angular 컴포넌트를 생성하여 Kanban과 Toolbar를 애플리케이션에 추가해야 합니다. **src/app/** 디렉토리에 **kanban** 폴더를 만들고, 그 안에 **kanban.component.ts** 파일을 추가하세요. #### 소스 파일 임포트 -**kanban.component.ts**를 열고 Kanban 소스 파일을 임포트하세요. 임포트 경로 예시는 다음과 같습니다: +**kanban.component.ts** 파일을 열고 Kanban 소스 파일을 임포트하세요. 참고: -- 로컬 폴더에서 PRO 버전을 설치한 경우: +- PRO 버전을 사용하고 Kanban 패키지를 로컬 폴더에서 설치한 경우, 임포트 경로는 다음과 같습니다: ~~~jsx import { Kanban, Toolbar } from 'dhx-kanban-package'; ~~~ -- 평가판을 사용하는 경우: +- 평가판 Kanban을 사용하는 경우, 아래 경로를 명시하세요: ~~~jsx import { Kanban, Toolbar } from '@dhx/trial-kanban'; ~~~ -여기서는 **평가판** 예제를 사용합니다. +이 튜토리얼에서는 **평가판** Kanban의 구성 방법을 안내합니다. -#### 컨테이너 설정 및 Kanban, Toolbar 초기화 +#### 컨테이너 설정 및 Toolbar와 함께 Kanban 초기화 -Kanban과 Toolbar를 표시하려면 각각의 컨테이너를 만들고 생성자를 통해 컴포넌트를 초기화하세요: +페이지에 Kanban과 Toolbar를 표시하려면, Kanban과 Toolbar의 컨테이너를 설정하고 해당 생성자를 사용하여 컴포넌트를 초기화해야 합니다: ~~~jsx {1,8-11,15-18,24-31} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -87,7 +87,7 @@ import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} @Component({ encapsulation: ViewEncapsulation.None, - selector: "kanban", // "app.component.ts" 파일에서 으로 사용할 템플릿 명칭 + selector: "kanban", // "app.component.ts" 파일에서 형태로 사용하는 템플릿 이름 styleUrls: ["./kanban.component.css"], // css 파일 포함 template: `
@@ -111,26 +111,26 @@ export class KanbanComponent implements OnInit, OnDestroy { // Toolbar 컴포넌트 초기화 this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { api: this._kanban.api, - // 기타 설정 속성 + // 기타 구성 속성 }); } ngOnDestroy(): void { - this._kanban.destructor(); // Kanban 해제 - this._toolbar.destructor(); // Toolbar 해제 + this._kanban.destructor(); // Kanban 파괴 + this._toolbar.destructor(); // Toolbar 파괴 } } ~~~ #### 스타일 추가 -Kanban이 올바르게 표시되도록 필요한 스타일을 추가하세요. **src/app/kanban/** 경로에 **kanban.component.css** 파일을 생성하고 아래 스타일을 입력합니다: +Kanban이 올바르게 표시되도록 관련 스타일을 지정해야 합니다. **src/app/kanban/** 디렉토리에 **kanban.component.css** 파일을 생성하고 Kanban 및 컨테이너에 필요한 스타일을 지정하세요: ~~~css title="kanban.component.css" /* Kanban 스타일 임포트 */ @import "@dhx/trial-kanban/dist/kanban.css"; -/* 페이지 초기 스타일 지정 */ +/* 초기 페이지 스타일 지정 */ html, body{ height: 100%; @@ -138,21 +138,21 @@ body{ margin: 0; } -/* Kanban과 Toolbar 컨테이너 스타일 지정 */ +/* Kanban 및 Toolbar 컨테이너 스타일 */ .component_container { height: 100%; margin: 0 auto; } -/* Kanban 컨테이너 스타일 지정 */ +/* Kanban 컨테이너 스타일 */ .widget { height: calc(100% - 56px); } ~~~ -#### 데이터 불러오기 +#### 데이터 로딩 -Kanban에 데이터를 입력하려면 데이터 세트를 준비해야 합니다. **src/app/kanban/** 경로에 **data.ts** 파일을 만들고 아래와 같이 데이터를 추가하세요: +Kanban에 데이터를 추가하려면 데이터 세트를 제공해야 합니다. **src/app/kanban/** 디렉토리에 **data.ts** 파일을 생성하고 데이터를 추가하세요: ~~~jsx {2,14,37,48} title="data.ts" export function getData() { @@ -206,7 +206,7 @@ export function getData() { } ~~~ -이제 ***kanban.component.ts*** 파일을 열고, 데이터 파일을 임포트한 후 `ngOnInit()` 메서드 내 Kanban 설정에 데이터 속성을 전달하세요: +이제 ***kanban.component.ts*** 파일을 열고, 데이터를 임포트한 다음 Kanban의 설정 객체에 데이터 속성을 `ngOnInit()` 메서드 내에서 지정하세요: ~~~jsx {2,23,25-27} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -237,12 +237,12 @@ export class KanbanComponent implements OnInit, OnDestroy { cards, // 카드 데이터 적용 rows, // 행 데이터 적용 rowKey: "type", - // 기타 설정 속성 + // 기타 구성 속성 }); this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { api: this._kanban.api, - // 기타 설정 속성 + // 기타 구성 속성 }); } @@ -253,7 +253,7 @@ export class KanbanComponent implements OnInit, OnDestroy { } ~~~ -또 다른 방법으로는, [`parse()`](/api/methods/js_kanban_parse_method/) 메서드를 `ngOnInit()` 메서드 내에서 사용해 Kanban에 데이터를 불러올 수 있습니다. +또한 Angular의 `ngOnInit()` 메서드 내에서 [`parse()`](/api/methods/js_kanban_parse_method/) 메서드를 사용해 Kanban에 데이터를 로드할 수 있습니다. ~~~jsx {2,23,37-42} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -284,12 +284,12 @@ export class KanbanComponent implements OnInit, OnDestroy { cards: [], rows: [], rowKey: "type", - // 기타 설정 속성 + // 기타 구성 속성 }); this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { api: this._kanban.api, - // 기타 설정 속성 + // 기타 구성 속성 }); // parse() 메서드로 데이터 적용 @@ -307,15 +307,15 @@ export class KanbanComponent implements OnInit, OnDestroy { } ~~~ -`parse(data)`를 사용하면 필요할 때마다 데이터를 다시 불러올 수 있습니다. +`parse(data)` 메서드는 변경 사항이 적용될 때마다 데이터 리로딩을 제공합니다. -이제 Kanban 컴포넌트 준비가 완료되었습니다. 페이지에 해당 요소를 추가하면 데이터 세트로 Kanban이 초기화됩니다. 설정이 필요하다면 언제든 조정할 수 있습니다. 사용 가능한 속성의 전체 목록은 [Kanban API 문서](/api/overview/properties_overview/)에서 확인할 수 있습니다. +이제 Kanban 컴포넌트를 사용할 준비가 되었습니다. 요소가 페이지에 추가되면 데이터와 함께 Kanban이 초기화됩니다. 필요한 구성 설정도 제공할 수 있습니다. 사용 가능한 전체 속성 목록은 [Kanban API docs](/api/overview/properties_overview/)를 참고하세요. #### 이벤트 처리 -Kanban에서 사용자가 상호작용할 때마다 이벤트가 발생합니다. 이러한 이벤트를 이용해 동작을 추적하거나 직접 코드를 실행할 수 있습니다. [이벤트 전체 목록](/api/overview/events_overview/)을 참고하세요. +사용자가 Kanban에서 어떤 동작을 하면 이벤트가 발생합니다. 이러한 이벤트를 활용하여 동작을 감지하고 원하는 코드를 실행할 수 있습니다. [이벤트 전체 목록](/api/overview/events_overview/)을 확인하세요. -**kanban.component.ts** 파일을 열고 `ngOnInit()` 메서드를 다음과 같이 업데이트하세요: +**kanban.component.ts** 파일을 열고 아래와 같이 `ngOnInit()` 메서드를 완성하세요: ~~~jsx {5-7} title="kanban.component.ts" // ... @@ -334,7 +334,7 @@ ngOnDestroy(): void { ### 3단계. Kanban을 앱에 추가 -***KanbanComponent***를 앱에 연결하려면 ***src/app/app.component.ts*** 파일을 열고 기본 코드를 다음으로 교체하세요: +***KanbanComponent***를 앱에 추가하려면, ***src/app/app.component.ts*** 파일을 열고 아래 코드로 교체하세요: ~~~jsx {5} title="app.component.ts" import { Component } from "@angular/core"; @@ -348,7 +348,7 @@ export class AppComponent { } ~~~ -다음으로, ***src/app/*** 경로에 ***app.module.ts*** 파일을 생성하고 *KanbanComponent*를 선언하세요: +그 다음, ***src/app/*** 디렉토리에 ***app.module.ts*** 파일을 만들고 *KanbanComponent*를 아래와 같이 지정하세요: ~~~jsx {4-5,8} title="app.module.ts" import { NgModule } from "@angular/core"; @@ -365,7 +365,7 @@ import { KanbanComponent } from "./kanban/kanban.component"; export class AppModule {} ~~~ -마지막으로, ***src/main.ts*** 파일을 열고 다음 코드를 입력하세요: +마지막으로, ***src/main.ts*** 파일을 열고 기존 코드를 아래와 같이 교체하세요: ~~~jsx title="main.ts" import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; @@ -375,8 +375,14 @@ platformBrowserDynamic() .catch((err) => console.error(err)); ~~~ -이제 앱을 실행하면 Kanban이 데이터와 함께 페이지에 표시되는 것을 볼 수 있습니다. +이제 앱을 시작하면 Kanban이 데이터와 함께 페이지에 표시됩니다. + +import trial from '@site/static/img/trial_kanban.png'; -![Kanban initialization](/assets/trial_kanban.png) +Kanban with Angular -여기까지가 DHTMLX Kanban을 Angular에 통합하는 기본적인 방법입니다. 코드는 필요에 따라 자유롭게 수정할 수 있습니다. 더 발전된 예제는 [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo)에서 확인하세요. +이제 DHTMLX Kanban을 Angular와 통합하는 방법을 알게 되었습니다. 필요에 따라 코드를 자유롭게 커스터마이즈할 수 있습니다. 최종 고급 예제는 [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo)에서 확인할 수 있습니다. \ No newline at end of file diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md index 3f225bf..3bc40bd 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -1,24 +1,24 @@ --- sidebar_label: React와의 통합 title: React와의 통합 -description: DHTMLX JavaScript Kanban 라이브러리 문서에서 React와의 통합에 대해 알아보세요. 개발자 가이드와 API 레퍼런스를 참고하고, 코드 예제와 라이브 데모를 직접 사용해 보며, DHTMLX Kanban의 30일 무료 평가판도 다운로드해볼 수 있습니다. +description: DHTMLX JavaScript Kanban 라이브러리의 문서에서 React와의 통합 방법을 확인할 수 있습니다. 개발자 가이드와 API 레퍼런스를 살펴보고, 코드 예제와 라이브 데모를 체험해보며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. --- # React와의 통합 :::tip -이 문서를 시작하기 전에 [**React**](https://react.dev)의 기본 개념을 이해하고 있으면 도움이 됩니다. React를 복습하고 싶다면 [**React 공식 문서**](https://reactjs.org/docs/getting-started.html)를 참고하세요. +이 문서를 읽기 전에 [**React**](https://react.dev)의 기본 개념과 패턴에 익숙해야 합니다. 지식이 필요하다면 [**React 문서**](https://react.dev/learn)를 참고하세요. ::: -DHTMLX Kanban은 **React**와 잘 호환됩니다. DHTMLX Kanban을 React 프로젝트에서 사용하는 코드 샘플도 제공됩니다. 자세한 내용은 [**GitHub 예제**](https://github.com/DHTMLX/react-kanban-demo)를 확인하세요. +DHTMLX Kanban은 **React**와 호환됩니다. DHTMLX Kanban을 **React**에서 사용하는 방법에 대한 코드 예제를 준비해두었습니다. 더 자세한 내용은 [**GitHub의 예제**](https://github.com/DHTMLX/react-kanban-demo)를 참고하세요. ## 프로젝트 생성 :::info -새 프로젝트를 시작하기 전에 [**Vite**](https://vite.dev/) (선택 사항)와 [**Node.js**](https://nodejs.org/en/)가 설치되어 있는지 확인하세요. +새 프로젝트를 만들기 전에 [**Vite**](https://vite.dev/) (선택 사항)와 [**Node.js**](https://nodejs.org/en/)를 설치하세요. ::: -표준 **React** 프로젝트로 시작하거나, **React와 Vite**를 함께 사용할 수도 있습니다. 본 가이드에서는 프로젝트 명을 **my-react-kanban-app**으로 설정합니다: +기본 **React** 프로젝트를 생성하거나 **Vite와 함께 React**를 사용할 수 있습니다. 프로젝트 이름은 **my-react-kanban-app**으로 지정하겠습니다: ~~~json npx create-react-app my-react-kanban-app @@ -26,67 +26,67 @@ npx create-react-app my-react-kanban-app ### 의존성 설치 -앱 디렉터리로 이동하세요: +새로 생성된 앱 디렉터리로 이동합니다: ~~~json cd my-react-kanban-app ~~~ -의존성을 추가하고 개발 서버를 실행합니다. 원하는 패키지 관리 도구를 사용할 수 있습니다: +의존성을 설치하고 개발 서버를 시작하세요. 패키지 매니저를 사용합니다: -- [**yarn**](https://yarnpkg.com/) 사용 시: +- [**yarn**](https://yarnpkg.com/)을 사용하는 경우, 다음 명령어를 실행하세요: ~~~json yarn yarn start ~~~ -- [**npm**](https://www.npmjs.com/) 사용 시: +- [**npm**](https://www.npmjs.com/)을 사용하는 경우, 다음 명령어를 실행하세요: ~~~json npm install npm run dev ~~~ -앱은 보통 `http://localhost:3000`에서 로컬로 확인할 수 있습니다. +앱이 로컬호스트(예: `http://localhost:3000`)에서 실행되어야 합니다. ## Kanban 생성 -이제 DHTMLX Kanban 소스 코드를 가져와야 합니다. 먼저 앱을 중지한 후 Kanban 패키지를 설치하세요. +이제 DHTMLX Kanban 소스 코드를 받아야 합니다. 먼저 앱을 중지하고 Kanban 패키지를 설치합니다. ### 1단계. 패키지 설치 -[**Kanban 평가판 패키지**](/how_to_start/#kanban을-npm-또는-yarn으로-설치하기)를 다운로드하고, README 파일의 안내를 따라 설치합니다. 평가판은 30일 동안 사용할 수 있습니다. +[**평가판 Kanban 패키지**](/how_to_start/#installing-kanban-via-npm-or-yarn)를 다운로드하고 README 파일의 지침을 따르세요. 평가판 Kanban은 30일 동안만 사용할 수 있습니다. ### 2단계. 컴포넌트 생성 -React 컴포넌트로 Kanban 보드를 앱에 추가합니다. ***src/*** 디렉터리 안에 ***Kanban.jsx*** 파일을 만드세요. +이제 React 컴포넌트를 만들어 애플리케이션에 Kanban을 추가해야 합니다. ***src/*** 디렉터리에 새 파일을 만들고 이름을 ***Kanban.jsx***로 지정하세요. -#### 소스 파일 임포트 +#### 소스 파일 가져오기 -***Kanban.jsx***를 열고 Kanban 소스 파일을 임포트합니다. 다음 사항을 참고하세요: +***Kanban.jsx*** 파일을 열고 Kanban 소스 파일을 import 하세요. 다음 사항에 유의하세요: -- PRO 버전을 로컬에 설치한 경우, 다음과 같이 임포트합니다: +- PRO 버전을 사용하고 Kanban 패키지를 로컬 폴더에서 설치한 경우, import 경로는 다음과 같습니다: ~~~jsx title="Kanban.jsx" import { Kanban, Toolbar } from 'dhx-kanban-package'; import 'dhx-kanban-package/dist/kanban.css'; ~~~ -패키지에 따라 CSS 파일이 압축(minified)되어 있을 수 있으니, 이 경우 ***kanban.min.css***를 사용하세요. +사용하는 패키지에 따라 소스 파일이 minify 되어 있을 수 있습니다. 이 경우 CSS 파일을 ***kanban.min.css***로 import하는지 확인하세요. -- 평가판에서는 다음과 같이 임포트 경로를 사용합니다: +- Kanban 평가판을 사용하는 경우, 다음 경로를 지정하세요: ~~~jsx title="Kanban.jsx" import { Kanban, Toolbar } from '@dhx/trial-kanban'; import "@dhx/trial-kanban/dist/kanban.css"; ~~~ -이 가이드는 **평가판** 기준으로 설명합니다. +이 튜토리얼에서는 **평가판** Kanban을 구성하는 방법을 설명합니다. -#### 컨테이너 설정 및 Kanban, Toolbar 추가 +#### 컨테이너 설정 및 Kanban과 Toolbar 추가 -페이지에 Kanban과 Toolbar를 표시하려면, 각각의 컨테이너를 설정하고 생성자에서 초기화하세요: +페이지에 Kanban과 Toolbar를 표시하려면 Kanban과 Toolbar를 위한 컨테이너를 만들고, 해당 생성자를 사용하여 컴포넌트를 초기화해야 합니다: ~~~jsx {2,6-7,10-11,13-17} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -94,8 +94,8 @@ import { Kanban, Toolbar } from '@dhx/trial-kanban'; import '@dhx/trial-kanban/dist/kanban.css'; // Kanban 스타일 포함 export default function KanbanComponent(props) { - let toolbar_container = useRef(); // Toolbar 컨테이너 초기화 - let kanban_container = useRef(); // Kanban 컨테이너 초기화 + let toolbar_container = useRef(); // Toolbar용 컨테이너 초기화 + let kanban_container = useRef(); // Kanban용 컨테이너 초기화 useEffect(() => { // Kanban 컴포넌트 초기화 @@ -103,13 +103,13 @@ export default function KanbanComponent(props) { // Toolbar 컴포넌트 초기화 const toolbar = new Toolbar(toolbar_container.current, { - api: kanban.api, // Kanban의 내부 API 제공 + api: kanban.api, // Kanban 내부 API 제공 // 기타 설정 속성 }); return () => { - kanban.destructor(); // Kanban 소멸자 호출 - toolbar.destructor(); // Toolbar 소멸자 호출 + kanban.destructor(); // Kanban 해제 + toolbar.destructor(); // Toolbar 해제 }; }, []); @@ -122,7 +122,7 @@ export default function KanbanComponent(props) { #### 스타일 추가 -Kanban이 올바르게 보이도록, 주요 스타일을 메인 CSS 파일에 추가하세요: +Kanban이 올바르게 표시되도록, 프로젝트의 메인 css 파일에 Kanban 및 컨테이너에 대한 주요 스타일을 지정해야 합니다: ~~~css title="index.css" /* 초기 페이지 스타일 지정 */ @@ -134,7 +134,7 @@ body, margin: 0; } -/* Kanban 및 Toolbar 컨테이너 스타일 */ +/* Kanban과 Toolbar 컨테이너 스타일 */ .component_container { height: 100%; margin: 0 auto; @@ -148,7 +148,7 @@ body, #### 데이터 로딩 -Kanban에 데이터를 표시하려면 데이터셋이 필요합니다. ***src/***에 ***data.js*** 파일을 만들고 다음과 같이 작성하세요: +Kanban에 데이터를 추가하려면 데이터 셋을 제공해야 합니다. ***src/*** 디렉터리에 ***data.js*** 파일을 만들고 데이터를 추가하세요: ~~~jsx {2,14,37,48} title="data.js" export function getData() { @@ -202,7 +202,7 @@ export function getData() { } ~~~ -이제 ***App.js***에서 데이터를 임포트하여 `` 컴포넌트에 **props**로 전달하세요: +그런 다음 ***App.js*** 파일을 열고 데이터를 import 하세요. 이후 새로 생성한 `` 컴포넌트에 **props**로 데이터를 전달할 수 있습니다: ~~~jsx {2,5-6} title="App.js" import Kanban from "./Kanban"; @@ -216,7 +216,7 @@ function App() { export default App; ~~~ -***Kanban.jsx***에서는 이 props를 사용하여 Kanban을 설정합니다: +***Kanban.jsx*** 파일로 이동하여 전달된 **props**를 Kanban 설정 객체에 적용하세요: ~~~jsx {5,11-13} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -254,7 +254,7 @@ export default function KanbanComponent(props) { } ~~~ -만약 [`parse()`](/api/methods/js_kanban_parse_method/) 메서드를 사용하여 `useEffect()` 내부에서 Kanban에 데이터를 로드하고 싶다면, 다음과 같이 할 수 있습니다: +또한 React의 `useEffect()` 안에서 [`parse()`](/api/methods/js_kanban_parse_method/) 메서드를 사용하여 Kanban에 데이터를 로드할 수 있습니다: ~~~jsx {9-11,27} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -298,15 +298,15 @@ export default function KanbanComponent(props) { } ~~~ -`parse(data)`를 사용하면 데이터가 변경될 때마다 Kanban 데이터를 다시 로드할 수 있습니다. +`parse(data)` 메서드는 변경 사항이 적용될 때마다 데이터를 다시 로드할 수 있도록 해줍니다. -이제 Kanban 컴포넌트가 완성되었습니다. 렌더링 시 데이터와 함께 초기화되며, 필요에 따라 더 많은 설정을 추가할 수 있습니다. 설정 옵션에 대한 자세한 내용은 [Kanban API 문서](/api/overview/properties_overview/)를 참고하세요. +이제 Kanban 컴포넌트가 준비되었습니다. 요소가 페이지에 추가되면 데이터를 가진 Kanban이 초기화됩니다. 필요한 설정 옵션도 제공할 수 있습니다. 사용 가능한 전체 속성 목록은 [Kanban API 문서](/api/overview/properties_overview/)를 참고하세요. #### 이벤트 처리 -사용자가 Kanban을 조작하면 다양한 이벤트가 발생합니다. 이 이벤트를 통해 사용자 동작에 반응하거나 원하는 코드를 실행할 수 있습니다. 이벤트 전체 목록은 [문서](/api/overview/events_overview/)에서 확인할 수 있습니다. +사용자가 Kanban에서 어떤 동작을 하면 이벤트가 발생합니다. 이러한 이벤트를 활용하여 동작을 감지하고 원하는 코드를 실행할 수 있습니다. [이벤트 전체 목록](/api/overview/events_overview/)을 참고하세요. -***Kanban.jsx***에서 간단한 이벤트 핸들러를 설정하는 방법은 다음과 같습니다: +***Kanban.jsx*** 파일을 열고 `useEffect()` 메서드를 다음과 같이 완성하세요: ~~~jsx {5-7} title="Kanban.jsx" // ... @@ -324,8 +324,14 @@ useEffect(() => { // ... ~~~ -이제 앱을 실행하면 Kanban 보드가 데이터와 함께 표시됩니다. +이제 앱을 시작하면 Kanban이 데이터와 함께 페이지에 표시됩니다. -![Kanban initialization](/assets/trial_kanban.png) +import trial from '@site/static/img/trial_kanban.png'; -이와 같은 방식으로 DHTMLX Kanban을 React 환경에 적용할 수 있습니다. 필요에 따라 코드를 더 확장하거나 수정할 수 있습니다. 더 발전된 예제는 [**GitHub**](https://github.com/DHTMLX/react-kanban-demo)에서 확인해보세요. +Kanban with React + +이제 DHTMLX Kanban을 React에 통합하는 방법을 알게 되었습니다. 필요에 따라 코드를 자유롭게 커스터마이즈할 수 있습니다. 최종 고급 예제는 [**GitHub**](https://github.com/DHTMLX/react-kanban-demo)에서 확인하실 수 있습니다. \ No newline at end of file diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md new file mode 100644 index 0000000..b5a0fb8 --- /dev/null +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md @@ -0,0 +1,110 @@ +--- +sidebar_label: Salesforce와의 통합 +title: Salesforce와의 통합 +description: DHTMLX Kanban을 Salesforce에 통합하는 방법을 알아보세요. 이 가이드는 Salesforce Lightning 컴포넌트 내에서 원활하게 동작하기 위한 HTML 설정과 환경 구성을 설명합니다. +--- + +# Salesforce와의 통합 + +:::tip +이 문서를 읽기 전에 [**Salesforce**](https://www.salesforce.com/)의 기본 개념과 패턴에 익숙해야 합니다. 지식이 필요하다면 [**Salesforce 문서**](https://developer.salesforce.com/docs)를 참고하세요. +::: + +DHTMLX Kanban은 [Salesforce](https://www.salesforce.com/) 플랫폼과 호환됩니다. Salesforce 환경에 DHTMLX Kanban을 추가하는 방법에 대한 코드 예제를 준비했습니다. 자세한 내용은 관련 [GitHub 예제](https://github.com/DHTMLX/salesforce-lwc-demo)를 참고하세요. + +:::note +JavaScript Kanban 위젯은 [**Salesforce**](https://www.salesforce.com/) 환경에서 동작하고 있음을 자동으로 감지하여 내부적으로 통합 로직을 구성합니다. 대부분의 경우 [**Salesforce 전용 메서드**](#salesforce-specific-methods)를 수동으로 호출할 필요가 없습니다. +::: + +## 환경 준비 + +Salesforce 프로젝트에 Kanban을 추가하려면, *루트* 컨테이너에 `data-wx-root="true"` HTML 속성을 지정해야 합니다. 이 속성은 라이브러리가 **Kanban** 및 **Toolbar** 위젯을 마운트할 주요 노드를 찾을 수 있도록 도와줍니다. + +```html title="kanban.html" + +``` + +`data-wx-portal-root="1"` 속성으로 표시된 하위 요소들은 DHTMLX 컴포넌트(**Toolbar** 및 **Kanban** 등)를 위한 컨테이너 역할을 합니다. + +## Salesforce 환경 API + +DHTMLX Kanban에는 Salesforce 환경을 수동으로 제어할 수 있는 메서드를 저장하는 `salesForceEnv` 헬퍼 클래스가 포함되어 있습니다. 아래와 같이 `salesForceEnv` 헬퍼 클래스를 가져올 수 있습니다: + +```jsx {4} +import { + Kanban, + Toolbar, + salesForceEnv +} from "@dhx/trial-kanban"; +``` + +:::note +일반적으로 salesforce 전용 메서드는 필요하지 않지만, 자동 감지가 실패할 경우에만 예외적으로 사용할 수 있습니다. +::: + +### Salesforce 전용 메서드 + +`salesForceEnv` 헬퍼 클래스의 다음 메서드를 사용할 수 있습니다: + +| 메서드 | 설명 | +| :--------------------------------------------------------------- | :----------------------------------------------------------------------------- | +| `salesForceEnv.detect()` | Kanban이 Salesforce 내부에서 실행 중인지 감지합니다. | +| `salesForceEnv.addGlobalEvent(eventName, handler, htmlElement)` | 첫 번째 사용 가능한 HTML 요소에 전역 이벤트를 연결합니다. | +| `salesForceEnv.getTopNode()` | Salesforce DOM 계층 내에서 첫 번째 사용 가능한 HTML 요소를 반환합니다. | + +```jsx {4,7} +import { + Kanban, + Toolbar, + salesForceEnv +} from "@dhx/trial-kanban"; + +salesForceEnv.detect(); +``` + +### 추가로 내보내는 함수 + +| 함수 | 설명 | +| :--------------------- | :-------------------------------------------------------------------------------- | +| `enableSalesForce()` | 자동 감지가 불가능할 때 Salesforce 환경을 수동으로 설정합니다. | + +```jsx {5,8} +import { + Kanban, + Toolbar, + salesForceEnv, + enableSalesForce +} from "@dhx/trial-kanban"; + +enableSalesForce(); +``` + +## 작업 흐름 단계 + +1. LWC 컨테이너에 `data-wx-root="true"` 속성을 추가합니다. +2. DHTMLX Kanban 및 Toolbar를 가져오고(선택적으로) 초기화합니다. +3. JavaScript Kanban 위젯이 Salesforce 컨텍스트를 자동으로 감지하고 내부 구성을 적용합니다. +4. 비표준 임베딩 시나리오가 아니라면 `enableSalesForce()` 함수나 `salesForceEnv` 메서드를 호출할 필요가 없습니다. + +### 예제 + +```jsx title="kanban.js" +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default class KanbanLWC { + connectedCallback() { + const kanban_container = this.template.querySelector(".sf_kanban"); + const toolbar_container = this.template.querySelector(".sf_toolbar"); + const kanban = new Kanban(kanban_container, { /* configuration properties */ }); + const toolbar = new Toolbar(toolbar_container, { api: kanban.api }); + } +} +``` + +이제 DHTMLX Kanban 컴포넌트가 **Salesforce Lightning** 환경에 완전히 통합되었습니다. 위젯은 LWC 내부에서 DOM 계층 구조와 이벤트 바인딩을 자동으로 처리합니다. 표준 API를 통해 Kanban을 계속 구성할 수 있으며, 프로젝트 요구 사항에 따라 Kanban의 외관과 로직을 사용자 정의할 수 있습니다. 최종 예제는 [**GitHub**](https://github.com/DHTMLX/salesforce-lwc-demo)에서 확인할 수 있습니다. \ No newline at end of file diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md index d110733..e4c106d 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -1,80 +1,80 @@ --- sidebar_label: Svelte와의 통합 title: Svelte와의 통합 -description: DHTMLX JavaScript Kanban 라이브러리 문서에서 Svelte와의 통합에 대해 알아볼 수 있습니다. 개발자 가이드와 API 레퍼런스를 살펴보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드하세요. +description: DHTMLX JavaScript Kanban 라이브러리 문서에서 Svelte와의 통합에 대해 알아보세요. 개발자 가이드와 API 레퍼런스를 둘러보고, 코드 예제와 라이브 데모를 체험하며, DHTMLX Kanban의 30일 무료 평가판을 다운로드할 수 있습니다. --- # Svelte와의 통합 :::tip -이 가이드로 바로 들어가기 전에 **Svelte**에 대한 기본적인 이해가 있으면 도움이 됩니다. 빠르게 복습하려면 [**Svelte 공식 문서**](https://svelte.dev/)를 참고하세요. +이 문서를 읽기 전에 **Svelte**의 기본 개념과 패턴에 익숙해야 합니다. 지식을 다시 확인하려면 [**Svelte documentation**](https://svelte.dev/docs/svelte/overview)을 참고하세요. ::: -DHTMLX Kanban은 **Svelte**와 매끄럽게 작동합니다. Svelte 환경에서 DHTMLX Kanban을 사용하는 방법을 보여주는 코드 예제가 있습니다. 자세한 내용은 [**GitHub 예제**](https://github.com/DHTMLX/svelte-kanban-demo)를 참고하세요. +DHTMLX Kanban은 **Svelte**와 호환됩니다. DHTMLX Kanban을 **Svelte**와 함께 사용하는 방법에 대한 코드 예제를 준비했습니다. 자세한 내용은 [**Example on GitHub**](https://github.com/DHTMLX/svelte-kanban-demo)를 참고하세요. ## 프로젝트 생성 :::info -새 프로젝트를 시작하기 전에 [**Vite**](https://vite.dev/) (선택 사항)와 [**Node.js**](https://nodejs.org/en/)가 설치되어 있는지 확인하세요. +새 프로젝트를 만들기 전에 [**Vite**](https://vite.dev/) (선택 사항)와 [**Node.js**](https://nodejs.org/en/)를 설치해야 합니다. ::: -**Svelte** 프로젝트를 설정하는 방법은 여러 가지가 있습니다: +**Svelte** 프로젝트를 만드는 방법은 여러 가지가 있습니다: -- [**SvelteKit**](https://kit.svelte.dev/) 사용 +- [**SvelteKit**](https://kit.svelte.dev/)을 사용할 수 있습니다. 또는 -- **Svelte와 Vite**만 사용 (SvelteKit 없이): +- **Svelte와 Vite**를 사용할 수도 있습니다(SvelteKit 없이): ~~~json npm create vite@latest ~~~ -더 자세한 방법은 [관련 문서](https://svelte.dev/docs/introduction#start-a-new-project-alternatives-to-sveltekit)에서 확인할 수 있습니다. +자세한 내용은 [관련 문서](https://svelte.dev/docs/svelte/overview)를 참고하세요. ### 의존성 설치 -프로젝트를 **my-svelte-kanban-app**이라고 하고 해당 디렉토리로 이동합니다: +프로젝트 이름을 **my-svelte-kanban-app**으로 지정하고 앱 디렉터리로 이동합니다: ~~~json cd my-svelte-kanban-app ~~~ -의존성을 설치하고 개발 서버를 시작하려면 선호하는 패키지 매니저를 사용하세요: +의존성을 설치하고 개발 서버를 실행합니다. 패키지 매니저를 사용하세요: -- [**yarn**](https://yarnpkg.com/) 사용 시: +- [**yarn**](https://yarnpkg.com/)을 사용하는 경우, 다음 명령어를 실행하세요: ~~~json yarn yarn start ~~~ -- [**npm**](https://www.npmjs.com/) 사용 시: +- [**npm**](https://www.npmjs.com/)을 사용하는 경우, 다음 명령어를 실행하세요: ~~~json npm install npm run dev ~~~ -앱은 로컬에서 `http://localhost:3000` 등에서 접근할 수 있습니다. +앱은 localhost에서 실행됩니다(예: `http://localhost:3000`). ## Kanban 생성 -이제 DHTMLX Kanban 소스 코드를 사용할 준비가 필요합니다. 앱을 잠시 중지하고 Kanban 패키지를 설치하세요. +이제 DHTMLX Kanban 소스 코드를 받아야 합니다. 먼저 앱을 중지하고 Kanban 패키지 설치를 진행하세요. ### 1단계. 패키지 설치 -[**Kanban 평가판 패키지**](/how_to_start/#kanban을-npm-또는-yarn으로-설치하기)를 다운로드한 후 README의 안내를 따라 설치하세요. 참고로, 평가판은 30일간 사용 가능합니다. +[**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn)를 다운로드하고, README 파일에 안내된 단계를 따르세요. trial Kanban은 30일 동안만 사용할 수 있습니다. ### 2단계. 컴포넌트 생성 -이제 Kanban과 Toolbar가 포함된 Svelte 컴포넌트를 앱에 추가할 차례입니다. ***src/*** 아래에 ***Kanban.svelte*** 파일을 새로 만드세요. +이제 Svelte 컴포넌트를 만들어 애플리케이션에 Toolbar가 포함된 Kanban을 추가해야 합니다. ***src/*** 디렉터리에 새 파일을 만들고 이름을 ***Kanban.svelte***로 지정합니다. #### 소스 파일 가져오기 -***Kanban.svelte*** 파일을 열고 Kanban 소스 파일을 가져옵니다. 참고: +***Kanban.svelte*** 파일을 열고 Kanban 소스 파일을 import 합니다. 참고: -- PRO 버전에서 로컬 패키지로 설치했다면 import 경로는 다음과 같습니다: +- PRO 버전을 사용하고 Kanban 패키지를 로컬 폴더에서 설치한 경우, import 경로는 다음과 같습니다: ~~~html title="Kanban.svelte" ~~~ -패키지에 따라 소스 파일이 minified 되어 있을 수 있습니다. 이 경우 **kanban.min.css**를 import해야 합니다. +사용하는 패키지에 따라 소스 파일이 minified 되어 있을 수 있습니다. 이 경우 **kanban.min.css** 파일을 import하는지 확인하세요. -- 평가판을 사용할 경우 import 경로는 다음과 같습니다: +- trial 버전을 사용하는 경우, 다음 경로를 지정하세요: ~~~html title="Kanban.svelte" @@ -132,9 +132,9 @@ onDestroy(() => {
~~~ -#### 데이터 불러오기 +#### 데이터 로딩 -Kanban에 데이터를 넣으려면 데이터셋이 필요합니다. ***src/*** 디렉토리에 ***data.js*** 파일을 만들고 예시 데이터를 추가하세요: +Kanban에 데이터를 추가하려면 데이터 세트를 제공해야 합니다. ***src/*** 디렉터리에 ***data.js*** 파일을 만들고 데이터를 추가하세요: ~~~jsx {2,14,37,48} title="data.js" export function getData() { @@ -188,7 +188,7 @@ export function getData() { } ~~~ -이제 ***App.svelte***를 열고 데이터를 import한 뒤, 새 `` 컴포넌트에 **props**로 전달합니다: +그런 다음 ***App.svelte*** 파일을 열고, 데이터를 import하여 새로 만든 `` 컴포넌트에 **props**로 전달하세요: ~~~html {3,5,8} title="App.svelte" ~~~ -패키지에 minified 파일이 포함되어 있다면 **kanban.min.css**를 임포트해야 합니다. +패키지에 따라 소스 파일이 minified 되어 있을 수 있습니다. 이 경우 CSS 파일을 **kanban.min.css**로 import 해야 합니다. -- 평가판 버전의 경우, 아래 경로를 사용하세요: +- Kanban 평가판을 사용하는 경우, 아래와 같이 경로를 지정하세요: ~~~html title="Kanban.vue" ~~~ -이 가이드에서는 **평가판** Kanban 설치 방법을 설명합니다. +이 튜토리얼에서는 **평가판** Kanban의 설정 방법을 보여줍니다. -#### 컨테이너 설정 및 Kanban과 Toolbar 추가 +#### 컨테이너 설정 및 Kanban + Toolbar 추가 -Kanban과 Toolbar를 표시하려면 컨테이너를 설정하고, 해당 컴포넌트를 생성자와 함께 초기화하세요: +Kanban과 Toolbar를 페이지에 표시하려면 각 컨테이너를 생성하고, 해당 생성자를 사용해 컴포넌트를 초기화해야 합니다: ~~~html {2,7-8,10-14} title="Kanban.vue" @@ -130,13 +130,13 @@ export default { #### 스타일 추가 -Kanban이 올바르게 표시되도록, 주요 css 파일에 Kanban 및 컨테이너용 스타일을 추가하세요: +Kanban이 올바르게 표시되도록, 프로젝트의 메인 css 파일에 Kanban 및 컨테이너에 대한 중요한 스타일을 지정해야 합니다: ~~~css title="main.css" /* 초기 페이지 스타일 지정 */ html, body, -#app { /* #app 루트 컨테이너 사용 */ +#app { /* #app 루트 컨테이너 사용 확인 */ height: 100%; padding: 0; margin: 0; @@ -154,9 +154,9 @@ body, } ~~~ -#### 데이터 불러오기 +#### 데이터 로딩 -Kanban에 데이터를 채우려면 ***src/***에 ***data.js*** 파일을 만들고 샘플 데이터를 추가하세요: +Kanban에 데이터를 추가하려면 데이터셋을 제공해야 합니다. ***src/*** 디렉토리에 ***data.js*** 파일을 만들고 데이터를 추가하세요: ~~~jsx {2,14,37,48} title="data.js" export function getData() { @@ -210,7 +210,7 @@ export function getData() { } ~~~ -그 다음, ***App.vue***를 열고 데이터를 임포트한 뒤, 내부 `data()` 메서드에서 설정하세요. 이후, `` 컴포넌트에 **props**로 데이터를 전달합니다: +그 다음 ***App.vue*** 파일을 열고, 데이터를 import 한 뒤 내부 `data()` 메서드로 초기화하세요. 이후 새로 만든 `` 컴포넌트에 **props**로 데이터를 전달할 수 있습니다: ~~~html {3,8,10-12,19} title="App.vue" @@ -30,13 +30,13 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解初始 ## 创建容器 -为 Kanban 添加一个容器元素并为其分配一个 ID,例如 *"root"*: +为 Kanban 添加一个容器,并为其指定一个 ID,例如 *"root"*: ~~~jsx title="index.html"
~~~ -如果您希望 Kanban 看板带有 *Toolbar*,也请为其添加一个单独的容器: +如果您希望同时创建带有 *Toolbar* 的控件,需要为其单独添加一个容器: ~~~jsx {1} title="index.html"
// Toolbar 的容器 @@ -45,10 +45,10 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解初始 ## 初始化 Kanban -Kanban 通过 **kanban.Kanban** 构造函数进行初始化。它需要两个参数: +使用 **kanban.Kanban** 构造函数初始化 Kanban。它接受两个参数: - 一个 HTML 容器(HTML 容器的 ID) -- 一个包含配置信息的对象。[完整属性列表见此处](#配置属性) +- 一个包含配置属性的对象。[完整属性列表见此处](#configuration-properties) ~~~jsx title="index.html" // 创建 Kanban @@ -57,10 +57,10 @@ new kanban.Kanban("#root", { }); ~~~ -如果您还添加了 *Toolbar*,请使用 **kanban.Toolbar** 构造函数单独初始化。它同样需要两个参数: +如果您希望同时创建带有 *Toolbar* 的控件,需要使用 **kanban.Toolbar** 构造函数单独初始化 Toolbar。它同样接受两个参数: - 一个 HTML 容器(HTML 容器的 ID) -- 一个包含配置信息的对象 +- 一个包含配置属性的对象 ~~~jsx {6-8} title="index.html" // 创建 Kanban @@ -74,18 +74,18 @@ new kanban.Toolbar("#toolbar", { ~~~ :::info -有关设置 Kanban Toolbar 的更多信息,请参见 [**Configuration**](/guides/configuration.md/#工具栏) 部分。 +如需了解更多关于 Kanban Toolbar 配置的信息,请阅读 [**配置**](guides/configuration.md/#toolbar) 章节 ::: ### 配置属性 :::note -完整的 **Kanban** 配置选项列表可在[**此处**](/api/overview/properties_overview.md)查阅。
-Kanban **Toolbar** 的所有属性见[**这里**](/api/overview/toolbar_properties_overview.md)。 +配置 **Kanban** 的完整属性列表可在[**此处**](api/overview/properties_overview.md)查看。
+配置 **Kanban Toolbar** 的完整属性列表可在[**此处**](api/overview/toolbar_properties_overview.md)查看。 ::: ## 示例 -以下代码片段演示了如何使用一些初始数据来初始化 Kanban: +在以下代码片段中,您可以看到如何通过初始数据初始化 **Kanban**: - + \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration.md index 163f692..231d7fe 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration.md @@ -1,12 +1,12 @@ --- sidebar_label: 与DHTML小部件集成 title: 与DHTML小部件集成 -description: 您可以在DHTMLX JavaScript Kanban库的文档中了解集成方法。浏览开发者指南和API参考,尝试代码示例和在线演示,并下载DHTMLX Kanban的30天免费评估版。 +description: 您可以在DHTMLX JavaScript Kanban库的文档中了解集成方法。浏览开发者指南和API参考,试用代码示例和在线演示,并免费下载DHTMLX Kanban的30天试用版。 --- # 与DHTML小部件集成 -DHTMLX Kanban可以很好地与其他DHTMLX小部件配合使用,例如 [Gantt](https://docs.dhtmlx.com/gantt/)、[Scheduler](https://docs.dhtmlx.com/scheduler/) 和 [To Do List](https://docs.dhtmlx.com/todolist/)。以下提供了一些示例。 +您可以将DHTMLX Kanban与其他DHTMLX小部件集成使用(例如,[Gantt](https://docs.dhtmlx.com/gantt/)、[Scheduler](https://docs.dhtmlx.com/scheduler/)、[To Do List](https://docs.dhtmlx.com/todolist/))。请参考以下示例。 ## 与DHTMLX Gantt和Scheduler的集成 @@ -14,4 +14,4 @@ DHTMLX Kanban可以很好地与其他DHTMLX小部件配合使用,例如 [Gantt ## 与DHTMLX To Do List的集成 - + \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md index 987c29d..f8be475 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -1,85 +1,85 @@ --- -sidebar_label: 与 Angular 集成 -title: 与 Angular 集成 -description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解与 Angular 的集成。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版。 +sidebar_label: 与 Angular 的集成 +title: 与 Angular 的集成 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解与 Angular 的集成。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的免费 30 天评估版。 --- -# 与 Angular 集成 +# 与 Angular 的集成 :::tip -在阅读本指南之前,建议您具备 **Angular** 的基本知识。如果需要复习,请参考 [**Angular documentation**](https://angular.io/docs)。 +在阅读本篇文档前,您应熟悉 **Angular** 的基本概念和模式。如需回顾相关知识,请参考 [**Angular documentation**](https://v17.angular.io/docs)。 ::: -DHTMLX Kanban 可以与 **Angular** 平滑集成。我们提供了代码示例,演示如何将 DHTMLX Kanban 与 **Angular** 搭配使用。详细信息可参见 [**GitHub 示例**](https://github.com/DHTMLX/angular-kanban-demo)。 +DHTMLX Kanban 与 **Angular** 兼容。我们已经准备了如何在 **Angular** 中使用 DHTMLX Kanban 的代码示例。更多信息请参阅对应的 [**GitHub 示例**](https://github.com/DHTMLX/angular-kanban-demo)。 ## 创建项目 :::info -在开始新项目之前,请确保已安装 [**Angular CLI**](https://angular.io/cli) 和 [**Node.js**](https://nodejs.org/en/)。 +在开始创建新项目之前,请先安装 [**Angular CLI**](https://v17.angular.io/cli) 和 [**Node.js**](https://nodejs.org/en/)。 ::: -要使用 Angular CLI 创建名为 **my-angular-kanban-app** 的新项目,只需运行: +使用 Angular CLI 创建一个新的 **my-angular-kanban-app** 项目。请运行以下命令: ~~~json ng new my-angular-kanban-app ~~~ :::note -如果您正在按照本指南操作,在创建 Angular 应用时请关闭服务端渲染 (SSR) 和静态站点生成 (SSG/Prerendering)! +如果您希望按照本指南操作,请在创建新的 Angular 应用时禁用服务端渲染(SSR)和静态站点生成(SSG/Prerendering)! ::: -此命令会完成所有必要的设置,无需额外命令。 +上述命令会安装所有必要工具,无需额外运行其他命令。 ### 安装依赖 -进入新应用的目录: +进入新创建的应用目录: ~~~json cd my-angular-kanban-app ~~~ -接下来,安装依赖并启动开发服务器。可以使用 [**yarn**](https://yarnpkg.com/) 进行如下操作: +安装依赖并启动开发服务器。为此,请使用 [**yarn**](https://yarnpkg.com/) 包管理器: ~~~json yarn yarn start ~~~ -您的应用此时应该在本地运行(例如,`http://localhost:3000`)。 +应用将会在本地(例如 `http://localhost:3000`)运行。 ## 创建 Kanban -此时,您需要获取 DHTMLX Kanban 的源代码。首先,停止应用并安装 Kanban 包。 +接下来需要获取 DHTMLX Kanban 的源代码。首先,停止当前应用并开始安装 Kanban 包。 ### 步骤 1. 安装包 -获取 [**试用 Kanban 包**](/how_to_start/#通过-npm-或-yarn-安装-kanban),并按照 README 中的步骤操作。请注意,试用版有效期为 30 天。 +下载 [**试用版 Kanban 包**](/how_to_start/#installing-kanban-via-npm-or-yarn),并按照 README 文件中的步骤进行操作。请注意,试用版 Kanban 仅可使用 30 天。 ### 步骤 2. 创建组件 -接下来,创建一个 Angular 组件,将 Kanban 及工具栏添加到您的应用。在 **src/app/** 下新建 **kanban** 文件夹,然后添加名为 **kanban.component.ts** 的新文件。 +现在需要创建一个 Angular 组件,将 Kanban 和 Toolbar 添加到应用中。在 **src/app/** 目录下创建 **kanban** 文件夹,并在其中新建一个名为 **kanban.component.ts** 的文件。 #### 导入源文件 -打开 **kanban.component.ts**,导入 Kanban 的源文件。导入路径如下: +打开 **kanban.component.ts** 文件并导入 Kanban 源文件。请注意: -- 如果是从本地文件夹安装的 PRO 版本: +- 如果您使用 PRO 版本并从本地文件夹安装 Kanban 包,导入路径如下: ~~~jsx import { Kanban, Toolbar } from 'dhx-kanban-package'; ~~~ -- 试用版: +- 如果您使用 Kanban 的试用版,请指定如下路径: ~~~jsx import { Kanban, Toolbar } from '@dhx/trial-kanban'; ~~~ -本文档示例采用 **trial** 版本。 +本教程展示了如何配置 **trial** 版本的 Kanban。 -#### 设置容器并初始化 Kanban 和 Toolbar +#### 设置容器并初始化带有 Toolbar 的 Kanban -要显示带有工具栏的 Kanban,需要为两者设置容器,并通过构造函数初始化组件: +要在页面上显示带有 Toolbar 的 Kanban,需要为 Kanban 和 Toolbar 设置容器,并使用相应的构造函数初始化这些组件: ~~~jsx {1,8-11,15-18,24-31} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -87,8 +87,8 @@ import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} @Component({ encapsulation: ViewEncapsulation.None, - selector: "kanban", // 在 "app.component.ts" 文件中以 形式引用的模板名 - styleUrls: ["./kanban.component.css"], // 包含 CSS 文件 + selector: "kanban", // 在 "app.component.ts" 文件中以 形式使用的模板名 + styleUrls: ["./kanban.component.css"], // 引入 css 文件 template: `
@@ -111,7 +111,7 @@ export class KanbanComponent implements OnInit, OnDestroy { // 初始化 Toolbar 组件 this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { api: this._kanban.api, - // 其他配置项 + // 其他配置属性 }); } @@ -124,13 +124,13 @@ export class KanbanComponent implements OnInit, OnDestroy { #### 添加样式 -为确保 Kanban 正确显示,请添加必要的样式。可在 **src/app/kanban/** 下新建 **kanban.component.css** 文件,并包含如下样式: +为了正确显示 Kanban,需要提供相应的样式。为此,您可以在 **src/app/kanban/** 目录下创建 **kanban.component.css** 文件,并为 Kanban 及其容器指定必要样式: ~~~css title="kanban.component.css" /* 导入 Kanban 样式 */ @import "@dhx/trial-kanban/dist/kanban.css"; -/* 页面初始样式 */ +/* 为初始页面指定样式 */ html, body{ height: 100%; @@ -138,13 +138,13 @@ body{ margin: 0; } -/* Kanban 和 Toolbar 容器样式 */ +/* 为 Kanban 和 Toolbar 容器指定样式 */ .component_container { height: 100%; margin: 0 auto; } -/* Kanban 容器样式 */ +/* 为 Kanban 容器指定样式 */ .widget { height: calc(100% - 56px); } @@ -152,7 +152,7 @@ body{ #### 加载数据 -要向 Kanban 加载数据,请先准备一组数据。在 **src/app/kanban/** 下新建 **data.ts** 文件,并添加您的数据: +要向 Kanban 添加数据,需要提供一组数据。您可以在 **src/app/kanban/** 目录下创建 **data.ts** 文件,并在其中添加一些数据: ~~~jsx {2,14,37,48} title="data.ts" export function getData() { @@ -206,7 +206,7 @@ export function getData() { } ~~~ -接下来,打开 ***kanban.component.ts***。导入数据文件,并在 `ngOnInit()` 方法中将数据属性传入 Kanban 的配置: +然后打开 ***kanban.component.ts*** 文件。导入数据文件,并在 `ngOnInit()` 方法中将相应的数据属性指定到 Kanban 的配置对象,如下所示: ~~~jsx {2,23,25-27} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -233,16 +233,16 @@ export class KanbanComponent implements OnInit, OnDestroy { ngOnInit() { const { cards, columns, rows } = getData(); // 初始化数据属性 this._kanban = new Kanban(this.kanban_container.nativeElement, { - columns, // 赋值列数据 - cards, // 赋值卡片数据 - rows, // 赋值行数据 + columns, // 应用列数据 + cards, // 应用卡片数据 + rows, // 应用行数据 rowKey: "type", - // 其他配置项 + // 其他配置属性 }); this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { api: this._kanban.api, - // 其他配置项 + // 其他配置属性 }); } @@ -253,7 +253,7 @@ export class KanbanComponent implements OnInit, OnDestroy { } ~~~ -另一种加载数据到 Kanban 的方法是,在 `ngOnInit()` 方法中使用 [`parse()`](/api/methods/js_kanban_parse_method/) 方法。 +您还可以在 Angular 的 `ngOnInit()` 方法中使用 [`parse()`](/api/methods/js_kanban_parse_method/) 方法将数据加载到 Kanban。 ~~~jsx {2,23,37-42} title="kanban.component.ts" import { Kanban, Toolbar } from '@dhx/trial-kanban'; @@ -284,15 +284,15 @@ export class KanbanComponent implements OnInit, OnDestroy { cards: [], rows: [], rowKey: "type", - // 其他配置项 + // 其他配置属性 }); this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { api: this._kanban.api, - // 其他配置项 + // 其他配置属性 }); - // 通过 parse() 方法设置数据 + // 通过 parse() 方法应用数据 this._kanban.parse({ columns, cards, @@ -307,15 +307,15 @@ export class KanbanComponent implements OnInit, OnDestroy { } ~~~ -使用 `parse(data)` 方法可以随时重新加载数据。 +`parse(data)` 方法可在每次更改时重新加载数据。 -这样,Kanban 组件就配置完成了。将该元素添加到页面后,Kanban 会以数据集初始化。您也可以根据需要调整任何配置项。所有可用属性请参考 [Kanban API 文档](/api/overview/properties_overview/)。 +现在 Kanban 组件已经可以使用。当该元素被添加到页面时,会自动初始化带有数据的 Kanban。您还可以根据需要提供其他配置设置。请访问我们的 [Kanban API 文档](/api/overview/properties_overview/) 查看所有可用属性的完整列表。 #### 事件处理 -每当有人与 Kanban 交互时,都会触发一个事件。您可以利用这些事件跟踪操作并执行自定义代码。查看 [完整事件列表](/api/overview/events_overview/) 获取详细信息。 +当用户在 Kanban 上执行某些操作时,会触发事件。您可以利用这些事件检测操作并执行所需代码。参阅 [完整事件列表](/api/overview/events_overview/)。 -打开 **kanban.component.ts**,将 `ngOnInit()` 方法修改如下: +打开 **kanban.component.ts** 文件,并按以下方式补充 `ngOnInit()` 方法: ~~~jsx {5-7} title="kanban.component.ts" // ... @@ -332,9 +332,9 @@ ngOnDestroy(): void { } ~~~ -### 步骤 3. 将 Kanban 添加到应用 +### 步骤 3. 将 Kanban 添加到应用中 -要在您的应用中使用 ***KanbanComponent***,请打开 ***src/app/app.component.ts***,并将默认代码替换为: +要将 ***KanbanComponent*** 组件添加到您的应用中,请打开 ***src/app/app.component.ts*** 文件,并用以下内容替换默认代码: ~~~jsx {5} title="app.component.ts" import { Component } from "@angular/core"; @@ -348,7 +348,7 @@ export class AppComponent { } ~~~ -然后,在 ***src/app/*** 下创建 ***app.module.ts***,并声明 *KanbanComponent*: +然后在 ***src/app/*** 目录下创建 ***app.module.ts*** 文件,并按如下方式指定 *KanbanComponent*: ~~~jsx {4-5,8} title="app.module.ts" import { NgModule } from "@angular/core"; @@ -365,7 +365,7 @@ import { KanbanComponent } from "./kanban/kanban.component"; export class AppModule {} ~~~ -最后,打开 ***src/main.ts***,使用如下代码: +最后一步,打开 ***src/main.ts*** 文件,并用以下内容替换现有代码: ~~~jsx title="main.ts" import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; @@ -375,8 +375,14 @@ platformBrowserDynamic() .catch((err) => console.error(err)); ~~~ -此时,您可以启动应用,页面上将显示加载了数据的 Kanban。 +此后,您即可启动应用,在页面上看到加载了数据的 Kanban。 -![Kanban 初始化](/assets/trial_kanban.png) +import trial from '@site/static/img/trial_kanban.png'; -以上就是 DHTMLX Kanban 与 Angular 集成的基本步骤。您可根据需求调整代码。更多高级示例请参考 [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo)。 +Kanban with Angular + +现在您已经了解如何将 DHTMLX Kanban 集成到 Angular 中。您可以根据具体需求自定义代码。最终的高级示例可在 [**GitHub**](https://github.com/DHTMLX/angular-kanban-demo) 查看。 \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_react.md index 1e453f2..2913551 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_react.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -1,24 +1,24 @@ --- sidebar_label: 与 React 集成 title: 与 React 集成 -description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解与 React 的集成。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版本。 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解与 React 的集成。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版。 --- # 与 React 集成 :::tip -在深入阅读本篇文档之前,建议您先了解 [**React**](https://react.dev) 的基础知识。如果您想复习 React,可以访问 [**React 官方文档**](https://reactjs.org/docs/getting-started.html)。 +在阅读本篇文档之前,您应当熟悉 [**React**](https://react.dev) 的基本概念和模式。如需复习相关知识,请参考 [**React 官方文档**](https://react.dev/learn)。 ::: -DHTMLX Kanban 与 **React** 配合良好。文档中提供了在 React 项目中使用 DHTMLX Kanban 的代码示例。详细内容请参考 [**GitHub 示例**](https://github.com/DHTMLX/react-kanban-demo)。 +DHTMLX Kanban 支持与 **React** 集成。我们已准备了如何在 **React** 中使用 DHTMLX Kanban 的代码示例。更多信息请参考 [**GitHub 示例**](https://github.com/DHTMLX/react-kanban-demo)。 ## 创建项目 :::info -在开始新项目之前,请确保已安装 [**Vite**](https://vite.dev/)(可选)和 [**Node.js**](https://nodejs.org/en/)。 +在开始创建新项目之前,请先安装 [**Vite**](https://vite.dev/)(可选)和 [**Node.js**](https://nodejs.org/en/)。 ::: -您可以从标准的 **React** 项目开始,或使用 **React 和 Vite** 进行搭建。本指南以 **my-react-kanban-app** 为例: +您可以创建一个基础的 **React** 项目,或使用 **React + Vite**。我们将项目命名为 **my-react-kanban-app**: ~~~json npx create-react-app my-react-kanban-app @@ -26,67 +26,67 @@ npx create-react-app my-react-kanban-app ### 安装依赖 -切换到应用程序目录: +进入新创建的应用目录: ~~~json cd my-react-kanban-app ~~~ -添加依赖并运行开发服务器。您可以选择喜欢的包管理器: +安装依赖并启动开发服务器。您可以根据使用的包管理器选择命令: -- 使用 [**yarn**](https://yarnpkg.com/): +- 如果使用 [**yarn**](https://yarnpkg.com/),运行以下命令: ~~~json yarn yarn start ~~~ -- 使用 [**npm**](https://www.npmjs.com/): +- 如果使用 [**npm**](https://www.npmjs.com/),运行以下命令: ~~~json npm install npm run dev ~~~ -应用通常会在本地 `http://localhost:3000` 可访问。 +应用会在本地服务器上运行(例如 `http://localhost:3000`)。 ## 创建 Kanban -接下来,获取 DHTMLX Kanban 源码。首先停止应用并安装 Kanban 包。 +现在您需要获取 DHTMLX Kanban 的源代码。首先,停止应用并安装 Kanban 包。 -### 第一步:安装包 +### 步骤 1. 安装包 -下载 [**试用版 Kanban 包**](/how_to_start/#通过-npm-或-yarn-安装-kanban),并按照其 README 文件中的说明进行操作。请注意,试用版可用 30 天。 +下载 [**试用版 Kanban 包**](/how_to_start/#installing-kanban-via-npm-or-yarn),并按照 README 文件中的步骤操作。请注意,试用版 Kanban 仅可使用 30 天。 -### 第二步:创建组件 +### 步骤 2. 创建组件 -新建一个 React 组件,将 Kanban 看板添加到您的应用中。在 ***src/*** 目录下新建文件 ***Kanban.jsx***。 +现在需要创建一个 React 组件,将 Kanban 添加到应用中。在 ***src/*** 目录下新建一个文件,命名为 ***Kanban.jsx***。 #### 导入源文件 -打开 ***Kanban.jsx*** 并导入 Kanban 源文件。注意以下事项: +打开 ***Kanban.jsx*** 文件并导入 Kanban 源文件。注意: -- 本地安装的 PRO 版本,导入方式如下: +- 如果您使用 PRO 版本并从本地文件夹安装 Kanban 包,导入路径如下: ~~~jsx title="Kanban.jsx" import { Kanban, Toolbar } from 'dhx-kanban-package'; import 'dhx-kanban-package/dist/kanban.css'; ~~~ -根据包的不同,CSS 文件可能已被压缩,此时请使用 ***kanban.min.css***。 +请注意,根据所用包的不同,源文件可能是压缩版。此时请确保导入的 CSS 文件为 ***kanban.min.css***。 -- 试用版请使用以下导入路径: +- 如果您使用 Kanban 试用版,请指定以下路径: ~~~jsx title="Kanban.jsx" import { Kanban, Toolbar } from '@dhx/trial-kanban'; import "@dhx/trial-kanban/dist/kanban.css"; ~~~ -本指南以 **试用版** 为例进行说明。 +本教程将展示如何配置 **试用版** Kanban。 #### 设置容器并添加 Kanban 和 Toolbar -要在页面上显示带 Toolbar 的 Kanban,请为二者设置容器并用各自的构造函数初始化: +要在页面上显示带有 Toolbar 的 Kanban,需要为 Kanban 和 Toolbar 创建容器,并使用相应的构造函数初始化这些组件: ~~~jsx {2,6-7,10-11,13-17} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -122,10 +122,10 @@ export default function KanbanComponent(props) { #### 添加样式 -为保证 Kanban 正确显示,请在主 CSS 文件中添加以下关键样式: +为了正确显示 Kanban,需要在项目的主 css 文件中为 Kanban 及其容器指定必要样式: ~~~css title="index.css" -/* 初始化页面样式 */ +/* 页面初始样式 */ html, body, #root { @@ -148,7 +148,7 @@ body, #### 加载数据 -要在 Kanban 中显示数据,需要准备一个数据集。在 ***src/*** 下新建 ***data.js*** 文件,并添加如下内容: +要向 Kanban 添加数据,需要提供一个数据集。可以在 ***src/*** 目录下新建 ***data.js*** 文件,并添加一些数据: ~~~jsx {2,14,37,48} title="data.js" export function getData() { @@ -202,7 +202,7 @@ export function getData() { } ~~~ -现在,在 ***App.js*** 中导入数据,并通过 **props** 传递给 `` 组件: +然后打开 ***App.js*** 文件并导入数据。之后可以将数据作为 **props** 传递给新创建的 `` 组件: ~~~jsx {2,5-6} title="App.js" import Kanban from "./Kanban"; @@ -216,7 +216,7 @@ function App() { export default App; ~~~ -在 ***Kanban.jsx*** 中,使用 props 配置 Kanban: +接着进入 ***Kanban.jsx*** 文件,将传递过来的 **props** 应用到 Kanban 配置对象中: ~~~jsx {5,11-13} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -229,9 +229,9 @@ export default function KanbanComponent(props) { useEffect(() => { const kanban = new Kanban(kanban_container.current, { - columns: props.columns, // 设置列数据 - cards: props.cards, // 设置卡片数据 - rows: props.rows, // 设置行数据 + columns: props.columns, // 应用列数据 + cards: props.cards, // 应用卡片数据 + rows: props.rows, // 应用行数据 rowKey: "type", // 其他配置项 }); @@ -254,7 +254,7 @@ export default function KanbanComponent(props) { } ~~~ -如果希望在 `useEffect()` 内部使用 [`parse()`](/api/methods/js_kanban_parse_method/) 方法加载数据,方式如下: +您还可以在 React 的 `useEffect()` 方法中使用 [`parse()`](/api/methods/js_kanban_parse_method/) 方法将数据加载到 Kanban 中: ~~~jsx {9-11,27} title="Kanban.jsx" import { useEffect, useRef } from "react"; @@ -298,15 +298,15 @@ export default function KanbanComponent(props) { } ~~~ -通过使用 `parse(data)` 方法,可以在数据变化时重新加载 Kanban。 +`parse(data)` 方法可在每次更改时重新加载数据。 -至此,Kanban 组件已搭建完成。渲染后将根据您的数据进行初始化,您可按需添加更多配置。更多设置请查看 [Kanban API 文档](/api/overview/properties_overview/)。 +现在 Kanban 组件已经准备就绪。当该元素被添加到页面时,会初始化并加载数据。您还可以根据需要提供配置项。请访问我们的 [Kanban API 文档](/api/overview/properties_overview/),查看全部可用属性列表。 #### 事件处理 -用户在 Kanban 上的操作会触发不同的事件。通过这些事件,您可以响应用户行为并执行自定义代码。完整事件列表见文档:[事件总览](/api/overview/events_overview/)。 +当用户在 Kanban 中执行某些操作时,会触发事件。您可以利用这些事件检测操作并执行相应代码。完整事件列表请见 [事件文档](/api/overview/events_overview/)。 -以下是在 ***Kanban.jsx*** 中设置简单事件处理的示例: +打开 ***Kanban.jsx***,按如下方式完善 `useEffect()` 方法: ~~~jsx {5-7} title="Kanban.jsx" // ... @@ -324,8 +324,14 @@ useEffect(() => { // ... ~~~ -现在只需运行应用,即可看到已加载数据的 Kanban 看板。 +完成后,即可启动应用,在页面上查看加载了数据的 Kanban。 -![Kanban initialization](/assets/trial_kanban.png) +import trial from '@site/static/img/trial_kanban.png'; -通过以上步骤,DHTMLX Kanban 已成功集成进 React。您可根据实际需求调整代码。如需进阶示例,请访问 [**GitHub**](https://github.com/DHTMLX/react-kanban-demo)。 +Kanban with React + +现在您已经了解了如何将 DHTMLX Kanban 集成到 React 中。您可以根据具体需求自定义代码。最终的高级示例可在 [**GitHub**](https://github.com/DHTMLX/react-kanban-demo) 查看。 \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md new file mode 100644 index 0000000..7e22c1c --- /dev/null +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md @@ -0,0 +1,110 @@ +--- +sidebar_label: 与 Salesforce 集成 +title: 与 Salesforce 集成 +description: 了解如何将 DHTMLX Kanban 集成到 Salesforce。本指南解释了在 Salesforce Lightning 组件中顺利运行所需的 HTML 设置和环境配置。 +--- + +# 与 Salesforce 集成 + +:::tip +在阅读本说明文档之前,您应当熟悉 [**Salesforce**](https://www.salesforce.com/) 的基本概念和模式。如需回顾相关知识,请参考 [**Salesforce 文档**](https://developer.salesforce.com/docs)。 +::: + +DHTMLX Kanban 兼容 [Salesforce](https://www.salesforce.com/) 平台。我们已准备了将 DHTMLX Kanban 添加到 Salesforce 环境的代码示例。更多信息请参考相应的 [GitHub 示例](https://github.com/DHTMLX/salesforce-lwc-demo)。 + +:::note +JavaScript Kanban 组件会自动检测其运行在 [**Salesforce**](https://www.salesforce.com/) 环境中,并在内部配置集成逻辑。在大多数情况下,您无需手动调用任何 [**Salesforce 专用方法**](#salesforce-specific-methods)。 +::: + +## 环境准备 + +如果您想将 Kanban 添加到 Salesforce 项目中,需要在 *根* 容器上添加 `data-wx-root="true"` HTML 属性。此属性允许库定位挂载 **Kanban** 和 **Toolbar** 组件的主节点。 + +```html title="kanban.html" + +``` + +带有 `data-wx-portal-root="1"` 属性的嵌套元素作为 DHTMLX 组件(例如 **Toolbar** 和 **Kanban**)的容器。 + +## Salesforce 环境 API + +DHTMLX Kanban 包含 `salesForceEnv` 辅助类,用于手动控制 Salesforce 环境。您可以按如下方式导入 `salesForceEnv` 辅助类: + +```jsx {4} +import { + Kanban, + Toolbar, + salesForceEnv +} from "@dhx/trial-kanban"; +``` + +:::note +通常情况下,无需使用 Salesforce 专用方法,仅在自动检测失败时作为备用方案使用。 +::: + +### Salesforce 专用方法 + +您可以使用 `salesForceEnv` 辅助类提供的以下方法: + +| 方法 | 描述 | +| :------------------------------------------------------------- | :-------------------------------------------------------------- | +| `salesForceEnv.detect()` | 检测 Kanban 是否运行在 Salesforce 内部 | +| `salesForceEnv.addGlobalEvent(eventName, handler, htmlElement)`| 将全局事件绑定到第一个可用的 HTML 元素 | +| `salesForceEnv.getTopNode()` | 返回 Salesforce DOM 层级中第一个可用的 HTML 元素 | + +```jsx {4,7} +import { + Kanban, + Toolbar, + salesForceEnv +} from "@dhx/trial-kanban"; + +salesForceEnv.detect(); +``` + +### 额外导出函数 + +| 函数 | 描述 | +| :------------------- | :----------------------------------------------------------- | +| `enableSalesForce()` | 当自动检测不可用时,手动设置 Salesforce 环境 | + +```jsx {5,8} +import { + Kanban, + Toolbar, + salesForceEnv, + enableSalesForce +} from "@dhx/trial-kanban"; + +enableSalesForce(); +``` + +## 工作流程步骤 + +1. 在您的 LWC 容器上添加 `data-wx-root="true"` 属性 +2. 导入并初始化 DHTMLX Kanban 和 Toolbar(可选) +3. JavaScript Kanban 组件会自动检测 Salesforce 上下文并应用内部配置 +4. 除非您的应用在非标准嵌入场景下运行,否则无需调用 `enableSalesForce()` 函数或使用 `salesForceEnv` 方法 + +### 示例 + +```jsx title="kanban.js" +import { Kanban, Toolbar } from "@dhx/trial-kanban"; +import "@dhx/trial-kanban/dist/kanban.css"; + +export default class KanbanLWC { + connectedCallback() { + const kanban_container = this.template.querySelector(".sf_kanban"); + const toolbar_container = this.template.querySelector(".sf_toolbar"); + const kanban = new Kanban(kanban_container, { /* configuration properties */ }); + const toolbar = new Toolbar(toolbar_container, { api: kanban.api }); + } +} +``` + +现在 DHTMLX Kanban 组件已完全集成到您的 **Salesforce Lightning** 环境中。该组件会自动处理 LWC 内的 DOM 层级和事件绑定。您可以继续通过其标准 API 配置 Kanban,并根据项目需求自定义 Kanban 的外观和逻辑。最终示例可在 [**GitHub**](https://github.com/DHTMLX/salesforce-lwc-demo) 上查看。 \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md index fe6a55c..5efc302 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -7,74 +7,74 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解与 Svel # 与 Svelte 集成 :::tip -在阅读本指南之前,建议您对 **Svelte** 有基本的了解。如需快速回顾,请参考 [**Svelte 文档**](https://svelte.dev/)。 +在阅读本文档之前,您应当熟悉 **Svelte** 的基本概念和模式。如需复习相关知识,请参考 [**Svelte documentation**](https://svelte.dev/docs/svelte/overview)。 ::: -DHTMLX Kanban 可以与 **Svelte** 顺畅集成。我们提供了示例代码,展示如何在 Svelte 项目中使用 DHTMLX Kanban。如需了解更多细节,请参阅 [**GitHub 示例**](https://github.com/DHTMLX/svelte-kanban-demo)。 +DHTMLX Kanban 与 **Svelte** 兼容。我们已准备了如何在 **Svelte** 中使用 DHTMLX Kanban 的代码示例。更多信息请参考 [**Example on GitHub**](https://github.com/DHTMLX/svelte-kanban-demo)。 ## 创建项目 :::info -在开始新项目之前,请确保已安装 [**Vite**](https://vite.dev/)(可选)和 [**Node.js**](https://nodejs.org/en/)。 +在开始创建新项目之前,请安装 [**Vite**](https://vite.dev/)(可选)和 [**Node.js**](https://nodejs.org/en/)。 ::: -有几种方式可以搭建 **Svelte** 项目: +创建 **Svelte** 项目有多种方式: -- 使用 [**SvelteKit**](https://kit.svelte.dev/) +- 您可以使用 [**SvelteKit**](https://kit.svelte.dev/) -或 +或者 -- 仅使用 **Svelte 和 Vite**(不使用 SvelteKit): +- 您也可以使用 **Svelte with Vite**(不使用 SvelteKit): ~~~json npm create vite@latest ~~~ -详细信息可参见此[相关文档](https://svelte.dev/docs/introduction#start-a-new-project-alternatives-to-sveltekit)。 +详细信息请参考 [相关文档](https://svelte.dev/docs/svelte/overview)。 ### 安装依赖 -假设项目名为 **my-svelte-kanban-app**,切换到该目录下: +我们将项目命名为 **my-svelte-kanban-app**,并进入应用目录: ~~~json cd my-svelte-kanban-app ~~~ -选择您喜欢的包管理工具安装依赖并启动开发服务器: +安装依赖并启动开发服务器。您可以根据使用的包管理器选择命令: -- 使用 [**yarn**](https://yarnpkg.com/): +- 如果使用 [**yarn**](https://yarnpkg.com/),运行以下命令: ~~~json yarn yarn start ~~~ -- 使用 [**npm**](https://www.npmjs.com/): +- 如果使用 [**npm**](https://www.npmjs.com/),运行以下命令: ~~~json npm install npm run dev ~~~ -应用随后会在本地启动,通常地址为 `http://localhost:3000`。 +应用应在本地(例如 `http://localhost:3000`)运行。 ## 创建 Kanban -接下来,需要准备好 DHTMLX Kanban 的源代码。此时请先停止应用,然后安装 Kanban 包。 +现在您需要获取 DHTMLX Kanban 源码。首先,停止应用并继续安装 Kanban 包。 ### 步骤 1. 安装包 -下载 [**试用版 Kanban 包**](/how_to_start/#通过-npm-或-yarn-安装-kanban) 并按照 README 指南操作。请注意:试用版有效期为 30 天。 +下载 [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn),并按照 README 文件中的步骤操作。请注意,试用版 Kanban 仅可使用 30 天。 ### 步骤 2. 创建组件 -现在可以在应用中新增一个包含 Kanban 及工具栏的 Svelte 组件。在 ***src/*** 目录下新建文件 ***Kanban.svelte***。 +现在需要创建一个 Svelte 组件,将带有 Toolbar 的 Kanban 添加到应用中。在 ***src/*** 目录下新建一个文件,命名为 ***Kanban.svelte***。 #### 导入源文件 -打开 ***Kanban.svelte***,导入 Kanban 的相关源文件。请注意: +打开 ***Kanban.svelte*** 文件并导入 Kanban 源文件。请注意: -- 如果使用 PRO 版本并从本地包安装,导入路径类似如下: +- 如果您使用 PRO 版本并从本地文件夹安装 Kanban 包,导入路径如下: ~~~html title="Kanban.svelte" ~~~ -根据包的不同,源文件可能已被压缩。如果是这种情况,请确保导入 **kanban.min.css**。 +注意根据所用包的不同,源文件可能已被压缩。在这种情况下,请确保导入的 CSS 文件为 **kanban.min.css**。 -- 如果使用试用版,导入路径如下: +- 如果您使用 Kanban 的试用版,请指定以下路径: ~~~html title="Kanban.svelte" ~~~ -如果你的包中带有压缩文件,请确保导入 **kanban.min.css**。 +请注意,根据所用包的不同,源文件可能已被压缩。在这种情况下,请确保导入的 CSS 文件为 **kanban.min.css**。 -- 如果是试用版,请使用以下路径: +- 如果您使用 Kanban 试用版,请指定如下路径: ~~~html title="Kanban.vue" ~~~ -本指南演示如何设置 **试用版** Kanban。 +本教程将演示如何配置 **试用版** Kanban。 -#### 设置容器并添加带 Toolbar 的 Kanban +#### 设置容器并添加 Kanban 和 Toolbar -要展示 Kanban 和 Toolbar,先设置容器,并通过构造函数初始化这些组件: +要在页面上显示带有 Toolbar 的 Kanban,需要为 Kanban 和 Toolbar 创建容器,并使用相应的构造函数初始化这些组件: ~~~html {2,7-8,10-14} title="Kanban.vue" @@ -37,32 +43,32 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 ### 通过 npm 或 yarn 安装 Kanban -您也可以通过 `yarn` 或 `npm` 将 Kanban 集成到您的项目中。 +您可以通过 `yarn` 或 `npm` 包管理器将 JavaScript Kanban 导入到您的项目中。 #### 通过 npm 或 yarn 安装试用版 Kanban :::info -试用版请下载 [**trial Kanban package**](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) 并按照 *README* 文件中的说明操作。试用期为 30 天。 +如果您想使用 Kanban 的试用版,请下载 [**trial Kanban package**](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml),并按照 *README* 文件中提到的步骤操作。请注意,试用版 Kanban 仅可使用 30 天。 ::: #### 通过 npm 或 yarn 安装 PRO 版 Kanban :::info -访问 DHTMLX 私有 **npm** 的权限在 [Client's Area](https://dhtmlx.com/clients/) 提供,您可以在此生成用于 **npm** 的登录名和密码。安装步骤也在该页面有详细说明。请注意,只有在您的专有 Kanban 许可有效期内,才能访问私有 **npm**。 +您可以在 [Client's Area](https://dhtmlx.com/clients/) 直接访问 DHTMLX 私有 **npm**,通过生成您的 **npm** 登录名和密码。详细的安装指南也可在该页面获取。请注意,只有在您的专有 Kanban 许可证有效期间,才能访问私有 **npm**。 ::: -## 第二步:创建 Kanban +## 第二步:创建 Kanban -引入文件后,接下来可以将 Kanban 添加到页面上。首先为看板和工具栏分别添加 DIV 容器: +现在您可以将 Kanban 添加到页面中了。首先,需要为 Kanban 及其工具栏创建 DIV 容器。请按照以下步骤操作: -- 在 *index.html* 文件中添加两个 DIV 容器 -- 使用 **kanban.Kanban** 和 **kanban.Toolbar** 构造函数初始化 Kanban 和工具栏 +- 在 *index.html* 文件中指定两个 DIV 容器 +- 使用 **kanban.Kanban** 和 **kanban.Toolbar** 构造函数初始化 Kanban 及其工具栏 :::info -工具栏在 Kanban 界面中是可选的。如果您只需要看板本身,只需使用一个 DIV 并调用 **kanban.Kanban** 构造函数即可。 +工具栏是 Kanban 界面的可选部分。如果只需创建不带工具栏的 Kanban,可以只指定一个 DIV 容器,并通过 **kanban.Kanban** 构造函数初始化该组件。 ::: -这些构造函数需要传入 Kanban 和工具栏所在 HTML 容器的 ID,以及它们的配置对象。 +构造函数的参数为 Kanban 和工具栏所在的 HTML 容器的 ID 以及相应的配置对象。 ~~~html {9-10,13-15,17-19} title="index.html" @@ -78,23 +84,23 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 ~~~ -## 第三步:配置 Kanban +## 第三步:配置 Kanban -现在,您可以设置 Kanban 的配置属性,定义其初始外观和行为。 +接下来,您可以在初始化时为 Kanban 组件指定所需的配置属性。 -为了让看板运行起来,需要添加 **cards** 和 **columns** 的初始数据(如有需要,也可以加 *rows*)。 -除了数据之外,还可以调整 [卡片](/guides/configuration#卡片)、[编辑器](/guides/configuration#编辑器) 和 [工具栏](/guides/configuration#工具栏) 的显示效果。 +要开始使用 Kanban,首先需要为 **cards** 和 **columns**(以及 *rows*)提供初始数据。 +除了初始数据,您还可以配置 [cards](guides/configuration.md#cards)、[editor](guides/configuration.md#editor) 和 [toolbar](guides/configuration.md#toolbar) 的外观。 ~~~jsx {2-7,11-18} const board = new kanban.Kanban("#root", { @@ -118,6 +124,6 @@ new kanban.Toolbar("#toolbar", { }); ~~~ -## 后续操作 +## 下一步 -就这样--只需三步,您就拥有了一个简单的可视化和工作流程管理工具。现在可以开始处理任务,也可以深入探索 JavaScript Kanban 的更多功能。 +就这么简单。只需三个简单的步骤,您就拥有了一个可视化和管理工作流程的便捷工具。现在,您可以开始管理任务,或继续深入探索 JavaScript Kanban 的更多功能。 \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/howtos.md b/i18n/zh/docusaurus-plugin-content-docs/current/howtos.md index 3f1631d..2e5d252 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/howtos.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/howtos.md @@ -1,199 +1,199 @@ --- sidebar_label: How-tos -title: JavaScript Kanban 操作指南 -description: 您可以在 DHTMLX JavaScript Kanban 库的文档中浏览 How-tos 页面。查阅开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版本。 +title: JavaScript Kanban 使用方法 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中浏览 How-tos 页面。查阅开发者指南与 API 参考,尝试代码示例和在线演示,并免费下载 DHTMLX Kanban 30 天试用版。 --- -# 操作指南 +# 使用方法 -本页面为您提供了关于 JavaScript Kanban 的入门、搭建、调整和管理的完整参考。 +本页面为您提供关于 JavaScript Kanban 的初始化、配置、自定义及操作的完整参考。 ## 基本原则 -使用 Kanban 时,以下是您需要了解的主要内容。 +在本节中,您可以了解 Kanban 的基本使用原则 | 主题 | 描述 | | --------------------------------------------- | ------------------------------------------------- | -| [初始化](/guides/initialization) | 如何设置 Kanban ([示例](https://snippet.dhtmlx.com/gb50vyip?tag=kanban)) | -| [配置](/guides/configuration) | 配置 Kanban 的方法 | -| [自定义](/guides/customization) | 自定义 Kanban 的步骤 | -| [样式化](/guides/stylization) | Kanban 的样式选项 | -| [本地化](/guides/localization) | 如何本地化 Kanban ([示例](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban)) | +| [](guides/initialization.md) | 学习如何初始化 Kanban ([示例](https://snippet.dhtmlx.com/gb50vyip?tag=kanban))| +| [](guides/configuration.md) | 学习如何配置 Kanban | +| [](guides/customization.md) | 学习如何自定义 Kanban | +| [](guides/stylization.md) | 学习如何美化 Kanban | +| [](guides/localization.md) | 学习如何本地化 Kanban ([示例](https://snippet.dhtmlx.com/hrblf1mm?tag=kanban))| ## API 参考 -以下是您可能需要的 Kanban API 参考。 +在本节中,您可以查阅 Kanban API 的相关参考 | 主题 | 描述 | -| ----------------------------------------------------- | ------------------------------------------------- | -| [Kanban events](/api/overview/events_overview.md) | 操作 Kanban 事件 | -| [Kanban methods](/api/overview/methods_overview.md) | 使用 Kanban 方法 | -| [Kanban properties](/api/overview/properties_overview.md)| 访问 Kanban 属性 | -| [Event Bus methods](/api/overview/internal_eventbus_overview.md)| Event Bus 方法 | -| [RestDataProvider methods](/api/overview/internal_rest_overview.md)| RestDataProvider 方法 | -| [State methods](/api/overview/internal_state_overview.md)| State 方法 | -| [Toolbar methods](/api/overview/toolbar_methods_overview.md)| Toolbar 方法 | -| [Toolbar properties](/api/overview/toolbar_properties_overview.md)| Toolbar 属性 | +| ---------------------------------------------------- | ------------------------------------------------- | +| [Kanban events](api/overview/events_overview.md) | 学习如何处理 Kanban 事件 | +| [Kanban methods](api/overview/methods_overview.md) | 学习如何使用 Kanban 方法 | +| [Kanban properties](api/overview/properties_overview.md)| 学习如何操作 Kanban 属性 | +| [Event Bus methods](api/overview/internal_eventbus_overview.md)| 学习如何使用 Event Bus 方法 | +| [RestDataProvider methods](api/overview/internal_rest_overview.md)| 学习如何使用 RestDataProvider 方法 | +| [State methods](api/overview/internal_state_overview.md)| 学习如何操作 State 方法 | +| [Toolbar methods](api/overview/toolbar_methods_overview.md)| 学习如何使用 Toolbar 方法 | +| [Toolbar properties](api/overview/toolbar_properties_overview.md)| 学习如何操作 Toolbar 属性 | -## 卡片操作指南 +## 卡片操作方法 -以下部分介绍如何管理卡片、处理卡片数据,以及如何根据需求设置卡片。 +在这些章节中,您可以了解如何对卡片进行操作、处理卡片数据以及配置卡片。 ### 卡片操作 -| 主题 | 描述 | -| ------------------------------------------------------------ | ------------------------------------ | -| [Adding new cards](/api/methods/js_kanban_addcard_method.md) | 如何添加新卡片 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | -| [Deleting cards](/api/methods/js_kanban_deletecard_method.md) | 如何删除卡片 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | -| [Moving cards](/api/methods/js_kanban_movecard_method.md) | 如何移动卡片 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | -| [Scrolling to the desired cards](/api/methods/js_kanban_scroll_method.md)| 如何滚动到指定卡片 | -| [Searching for cards](/api/methods/js_kanban_setsearch_method.md)| 如何搜索卡片 | -| [Selecting cards](/api/methods/js_kanban_selectcard_method.md)| 如何选中卡片 | -| [Sorting cards](/api/methods/js_kanban_setsort_method.md) | 如何对卡片排序 | -| [Unselecting cards](/api/methods/js_kanban_unselectcard_method.md)| 如何取消选中卡片 | -| [Adding links between cards](/api/config/js_kanban_links_config.md)| 如何为卡片添加关联 ([示例](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) | +| 主题 | 描述 | +| ----------------------------------------------------------- | -------------------------------------- | +| [Adding new cards](api/methods/js_kanban_addcard_method.md) | 学习如何添加新卡片 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Deleting cards](api/methods/js_kanban_deletecard_method.md) | 学习如何删除卡片 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Moving cards](api/methods/js_kanban_movecard_method.md) | 学习如何移动卡片 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban)) | +| [Scrolling to the desired cards](api/methods/js_kanban_scroll_method.md)| 学习如何滚动至指定卡片 | +| [Searching for cards](api/methods/js_kanban_setsearch_method.md)| 学习如何搜索卡片 | +| [Selecting cards](api/methods/js_kanban_selectcard_method.md)| 学习如何选择卡片 | +| [Sorting cards](api/methods/js_kanban_setsort_method.md) | 学习如何排序卡片 | +| [Unselecting cards](api/methods/js_kanban_unselectcard_method.md)| 学习如何取消选择卡片 | +| [Adding links between cards](api/config/js_kanban_links_config.md)| 学习如何在卡片间添加关联 ([示例](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) | + +### 卡片数据处理 + +| 主题 | 描述 | +| ----------------------------------------------------------- | ---------------------------------------- | +| [Getting card data](api/methods/js_kanban_getcard_method.md) | 学习如何获取卡片数据 | +| [Getting cards state](api/internal/js_kanban_getstate_method.md) | 学习如何获取卡片状态 | +| [Getting cards reactive state](api/internal/js_kanban_getreactivestate_method.md) | 学习如何获取卡片响应式状态 | +| [Loading card data](api/config/js_kanban_cards_config.md) | 学习如何加载初始卡片数据 | +| [Parsing card data](api/methods/js_kanban_parse_method.md) | 学习如何解析卡片数据 | +| [Serializing card data](api/methods/js_kanban_serialize_method.md)| 学习如何序列化卡片数据 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Updating card data](api/methods/js_kanban_updatecard_method.md)| 学习如何更新卡片数据 | -### 卡片数据操作 +### 卡片配置 | 主题 | 描述 | -| ------------------------------------------------------------ | -------------------------------------------- | -| [Getting card data](/api/methods/js_kanban_getcard_method.md) | 如何获取卡片数据 | -| [Getting cards state](/api/internal/js_kanban_getstate_method.md) | 如何获取卡片状态 | -| [Getting cards reactive state](/api/internal/js_kanban_getreactivestate_method.md) | 如何获取卡片响应式状态 | -| [Loading card data](/api/config/js_kanban_cards_config.md) | 如何加载初始卡片数据 | -| [Parsing card data](/api/methods/js_kanban_parse_method.md) | 如何解析卡片数据 | -| [Serializing card data](/api/methods/js_kanban_serialize_method.md)| 如何序列化卡片数据 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| -| [Updating card data](/api/methods/js_kanban_updatecard_method.md)| 如何更新卡片数据 | +| ----------------------------------------------------------- | -------------------------------------------- | +| [Adding new cards](api/config/js_kanban_readonly_config.md) | 学习如何启用/禁用添加新卡片的能力 | +| [Binding cards into columns](api/config/js_kanban_columnkey_config.md) | 学习如何将卡片绑定到列 | +| [Binding cards into rows](api/config/js_kanban_rowkey_config.md) | 学习如何将卡片绑定到行 | +| [Configuring a card appearance](api/config/js_kanban_cardshape_config.md)| 学习如何配置卡片外观 | +| [Configuring a cards menu](api/config/js_kanban_cardshape_config.md)| 学习如何配置卡片右键菜单 ([示例](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Customizing a card appearance](api/config/js_kanban_cardtemplate_config.md)| 学习如何通过模板自定义卡片外观 ([示例](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban))| +| [Dragging cards](api/config/js_kanban_readonly_config.md) | 学习如何启用/禁用卡片拖拽 | +| [Editing cards](api/config/js_kanban_readonly_config.md) | 学习如何启用/禁用卡片编辑 | +| [Lazy rendering](api/config/js_kanban_rendertype_config.md)| 学习如何启用/禁用大量卡片的**懒加载渲染** ([示例](https://snippet.dhtmlx.com/xez9ghqq?text=#kanban))| +| [Limiting cards](api/config/js_kanban_columns_config.md) | 学习如何为列和泳道限制卡片数量(**WIP 校验**)([示例](https://snippet.dhtmlx.com/2blo6hx8?text=kanban))| +| [Selecting cards](api/config/js_kanban_readonly_config.md) | 学习如何启用/禁用卡片选择 | +| [Setting a fix height of cards](api/config/js_kanban_cardheight_config.md)| 学习如何设置卡片固定高度 | +| [Updating card settings](api/methods/js_kanban_setconfig_method.md)| 学习如何更新卡片设置 | + +## 卡片编辑器操作方法 + +在本节中,您可以了解如何操作卡片编辑器 + +| 主题 | 描述 | +| ----------------------------------------------------------- | --------------------------------------------- | +| [Autosaving mode](api/config/js_kanban_editorautosave_config.md)| 学习如何启用/禁用编辑器自动保存模式 | +| [Configuring editor fields](guides/configuration.md#editor)| 学习如何配置编辑器字段 | +| [Configuring the editor](guides/configuration.md#configuring-the-editor)| 学习如何配置编辑器 | +| [Updating editor settings](api/methods/js_kanban_setconfig_method.md)| 学习如何更新编辑器设置 | -### 卡片配置 +## 列操作方法 -| 主题 | 描述 | -| ------------------------------------------------------------ | -------------------------------------------- | -| [Adding new cards](/api/config/js_kanban_readonly_config.md) | 开启或关闭添加新卡片的功能 | -| [Binding cards into columns](/api/config/js_kanban_columnkey_config.md) | 如何将卡片绑定到列 | -| [Binding cards into rows](/api/config/js_kanban_rowkey_config.md) | 如何将卡片绑定到行 | -| [Configuring a card appearance](/api/config/js_kanban_cardshape_config.md)| 如何设置卡片外观 | -| [Configuring a cards menu](/api/config/js_kanban_cardshape_config.md)| 如何设置卡片菜单 ([示例](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| -| [Customizing a card appearance](/api/config/js_kanban_cardtemplate_config.md)| 如何通过模板自定义卡片外观 ([示例](https://snippet.dhtmlx.com/8rhdq81d?tag=kanban))| -| [Dragging cards](/api/config/js_kanban_readonly_config.md) | 开启或关闭卡片拖拽 | -| [Editing cards](/api/config/js_kanban_readonly_config.md) | 开启或关闭卡片编辑 | -| [Lazy rendering](/api/config/js_kanban_rendertype_config.md)| 开启或关闭大量卡片的**懒加载** ([示例](https://snippet.dhtmlx.com/xez9ghqq?text=#kanban))| -| [Limiting cards](/api/config/js_kanban_columns_config.md) | 设置列和泳道的卡片限制(**WIP 校验**) ([示例](https://snippet.dhtmlx.com/2blo6hx8?text=kanban))| -| [Selecting cards](/api/config/js_kanban_readonly_config.md) | 开启或关闭卡片选择 | -| [Setting a fix height of cards](/api/config/js_kanban_cardheight_config.md)| 如何设置卡片固定高度 | -| [Updating card settings](/api/methods/js_kanban_setconfig_method.md)| 如何更新卡片设置 | - -## 卡片编辑器操作 - -请查阅以下内容以了解如何使用卡片编辑器。 - -| 主题 | 描述 | -| ------------------------------------------------------------ | ----------------------------------------------- | -| [Autosaving mode](/api/config/js_kanban_editorautosave_config.md)| 如何开启或关闭编辑器自动保存功能 | -| [Configuring editor fields](/guides/configuration/#编辑器)| 如何设置编辑器字段 | -| [Configuring the editor](/guides/configuration/#编辑器行为配置)| 如何配置编辑器 | -| [Updating editor settings](/api/methods/js_kanban_setconfig_method.md)| 如何更新编辑器设置 | - -## 列操作指南 - -以下内容介绍如何管理列及其数据。 +在这些章节中,您可以了解如何对列进行操作及处理列数据 ### 列操作 | 主题 | 描述 | -| --------------------------------------------------------------- | -------------------------------------------- | -| [Adding new columns](/api/methods/js_kanban_addcolumn_method.md) | 如何添加新列 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| -| [Configuring a columns menu](/api/config/js_kanban_columnshape_config.md)| 如何设置列菜单 ([示例](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| -| [Deleting columns](/api/methods/js_kanban_deletecolumn_method.md)| 如何删除列 | -| [Moving columns](/api/methods/js_kanban_movecolumn_method.md) | 如何移动列 | -| [Scrolling to the desired columns](/api/methods/js_kanban_scroll_method.md)| 如何滚动到指定列 | -| [Separate scrolling for columns](/api/config/js_kanban_scrolltype_config.md)| 如何为每列设置独立滚动条 ([示例](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban))| +| -------------------------------------------------------------- | -------------------------------------------- | +| [Adding new columns](api/methods/js_kanban_addcolumn_method.md) | 学习如何添加新列 ([示例](https://snippet.dhtmlx.com/61crsls3?tag=kanban))| +| [Configuring a columns menu](api/config/js_kanban_columnshape_config.md)| 学习如何配置列右键菜单 ([示例](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Deleting columns](api/methods/js_kanban_deletecolumn_method.md)| 学习如何删除列 | +| [Moving columns](api/methods/js_kanban_movecolumn_method.md) | 学习如何移动列 | +| [Scrolling to the desired columns](api/methods/js_kanban_scroll_method.md)| 学习如何滚动至指定列 | +| [Separate scrolling for columns](api/config/js_kanban_scrolltype_config.md)| 学习如何为每一列设置独立滚动 ([示例](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban))| -### 列数据操作 +### 列数据处理 | 主题 | 描述 | -| --------------------------------------------------------------- | -------------------------------------------- | -| [Getting card data of the column](/api/methods/js_kanban_getareacards_method.md)| 如何获取某列下的卡片数据 | -| [Getting columns state](/api/internal/js_kanban_getstate_method.md) | 如何获取列状态 | -| [Getting columns reactive state](/api/internal/js_kanban_getreactivestate_method.md) | 如何获取列响应式状态 | -| [Loading column data](/api/config/js_kanban_columns_config.md) | 如何加载初始列数据 | -| [Parsing column data](/api/methods/js_kanban_parse_method.md) | 如何解析列数据 | -| [Serializing column data](/api/methods/js_kanban_serialize_method.md)| 如何序列化列数据 | -| [Updating column data](/api/methods/js_kanban_updatecolumn_method.md)| 如何更新列数据 | +| -------------------------------------------------------------- | -------------------------------------------- | +| [Getting card data of the column](api/methods/js_kanban_getareacards_method.md)| 学习如何获取列下卡片数据 | +| [Getting columns state](api/internal/js_kanban_getstate_method.md) | 学习如何获取列状态 | +| [Getting columns reactive state](api/internal/js_kanban_getreactivestate_method.md) | 学习如何获取列响应式状态 | +| [Loading column data](api/config/js_kanban_columns_config.md) | 学习如何加载初始列数据 | +| [Parsing column data](api/methods/js_kanban_parse_method.md) | 学习如何解析列数据 | +| [Serializing column data](api/methods/js_kanban_serialize_method.md)| 学习如何序列化列数据 | +| [Updating column data](api/methods/js_kanban_updatecolumn_method.md)| 学习如何更新列数据 | -## 行(泳道)操作指南 +## 行(泳道)操作方法 -以下部分介绍如何管理行(泳道)及其数据。 +在这些章节中,您可以了解如何对行(泳道)进行操作及处理行数据 ### 行(泳道)操作 | 主题 | 描述 | -| --------------------------------------------------------------- | -------------------------------------------- | -| [Adding new rows](/api/methods/js_kanban_addrow_method.md) | 如何添加新行(泳道) | -| [Configuring a rows menu](/api/config/js_kanban_rowshape_config.md)| 如何设置行(泳道)菜单 ([示例](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| -| [Deleting rows](/api/methods/js_kanban_deleterow_method.md) | 如何删除行(泳道) | -| [Moving rows](/api/methods/js_kanban_moverow_method.md) | 如何移动行(泳道) | -| [Scrolling to the desired row](/api/methods/js_kanban_scroll_method.md)| 如何滚动到指定行(泳道) | +| -------------------------------------------------------------- | -------------------------------------------- | +| [Adding new rows](api/methods/js_kanban_addrow_method.md) | 学习如何添加新行(泳道) | +| [Configuring a rows menu](api/config/js_kanban_rowshape_config.md)| 学习如何配置行(泳道)右键菜单 ([示例](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban))| +| [Deleting rows](api/methods/js_kanban_deleterow_method.md) | 学习如何删除行(泳道) | +| [Moving rows](api/methods/js_kanban_moverow_method.md) | 学习如何移动行(泳道) | +| [Scrolling to the desired row](api/methods/js_kanban_scroll_method.md)| 学习如何滚动至指定行(泳道) | -### 行(泳道)数据操作 +### 行(泳道)数据处理 | 主题 | 描述 | -| --------------------------------------------------------------- | -------------------------------------------- | -| [Getting card data of the column and row](/api/methods/js_kanban_getareacards_method.md)| 如何获取某列某行的卡片数据 | -| [Getting rows state](/api/internal/js_kanban_getstate_method.md) | 如何获取行状态 | -| [Getting rows reactive state](/api/internal/js_kanban_getreactivestate_method.md) | 如何获取行响应式状态 | -| [Loading row data](/api/config/js_kanban_rows_config.md) | 如何加载初始行数据 | -| [Parsing row data](/api/methods/js_kanban_parse_method.md) | 如何解析行数据 | -| [Serializing row data](/api/methods/js_kanban_serialize_method.md)| 如何序列化行数据 | -| [Updating row data](/api/methods/js_kanban_updaterow_method.md) | 如何更新行数据 | +| -------------------------------------------------------------- | -------------------------------------------- | +| [Getting card data of the column and row](api/methods/js_kanban_getareacards_method.md)| 学习如何获取列和行下的卡片数据 | +| [Getting rows state](api/internal/js_kanban_getstate_method.md) | 学习如何获取行状态 | +| [Getting rows reactive state](api/internal/js_kanban_getreactivestate_method.md) | 学习如何获取行响应式状态 | +| [Loading row data](api/config/js_kanban_rows_config.md) | 学习如何加载初始行数据 | +| [Parsing row data](api/methods/js_kanban_parse_method.md) | 学习如何解析行数据 | +| [Serializing row data](api/methods/js_kanban_serialize_method.md)| 学习如何序列化行数据 | +| [Updating row data](api/methods/js_kanban_updaterow_method.md) | 学习如何更新行数据 | -## 事件操作指南 +## 事件操作方法 | 主题 | 描述 | -| ----------------------------------------------------------- | ------------------------------------------- | -| [Executing events](/api/internal/js_kanban_exec_method.md) | 运行内部事件 | -| [Intercepting events](/api/internal/js_kanban_intercept_method.md)| 如何拦截内部事件 | -| [List of inner events](/api/overview/events_overview.md) | Kanban 内部事件列表 | -| [Reordering events](/api/internal/js_kanban_setnext_method.md)| 如何更改 Event Bus 中的事件顺序 | -| [Subscribing on events](/api/internal/js_kanban_on_method.md)| 如何订阅内部事件 | +| ---------------------------------------------------------- | ------------------------------------------- | +| [Executing events](api/internal/js_kanban_exec_method.md) | 学习如何执行内部事件 | +| [Intercepting events](api/internal/js_kanban_intercept_method.md)| 学习如何拦截内部事件 | +| [List of inner events](api/overview/events_overview.md) | 查看 Kanban 内部事件列表 | +| [Reordering events](api/internal/js_kanban_setnext_method.md)| 学习如何将内部事件插入 Event Bus 顺序 | +| [Subscribing on events](api/internal/js_kanban_on_method.md)| 学习如何订阅内部事件 | -## Kanban REST API 操作 +## Kanban REST API 操作方法 | 主题 | 描述 | -| ----------------------------------------------------------- | ------------------------------------------- | -| [Loading server data for cards](/api/provider/rest_methods/js_kanban_getcards_method.md)| 如何从服务器加载卡片数据 | -| [Loading server data for columns](/api/provider/rest_methods/js_kanban_getcolumns_method.md)| 如何从服务器加载列数据 | -| [Loading server data for rows](/api/provider/rest_methods/js_kanban_getrows_method.md)| 如何从服务器加载行数据 | -| [Working with server](/guides/working_with_server.md) | 如何通过 REST API 与服务器交互 ([示例](https://snippet.dhtmlx.com/f25y0809?tag=kanban))| +| ---------------------------------------------------------- | ------------------------------------------- | +| [Loading server data for cards](api/provider/rest_methods/js_kanban_getcards_method.md)| 学习如何加载卡片的服务端数据 | +| [Loading server data for columns](api/provider/rest_methods/js_kanban_getcolumns_method.md)| 学习如何加载列的服务端数据 | +| [Loading server data for rows](api/provider/rest_methods/js_kanban_getrows_method.md)| 学习如何加载行的服务端数据 | +| [Working with server](guides/working_with_server.md) | 学习如何通过 REST API 与服务端交互 ([示例](https://snippet.dhtmlx.com/f25y0809?tag=kanban))| -## Kanban 状态操作 +## Kanban 状态操作方法 | 主题 | 描述 | -| ----------------------------------------------------------- | ------------------------------------------- | -| [Getting StateStore and DataStore](/api/internal/js_kanban_getstores_method.md)| 如何获取 StateStore 和 DataStore 对象 | -| [Getting StateStore properties](/api/internal/js_kanban_getstate_method.md)| 如何获取 StateStore 属性对象 | -| [Getting StateStore reactive properties](/api/internal/js_kanban_getreactivestate_method.md)| 如何获取 StateStore 响应式属性对象 | +| ---------------------------------------------------------- | ------------------------------------------- | +| [Getting StateStore and DataStore](api/internal/js_kanban_getstores_method.md)| 学习如何获取 StateStore 和 DataStore 对象| +| [Getting StateStore properties](api/internal/js_kanban_getstate_method.md)| 学习如何获取 StateStore 对象的属性 | +| [Getting StateStore reactive properties](api/internal/js_kanban_getreactivestate_method.md)| 学习如何获取 StateStore 响应式属性对象 | -## Toolbar 操作指南 +## Toolbar 操作方法 | 主题 | 描述 | -| ----------------------------------------------------------- | --------------------------------------------- | -| [Configuring a searchbar on Toolbar](/api/config/toolbar_items_config.md) | 如何在 Toolbar 上设置搜索栏 ([示例](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| -| [Configuring a sort control on Toolbar](/api/config/toolbar_items_config.md) | 如何在 Toolbar 上设置排序控件 ([示例](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| -| [Configuring Toolbar controls](/api/config/toolbar_items_config.md)| 如何设置、定制和排序 Toolbar 控件 ([示例](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban)) | -| [Including Kanban API in Toolbar](/api/config/toolbar_api_config.md) | 如何在 Toolbar 中集成并使用 Kanban API | -| [Localizing Toolbar](/api/config/toolbar_locale_config.md) | 如何本地化 Toolbar | +| ---------------------------------------------------------- | ---------------------------------------------- | +| [Configuring a searchbar on Toolbar](api/config/toolbar_items_config.md) | 学习如何在 Toolbar 配置搜索栏 ([示例](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Configuring a sort control on Toolbar](api/config/toolbar_items_config.md) | 学习如何在 Toolbar 配置排序控件 ([示例](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Configuring Toolbar controls](api/config/toolbar_items_config.md)| 学习如何配置、自定义和排序 Toolbar 控件 ([示例](https://snippet.dhtmlx.com/s5r5h4ju?tag=kanban))| +| [Including Kanban API in Toolbar](api/config/toolbar_api_config.md) | 学习如何在 Toolbar 中集成和使用 Kanban API | +| [Localizing Toolbar](api/config/toolbar_locale_config.md) | 学习如何本地化 Toolbar | -## TypeScript 使用指南 +## TypeScript 操作方法 | 主题 | 描述 | -| ----------------------------------------------------------- | ------------------------------------------- | -| [Working with TypeScript](/guides/typescript_support.md) | 如何在 Kanban 中使用 TypeScript | +| ---------------------------------------------------------- | ------------------------------------------- | +| [Working with TypeScript](guides/typescript_support.md) | 学习如何使用 TypeScript | -## 还有疑问? +## 还有其他问题? - + :::info 您也可以在下方评论区留言提问! -::: +::: \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/index.md index b042e1b..42f35b4 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/index.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/index.md @@ -1,55 +1,73 @@ --- -sidebar_label: Kanban 概览 -title: JavaScript Kanban 概览 +sidebar_label: 看板概览 +title: JavaScript 看板概览 slug: / -description: 您可以在文档中了解 DHTMLX JavaScript Kanban 库的整体概况。浏览开发者指南和 API 参考,试用代码示例和在线演示,并免费下载 DHTMLX Kanban 的 30 天试用版。 +description: 您可以在文档中了解 DHTMLX JavaScript 看板库的概况。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的30天免费试用版。 --- -# DHTMLX Kanban 概览 +# DHTMLX 看板概览 -JavaScript Kanban 是一个便捷的工作流程可视化工具。它帮助您更清晰地了解业务流程并掌握团队的工作负载。该工具非常灵活,可以处理任意数量的卡片、列和泳道。由于它基于纯 JavaScript 和 CSS 构建,安装和自定义都非常简单,能够无缝集成到任何网页应用或页面中。 +JavaScript 看板是一种高效的工作流程可视化解决方案。该组件有助于更好地理解业务流程,并全面掌握团队工作负载。这一灵活的工具可支持任意数量的卡片、列和泳道。组件完全采用纯 JavaScript 和 CSS 编写,可轻松设置和自定义,并集成到任何 Web 应用或网页中。 -## Kanban 结构 +## 看板结构 ### 工具栏 -Kanban 的 **工具栏** 位于界面的独立区域。它内置了卡片搜索框、用于不同方式排序卡片的控件、管理历史记录的撤销/重做按钮,以及添加新列和行的操作控件。您可以灵活调整搜索和排序的方式,也可以通过添加自定义元素或改变内置元素顺序来个性化工具栏。详细内容请参考 [Configuration](./guides/configuration#工具栏) 部分。 +看板的**工具栏**是界面的独立部分。它包含用于*搜索*卡片的搜索栏、根据指定参数*排序*卡片的控件、两个用于管理历史记录(*撤销/重做*)的控件,以及用于*添加新列和行*的控件。您可以灵活管理搜索和排序逻辑,也可以通过添加自定义元素或调整内置元素顺序来更改工具栏结构。详细内容请参见[配置](guides/configuration.md#toolbar)章节。 -![Kanban Toolbar](/assets/js_kanban_toolbar.png) +import toolbar from '@site/static/img/js_kanban_toolbar.png'; + +Kanban Toolbar ### 看板 -**看板** 是 Kanban 的核心操作区。在这里,卡片按照列和行(泳道)进行排列。您可以灵活调整卡片的外观,或使用自定义模板。详情请参阅 [Configuration](./guides/configuration#卡片) 部分。 - -在 **看板** 面板中,您可以通过多种方式与 ***卡片***、***列*** 和 ***行*** 进行交互: - -- 点击加号图标添加新卡片(每列和泳道有 *限制* 时需遵守) -- 通过编辑器面板为任务添加评论和投票([示例](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) -- 在编辑器中设置任务之间的关联([示例](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) -- 通过右键菜单(三点图标)删除卡片、列和行 -- 在右键菜单(三点图标)中或通过 `Ctrl (Command)`+`D` 快捷键复制卡片(可一次复制多个卡片) -- 将 Kanban 数据导出为 JSON 文件 -- 使用以下快捷键管理 Kanban 历史记录: - - `Ctrl (Command)`+`Z` 撤销上一个操作(后退到 Kanban 历史的上一步) - - `Ctrl (Command)`+`Y` 或 `Ctrl (Command)`+`Shift`+`Z` 重做刚撤销的操作(前进到 Kanban 历史的下一步) -- 拖拽卡片到任意列或行,实现自由移动 -- 使用右键菜单(三点图标)移动列和行 -- 双击标签或通过右键菜单(三点图标)重命名列和行 -- 点击卡片即可打开卡片编辑器 -- 点击行标签左侧的箭头图标,可折叠或展开行 -- 点击列标签左侧的箭头图标,可折叠或展开列 -- 使用以下快捷键多选卡片: - - `Shift` + 点击,可在同一列选择多张卡片 - - `Ctrl (Command)` + 点击,可跨列选择多张卡片 - -![Kanban Board](/assets/js_kanban_board.png) +**看板**是 Kanban 的主要部分。它由分布在各列和各行(泳道)中的卡片组成。您可以灵活配置卡片的外观,也可以应用自定义模板。详细内容请参见[配置](guides/configuration.md#cards)章节。 + +在**看板**面板上,您可以通过以下方式操作***卡片***、***列***和***行***: + +- 点击加号图标添加新卡片(根据每个列和泳道的*限制*) +- 通过编辑面板为任务添加评论和投票([示例](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- 通过编辑器为任务设置链接([示例](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- 使用上下文菜单(三点图标)删除卡片、列和行 +- 使用上下文菜单(三点图标)或 `Ctrl (Command)`+`D` 快捷键复制卡片(可批量复制卡片) +- 将看板数据导出为 JSON 文件 +- 通过以下快捷键管理看板历史记录: + - `Ctrl (Command)`+`Z` - 撤销看板中的上一步操作(回退一步) + - `Ctrl (Command)`+`Y` 或 `Ctrl (Command)`+`Shift`+`Z` - 重做刚才撤销的操作(前进一步) +- 拖动卡片到目标位置(行和列)以移动卡片 +- 使用上下文菜单(三点图标)移动列和行 +- 双击对应标签或使用上下文菜单(三点图标)重命名列和行 +- 点击卡片显示卡片编辑器 +- 点击行标签左侧的箭头图标收起/展开行 +- 点击列标签左侧的箭头图标收起/展开列 +- 使用以下快捷键选择多张卡片: + - 按住 `Shift` 并点击相应卡片,可在同一列中多选卡片 + - 按住 `Ctrl (Command)` 并点击相应卡片,可在不同列中多选卡片 + +import board from '@site/static/img/js_kanban_board.png'; + +Kanban Board ### 编辑器 -**编辑器** 以弹窗的形式出现,提供用于更新所选卡片详细信息的字段和控件。点击任意卡片即可打开编辑器。您也可以根据需要自定义编辑器,添加新的字段或控件。更多信息请参见 [Configuration](./guides/configuration#编辑器) 部分。 +**编辑器**是一个模态面板,由用于管理所选卡片数据的字段和控件组成。点击想要编辑的卡片即可显示编辑器。您可以灵活配置编辑器结构,添加新字段和控件。详细内容请参见[配置](guides/configuration.md#editor)章节。 + +import editor from '@site/static/img/js_kanban_editor.png'; -![Kanban Editor](/assets/js_kanban_editor.png) +Kanban Editor -## 接下来 +## 后续操作 -要在您的应用中开始使用 Kanban,请前往 [How to start](./how_to_start) 教程获取详细的分步指导。 +现在,您可以在应用程序中开始使用看板了。请参考[快速开始](how_to_start.md)教程获取指导。 \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/news/migration.md b/i18n/zh/docusaurus-plugin-content-docs/current/news/migration.md index 2ef520b..2546b0f 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/news/migration.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/news/migration.md @@ -1,14 +1,219 @@ --- sidebar_label: 迁移到新版本 title: 迁移到新版本 -description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何迁移到新版本。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版本。 +description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何迁移到新版本。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并免费下载 DHTMLX Kanban 的 30 天试用版。 --- # 迁移到新版本 +## 1.6.5 -> 1.7.0 + +### Api + +#### 属性 + +- [`editorShape`](api/config/js_kanban_editorshape_config.md) 属性已更新。`clearButton` 参数被 `clear` 参数替代: + +~~~jsx {8} title="v1.7.0 之前" +new kanban.Kanban("#root", { + editorShape: [ + { + type: "combo", + label: "Priority", + key: "priority", + config: { + clearButton: true // 旧用法 + } + }, { /* ... */ } + ] + // 其他参数 +}); +~~~ + +~~~jsx {8} title="v1.7.0 起" +new kanban.Kanban("#root", { + editorShape: [ + { + type: "combo", + label: "Priority", + key: "priority", + config: { + clear: true // 新用法 + } + }, { /* ... */ } + ] + // 其他参数 +}); +~~~ + +- [`cardShape.menu.items`](api/config/js_kanban_cardshape_config.md) 函数已更新。**store** 参数被 **readonly** 参数替代: + +~~~jsx {3-4} title="v1.7.0 之前" +menu: { + show: true, + items: ({ card, store }) => { + const defaultMenuItems = getDefaultCardMenuItems({ card, store }); // "store" 参数为旧用法 + ... + } +} +~~~ + +~~~jsx {3-4} title="v1.7.0 起" +menu: { + show: true, + items: ({ card, readonly }) => { + const defaultMenuItems = getDefaultCardMenuItems({ card, readonly }); // "readonly" 参数为新用法 + ... + } +} +~~~ + +- [`columnShape.menu.items`](api/config/js_kanban_columnshape_config.md) 函数已更新。**store** 参数被 **readonly** 参数替代: + +~~~jsx {3-4} title="v1.7.0 之前" +menu: { + show: true, + items: ({ column, columnIndex, columns, store }) => { + const defaultMenuItems = getDefaultColumnMenuItems({ column, columnIndex, columns, store }); // "store" 参数为旧用法 + ... + } +} +~~~ + +~~~jsx {3-4} title="v1.7.0 起" +menu: { + show: true, + items: ({ column, columnIndex, columns, readonly }) => { + const defaultMenuItems = getDefaultColumnMenuItems({ column, columnIndex, columns, readonly }); // "readonly" 参数为新用法 + ... + } +} +~~~ + +- [`rowShape.menu.items`](api/config/js_kanban_rowshape_config.md) 函数已更新。**store** 参数被 **readonly** 参数替代: + +~~~jsx {3-4} title="v1.7.0 之前" +menu: { + show: true, + items: ({ row, rowIndex, rows, store }) => { + const defaultMenuItems = getDefaultRowMenuItems({ row, rowIndex, rows, store }); // "store" 参数为旧用法 + ... + } +} +~~~ + +~~~jsx {3-4} title="v1.7.0 起" +menu: { + show: true, + items: ({ row, rowIndex, rows, readonly }) => { + const defaultMenuItems = getDefaultRowMenuItems({ row, rowIndex, rows, readonly }); // "readonly" 参数为新用法 + ... + } +} +~~~ + +- [`cardShape.menu.items`](api/config/js_kanban_cardshape_config.md)、[`columnShape.menu.items`](api/config/js_kanban_columnshape_config.md)、[`rowShape.menu.items`](api/config/js_kanban_rowshape_config.md) 属性中的 ***menu.items[0].label*** 和 ***menu.items[0].items*** 已在 v1.7 移除。 + +- `editorAutoSave` 属性在 v1.7 被移除。请使用 [`editor.autoSave`](api/config/js_kanban_editor_config.md) 属性: + +~~~jsx {2} title="v1.7.0 之前" +new kanban.Kanban("#root", { + editorAutoSave: true, // 旧用法 + // 其他参数 +}); +~~~ + +~~~jsx {3} title="v1.7.0 起" +new kanban.Kanban("#root", { + editor: { + autoSave: true // 新用法 + } + // 其他参数 +}); +~~~ + +- [`links`](api/config/js_kanban_links_config.md) 属性有如下更新: + - **masterId** 参数被 **source** 参数替代 + - **slaveId** 参数被 **target** 参数替代 + +~~~jsx {5-6,10} title="v1.7.0 之前" +const links = [ + { + id: 1, + // 旧用法 + masterId: 2, + slaveId: 5 + }, {...} // 其他连接数据 +]; + +new kanban.Kanban("#root", { + links, + // 其他参数 +}); +~~~ + +~~~jsx {5-6,10} title="v1.7.0 起" +const links = [ + { + id: 1, + // 新用法 + source: 2, + target: 5 + }, {...} // 其他连接数据 +]; + +new kanban.Kanban("#root", { + links, + // 其他参数 +}); +~~~ + +#### 方法 + +- `undo` 和 `redo` 方法已从 store 方法中移除: + +~~~jsx {1} title="v1.7.0 之前" +kanban.api.getStores().data.undo() // 旧用法 +~~~ + +~~~jsx {5-6,10} title="v1.7.0 起" +kanban.undo(); +// 或者 +kanban.api.exec("undo"); +~~~ + +- [`api.getState()`](api/internal/js_kanban_getstate_method.md) 和 [`api.getReactiveState()`](api/internal/js_kanban_getreactivestate_method.md) 方法有如下更新: + - 以下参数在 v1.7.0 被移除: + + ```js + fromAreaMeta, + dropAreaItemsCoords, + dropAreasCoords, + overAreaMeta, + before, + dragItemId, + dragItemsCoords, + overAreaId + ``` + + - 以下参数在 v1.7.0 变为私有: + + ```js + edit -> _edit: object, + layout -> _layout: string, + cardsMap -> _cardsMap: object, + cardsMeta -> _cardsMeta: object, + areasMeta -> _areasMeta: object, + scroll -> _scroll: object + ``` + +#### 事件 + +- [`start-drag-card`](api/events/js_kanban_startdragcard_event.md) 事件中的 `dragItemsCoords` 和 `dropAreasCoords` 参数已被移除 + ## 1.5.13 -> 1.6.0 -菜单的 CSS 类名做了如下变更: +与菜单相关的 CSS 类有如下变更: ~~~jsx .menu -> .wx-menu @@ -19,7 +224,7 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 ## 1.5.12 -> 1.5.13 -编辑器使用的 CSS 类名进行了更新: +与编辑器相关的 CSS 类有如下变更: ~~~jsx .modal -> .wx-modal @@ -46,7 +251,7 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 #### 方法 -- Kanban 工具栏的 [`setLocale`](/api/methods/toolbar_setlocale_method) 方法应用 locale 的方式有了变化: +- Kanban 工具栏的 [`setLocale`](api/methods/toolbar_setlocale_method.md) 方法有如下更新: ~~~jsx {6} title="v1.5.7 之前" // 创建 Kanban @@ -54,16 +259,16 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 // 创建 Toolbar const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); // 应用 "de" 语言到 Toolbar - toolbar.setLocale(de); // 或传 null 重置为默认语言(en) + toolbar.setLocale(de); // 或传 null 重置为默认语言 (en) ~~~ -~~~jsx {6} title="自 v1.5.7 起" +~~~jsx {6} title="v1.5.7 起" // 创建 Kanban const board = new kanban.Kanban("#root", {...}); // 创建 Toolbar const toolbar = new kanban.Toolbar("#toolbar", { api: board.api }); // 应用 "de" 语言到 Toolbar - toolbar.setLocale(de, board.api); + toolbar.setLocale(de, board.api); ~~~ ## 1.4 -> 1.5 @@ -72,9 +277,9 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 #### 属性 -- Kanban 的 [`columnShape`](/api/config/js_kanban_columnshape_config) 属性有如下调整: +- Kanban 的 [`columnShape`](api/config/js_kanban_columnshape_config.md) 属性有如下变更: -~~~jsx {} title="v1.5 之前" + ~~~jsx {} title="v1.5 之前" { menu: { show: true, @@ -86,9 +291,9 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 // 其他参数 } } -~~~ + ~~~ -~~~jsx {11} title="自 v1.5 起" + ~~~jsx {11} title="v1.5 起" { menu: { show: true, @@ -100,8 +305,8 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 // 其他参数 }, fixedHeaders: true - } -~~~ + } + ~~~ ## 1.3 -> 1.4 @@ -109,20 +314,20 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 #### 属性 -- Kanban 的 [`editorShape`](/api/config/js_kanban_editorshape_config) 属性现在如下工作: +- Kanban 的 [`editorShape`](api/config/js_kanban_editorshape_config.md) 属性有如下变更: -~~~jsx {} title="v1.4 之前" + ~~~jsx {} title="v1.4 之前" { - type: "date", + type: "date", key: "start_date", label: "Start date" }, // 其他参数 -~~~ + ~~~ -~~~jsx {5,7-21} title="自 v1.4 起" + ~~~jsx {5,7-21} title="v1.4 起" { - type: "date", // 也可以用 "dateRange" 类型 + type: "date", // 或可使用 "dateRange" 类型 key: "start_date", label: "Date Range" format: "%d/%m/%y" @@ -143,11 +348,11 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 label: "Links", }, // 其他参数 -~~~ + ~~~ -- [`cardShape`](/api/config/js_kanban_cardshape_config) 属性变更: +- Kanban 的 [`cardShape`](api/config/js_kanban_cardshape_config.md) 属性有如下变更: -~~~jsx {} title="v1.4 之前" + ~~~jsx {} title="v1.4 之前" { label: true, description: true, @@ -160,9 +365,9 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 } // 其他参数 } -~~~ + ~~~ -~~~jsx {7,11-13} title="自 v1.4 起" + ~~~jsx {7,11-13} title="v1.4 起" { label: true, description: true, @@ -177,12 +382,12 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 comments: true, css: (card) => card.type == "feature" ? "green" : "red", // 其他参数 - } -~~~ + } + ~~~ -- [`columnShape`](/api/config/js_kanban_columnshape_config) 属性变更: +- Kanban 的 [`columnShape`](api/config/js_kanban_columnshape_config.md) 属性有如下变更: -~~~jsx {} title="v1.4 之前" + ~~~jsx {} title="v1.4 之前" { menu: { show: true, @@ -194,9 +399,9 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 // 其他参数 } } -~~~ + ~~~ -~~~jsx {6,11} title="自 v1.4 起" + ~~~jsx {6,11} title="v1.4 起" { menu: { show: true, @@ -208,12 +413,12 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 // 其他参数 }, css: (column, cards) => column.id == "feature" && cards.length < 5 ? "green" : "red" - } -~~~ + } + ~~~ -- [`rowShape`](/api/config/js_kanban_rowshape_config) 属性变更: +- Kanban 的 [`rowShape`](api/config/js_kanban_rowshape_config.md) 属性有如下变更: -~~~jsx {} title="v1.4 之前" + ~~~jsx {} title="v1.4 之前" { menu: { show: true, @@ -225,9 +430,9 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 // 其他参数 } } -~~~ + ~~~ -~~~jsx {6,11} title="自 v1.4 起" + ~~~jsx {6,11} title="v1.4 起" { menu: { show: true, @@ -239,12 +444,12 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 // 其他参数 }, css: (row, cards) => row.id == "task" && cards.length < 5 ? "green" : "red", - } -~~~ + } + ~~~ -- [`cards`](/api/config/js_kanban_cards_config) 属性现在如下: +- Kanban 的 [`cards`](api/config/js_kanban_cards_config.md) 属性有如下变更: -~~~jsx {} title="v1.4 之前" + ~~~jsx {} title="v1.4 之前" [ { id: 1, @@ -253,9 +458,9 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 // 其他参数 }, ... ] -~~~ + ~~~ -~~~jsx {6-18} title="自 v1.4 起" + ~~~jsx {6-18} title="v1.4 起" [ { id: 1, @@ -275,11 +480,11 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 // 其他参数 }, ... ] -~~~ + ~~~ -- [`columns`](/api/config/js_kanban_columns_config) 属性新增了一些选项: +- Kanban 的 [`columns`](api/config/js_kanban_columns_config.md) 属性有如下变更: -~~~jsx {} title="v1.4 之前" + ~~~jsx {} title="v1.4 之前" [ { id: "inprogress", @@ -287,9 +492,9 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 // 其他参数 }, ... ] -~~~ + ~~~ -~~~jsx {5-11} title="自 v1.4 起" + ~~~jsx {5-11} title="v1.4 起" [ { id: "inprogress", @@ -304,11 +509,11 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 // 其他参数 }, ... ] -~~~ + ~~~ -- [`rows`](/api/config/js_kanban_rows_config) 属性现在可设置 css: +- Kanban 的 [`rows`](api/config/js_kanban_rows_config.md) 属性有如下变更: -~~~jsx {} title="v1.4 之前" + ~~~jsx {} title="v1.4 之前" [ { id: "features", @@ -316,9 +521,9 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 // 其他参数 }, ... ] -~~~ + ~~~ -~~~jsx {5} title="自 v1.4 起" + ~~~jsx {5} title="v1.4 起" [ { id: "features", @@ -327,11 +532,11 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 // 其他参数 }, ... ] -~~~ + ~~~ -- [`cardTemplate`](/api/config/js_kanban_cardtemplate_config) 属性更新: +- Kanban 的 [`cardTemplate`](api/config/js_kanban_cardtemplate_config.md) 属性有如下变更: -~~~jsx {} title="v1.4 之前" + ~~~jsx {} title="v1.4 之前" const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { if (selected) { return ` @@ -348,9 +553,9 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 columns, cardTemplate }); -~~~ + ~~~ -~~~jsx {6-8} title="自 v1.4 起" + ~~~jsx {6-8} title="v1.4 起" const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => { if (selected) { return ` @@ -371,11 +576,11 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 cardTemplate: kanban.template(card => cardTemplate(card)), // 其他参数 }); -~~~ + ~~~ -- Kanban 工具栏 [`items`](/api/config/toolbar_items_config) 中的 **sort** 控件样式有更新: +- Kanban 工具栏 [`items`](api/config/toolbar_items_config.md) 属性中的 **sort** 控件有如下变更: -~~~jsx {} title="v1.4 之前" + ~~~jsx {} title="v1.4 之前" [ { // 自定义排序控件 type: "sort", @@ -393,9 +598,9 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 ] }, ] -~~~ + ~~~ -~~~jsx {6,11} title="自 v1.4 起" + ~~~jsx {6,11} title="v1.4 起" [ { // 自定义排序控件 type: "sort", @@ -413,67 +618,67 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解如何 ] }, ] -~~~ + ~~~ #### 方法 -- Kanban 的 [`api.getState()`](/api/internal/js_kanban_getstate_method) 方法返回的属性减少了: +- Kanban 的 [`api.getState()`](api/internal/js_kanban_getstate_method.md) 方法有如下变更: ~~~jsx {25-27} title="v1.4 之前" api.getState(); -// 方法返回如下属性对象 +// 方法返回包含以下属性的对象 /*{ - areasMeta: object, - before: string | number, + areasMeta: object, + before: string | number, cardShape: object, cards: array, cardsMap: object, cardsMeta: object, columnKey: string, columns: array, - dragItemId: string | number, - dragItemsCoords: array, + dragItemId: string | number, + dragItemsCoords: array, edit: object, editorShape: array, fromAreaMeta: object, - overAreaId: string | number, + overAreaId: string | number, readonly: object, rowKey: string, rows: array, scroll: object, search: object, - selected: array, + selected: array, sort: object, dropAreaItemsCoords: array, - dropAreasCoords: array, - overAreaMeta: object, + dropAreasCoords: array, + overAreaMeta: object, }*/ ~~~ -~~~jsx {} title="自 v1.4 起" +~~~jsx {} title="v1.4 起" api.getState(); -// 方法返回如下属性对象 +// 方法返回包含以下属性的对象 /*{ - areasMeta: object, - before: string | number, + areasMeta: object, + before: string | number, cardShape: object, cards: array, cardsMap: object, cardsMeta: object, columnKey: string, columns: array, - dragItemId: string | number, - dragItemsCoords: array, + dragItemId: string | number, + dragItemsCoords: array, edit: object, editorShape: array, fromAreaMeta: object, - overAreaId: string | number, + overAreaId: string | number, readonly: object, rowKey: string, rows: array, scroll: object, search: object, - selected: array, + selected: array, sort: object, }*/ ~~~ @@ -484,20 +689,22 @@ api.getState(); #### 属性 -- Kanban 的 [`editorShape`](/api/config/js_kanban_editorshape_config) 属性现在支持 ***dateRange*** 参数: +- Kanban 的 [`editorShape`](api/config/js_kanban_editorshape_config.md) 属性有如下变更: -~~~jsx {} title="v1.3 之前" + - ***dateRange*** 参数 + + ~~~jsx {} title="v1.3 之前" { - type: "date", + type: "date", key: "start_date", label: "Start date" }, // 其他参数 -~~~ + ~~~ -~~~jsx {} title="自 v1.3 起" + ~~~jsx {} title="v1.3 起" { - type: "dateRange", // 也可用 "date" 类型 + type: "dateRange", // 或可使用 "date" 类型 key: { start: "start_date", end: "end_date" @@ -505,9 +712,9 @@ api.getState(); label: "Date Range" }, // 其他参数 -~~~ + ~~~ -- 工具栏的 [`items`](/api/config/toolbar_items_config) 属性现在包含 "undo" 和 "redo": +- 工具栏的 [`items`](api/config/toolbar_items_config.md) 属性有如下变更: ~~~jsx {} title="v1.3 之前" items: [ @@ -519,7 +726,7 @@ items: [ ] ~~~ -~~~jsx {4-5} title="自 v1.3 起" +~~~jsx {4-5} title="v1.3 起" items: [ "search", "spacer", @@ -533,7 +740,7 @@ items: [ #### 方法 -- [`updateCard()`](/api/methods/js_kanban_updatecard_method) 方法现在支持额外选项: +- Kanban 的 [`updateCard()`](api/methods/js_kanban_updatecard_method.md) 方法有如下变更: ~~~jsx {} title="v1.3 之前" updateCard({ @@ -542,25 +749,25 @@ updateCard({ label: "New Label", row: "feature", column: "inprogress", - /*其他参数*/ + /*other parameters*/ } }); ~~~ -~~~jsx {9} title="自 v1.3 起" +~~~jsx {9} title="v1.3 起" updateCard({ id: 1, card: { label: "New Label", row: "feature", column: "inprogress", - /*其他参数*/ + /*other parameters*/ }, replace: true }); ~~~ -- [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method) 方法也新增了新参数: +- Kanban 的 [`updateColumn()`](api/methods/js_kanban_updatecolumn_method.md) 方法有如下变更: ~~~jsx {} title="v1.3 之前" updateColumn({ @@ -574,7 +781,7 @@ updateColumn({ }); ~~~ -~~~jsx {9} title="自 v1.3 起" +~~~jsx {9} title="v1.3 起" updateColumn({ id: "backlog", column: { @@ -587,7 +794,7 @@ updateColumn({ }); ~~~ -- [`updateRow()`](/api/methods/js_kanban_updaterow_method) 方法也增加了 replace 选项: +- Kanban 的 [`updateRow()`](api/methods/js_kanban_updaterow_method.md) 方法有如下变更: ~~~jsx {} title="v1.3 之前" updateRow({ @@ -599,7 +806,7 @@ updateRow({ }); ~~~ -~~~jsx {7} title="自 v1.3 起" +~~~jsx {7} title="v1.3 起" updateColumn({ id: "feature", row: { @@ -616,21 +823,21 @@ updateColumn({ #### 属性 -- [`cardShape`](/api/config/js_kanban_cardshape_config) 属性得到改进: +- Kanban 的 [`cardShape`](api/config/js_kanban_cardshape_config.md) 属性有如下变更: - - ***menu*** 参数的变化 + - ***menu*** 参数 -~~~jsx {} title="v1.2 之前" + ~~~jsx {} title="v1.2 之前" menu: true, //或 menu: { show: true } // 其他参数 -~~~ + ~~~ -~~~jsx {5-14} title="自 v1.2 起" + ~~~jsx {5-14} title="v1.2 起" menu: true, // 或 - menu: { + menu: { show: true, items: ({ card, store }) => { if(card.id === 1){ @@ -640,51 +847,51 @@ updateColumn({ { id: "set-edit", icon: "wxi-edit", label: "Edit" }, { id: "delete-card", icon: "wxi-delete", label: "Delete" } ]; - } + } } }, // 其他参数 -~~~ + ~~~ - - ***users*** 参数的变化 + - ***users*** 参数 -~~~jsx {7} title="v1.2 之前" + ~~~jsx {7} title="v1.2 之前" users: { show: true, values: [ - { - id: 1, - label: "John Smith", - path: "../assets/user.jpg" + { + id: 1, + label: "John Smith", + path: "../assets/user.jpg" }, ] }, // 其他参数 -~~~ + ~~~ -~~~jsx {7} title="自 v1.2 起" + ~~~jsx {7} title="v1.2 起" users: { show: true, values: [ - { - id: 1, - label: "John Smith", - avatar: "../assets/user.jpg" + { + id: 1, + label: "John Smith", + avatar: "../assets/user.jpg" }, ] }, // 其他参数 -~~~ + ~~~ - - ***start_date*** 和 ***end_date*** 参数的变化 + - ***start_date*** 和 ***end_date*** 参数 -~~~jsx {} title="v1.2 之前" + ~~~jsx {} title="v1.2 之前" start_date: true, end_date: true, // 其他参数 -~~~ + ~~~ -~~~jsx {3,7} title="自 v1.2 起" + ~~~jsx {3,7} title="v1.2 起" start_date: { show: true, format: "%d.%m.%Y" @@ -694,41 +901,41 @@ updateColumn({ format: "%d.%m.%Y" }, // 其他参数 -~~~ + ~~~ -- [`editorShape`](/api/config/js_kanban_editorshape_config) 属性现在使用 "avatar" 替代 "path": +- Kanban 的 [`editorShape`](api/config/js_kanban_editorshape_config.md) 属性有如下变更: ~~~jsx {8} title="v1.2 之前" { - type: "multiselect", - key: "users", + type: "multiselect", + key: "users", label: "Users", values: [ - { - id: 1, label: "Alan", - path: "preview_image_path_1.png" + { + id: 1, label: "Alan", + path: "preview_image_path_1.png" }, ] }, // 其他字段设置 ~~~ -~~~jsx {8} title="自 v1.2 起" +~~~jsx {8} title="v1.2 起" { - type: "multiselect", - key: "users", + type: "multiselect", + key: "users", label: "Users", values: [ - { - id: 1, label: "Alan", - avatar: "preview_image_path_1.png" + { + id: 1, label: "Alan", + avatar: "preview_image_path_1.png" }, ] }, // 其他字段设置 ~~~ -- 工具栏的 [`items`](/api/config/toolbar_items_config) 属性增加了新特性: +- 工具栏的 [`items`](api/config/toolbar_items_config.md) 属性有如下变更: ~~~jsx {} title="v1.2 之前" items: [ @@ -737,7 +944,7 @@ items: [ ] ~~~ -~~~jsx {} title="自 v1.2 起" +~~~jsx {} title="v1.2 起" items: [ { // 或 "search", type: "search", @@ -771,7 +978,7 @@ items: [ dir: "desc" } ] - }, + }, "addColumn", "addRow" ] @@ -779,21 +986,21 @@ items: [ #### 方法 -- Kanban 的 [`setLocale()`](/api/methods/js_kanban_setlocale_method) 方法和 Toolbar 的 [`setLocale()`](/api/methods/toolbar_setlocale_method) 方法略有不同: +- Kanban 的 [`setLocale()`](api/methods/js_kanban_setlocale_method.md) 方法和 Toolbar 的 [`setLocale()`](api/methods/toolbar_setlocale_method.md) 方法有如下变更: ~~~jsx {} title="v1.2 之前" setLocale(kanban.en); // 重置为默认语言 ~~~ -~~~jsx {} title="自 v1.2 起" +~~~jsx {} title="v1.2 起" setLocale(null); // 重置为默认语言 ~~~ -- Kanban 的 [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) 方法现在返回更多状态属性: +- Kanban 的 [`api.getReactiveState()`](api/internal/js_kanban_getreactivestate_method.md) 方法有如下变更: ~~~jsx {} title="v1.2 之前" api.getReactiveState(); -// 方法返回如下属性对象 +// 方法返回包含以下属性的对象 /*{ dragItemId: { subscribe: any, @@ -810,46 +1017,46 @@ api.getReactiveState(); }*/ ~~~ -~~~jsx {} title="自 v1.2 起" +~~~jsx {} title="v1.2 起" api.getReactiveState(); -// 方法返回如下属性对象 +// 方法返回包含以下属性的对象 /*{ areasMeta: { subscribe: any, update: any, set: any }, - before: {...}, + before: {...}, cardShape: {...}, cards: {...}, cardsMap: {...}, cardsMeta: {...}, columnKey: {...}, columns: {...}, - dragItemId: {...}, - dragItemsCoords: {...}, - dropAreaItemsCoords: {...}, - dropAreasCoords: {...}, + dragItemId: {...}, + dragItemsCoords: {...}, + dropAreaItemsCoords: {...}, + dropAreasCoords: {...}, edit: {...}, editorShape: {...}, fromAreaMeta: {...}, - overAreaId: {...}, + overAreaId: {...}, overAreaMeta: {...}, readonly: {...}, rowKey: {...}, rows: {...}, scroll: {...}, search: {...}, - selected: {...}, + selected: {...}, sort: {...} }*/ ~~~ -- Kanban 的 [`api.getState()`](/api/internal/js_kanban_getstate_method) 方法现在返回更详尽的状态对象: +- Kanban 的 [`api.getState()`](api/internal/js_kanban_getstate_method.md) 方法有如下变更: ~~~jsx {} title="v1.2 之前" api.getState(); -// 方法返回如下属性对象 +// 方法返回包含以下属性的对象 /*{ dragItemId: string | number, before: string | number, @@ -862,38 +1069,38 @@ api.getState(); }*/ ~~~ -~~~jsx {} title="自 v1.2 起" +~~~jsx {} title="v1.2 起" api.getState(); -// 方法返回如下属性对象 +// 方法返回包含以下属性的对象 /*{ - areasMeta: object, - before: string | number, + areasMeta: object, + before: string | number, cardShape: object, cards: array, cardsMap: object, cardsMeta: object, columnKey: string, columns: array, - dragItemId: string | number, - dragItemsCoords: array, - dropAreaItemsCoords: array, - dropAreasCoords: array, + dragItemId: string | number, + dragItemsCoords: array, + dropAreaItemsCoords: array, + dropAreasCoords: array, edit: object, editorShape: array, fromAreaMeta: object, - overAreaId: string | number, + overAreaId: string | number, overAreaMeta: object, readonly: object, rowKey: string, rows: array, scroll: object, search: object, - selected: array, + selected: array, sort: object }*/ ~~~ -- Kanban 的 [`api.getStores()`](/api/internal/js_kanban_getstores_method) 方法现在仅返回 state store: +- Kanban 的 [`api.getStores()`](api/internal/js_kanban_getstores_method.md) 方法有如下变更: ~~~jsx {} title="v1.2 之前" api.getStores(); @@ -904,9 +1111,9 @@ api.getStores(); }*/ ~~~ -~~~jsx {} title="自 v1.2 起" +~~~jsx {} title="v1.2 起" api.getStores(); -// 方法返回如下属性对象 +// 方法返回如下属性 /*{ state: StateStore, // ( object ) }*/ @@ -991,7 +1198,7 @@ const en = {
-自 v1.2 起 +v1.2 起 ~~~jsx {} const en = { @@ -1030,10 +1237,10 @@ const en = { "Description (a-z)": "Description (a-z)", "Description (z-a)": "Description (z-a)" }, - calendar: { // 日历的翻译和设置 + calendar: { // 日历的翻译及设置 monthFull: [ "January", "February", "March", "April", - "May", "June", "July", "August", + "May", "June", "July", "August", "September", "October", "November", "December" ], monthShort: [ @@ -1075,25 +1282,25 @@ const en = { #### 属性 -- [`columns`](/api/config/js_kanban_columns_config) 属性自 v1.1 起增加了 ***collapsed, limit*** 和 ***strictLimit*** 参数。 +- [`columns`](api/config/js_kanban_columns_config.md) 属性增加了新参数。从 v1.1 起,你可以使用 ***collapsed, limit*** 和 ***strictLimit*** 配置。 ~~~jsx title="v1.1 之前" const columns = [ - { - label: "Backlog", + { + label: "Backlog", id: "backlog" }, ... ]; ~~~ -~~~jsx {5-7,12} title="自 v1.1 起" +~~~jsx {5-7,12} title="v1.1 起" const columns = [ - { - label: "Backlog", + { + label: "Backlog", id: "backlog", collapsed: true, limit: 3, - strictLimit: true + strictLimit: true }, ... ]; @@ -1103,7 +1310,7 @@ new kanban.Kanban("#root", { }); ~~~ -- [`cardShape`](/api/config/js_kanban_cardshape_config) 中的 ***color*** 参数有调整。 +- [`cardShape`](api/config/js_kanban_cardshape_config.md) 属性的 ***color*** 参数有如下变更。 ~~~jsx {4-7} title="v1.1 之前" const cardShape = { @@ -1117,12 +1324,12 @@ const cardShape = { }; ~~~ -~~~jsx {4,9} title="自 v1.1 起" +~~~jsx {4,9} title="v1.1 起" const cardShape = { - color: { + color: { show: true, - values: ["#65D3B3", "#FFC975", "#58C3FE"] - } + values: ["#65D3B3", "#FFC975", "#58C3FE"] + } }; new kanban.Kanban("#root", { @@ -1133,13 +1340,13 @@ new kanban.Kanban("#root", { #### 方法 -- [`addColumn`](/api/methods/js_kanban_addcolumn_method) 方法(以及 [`add-column`](/api/events/js_kanban_addcolumn_event) 事件)初始化方式有更新: +- [`addColumn`](api/methods/js_kanban_addcolumn_method.md) 方法(以及 [`add-column`](api/events/js_kanban_addcolumn_event.md) 事件)有如下变更: ~~~jsx {} title="v1.1 之前" addColumn(column_data_object); ~~~ -~~~jsx {2-7} title="自 v1.1 起" +~~~jsx {2-7} title="v1.1 起" addColumn({ id: "backlog", column: { @@ -1150,13 +1357,13 @@ addColumn({ }); ~~~ -- [`addRow`](/api/methods/js_kanban_addrow_method) 方法(以及 [`add-row`](/api/events/js_kanban_addrow_event) 事件)也有更新: +- [`addRow`](api/methods/js_kanban_addrow_method.md) 方法(以及 [`add-row`](api/events/js_kanban_addrow_event.md) 事件)有如下变更: ~~~jsx {} title="v1.1 之前" addRow(row_data_object); ~~~ -~~~jsx {2-7} title="自 v1.1 起" +~~~jsx {2-7} title="v1.1 起" addRow({ id: "feature", row: { @@ -1167,13 +1374,13 @@ addRow({ }); ~~~ -- [`updateColumn`](/api/methods/js_kanban_updatecolumn_method) 方法(以及 [`update-column`](/api/events/js_kanban_updatecolumn_event) 事件)有如下变化: +- [`updateColumn`](api/methods/js_kanban_updatecolumn_method.md) 方法(以及 [`update-column`](api/events/js_kanban_updatecolumn_event.md) 事件)有如下变更: ~~~jsx {} title="v1.1 之前" updateColumn(column_data_object); ~~~ -~~~jsx {2-7} title="自 v1.1 起" +~~~jsx {2-7} title="v1.1 起" updateColumn({ id: "backlog", column: { @@ -1184,13 +1391,13 @@ updateColumn({ }); ~~~ -- [`updateRow`](/api/methods/js_kanban_updaterow_method) 方法(以及 [`update-row`](/api/events/js_kanban_updaterow_event) 事件)格式有更新: +- [`updateRow`](api/methods/js_kanban_updaterow_method.md) 方法(以及 [`update-row`](api/events/js_kanban_updaterow_event.md) 事件)有如下变更: ~~~jsx {} title="v1.1 之前" updateRow(row_data_object); ~~~ -~~~jsx {2-7} title="自 v1.1 起" +~~~jsx {2-7} title="v1.1 起" updateRow({ id: "feature", row: { @@ -1201,13 +1408,13 @@ updateRow({ }); ~~~ -- [`updateCard`](/api/methods/js_kanban_updatecard_method) 方法(以及 [`update-card`](/api/events/js_kanban_updatecard_event) 事件)设置方式如下: +- [`updateCard`](api/methods/js_kanban_updatecard_method.md) 方法(以及 [`update-card`](api/events/js_kanban_updatecard_event.md) 事件)有如下变更: ~~~jsx {} title="v1.1 之前" updateCard(card_data_object); ~~~ -~~~jsx {2-7} title="自 v1.1 起" +~~~jsx {2-7} title="v1.1 起" updateCard({ id: 1, card: { @@ -1218,7 +1425,7 @@ updateCard({ }); ~~~ -- [`parse`](/api/methods/js_kanban_parse_method) 方法现在无需先重置初始数据即可重新解析: +- [`parse`](api/methods/js_kanban_parse_method.md) 方法有如下变更: ~~~jsx {3-5,8-12} title="v1.1 之前" // 解析新数据前需重置初始数据 @@ -1235,7 +1442,7 @@ board.parse({ }); ~~~ -~~~jsx {} title="自 v1.1 起" +~~~jsx {} title="v1.1 起" // 解析新数据前无需重置初始数据 const board = new kanban.Kanban("#root", {}); @@ -1244,4 +1451,4 @@ board.parse({ cards, rows }); -~~~ +~~~ \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/zh/docusaurus-plugin-content-docs/current/news/whats_new.md index 21955c1..6b0e0b8 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -1,199 +1,254 @@ --- -sidebar_label: 最新动态 -title: 最新动态 -description: 您可以了解 DHTMLX Kanban 的最新特性和更新,查看其版本历史,浏览开发者指南和 API 详情,试用代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费试用版。 +sidebar_label: 新增内容 +title: 新增内容 +description: 您可以在 DHTMLX JavaScript UI 库的文档中了解 DHTMLX Kanban 的最新动态及其发布历史。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Kanban 的 30 天免费评估版。 --- -# 最新动态 +# 新增内容 -如果您正在从旧版本升级 Kanban,建议查阅 [迁移到新版本](/news/migration.md) 以获取更多信息。 +如果您正在从旧版本升级 Kanban,请查阅 [迁移到新版本](news/migration.md) 获取详细信息。 + +## 版本 1.7.0 + +于 2025 年 10 月 14 日发布 + +[博客发布回顾](https://dhtmlx.com/blog/dhtmlx-kanban-1-7/) + +### Salesforce 集成 + +从 v1.7 开始,您可以在 Salesforce 环境中使用 JavaScript Kanban。更多信息请参考:[**与 Salesforce 集成**](guides/integration_with_salesforce.md)。 + +您还可以参考我们的 [**GitHub 示例**](https://github.com/DHTMLX/salesforce-lwc-demo) 或运行 [**在线演示**](https://dhtmlx-dev-ed.develop.lightning.force.com/)(*登录名*:***user***,*密码*:***demo***)。 + +### 新 API + +- #### 事件 + + - [`undo`](api/events/js_kanban_undo_event.md) + - [`redo`](api/events/js_kanban_redo_event.md) + +- #### 方法 + + - [`getColumnCards()`](api/methods/js_kanban_getcolumncards_method.md) + - [`detach()`](api/internal/js_kanban_detach_method.md) + +### 更新 + +- #### 方法 + + - [`on`](api/internal/js_kanban_on_method.md) 内部方法新增了 `config.tag` 和 `config.intercept` 参数 + - [`intercept`](api/internal/js_kanban_intercept_method.md) 内部方法新增了 `config.tag` 和 `config.intercept` 参数 + +- #### 属性 + + - [`links`](api/config/js_kanban_links_config.md) 属性更新如下: + - `masterId` 参数被替换为 `source` + - `slaveId` 参数被替换为 `target` + + - [`editorShape`](api/config/js_kanban_editorshape_config.md) 属性更新,`clearButton` 参数被替换为 `clear` + + - [`cardShape.menu.items`](api/config/js_kanban_cardshape_config.md) 函数更新,`store` 参数被替换为 `readonly` + + - [`cards[i].attached[i]`](api/config/js_kanban_cards_config.md) 属性新增了 `size` 参数 + +### 移除的 API + +- 移除了 `editorAutoSave` 属性,请使用 [`editor.autoSave`](api/config/js_kanban_editor_config.md) 属性代替 + +- [`start-drag-card`](api/events/js_kanban_startdragcard_event.md) 移除了 `dragItemsCoords` 和 `dropAreasCoords` 参数 + +### 修复 + +- 用户批量上传文件或多个大文件时,表单会在所有文件完全上传到服务器之前更新,此时发送到服务器的卡片数据不正确 +- 文件大小仅显示新加载的文件 +- 编辑器中点击 **完成** 按钮后,年份和月份未更新 +- 评论区可扩展的文本区域导致按钮移出可点击区域 +- 打开已被删除卡片关联的卡片时发生脚本错误 ## 版本 1.6.5 -发布日期:2025 年 7 月 14 日 +于 2025 年 7 月 14 日发布 ### 修复 - `disabled: true` 配置对菜单项无效 -- 当向未定义结构的 Kanban 添加行时,行头未显示 +- 向未预定义行结构的 Kanban 添加行时,行标题未显示 ## 版本 1.6.4 -发布日期:2025 年 6 月 12 日 +于 2025 年 6 月 12 日发布 ### 修复 -- 添加到已删除然后恢复的列/行中的卡片会丢失 +- 添加到被移除后又恢复的列/行的卡片丢失 - 上传列表按钮缺少本地化标签 -- 商业版本包中缺少自述文件 +- 商业版包中缺少 readme 文件 ## 版本 1.6.3 -发布日期:2025 年 4 月 8 日 +于 2025 年 4 月 8 日发布 ### 修复 -- 列限制有时会错误地应用到整个列 -- 移动卡片并关闭弹窗编辑器后会弹出错误 -- 删除确认提示会显示在弹窗编辑器后面 -- 工具栏的"更多"图标在窗口慢速缩放时出现和消失 +- 限制错误地应用于整个列 +- 关闭模态编辑器后移动卡片时报错 +- 删除确认框显示在模态编辑器下方 +- 工具栏 "更多" 图标在窗口慢速调整大小时出现又消失 - `delete-card` 事件总是关闭编辑器 -- 如果优先级设置为未在选项中的 ID,编辑器无法打开 +- 如果优先级设置为未提供选项之外的 ID,则无法打开编辑器 ## 版本 1.6.2 -发布日期:2025 年 2 月 14 日 +于 2025 年 2 月 14 日发布 ### 修复 -- 试用版的过期时间错误 -- 拖放操作在触屏设备上出现警告 -- 在只读配置中设置 `add: false` 不会从列菜单中移除 **Add** 选项 -- 卡片 ID 为字符串数字时,编辑器无法加载 +- 试用包中的过期日期错误 +- 触摸设备拖拽时警告 +- 只读 `add: false` 配置未从列菜单中移除 **添加** 选项 +- 卡片 ID 为字符串数字时,编辑器未渲染 - 包中的示例链接已过期 -- 当列滚动和延迟渲染一起使用时,拖放出现问题 -- `setConfig()` 方法未能更新列头的固定状态 +- 懒加载渲染下的列滚动拖拽异常 +- `setConfig()` 方法未能更新列标题的固定状态 ## 版本 1.6.1 -发布日期:2024 年 11 月 29 日 +于 2024 年 11 月 29 日发布 ### 修复 -- 工具栏的"更多"图标在窄屏下对齐错误 -- `RestDataProvider` 未使用通过 `setHeaders()` 设置的 header -- `RestDataProvider.getIDResolver` 不是函数报错 +- 窄屏下工具栏 "更多" 图标未对齐 +- `RestDataProvider` 忽略通过 `setHeaders()` 设置的 header +- `RestDataProvider.getIDResolver` 不是函数错误 ## 版本 1.6 -发布日期:2024 年 11 月 13 日 +于 2024 年 11 月 13 日发布 -[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-6/) +[博客发布回顾](https://dhtmlx.com/blog/dhtmlx-kanban-1-6/) ### 新功能 -- 现在可以通过 [`cardShape.users.maxCount`](/api/config/js_kanban_cardshape_config) 设置卡片上显示多少指派用户(参见[**示例**](https://snippet.dhtmlx.com/w205dvzg?tag=kanban)) -- 使用 [`columnShape`](/api/config/js_kanban_columnshape_config) 更改列头内容(参见[**示例**](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban)) -- 通过工具栏搜索控件的 [`items.searchResult`](/api/config/toolbar_items_config) 自定义搜索结果视图(参见[**示例**](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban)) -- 可通过 [`editor.placement`](/api/config/js_kanban_editor_config) 将编辑器以弹窗方式打开(参见[**示例**](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban)) -- 卡片现在支持通过可点击图标投票,使用 [`cardShape.votes.clickable`](/api/config/js_kanban_cardshape_config)(参见[**示例**](https://snippet.dhtmlx.com/en76xvi4?tag=kanban)) -- 可通过 [`setTheme()`](/api/methods/js_kanban_settheme_method) 应用主题 +- 可通过 [`cardShape.users.maxCount`](api/config/js_kanban_cardshape_config.md) 属性设置卡片上显示的指派用户数量(参见 [**示例**](https://snippet.dhtmlx.com/w205dvzg?tag=kanban)) +- 可通过 [`columnShape`](api/config/js_kanban_columnshape_config.md) 属性自定义列标题内容(参见 [**示例**](https://snippet.dhtmlx.com/gq2saz9c?tag=kanban)) +- 可通过工具栏 **搜索** 控件的 [`items.searchResult`](api/config/toolbar_items_config.md) 属性自定义搜索结果的视图和内容(参见 [**示例**](https://snippet.dhtmlx.com/2uo2f5mf?tag=kanban)) +- 可通过 [`editor.placement`](api/config/js_kanban_editor_config.md) 属性将编辑器显示为模态窗口(参见 [**示例**](https://snippet.dhtmlx.com/vt6pe7qz?tag=kanban)) +- 可通过 [`cardShape.votes.clickable`](api/config/js_kanban_cardshape_config.md) 属性为卡片启用投票(在卡片上使用投票图标,参见 [**示例**](https://snippet.dhtmlx.com/en76xvi4?tag=kanban)) ### 更新 - #### 属性 - - [`cardShape`](/api/config/js_kanban_cardshape_config) 现在包含 ***users.maxCount*** 和 ***votes.clickable*** - - [`columnShape`](/api/config/js_kanban_columnshape_config) 现在有 ***headerTemplate*** 和 ***collapsedTemplate*** - - [`editor`](/api/config/js_kanban_editor_config) 现在包含 ***placement*** 选项 - - 工具栏的 [`items`](/api/config/toolbar_items_config) 属性中 **search** 现在有 ***searchResult*** + - [`cardShape`](api/config/js_kanban_cardshape_config.md) 属性新增 ***users.maxCount*** 和 ***votes.clickable*** 参数 + - [`columnShape`](api/config/js_kanban_columnshape_config.md) 属性新增 ***headerTemplate*** 和 ***collapsedTemplate*** 参数 + - [`editor`](api/config/js_kanban_editor_config.md) 属性新增 ***placement*** 参数 + - 工具栏 **搜索** 控件的 [`items`](api/config/toolbar_items_config.md) 属性新增 ***searchResult*** 参数 - #### 事件 - - [`set-edit`](/api/events/js_kanban_setedit_event) 现在提供 ***eventSource*** 参数(参见[**示例**](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban)) + - [`set-edit`](api/events/js_kanban_setedit_event.md) 事件新增 ***eventSource*** 参数(参见 [**示例**](https://snippet.dhtmlx.com/zh4d9pdb?tag=kanban)) - #### 方法 - - [`setConfig()`](/api/methods/js_kanban_setconfig_method) 行为变更: - - 不会更改历史记录(无法通过该方法更改历史记录) - - 主题不会随此方法更改(请使用 [`setTheme()`](/api/methods/js_kanban_settheme_method)) - - Kanban 数据存储不会被销毁,因此不需要重新创建事件监听器或重新挂载工具栏 + - [`setConfig()`](api/methods/js_kanban_setconfig_method.md) 方法功能更新如下: - - [`setLocale()`](/api/methods/js_kanban_setlocale_method) 同样不会销毁数据存储,事件监听和工具栏会保持 - - 工具栏 [`setLocale()`](/api/methods/toolbar_setlocale_method) 方法中的 `api` 参数已废弃 + - 该方法不会更改历史记录(您无法更改历史记录) + - 该方法不会销毁 Kanban 数据存储。无需重新创建事件监听器或重新绑定工具栏 + + - [`setLocale()`](api/methods/js_kanban_setlocale_method.md) 方法不会销毁 Kanban 数据存储。无需重新创建事件监听器或重新绑定工具栏 + - 工具栏 [`setLocale()`](api/methods/toolbar_setlocale_method.md) 方法的 `api` 参数已弃用 ### 修复 -- 在编辑评论时删除评论会导致评论区消失 -- 部分本地化字符串缺失 -- 当同时设置 [`scrollType: "column"`](/api/config/js_kanban_scrolltype_config) 和 [`renderType: "lazy"`](/api/config/js_kanban_rendertype_config) 时拖放无效 +- 编辑中的评论可被移除且新评论输入框消失 +- 缺失本地化字符串 +- 同时设置 [`scrollType: "column"`](api/config/js_kanban_scrolltype_config.md) 和 [`renderType: "lazy"`](api/config/js_kanban_rendertype_config.md) 时拖拽无效 - 无法通过关闭图标关闭编辑器 -- Willow 皮肤下,编辑器右侧与进度条背景色一致 +- 编辑器右侧区域与进度条背景色相同(仅 Willow 皮肤) ## 版本 1.5.13 -发布日期:2024 年 9 月 12 日 +于 2024 年 9 月 12 日发布 ### 修复 -- 文件扩展名为大写时,"Make cover" 按钮不显示 -- 点击禁用的 Multiselect 时引发错误 -- 在使用 [`addCard()`](/api/methods/js_kanban_addcard_method) 后,如果启用列滚动和延迟渲染,滚动会导致错误 -- 没有评论会被保存为空字符串,而不是空数组 -- 编辑器样式会被同名全局样式覆盖。[请查阅迁移部分](/news/migration.md/#1512---1513) +- "设为封面" 按钮在扩展名为大写时不显示 +- 点击禁用的多选控件时报错 +- 调用 [`addCard()`](api/methods/js_kanban_addcard_method.md) 方法后滚动,在 [column scroll](api/config/js_kanban_scrolltype_config.md) 和 [lazy rendering](api/config/js_kanban_rendertype_config.md) 下报错 +- 未保存的评论以 "" 而不是 [] 保存 +- 编辑器样式被全局同名非唯一类选择器覆盖。[参见迁移部分](news/migration.md/#1512---1513) ## 版本 1.5.12 -发布日期:2024 年 5 月 2 日 +于 2024 年 5 月 2 日发布 ### 修复 -- 拦截回归:返回 `false` 未能阻止内部事件 -- 禁用文件后仍允许上传文件 +- 拦截回归:返回 `false` 未阻止内部事件 +- 禁用文件仍可上传 ## 版本 1.5.11 -发布日期:2024 年 3 月 25 日 +于 2024 年 3 月 25 日发布 ### 修复 -- *Dark willow* 皮肤下 Kanban 的 CSS 变量在工具栏和 Portals 缺失 -- 禁用自动保存时,评论和投票的更改未保存到表单值 -- 自定义列子菜单的 **onClick** 函数收到 `null` 参数 -- 无法将 Datepicker 设置为可编辑 -- Kanban 示例中的控制台警告 +- *Dark willow* 皮肤下 Kanban 的 CSS 变量在工具栏和门户中丢失 +- 禁用自动保存时,评论和投票的更改未应用到表单值 +- 自定义列子菜单在 **onClick** 函数参数中接收 `null` +- 无法为编辑器中的日期选择器设置可编辑模式 +- Kanban 示例中控制台警告 ## 版本 1.5.10 -发布日期:2024 年 2 月 29 日 +于 2024 年 2 月 29 日发布 ### 修复 -- npm 构建损坏 -- 为 [`duplicate-card`](/api/events/js_kanban_duplicatecard_event) 事件和 [`duplicateCard()`](/api/methods/js_kanban_duplicatecard_method) 方法添加 `select` 参数 -- 编辑器中的评论字段样式错误 -- 更换主题导致回归 +- npm 服务器构建失败 +- [`duplicate-card`](api/events/js_kanban_duplicatecard_event.md) 事件和 [`duplicateCard()`](api/methods/js_kanban_duplicatecard_method.md) 方法新增 `select` 参数 +- Kanban 编辑器中评论字段样式错误 ## 版本 1.5.9 -发布日期:2024 年 2 月 20 日 +于 2024 年 2 月 20 日发布 ### 修复 -- Kanban 样式影响了其他控件 -- 自定义列子菜单项设置 `disabled: true` 后仍可点击 -- 无法为 **Uploader** 控件设置自定义上传函数 +- Kanban 影响其他组件样式 +- 自定义列子菜单项设置 `disabled: true` 仍然可用 +- **Uploader** 控件无法设置自定义上传函数 ## 版本 1.5.8 -发布日期:2023 年 11 月 28 日 +于 2023 年 11 月 28 日发布 ### 修复 -- **currentUser** 的 TS 定义在 **IKanbanConfig** 中缺失 +- **IKanbanConfig** 类型缺少 **currentUser** TS 定义 ## 版本 1.5.7 -发布日期:2023 年 11 月 14 日 +于 2023 年 11 月 14 日发布 ### 更新 -- 工具栏 [`setLocale()`](/api/methods/toolbar_setlocale_method) 方法现在有 ***api*** 参数 +- 工具栏 [`setLocale()`](api/methods/toolbar_setlocale_method.md) 方法新增 ***api*** 参数 ### 修复 -- 卡片菜单项中的 `disabled: true` 无效 -- Kanban 示例中出现多余的控制台警告 -- 任务优先级无法重置 -- 编辑器中的下拉控件点击外部无法关闭 +- `disabled: true` 配置对卡片菜单项无效 +- Kanban 示例中出现不必要的控制台警告 +- 无法重置任务优先级 +- Kanban 编辑器中的下拉控件点击外部无法关闭 ## 版本 1.5.6 -发布日期:2023 年 9 月 13 日 +于 2023 年 9 月 13 日发布 ### 更新 -- Kanban 现在可以作为 ES 模块导入 +- 支持以 ES 模块方式导入组件 ### 修复 @@ -201,377 +256,376 @@ description: 您可以了解 DHTMLX Kanban 的最新特性和更新,查看其 ## 版本 1.5.4 -发布日期:2023 年 8 月 9 日 +于 2023 年 8 月 9 日发布 ### 修复 -- 上传的文件在切换卡片后仍留在表单中 +- 切换到其他卡片后,已上传文件仍保留在表单中 - 拖拽上传文件无效 -- 表单打开时按 Delete 可删除卡片 -- 搜索时选中卡片后,"Search in" 下拉框变为空白 -- 撤销添加链接操作时,新增链接未在后端删除 +- 用户在表单打开时按下 Delete 键导致卡片被意外删除 +- 通过搜索选中卡片后,“搜索于”下拉输入框变为空 +- 撤销添加链接操作时,后端未删除已添加的链接 ## 版本 1.5.1 ### 修复 -- 现在生成了正确的 TypeScript 定义 +- 正确生成 TypeScript 定义 ## 版本 1.5 -发布日期:2023 年 6 月 15 日 +于 2023 年 6 月 15 日发布 -[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-5/) +[博客发布回顾](https://dhtmlx.com/blog/dhtmlx-kanban-1-5/) ### 新功能 -- 现在可以在运行时创建和删除卡片之间的链接 -- 卡片之间的链接可在服务端管理 -- 列头可以固定(参见[**示例**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) +- 运行时设置和删除卡片间的链接 +- 在服务端管理卡片间的链接 +- 固定列标题(参见 [**示例**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) ### 新 API - #### 方法 - - [`addLink()`](/api/methods/js_kanban_addlink_method) - - [`deleteLink()`](/api/methods/js_kanban_deletelink_method) - - [`getLinks()`](/api/provider/rest_methods/js_kanban_getlinks_method) + - [`addLink()`](api/methods/js_kanban_addlink_method.md) + - [`deleteLink()`](api/methods/js_kanban_deletelink_method.md) + - [`getLinks()`](api/provider/rest_methods/js_kanban_getlinks_method.md) - #### 路由 - - [`DELETE /links`](/api/provider/rest_routes/delete_routes/js_kanban_delete_links_route) - - [`GET /links`](/api/provider/rest_routes/get_routes/js_kanban_get_links_route) - - [`POST /links`](/api/provider/rest_routes/post_routes/js_kanban_post_links_route) + - [`DELETE /links`](api/provider/rest_routes/delete_routes/js_kanban_delete_links_route.md) + - [`GET /links`](api/provider/rest_routes/get_routes/js_kanban_get_links_route.md) + - [`POST /links`](api/provider/rest_routes/post_routes/js_kanban_post_links_route.md) ### 更新 - #### 属性 - - [`columnShape`](/api/config/js_kanban_columnshape_config) 现在包含 ***fixedHeaders*** 参数 + - [`columnShape`](api/config/js_kanban_columnshape_config.md) 属性新增 ***fixedHeaders*** 参数 ### 修复 - 链接无法在运行时解析、导出或序列化 -- 如果未启用用户区,创建评论区失败 -- 存储中的链接会更改原始数据,且未能正确保存 -- 延迟渲染导致折叠列的悬停样式失效 -- 移动卡片到新列后消失 -- 新评论文本区在编辑时无法关闭 +- 未启用用户区时创建评论区失败 +- 存储中的链接会改变原始数据且未正确保存 +- 懒加载渲染导致折叠列悬停区域样式异常 +- 移动到新建列的卡片消失 +- 新评论输入框未关闭时开始编辑 ## 版本 1.4.2 -发布日期:2023 年 4 月 13 日 +于 2023 年 4 月 13 日发布 ### 修复 -- 添加后,后端 ID 未保存到本地卡片/列/行数据 -- 部分 TS 定义缺失 -- 深色皮肤样式泄漏到其他元素 +- 添加操作后后端 ID 未保存到本地卡片/列/行数据 +- 缺失 TS 定义 +- 深色皮肤样式泄露 ## 版本 1.4.1 -发布日期:2023 年 3 月 29 日 +于 2023 年 3 月 29 日发布 ### 修复 -- 保持排序功能异常 -- 在 **cardShape**、**columnShape** 或 **rowShape** 中禁用右键菜单无效 -- 编辑器中添加链接功能在无链接数据时无效 -- 列菜单可能与卡片菜单一致或根本不显示 -- 可拖动两个任务而非一个 +- 保持排序时行为异常 +- 通过 **cardShape**、**columnShape** 或 **rowShape** 属性禁用右键菜单时行为异常 +- 编辑器中添加链接但未在数据中提供链接时行为异常 +- 列上的菜单可与卡片相同或不显示 +- 拖动时两个任务同时被拖动 ## 版本 1.4 -发布日期:2023 年 3 月 21 日 +于 2023 年 3 月 21 日发布 -[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-4/) +[博客发布回顾](https://dhtmlx.com/blog/dhtmlx-kanban-1-4/) ### 新功能 -- 现在可以添加评论(参见[**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) -- 提供 **material**、**willow** 和 **willow-dark** 主题(参见[**示例**](https://snippet.dhtmlx.com/jnw54xif?tag=kanban)) -- 可以限制用户数量(参见[**示例**](https://snippet.dhtmlx.com/2rlg4qvk?tag=kanban)) -- 设置卡片间的链接(参见[**示例**](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) -- 卡片支持投票(参见[**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- 添加评论(参见 [**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- 限制用户数量(参见 [**示例**](https://snippet.dhtmlx.com/2rlg4qvk?tag=kanban)) +- 设置卡片间链接(参见 [**示例**](https://snippet.dhtmlx.com/81qu7qh0?tag=kanban)) +- 卡片投票(参见 [**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) ### 新 API - #### 事件 - - [`add-comment`](/api/events/js_kanban_addcomment_event) - - [`add-link`](/api/events/js_kanban_addlink_event) - - [`delete-comment`](/api/events/js_kanban_deletecomment_event) - - [`delete-link`](/api/events/js_kanban_deletelink_event) - - [`drag-card`](/api/events/js_kanban_dragcard_event) - - [`end-drag-card`](/api/events/js_kanban_enddragcard_event) - - [`start-drag-card`](/api/events/js_kanban_startdragcard_event) - - [`update-comment`](/api/events/js_kanban_updatecomment_event) + - [`add-comment`](api/events/js_kanban_addcomment_event.md) + - [`add-link`](api/events/js_kanban_addlink_event.md) + - [`delete-comment`](api/events/js_kanban_deletecomment_event.md) + - [`delete-link`](api/events/js_kanban_deletelink_event.md) + - [`drag-card`](api/events/js_kanban_dragcard_event.md) + - [`end-drag-card`](api/events/js_kanban_enddragcard_event.md) + - [`start-drag-card`](api/events/js_kanban_startdragcard_event.md) + - [`update-comment`](api/events/js_kanban_updatecomment_event.md) - #### 方法 - - [`addComment()`](/api/methods/js_kanban_addcomment_method) - - [`deleteComment()`](/api/methods/js_kanban_deletecomment_method) - - [`updateComment()`](/api/methods/js_kanban_updatecomment_method) + - [`addComment()`](api/methods/js_kanban_addcomment_method.md) + - [`deleteComment()`](api/methods/js_kanban_deletecomment_method.md) + - [`updateComment()`](api/methods/js_kanban_updatecomment_method.md) - #### 属性 - - [`currentUser`](/api/config/js_kanban_currentuser_config) - - [`links`](/api/config/js_kanban_links_config) - - [`theme`](/api/config/js_kanban_theme_config)(Kanban) - - [`theme`](/api/config/toolbar_items_config)(工具栏) + - [`currentUser`](api/config/js_kanban_currentuser_config.md) + - [`links`](api/config/js_kanban_links_config.md) ### 更新 - #### 方法 - - [`api.getState()`](/api/internal/js_kanban_getstate_method) 有新更新 + - [`api.getState()`](api/internal/js_kanban_getstate_method.md) 方法已更新 - #### 属性 - - [`cards`](/api/config/js_kanban_cards_config) 现在支持 ***css***、***comments*** 和 ***votes*** - - [`cardShape`](/api/config/js_kanban_cardshape_config) 现在包含 ***comments***、***votes***(参见[**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban))和 ***css***(参见[**示例**](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban)) - - [`cardTemplate`](/api/config/js_kanban_cardtemplate_config) 现在可以显示右键菜单 - - [`columns`](/api/config/js_kanban_columns_config) 现在支持 ***css***(参见[**示例**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban))和 ***overlay***(参见[**示例**](https://snippet.dhtmlx.com/nfv59yif?tag=kanban)) - - [`columnShape`](/api/config/js_kanban_columnshape_config) 现在支持 ***css***(参见[**示例**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) - - [`editorShape`](/api/config/js_kanban_editorshape_config) 增加了 [***comments***](/guides/configuration/#comments-类型)、[***links***](/guides/configuration/#links-类型) 和日期/日期范围类型的 ***format*** - - [`rows`](/api/config/js_kanban_rows_config) 现在支持 ***css***(参见[**示例**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) - - [`rowShape`](/api/config/js_kanban_rowshape_config) 现在包含 ***css***(参见[**示例**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) + - [`cards`](api/config/js_kanban_cards_config.md) 属性新增 ***css***、***comments*** 和 ***votes*** 参数 + - [`cardShape`](api/config/js_kanban_cardshape_config.md) 属性新增 ***comments***、***votes***(参见 [**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban))和 ***css***(参见 [**示例**](https://snippet.dhtmlx.com/7fvc3rr1?tag=kanban))参数 + - [`cardTemplate`](api/config/js_kanban_cardtemplate_config.md) 属性支持显示右键菜单 + - [`columns`](api/config/js_kanban_columns_config.md) 属性新增 ***css***(参见 [**示例**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban))和 ***overlay***(参见 [**示例**](https://snippet.dhtmlx.com/nfv59yif?tag=kanban))参数 + - [`columnShape`](api/config/js_kanban_columnshape_config.md) 属性新增 ***css*** 参数(参见 [**示例**](https://snippet.dhtmlx.com/fnlvd2g5?tag=kanban)) + - [`editorShape`](api/config/js_kanban_editorshape_config.md) 属性新增 [***comments***](guides/configuration.md#comments-type) 和 [***links***](guides/configuration.md#links-type) 类型,以及 *date/dateRange* 类型的 ***format*** 参数 + - [`rows`](api/config/js_kanban_rows_config.md) 属性新增 ***css*** 参数(参见 [**示例**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) + - [`rowShape`](api/config/js_kanban_rowshape_config.md) 属性新增 ***css*** 参数(参见 [**示例**](https://snippet.dhtmlx.com/tev4ej9c?tag=kanban)) -### 弃用的 API +### 弃用 API - #### 属性 - - `cardShape.menu.items`、`columnShape.menu.items` 和 `rowShape.menu.items` 下菜单项对象的 label 已弃用 + - `cardShape.menu.items`、`columnShape.menu.items` 和 `rowShape.menu.items` 的菜单项对象中的 label ### 修复 -- Kanban 在带 margin 容器中菜单位置异常 -- 折叠列未能正确定位(自定义宽度时) -- 拖放卡片到折叠列会导致消失 -- 折叠列自定义宽度时定位异常 -- 泳道模式下卡片菜单可能被编辑面板遮挡,导致删除卡片困难 +- Kanban 在带有 margin 的容器中菜单位置错误 +- 自定义列宽下折叠列位置错误 +- 拖拽卡片到折叠列导致卡片消失 +- 自定义列宽下折叠列位置错误 +- 游泳道下卡片的右键菜单被编辑面板遮挡,导致无法删除卡片 ## 版本 1.3 -发布日期:2022 年 9 月 29 日 +于 2022 年 9 月 29 日发布 -[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-3/) +[博客发布回顾](https://dhtmlx.com/blog/dhtmlx-kanban-1-3/) ### 新功能 -- 通过 API、三点菜单或 `Ctrl (Command)` + `D`(支持多卡)可复制卡片 -- Kanban 数据可导出为 JSON 文件 -- 支持 Kanban 历史管理: - - 工具栏上的撤销和重做控件 - - 快捷键: - - `Ctrl (Command)`+`Z` 撤销 - - `Ctrl (Command)`+`Y` 或 `Ctrl (Command)`+`Shift`+`Z` 重做 - - 通过 API 操作 +- 通过 API、右键菜单(三点图标)或 `Ctrl (Command)` + `D` 快捷键(支持多卡片)复制卡片 +- 导出 Kanban 数据为 JSON 文件 +- 管理 Kanban 历史记录: + - 通过工具栏上的 *撤销* 和 *重做* 控件 + - 通过快捷键: + - `Ctrl (Command)`+`Z` - 撤销操作 + - `Ctrl (Command)`+`Y` 或 `Ctrl (Command)`+`Shift`+`Z` - 重做操作 + - 通过 API ### 新 API -- **事件:** - [`duplicate-card`](/api/events/js_kanban_duplicatecard_event) +- **事件:** + [`duplicate-card`](api/events/js_kanban_duplicatecard_event.md) -- **方法:** - [`duplicateCard()`](/api/methods/js_kanban_duplicatecard_method), - [`export.json()`](/api/internal/js_kanban_json_method), - [`getUsers()`](/api/provider/rest_methods/js_kanban_getusers_method), - [`redo()`](/api/methods/js_kanban_redo_method), - [`undo()`](/api/methods/js_kanban_undo_method) +- **方法:** + [`duplicateCard()`](api/methods/js_kanban_duplicatecard_method.md), + [`export.json()`](api/internal/js_kanban_json_method.md), + [`getUsers()`](api/provider/rest_methods/js_kanban_getusers_method.md), + [`redo()`](api/methods/js_kanban_redo_method.md) 和 + [`undo()`](api/methods/js_kanban_undo_method.md) -- **属性:** - [`editor`](/api/config/js_kanban_editor_config), - [`history`](/api/config/js_kanban_history_config) +- **属性:** + [`editor`](api/config/js_kanban_editor_config.md) 和 + [`history`](api/config/js_kanban_history_config.md) -- **通用设置:** - [`$meta`](/api/common/js_kanban_meta_parameter) +- **通用设置:** + [`$meta`](api/common/js_kanban_meta_parameter.md) -### 弃用的 API +### 弃用 API -- **属性:** - [`editorAutoSave`](/api/config/js_kanban_editorautosave_config) +- **属性:** + [`editorAutoSave`](api/config/js_kanban_editorautosave_config.md) ### 更新 - #### 事件 - - [`update-card`](/api/events/js_kanban_updatecard_event) 事件已更新 - - [`update-column`](/api/events/js_kanban_updatecolumn_event) 事件已更新 - - [`update-row`](/api/events/js_kanban_updaterow_event) 事件已更新 + - Kanban 的 [`update-card`](api/events/js_kanban_updatecard_event.md) 事件已更新 + - Kanban 的 [`update-column`](api/events/js_kanban_updatecolumn_event.md) 事件已更新 + - Kanban 的 [`update-row`](api/events/js_kanban_updaterow_event.md) 事件已更新 - #### 方法 - - [`updateCard()`](/api/methods/js_kanban_updatecard_method) 已更新 - - [`updateColumn()`](/api/methods/js_kanban_updatecolumn_method) 已更新 - - [`updateRow()`](/api/methods/js_kanban_updaterow_method) 已更新 + - Kanban 的 [`updateCard()`](api/methods/js_kanban_updatecard_method.md) 方法已更新 + - Kanban 的 [`updateColumn()`](api/methods/js_kanban_updatecolumn_method.md) 方法已更新 + - Kanban 的 [`updateRow()`](api/methods/js_kanban_updaterow_method.md) 方法已更新 - #### 属性 - - 工具栏 [`items`](/api/config/toolbar_items_config) 现在包含 ***"undo"*** 和 ***"redo"*** 控件 - - [`editorShape`](/api/config/js_kanban_editorshape_config) 增加 ***dateRange*** 类型 + - 工具栏 [`items`](api/config/toolbar_items_config.md) 属性新增 ***"undo"*** 和 ***"redo"*** 参数(控件) + - [`editorShape`](api/config/js_kanban_editorshape_config.md) 属性新增 ***dateRange*** 类型 ## 版本 1.2.2 -发布日期:2022 年 8 月 30 日 +于 2022 年 8 月 30 日发布 ### 修复 -- 菜单和工具栏中出现重复图标 +- 菜单和工具栏中部分图标重复 ## 版本 1.2.1 -发布日期:2022 年 7 月 28 日 +于 2022 年 7 月 28 日发布 ### 修复 -- 启用 `scrollType:"column"` 时 `cardHeight` 无效 -- 上传控件未在卡片编辑器中显示已上传文件 -- 编辑器中 "combo" 和 "progress" 字段本地化无效 +- `cardHeight` 属性在启用 `scrollType:"column"` 配置时无效 +- 上传控件在卡片编辑器中未显示已上传文件 +- 卡片编辑器中 "combo" 和 "progress" 字段本地化无效 ## 版本 1.2 -发布日期:2022 年 6 月 29 日 +于 2022 年 6 月 29 日发布 -[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-2/) +[博客发布回顾](https://dhtmlx.com/blog/dhtmlx-kanban-1-2/) -### 新功能 +### 新功能 -- 现在可以通过列菜单添加新卡片(参见[**示例**](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban)) -- 支持延迟渲染(参见[**示例**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) -- 每列可独立滚动(参见[**示例**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) -- Kanban 在新建卡片、列、行时自动滚动到对应位置(API 和 UI,参见[**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) -- 卡片支持排序(API 和 UI,参见[**示例**](https://snippet.dhtmlx.com/74nyuv14?tag=kanban)) +- 通过列菜单添加新卡片(参见 [**示例**](https://snippet.dhtmlx.com/8eo65gr5?tag=kanban)) +- 懒加载渲染(参见 [**示例**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) +- 各列独立滚动(参见 [**示例**](https://snippet.dhtmlx.com/xez9ghqq?tag=kanban)) +- Kanban 滚动到新建卡片、列和行(API 和 UI,参见 [**示例**](https://snippet.dhtmlx.com/5hcx01h4?tag=kanban)) +- 卡片排序(API 和 UI,参见 [**示例**](https://snippet.dhtmlx.com/74nyuv14?tag=kanban)) ### 新 API -- **事件:** - [`scroll`](/api/events/js_kanban_scroll_event), - [`set-edit`](/api/events/js_kanban_setedit_event), - [`set-sort`](/api/events/js_kanban_setsort_event) +- **事件:** + [`scroll`](api/events/js_kanban_scroll_event.md), + [`set-edit`](api/events/js_kanban_setedit_event.md), + [`set-sort`](api/events/js_kanban_setsort_event.md) -- **方法:** - [`scroll()`](/api/methods/js_kanban_scroll_method), - [`setEdit()`](/api/methods/js_kanban_setedit_method), - [`setSort()`](/api/methods/js_kanban_setsort_method) +- **方法:** + [`scroll()`](api/methods/js_kanban_scroll_method.md), + [`setEdit()`](api/methods/js_kanban_setedit_method.md), + [`setSort()`](api/methods/js_kanban_setsort_method.md) -- **属性:** - [`cardHeight`](/api/config/js_kanban_cardheight_config), - [`columnShape`](/api/config/js_kanban_columnshape_config), - [`rowShape`](/api/config/js_kanban_rowshape_config), - [`renderType`](/api/config/js_kanban_rendertype_config), - [`scrollType`](/api/config/js_kanban_scrolltype_config) +- **属性:** + [`cardHeight`](api/config/js_kanban_cardheight_config.md), + [`columnShape`](api/config/js_kanban_columnshape_config.md), + [`rowShape`](api/config/js_kanban_rowshape_config.md), + [`renderType`](api/config/js_kanban_rendertype_config.md), + [`scrollType`](api/config/js_kanban_scrolltype_config.md) ### 更新 - #### 方法 - - [`api.getReactiveState()`](/api/internal/js_kanban_getreactivestate_method) 已更新 - - [`api.getState()`](/api/internal/js_kanban_getstate_method) 已更新 - - [`api.getStores()`](/api/internal/js_kanban_getstores_method) 已更新 - - Kanban 的 [`setLocale()`](/api/methods/js_kanban_setlocale_method) 已更新 - - 工具栏的 [`setLocale()`](/api/methods/toolbar_setlocale_method) 已更新 + - [`api.getReactiveState()`](api/internal/js_kanban_getreactivestate_method.md) 方法已更新 + - [`api.getState()`](api/internal/js_kanban_getstate_method.md) 方法已更新 + - [`api.getStores()`](api/internal/js_kanban_getstores_method.md) 方法已更新 + - Kanban 的 [`setLocale()`](api/methods/js_kanban_setlocale_method.md) 方法已更新 + - 工具栏的 [`setLocale()`](api/methods/toolbar_setlocale_method.md) 方法已更新 - #### 属性 - - 工具栏 [`items`](/api/config/toolbar_items_config) 已更新 - - [`cardShape`](/api/config/js_kanban_cardshape_config) 更新 ***start_date***、***end_date***、***menu*** 和 ***users*** - - [`editorShape`](/api/config/js_kanban_editorshape_config) 更新 ***multiselect*** 类型 + - 工具栏 [`items`](api/config/toolbar_items_config.md) 属性已更新 + - [`cardShape`](api/config/js_kanban_cardshape_config.md) 属性的 ***start_date***、***end_date***、***menu*** 和 ***users*** 参数已更新 + - [`editorShape`](api/config/js_kanban_editorshape_config.md) 属性的 ***multiselect*** 类型已更新 #### 通用 -- CSS 类前缀已更改(*参见 [样式](/guides/stylization)*) -- 本地化结构更新(*参见 [本地化](/guides/localization)*) +- CSS 类名前缀(参见 [样式化](guides/stylization.md) 部分) +- 本地化结构(参见 [本地化](guides/localization.md) 部分) ### 修复 -- 通过 `rowKey` 绑定卡片到泳道无效 -- 点击卡片菜单会打开编辑器 -- 拖拽多卡片行为异常 -- `select: false`(**readonly** 配置)下卡片编辑无效 -- 通过 `addCard()` 添加的新卡片无法正确选中 -- 在 `cardShape` 中设置 `label: false` 和 `menu: false` 无效 +- 通过 `rowKey` 配置将卡片绑定到泳道异常 +- 点击卡片菜单打开编辑器 +- 拖拽多张卡片异常 +- `select: false`(**readonly** config.md)配置下编辑卡片异常 +- 通过 `addCard()` 方法选择新添加卡片异常 +- `cardShape` 属性的 `label: false` 和 `menu: false` 参数异常 ## 版本 1.1.1 -发布日期:2022 年 2 月 28 日 +于 2022 年 2 月 28 日发布 -[博客发布评测](https://dhtmlx.com/blog/maintenance-release-kanban-1-1-1/) +[博客发布回顾](https://dhtmlx.com/blog/maintenance-release-kanban-1-1-1/) ### 修复 -- 未在 cardShape 配置中定义自定义编辑器字段时无法使用 -- 在搜索栏下拉中选中正确卡片体验不佳 +- 未在 cardShape 配置中定义自定义编辑器字段时无效 +- 通过搜索栏下拉菜单选择所需卡片 ## 版本 1.1 -发布日期:2022 年 2 月 15 日 +于 2022 年 2 月 15 日发布 -[博客发布评测](https://dhtmlx.com/blog/dhtmlx-kanban-1-1-wip-validation-new-operations-columns-rows-typescript-support/) +[博客发布回顾](https://dhtmlx.com/blog/dhtmlx-kanban-1-1-wip-validation-new-operations-columns-rows-typescript-support/) ### 新功能 -- 可通过标签旁的箭头折叠或展开列 -- 可为列和泳道设置卡片数量限制 -- 列可通过右键菜单(三点图标)移动 -- 行也可通过右键菜单(三点图标)移动 -- 可通过 **Shift** + **点击** 实现同一列多卡片选择 -- Kanban 现已支持 TypeScript 定义 +- 通过列标签左侧箭头 *折叠/展开* 列 +- 为列和泳道 *限制* 卡片数量 +- 通过右键菜单(三点图标)*移动* 列 +- 通过右键菜单(三点图标)*移动* 行 +- 通过 **Shift** + **点击** 组合键选择同一列的多张卡片 +- 支持 [TypeScript 定义](guides/typescript_support.md) ### 新 API -- 新增列、行移动 **事件**: - [`move-column`](/api/events/js_kanban_movecolumn_event), - [`move-row`](/api/events/js_kanban_moverow_event) -- 新增列、行移动 **方法**: - [`moveColumn()`](/api/methods/js_kanban_movecolumn_method), - [`moveRow()`](/api/methods/js_kanban_moverow_method) +- 新增用于移动列和行的 **事件**: + [`move-column`](api/events/js_kanban_movecolumn_event.md) + 和 + [`move-row`](api/events/js_kanban_moverow_event.md) +- 新增用于移动列和行的 **方法**: + [`moveColumn()`](api/methods/js_kanban_movecolumn_method.md) + 和 + [`moveRow()`](api/methods/js_kanban_moverow_method.md) ### 更新 #### 属性 -- [`cards`](/api/config/js_kanban_cards_config) 现为可选 +- [`cards`](api/config/js_kanban_cards_config.md) 属性变为可选 -- [`columns`](/api/config/js_kanban_columns_config) 现为可选,并新增: +- [`columns`](api/config/js_kanban_columns_config.md) 属性变为可选,并新增以下参数: - ***collapsed*** - ***limit*** - ***strictLimit*** -- [`cardShape`](/api/config/js_kanban_cardshape_config) 中的 ***color*** 选项已更新 +- [`cardShape`](api/config/js_kanban_cardshape_config.md) 属性的 ***color*** 参数已更新 #### 方法 -- [`addColumn`](/api/methods/js_kanban_addcolumn_method) 已更新 -- [`addRow`](/api/methods/js_kanban_addrow_method) 已更新 -- [`updateCard`](/api/methods/js_kanban_updatecard_method) 已更新 -- [`updateColumn`](/api/methods/js_kanban_updatecolumn_method) 已更新 -- [`updateRow`](/api/methods/js_kanban_updaterow_method) 已更新 -- [`parse`](/api/methods/js_kanban_parse_method) 已更新 +- [`addColumn`](api/methods/js_kanban_addcolumn_method.md) 方法已更新 +- [`addRow`](api/methods/js_kanban_addrow_method.md) 方法已更新 +- [`updateCard`](api/methods/js_kanban_updatecard_method.md) 方法已更新 +- [`updateColumn`](api/methods/js_kanban_updatecolumn_method.md) 方法已更新 +- [`updateRow`](api/methods/js_kanban_updaterow_method.md) 方法已更新 +- [`parse`](api/methods/js_kanban_parse_method.md) 方法已更新 #### 事件 -- [`add-column`](/api/events/js_kanban_addcolumn_event) 已更新 -- [`add-row`](/api/events/js_kanban_addrow_event) 已更新 -- [`update-card`](/api/events/js_kanban_updatecard_event) 已更新 -- [`update-column`](/api/events/js_kanban_updatecolumn_event) 已更新 -- [`update-row`](/api/events/js_kanban_updaterow_event) 已更新 +- [`add-column`](api/events/js_kanban_addcolumn_event.md) 事件已更新 +- [`add-row`](api/events/js_kanban_addrow_event.md) 事件已更新 +- [`update-card`](api/events/js_kanban_updatecard_event.md) 事件已更新 +- [`update-column`](api/events/js_kanban_updatecolumn_event.md) 事件已更新 +- [`update-row`](api/events/js_kanban_updaterow_event.md) 事件已更新 ## 版本 1.0 -发布日期:2021 年 11 月 23 日 +于 2021 年 11 月 23 日发布 -[博客发布评测](https://dhtmlx.com/blog/releasing-dhtmlx-kanban-board-v-1-0/) +[博客发布回顾](https://dhtmlx.com/blog/releasing-dhtmlx-kanban-board-v-1-0/) ### 初始功能 -- **卡片** 功能: +- 支持如下方式管理 **卡片**: - 添加新卡片 - - 选择卡片(支持多选) + - 选择卡片(多选) - 删除卡片 - - 卡片搜索 - - 通过拖拽在列和行间排序 - - 使用编辑器编辑卡片详情: + - 搜索卡片 + - 拖动卡片到目标列(和行)实现排序 + - 通过编辑器管理卡片数据: - 标签 - 描述 - 进度 @@ -582,13 +636,13 @@ description: 您可以了解 DHTMLX Kanban 的最新特性和更新,查看其 - 附件(*文件* 和 *图片*) - *自定义字段* -- **列** 和 **行** 功能: +- 支持如下方式管理 **列** 和 **行**: - 添加新列和新行 - 删除列和行 - 重命名列和行 - - 折叠或展开行 + - 折叠/展开行 -- [本地化](/guides/localization) -- [后端集成](/guides/working_with_server)(Go 和 Node) +- [本地化](guides/localization.md) +- [与后端集成](guides/working_with_server.md)(Go 和 Node) - 跨浏览器兼容 -- 支持触屏设备 +- 支持触摸操作 \ No newline at end of file From 4f25969b7a789a288d3eb6a948806bf0117a9593 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Thu, 23 Oct 2025 14:48:29 +0200 Subject: [PATCH 52/56] [update] broken links (extra) --- docs/news/whats_new.md | 2 +- .../de/docusaurus-plugin-content-docs/current/news/whats_new.md | 2 +- .../en/docusaurus-plugin-content-docs/current/news/whats_new.md | 2 +- .../ko/docusaurus-plugin-content-docs/current/news/whats_new.md | 2 +- .../ru/docusaurus-plugin-content-docs/current/news/whats_new.md | 2 +- .../zh/docusaurus-plugin-content-docs/current/news/whats_new.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/news/whats_new.md b/docs/news/whats_new.md index 68ba7ac..c8efdb7 100644 --- a/docs/news/whats_new.md +++ b/docs/news/whats_new.md @@ -12,7 +12,7 @@ If you are updating Kanban from an older version, check [Migration to newer vers Released on October 14, 2025 -[Review of release on the blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-7/) +[Review of release on the blog](https://dhtmlx.com/blog/meet-dhtmlx-kanban-1-7/) ### Salesforce Integration diff --git a/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md index 63455c2..6942cf6 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -12,7 +12,7 @@ Wenn Sie Kanban von einer älteren Version aktualisieren, beachten Sie bitte [Mi Veröffentlicht am 14. Oktober 2025 -[Release-Bewertung im Blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-7/) +[Release-Bewertung im Blog](https://dhtmlx.com/blog/meet-dhtmlx-kanban-1-7/) ### Salesforce-Integration diff --git a/i18n/en/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/en/docusaurus-plugin-content-docs/current/news/whats_new.md index d07c57b..39f6d52 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -12,7 +12,7 @@ If you're moving to a newer version of Kanban, you might want to look at [Migrat Released October 14, 2025 -[Review of release on the blog](https://dhtmlx.com/blog/dhtmlx-kanban-1-7/) +[Review of release on the blog](https://dhtmlx.com/blog/meet-dhtmlx-kanban-1-7/) ### Salesforce Integration diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md index 0bac5ec..4d12c6c 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -12,7 +12,7 @@ description: DHTMLX JavaScript UI 라이브러리의 문서에서 DHTMLX Kanban 2025년 10월 14일 출시 -[블로그 릴리즈 리뷰](https://dhtmlx.com/blog/dhtmlx-kanban-1-7/) +[블로그 릴리즈 리뷰](https://dhtmlx.com/blog/meet-dhtmlx-kanban-1-7/) ### Salesforce 연동 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md index 79f3607..b2003ca 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -12,7 +12,7 @@ description: Ознакомьтесь с новыми возможностями Выпущена 14 октября 2025 -[Обзор релиза в блоге](https://dhtmlx.com/blog/dhtmlx-kanban-1-7/) +[Обзор релиза в блоге](https://dhtmlx.com/blog/meet-dhtmlx-kanban-1-7/) ### Интеграция с Salesforce diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/news/whats_new.md b/i18n/zh/docusaurus-plugin-content-docs/current/news/whats_new.md index 6b0e0b8..a3d1cfc 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/news/whats_new.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/news/whats_new.md @@ -12,7 +12,7 @@ description: 您可以在 DHTMLX JavaScript UI 库的文档中了解 DHTMLX Kanb 于 2025 年 10 月 14 日发布 -[博客发布回顾](https://dhtmlx.com/blog/dhtmlx-kanban-1-7/) +[博客发布回顾](https://dhtmlx.com/blog/meet-dhtmlx-kanban-1-7/) ### Salesforce 集成 From db0a25391b27ad09298d6fd87b606a299d3baa13 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Thu, 23 Oct 2025 18:44:33 +0200 Subject: [PATCH 53/56] [fix] anchors for RU locale --- .../api/events/js_kanban_addcomment_event.md | 2 +- .../events/js_kanban_updatecomment_event.md | 2 +- .../methods/js_kanban_addcomment_method.md | 2 +- .../methods/js_kanban_updatecomment_method.md | 2 +- .../current/api/overview/main_overview.md | 4 +-- .../rest_methods/js_kanban_send_method.md | 4 +-- .../current/guides/configuration.md | 30 +++++++++---------- .../current/guides/initialization.md | 8 ++--- .../guides/integration_with_angular.md | 2 +- .../current/guides/integration_with_react.md | 2 +- .../guides/integration_with_salesforce.md | 2 +- .../current/guides/integration_with_svelte.md | 2 +- .../current/guides/integration_with_vue.md | 2 +- .../current/guides/working_with_server.md | 6 ++-- .../current/how_to_start.md | 2 +- .../current/howtos.md | 4 +-- .../current/index.md | 4 +-- 17 files changed, 40 insertions(+), 40 deletions(-) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md index 182739f..3f96bec 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md @@ -34,7 +34,7 @@ description: Вы можете узнать о событии add-comment в д - `comment` - (обязательный) объект конфигурации нового комментария. Здесь можно указать следующие параметры: - `text` - (необязательный) текст нового комментария - `date` - (необязательный) дата нового комментария - - `html` - (необязательный) HTML-разметка нового комментария. Включите свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type), чтобы отображать HTML-разметку вместо текста + - `html` - (необязательный) HTML-разметка нового комментария. Включите свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--параметры-для-типа-comments), чтобы отображать HTML-разметку вместо текста - `skipProvider` - (необязательный) включает/отключает предотвращение отправки запроса на сервер :::info diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md index 3823984..66ef56d 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md @@ -38,7 +38,7 @@ description: Вы можете узнать о событии update-comment в - `cardId` - (необязательный) ID карточки, к которой будет добавлен обновлённый комментарий - `text` - (необязательный) текст обновлённого комментария - `date` - (необязательный) дата обновлённого комментария - - `html` - (необязательный) HTML-разметка обновлённого комментария. Включите свойство `html` в конфиге [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type), чтобы отображать HTML-разметку вместо текста + - `html` - (необязательный) HTML-разметка обновлённого комментария. Включите свойство `html` в конфиге [`editorShape`](/api/config/js_kanban_editorshape_config/#--параметры-для-типа-comments), чтобы отображать HTML-разметку вместо текста - `skipProvider` - (необязательный) включает/отключает предотвращение отправки запроса на сервер :::info diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md index 44e7642..190b11b 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md @@ -31,7 +31,7 @@ addComment({ - `comment` - (обязательно) объект конфигурации нового комментария. Здесь можно указать следующие параметры: - `text` - (необязательно) текст нового комментария - `date` - (необязательно) дата нового комментария - - `html` - (необязательно) HTML-разметка нового комментария. Включите свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type), чтобы отображать HTML-разметку вместо текста + - `html` - (необязательно) HTML-разметка нового комментария. Включите свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--параметры-для-типа-comments), чтобы отображать HTML-разметку вместо текста ### Пример diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md index cce1e47..6fd89b0 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md @@ -35,7 +35,7 @@ updateComment({ - `cardId` - (необязательно) ID карточки, к которой будет добавлен обновлённый комментарий - `text` - (необязательно) текст обновляемого комментария - `date` - (необязательно) дата обновляемого комментария - - `html` - (необязательно) HTML-разметка обновляемого комментария. Включите свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type), чтобы отображать HTML-разметку вместо текста + - `html` - (необязательно) HTML-разметка обновляемого комментария. Включите свойство `html` в конфигурации [`editorShape`](/api/config/js_kanban_editorshape_config/#--параметры-для-типа-comments), чтобы отображать HTML-разметку вместо текста ### Пример diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/main_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/main_overview.md index 97c82a9..eb1f8a3 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/main_overview.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/main_overview.md @@ -17,7 +17,7 @@ new kanban.Kanban("#root", { **Параметры**: - HTML контейнер (ID HTML контейнера) -- объект параметров конфигурации ([см. здесь](#kanban-properties)) +- объект параметров конфигурации ([см. здесь](#свойства-kanban)) ## Конструктор Toolbar @@ -30,7 +30,7 @@ new kanban.Toolbar("#toolbar", { **Параметры**: - HTML контейнер (ID HTML контейнера) -- объект параметров конфигурации ([см. здесь](#toolbar-properties)) +- объект параметров конфигурации ([см. здесь](#свойства-toolbar)) ## Методы Kanban diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md index 774cd8f..dbf15a6 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md @@ -29,8 +29,8 @@ send( | ----------- | ----------- | -------- | | `url` | string | *Обязательный*. Путь к серверу, на который отправляется запрос. | | `method` | string | *Обязательный*. Тип HTTP-метода (GET, POST, PUT, DELETE). | -| `data` | object | *Необязательный*. Параметры, отправляемые на сервер. По умолчанию отправляются параметры из срабатывающего события. Вы можете добавить дополнительные параметры с помощью пользовательского объекта. См. [Пример](#examples) ниже. | -| `headers` | object | *Необязательный*. Заголовок по умолчанию — **Content-Type** с значением *application/json*. Дополнительные заголовки можно добавить через параметр **customHeaders**. См. [Пример](#examples) ниже. | +| `data` | object | *Необязательный*. Параметры, отправляемые на сервер. По умолчанию отправляются параметры из срабатывающего события. Вы можете добавить дополнительные параметры с помощью пользовательского объекта. См. [Пример](#примеры) ниже. | +| `headers` | object | *Необязательный*. Заголовок по умолчанию — **Content-Type** с значением *application/json*. Дополнительные заголовки можно добавить через параметр **customHeaders**. См. [Пример](#примеры) ниже. | ### Ответ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/configuration.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/configuration.md index 2856192..711cd4d 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/configuration.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/configuration.md @@ -28,33 +28,33 @@ description: Ознакомьтесь с возможностями настро - описание карточки через конфиг `description: boolean` :::tip - Вы можете управлять полями **label** и **description** любой карточки через соответствующие поля редактора Kanban. Если эти поля активированы, соответствующие инпуты автоматически появятся в редакторе. Для их настройки используйте типы [**text** и **textarea**](#text-and-textarea-types). + Вы можете управлять полями **label** и **description** любой карточки через соответствующие поля редактора Kanban. Если эти поля активированы, соответствующие инпуты автоматически появятся в редакторе. Для их настройки используйте типы [**text** и **textarea**](#типы-text-и-textarea). ::: - прогресс карточки через конфиг `progress: boolean` :::tip - Вы можете управлять полем **progress** любой карточки через соответствующий контрол редактора Kanban. Если поле активировано, контрол появится в редакторе автоматически. Для настройки используйте тип [**progress**](#progress-type). + Вы можете управлять полем **progress** любой карточки через соответствующий контрол редактора Kanban. Если поле активировано, контрол появится в редакторе автоматически. Для настройки используйте тип [**progress**](#тип-progress). ::: - дата начала через конфиг `start_date: boolean` - дата окончания через конфиг `end_date: boolean` :::tip - Вы можете управлять полями **start date** и **end date** любой карточки через соответствующие контролы редактора Kanban. Если поля активированы, контролы появятся в редакторе автоматически. Для их настройки используйте тип [**date**](#date-and-daterange-types). + Вы можете управлять полями **start date** и **end date** любой карточки через соответствующие контролы редактора Kanban. Если поля активированы, контролы появятся в редакторе автоматически. Для их настройки используйте тип [**date**](#типы-date-и-daterange). ::: - контекстное меню карточки через конфиг `menu: boolean` - вложения карточки через конфиг `attached: boolean` :::tip - Вы можете **прикреплять файлы** к любой карточке через соответствующее поле редактора Kanban. Для настройки этого поля используйте тип [**files**](#files-type). + Вы можете **прикреплять файлы** к любой карточке через соответствующее поле редактора Kanban. Для настройки этого поля используйте тип [**files**](#тип-files). ::: - цвет карточки через конфиг `color: boolean` :::tip - Вы можете управлять **верхней цветной полоской** любой карточки через соответствующий контрол редактора Kanban. При активации **color** контрол (**colorpicker**) появится в редакторе автоматически. Для настройки используйте тип [**color**](#color-type). + Вы можете управлять **верхней цветной полоской** любой карточки через соответствующий контрол редактора Kanban. При активации **color** контрол (**colorpicker**) появится в редакторе автоматически. Для настройки используйте тип [**color**](#тип-color). ::: - обложка карточки (*превью-изображение*) через конфиг `cover: boolean` @@ -64,13 +64,13 @@ description: Ознакомьтесь с возможностями настро - назначение пользователей на карточку через конфиг `users: boolean | { show: boolean, values: object, maxCount: number | false }` :::tip - Вы можете назначать одного или нескольких пользователей на любую карточку через соответствующий контрол редактора Kanban. Для назначения одного пользователя используйте типы редактора [**combo** или **select**](#combo-select-and-multiselect-types), для нескольких — [**multiselect**](#combo-select-and-multiselect-types). + Вы можете назначать одного или нескольких пользователей на любую карточку через соответствующий контрол редактора Kanban. Для назначения одного пользователя используйте типы редактора [**combo** или **select**](#типы-combo-select-и-multiselect), для нескольких — [**multiselect**](#типы-combo-select-и-multiselect). ::: - приоритет карточки через конфиг `priority: boolean | { show: boolean, values: object }` :::tip - Вы можете управлять **приоритетом** любой карточки через соответствующий контрол редактора Kanban. Если **priority** активирован, контрол появится в редакторе автоматически. Для настройки используйте только типы [**combo** или **select**](#combo-select-and-multiselect-types). + Вы можете управлять **приоритетом** любой карточки через соответствующий контрол редактора Kanban. Если **priority** активирован, контрол появится в редакторе автоматически. Для настройки используйте только типы [**combo** или **select**](#типы-combo-select-и-multiselect). ::: - *кастомное поле* через конфиг `headerFields: [ { key: string, label: string, css: string } ]` @@ -133,14 +133,14 @@ new kanban.Kanban("#root", { *Редактор* Kanban состоит из полей для управления данными карточек. Для настройки полей (контролов) редактора используйте свойство [`editorShape`](api/config/js_kanban_editorshape_config.md). Доступны следующие типы полей редактора: -- [**combo**, **select** и **multiselect**](#combo-select-and-multiselect-types) -- [**color**](#color-type) -- [**text** и **textarea**](#text-and-textarea-types) -- [**progress**](#progress-type) -- [**files**](#files-type) -- [**date** и **dataRange**](#date-and-daterange-types) -- [**comments**](#comments-type) -- [**links**](#links-type) +- [**combo**, **select** и **multiselect**](#типы-combo-select-и-multiselect) +- [**color**](#тип-color) +- [**text** и **textarea**](#типы-text-и-textarea) +- [**progress**](#тип-progress) +- [**files**](#тип-files) +- [**date** и **dataRange**](#типы-date-и-daterange) +- [**comments**](#тип-comments) +- [**links**](#тип-links) ### Типы Combo, Select и Multiselect diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/initialization.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/initialization.md index 5b7136f..7956e1b 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/initialization.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/initialization.md @@ -8,9 +8,9 @@ description: Вы можете узнать об инициализации в В этом руководстве вы найдете подробные инструкции по созданию Kanban на странице для расширения вашего приложения возможностями Kanban-доски. Выполните следующие шаги, чтобы получить готовый к использованию компонент: -1. [Подключите исходные файлы Kanban на страницу](#including-source-files). -2. [Создайте контейнер для Kanban](#creating-container). -3. [Инициализируйте Kanban с помощью конструктора](#initializing-kanban). +1. [Подключите исходные файлы Kanban на страницу](#подключение-исходных-файлов). +2. [Создайте контейнер для Kanban](#создание-контейнера). +3. [Инициализируйте Kanban с помощью конструктора](#инициализация-kanban). ## Подключение исходных файлов @@ -48,7 +48,7 @@ description: Вы можете узнать об инициализации в Инициализируйте Kanban с помощью конструктора **kanban.Kanban**. Он принимает два параметра: - HTML-контейнер (ID HTML-контейнера) -- объект с конфигурационными свойствами. [Полный список смотрите здесь](#configuration-properties) +- объект с конфигурационными свойствами. [Полный список смотрите здесь](#конфигурационные-свойства) ~~~jsx title="index.html" // создание Kanban diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md index b9afec5..306a8d3 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -53,7 +53,7 @@ yarn start ### Шаг 1. Установка пакета -Скачайте [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) и следуйте инструкциям из файла README. Обратите внимание, что пробная версия Kanban доступна только 30 дней. +Скачайте [**trial Kanban package**](/how_to_start/#установка-kanban-через-npm-или-yarn) и следуйте инструкциям из файла README. Обратите внимание, что пробная версия Kanban доступна только 30 дней. ### Шаг 2. Создание компонента diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md index 2e4efdc..65161f9 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -56,7 +56,7 @@ npm run dev ### Шаг 1. Установка пакета -Скачайте [**пробный пакет Kanban**](/how_to_start/#installing-kanban-via-npm-or-yarn) и выполните шаги, описанные в файле README. Обратите внимание, что пробная версия Kanban доступна только 30 дней. +Скачайте [**пробный пакет Kanban**](/how_to_start/#установка-kanban-через-npm-или-yarn) и выполните шаги, описанные в файле README. Обратите внимание, что пробная версия Kanban доступна только 30 дней. ### Шаг 2. Создание компонента diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md index 2bf48c1..7d06dee 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md @@ -13,7 +13,7 @@ description: Узнайте, как интегрировать DHTMLX Kanban в DHTMLX Kanban совместим с платформой [Salesforce](https://www.salesforce.com/). Мы подготовили примеры кода по добавлению DHTMLX Kanban в окружение Salesforce. Дополнительную информацию можно найти в соответствующем [примере на GitHub](https://github.com/DHTMLX/salesforce-lwc-demo). :::note -Виджет Kanban на JavaScript автоматически определяет, что работает в окружении [**Salesforce**](https://www.salesforce.com/) и настраивает внутреннюю логику интеграции. В большинстве случаев вам не нужно вручную вызывать какие-либо [**специфические методы Salesforce**](#salesforce-specific-methods). +Виджет Kanban на JavaScript автоматически определяет, что работает в окружении [**Salesforce**](https://www.salesforce.com/) и настраивает внутреннюю логику интеграции. В большинстве случаев вам не нужно вручную вызывать какие-либо [**специфические методы Salesforce**](#специфические-методы-salesforce). ::: ## Подготовка окружения diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md index fc3884c..644441f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -64,7 +64,7 @@ npm run dev ### Шаг 1. Установка пакета -Скачайте [**пробный пакет Kanban**](/how_to_start/#installing-kanban-via-npm-or-yarn) и следуйте шагам, описанным в файле README. Обратите внимание, что пробная версия Kanban доступна только 30 дней. +Скачайте [**пробный пакет Kanban**](/how_to_start/#установка-kanban-через-npm-или-yarn) и следуйте шагам, описанным в файле README. Обратите внимание, что пробная версия Kanban доступна только 30 дней. ### Шаг 2. Создание компонента diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md index 4f7a60d..001583a 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md @@ -60,7 +60,7 @@ npm run dev ### Шаг 1. Установка пакета -Скачайте [**триальную версию Kanban**](/how_to_start/#installing-kanban-via-npm-or-yarn) и следуйте инструкциям из файла README. Обратите внимание, что триальная версия Kanban доступна только 30 дней. +Скачайте [**триальную версию Kanban**](/how_to_start/#установка-kanban-через-npm-или-yarn) и следуйте инструкциям из файла README. Обратите внимание, что триальная версия Kanban доступна только 30 дней. ### Шаг 2. Создание компонента diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_server.md index 90ba08b..417797f 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_server.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/working_with_server.md @@ -277,12 +277,12 @@ remoteEvents.on(handlers); Есть два способа реализовать такую группировку карточек в одну колонку по двум и более статусам: -- [На стороне сервера](#server-side-grouping) -- [На стороне сервера + клиента](#server-side--client-side-grouping) +- [На стороне сервера](#группировка-на-стороне-сервера) +- [На стороне сервера + клиента](#группировка-на-стороне-сервера--клиента) ### Группировка на стороне сервера -Если вы хотите реализовать группировку на стороне сервера, ваш сервер должен иметь возможность отправлять данные на клиент через [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) (см. раздел [Мультипользовательский backend](#multiuser-backend)). +Если вы хотите реализовать группировку на стороне сервера, ваш сервер должен иметь возможность отправлять данные на клиент через [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) (см. раздел [Мультипользовательский backend](#мультипользовательский-backend)). В месте, где сервер обрабатывает запрос на обновление карточки, необходимо проверить поле **status**. В нашем примере используется язык [Go](https://go.dev/), но вы можете применять любые backend-технологии. diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/how_to_start.md b/i18n/ru/docusaurus-plugin-content-docs/current/how_to_start.md index 1c150a1..f5bfd1d 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/how_to_start.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/how_to_start.md @@ -100,7 +100,7 @@ Toolbar — это необязательная часть интерфейса Далее вы можете задать свойства конфигурации, которые должен иметь компонент Kanban при инициализации. Для начала работы с Kanban необходимо предоставить исходные данные для **cards** и **columns** (и *rows*). -Помимо исходных данных, вы можете настроить внешний вид [cards](guides/configuration.md#cards), [editor](guides/configuration.md#editor) и [toolbar](guides/configuration.md#toolbar). +Помимо исходных данных, вы можете настроить внешний вид [cards](guides/configuration.md#карточки), [editor](guides/configuration.md#редактор) и [toolbar](guides/configuration.md#toolbar). ~~~jsx {2-7,11-18} const board = new kanban.Kanban("#root", { diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/howtos.md b/i18n/ru/docusaurus-plugin-content-docs/current/howtos.md index 91bfc4f..b2afb21 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/howtos.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/howtos.md @@ -90,8 +90,8 @@ description: На этой странице документации библи | Тема | Описание | | ----------------------------------------------------------- | --------------------------------------------------- | | [Autosaving mode](api/config/js_kanban_editorautosave_config.md)| Узнайте, как включить/отключить автосохранение редактора | -| [Configuring editor fields](guides/configuration.md#editor)| Узнайте, как настраивать поля редактора | -| [Configuring the editor](guides/configuration.md#configuring-the-editor)| Узнайте, как настраивать редактор | +| [Configuring editor fields](guides/configuration.md#редактор)| Узнайте, как настраивать поля редактора | +| [Configuring the editor](guides/configuration.md#настройка-редактора)| Узнайте, как настраивать редактор | | [Updating editor settings](api/methods/js_kanban_setconfig_method.md)| Узнайте, как обновлять настройки редактора | ## Работа с колонками diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/index.md index de4fe13..d65df3c 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/index.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/index.md @@ -25,7 +25,7 @@ import toolbar from '@site/static/img/js_kanban_toolbar.png'; ### Доска -**Доска** — основная часть Kanban. Она состоит из карточек, распределённых по колонкам и строкам (swimlanes). Вы можете гибко настраивать внешний вид карточек, а также использовать собственные шаблоны. Подробнее читайте в разделе [Конфигурация](guides/configuration.md#cards). +**Доска** — основная часть Kanban. Она состоит из карточек, распределённых по колонкам и строкам (swimlanes). Вы можете гибко настраивать внешний вид карточек, а также использовать собственные шаблоны. Подробнее читайте в разделе [Конфигурация](guides/configuration.md#карточки). На панели **Доска** вы можете работать с ***карточками***, ***колонками*** и ***строками*** следующим образом: @@ -58,7 +58,7 @@ import board from '@site/static/img/js_kanban_board.png'; ### Редактор -**Редактор** — это модальная панель, состоящая из полей и элементов управления для редактирования данных выбранной карточки. Для отображения редактора нажмите на нужную карточку. Структуру редактора можно гибко настраивать, добавляя новые поля и элементы управления. Подробнее читайте в разделе [Конфигурация](guides/configuration.md#editor). +**Редактор** — это модальная панель, состоящая из полей и элементов управления для редактирования данных выбранной карточки. Для отображения редактора нажмите на нужную карточку. Структуру редактора можно гибко настраивать, добавляя новые поля и элементы управления. Подробнее читайте в разделе [Конфигурация](guides/configuration.md#редактор). import editor from '@site/static/img/js_kanban_editor.png'; From 49a3e268536b6439976a7cd9f5848f10caf9aec2 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Thu, 23 Oct 2025 18:44:50 +0200 Subject: [PATCH 54/56] [fix] anchors for ZH locale --- .../api/events/js_kanban_addcomment_event.md | 2 +- .../events/js_kanban_updatecomment_event.md | 2 +- .../methods/js_kanban_addcomment_method.md | 2 +- .../methods/js_kanban_updatecomment_method.md | 2 +- .../current/api/overview/main_overview.md | 4 +-- .../rest_methods/js_kanban_send_method.md | 4 +-- .../current/guides/configuration.md | 30 +++++++++---------- .../current/guides/initialization.md | 8 ++--- .../guides/integration_with_angular.md | 2 +- .../current/guides/integration_with_react.md | 2 +- .../guides/integration_with_salesforce.md | 2 +- .../current/guides/integration_with_svelte.md | 2 +- .../current/guides/integration_with_vue.md | 2 +- .../current/guides/working_with_server.md | 6 ++-- .../current/how_to_start.md | 2 +- .../current/howtos.md | 4 +-- .../current/index.md | 6 ++-- 17 files changed, 41 insertions(+), 41 deletions(-) diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md index 76c46f3..4f38d29 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md @@ -34,7 +34,7 @@ description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 add-comm - `comment` - (必需)新评论的配置对象。您可以在此指定以下参数: - `text` - (可选)新评论的文本内容 - `date` - (可选)新评论的日期 - - `html` - (可选)新评论的 HTML 标记。启用 [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) 配置中的 `html` 属性,以显示 HTML 标记而非文本 + - `html` - (可选)新评论的 HTML 标记。启用 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-类型的参数) 配置中的 `html` 属性,以显示 HTML 标记而非文本 - `skipProvider` - (可选)启用或禁用阻止请求发送到服务器 :::info diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md index 7811b04..be3a93d 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md @@ -38,7 +38,7 @@ description: 您可以在 DHTMLX JavaScript 看板库的文档中了解 update-c - `cardId` - (可选)已更新评论将被添加到的卡片 ID - `text` - (可选)已更新评论的文本内容 - `date` - (可选)已更新评论的日期 - - `html` - (可选)已更新评论的 HTML 标记。启用 [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) 配置中的 `html` 属性,以显示 HTML 标记而非纯文本 + - `html` - (可选)已更新评论的 HTML 标记。启用 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-类型的参数) 配置中的 `html` 属性,以显示 HTML 标记而非纯文本 - `skipProvider` - (可选)启用或禁用阻止请求发送到服务器 :::info diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md index a06d9b7..e5251a7 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md @@ -31,7 +31,7 @@ addComment({ - `comment` - (必填)新评论的配置对象。您可以在此指定以下参数: - `text` - (可选)新评论的文本内容 - `date` - (可选)新评论的日期 - - `html` - (可选)新评论的 HTML 标记。启用 [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) 配置中的 `html` 属性,以显示 HTML 标记而非文本 + - `html` - (可选)新评论的 HTML 标记。启用 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-类型的参数) 配置中的 `html` 属性,以显示 HTML 标记而非文本 ### 示例 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md index a173016..ba81d73 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md @@ -35,7 +35,7 @@ updateComment({ - `cardId` - (可选)更新后的评论将被添加到的卡片 ID - `text` - (可选)更新后的评论文本 - `date` - (可选)更新后的评论日期 - - `html` - (可选)更新后的评论的 HTML 标记。启用 [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) 配置中的 `html` 属性,以显示 HTML 标记而非文本 + - `html` - (可选)更新后的评论的 HTML 标记。启用 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-类型的参数) 配置中的 `html` 属性,以显示 HTML 标记而非文本 ### 示例 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/main_overview.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/main_overview.md index de11f0b..d138b48 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/main_overview.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/overview/main_overview.md @@ -17,7 +17,7 @@ new kanban.Kanban("#root", { **参数**: - 一个 HTML 容器(HTML 容器的 ID) -- 一个配置参数对象([查看此处](#kanban-properties)) +- 一个配置参数对象([查看此处](#kanban-属性)) ## Toolbar 构造函数 @@ -30,7 +30,7 @@ new kanban.Toolbar("#toolbar", { **参数**: - 一个 HTML 容器(HTML 容器的 ID) -- 一个配置参数对象([查看此处](#toolbar-properties)) +- 一个配置参数对象([查看此处](#toolbar-属性)) ## Kanban 方法 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md index 10bf5e4..b016175 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md @@ -29,8 +29,8 @@ send( | ----------- | ----------- | ----------- | | `url` | string | *必填*。请求发送到的服务器路径。| | `method` | string | *必填*。HTTP 方法类型(GET、POST、PUT、DELETE)| -| `data` | object | *可选*。发送到服务器的参数。默认情况下,发送触发事件的参数。但您可以用自定义对象添加额外参数。详见下方[示例](#examples)。 | -| `headers` | object | *可选*。默认请求头为 **Content-Type**,值为 *application/json*。可以通过 **customHeaders** 参数添加更多自定义请求头。详见下方[示例](#examples)。 | +| `data` | object | *可选*。发送到服务器的参数。默认情况下,发送触发事件的参数。但您可以用自定义对象添加额外参数。详见下方[示例](#示例)。 | +| `headers` | object | *可选*。默认请求头为 **Content-Type**,值为 *application/json*。可以通过 **customHeaders** 参数添加更多自定义请求头。详见下方[示例](#示例)。 | ### 返回值 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/configuration.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/configuration.md index e454a6e..4dc30ab 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/configuration.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/configuration.md @@ -28,33 +28,33 @@ Kanban 看板由分布在*列*和*行*中的*卡片*组成。您可以使用 [`c - 通过 `description: boolean` 配置卡片描述 :::tip - 您可以通过 Kanban 编辑器的相应输入框管理任意卡片的**标题**和**描述**字段。如果启用这些字段,相应的输入框会自动在编辑器中显示。要配置这些输入框,可以使用[**text** 和 **textarea**](#text-and-textarea-types) 类型。 + 您可以通过 Kanban 编辑器的相应输入框管理任意卡片的**标题**和**描述**字段。如果启用这些字段,相应的输入框会自动在编辑器中显示。要配置这些输入框,可以使用[**text** 和 **textarea**](#text-和-textarea-类型) 类型。 ::: - 通过 `progress: boolean` 配置卡片进度 :::tip - 您可以通过 Kanban 编辑器的相应控件管理任意卡片的**进度**字段。如果启用此字段,相应的控件会自动在编辑器中显示。要配置该控件,可以使用[**progress**](#progress-type) 类型。 + 您可以通过 Kanban 编辑器的相应控件管理任意卡片的**进度**字段。如果启用此字段,相应的控件会自动在编辑器中显示。要配置该控件,可以使用[**progress**](#progress-类型) 类型。 ::: - 通过 `start_date: boolean` 配置开始日期 - 通过 `end_date: boolean` 配置结束日期 :::tip - 您可以通过 Kanban 编辑器的相应控件管理任意卡片的**开始日期**和**结束日期**字段。如果启用这些字段,相应的控件会自动在编辑器中显示。要配置这些控件,可以使用[**date**](#date-and-daterange-types) 类型。 + 您可以通过 Kanban 编辑器的相应控件管理任意卡片的**开始日期**和**结束日期**字段。如果启用这些字段,相应的控件会自动在编辑器中显示。要配置这些控件,可以使用[**date**](#date-和-daterange-类型) 类型。 ::: - 通过 `menu: boolean` 配置卡片右键菜单 - 通过 `attached: boolean` 配置卡片附件 :::tip - 您可以通过 Kanban 编辑器的相应字段**添加文件**到任意卡片。要配置该字段,可以使用[**files**](#files-type) 类型。 + 您可以通过 Kanban 编辑器的相应字段**添加文件**到任意卡片。要配置该字段,可以使用[**files**](#files-类型) 类型。 ::: - 通过 `color: boolean` 配置卡片颜色 :::tip - 您可以通过 Kanban 编辑器的相应控件管理卡片的**顶部颜色线**。如果启用**color**,相应的控件(*colorpicker*)会自动在编辑器中显示。要配置该控件,可以使用[**color**](#color-type) 类型。 + 您可以通过 Kanban 编辑器的相应控件管理卡片的**顶部颜色线**。如果启用**color**,相应的控件(*colorpicker*)会自动在编辑器中显示。要配置该控件,可以使用[**color**](#color-类型) 类型。 ::: - 通过 `cover: boolean` 配置卡片封面(预览图片) @@ -64,13 +64,13 @@ Kanban 看板由分布在*列*和*行*中的*卡片*组成。您可以使用 [`c - 通过 `users: boolean | { show: boolean, values: object, maxCount: number | false }` 配置卡片指派用户 :::tip - 您可以通过 Kanban 编辑器的相应控件为任意卡片指派一个或多个用户。要配置指派单个用户的控件,使用[**combo** 或 **select**](#combo-select-and-multiselect-types) 类型;要指派多个用户,使用[**multiselect**](#combo-select-and-multiselect-types) 类型。 + 您可以通过 Kanban 编辑器的相应控件为任意卡片指派一个或多个用户。要配置指派单个用户的控件,使用[**combo** 或 **select**](#comboselect-和-multiselect-类型) 类型;要指派多个用户,使用[**multiselect**](#comboselect-和-multiselect-类型) 类型。 ::: - 通过 `priority: boolean | { show: boolean, values: object }` 配置卡片优先级 :::tip - 您可以通过 Kanban 编辑器的相应控件管理卡片的**优先级**。如果启用**priority**,相应控件会自动在编辑器中显示。要配置该控件,仅可使用[**combo** 或 **select**](#combo-select-and-multiselect-types) 类型。 + 您可以通过 Kanban 编辑器的相应控件管理卡片的**优先级**。如果启用**priority**,相应控件会自动在编辑器中显示。要配置该控件,仅可使用[**combo** 或 **select**](#comboselect-和-multiselect-类型) 类型。 ::: - *自定义字段* 通过 `headerFields: [ { key: string, label: string, css: string } ]` 配置 @@ -133,14 +133,14 @@ new kanban.Kanban("#root", { Kanban 的*编辑器*由用于管理卡片数据的字段组成。要配置编辑器字段(控件),可使用 [`editorShape`](api/config/js_kanban_editorshape_config.md) 属性。可用的编辑器字段类型包括: -- [**combo**、**select** 和 **multiselect**](#combo-select-and-multiselect-types) -- [**color**](#color-type) -- [**text** 和 **textarea**](#text-and-textarea-types) -- [**progress**](#progress-type) -- [**files**](#files-type) -- [**date** 和 **dataRange**](#date-and-daterange-types) -- [**comments**](#comments-type) -- [**links**](#links-type) +- [**combo**、**select** 和 **multiselect**](#comboselect-和-multiselect-类型) +- [**color**](#color-类型) +- [**text** 和 **textarea**](#text-和-textarea-类型) +- [**progress**](#progress-类型) +- [**files**](#files-类型) +- [**date** 和 **dataRange**](#date-和-daterange-类型) +- [**comments**](#comments-类型) +- [**links**](#links-类型) ### Combo、Select 和 Multiselect 类型 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/initialization.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/initialization.md index 7f2487b..1f38c88 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/initialization.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/initialization.md @@ -8,9 +8,9 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解初始 本指南将为您详细介绍如何在页面上创建 Kanban,以便为您的应用程序添加看板功能。请按照以下步骤操作,以获得可用的组件: -1. [在页面中引入 Kanban 源文件](#including-source-files)。 -2. [创建 Kanban 的容器](#creating-container)。 -3. [使用构造函数初始化 Kanban](#initializing-kanban)。 +1. [在页面中引入 Kanban 源文件](#引入源文件)。 +2. [创建 Kanban 的容器](#创建容器)。 +3. [使用构造函数初始化 Kanban](#初始化-kanban)。 ## 引入源文件 @@ -48,7 +48,7 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中了解初始 使用 **kanban.Kanban** 构造函数初始化 Kanban。它接受两个参数: - 一个 HTML 容器(HTML 容器的 ID) -- 一个包含配置属性的对象。[完整属性列表见此处](#configuration-properties) +- 一个包含配置属性的对象。[完整属性列表见此处](#配置属性) ~~~jsx title="index.html" // 创建 Kanban diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md index f8be475..5a289b7 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -53,7 +53,7 @@ yarn start ### 步骤 1. 安装包 -下载 [**试用版 Kanban 包**](/how_to_start/#installing-kanban-via-npm-or-yarn),并按照 README 文件中的步骤进行操作。请注意,试用版 Kanban 仅可使用 30 天。 +下载 [**试用版 Kanban 包**](/how_to_start/#通过-npm-或-yarn-安装-kanban),并按照 README 文件中的步骤进行操作。请注意,试用版 Kanban 仅可使用 30 天。 ### 步骤 2. 创建组件 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_react.md index 2913551..cc2da18 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_react.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -56,7 +56,7 @@ npm run dev ### 步骤 1. 安装包 -下载 [**试用版 Kanban 包**](/how_to_start/#installing-kanban-via-npm-or-yarn),并按照 README 文件中的步骤操作。请注意,试用版 Kanban 仅可使用 30 天。 +下载 [**试用版 Kanban 包**](/how_to_start/#通过-npm-或-yarn-安装-kanban),并按照 README 文件中的步骤操作。请注意,试用版 Kanban 仅可使用 30 天。 ### 步骤 2. 创建组件 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md index 7e22c1c..66f7b3d 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md @@ -13,7 +13,7 @@ description: 了解如何将 DHTMLX Kanban 集成到 Salesforce。本指南解 DHTMLX Kanban 兼容 [Salesforce](https://www.salesforce.com/) 平台。我们已准备了将 DHTMLX Kanban 添加到 Salesforce 环境的代码示例。更多信息请参考相应的 [GitHub 示例](https://github.com/DHTMLX/salesforce-lwc-demo)。 :::note -JavaScript Kanban 组件会自动检测其运行在 [**Salesforce**](https://www.salesforce.com/) 环境中,并在内部配置集成逻辑。在大多数情况下,您无需手动调用任何 [**Salesforce 专用方法**](#salesforce-specific-methods)。 +JavaScript Kanban 组件会自动检测其运行在 [**Salesforce**](https://www.salesforce.com/) 环境中,并在内部配置集成逻辑。在大多数情况下,您无需手动调用任何 [**Salesforce 专用方法**](#salesforce-专用方法)。 ::: ## 环境准备 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md index 5efc302..1e7b249 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -64,7 +64,7 @@ npm run dev ### 步骤 1. 安装包 -下载 [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn),并按照 README 文件中的步骤操作。请注意,试用版 Kanban 仅可使用 30 天。 +下载 [**trial Kanban package**](/how_to_start/#通过-npm-或-yarn-安装-kanban),并按照 README 文件中的步骤操作。请注意,试用版 Kanban 仅可使用 30 天。 ### 步骤 2. 创建组件 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md index be3621c..4b642ec 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md @@ -60,7 +60,7 @@ npm run dev ### 步骤 1. 安装包 -下载 [**试用版 Kanban 包**](/how_to_start/#installing-kanban-via-npm-or-yarn),并按照 README 文件中的步骤操作。请注意,试用版 Kanban 仅可使用 30 天。 +下载 [**试用版 Kanban 包**](/how_to_start/#通过-npm-或-yarn-安装-kanban),并按照 README 文件中的步骤操作。请注意,试用版 Kanban 仅可使用 30 天。 ### 步骤 2. 创建组件 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/working_with_server.md index ab4e157..cc57ceb 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/working_with_server.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/working_with_server.md @@ -277,12 +277,12 @@ remoteEvents.on(handlers); 实现将两个或更多状态的卡片归为同一列有两种方式: -- [服务器端分组](#server-side-grouping) -- [服务器端 + 客户端分组](#server-side--client-side-grouping) +- [服务器端分组](#服务器端分组) +- [服务器端 + 客户端分组](#服务器端--客户端分组) ### 服务器端分组 -如需实现服务器端分组,您的服务器应支持通过 [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) 向客户端发送数据(见 [多用户后端](#multiuser-backend))。 +如需实现服务器端分组,您的服务器应支持通过 [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) 向客户端发送数据(见 [多用户后端](#多用户后端))。 在服务器处理更新卡片请求时,需要检查 **status** 字段。在本例中我们使用 [Go](https://go.dev/) 语言,您也可以使用其他后端技术。 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/how_to_start.md b/i18n/zh/docusaurus-plugin-content-docs/current/how_to_start.md index ba127e3..0ee2f25 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/how_to_start.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/how_to_start.md @@ -100,7 +100,7 @@ import editor from '@site/static/img/js_kanban_editor.png'; 接下来,您可以在初始化时为 Kanban 组件指定所需的配置属性。 要开始使用 Kanban,首先需要为 **cards** 和 **columns**(以及 *rows*)提供初始数据。 -除了初始数据,您还可以配置 [cards](guides/configuration.md#cards)、[editor](guides/configuration.md#editor) 和 [toolbar](guides/configuration.md#toolbar) 的外观。 +除了初始数据,您还可以配置 [cards](guides/configuration.md#卡片)、[editor](guides/configuration.md#编辑器) 和 [toolbar](guides/configuration.md#工具栏) 的外观。 ~~~jsx {2-7,11-18} const board = new kanban.Kanban("#root", { diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/howtos.md b/i18n/zh/docusaurus-plugin-content-docs/current/howtos.md index 2e5d252..463c69c 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/howtos.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/howtos.md @@ -90,8 +90,8 @@ description: 您可以在 DHTMLX JavaScript Kanban 库的文档中浏览 How-tos | 主题 | 描述 | | ----------------------------------------------------------- | --------------------------------------------- | | [Autosaving mode](api/config/js_kanban_editorautosave_config.md)| 学习如何启用/禁用编辑器自动保存模式 | -| [Configuring editor fields](guides/configuration.md#editor)| 学习如何配置编辑器字段 | -| [Configuring the editor](guides/configuration.md#configuring-the-editor)| 学习如何配置编辑器 | +| [Configuring editor fields](guides/configuration.md#编辑器)| 学习如何配置编辑器字段 | +| [Configuring the editor](guides/configuration.md#编辑器的配置)| 学习如何配置编辑器 | | [Updating editor settings](api/methods/js_kanban_setconfig_method.md)| 学习如何更新编辑器设置 | ## 列操作方法 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/index.md index 42f35b4..31a4a5d 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/index.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/index.md @@ -13,7 +13,7 @@ JavaScript 看板是一种高效的工作流程可视化解决方案。该组件 ### 工具栏 -看板的**工具栏**是界面的独立部分。它包含用于*搜索*卡片的搜索栏、根据指定参数*排序*卡片的控件、两个用于管理历史记录(*撤销/重做*)的控件,以及用于*添加新列和行*的控件。您可以灵活管理搜索和排序逻辑,也可以通过添加自定义元素或调整内置元素顺序来更改工具栏结构。详细内容请参见[配置](guides/configuration.md#toolbar)章节。 +看板的**工具栏**是界面的独立部分。它包含用于*搜索*卡片的搜索栏、根据指定参数*排序*卡片的控件、两个用于管理历史记录(*撤销/重做*)的控件,以及用于*添加新列和行*的控件。您可以灵活管理搜索和排序逻辑,也可以通过添加自定义元素或调整内置元素顺序来更改工具栏结构。详细内容请参见[配置](guides/configuration.md#工具栏)章节。 import toolbar from '@site/static/img/js_kanban_toolbar.png'; @@ -25,7 +25,7 @@ import toolbar from '@site/static/img/js_kanban_toolbar.png'; ### 看板 -**看板**是 Kanban 的主要部分。它由分布在各列和各行(泳道)中的卡片组成。您可以灵活配置卡片的外观,也可以应用自定义模板。详细内容请参见[配置](guides/configuration.md#cards)章节。 +**看板**是 Kanban 的主要部分。它由分布在各列和各行(泳道)中的卡片组成。您可以灵活配置卡片的外观,也可以应用自定义模板。详细内容请参见[配置](guides/configuration.md#卡片)章节。 在**看板**面板上,您可以通过以下方式操作***卡片***、***列***和***行***: @@ -58,7 +58,7 @@ import board from '@site/static/img/js_kanban_board.png'; ### 编辑器 -**编辑器**是一个模态面板,由用于管理所选卡片数据的字段和控件组成。点击想要编辑的卡片即可显示编辑器。您可以灵活配置编辑器结构,添加新字段和控件。详细内容请参见[配置](guides/configuration.md#editor)章节。 +**编辑器**是一个模态面板,由用于管理所选卡片数据的字段和控件组成。点击想要编辑的卡片即可显示编辑器。您可以灵活配置编辑器结构,添加新字段和控件。详细内容请参见[配置](guides/configuration.md#编辑器)章节。 import editor from '@site/static/img/js_kanban_editor.png'; From fde0e5de2a78eca153cea7a22b4d037223d375f7 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Thu, 23 Oct 2025 18:45:09 +0200 Subject: [PATCH 55/56] [fix] anchors for DE locale --- .../api/events/js_kanban_addcomment_event.md | 2 +- .../events/js_kanban_updatecomment_event.md | 2 +- .../methods/js_kanban_addcomment_method.md | 2 +- .../methods/js_kanban_updatecomment_method.md | 2 +- .../current/api/overview/main_overview.md | 4 +-- .../rest_methods/js_kanban_send_method.md | 4 +-- .../current/guides/configuration.md | 30 +++++++++---------- .../guides/integration_with_angular.md | 2 +- .../current/guides/integration_with_react.md | 2 +- .../guides/integration_with_salesforce.md | 2 +- .../current/guides/integration_with_svelte.md | 2 +- .../current/guides/integration_with_vue.md | 2 +- .../current/guides/working_with_server.md | 4 +-- .../current/how_to_start.md | 2 +- .../current/howtos.md | 2 +- .../current/index.md | 2 +- 16 files changed, 33 insertions(+), 33 deletions(-) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md index f1b9d30..7d078bd 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md @@ -34,7 +34,7 @@ Der Callback des **add-comment** Ereignisses kann ein Objekt mit den folgenden P - `comment` - (erforderlich) das Konfigurationsobjekt des neuen Kommentars. Hier können Sie folgende Parameter angeben: - `text` - (optional) der Text des neuen Kommentars - `date` - (optional) das Datum des neuen Kommentars - - `html` - (optional) das HTML-Markup des neuen Kommentars. Aktivieren Sie die `html`-Eigenschaft der [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) Konfiguration, um das HTML-Markup anstelle des Texts anzuzeigen + - `html` - (optional) das HTML-Markup des neuen Kommentars. Aktivieren Sie die `html`-Eigenschaft der [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameter-für-den-typ-comments) Konfiguration, um das HTML-Markup anstelle des Texts anzuzeigen - `skipProvider` - (optional) aktiviert/deaktiviert das Verhindern, dass die Anfrage an den Server gesendet wird :::info diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md index 6b08f13..2954c8b 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md @@ -38,7 +38,7 @@ Der Callback des **update-comment** Ereignisses kann ein Objekt mit den folgende - `cardId` - (optional) die ID der Karte, zu der der aktualisierte Kommentar hinzugefügt wird - `text` - (optional) der Text des aktualisierten Kommentars - `date` - (optional) das Datum des aktualisierten Kommentars - - `html` - (optional) das HTML-Markup des aktualisierten Kommentars. Aktivieren Sie die Eigenschaft `html` der [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) Konfiguration, um das HTML-Markup anstelle von Text anzuzeigen + - `html` - (optional) das HTML-Markup des aktualisierten Kommentars. Aktivieren Sie die Eigenschaft `html` der [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameter-für-den-typ-comments) Konfiguration, um das HTML-Markup anstelle von Text anzuzeigen - `skipProvider` - (optional) aktiviert/deaktiviert die Verhinderung, dass die Anfrage an den Server gesendet wird :::info diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md index 72fccdf..70fd1c7 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md @@ -31,7 +31,7 @@ addComment({ - `comment` - (erforderlich) das Konfigurationsobjekt des neuen Kommentars. Hier können Sie folgende Parameter angeben: - `text` - (optional) der Text des neuen Kommentars - `date` - (optional) das Datum des neuen Kommentars - - `html` - (optional) das HTML-Markup des neuen Kommentars. Aktivieren Sie die Eigenschaft `html` der [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) Konfiguration, um das HTML-Markup anstelle von Text anzuzeigen + - `html` - (optional) das HTML-Markup des neuen Kommentars. Aktivieren Sie die Eigenschaft `html` der [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameter-für-den-typ-comments) Konfiguration, um das HTML-Markup anstelle von Text anzuzeigen ### Beispiel diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md index 7cb6c09..84f87d7 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md @@ -35,7 +35,7 @@ updateComment({ - `cardId` - (optional) die ID der Karte, zu der der aktualisierte Kommentar hinzugefügt werden soll - `text` - (optional) der Text des aktualisierten Kommentars - `date` - (optional) das Datum des aktualisierten Kommentars - - `html` - (optional) das HTML-Markup des aktualisierten Kommentars. Aktivieren Sie die `html`-Eigenschaft der [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) Konfiguration, um das HTML-Markup anstelle des Textes anzuzeigen + - `html` - (optional) das HTML-Markup des aktualisierten Kommentars. Aktivieren Sie die `html`-Eigenschaft der [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameter-für-den-typ-comments) Konfiguration, um das HTML-Markup anstelle des Textes anzuzeigen ### Beispiel diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/main_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/main_overview.md index 9f959f4..cec4755 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/main_overview.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/main_overview.md @@ -17,7 +17,7 @@ new kanban.Kanban("#root", { **Parameter**: - ein HTML-Container (die ID des HTML-Containers) -- ein Objekt mit den Konfigurationsparametern ([hier prüfen](#kanban-properties)) +- ein Objekt mit den Konfigurationsparametern ([hier prüfen](#kanban-eigenschaften)) ## Toolbar Konstruktor @@ -30,7 +30,7 @@ new kanban.Toolbar("#toolbar", { **Parameter**: - ein HTML-Container (die ID des HTML-Containers) -- ein Objekt mit den Konfigurationsparametern ([hier prüfen](#toolbar-properties)) +- ein Objekt mit den Konfigurationsparametern ([hier prüfen](#toolbar-eigenschaften)) ## Kanban Methoden diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md index 83fb209..91b5101 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md @@ -29,8 +29,8 @@ send( | ----------- | ----------- | ------------ | | `url` | string | *Erforderlich*. Ein Pfad zum Server, an den die Anfrage gesendet wird. | | `method` | string | *Erforderlich*. Ein HTTP-Methodentyp (GET, POST, PUT, DELETE) | -| `data` | object | *Optional*. Parameter, die an den Server gesendet werden. Standardmäßig werden die Parameter des ausgelösten Events gesendet. Sie können jedoch zusätzliche Parameter mit einem benutzerdefinierten Objekt hinzufügen. Siehe das [Beispiel](#examples) unten. | -| `headers` | object | *Optional*. Ein Standard-Header ist der **Content-Type** Header mit dem Wert *application/json*. Weitere optionale Header können mit dem Parameter **customHeaders** hinzugefügt werden. Siehe das [Beispiel](#examples) unten. | +| `data` | object | *Optional*. Parameter, die an den Server gesendet werden. Standardmäßig werden die Parameter des ausgelösten Events gesendet. Sie können jedoch zusätzliche Parameter mit einem benutzerdefinierten Objekt hinzufügen. Siehe das [Beispiel](#beispiele) unten. | +| `headers` | object | *Optional*. Ein Standard-Header ist der **Content-Type** Header mit dem Wert *application/json*. Weitere optionale Header können mit dem Parameter **customHeaders** hinzugefügt werden. Siehe das [Beispiel](#beispiele) unten. | ### Antwort diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/configuration.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/configuration.md index c0f2581..f16faa4 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/configuration.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/configuration.md @@ -28,33 +28,33 @@ Das Kanban-Board besteht aus *Karten*, die auf *Spalten* und *Zeilen* verteilt s - eine Kartenbeschreibung über die `description: boolean` Konfiguration :::tip - Sie können die Felder **label** und **description** jeder Karte über die entsprechenden Eingabefelder des Kanban-Editors verwalten. Wenn Sie diese Felder aktivieren, werden die entsprechenden Eingaben im Editor automatisch angezeigt. Zum Konfigurieren dieser Eingaben können Sie die Typen [**text** und **textarea**](#text-and-textarea-types) verwenden. + Sie können die Felder **label** und **description** jeder Karte über die entsprechenden Eingabefelder des Kanban-Editors verwalten. Wenn Sie diese Felder aktivieren, werden die entsprechenden Eingaben im Editor automatisch angezeigt. Zum Konfigurieren dieser Eingaben können Sie die Typen [**text** und **textarea**](#text--und-textarea-typen) verwenden. ::: - einen Kartenfortschritt über die `progress: boolean` Konfiguration :::tip - Sie können das **progress**-Feld jeder Karte über das entsprechende Steuerelement des Kanban-Editors verwalten. Wenn Sie dieses Feld aktivieren, wird das entsprechende Steuerelement im Editor automatisch angezeigt. Zum Konfigurieren dieses Steuerelements können Sie den Typ [**progress**](#progress-type) verwenden. + Sie können das **progress**-Feld jeder Karte über das entsprechende Steuerelement des Kanban-Editors verwalten. Wenn Sie dieses Feld aktivieren, wird das entsprechende Steuerelement im Editor automatisch angezeigt. Zum Konfigurieren dieses Steuerelements können Sie den Typ [**progress**](#progress-typ) verwenden. ::: - ein Startdatum über die `start_date: boolean` Konfiguration - ein Enddatum über die `end_date: boolean` Konfiguration :::tip - Sie können die Felder **start date** und **end date** jeder Karte über die entsprechenden Steuerelemente des Kanban-Editors verwalten. Wenn Sie diese Felder aktivieren, werden die entsprechenden Steuerelemente im Editor automatisch angezeigt. Zum Konfigurieren dieser Steuerelemente können Sie den Typ [**date**](#date-and-daterange-types) verwenden. + Sie können die Felder **start date** und **end date** jeder Karte über die entsprechenden Steuerelemente des Kanban-Editors verwalten. Wenn Sie diese Felder aktivieren, werden die entsprechenden Steuerelemente im Editor automatisch angezeigt. Zum Konfigurieren dieser Steuerelemente können Sie den Typ [**date**](#date--und-daterange-typen) verwenden. ::: - ein Kontextmenü für Karten über die `menu: boolean` Konfiguration - einen Dateianhang über die `attached: boolean` Konfiguration :::tip - Sie können **Dateien an jede Karte anhängen** über das entsprechende Feld des Kanban-Editors. Zum Konfigurieren dieses Feldes können Sie den Typ [**files**](#files-type) verwenden. + Sie können **Dateien an jede Karte anhängen** über das entsprechende Feld des Kanban-Editors. Zum Konfigurieren dieses Feldes können Sie den Typ [**files**](#files-typ) verwenden. ::: - eine Kartenfarbe über die `color: boolean` Konfiguration :::tip - Sie können die **obere Farblinie** jeder Karte über das entsprechende Steuerelement des Kanban-Editors verwalten. Wenn Sie **color** aktivieren, wird das entsprechende Steuerelement (*colorpicker*) im Editor automatisch angezeigt. Zum Konfigurieren dieses Steuerelements können Sie den Typ [**color**](#color-type) verwenden. + Sie können die **obere Farblinie** jeder Karte über das entsprechende Steuerelement des Kanban-Editors verwalten. Wenn Sie **color** aktivieren, wird das entsprechende Steuerelement (*colorpicker*) im Editor automatisch angezeigt. Zum Konfigurieren dieses Steuerelements können Sie den Typ [**color**](#color-typ) verwenden. ::: - ein Karten-Cover (*Vorschaubild*) über die `cover: boolean` Konfiguration @@ -64,13 +64,13 @@ Das Kanban-Board besteht aus *Karten*, die auf *Spalten* und *Zeilen* verteilt s - eine Benutzerzuweisung über die `users: boolean | { show: boolean, values: object, maxCount: number | false }` Konfiguration :::tip - Sie können einer Karte einen oder mehrere Benutzer über das entsprechende Steuerelement des Kanban-Editors zuweisen. Zum Konfigurieren des Steuerelements für die Zuweisung eines einzelnen Benutzers verwenden Sie die Typen [**combo** oder **select**](#combo-select-and-multiselect-types). Für die Zuweisung mehrerer Benutzer nutzen Sie den Typ [**multiselect**](#combo-select-and-multiselect-types). + Sie können einer Karte einen oder mehrere Benutzer über das entsprechende Steuerelement des Kanban-Editors zuweisen. Zum Konfigurieren des Steuerelements für die Zuweisung eines einzelnen Benutzers verwenden Sie die Typen [**combo** oder **select**](#combo--select--und-multiselect-typen). Für die Zuweisung mehrerer Benutzer nutzen Sie den Typ [**multiselect**](#combo--select--und-multiselect-typen). ::: - eine Kartenpriorität über die `priority: boolean | { show: boolean, values: object }` Konfiguration :::tip - Sie können die **priority**-Eigenschaft jeder Karte über das entsprechende Steuerelement des Kanban-Editors verwalten. Wenn Sie **priority** aktivieren, wird das entsprechende Steuerelement im Editor automatisch angezeigt. Zum Konfigurieren dieses Steuerelements können Sie nur die Typen [**combo** oder **select**](#combo-select-and-multiselect-types) verwenden. + Sie können die **priority**-Eigenschaft jeder Karte über das entsprechende Steuerelement des Kanban-Editors verwalten. Wenn Sie **priority** aktivieren, wird das entsprechende Steuerelement im Editor automatisch angezeigt. Zum Konfigurieren dieses Steuerelements können Sie nur die Typen [**combo** oder **select**](#combo--select--und-multiselect-typen) verwenden. ::: - *ein benutzerdefiniertes Feld* über die `headerFields: [ { key: string, label: string, css: string } ]` Konfiguration @@ -133,14 +133,14 @@ Sie können den Editor als **Seitenleiste** oder **modales Fenster** anzeigen la Der *Editor* von Kanban besteht aus Feldern zur Verwaltung der Kartendaten. Zum Konfigurieren der Editor-Felder (Steuerelemente) verwenden Sie die [`editorShape`](api/config/js_kanban_editorshape_config.md) Eigenschaft. Folgende Typen von Editor-Feldern stehen zur Verfügung: -- [**combo**, **select** und **multiselect**](#combo-select-and-multiselect-types) -- [**color**](#color-type) -- [**text** und **textarea**](#text-and-textarea-types) -- [**progress**](#progress-type) -- [**files**](#files-type) -- [**date** und **dataRange**](#date-and-daterange-types) -- [**comments**](#comments-type) -- [**links**](#links-type) +- [**combo**, **select** und **multiselect**](#combo--select--und-multiselect-typen) +- [**color**](#color-typ) +- [**text** und **textarea**](#text--und-textarea-typen) +- [**progress**](#progress-typ) +- [**files**](#files-typ) +- [**date** und **dataRange**](#date--und-daterange-typen) +- [**comments**](#comments-typ) +- [**links**](#links-typ) ### Combo-, Select- und Multiselect-Typen diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md index 3028004..fce0373 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -53,7 +53,7 @@ Nun sollten Sie den Quellcode von DHTMLX Kanban beziehen. Stoppen Sie zunächst ### Schritt 1. Paketinstallation -Laden Sie das [**Trial-Kanban-Paket**](/how_to_start/#installing-kanban-via-npm-or-yarn) herunter und folgen Sie den Schritten in der README-Datei. Beachten Sie, dass das Trial-Kanban nur 30 Tage verfügbar ist. +Laden Sie das [**Trial-Kanban-Paket**](/how_to_start/#kanban-mit-npm-oder-yarn-installieren) herunter und folgen Sie den Schritten in der README-Datei. Beachten Sie, dass das Trial-Kanban nur 30 Tage verfügbar ist. ### Schritt 2. Komponentenerstellung diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md index 88fd277..31377f1 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -56,7 +56,7 @@ Nun sollten Sie den Quellcode von DHTMLX Kanban beziehen. Beenden Sie zunächst ### Schritt 1. Paketinstallation -Laden Sie das [**Test-Kanban-Paket**](/how_to_start/#installing-kanban-via-npm-or-yarn) herunter und befolgen Sie die Schritte in der README-Datei. Beachten Sie, dass die Testversion von Kanban nur 30 Tage verfügbar ist. +Laden Sie das [**Test-Kanban-Paket**](/how_to_start/#kanban-mit-npm-oder-yarn-installieren) herunter und befolgen Sie die Schritte in der README-Datei. Beachten Sie, dass die Testversion von Kanban nur 30 Tage verfügbar ist. ### Schritt 2. Komponentenerstellung diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md index dd68709..0642877 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md @@ -13,7 +13,7 @@ Sie sollten mit den grundlegenden Konzepten und Mustern von [**Salesforce**](htt DHTMLX Kanban ist mit der [Salesforce](https://www.salesforce.com/) Plattform kompatibel. Wir haben Codebeispiele vorbereitet, die zeigen, wie Sie DHTMLX Kanban in die Salesforce-Umgebung einbinden können. Weitere Informationen finden Sie im entsprechenden [Beispiel auf GitHub](https://github.com/DHTMLX/salesforce-lwc-demo). :::note -Das JavaScript Kanban-Widget erkennt automatisch, wenn es innerhalb einer [**Salesforce**](https://www.salesforce.com/) Umgebung ausgeführt wird und konfiguriert die Integrationslogik intern. In den meisten Fällen müssen Sie keine [**Salesforce-spezifischen Methoden**](#salesforce-specific-methods) manuell aufrufen. +Das JavaScript Kanban-Widget erkennt automatisch, wenn es innerhalb einer [**Salesforce**](https://www.salesforce.com/) Umgebung ausgeführt wird und konfiguriert die Integrationslogik intern. In den meisten Fällen müssen Sie keine [**Salesforce-spezifischen Methoden**](#salesforce-spezifische-methoden) manuell aufrufen. ::: ## Vorbereitung der Umgebung diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md index c6b00cf..b018344 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -64,7 +64,7 @@ Jetzt sollten Sie den DHTMLX Kanban-Quellcode besorgen. Stoppen Sie zunächst di ### Schritt 1. Paketinstallation -Laden Sie das [**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn) herunter und folgen Sie den im README aufgeführten Schritten. Beachten Sie, dass die Testversion von Kanban nur 30 Tage verfügbar ist. +Laden Sie das [**trial Kanban package**](/how_to_start/#kanban-mit-npm-oder-yarn-installieren) herunter und folgen Sie den im README aufgeführten Schritten. Beachten Sie, dass die Testversion von Kanban nur 30 Tage verfügbar ist. ### Schritt 2. Komponentenerstellung diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md index 3b3bc4d..b9174e0 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md @@ -60,7 +60,7 @@ Nun sollten Sie den DHTMLX Kanban-Quellcode erhalten. Stoppen Sie zuerst die App ### Schritt 1. Paketinstallation -Laden Sie das [**Test-Kanban-Paket**](/how_to_start/#installing-kanban-via-npm-or-yarn) herunter und folgen Sie den im README beschriebenen Schritten. Beachten Sie, dass die Testversion von Kanban nur 30 Tage verfügbar ist. +Laden Sie das [**Test-Kanban-Paket**](/how_to_start/#kanban-mit-npm-oder-yarn-installieren) herunter und folgen Sie den im README beschriebenen Schritten. Beachten Sie, dass die Testversion von Kanban nur 30 Tage verfügbar ist. ### Schritt 2. Komponentenerstellung diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_server.md index e9dfd49..5aced14 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_server.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/working_with_server.md @@ -277,8 +277,8 @@ Anschließend müssen Sie spezielle Regeln für die Gruppierung der Karten erste Es gibt zwei Möglichkeiten, wie Sie eine solche Gruppierung von Karten in einer Spalte nach zwei oder mehr Status umsetzen können: -- [Serverseitig](#server-side-grouping) -- [Serverseitig + clientseitig](#server-side--client-side-grouping) +- [Serverseitig](#serverseitige-gruppierung) +- [Serverseitig + clientseitig](#serverseitige--clientseitige-gruppierung) ### Serverseitige Gruppierung diff --git a/i18n/de/docusaurus-plugin-content-docs/current/how_to_start.md b/i18n/de/docusaurus-plugin-content-docs/current/how_to_start.md index 12ea338..28bfd11 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/how_to_start.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/how_to_start.md @@ -100,7 +100,7 @@ Als Parameter nehmen die Konstruktoren die IDs der HTML-Container, in denen Kanb Als Nächstes können Sie die gewünschten Konfigurationseigenschaften für die Initialisierung der Kanban-Komponente angeben. Um mit Kanban zu arbeiten, müssen Sie zunächst die Anfangsdaten für **cards** und **columns** (und *rows*) bereitstellen. -Neben den Anfangsdaten können Sie das Aussehen der [cards](guides/configuration.md#cards), des [editor](guides/configuration.md#editor) und der [toolbar](guides/configuration.md#toolbar) konfigurieren. +Neben den Anfangsdaten können Sie das Aussehen der [cards](guides/configuration.md#karten), des [editor](guides/configuration.md#editor) und der [toolbar](guides/configuration.md#toolbar) konfigurieren. ~~~jsx {2-7,11-18} const board = new kanban.Kanban("#root", { diff --git a/i18n/de/docusaurus-plugin-content-docs/current/howtos.md b/i18n/de/docusaurus-plugin-content-docs/current/howtos.md index 391b8c6..8f91f13 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/howtos.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/howtos.md @@ -91,7 +91,7 @@ In diesem Abschnitt erfahren Sie, wie Sie mit einem Karteneditor arbeiten. | ------------------------------------------------------------ | -------------------------------------------------------| | [Autosaving mode](api/config/js_kanban_editorautosave_config.md)| Lernen Sie, wie Sie den Auto-Speicher-Modus für den Editor aktivieren/deaktivieren| | [Configuring editor fields](guides/configuration.md#editor)| Lernen Sie, wie Sie Editorfelder konfigurieren | -| [Configuring the editor](guides/configuration.md#configuring-the-editor)| Lernen Sie, wie Sie den Editor konfigurieren | +| [Configuring the editor](guides/configuration.md#den-editor-konfigurieren)| Lernen Sie, wie Sie den Editor konfigurieren | | [Updating editor settings](api/methods/js_kanban_setconfig_method.md)| Lernen Sie, wie Sie Editoreinstellungen aktualisieren | ## Arbeiten mit Spalten diff --git a/i18n/de/docusaurus-plugin-content-docs/current/index.md b/i18n/de/docusaurus-plugin-content-docs/current/index.md index 87f6a5b..b77bd0e 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/index.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/index.md @@ -25,7 +25,7 @@ import toolbar from '@site/static/img/js_kanban_toolbar.png'; ### Board -Das **Board** ist der Hauptbestandteil von Kanban. Es besteht aus Karten, die auf Spalten und Zeilen (Swimlanes) verteilt sind. Sie können das Aussehen der Karten flexibel konfigurieren und eine eigene Vorlage anwenden. Weitere Informationen finden Sie im Abschnitt [Konfiguration](guides/configuration.md#cards). +Das **Board** ist der Hauptbestandteil von Kanban. Es besteht aus Karten, die auf Spalten und Zeilen (Swimlanes) verteilt sind. Sie können das Aussehen der Karten flexibel konfigurieren und eine eigene Vorlage anwenden. Weitere Informationen finden Sie im Abschnitt [Konfiguration](guides/configuration.md#karten). Auf dem **Board**-Panel können Sie mit den ***Karten***, ***Spalten*** und ***Zeilen*** wie folgt arbeiten: From 24fe4e63a460e27bc8f102b00d9a4ceb399d4b09 Mon Sep 17 00:00:00 2001 From: Serhii Pylypchuk Date: Thu, 23 Oct 2025 18:45:36 +0200 Subject: [PATCH 56/56] [fix] anchors for KO locale --- .../api/events/js_kanban_addcomment_event.md | 2 +- .../events/js_kanban_updatecomment_event.md | 2 +- .../methods/js_kanban_addcomment_method.md | 2 +- .../methods/js_kanban_updatecomment_method.md | 2 +- .../current/api/overview/main_overview.md | 4 +-- .../rest_methods/js_kanban_send_method.md | 4 +-- .../current/guides/configuration.md | 30 +++++++++---------- .../current/guides/initialization.md | 8 ++--- .../guides/integration_with_angular.md | 2 +- .../current/guides/integration_with_react.md | 2 +- .../guides/integration_with_salesforce.md | 2 +- .../current/guides/integration_with_svelte.md | 2 +- .../current/guides/integration_with_vue.md | 2 +- .../current/guides/working_with_server.md | 6 ++-- .../current/how_to_start.md | 2 +- .../current/howtos.md | 4 +-- .../current/index.md | 6 ++-- 17 files changed, 41 insertions(+), 41 deletions(-) diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md index 6f56af1..15c1800 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_addcomment_event.md @@ -34,7 +34,7 @@ description: DHTMLX JavaScript Kanban 라이브러리 문서에서 add-comment - `comment` - (필수) 새 댓글의 구성 객체로, 다음 매개변수를 지정할 수 있습니다: - `text` - (선택 사항) 새 댓글의 텍스트 - `date` - (선택 사항) 새 댓글의 날짜 - - `html` - (선택 사항) 새 댓글의 HTML 마크업. 텍스트 대신 HTML 마크업을 표시하려면 [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) 구성의 `html` 속성을 활성화하세요. + - `html` - (선택 사항) 새 댓글의 HTML 마크업. 텍스트 대신 HTML 마크업을 표시하려면 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-유형-매개변수) 구성의 `html` 속성을 활성화하세요. - `skipProvider` - (선택 사항) 서버로 요청이 전송되는 것을 방지할지 여부를 설정합니다. :::info diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md index 1b8e4dc..3f9cb39 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/events/js_kanban_updatecomment_event.md @@ -38,7 +38,7 @@ description: DHTMLX JavaScript Kanban 라이브러리의 update-comment 이벤 - `cardId` - (선택 사항) 업데이트된 댓글이 추가될 카드의 ID - `text` - (선택 사항) 업데이트된 댓글의 텍스트 - `date` - (선택 사항) 업데이트된 댓글의 날짜 - - `html` - (선택 사항) 업데이트된 댓글의 HTML 마크업. 텍스트 대신 HTML 마크업을 표시하려면 [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) 설정의 `html` 속성을 활성화하세요. + - `html` - (선택 사항) 업데이트된 댓글의 HTML 마크업. 텍스트 대신 HTML 마크업을 표시하려면 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-유형-매개변수) 설정의 `html` 속성을 활성화하세요. - `skipProvider` - (선택 사항) 서버로 요청이 전송되는 것을 방지할지 여부를 설정합니다. :::info diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md index 226f7b7..4595779 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_addcomment_method.md @@ -31,7 +31,7 @@ addComment({ - `comment` - (필수) 새 댓글의 구성 객체로, 다음 매개변수를 지정할 수 있습니다: - `text` - (선택 사항) 새 댓글의 텍스트 - `date` - (선택 사항) 새 댓글의 날짜 - - `html` - (선택 사항) 새 댓글의 HTML 마크업. 텍스트 대신 HTML 마크업을 표시하려면 [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) 구성의 `html` 속성을 활성화하세요. + - `html` - (선택 사항) 새 댓글의 HTML 마크업. 텍스트 대신 HTML 마크업을 표시하려면 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-유형-매개변수) 구성의 `html` 속성을 활성화하세요. ### 예제 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md index 1fd06ad..e4a54e9 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/methods/js_kanban_updatecomment_method.md @@ -35,7 +35,7 @@ updateComment({ - `cardId` - (선택 사항) 업데이트된 댓글이 추가될 카드의 ID - `text` - (선택 사항) 업데이트된 댓글의 텍스트 - `date` - (선택 사항) 업데이트된 댓글의 날짜 - - `html` - (선택 사항) 업데이트된 댓글의 HTML 마크업. 텍스트 대신 HTML 마크업을 표시하려면 [`editorShape`](/api/config/js_kanban_editorshape_config/#--parameters-for-a-comments-type) 구성의 `html` 속성을 활성화하세요. + - `html` - (선택 사항) 업데이트된 댓글의 HTML 마크업. 텍스트 대신 HTML 마크업을 표시하려면 [`editorShape`](/api/config/js_kanban_editorshape_config/#--comments-유형-매개변수) 구성의 `html` 속성을 활성화하세요. ### 예제 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/main_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/main_overview.md index 6ccfe36..b03470d 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/main_overview.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/main_overview.md @@ -17,7 +17,7 @@ new kanban.Kanban("#root", { **매개변수**: - HTML 컨테이너 (HTML 컨테이너의 ID) -- 구성 매개변수 객체 ([여기서 확인](#kanban-properties)) +- 구성 매개변수 객체 ([여기서 확인](#kanban-속성)) ## Toolbar 생성자 @@ -30,7 +30,7 @@ new kanban.Toolbar("#toolbar", { **매개변수**: - HTML 컨테이너 (HTML 컨테이너의 ID) -- 구성 매개변수 객체 ([여기서 확인](#toolbar-properties)) +- 구성 매개변수 객체 ([여기서 확인](#toolbar-속성)) ## Kanban 메서드 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md index f9986cc..6b431dd 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/provider/rest_methods/js_kanban_send_method.md @@ -29,8 +29,8 @@ send( | ----------- | ----------- | ----------- | | `url` | string | *필수*. 요청을 보낼 서버 경로입니다. | | `method` | string | *필수*. HTTP 메서드 타입 (GET, POST, PUT, DELETE)입니다. | -| `data` | object | *선택*. 서버로 전송할 매개변수입니다. 기본적으로 발생한 이벤트의 매개변수가 전송되지만, 사용자 정의 객체로 추가 매개변수를 넣을 수 있습니다. 아래 [예제](#examples)를 참고하세요. | -| `headers` | object | *선택*. 기본 헤더는 **Content-Type** 헤더로 *application/json*이 설정되어 있습니다. 추가적인 헤더는 **customHeaders** 매개변수로 넣을 수 있습니다. 아래 [예제](#examples)를 참고하세요. | +| `data` | object | *선택*. 서버로 전송할 매개변수입니다. 기본적으로 발생한 이벤트의 매개변수가 전송되지만, 사용자 정의 객체로 추가 매개변수를 넣을 수 있습니다. 아래 [예제](#예제)를 참고하세요. | +| `headers` | object | *선택*. 기본 헤더는 **Content-Type** 헤더로 *application/json*이 설정되어 있습니다. 추가적인 헤더는 **customHeaders** 매개변수로 넣을 수 있습니다. 아래 [예제](#예제)를 참고하세요. | ### 응답 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/configuration.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/configuration.md index 708b136..722d1d4 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/configuration.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/configuration.md @@ -28,33 +28,33 @@ Kanban 보드는 *카드*가 *컬럼*과 *행*에 분배되어 구성됩니다. - `description: boolean` 설정으로 카드 설명 :::tip - Kanban 에디터의 입력란을 통해 **label**과 **description** 필드를 관리할 수 있습니다. 해당 필드를 활성화하면 자동으로 에디터에 입력란이 표시됩니다. 이러한 입력란은 [**text** 및 **textarea**](#text-and-textarea-types) 타입으로 설정할 수 있습니다. + Kanban 에디터의 입력란을 통해 **label**과 **description** 필드를 관리할 수 있습니다. 해당 필드를 활성화하면 자동으로 에디터에 입력란이 표시됩니다. 이러한 입력란은 [**text** 및 **textarea**](#text-textarea-타입) 타입으로 설정할 수 있습니다. ::: - `progress: boolean` 설정으로 카드 진행률 :::tip - **progress** 필드는 Kanban 에디터의 컨트롤로 관리할 수 있습니다. 이 필드를 활성화하면 관련 컨트롤이 자동으로 에디터에 표시됩니다. 해당 컨트롤은 [**progress**](#progress-type) 타입으로 설정할 수 있습니다. + **progress** 필드는 Kanban 에디터의 컨트롤로 관리할 수 있습니다. 이 필드를 활성화하면 관련 컨트롤이 자동으로 에디터에 표시됩니다. 해당 컨트롤은 [**progress**](#progress-타입) 타입으로 설정할 수 있습니다. ::: - `start_date: boolean` 설정으로 시작일 - `end_date: boolean` 설정으로 종료일 :::tip - **start date**와 **end date** 필드는 Kanban 에디터의 컨트롤로 관리할 수 있습니다. 필드를 활성화하면 관련 컨트롤이 자동으로 표시됩니다. 해당 컨트롤은 [**date**](#date-and-daterange-types) 타입으로 설정할 수 있습니다. + **start date**와 **end date** 필드는 Kanban 에디터의 컨트롤로 관리할 수 있습니다. 필드를 활성화하면 관련 컨트롤이 자동으로 표시됩니다. 해당 컨트롤은 [**date**](#date-daterange-타입) 타입으로 설정할 수 있습니다. ::: - `menu: boolean` 설정으로 카드 컨텍스트 메뉴 - `attached: boolean` 설정으로 카드 첨부파일 :::tip - Kanban 에디터의 해당 필드를 통해 **파일 첨부**가 가능합니다. 이 필드는 [**files**](#files-type) 타입으로 설정할 수 있습니다. + Kanban 에디터의 해당 필드를 통해 **파일 첨부**가 가능합니다. 이 필드는 [**files**](#files-타입) 타입으로 설정할 수 있습니다. ::: - `color: boolean` 설정으로 카드 색상 :::tip - 카드의 **상단 색상 라인**은 Kanban 에디터의 컨트롤로 관리할 수 있습니다. **color**를 활성화하면 관련 컨트롤(*colorpicker*)이 자동으로 에디터에 표시됩니다. 이 컨트롤은 [**color**](#color-type) 타입으로 설정할 수 있습니다. + 카드의 **상단 색상 라인**은 Kanban 에디터의 컨트롤로 관리할 수 있습니다. **color**를 활성화하면 관련 컨트롤(*colorpicker*)이 자동으로 에디터에 표시됩니다. 이 컨트롤은 [**color**](#color-타입) 타입으로 설정할 수 있습니다. ::: - `cover: boolean` 설정으로 카드 커버(미리보기 이미지) @@ -64,13 +64,13 @@ Kanban 보드는 *카드*가 *컬럼*과 *행*에 분배되어 구성됩니다. - `users: boolean | { show: boolean, values: object, maxCount: number | false }` 설정으로 카드 담당자(사용자) 지정 :::tip - Kanban 에디터의 컨트롤을 통해 한 명 또는 여러 명의 사용자를 카드에 할당할 수 있습니다. 단일 사용자 지정은 [**combo** 또는 **select**](#combo-select-and-multiselect-types) 타입, 복수 사용자 지정은 [**multiselect**](#combo-select-and-multiselect-types) 타입을 사용하세요. + Kanban 에디터의 컨트롤을 통해 한 명 또는 여러 명의 사용자를 카드에 할당할 수 있습니다. 단일 사용자 지정은 [**combo** 또는 **select**](#combo-select-multiselect-타입) 타입, 복수 사용자 지정은 [**multiselect**](#combo-select-multiselect-타입) 타입을 사용하세요. ::: - `priority: boolean | { show: boolean, values: object }` 설정으로 카드 우선순위 :::tip - **priority** 필드는 Kanban 에디터의 컨트롤로 관리할 수 있습니다. **priority**를 활성화하면 관련 컨트롤이 자동으로 표시됩니다. 이 컨트롤은 [**combo** 또는 **select**](#combo-select-and-multiselect-types) 타입만 사용할 수 있습니다. + **priority** 필드는 Kanban 에디터의 컨트롤로 관리할 수 있습니다. **priority**를 활성화하면 관련 컨트롤이 자동으로 표시됩니다. 이 컨트롤은 [**combo** 또는 **select**](#combo-select-multiselect-타입) 타입만 사용할 수 있습니다. ::: - *커스텀 필드*는 `headerFields: [ { key: string, label: string, css: string } ]` 설정으로 추가 @@ -133,14 +133,14 @@ new kanban.Kanban("#root", { Kanban의 *에디터*는 카드 데이터 관리를 위한 필드로 구성되어 있습니다. 에디터 필드(컨트롤)는 [`editorShape`](api/config/js_kanban_editorshape_config.md) 속성으로 설정할 수 있습니다. 사용할 수 있는 에디터 필드 타입은 다음과 같습니다: -- [**combo**, **select**, **multiselect**](#combo-select-and-multiselect-types) -- [**color**](#color-type) -- [**text**, **textarea**](#text-and-textarea-types) -- [**progress**](#progress-type) -- [**files**](#files-type) -- [**date**, **dataRange**](#date-and-daterange-types) -- [**comments**](#comments-type) -- [**links**](#links-type) +- [**combo**, **select**, **multiselect**](#combo-select-multiselect-타입) +- [**color**](#color-타입) +- [**text**, **textarea**](#text-textarea-타입) +- [**progress**](#progress-타입) +- [**files**](#files-타입) +- [**date**, **dataRange**](#date-daterange-타입) +- [**comments**](#comments-타입) +- [**links**](#links-타입) ### Combo, Select, Multiselect 타입 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/initialization.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/initialization.md index d3c8a8b..92cb02b 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/initialization.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/initialization.md @@ -8,9 +8,9 @@ description: DHTMLX JavaScript Kanban 라이브러리의 초기화에 대해 알 이 가이드는 Kanban 보드의 기능으로 애플리케이션을 확장할 수 있도록 페이지에 Kanban을 생성하는 방법을 단계별로 안내합니다. 아래 단계를 따라 사용 준비가 완료된 컴포넌트를 만들 수 있습니다. -1. [Kanban 소스 파일을 페이지에 포함하기](#including-source-files) -2. [Kanban 컨테이너 생성하기](#creating-container) -3. [생성자를 사용해 Kanban 초기화하기](#initializing-kanban) +1. [Kanban 소스 파일을 페이지에 포함하기](#소스-파일-포함하기) +2. [Kanban 컨테이너 생성하기](#컨테이너-생성하기) +3. [생성자를 사용해 Kanban 초기화하기](#kanban-초기화하기) ## 소스 파일 포함하기 @@ -48,7 +48,7 @@ Kanban을 위한 컨테이너를 추가하고, 예를 들어 *"root"*와 같은 **kanban.Kanban** 생성자를 사용해 Kanban을 초기화합니다. 이 생성자는 두 개의 파라미터를 받습니다. - HTML 컨테이너 (HTML 컨테이너의 ID) -- 설정 속성이 포함된 객체. [전체 속성 목록 보기](#configuration-properties) +- 설정 속성이 포함된 객체. [전체 속성 목록 보기](#설정-속성) ~~~jsx title="index.html" // Kanban 생성 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md index 15fb61d..a4cc84f 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_angular.md @@ -53,7 +53,7 @@ yarn start ### 1단계. 패키지 설치 -[**평가판 Kanban 패키지**](/how_to_start/#installing-kanban-via-npm-or-yarn)를 다운로드하고, README 파일에 안내된 단계를 따르세요. 평가판 Kanban은 30일간만 사용 가능합니다. +[**평가판 Kanban 패키지**](/how_to_start/#npm-또는-yarn을-통한-kanban-설치)를 다운로드하고, README 파일에 안내된 단계를 따르세요. 평가판 Kanban은 30일간만 사용 가능합니다. ### 2단계. 컴포넌트 생성 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md index 3bc40bd..1a0bf9c 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_react.md @@ -56,7 +56,7 @@ npm run dev ### 1단계. 패키지 설치 -[**평가판 Kanban 패키지**](/how_to_start/#installing-kanban-via-npm-or-yarn)를 다운로드하고 README 파일의 지침을 따르세요. 평가판 Kanban은 30일 동안만 사용할 수 있습니다. +[**평가판 Kanban 패키지**](/how_to_start/#npm-또는-yarn을-통한-kanban-설치)를 다운로드하고 README 파일의 지침을 따르세요. 평가판 Kanban은 30일 동안만 사용할 수 있습니다. ### 2단계. 컴포넌트 생성 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md index b5a0fb8..d6356b4 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_salesforce.md @@ -13,7 +13,7 @@ description: DHTMLX Kanban을 Salesforce에 통합하는 방법을 알아보세 DHTMLX Kanban은 [Salesforce](https://www.salesforce.com/) 플랫폼과 호환됩니다. Salesforce 환경에 DHTMLX Kanban을 추가하는 방법에 대한 코드 예제를 준비했습니다. 자세한 내용은 관련 [GitHub 예제](https://github.com/DHTMLX/salesforce-lwc-demo)를 참고하세요. :::note -JavaScript Kanban 위젯은 [**Salesforce**](https://www.salesforce.com/) 환경에서 동작하고 있음을 자동으로 감지하여 내부적으로 통합 로직을 구성합니다. 대부분의 경우 [**Salesforce 전용 메서드**](#salesforce-specific-methods)를 수동으로 호출할 필요가 없습니다. +JavaScript Kanban 위젯은 [**Salesforce**](https://www.salesforce.com/) 환경에서 동작하고 있음을 자동으로 감지하여 내부적으로 통합 로직을 구성합니다. 대부분의 경우 [**Salesforce 전용 메서드**](#salesforce-전용-메서드)를 수동으로 호출할 필요가 없습니다. ::: ## 환경 준비 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md index e4c106d..6e16559 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_svelte.md @@ -64,7 +64,7 @@ npm run dev ### 1단계. 패키지 설치 -[**trial Kanban package**](/how_to_start/#installing-kanban-via-npm-or-yarn)를 다운로드하고, README 파일에 안내된 단계를 따르세요. trial Kanban은 30일 동안만 사용할 수 있습니다. +[**trial Kanban package**](/how_to_start/#npm-또는-yarn을-통한-kanban-설치)를 다운로드하고, README 파일에 안내된 단계를 따르세요. trial Kanban은 30일 동안만 사용할 수 있습니다. ### 2단계. 컴포넌트 생성 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md index adc6948..f31ff1c 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integration_with_vue.md @@ -60,7 +60,7 @@ npm run dev ### 1단계. 패키지 설치 -[**평가판 Kanban 패키지**](/how_to_start/#installing-kanban-via-npm-or-yarn)를 다운로드하고, README 파일에 안내된 단계를 따르세요. 평가판 Kanban은 30일간만 사용 가능합니다. +[**평가판 Kanban 패키지**](/how_to_start/#npm-또는-yarn을-통한-kanban-설치)를 다운로드하고, README 파일에 안내된 단계를 따르세요. 평가판 Kanban은 30일간만 사용 가능합니다. ### 2단계. 컴포넌트 생성 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_server.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_server.md index b1ecd3d..b24112a 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_server.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/working_with_server.md @@ -277,12 +277,12 @@ remoteEvents.on(handlers); 두 개 이상의 상태를 하나의 컬럼으로 그룹화하는 방법은 두 가지가 있습니다: -- [서버 사이드](#server-side-grouping) -- [서버 사이드 + 클라이언트 사이드](#server-side--client-side-grouping) +- [서버 사이드](#서버-사이드-그룹화) +- [서버 사이드 + 클라이언트 사이드](#서버-사이드--클라이언트-사이드-그룹화) ### 서버 사이드 그룹화 -서버 사이드 그룹화를 구현하려면, 서버가 [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API)를 통해 클라이언트에 데이터를 전송할 수 있어야 합니다([다중 사용자 백엔드](#multiuser-backend) 참고). +서버 사이드 그룹화를 구현하려면, 서버가 [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API)를 통해 클라이언트에 데이터를 전송할 수 있어야 합니다([다중 사용자 백엔드](#다중-사용자-백엔드) 참고). 서버에서 카드 업데이트 쿼리를 처리하는 부분에서 **status** 필드를 확인해야 합니다. 여기서는 [Go](https://go.dev/) 언어를 예시로 사용하지만, 다른 백엔드 기술도 사용할 수 있습니다. diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/how_to_start.md b/i18n/ko/docusaurus-plugin-content-docs/current/how_to_start.md index f8e341f..847b9c7 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/how_to_start.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/how_to_start.md @@ -100,7 +100,7 @@ Toolbar는 Kanban 인터페이스의 선택적 요소입니다. Toolbar 없이 K 이제 Kanban 컴포넌트가 초기화될 때 적용할 설정 속성을 지정할 수 있습니다. Kanban을 사용하려면 먼저 **cards**와 **columns**(그리고 *rows*)에 대한 초기 데이터를 제공해야 합니다. -초기 데이터 외에도 [cards](guides/configuration.md#cards), [editor](guides/configuration.md#editor), [toolbar](guides/configuration.md#toolbar)의 외관을 설정할 수 있습니다. +초기 데이터 외에도 [cards](guides/configuration.md#카드), [editor](guides/configuration.md#에디터), [toolbar](guides/configuration.md#툴바)의 외관을 설정할 수 있습니다. ~~~jsx {2-7,11-18} const board = new kanban.Kanban("#root", { diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/howtos.md b/i18n/ko/docusaurus-plugin-content-docs/current/howtos.md index 62c4fd6..b05cc53 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/howtos.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/howtos.md @@ -90,8 +90,8 @@ description: DHTMLX JavaScript Kanban 라이브러리의 How-tos 페이지를 | 주제 | 설명 | | ------------------------------------------------------------ | -----------------------------------------------| | [Autosaving mode](api/config/js_kanban_editorautosave_config.md)| 에디터 자동 저장 모드 활성화/비활성화 방법을 알아보세요 | -| [Configuring editor fields](guides/configuration.md#editor)| 에디터 필드 설정 방법을 알아보세요 | -| [Configuring the editor](guides/configuration.md#configuring-the-editor)| 에디터 설정 방법을 알아보세요 | +| [Configuring editor fields](guides/configuration.md#에디터)| 에디터 필드 설정 방법을 알아보세요 | +| [Configuring the editor](guides/configuration.md#에디터-설정)| 에디터 설정 방법을 알아보세요 | | [Updating editor settings](api/methods/js_kanban_setconfig_method.md)| 에디터 설정을 업데이트하는 방법을 알아보세요 | ## 컬럼 작업 방법 diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/index.md index c4620ef..cdf1b7f 100644 --- a/i18n/ko/docusaurus-plugin-content-docs/current/index.md +++ b/i18n/ko/docusaurus-plugin-content-docs/current/index.md @@ -13,7 +13,7 @@ JavaScript Kanban은 워크플로우 시각화를 위한 효과적인 솔루션 ### Toolbar -Kanban의 **Toolbar**는 인터페이스의 별도 부분입니다. 여기에는 카드를 *검색*할 수 있는 검색창, 지정된 파라미터로 카드를 *정렬*하는 컨트롤, 기록을 관리하는 두 개의 컨트롤(*undo/redo*), 그리고 *새 컬럼 및 행 추가*를 위한 컨트롤이 포함되어 있습니다. 검색 및 정렬 로직을 유연하게 제어할 수 있고, 커스텀 요소를 추가하거나 내장 요소의 순서를 변경하여 Toolbar 구조를 변경할 수 있습니다. 자세한 내용은 [Configuration](guides/configuration.md#toolbar) 섹션을 참고하세요. +Kanban의 **Toolbar**는 인터페이스의 별도 부분입니다. 여기에는 카드를 *검색*할 수 있는 검색창, 지정된 파라미터로 카드를 *정렬*하는 컨트롤, 기록을 관리하는 두 개의 컨트롤(*undo/redo*), 그리고 *새 컬럼 및 행 추가*를 위한 컨트롤이 포함되어 있습니다. 검색 및 정렬 로직을 유연하게 제어할 수 있고, 커스텀 요소를 추가하거나 내장 요소의 순서를 변경하여 Toolbar 구조를 변경할 수 있습니다. 자세한 내용은 [Configuration](guides/configuration.md#툴바) 섹션을 참고하세요. import toolbar from '@site/static/img/js_kanban_toolbar.png'; @@ -25,7 +25,7 @@ import toolbar from '@site/static/img/js_kanban_toolbar.png'; ### Board -**Board**는 Kanban의 주요 부분입니다. 카드들이 컬럼과 행(스윔레인)으로 나뉘어 배치되어 있습니다. 카드의 외관을 유연하게 설정할 수 있으며, 커스텀 템플릿도 적용할 수 있습니다. 자세한 내용은 [Configuration](guides/configuration.md#cards) 섹션을 참고하세요. +**Board**는 Kanban의 주요 부분입니다. 카드들이 컬럼과 행(스윔레인)으로 나뉘어 배치되어 있습니다. 카드의 외관을 유연하게 설정할 수 있으며, 커스텀 템플릿도 적용할 수 있습니다. 자세한 내용은 [Configuration](guides/configuration.md#카드) 섹션을 참고하세요. **Board** 패널에서는 ***카드***, ***컬럼***, ***행***을 다음과 같이 관리할 수 있습니다: @@ -58,7 +58,7 @@ import board from '@site/static/img/js_kanban_board.png'; ### Editor -**Editor**는 선택한 카드 데이터를 관리할 수 있는 필드와 컨트롤로 구성된 모달 패널입니다. 변경하려는 카드를 클릭하면 에디터가 표시됩니다. 새로운 필드와 컨트롤을 추가하여 에디터 구조를 유연하게 설정할 수 있습니다. 자세한 내용은 [Configuration](guides/configuration.md#editor) 섹션을 참고하세요. +**Editor**는 선택한 카드 데이터를 관리할 수 있는 필드와 컨트롤로 구성된 모달 패널입니다. 변경하려는 카드를 클릭하면 에디터가 표시됩니다. 새로운 필드와 컨트롤을 추가하여 에디터 구조를 유연하게 설정할 수 있습니다. 자세한 내용은 [Configuration](guides/configuration.md#에디터) 섹션을 참고하세요. import editor from '@site/static/img/js_kanban_editor.png';