{"version":3,"sources":["webpack:///./node_modules/dom-align/es/propertyUtils.js","webpack:///./node_modules/dom-align/es/utils.js","webpack:///./node_modules/dom-align/es/index.js","webpack:///./node_modules/dom-align/es/isAncestorFixed.js"],"names":["vendorPrefix","jsCssMap","Webkit","Moz","ms","O","getVendorPrefix","undefined","style","document","createElement","key","getTransitionName","getTransformName","setTransitionProperty","node","value","name","transitionProperty","setTransform","transform","matrix2d","matrix3d","_typeof","Symbol","iterator","obj","constructor","prototype","getComputedStyleX","forceRelayout","elem","originalStyle","display","offsetHeight","css","el","v","i","hasOwnProperty","getScroll","w","top","ret","method","d","documentElement","body","getScrollLeft","getScrollTop","getOffset","pos","box","x","y","doc","ownerDocument","docElem","getBoundingClientRect","left","clientLeft","clientTop","getClientPosition","defaultView","parentWindow","isWindow","window","getDocument","nodeType","_RE_NUM_NO_PX","RegExp","source","RE_POS","CURRENT_STYLE","RUNTIME_STYLE","LEFT","PX","getOffsetDirection","dir","option","useCssRight","useCssBottom","oppositeOffsetDirection","setLeftTop","offset","position","presetH","presetV","horizontalProperty","verticalProperty","oppositeHorizontalProperty","oppositeVerticalProperty","originalTransition","originalOffset","old","preset","off","_key","_dir","_off","utils_setTransform","originalXY","getComputedStyle","getPropertyValue","matrix","replace","split","parseFloat","getTransformXY","resultXY","xy","arr","match2d","match","map","item","join","setTransformXY","each","fn","length","isBorderBoxFn","cs","computedStyle","val","test","rsLeft","pixelLeft","BOX_MODELS","CONTENT_INDEX","PADDING_INDEX","BORDER_INDEX","getPBMWidth","props","which","prop","j","cssProp","domUtils","getParent","element","parent","host","parentNode","getWH","ex","extra","viewportWidth","viewportHeight","docWidth","docHeight","borderBoxValue","width","height","isBorderBox","cssBoxValue","Number","borderBoxValueOrIsBorderBox","slice","refWin","Math","max","win","documentElementProp","compatMode","cssShow","visibility","getWHIgnoreDisplay","_len","arguments","args","Array","_key2","offsetWidth","apply","options","callback","call","swap","mix","to","from","first","charAt","toUpperCase","includeMargin","utils","getWindow","setTimeout","ignoreShake","oriOffset","oLeft","toFixed","oTop","tLeft","tTop","useCssTransform","setOffset","clone","overflow","getWindowScrollLeft","getWindowScrollTop","merge","_len2","_key3","__webpack_exports__","_align_alignElement__WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","isAncestorFixed","_utils__WEBPACK_IMPORTED_MODULE_0__"],"mappings":"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","file":"vendor.dom-align~cfd595d1.bundle.js","sourcesContent":["var vendorPrefix = void 0;\n\nvar jsCssMap = {\n  Webkit: '-webkit-',\n  Moz: '-moz-',\n  // IE did it wrong again ...\n  ms: '-ms-',\n  O: '-o-'\n};\n\nfunction getVendorPrefix() {\n  if (vendorPrefix !== undefined) {\n    return vendorPrefix;\n  }\n  vendorPrefix = '';\n  var style = document.createElement('p').style;\n  var testProp = 'Transform';\n  for (var key in jsCssMap) {\n    if (key + testProp in style) {\n      vendorPrefix = key;\n    }\n  }\n  return vendorPrefix;\n}\n\nfunction getTransitionName() {\n  return getVendorPrefix() ? getVendorPrefix() + 'TransitionProperty' : 'transitionProperty';\n}\n\nexport function getTransformName() {\n  return getVendorPrefix() ? getVendorPrefix() + 'Transform' : 'transform';\n}\n\nexport function setTransitionProperty(node, value) {\n  var name = getTransitionName();\n  if (name) {\n    node.style[name] = value;\n    if (name !== 'transitionProperty') {\n      node.style.transitionProperty = value;\n    }\n  }\n}\n\nfunction setTransform(node, value) {\n  var name = getTransformName();\n  if (name) {\n    node.style[name] = value;\n    if (name !== 'transform') {\n      node.style.transform = value;\n    }\n  }\n}\n\nexport function getTransitionProperty(node) {\n  return node.style.transitionProperty || node.style[getTransitionName()];\n}\n\nexport function getTransformXY(node) {\n  var style = window.getComputedStyle(node, null);\n  var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n  if (transform && transform !== 'none') {\n    var matrix = transform.replace(/[^0-9\\-.,]/g, '').split(',');\n    return { x: parseFloat(matrix[12] || matrix[4], 0), y: parseFloat(matrix[13] || matrix[5], 0) };\n  }\n  return {\n    x: 0,\n    y: 0\n  };\n}\n\nvar matrix2d = /matrix\\((.*)\\)/;\nvar matrix3d = /matrix3d\\((.*)\\)/;\n\nexport function setTransformXY(node, xy) {\n  var style = window.getComputedStyle(node, null);\n  var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n  if (transform && transform !== 'none') {\n    var arr = void 0;\n    var match2d = transform.match(matrix2d);\n    if (match2d) {\n      match2d = match2d[1];\n      arr = match2d.split(',').map(function (item) {\n        return parseFloat(item, 10);\n      });\n      arr[4] = xy.x;\n      arr[5] = xy.y;\n      setTransform(node, 'matrix(' + arr.join(',') + ')');\n    } else {\n      var match3d = transform.match(matrix3d)[1];\n      arr = match3d.split(',').map(function (item) {\n        return parseFloat(item, 10);\n      });\n      arr[12] = xy.x;\n      arr[13] = xy.y;\n      setTransform(node, 'matrix3d(' + arr.join(',') + ')');\n    }\n  } else {\n    setTransform(node, 'translateX(' + xy.x + 'px) translateY(' + xy.y + 'px) translateZ(0)');\n  }\n}","var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nimport { setTransitionProperty, getTransitionProperty, getTransformXY, setTransformXY, getTransformName } from './propertyUtils';\n\nvar RE_NUM = /[\\-+]?(?:\\d*\\.|)\\d+(?:[eE][\\-+]?\\d+|)/.source;\n\nvar getComputedStyleX = void 0;\n\n// https://stackoverflow.com/a/3485654/3040605\nfunction forceRelayout(elem) {\n  var originalStyle = elem.style.display;\n  elem.style.display = 'none';\n  elem.offsetHeight; // eslint-disable-line\n  elem.style.display = originalStyle;\n}\n\nfunction css(el, name, v) {\n  var value = v;\n  if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') {\n    for (var i in name) {\n      if (name.hasOwnProperty(i)) {\n        css(el, i, name[i]);\n      }\n    }\n    return undefined;\n  }\n  if (typeof value !== 'undefined') {\n    if (typeof value === 'number') {\n      value = value + 'px';\n    }\n    el.style[name] = value;\n    return undefined;\n  }\n  return getComputedStyleX(el, name);\n}\n\nfunction getClientPosition(elem) {\n  var box = void 0;\n  var x = void 0;\n  var y = void 0;\n  var doc = elem.ownerDocument;\n  var body = doc.body;\n  var docElem = doc && doc.documentElement;\n  // 根据 GBS 最新数据，A-Grade Browsers 都已支持 getBoundingClientRect 方法，不用再考虑传统的实现方式\n  box = elem.getBoundingClientRect();\n\n  // 注：jQuery 还考虑减去 docElem.clientLeft/clientTop\n  // 但测试发现，这样反而会导致当 html 和 body 有边距/边框样式时，获取的值不正确\n  // 此外，ie6 会忽略 html 的 margin 值，幸运地是没有谁会去设置 html 的 margin\n\n  x = box.left;\n  y = box.top;\n\n  // In IE, most of the time, 2 extra pixels are added to the top and left\n  // due to the implicit 2-pixel inset border.  In IE6/7 quirks mode and\n  // IE6 standards mode, this border can be overridden by setting the\n  // document element's border to zero -- thus, we cannot rely on the\n  // offset always being 2 pixels.\n\n  // In quirks mode, the offset can be determined by querying the body's\n  // clientLeft/clientTop, but in standards mode, it is found by querying\n  // the document element's clientLeft/clientTop.  Since we already called\n  // getClientBoundingRect we have already forced a reflow, so it is not\n  // too expensive just to query them all.\n\n  // ie 下应该减去窗口的边框吧，毕竟默认 absolute 都是相对窗口定位的\n  // 窗口边框标准是设 documentElement ,quirks 时设置 body\n  // 最好禁止在 body 和 html 上边框 ，但 ie < 9 html 默认有 2px ，减去\n  // 但是非 ie 不可能设置窗口边框，body html 也不是窗口 ,ie 可以通过 html,body 设置\n  // 标准 ie 下 docElem.clientTop 就是 border-top\n  // ie7 html 即窗口边框改变不了。永远为 2\n  // 但标准 firefox/chrome/ie9 下 docElem.clientTop 是窗口边框，即使设了 border-top 也为 0\n\n  x -= docElem.clientLeft || body.clientLeft || 0;\n  y -= docElem.clientTop || body.clientTop || 0;\n\n  return {\n    left: x,\n    top: y\n  };\n}\n\nfunction getScroll(w, top) {\n  var ret = w['page' + (top ? 'Y' : 'X') + 'Offset'];\n  var method = 'scroll' + (top ? 'Top' : 'Left');\n  if (typeof ret !== 'number') {\n    var d = w.document;\n    // ie6,7,8 standard mode\n    ret = d.documentElement[method];\n    if (typeof ret !== 'number') {\n      // quirks mode\n      ret = d.body[method];\n    }\n  }\n  return ret;\n}\n\nfunction getScrollLeft(w) {\n  return getScroll(w);\n}\n\nfunction getScrollTop(w) {\n  return getScroll(w, true);\n}\n\nfunction getOffset(el) {\n  var pos = getClientPosition(el);\n  var doc = el.ownerDocument;\n  var w = doc.defaultView || doc.parentWindow;\n  pos.left += getScrollLeft(w);\n  pos.top += getScrollTop(w);\n  return pos;\n}\n\n/**\n * A crude way of determining if an object is a window\n * @member util\n */\nfunction isWindow(obj) {\n  // must use == for ie8\n  /* eslint eqeqeq:0 */\n  return obj !== null && obj !== undefined && obj == obj.window;\n}\n\nfunction getDocument(node) {\n  if (isWindow(node)) {\n    return node.document;\n  }\n  if (node.nodeType === 9) {\n    return node;\n  }\n  return node.ownerDocument;\n}\n\nfunction _getComputedStyle(elem, name, cs) {\n  var computedStyle = cs;\n  var val = '';\n  var d = getDocument(elem);\n  computedStyle = computedStyle || d.defaultView.getComputedStyle(elem, null);\n\n  // https://github.com/kissyteam/kissy/issues/61\n  if (computedStyle) {\n    val = computedStyle.getPropertyValue(name) || computedStyle[name];\n  }\n\n  return val;\n}\n\nvar _RE_NUM_NO_PX = new RegExp('^(' + RE_NUM + ')(?!px)[a-z%]+$', 'i');\nvar RE_POS = /^(top|right|bottom|left)$/;\nvar CURRENT_STYLE = 'currentStyle';\nvar RUNTIME_STYLE = 'runtimeStyle';\nvar LEFT = 'left';\nvar PX = 'px';\n\nfunction _getComputedStyleIE(elem, name) {\n  // currentStyle maybe null\n  // http://msdn.microsoft.com/en-us/library/ms535231.aspx\n  var ret = elem[CURRENT_STYLE] && elem[CURRENT_STYLE][name];\n\n  // 当 width/height 设置为百分比时，通过 pixelLeft 方式转换的 width/height 值\n  // 一开始就处理了! CUSTOM_STYLE.height,CUSTOM_STYLE.width ,cssHook 解决@2011-08-19\n  // 在 ie 下不对，需要直接用 offset 方式\n  // borderWidth 等值也有问题，但考虑到 borderWidth 设为百分比的概率很小，这里就不考虑了\n\n  // From the awesome hack by Dean Edwards\n  // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291\n  // If we're not dealing with a regular pixel number\n  // but a number that has a weird ending, we need to convert it to pixels\n  // exclude left right for relativity\n  if (_RE_NUM_NO_PX.test(ret) && !RE_POS.test(name)) {\n    // Remember the original values\n    var style = elem.style;\n    var left = style[LEFT];\n    var rsLeft = elem[RUNTIME_STYLE][LEFT];\n\n    // prevent flashing of content\n    elem[RUNTIME_STYLE][LEFT] = elem[CURRENT_STYLE][LEFT];\n\n    // Put in the new values to get a computed value out\n    style[LEFT] = name === 'fontSize' ? '1em' : ret || 0;\n    ret = style.pixelLeft + PX;\n\n    // Revert the changed values\n    style[LEFT] = left;\n\n    elem[RUNTIME_STYLE][LEFT] = rsLeft;\n  }\n  return ret === '' ? 'auto' : ret;\n}\n\nif (typeof window !== 'undefined') {\n  getComputedStyleX = window.getComputedStyle ? _getComputedStyle : _getComputedStyleIE;\n}\n\nfunction getOffsetDirection(dir, option) {\n  if (dir === 'left') {\n    return option.useCssRight ? 'right' : dir;\n  }\n  return option.useCssBottom ? 'bottom' : dir;\n}\n\nfunction oppositeOffsetDirection(dir) {\n  if (dir === 'left') {\n    return 'right';\n  } else if (dir === 'right') {\n    return 'left';\n  } else if (dir === 'top') {\n    return 'bottom';\n  } else if (dir === 'bottom') {\n    return 'top';\n  }\n}\n\n// 设置 elem 相对 elem.ownerDocument 的坐标\nfunction setLeftTop(elem, offset, option) {\n  // set position first, in-case top/left are set even on static elem\n  if (css(elem, 'position') === 'static') {\n    elem.style.position = 'relative';\n  }\n  var presetH = -999;\n  var presetV = -999;\n  var horizontalProperty = getOffsetDirection('left', option);\n  var verticalProperty = getOffsetDirection('top', option);\n  var oppositeHorizontalProperty = oppositeOffsetDirection(horizontalProperty);\n  var oppositeVerticalProperty = oppositeOffsetDirection(verticalProperty);\n\n  if (horizontalProperty !== 'left') {\n    presetH = 999;\n  }\n\n  if (verticalProperty !== 'top') {\n    presetV = 999;\n  }\n  var originalTransition = '';\n  var originalOffset = getOffset(elem);\n  if ('left' in offset || 'top' in offset) {\n    originalTransition = getTransitionProperty(elem) || '';\n    setTransitionProperty(elem, 'none');\n  }\n  if ('left' in offset) {\n    elem.style[oppositeHorizontalProperty] = '';\n    elem.style[horizontalProperty] = presetH + 'px';\n  }\n  if ('top' in offset) {\n    elem.style[oppositeVerticalProperty] = '';\n    elem.style[verticalProperty] = presetV + 'px';\n  }\n  // force relayout\n  forceRelayout(elem);\n  var old = getOffset(elem);\n  var originalStyle = {};\n  for (var key in offset) {\n    if (offset.hasOwnProperty(key)) {\n      var dir = getOffsetDirection(key, option);\n      var preset = key === 'left' ? presetH : presetV;\n      var off = originalOffset[key] - old[key];\n      if (dir === key) {\n        originalStyle[dir] = preset + off;\n      } else {\n        originalStyle[dir] = preset - off;\n      }\n    }\n  }\n  css(elem, originalStyle);\n  // force relayout\n  forceRelayout(elem);\n  if ('left' in offset || 'top' in offset) {\n    setTransitionProperty(elem, originalTransition);\n  }\n  var ret = {};\n  for (var _key in offset) {\n    if (offset.hasOwnProperty(_key)) {\n      var _dir = getOffsetDirection(_key, option);\n      var _off = offset[_key] - originalOffset[_key];\n      if (_key === _dir) {\n        ret[_dir] = originalStyle[_dir] + _off;\n      } else {\n        ret[_dir] = originalStyle[_dir] - _off;\n      }\n    }\n  }\n  css(elem, ret);\n}\n\nfunction setTransform(elem, offset) {\n  var originalOffset = getOffset(elem);\n  var originalXY = getTransformXY(elem);\n  var resultXY = { x: originalXY.x, y: originalXY.y };\n  if ('left' in offset) {\n    resultXY.x = originalXY.x + offset.left - originalOffset.left;\n  }\n  if ('top' in offset) {\n    resultXY.y = originalXY.y + offset.top - originalOffset.top;\n  }\n  setTransformXY(elem, resultXY);\n}\n\nfunction setOffset(elem, offset, option) {\n  if (option.ignoreShake) {\n    var oriOffset = getOffset(elem);\n\n    var oLeft = oriOffset.left.toFixed(0);\n    var oTop = oriOffset.top.toFixed(0);\n    var tLeft = offset.left.toFixed(0);\n    var tTop = offset.top.toFixed(0);\n\n    if (oLeft === tLeft && oTop === tTop) {\n      return;\n    }\n  }\n\n  if (option.useCssRight || option.useCssBottom) {\n    setLeftTop(elem, offset, option);\n  } else if (option.useCssTransform && getTransformName() in document.body.style) {\n    setTransform(elem, offset, option);\n  } else {\n    setLeftTop(elem, offset, option);\n  }\n}\n\nfunction each(arr, fn) {\n  for (var i = 0; i < arr.length; i++) {\n    fn(arr[i]);\n  }\n}\n\nfunction isBorderBoxFn(elem) {\n  return getComputedStyleX(elem, 'boxSizing') === 'border-box';\n}\n\nvar BOX_MODELS = ['margin', 'border', 'padding'];\nvar CONTENT_INDEX = -1;\nvar PADDING_INDEX = 2;\nvar BORDER_INDEX = 1;\nvar MARGIN_INDEX = 0;\n\nfunction swap(elem, options, callback) {\n  var old = {};\n  var style = elem.style;\n  var name = void 0;\n\n  // Remember the old values, and insert the new ones\n  for (name in options) {\n    if (options.hasOwnProperty(name)) {\n      old[name] = style[name];\n      style[name] = options[name];\n    }\n  }\n\n  callback.call(elem);\n\n  // Revert the old values\n  for (name in options) {\n    if (options.hasOwnProperty(name)) {\n      style[name] = old[name];\n    }\n  }\n}\n\nfunction getPBMWidth(elem, props, which) {\n  var value = 0;\n  var prop = void 0;\n  var j = void 0;\n  var i = void 0;\n  for (j = 0; j < props.length; j++) {\n    prop = props[j];\n    if (prop) {\n      for (i = 0; i < which.length; i++) {\n        var cssProp = void 0;\n        if (prop === 'border') {\n          cssProp = '' + prop + which[i] + 'Width';\n        } else {\n          cssProp = prop + which[i];\n        }\n        value += parseFloat(getComputedStyleX(elem, cssProp)) || 0;\n      }\n    }\n  }\n  return value;\n}\n\nvar domUtils = {\n  getParent: function getParent(element) {\n    var parent = element;\n    do {\n      if (parent.nodeType === 11 && parent.host) {\n        parent = parent.host;\n      } else {\n        parent = parent.parentNode;\n      }\n    } while (parent && parent.nodeType !== 1 && parent.nodeType !== 9);\n    return parent;\n  }\n};\n\neach(['Width', 'Height'], function (name) {\n  domUtils['doc' + name] = function (refWin) {\n    var d = refWin.document;\n    return Math.max(\n    // firefox chrome documentElement.scrollHeight< body.scrollHeight\n    // ie standard mode : documentElement.scrollHeight> body.scrollHeight\n    d.documentElement['scroll' + name],\n    // quirks : documentElement.scrollHeight 最大等于可视窗口多一点？\n    d.body['scroll' + name], domUtils['viewport' + name](d));\n  };\n\n  domUtils['viewport' + name] = function (win) {\n    // pc browser includes scrollbar in window.innerWidth\n    var prop = 'client' + name;\n    var doc = win.document;\n    var body = doc.body;\n    var documentElement = doc.documentElement;\n    var documentElementProp = documentElement[prop];\n    // 标准模式取 documentElement\n    // backcompat 取 body\n    return doc.compatMode === 'CSS1Compat' && documentElementProp || body && body[prop] || documentElementProp;\n  };\n});\n\n/*\n 得到元素的大小信息\n @param elem\n @param name\n @param {String} [extra]  'padding' : (css width) + padding\n 'border' : (css width) + padding + border\n 'margin' : (css width) + padding + border + margin\n */\nfunction getWH(elem, name, ex) {\n  var extra = ex;\n  if (isWindow(elem)) {\n    return name === 'width' ? domUtils.viewportWidth(elem) : domUtils.viewportHeight(elem);\n  } else if (elem.nodeType === 9) {\n    return name === 'width' ? domUtils.docWidth(elem) : domUtils.docHeight(elem);\n  }\n  var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n  var borderBoxValue = name === 'width' ? elem.getBoundingClientRect().width : elem.getBoundingClientRect().height;\n  var computedStyle = getComputedStyleX(elem);\n  var isBorderBox = isBorderBoxFn(elem, computedStyle);\n  var cssBoxValue = 0;\n  if (borderBoxValue === null || borderBoxValue === undefined || borderBoxValue <= 0) {\n    borderBoxValue = undefined;\n    // Fall back to computed then un computed css if necessary\n    cssBoxValue = getComputedStyleX(elem, name);\n    if (cssBoxValue === null || cssBoxValue === undefined || Number(cssBoxValue) < 0) {\n      cssBoxValue = elem.style[name] || 0;\n    }\n    // Normalize '', auto, and prepare for extra\n    cssBoxValue = parseFloat(cssBoxValue) || 0;\n  }\n  if (extra === undefined) {\n    extra = isBorderBox ? BORDER_INDEX : CONTENT_INDEX;\n  }\n  var borderBoxValueOrIsBorderBox = borderBoxValue !== undefined || isBorderBox;\n  var val = borderBoxValue || cssBoxValue;\n  if (extra === CONTENT_INDEX) {\n    if (borderBoxValueOrIsBorderBox) {\n      return val - getPBMWidth(elem, ['border', 'padding'], which, computedStyle);\n    }\n    return cssBoxValue;\n  } else if (borderBoxValueOrIsBorderBox) {\n    if (extra === BORDER_INDEX) {\n      return val;\n    }\n    return val + (extra === PADDING_INDEX ? -getPBMWidth(elem, ['border'], which, computedStyle) : getPBMWidth(elem, ['margin'], which, computedStyle));\n  }\n  return cssBoxValue + getPBMWidth(elem, BOX_MODELS.slice(extra), which, computedStyle);\n}\n\nvar cssShow = {\n  position: 'absolute',\n  visibility: 'hidden',\n  display: 'block'\n};\n\n// fix #119 : https://github.com/kissyteam/kissy/issues/119\nfunction getWHIgnoreDisplay() {\n  for (var _len = arguments.length, args = Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n    args[_key2] = arguments[_key2];\n  }\n\n  var val = void 0;\n  var elem = args[0];\n  // in case elem is window\n  // elem.offsetWidth === undefined\n  if (elem.offsetWidth !== 0) {\n    val = getWH.apply(undefined, args);\n  } else {\n    swap(elem, cssShow, function () {\n      val = getWH.apply(undefined, args);\n    });\n  }\n  return val;\n}\n\neach(['width', 'height'], function (name) {\n  var first = name.charAt(0).toUpperCase() + name.slice(1);\n  domUtils['outer' + first] = function (el, includeMargin) {\n    return el && getWHIgnoreDisplay(el, name, includeMargin ? MARGIN_INDEX : BORDER_INDEX);\n  };\n  var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n\n  domUtils[name] = function (elem, v) {\n    var val = v;\n    if (val !== undefined) {\n      if (elem) {\n        var computedStyle = getComputedStyleX(elem);\n        var isBorderBox = isBorderBoxFn(elem);\n        if (isBorderBox) {\n          val += getPBMWidth(elem, ['padding', 'border'], which, computedStyle);\n        }\n        return css(elem, name, val);\n      }\n      return undefined;\n    }\n    return elem && getWHIgnoreDisplay(elem, name, CONTENT_INDEX);\n  };\n});\n\nfunction mix(to, from) {\n  for (var i in from) {\n    if (from.hasOwnProperty(i)) {\n      to[i] = from[i];\n    }\n  }\n  return to;\n}\n\nvar utils = {\n  getWindow: function getWindow(node) {\n    if (node && node.document && node.setTimeout) {\n      return node;\n    }\n    var doc = node.ownerDocument || node;\n    return doc.defaultView || doc.parentWindow;\n  },\n\n  getDocument: getDocument,\n  offset: function offset(el, value, option) {\n    if (typeof value !== 'undefined') {\n      setOffset(el, value, option || {});\n    } else {\n      return getOffset(el);\n    }\n  },\n\n  isWindow: isWindow,\n  each: each,\n  css: css,\n  clone: function clone(obj) {\n    var i = void 0;\n    var ret = {};\n    for (i in obj) {\n      if (obj.hasOwnProperty(i)) {\n        ret[i] = obj[i];\n      }\n    }\n    var overflow = obj.overflow;\n    if (overflow) {\n      for (i in obj) {\n        if (obj.hasOwnProperty(i)) {\n          ret.overflow[i] = obj.overflow[i];\n        }\n      }\n    }\n    return ret;\n  },\n\n  mix: mix,\n  getWindowScrollLeft: function getWindowScrollLeft(w) {\n    return getScrollLeft(w);\n  },\n  getWindowScrollTop: function getWindowScrollTop(w) {\n    return getScrollTop(w);\n  },\n  merge: function merge() {\n    var ret = {};\n\n    for (var _len2 = arguments.length, args = Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n      args[_key3] = arguments[_key3];\n    }\n\n    for (var i = 0; i < args.length; i++) {\n      utils.mix(ret, args[i]);\n    }\n    return ret;\n  },\n\n  viewportWidth: 0,\n  viewportHeight: 0\n};\n\nmix(utils, domUtils);\n\nexport default utils;","import alignElement from './align/alignElement';\nimport alignPoint from './align/alignPoint';\n\nexport { alignElement, alignPoint };\n\nexport default alignElement;","import utils from './utils';\n\nvar getParent = utils.getParent;\n\n\nexport default function isAncestorFixed(element) {\n  if (utils.isWindow(element) || element.nodeType === 9) {\n    return false;\n  }\n\n  var doc = utils.getDocument(element);\n  var body = doc.body;\n  var parent = null;\n  for (parent = getParent(element); parent && parent !== body; parent = getParent(parent)) {\n    var positionStyle = utils.css(parent, 'position');\n    if (positionStyle === 'fixed') {\n      return true;\n    }\n  }\n  return false;\n}"],"sourceRoot":""}