UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

48 lines (46 loc) 1.37 kB
/** * DevExtreme (core/utils/position.js) * Version: 20.1.7 * Build date: Tue Aug 25 2020 * * Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; var _config = require("../config"); var _config2 = _interopRequireDefault(_config); var _type = require("../utils/type"); var _type2 = _interopRequireDefault(_type); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj } } var getDefaultAlignment = function(isRtlEnabled) { var rtlEnabled = null !== isRtlEnabled && void 0 !== isRtlEnabled ? isRtlEnabled : (0, _config2.default)().rtlEnabled; return rtlEnabled ? "right" : "left" }; var getBoundingRect = function(element) { if (_type2.default.isWindow(element)) { return { width: element.outerWidth, height: element.outerHeight } } var rect; try { rect = element.getBoundingClientRect() } catch (e) { rect = { width: 0, height: 0, bottom: 0, top: 0, left: 0, right: 0 } } return rect }; exports.getDefaultAlignment = getDefaultAlignment; exports.getBoundingRect = getBoundingRect;