OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
_backup
/
tinymce
/
tinymce
/
src
/
core
/
main
/
ts
/
delete
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/20/2020 05:44:43 AM
rwxr-xr-x
📄
BlockBoundaryDelete.ts
950 bytes
02/20/2020 05:42:46 AM
rw-r--r--
📄
BlockMergeBoundary.ts
3.03 KB
02/20/2020 05:42:46 AM
rw-r--r--
📄
BlockRangeDelete.ts
2.51 KB
02/20/2020 05:42:47 AM
rw-r--r--
📄
CefBoundaryDelete.ts
3.77 KB
02/20/2020 05:42:47 AM
rw-r--r--
📄
CefDelete.ts
3.16 KB
02/20/2020 05:42:48 AM
rw-r--r--
📄
CefDeleteAction.ts
5.63 KB
02/20/2020 05:42:49 AM
rw-r--r--
📄
DeleteCommands.ts
2.09 KB
02/20/2020 05:42:49 AM
rw-r--r--
📄
DeleteElement.ts
6.5 KB
02/20/2020 05:42:50 AM
rw-r--r--
📄
DeleteUtils.ts
2.39 KB
02/20/2020 05:42:50 AM
rw-r--r--
📄
ImageBlockDelete.ts
1.23 KB
02/20/2020 05:42:51 AM
rw-r--r--
📄
InlineBoundaryDelete.ts
4.91 KB
02/20/2020 05:42:52 AM
rw-r--r--
📄
InlineFormatDelete.ts
2.38 KB
02/20/2020 05:42:52 AM
rw-r--r--
📄
MergeBlocks.ts
3.69 KB
02/20/2020 05:42:53 AM
rw-r--r--
📄
MergeText.ts
2.9 KB
02/20/2020 05:42:53 AM
rw-r--r--
📄
TableDelete.ts
5.81 KB
02/20/2020 05:42:54 AM
rw-r--r--
📄
TableDeleteAction.ts
4.26 KB
02/20/2020 05:42:54 AM
rw-r--r--
Editing: ImageBlockDelete.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 Editor from '../api/Editor'; import CaretPosition from '../caret/CaretPosition'; import CaretFinder from '../caret/CaretFinder'; import { isBeforePageBreak, isAfterPageBreak } from '../caret/CaretPositionPredicates'; import { getChildNodeAtRelativeOffset } from '../caret/CaretUtils'; import { Option } from '@ephox/katamari'; const deleteCaret = (editor: Editor, forward: boolean): boolean => { const fromPos = CaretPosition.fromRangeStart(editor.selection.getRng()); return CaretFinder.fromPosition(forward, editor.getBody(), fromPos) .filter((pos) => forward ? isBeforePageBreak(pos) : isAfterPageBreak(pos)) .bind((pos) => Option.from(getChildNodeAtRelativeOffset(forward ? 0 : -1, pos))) .map((elm) => { editor.selection.select(elm); return true; }) .getOr(false); }; const backspaceDelete = (editor: Editor, forward: boolean): boolean => { return editor.selection.isCollapsed() ? deleteCaret(editor, forward) : false; }; export default { backspaceDelete };