cut.js 778 B

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