40 lines
1.4 KiB
JavaScript

/*
Парус 8 - Панели мониторинга - Редактор панелей
Компоненты: Индикатор (общие ресурсы действия)
*/
//---------------------
//Подключение библиотек
//---------------------
//---------
//Константы
//---------
//Доступные области действий индикатора
const P8P_CA_INDICATOR_ACTION_AREAS = [
{ name: "Компонент", area: "component", hasElement: false },
{ name: "Заголовок", area: "inner_caption", hasElement: false },
{ name: "Значение", area: "inner_value", hasElement: false }
];
//------------------------------------
//Вспомогательные функции и компоненты
//------------------------------------
//Считывание обработчиков индикатора
const getIndicatorHandlers = handlers => {
//Возвращаем объект хэндлеров (имеют формат "[Область].[Сегмент]", где [Сегмент] - необязательный)
return {
onComponentClick: handlers["component."]?.fn,
onCaptionClick: handlers["inner_caption."]?.fn,
onValueClick: handlers["inner_value."]?.fn
};
};
//----------------
//Интерфейс модуля
//----------------
export { P8P_CA_INDICATOR_ACTION_AREAS, getIndicatorHandlers };