Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 2x 2x 2x 2x 11x 11x 11x | import { getSegmentation } from './segmentationState';
import { triggerSegmentationModified } from './triggerSegmentationEvents';
/**
* Set the active segment index for a segmentation Id. It fires a global state
* modified event.
*
* @triggers SEGMENTATION_MODIFIED
* @param segmentationId - The id of the segmentation that the segment belongs to.
* @param segmentIndex - The index of the segment to be activated.
*/
function setActiveSegmentIndex(
segmentationId: string,
segmentIndex: number
): void {
const segmentation = getSegmentation(segmentationId);
Eif (segmentation?.activeSegmentIndex !== segmentIndex) {
segmentation.activeSegmentIndex = segmentIndex;
triggerSegmentationModified(segmentationId);
}
}
/**
* Get the active segment index for a segmentation in the global state
* @param segmentationId - The id of the segmentation to get the active segment index from.
* @returns The active segment index for the given segmentation.
*/
function getActiveSegmentIndex(segmentationId: string): number | undefined {
const segmentation = getSegmentation(segmentationId);
Eif (segmentation) {
return segmentation.activeSegmentIndex;
}
}
export { getActiveSegmentIndex, setActiveSegmentIndex };
|