20 lines
764 B
JavaScript
20 lines
764 B
JavaScript
|
import { resizeObservers } from '../utils/resizeObservers';
|
||
|
import { calculateDepthForNode } from './calculateDepthForNode';
|
||
|
var gatherActiveObservationsAtDepth = function (depth) {
|
||
|
resizeObservers.forEach(function processObserver(ro) {
|
||
|
ro.activeTargets.splice(0, ro.activeTargets.length);
|
||
|
ro.skippedTargets.splice(0, ro.skippedTargets.length);
|
||
|
ro.observationTargets.forEach(function processTarget(ot) {
|
||
|
if (ot.isActive()) {
|
||
|
if (calculateDepthForNode(ot.target) > depth) {
|
||
|
ro.activeTargets.push(ot);
|
||
|
}
|
||
|
else {
|
||
|
ro.skippedTargets.push(ot);
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
};
|
||
|
export { gatherActiveObservationsAtDepth };
|