2024-06-07 20:17:03 +03:00
|
|
|
/**
|
|
|
|
|
* Module: Global constants.
|
|
|
|
|
*/
|
|
|
|
|
|
2025-04-30 01:10:01 +03:00
|
|
|
/** Global application Parameters. The place where magic numbers are put to rest. */
|
2024-06-07 20:17:03 +03:00
|
|
|
export const PARAMETER = {
|
2025-07-17 19:02:58 +03:00
|
|
|
smallScreen: 640, // Tailwind CSS 'sm' breakpoint for small screens (in pixels)
|
2025-03-13 13:30:31 +03:00
|
|
|
|
2025-07-17 19:02:58 +03:00
|
|
|
minimalTimeout: 10, // Minimum delay for rapid UI updates (in milliseconds)
|
|
|
|
|
refreshTimeout: 100, // Delay after refresh actions to allow UI to settle (in milliseconds)
|
|
|
|
|
notificationDelay: 300, // Duration to display notifications (in milliseconds)
|
|
|
|
|
zoomDuration: 500, // Duration of zoom animations (in milliseconds)
|
|
|
|
|
navigationPopupDelay: 300, // Delay before showing navigation popups (in milliseconds)
|
2024-12-02 15:58:18 +03:00
|
|
|
|
2025-07-17 19:02:58 +03:00
|
|
|
moveDuration: 500, // Duration of move animations (in milliseconds)
|
2025-02-18 23:38:33 +03:00
|
|
|
|
2025-07-17 19:02:58 +03:00
|
|
|
ossImageWidth: 1280, // Default width for OSS images (in pixels)
|
|
|
|
|
ossImageHeight: 960, // Default height for OSS images (in pixels)
|
2024-07-23 23:03:58 +03:00
|
|
|
|
2025-07-17 19:02:58 +03:00
|
|
|
graphHandleSize: 3, // Size of graph connection handles (in pixels)
|
|
|
|
|
graphNodePadding: 5, // Padding inside graph nodes (in pixels)
|
|
|
|
|
graphNodeRadius: 20, // Radius of graph nodes (in pixels)
|
2024-08-23 12:35:05 +03:00
|
|
|
|
2024-06-09 20:40:41 +03:00
|
|
|
logicLabel: 'LOGIC',
|
2024-09-26 23:09:41 +03:00
|
|
|
errorNodeLabel: '[ERROR]',
|
2025-03-13 01:14:47 +03:00
|
|
|
exteorVersion: '4.9.7'
|
2025-04-30 01:10:01 +03:00
|
|
|
} as const;
|
2024-06-07 20:17:03 +03:00
|
|
|
|
2025-04-30 01:10:01 +03:00
|
|
|
/** Numeric limitations. */
|
2024-06-07 20:17:03 +03:00
|
|
|
export const limits = {
|
2025-07-17 19:02:58 +03:00
|
|
|
len_alias: 255,
|
|
|
|
|
len_email: 320,
|
|
|
|
|
len_title: 500,
|
|
|
|
|
len_location: 500,
|
|
|
|
|
len_description: 10000,
|
|
|
|
|
len_text: 20000
|
2025-04-30 01:10:01 +03:00
|
|
|
} as const;
|
2024-06-07 20:17:03 +03:00
|
|
|
|
2025-04-30 01:10:01 +03:00
|
|
|
/** Exteor file extension for RSForm. */
|
2024-06-07 20:17:03 +03:00
|
|
|
export const EXTEOR_TRS_FILE = '.trs';
|
|
|
|
|
|
2025-04-30 01:10:01 +03:00
|
|
|
/** Regex patterns for data validation. */
|
2024-06-07 20:17:03 +03:00
|
|
|
export const patterns = {
|
2024-08-19 10:55:52 +03:00
|
|
|
login: '^[a-zA-Z][a-zA-Z0-9_\\-]{1,}[a-zA-Z0-9]$'
|
2025-04-30 01:10:01 +03:00
|
|
|
} as const;
|
2024-06-07 20:17:03 +03:00
|
|
|
|
2025-04-30 01:10:01 +03:00
|
|
|
/** Local URIs. */
|
2024-06-07 20:17:03 +03:00
|
|
|
export const resources = {
|
|
|
|
|
privacy_policy: '/privacy.pdf',
|
2024-07-28 13:07:00 +03:00
|
|
|
logo: '/logo_full.svg',
|
|
|
|
|
db_schema: '/db_schema.svg'
|
2025-04-30 01:10:01 +03:00
|
|
|
} as const;
|
2024-06-07 20:17:03 +03:00
|
|
|
|
2025-04-30 01:10:01 +03:00
|
|
|
/** Youtube IDs for embedding. */
|
2024-06-07 20:17:03 +03:00
|
|
|
export const youtube = {
|
|
|
|
|
intro: '0Ty9mu9sOJo'
|
2025-04-30 01:10:01 +03:00
|
|
|
} as const;
|
2024-06-07 20:17:03 +03:00
|
|
|
|
2025-04-30 01:10:01 +03:00
|
|
|
/** External URLs. */
|
2024-06-07 20:17:03 +03:00
|
|
|
export const external_urls = {
|
|
|
|
|
concept: 'https://www.acconcept.ru/',
|
|
|
|
|
exteor32: 'https://drive.google.com/open?id=1IHlMMwaYlAUBRSxU1RU_hXM5mFU9-oyK&usp=drive_fs',
|
|
|
|
|
exteor64: 'https://drive.google.com/open?id=1IJt25ZRQ-ZMA6t7hOqmo5cv05WJCQKMv&usp=drive_fs',
|
|
|
|
|
ponomarev: 'https://inponomarev.ru/textbook',
|
|
|
|
|
intro_video: 'https://www.youtube.com/watch?v=0Ty9mu9sOJo',
|
|
|
|
|
full_course: 'https://www.youtube.com/playlist?list=PLGe_JiAwpqu1C70ruQmCm_OWTWU3KJwDo',
|
|
|
|
|
zak_lectures:
|
|
|
|
|
'https://www.acconcept.ru/product/metody-konceptualnogo-analiza-i-sinteza-v-teoreticheskom-issledovanii-i-proektirovanii-socialno-jekonomicheskih-sistem-3-e-izdanie/',
|
|
|
|
|
|
2024-06-18 20:11:15 +03:00
|
|
|
git_portal: 'https://github.com/IRBorisov/ConceptPortal',
|
|
|
|
|
git_core: 'https://github.com/IRBorisov/ConceptCore',
|
|
|
|
|
git_cctext: 'https://github.com/IRBorisov/cctext',
|
2024-06-07 20:17:03 +03:00
|
|
|
mail_portal: 'mailto:portal@acconcept.ru',
|
|
|
|
|
restAPI: 'https://api.portal.acconcept.ru'
|
2025-04-30 01:10:01 +03:00
|
|
|
} as const;
|
2024-06-07 20:17:03 +03:00
|
|
|
|
2025-04-30 01:10:01 +03:00
|
|
|
/** Global element ID. */
|
2025-02-20 18:10:34 +03:00
|
|
|
export const globalIDs = {
|
2024-06-07 20:17:03 +03:00
|
|
|
tooltip: 'global_tooltip',
|
2024-09-02 17:59:43 +03:00
|
|
|
value_tooltip: 'value_tooltip',
|
2024-12-20 14:36:20 +03:00
|
|
|
constituenta_tooltip: 'cst_tooltip',
|
2025-02-20 14:45:12 +03:00
|
|
|
operation_tooltip: 'operation_tooltip',
|
2024-06-07 20:17:03 +03:00
|
|
|
email_tooltip: 'email_tooltip',
|
|
|
|
|
library_item_editor: 'library_item_editor',
|
2024-09-14 16:25:39 +03:00
|
|
|
constituenta_editor: 'constituenta_editor',
|
2025-07-15 20:09:44 +03:00
|
|
|
prompt_editor: 'prompt_editor',
|
2025-03-07 02:45:37 +03:00
|
|
|
graph_schemas: 'graph_schemas_tooltip',
|
2025-07-10 20:00:58 +03:00
|
|
|
user_dropdown: 'user_dropdown',
|
|
|
|
|
ai_dropdown: 'ai_dropdown'
|
2025-04-30 01:10:01 +03:00
|
|
|
} as const;
|
2024-06-07 20:17:03 +03:00
|
|
|
|
2025-04-30 01:10:01 +03:00
|
|
|
/** Prefixes for generating unique keys for lists. */
|
2024-06-07 20:17:03 +03:00
|
|
|
export const prefixes = {
|
|
|
|
|
page_size: 'page_size_',
|
2024-08-01 00:35:49 +03:00
|
|
|
oss_list: 'oss_list_',
|
2024-06-07 20:17:03 +03:00
|
|
|
cst_list: 'cst_list_',
|
|
|
|
|
cst_side_table: 'cst_side_table_',
|
|
|
|
|
cst_hidden_list: 'cst_hidden_list_',
|
|
|
|
|
cst_status_list: 'cst_status_list_',
|
|
|
|
|
cst_source_list: 'cst_source_list_',
|
|
|
|
|
cst_delete_list: 'cst_delete_list_',
|
|
|
|
|
cst_dependant_list: 'cst_dependant_list_',
|
2024-09-14 16:25:39 +03:00
|
|
|
schemas_list: 'schemas_list_',
|
2024-07-26 00:33:22 +03:00
|
|
|
operation_list: 'operation_list_',
|
2024-06-07 20:17:03 +03:00
|
|
|
csttype_list: 'csttype_',
|
|
|
|
|
policy_list: 'policy_list_',
|
|
|
|
|
location_head_list: 'location_head_list_',
|
2024-06-19 22:09:31 +03:00
|
|
|
folders_list: 'folders_list_',
|
2024-06-07 20:17:03 +03:00
|
|
|
topic_list: 'topic_list_',
|
|
|
|
|
topic_item: 'topic_item_',
|
|
|
|
|
user_subs: 'user_subs_',
|
|
|
|
|
user_editors: 'user_editors_',
|
|
|
|
|
wordform_list: 'wordform_list_',
|
2025-02-05 12:42:45 +03:00
|
|
|
rsedit_btn: 'rsedit_btn_'
|
2025-04-30 01:10:01 +03:00
|
|
|
} as const;
|