/*
    Парус 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 };
