devextreme
Version:
JavaScript/TypeScript Component Suite for Responsive Web Development
34 lines (33 loc) • 1.34 kB
JavaScript
/**
* DevExtreme (esm/__internal/scheduler/appointments/utils/sorted_index_utils.js)
* Version: 25.2.5
* Build date: Fri Feb 20 2026
*
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
export const isElementCanBeFocused = $element => Boolean($element && $element.is(":visible") && !$element.hasClass("dx-state-disabled"));
export const getPrevElement = function(sortedIndex) {
let renderedElementsBySortedIndex = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [];
let index = sortedIndex - 1;
while (index >= 0) {
const $nextElement = renderedElementsBySortedIndex[index];
if (isElementCanBeFocused($nextElement)) {
return $nextElement
}
index -= 1
}
return
};
export const getNextElement = function(sortedIndex) {
let renderedElementsBySortedIndex = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [];
let index = sortedIndex + 1;
while (index < renderedElementsBySortedIndex.length) {
const $nextElement = renderedElementsBySortedIndex[index];
if (isElementCanBeFocused($nextElement)) {
return $nextElement
}
index += 1
}
return
};