selection.js 622 B

1234567891011121314151617181920
  1. 'use strict';
  2. var isClickableInput = require('../click/isClickableInput.js');
  3. var isEditable = require('../edit/isEditable.js');
  4. /**
  5. * Determine if the element has its own selection implementation
  6. * and does not interact with the Document Selection API.
  7. */ function hasOwnSelection(node) {
  8. return isElement(node) && isEditable.isEditableInputOrTextArea(node);
  9. }
  10. function hasNoSelection(node) {
  11. return isElement(node) && isClickableInput.isClickableInput(node);
  12. }
  13. function isElement(node) {
  14. return node.nodeType === 1;
  15. }
  16. exports.hasNoSelection = hasNoSelection;
  17. exports.hasOwnSelection = hasOwnSelection;