Callable functions on Topol Plugin
ts
export default interface ITopolPlugin {
changeEmailToDesktop: () => void;
changeEmailToMobile: () => void;
chooseFile: (url: string) => void;
createLanguage: (lang: string) => void;
createNotification: (notification: INotification) => void;
deleteLanguage: (lang: string) => void;
destroy: () => void;
init: (topolOptions: ITopolOptions) => void;
load: (json: JSON) => void;
openPremadeTemplatesSelection: () => void;
redo: () => void;
refreshComments(key: string): void;
save: (lang?: string) => void;
selectLanguage: (lang: string) => void;
setActiveMembers: (activeMembers: unknown) => void;
setMergeTags(mergeTags: Array<unknown>): void;
setPreviewHTML: (html: unknown) => void;
setPrimaryLanguage: (lang: string) => void;
setSavedBlocks: (savedBlocks: ISavedBlock[]) => void;
setTemplateName(newName: string): void;
toggleAutosaves: () => void;
toggleBlocksAndStructuresVisibility: () => void;
toggleChatAI: () => void;
toggleControlPanel() => void;
toggleComments: () => void;
togglePreview: () => void;
togglePreviewSize: () => void;
undo: () => void;
updateApiAuthorizationHeader: (
newAuthHeader: string | Record<string, string>
) => void;
updateCustomBlockContent(content: string): void;
}Example
You can call these functions in your app using the window helper, for example:
js
window.TopolPlugin.save();