2024-06-07 20:17:03 +03:00
|
|
|
/**
|
|
|
|
* Module: Miscellaneous frontend model types. Future targets for refactoring aimed at extracting modules.
|
|
|
|
*/
|
|
|
|
|
2024-06-19 22:09:31 +03:00
|
|
|
import { LibraryItemType, LocationHead } from './library';
|
2024-06-07 20:17:03 +03:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Represents graph dependency mode.
|
|
|
|
*/
|
|
|
|
export enum DependencyMode {
|
|
|
|
ALL = 0,
|
|
|
|
EXPRESSION,
|
|
|
|
OUTPUTS,
|
|
|
|
INPUTS,
|
|
|
|
EXPAND_OUTPUTS,
|
|
|
|
EXPAND_INPUTS
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Represents graph node coloring scheme.
|
|
|
|
*/
|
|
|
|
export type GraphColoring = 'none' | 'status' | 'type';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Represents graph node sizing scheme.
|
|
|
|
*/
|
|
|
|
export type GraphSizing = 'none' | 'complex' | 'derived';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Represents font styles.
|
|
|
|
*/
|
|
|
|
export type FontStyle = 'controls' | 'main' | 'math' | 'math2';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Represents manuals topic.
|
|
|
|
*/
|
|
|
|
export enum HelpTopic {
|
|
|
|
MAIN = 'main',
|
|
|
|
|
|
|
|
INTERFACE = 'user-interface',
|
|
|
|
UI_LIBRARY = 'ui-library',
|
|
|
|
UI_RS_MENU = 'ui-rsform-menu',
|
|
|
|
UI_RS_CARD = 'ui-rsform-card',
|
|
|
|
UI_RS_LIST = 'ui-rsform-list',
|
|
|
|
UI_RS_EDITOR = 'ui-rsform-editor',
|
|
|
|
UI_GRAPH_TERM = 'ui-graph-term',
|
|
|
|
UI_FORMULA_TREE = 'ui-formula-tree',
|
|
|
|
UI_CST_STATUS = 'ui-rsform-cst-status',
|
|
|
|
UI_CST_CLASS = 'ui-rsform-cst-class',
|
2024-06-10 11:57:48 +03:00
|
|
|
UI_OSS_GRAPH = 'ui-oss-graph',
|
2024-06-07 20:17:03 +03:00
|
|
|
|
|
|
|
CONCEPTUAL = 'concept',
|
|
|
|
CC_SYSTEM = 'concept-rsform',
|
|
|
|
CC_CONSTITUENTA = 'concept-constituenta',
|
|
|
|
CC_RELATIONS = 'concept-relations',
|
|
|
|
CC_SYNTHESIS = 'concept-synthesis',
|
|
|
|
CC_OSS = 'concept-operations-schema',
|
|
|
|
|
|
|
|
RSLANG = 'rslang',
|
|
|
|
RSL_TYPES = 'rslang-types',
|
|
|
|
RSL_CORRECT = 'rslang-correctness',
|
|
|
|
RSL_INTERPRET = 'rslang-interpretation',
|
|
|
|
RSL_OPERATIONS = 'rslang-operations',
|
|
|
|
RSL_TEMPLATES = 'rslang-templates',
|
|
|
|
|
|
|
|
TERM_CONTROL = 'terminology-control',
|
|
|
|
ACCESS = 'access',
|
|
|
|
VERSIONS = 'versions',
|
|
|
|
|
|
|
|
INFO = 'documentation',
|
|
|
|
INFO_RULES = 'rules',
|
|
|
|
INFO_CONTRIB = 'contributors',
|
|
|
|
INFO_PRIVACY = 'privacy',
|
|
|
|
INFO_API = 'api',
|
|
|
|
|
|
|
|
EXTEOR = 'exteor'
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Manual topics hierarchy.
|
|
|
|
*/
|
|
|
|
export const topicParent: Map<HelpTopic, HelpTopic> = new Map([
|
|
|
|
[HelpTopic.MAIN, HelpTopic.MAIN],
|
|
|
|
|
|
|
|
[HelpTopic.INTERFACE, HelpTopic.INTERFACE],
|
|
|
|
[HelpTopic.UI_LIBRARY, HelpTopic.INTERFACE],
|
|
|
|
[HelpTopic.UI_RS_MENU, HelpTopic.INTERFACE],
|
|
|
|
[HelpTopic.UI_RS_CARD, HelpTopic.INTERFACE],
|
|
|
|
[HelpTopic.UI_RS_LIST, HelpTopic.INTERFACE],
|
|
|
|
[HelpTopic.UI_RS_EDITOR, HelpTopic.INTERFACE],
|
|
|
|
[HelpTopic.UI_GRAPH_TERM, HelpTopic.INTERFACE],
|
|
|
|
[HelpTopic.UI_FORMULA_TREE, HelpTopic.INTERFACE],
|
|
|
|
[HelpTopic.UI_CST_STATUS, HelpTopic.INTERFACE],
|
|
|
|
[HelpTopic.UI_CST_CLASS, HelpTopic.INTERFACE],
|
2024-06-10 11:57:48 +03:00
|
|
|
[HelpTopic.UI_OSS_GRAPH, HelpTopic.INTERFACE],
|
2024-06-07 20:17:03 +03:00
|
|
|
|
|
|
|
[HelpTopic.CONCEPTUAL, HelpTopic.CONCEPTUAL],
|
|
|
|
[HelpTopic.CC_SYSTEM, HelpTopic.CONCEPTUAL],
|
|
|
|
[HelpTopic.CC_CONSTITUENTA, HelpTopic.CONCEPTUAL],
|
|
|
|
[HelpTopic.CC_RELATIONS, HelpTopic.CONCEPTUAL],
|
|
|
|
[HelpTopic.CC_SYNTHESIS, HelpTopic.CONCEPTUAL],
|
|
|
|
[HelpTopic.CC_OSS, HelpTopic.CONCEPTUAL],
|
|
|
|
|
|
|
|
[HelpTopic.RSLANG, HelpTopic.RSLANG],
|
|
|
|
[HelpTopic.RSL_TYPES, HelpTopic.RSLANG],
|
|
|
|
[HelpTopic.RSL_CORRECT, HelpTopic.RSLANG],
|
|
|
|
[HelpTopic.RSL_INTERPRET, HelpTopic.RSLANG],
|
|
|
|
[HelpTopic.RSL_OPERATIONS, HelpTopic.RSLANG],
|
|
|
|
[HelpTopic.RSL_TEMPLATES, HelpTopic.RSLANG],
|
|
|
|
|
|
|
|
[HelpTopic.TERM_CONTROL, HelpTopic.TERM_CONTROL],
|
|
|
|
[HelpTopic.ACCESS, HelpTopic.ACCESS],
|
|
|
|
[HelpTopic.VERSIONS, HelpTopic.VERSIONS],
|
|
|
|
|
|
|
|
[HelpTopic.INFO, HelpTopic.INFO],
|
|
|
|
[HelpTopic.INFO_RULES, HelpTopic.INFO],
|
|
|
|
[HelpTopic.INFO_CONTRIB, HelpTopic.INFO],
|
|
|
|
[HelpTopic.INFO_PRIVACY, HelpTopic.INFO],
|
|
|
|
[HelpTopic.INFO_API, HelpTopic.INFO],
|
|
|
|
|
|
|
|
[HelpTopic.EXTEOR, HelpTopic.EXTEOR]
|
|
|
|
]);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Topics that can be folded.
|
|
|
|
*/
|
|
|
|
export const foldableTopics = [HelpTopic.INTERFACE, HelpTopic.RSLANG, HelpTopic.CONCEPTUAL, HelpTopic.INFO];
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Represents {@link IConstituenta} matching mode.
|
|
|
|
*/
|
|
|
|
export enum CstMatchMode {
|
|
|
|
ALL = 1,
|
|
|
|
EXPR,
|
|
|
|
TERM,
|
|
|
|
TEXT,
|
|
|
|
NAME
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Represents Library filter parameters.
|
|
|
|
*/
|
|
|
|
export interface ILibraryFilter {
|
2024-06-19 22:09:31 +03:00
|
|
|
type?: LibraryItemType;
|
2024-06-07 20:17:03 +03:00
|
|
|
query?: string;
|
2024-06-19 22:09:31 +03:00
|
|
|
|
2024-06-27 11:34:52 +03:00
|
|
|
folderMode?: boolean;
|
2024-06-07 20:17:03 +03:00
|
|
|
path?: string;
|
|
|
|
head?: LocationHead;
|
2024-06-27 11:34:52 +03:00
|
|
|
location?: string;
|
2024-06-19 22:09:31 +03:00
|
|
|
|
2024-06-07 20:17:03 +03:00
|
|
|
isVisible?: boolean;
|
|
|
|
isOwned?: boolean;
|
|
|
|
isSubscribed?: boolean;
|
|
|
|
isEditor?: boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Represents parameters for GraphEditor.
|
|
|
|
*/
|
|
|
|
export interface GraphFilterParams {
|
|
|
|
noHermits: boolean;
|
|
|
|
noTransitive: boolean;
|
|
|
|
noTemplates: boolean;
|
|
|
|
noText: boolean;
|
|
|
|
foldDerived: boolean;
|
|
|
|
|
|
|
|
focusShowInputs: boolean;
|
|
|
|
focusShowOutputs: boolean;
|
|
|
|
|
|
|
|
allowBase: boolean;
|
|
|
|
allowStruct: boolean;
|
|
|
|
allowTerm: boolean;
|
|
|
|
allowAxiom: boolean;
|
|
|
|
allowFunction: boolean;
|
|
|
|
allowPredicate: boolean;
|
|
|
|
allowConstant: boolean;
|
|
|
|
allowTheorem: boolean;
|
|
|
|
}
|