'use strict'; var babelHelpers = require('../util/babelHelpers.js'); exports.__esModule = true; exports['default'] = offsetParent; var _ownerDocument = require('../ownerDocument'); var _ownerDocument2 = babelHelpers.interopRequireDefault(_ownerDocument); var _style = require('../style'); var _style2 = babelHelpers.interopRequireDefault(_style); function nodeName(node) { return node.nodeName && node.nodeName.toLowerCase(); } function offsetParent(node) { var doc = (0, _ownerDocument2['default'])(node), offsetParent = node && node.offsetParent; while (offsetParent && nodeName(node) !== 'html' && (0, _style2['default'])(offsetParent, 'position') === 'static') { offsetParent = offsetParent.offsetParent; } return offsetParent || doc.documentElement; } module.exports = exports['default'];