2019-12-02 17:29:04 +01:00
|
|
|
const state = {
|
2020-09-15 03:18:46 +02:00
|
|
|
// The `defaultContext` of an extension's commandsModule
|
|
|
|
|
DEFAULT_CONTEXT: 'ACTIVE_VIEWPORT::CORNERSTONE',
|
2019-12-02 17:29:04 +01:00
|
|
|
enabledElements: {},
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the enabled element `dom` reference for an active viewport.
|
|
|
|
|
* @param {HTMLElement} dom Active viewport element.
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
2020-09-15 03:18:46 +02:00
|
|
|
const setEnabledElement = (viewportIndex, element, context) => {
|
2021-05-28 20:32:48 +02:00
|
|
|
const targetContext = context || state.DEFAULT_CONTEXT;
|
2020-09-15 03:18:46 +02:00
|
|
|
|
|
|
|
|
state.enabledElements[viewportIndex] = {
|
|
|
|
|
element,
|
|
|
|
|
context: targetContext,
|
|
|
|
|
};
|
|
|
|
|
};
|
2019-12-02 17:29:04 +01:00
|
|
|
|
|
|
|
|
/**
|
2020-09-15 03:18:46 +02:00
|
|
|
* Grabs the enabled element `dom` reference of an adective viewport.
|
2019-12-02 17:29:04 +01:00
|
|
|
*
|
|
|
|
|
* @return {HTMLElement} Active viewport element.
|
|
|
|
|
*/
|
2020-09-15 03:18:46 +02:00
|
|
|
const getEnabledElement = viewportIndex => {
|
|
|
|
|
return state.enabledElements[viewportIndex];
|
|
|
|
|
};
|
2019-12-02 17:29:04 +01:00
|
|
|
|
|
|
|
|
export { setEnabledElement, getEnabledElement };
|