Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

scrollParent.js 989B

12345678910111213141516171819202122232425262728
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = scrollPrarent;
  5. var _style = _interopRequireDefault(require("../style"));
  6. var _height = _interopRequireDefault(require("./height"));
  7. function scrollPrarent(node) {
  8. var position = (0, _style.default)(node, 'position'),
  9. excludeStatic = position === 'absolute',
  10. ownerDoc = node.ownerDocument;
  11. if (position === 'fixed') return ownerDoc || document;
  12. while ((node = node.parentNode) && node.nodeType !== 9) {
  13. var isStatic = excludeStatic && (0, _style.default)(node, 'position') === 'static',
  14. style = (0, _style.default)(node, 'overflow') + (0, _style.default)(node, 'overflow-y') + (0, _style.default)(node, 'overflow-x');
  15. if (isStatic) continue;
  16. if (/(auto|scroll)/.test(style) && (0, _height.default)(node) < node.scrollHeight) return node;
  17. }
  18. return document;
  19. }
  20. module.exports = exports["default"];