devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
26 lines (25 loc) • 1.09 kB
JavaScript
/**
* DevExtreme (esm/core/utils/scroll_rtl_behavior.js)
* Version: 21.1.4
* Build date: Mon Jun 21 2021
*
* Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import domAdapter from "../dom_adapter";
import callOnce from "./call_once";
var getScrollRtlBehavior = callOnce((function() {
var document = domAdapter.getDocument();
document.body.insertAdjacentHTML("beforeend", "<div style='direction: rtl;\n position: absolute; left: 0; top: -1; overflow: hidden; width: 1px;\n height: 1px;'><div style='width: 2px; height: 1px;'></div></div>");
var scroller = document.body.lastElementChild;
var initiallyPositive = scroller.scrollLeft > 0;
scroller.scrollLeft = -1;
var hasNegative = scroller.scrollLeft < 0;
var result = {
decreasing: hasNegative || initiallyPositive,
positive: !hasNegative
};
document.body.removeChild(scroller);
return result
}));
export default getScrollRtlBehavior;