Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/ui/text-editor/src/helpers/ |
Upload File : |
interface DragEvent { rangeOffset?: number; rangeParent?: Node; } export function getDragSelection(event: DragEvent): Range | null { const target: Element | Document | null = event.target; let targetWindow = null; if (target !== null) { targetWindow = target.nodeType === 9 ? target.defaultView : target.ownerDocument.defaultView; } let range = null; const domSelection = (targetWindow || window).getSelection(); if (document.caretRangeFromPoint) { range = document.caretRangeFromPoint(event.clientX, event.clientY); } else if (event.rangeParent && domSelection !== null) { domSelection.collapse(event.rangeParent, event.rangeOffset || 0); range = domSelection.getRangeAt(0); } else { throw new Error('Cannot get the selection when dragging'); } return range; }