21 lines
622 B
JavaScript
21 lines
622 B
JavaScript
'use strict';
|
|
|
|
var isClickableInput = require('../click/isClickableInput.js');
|
|
var isEditable = require('../edit/isEditable.js');
|
|
|
|
/**
|
|
* Determine if the element has its own selection implementation
|
|
* and does not interact with the Document Selection API.
|
|
*/ function hasOwnSelection(node) {
|
|
return isElement(node) && isEditable.isEditableInputOrTextArea(node);
|
|
}
|
|
function hasNoSelection(node) {
|
|
return isElement(node) && isClickableInput.isClickableInput(node);
|
|
}
|
|
function isElement(node) {
|
|
return node.nodeType === 1;
|
|
}
|
|
|
|
exports.hasNoSelection = hasNoSelection;
|
|
exports.hasOwnSelection = hasOwnSelection;
|