diff --git a/src/Events/EditorEvents.ts b/src/Events/EditorEvents.ts index 8c0fdc4..38e14a0 100644 --- a/src/Events/EditorEvents.ts +++ b/src/Events/EditorEvents.ts @@ -7,6 +7,34 @@ import { IHistoryState } from '../Interfaces/IHistoryState'; import { FindContainerById } from '../utils/itertools'; import { Revive, ReviveHistory as ReviveHistoryAction } from '../utils/saveload'; +export interface IEditorEvent { + name: string + func: ( + root: Element | Document, + editorState: IEditorState, + setNewHistory: (newHistory: IHistoryState[]) => void, + eventInitDict?: CustomEventInit + ) => void +} + +export const events: IEditorEvent[] = [ + { name: 'getEditorState', func: GetEditorState }, + { name: 'setEditorState', func: SetEditorState }, + { name: 'reviveEditorState', func: ReviveEditorState }, + { name: 'reviveHistory', func: ReviveHistory }, + { name: 'getCurrentHistoryState', func: GetCurrentHistoryState }, + { name: 'appendNewState', func: AppendNewState }, + { name: 'addContainer', func: AddContainer }, + { name: 'addContainerToSelectedContainer', func: AddContainerToSelectedContainer }, + { name: 'appendContainer', func: AppendContainer }, + { name: 'appendContainerToSelectedContainer', func: AppendContainerToSelectedContainer }, + { name: 'selectContainer', func: SelectContainer }, + { name: 'deleteContainer', func: DeleteContainer }, + { name: 'addSymbol', func: AddSymbol }, + { name: 'selectSymbol', func: SelectSymbol }, + { name: 'deleteSymbol', func: DeleteSymbol } +]; + function GetEditorState(root: Element | Document, editorState: IEditorState): void { const customEvent = new CustomEvent('getEditorState', { detail: structuredClone(editorState) }); @@ -303,31 +331,3 @@ function DeleteSymbol(root: Element | Document, { detail: structuredClone(editorState.history[editorState.historyCurrentStep]) }); root.dispatchEvent(customEvent); } - -export interface IEditorEvent { - name: string - func: ( - root: Element | Document, - editorState: IEditorState, - setNewHistory: (newHistory: IHistoryState[]) => void, - eventInitDict?: CustomEventInit - ) => void -} - -export const events: IEditorEvent[] = [ - { name: 'getEditorState', func: GetEditorState }, - { name: 'setEditorState', func: SetEditorState }, - { name: 'reviveEditorState', func: ReviveEditorState }, - { name: 'reviveHistory', func: ReviveHistory }, - { name: 'getCurrentHistoryState', func: GetCurrentHistoryState }, - { name: 'appendNewState', func: AppendNewState }, - { name: 'addContainer', func: AddContainer }, - { name: 'addContainerToSelectedContainer', func: AddContainerToSelectedContainer }, - { name: 'appendContainer', func: AppendContainer }, - { name: 'appendContainerToSelectedContainer', func: AppendContainerToSelectedContainer }, - { name: 'selectContainer', func: SelectContainer }, - { name: 'deleteContainer', func: DeleteContainer }, - { name: 'addSymbol', func: AddSymbol }, - { name: 'selectSymbol', func: SelectSymbol }, - { name: 'deleteSymbol', func: DeleteSymbol } -];