private bindClickEventToOpenModalWindow()

in src/visualComponent/table/body/bodyRowComponent.ts [297:327]


    private bindClickEventToOpenModalWindow(data: ISparklineCellRenderOptions): void {
        this.powerKPIModalWindowServiceRenderData = data;

        const isOpenable: boolean = this.powerKPIModalWindowServiceRenderData
            && this.powerKPIModalWindowServiceRenderData.settings
            && this.powerKPIModalWindowServiceRenderData.settings.popOutGeneralSettings
            && this.powerKPIModalWindowServiceRenderData.settings.popOutGeneralSettings.show;

        this.element
            .on("click", isOpenable
                ? () => {
                    this.powerKPIModalWindowService.render(this.powerKPIModalWindowServiceRenderData);
                }
                : null,
            )
            .classed(this.bodyRowComponentClickActionClassName, isOpenable);

        if (this.powerKPIModalWindowService && this.powerKPIModalWindowService.isShown) {
            const currentData: ISparklineCellRenderOptions =
                this.powerKPIModalWindowService.getRenderOptions() as ISparklineCellRenderOptions;

            if (currentData
                && this.powerKPIModalWindowServiceRenderData
                && currentData.series
                && this.powerKPIModalWindowServiceRenderData.series
                && currentData.series.name === this.powerKPIModalWindowServiceRenderData.series.name
            ) {
                this.powerKPIModalWindowService.render(this.powerKPIModalWindowServiceRenderData);
            }
        }
    }