40 lines
1.4 KiB
JavaScript
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 };
|