devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
48 lines (46 loc) • 1.37 kB
JavaScript
/**
* 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/
*/
;
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;