Dashboard sipadu mbip
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

contains.js 921B

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _inDOM = _interopRequireDefault(require("../util/inDOM"));
  6. var _default = function () {
  7. // HTML DOM and SVG DOM may have different support levels,
  8. // so we need to check on context instead of a document root element.
  9. return _inDOM.default ? function (context, node) {
  10. if (context.contains) {
  11. return context.contains(node);
  12. } else if (context.compareDocumentPosition) {
  13. return context === node || !!(context.compareDocumentPosition(node) & 16);
  14. } else {
  15. return fallback(context, node);
  16. }
  17. } : fallback;
  18. }();
  19. exports.default = _default;
  20. function fallback(context, node) {
  21. if (node) do {
  22. if (node === context) return true;
  23. } while (node = node.parentNode);
  24. return false;
  25. }
  26. module.exports = exports["default"];