OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
_backup
/
tinymce
/
tinymce
/
src
/
core
/
main
/
ts
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/20/2020 05:40:27 AM
rwxr-xr-x
📄
DragDropOverrides.ts
7.64 KB
02/20/2020 05:40:30 AM
rw-r--r--
📄
EditorRemove.ts
2.73 KB
02/20/2020 05:40:30 AM
rw-r--r--
📄
EditorSettings.ts
7.92 KB
02/20/2020 05:40:32 AM
rw-r--r--
📄
EditorView.ts
2.47 KB
02/20/2020 05:40:32 AM
rw-r--r--
📄
ErrorReporter.ts
2.43 KB
02/20/2020 05:40:33 AM
rw-r--r--
📄
ForceBlocks.ts
3.71 KB
02/20/2020 05:40:33 AM
rw-r--r--
📄
Mode.ts
4.53 KB
02/20/2020 05:40:34 AM
rw-r--r--
📄
NodeChange.ts
5.19 KB
02/20/2020 05:40:34 AM
rw-r--r--
📄
SelectionOverrides.ts
16.08 KB
02/20/2020 05:40:35 AM
rw-r--r--
📁
annotate
-
02/20/2020 05:41:49 AM
rwxr-xr-x
📁
api
-
02/20/2020 06:12:10 AM
rwxr-xr-x
📁
bookmark
-
02/20/2020 05:42:16 AM
rwxr-xr-x
📁
caret
-
02/20/2020 05:42:30 AM
rwxr-xr-x
📁
commands
-
02/20/2020 05:42:34 AM
rwxr-xr-x
📁
content
-
02/20/2020 05:42:42 AM
rwxr-xr-x
📁
delete
-
02/20/2020 05:42:54 AM
rwxr-xr-x
📁
dom
-
02/20/2020 05:43:08 AM
rwxr-xr-x
📁
file
-
02/20/2020 05:43:14 AM
rwxr-xr-x
📁
fmt
-
02/20/2020 05:43:26 AM
rwxr-xr-x
📁
focus
-
02/20/2020 05:43:32 AM
rwxr-xr-x
📁
geom
-
02/20/2020 05:43:36 AM
rwxr-xr-x
📁
html
-
02/20/2020 05:43:38 AM
rwxr-xr-x
📁
init
-
02/20/2020 05:43:46 AM
rwxr-xr-x
📁
keyboard
-
02/20/2020 05:44:00 AM
rwxr-xr-x
📁
newline
-
02/20/2020 05:44:07 AM
rwxr-xr-x
📁
selection
-
02/20/2020 05:44:24 AM
rwxr-xr-x
📁
text
-
02/20/2020 05:44:30 AM
rwxr-xr-x
📁
ui
-
02/20/2020 05:44:34 AM
rwxr-xr-x
📁
undo
-
02/20/2020 05:44:41 AM
rwxr-xr-x
📁
util
-
02/20/2020 05:44:48 AM
rwxr-xr-x
Editing: EditorRemove.ts
Close
/** * Copyright (c) Tiny Technologies, Inc. All rights reserved. * Licensed under the LGPL or a commercial license. * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ */ import { Option } from '@ephox/katamari'; import Editor from './api/Editor'; import DOMUtils from './api/dom/DOMUtils'; import Events from './api/Events'; const DOM = DOMUtils.DOM; const restoreOriginalStyles = (editor: Editor) => { DOM.setStyle(editor.id, 'display', editor.orgDisplay); }; const safeDestroy = (x: any) => Option.from(x).each((x) => x.destroy()); const clearDomReferences = (editor: Editor) => { editor.contentAreaContainer = editor.formElement = editor.container = editor.editorContainer = null; editor.bodyElement = editor.contentDocument = editor.contentWindow = null; editor.iframeElement = editor.targetElm = null; if (editor.selection) { editor.selection = editor.selection.win = editor.selection.dom = editor.selection.dom.doc = null; } }; const restoreForm = (editor: Editor) => { const form = editor.formElement as any; if (form) { if (form._mceOldSubmit) { form.submit = form._mceOldSubmit; form._mceOldSubmit = null; } DOM.unbind(form, 'submit reset', editor.formEventDelegate); } }; const remove = (editor: Editor): void => { if (!editor.removed) { const { _selectionOverrides, editorUpload } = editor; const body = editor.getBody(); const element = editor.getElement(); if (body) { editor.save({ is_removing: true }); } editor.removed = true; editor.unbindAllNativeEvents(); // Remove any hidden input if (editor.hasHiddenInput && element) { DOM.remove(element.nextSibling); } Events.fireRemove(editor); editor.editorManager.remove(editor); if (!editor.inline && body) { restoreOriginalStyles(editor); } Events.fireDetach(editor); DOM.remove(editor.getContainer()); safeDestroy(_selectionOverrides); safeDestroy(editorUpload); editor.destroy(); } }; const destroy = (editor: Editor, automatic?: boolean): void => { const { selection, dom } = editor; if (editor.destroyed) { return; } // If user manually calls destroy and not remove // Users seems to have logic that calls destroy instead of remove if (!automatic && !editor.removed) { editor.remove(); return; } if (!automatic) { editor.editorManager.off('beforeunload', editor._beforeUnload); // Manual destroy if (editor.theme && editor.theme.destroy) { editor.theme.destroy(); } safeDestroy(selection); safeDestroy(dom); } restoreForm(editor); clearDomReferences(editor); editor.destroyed = true; }; export { remove, destroy };