cut.js 757 B

1234567891011121314151617181920
  1. import { writeDataTransferToClipboard } from '../utils/dataTransfer/Clipboard.js';
  2. import { copySelection } from '../document/copySelection.js';
  3. async function cut() {
  4. const doc = this.config.document;
  5. var _doc_activeElement;
  6. const target = (_doc_activeElement = doc.activeElement) !== null && _doc_activeElement !== undefined ? _doc_activeElement : /* istanbul ignore next */ doc.body;
  7. const clipboardData = copySelection(target);
  8. if (clipboardData.items.length === 0) {
  9. return;
  10. }
  11. if (this.dispatchUIEvent(target, 'cut', {
  12. clipboardData
  13. }) && this.config.writeToClipboard) {
  14. await writeDataTransferToClipboard(target.ownerDocument, clipboardData);
  15. }
  16. return clipboardData;
  17. }
  18. export { cut };