utils.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * DevExtreme (ui/overlay/utils.js)
  3. * Version: 19.1.16
  4. * Build date: Tue Oct 18 2022
  5. *
  6. * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
  7. * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
  8. */
  9. "use strict";
  10. Object.defineProperty(exports, "__esModule", {
  11. value: true
  12. });
  13. exports.getElementMaxHeightByWindow = void 0;
  14. var _renderer = require("../../core/renderer");
  15. var _renderer2 = _interopRequireDefault(_renderer);
  16. var _window = require("../../core/utils/window");
  17. var _type = require("../../core/utils/type");
  18. function _interopRequireDefault(obj) {
  19. return obj && obj.__esModule ? obj : {
  20. "default": obj
  21. }
  22. }
  23. var WINDOW_HEIGHT_PERCENT = .9;
  24. var getElementMaxHeightByWindow = exports.getElementMaxHeightByWindow = function($element, startLocation) {
  25. var window = (0, _window.getWindow)();
  26. var actualOffset;
  27. if ((0, _type.isNumeric)(startLocation)) {
  28. actualOffset = (0, _renderer2.default)(window).innerHeight() - startLocation + (0, _renderer2.default)(window).scrollTop()
  29. } else {
  30. var offsetTop = $element.offset().top - (0, _renderer2.default)(window).scrollTop();
  31. var offsetBottom = (0, _renderer2.default)(window).innerHeight() - offsetTop - $element.outerHeight();
  32. actualOffset = Math.max(offsetTop, offsetBottom)
  33. }
  34. return actualOffset * WINDOW_HEIGHT_PERCENT
  35. };