Files
ohif-viewer/extensions/cornerstone/src/state.ts
T

34 lines
859 B
TypeScript
Raw Normal View History

2019-12-02 13:29:04 -03:00
const state = {
2020-09-14 21:18:46 -04:00
// The `defaultContext` of an extension's commandsModule
DEFAULT_CONTEXT: 'CORNERSTONE',
2019-12-02 13:29:04 -03:00
enabledElements: {},
};
/**
* Sets the enabled element `dom` reference for an active viewport.
* @param {HTMLElement} dom Active viewport element.
* @return void
*/
const setEnabledElement = (viewportId: string, element: HTMLElement, context?: string): void => {
const targetContext = context || state.DEFAULT_CONTEXT;
2020-09-14 21:18:46 -04:00
state.enabledElements[viewportId] = {
2020-09-14 21:18:46 -04:00
element,
context: targetContext,
};
};
2019-12-02 13:29:04 -03:00
/**
* Grabs the enabled element `dom` reference of an active viewport.
2019-12-02 13:29:04 -03:00
*
* @return {HTMLElement} Active viewport element.
*/
const getEnabledElement = viewportId => {
return state.enabledElements[viewportId];
2020-09-14 21:18:46 -04:00
};
2019-12-02 13:29:04 -03:00
const reset = () => {
state.enabledElements = {};
};
export { setEnabledElement, getEnabledElement, reset };