var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Analytics; (function (Analytics) { let Charts; (function (Charts) { class ChartBuilder extends Analytics.Components._Chart { constructor() { super(); this.colorColumn = []; this.colorApplyColumn = []; this.ColorPickerRightNav = true; this.IsclickedSelect2Caret = false; this._chartBuilder = this; this._reportBuilderTemplate = Analytics.Reports.ReportBuilder_Template.Instance(); this._pivot = Analytics.Reports.Pivot.Instance(); } loadChartIcons() { var instance = this; let html = ``; $("#bl-nav-chart").html(html); $("#bl-nav-chart").height($("#chart-container").height()); $(".ChartIcons").click(function () { $(".ChartIcons").addClass("btn-icon-style-3").removeClass("text-white bg-success").removeAttr("disabled"); $(this).removeClass("btn-icon-style-3").addClass("text-white bg-success").attr("disabled", "true"); }); $("#ChartIcon_Default").click(function () { instance.changeRightNav("Default"); }); $("#ChartIcon_FullScreen").click(function () { let panel = '_modal_bizgaze_popup_ChartFullScreen' + moment().unix(); let margin = "mt-70 mb-70 ml-100 mr-100"; let colSpan = "col-sm-10"; var modalhtml = ``; $("#_bizgaze_modal").before(modalhtml); instance.chartType("myChart_FullScreen"); $('#' + panel).modal('show'); $("#Close_ChartFullScreen").click(function () { $(".modal-backdrop").remove(); $('#' + panel).remove(); }); }); $("#ChartIcon_PaintBrush").click(function () { instance.changeRightNav("PaintBrush"); }); $("#ChartIcon_ToolTip").click(function () { instance.changeRightNav("ToolTip"); }); $("#ChartIcon_ChartSettings").click(function () { instance.changeRightNav("ChartSettings"); }); $("#ChartIcon_Forms").click(function () { }); $('input[name="customRadio1"]:radio').on('change', function (e) { var type = $('input[type=radio][name=customRadio1]:checked').attr('id'); if (type == "rowRadio") { instance.colorAppliedOn = Unibase.Platform.Analytics.Enums.ColorType.row; } else if (type == "columnRadio") { instance.colorAppliedOn = Unibase.Platform.Analytics.Enums.ColorType.column; } instance.chart_dataSet(); }); $('input[name="lagendtypedataradio"]:radio').on('change', (e) => { var type = e.currentTarget.id; if (type == "lagendtypecolumn") { instance.legendTitleTypeId = Unibase.Platform.Analytics.Enums.LegendTitleType.Column; } else if (type == "lagendtypedata") { instance.legendTitleTypeId = Unibase.Platform.Analytics.Enums.LegendTitleType.Data; } instance.chart_dataSet(); }); $("#isdatalabel").change((e) => { this.isDataLabel = e.target.checked; }); $("#showtooltipheader_checkbox").change((e) => { this.isTooltipHeader = e.target.checked; }); $("#label_length").change((e) => { this.tickLabelLength = Number(e.target.value); }); $('body').on('click', '#theme_pre .color-block', function () { instance.IsColorPalette = true; instance.ColumnColors = []; instance.RowColors = []; var selected_color_block = $(this); $(selected_color_block).find('div').each(function () { var colorClassName = $(this).attr('class'); var rgb = $(this).css('background-color'); var color = ''; var parts = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); delete (parts[0]); for (var i = 1; i <= 3; ++i) { parts[i] = parseInt(parts[i]).toString(16); if (parts[i].length == 1) parts[i] = '0' + parts[i]; } color = '#' + parts.join(''); instance.ColumnColors.push(color); instance.RowColors.push(color); }); instance.chartData(); }); } changeRightNav(IconName) { var instance = this; $(".bl-nav-right").addClass("hidden"); if (IconName == "Default") { $("#bl-nav-right-default").removeClass("hidden"); if (instance._reportBuilder.reportType == Unibase.Platform.Analytics.Reports.Enums.ReportType.Table) { $("#XAxis").addClass("hidden"); $("#YAxis").addClass("hidden"); } } else if (IconName == "ToolTip") { $("#bl-nav-right-tooltip").removeClass("hidden"); instance.loadToolTipRightNav(); instance.addColumnColors(); } else { $("#bl-nav-right-charttypes").removeClass("hidden"); instance.loadChartTypesRightNav(); } instance.rightNavSlimScroll(); } rightNavSlimScroll() { let elem; elem = $(".rightnav_body"); var height = parseInt($(".report-builder-body").css("height").replace("px", "")) + $(".modal-footer").height() + 'px'; elem.slimscroll({ height: height, color: '#d6d9da', disableFadeOut: true, borderRadius: 0, size: '6px', enableKeyNavigation: true, opacity: .8 }); } loadChartTypesRightNav() { var instance = this; let html = `
Chart Types
`; $("#bl-nav-right-charttypes").html(html); } loadReportTypeChart(id) { var instance = this; if (id != "fa fa-bar-chart-o") { $('.biz-bldr-wrap').removeClass('chart_view'); $('#chart-container').addClass('hidden'); $("#Categories").removeClass("hidden"); $("#chartPivotBtn").addClass("hidden"); $(".bldr-body").removeClass("biz-body-margin-right"); $(this).attr('title', 'Table View'); let pivotHtml = instance._reportBuilderTemplate.loadPivotForm(); $('#reportBuilderRightNav').html(pivotHtml); setTimeout(function () { $("#pivot-close-btn").click(); }, 1); $("#no_of_records").closest(".card").first().addClass("hidden"); $("#linechart").addClass("hidden"); $("#div_base_column").addClass("hidden"); instance._reportBuilder.loadDynmaicFilters(this._reportBuilder.reportid); } else { $('.biz-bldr-wrap').addClass('chart_view'); $('#chart-container').removeClass('hidden'); instance.loadChartContent(); $("#XAxis").removeClass("hidden"); $("#YAxis").removeClass("hidden"); $("#Categories").addClass("hidden"); $("#chartPivotBtn").removeClass("hidden"); $(".bldr-body").addClass("biz-body-margin-right"); $(this).attr('data-original-title', 'Chart View'); instance._reportBuilderTemplate.loadChartSideBar(); this.sortTooltipColumnsEvent(); instance.select2TooltipDataBinding(); instance._chartBuilder.loadPalettes(); $("#no_of_records").closest(".card").first().removeClass("hidden"); $("#div_base_column").removeClass("hidden"); } if (instance._reportBuilder.isEdit == true) { instance.setChartTypeIconActive(instance.ChartTypeId); $('#biz-wrapper').addClass('biz-drawer-pushright'); } instance._reportBuilder.reportTypeChange(id); if ($("#QueryBuilder").parent().hasClass("slimScrollDiv")) { $("#QueryBuilder").parent().addClass("hidden"); } instance.enableOrDisableChartIcons(); $("#legend-select").val(instance._reportBuilder.legendTypeId); instance._chartBuilder.loadSelectedLegend(instance._reportBuilder.legendTypeId, false); } setChartTypeIconActive(chartTypeId) { switch (chartTypeId) { case Unibase.Platform.Analytics.Charts.Enums.ChartType.bar: $("#chart_type").find('.bar-chart-icon').closest('label').addClass('active'); break; case Unibase.Platform.Analytics.Charts.Enums.ChartType.horizontalBar: $("#chart_type").find('.horizontalbar-chart-icon').closest('label').addClass('active'); break; case Unibase.Platform.Analytics.Charts.Enums.ChartType.area: $("#chart_type").find('.area-chart-icon').closest('label').addClass('active'); break; case Unibase.Platform.Analytics.Charts.Enums.ChartType.doughnut: $("#chart_type").find('.doughnut-chart-icon').closest('label').addClass('active'); break; case Unibase.Platform.Analytics.Charts.Enums.ChartType.line: $("#chart_type").find('.line-chart-icon').closest('label').addClass('active'); break; case Unibase.Platform.Analytics.Charts.Enums.ChartType.pie: $("#chart_type").find('.pie-chart-icon').closest('label').addClass('active'); break; case Unibase.Platform.Analytics.Charts.Enums.ChartType.stackedBar: $("#chart_type").find('.stackedbar-chart-icon').closest('label').addClass('active'); break; case Unibase.Platform.Analytics.Charts.Enums.ChartType.stackedHorizontalBar: $("#chart_type").find('.stackedhorizontalbar-chart-icon').closest('label').addClass('active'); break; case Unibase.Platform.Analytics.Charts.Enums.ChartType.bubble: $("#chart_type").find('.bubble-chart-icon').closest('label').addClass('active'); break; } } loadTopIcons() { var instance = this; let html = ``; $("#bl-report-title").html(html); let pivotHtml = instance._reportBuilderTemplate.loadPivotForm(); $('#reportBuilderRightNav').html(pivotHtml); $("#ReportTypeChart").click(function () { var id = $(this).find('i').toggleClass('fa-table fa-bar-chart-o'); instance.loadReportTypeChart(id[0].className); $('#tabulatorReportbuilder').toggleClass('contains-chartview'); }); $("#chartPivotBtn").click(function () { $("#chart-pivot-container").removeClass('hidden'); $("#chart-pivot-container.biz-drawer.drawer-right").css('right', '0px'); $("#chart-appearance-container").addClass('hidden'); }); $('body').on('click', '#chart-pivot-container #pivot-close-btn', function () { $(this).removeClass('drawer-close'); $("#chart-pivot-container").addClass('hidden'); $("#chart-appearance-container").removeClass('hidden'); }); $("#ReportFilter").click(function () { $(".report-builder-body").toggleClass("hidden"); instance._reportBuilder.loadQueryBuilderDiv(); }); $("#reset_pivot_details").click(() => { $("#txt_TimeIntervals").val("0").trigger("change"); $("#PivotColumns_AutoComplete").val("0").trigger("change"); $("#PivotDateType").val("0").trigger("change"); $("#PivotAggrColumn").val("0").trigger("change"); $("#PivotAggrType").val("-1").trigger("change"); $("#PivotRows_Select2").val("").trigger("change").empty(); $("#chktreeexpand_checkbox").prop("checked", false); $("#PivotChildColumnName_AutoComplete").val("0").trigger("change"); $("#PivotValue_AutoComplete").val("-1").trigger("change"); $("#PivotParentColumnName_AutoComplete").val("0").trigger("change"); $("#pivotType_Select2").val("0").trigger("change"); $("#div_Intervals, #div_PivotDateType, #div_PivotColumns, #div_PivotAggrColumn, #div_PivotAggrType, #div_PivotRows, #div_datatreeexpand, #div_PivotChildColumnName, #div_PivotValue, #div_PivotParentColumnName").addClass("hidden"); if (this._reportBuilder.pivot) this._reportBuilder.pivot = new PivotColumns(); this._reportBuilder.load_data(this._reportBuilder.table); }); } loadChartContent() { let html = `
`; $("#chart-container").html(html); } formatResultData(data) { var instance = Unibase.Platform.Analytics.Charts.ChartBuilder.Instance(); if (!data.id || isNaN(Number(data.id))) { var index = instance.getIndexByDisplayText(data.text, "YAxis"); if (index != -1) { var ColId = instance.yaxisColumns[index].ColumnId; data.id = ColId; return data.text; } else return data.text; } if (data.element.selected) return; return data.text; } ; formatResult(data) { return data.text; } ; selectedDatalistColumns() { var instance = this; var data = []; for (let i = 0; i < instance._reportBuilder.datalistColumnsResponseData.length; i++) { data.push({ id: instance._reportBuilder.datalistColumnsResponseData[i].ColumnId, text: instance._reportBuilder.datalistColumnsResponseData[i].ColumnName }); } return data; } loadSearchSelect2() { var instance = this; var data = instance._reportBuilder.getSelectedColumns_Select2_Data_AliasName_As_TextValue(); $("#searchcolumns").empty().unbind().select2({ placeholder: 'Select Search columns', data: data, allowClear: true, }).on('select2:unselect', (e) => { let removedCol = e.params.data.text; if (instance._reportBuilder.SearchColumns) { let searchColumns = instance._reportBuilder.SearchColumns.split('|'); let srchIdx = searchColumns.indexOf(removedCol); if (srchIdx != -1) { searchColumns.splice(srchIdx, 1); instance._reportBuilder.SearchColumns = searchColumns.join("|"); } } }).on('select2:select', (e) => { let selectedCol = e.params.data.text; if (instance._reportBuilder.SearchColumns) { instance._reportBuilder.SearchColumns += "|" + selectedCol; } else instance._reportBuilder.SearchColumns = selectedCol; }); this._reportBuilder.bindSearchColumns(); } identityColumns() { var instance = this; var data = []; var identityinfo = Unibase.Platform.Membership.Infos.Identity.currentUser; var keys = Object.keys(identityinfo); for (let i = 0; i < keys.length; i++) { data.push({ id: identityinfo[keys[i]], text: "Identity_" + keys[i] }); } instance._reportBuilder.identityColumnsResponseData = data; return data; } loadIdentitySelect2() { var instance = this; var data = []; var data = instance.identityColumns(); $("#identitycolumns").select2({ placeholder: 'Select Indentity columns', data: data, }); } loadSortColumnsSelect2() { var instance = this; let sortData = [{ id: "0", text: "- Select -" }]; sortData = instance._reportBuilder.getSelectedColumns_Select2_Data(); if (instance._reportBuilder.reportType == Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart) { for (var i = 0; i < instance.ChartSelectedColumns.length; i++) { let chtCol = instance.ChartSelectedColumns[i]; let idx = sortData.findIndex(x => x.text == instance.ChartSelectedColumns[i].AliasName); if (idx == -1) sortData.push({ id: chtCol.ChartColumnId || chtCol.ColumnId && chtCol.ColumnId.toString(), text: chtCol.AliasName }); } } $("#sortColumns_select").html("").unbind().select2({ placeholder: 'Select Sort columns', data: sortData, }).on('select2:select', function (e) { let data = e.params.data; let dataType = instance._reportBuilder.dataType($("#allDatalistColumns #li_" + parseInt(data.id) + " span.datalist_column").attr('data-column-datatype')); var sortIndex = instance._reportBuilder.getIndexByDisplayText_sortColumnsArray(data.text); if (sortIndex > -1) { $("#sortColumns_select").select2('close'); alert("Column - " + data.text + " already exists in sortcolumns select2"); $('#sortColumns_select').val('0').trigger('change'); $('.select2-selection__clear').hide(); return false; } var html = instance._reportBuilderTemplate.loadSortSelect2Column(Number(e.params.data.id), e.params.data.text, dataType); $("#sort_selected_columns").append(html); instance._reportBuilder.setSelectOption("sortColumns_select"); var selcolIndex = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(data.text); instance._reportBuilder.selectedColumns[selcolIndex].SortOrder = "Desc"; instance._reportBuilder.selectedColumns[selcolIndex].SortIndex = instance._reportBuilder.SortColumns.length; instance._reportBuilder.SortColumns.push({ DisplayText: data.text, SortOrder: "Desc", SortIndex: instance._reportBuilder.SortColumns.length }); var _sort = []; if (instance._reportBuilder.SortColumns.length > 0) { for (var s = 0; s < instance._reportBuilder.SortColumns.length; s++) { _sort.push({ Name: instance._reportBuilder.SortColumns[s].DisplayText, Order: instance._reportBuilder.SortColumns[s].SortOrder }); } } instance._reportBuilder.stringifyed_SortColumns = JSON.stringify(_sort); instance._reportBuilder.load_data(instance._reportBuilder.table); if (instance._reportBuilder.reportType == Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart) { var cindex = instance.getIndexByDisplayText_ChartSelectedColumns(data.text); if (cindex > -1) { instance.ChartSelectedColumns[cindex].SortOrder = "Desc"; instance.ChartSelectedColumns[cindex].SortIndex = instance._reportBuilder.SortColumns.length; } if (instance._reportBuilder.TenureReport.length != 0) { Unibase.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure(); instance._chartBuilder.tenureChart('myChart', instance._reportBuilder.reportid); } else { instance._chartBuilder.chartPreview(instance._chartBuilder.ChartTypeName, instance._chartBuilder.ChartTypeId); } } }); } loadDynamicFilterSelect(loadDatalistColumns) { var instance = this; var data; if (loadDatalistColumns) { data = this._reportBuilder.getSelect2DataForDynamicFiltersDatalistColumns(); } else { data = this._reportBuilder.getSelectedColumns_Select2_Data(); } $("#dynamicFilter_select").html("").unbind().select2({ placeholder: 'Select Dynamic Filter', data: data, }).on('select2:select', function (e) { let data = e.params.data; let dataType = Number($("#allDatalistColumns #li_" + parseInt(data.id) + " span.datalist_column").attr('data-column-datatype')); var dfillindex = Unibase.Platform.Analytics.Reports.DynamicFilter.Instance().getIndexByDisplayText_dynamicFilterColumns(data.text); if (dfillindex > -1) { return MessageHelper.Instance().showError("Column - " + data.text + " already exists in DynamicFilters select2.", "div_ReportBuilderErrorMessage"); } let rptCol = instance._reportBuilder.selectedColumns.find(x => x.AliasName == data.text); if (rptCol) { if (rptCol.ColumnFormat != "" && rptCol.ColumnFormat != "Default") { instance._reportBuilder.setSelectOption("dynamicFilter_select"); return MessageHelper.Instance().showError("Unable to add formated column in DynamicFilters", "div_ReportBuilderErrorMessage"); } } var html = instance._reportBuilderTemplate.loadDynamicFilterColumn(Number(e.params.data.id), e.params.data.text, dataType); $("#dynamic-list-group-wrapper").append(html); if (dataType == Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime) { if ($('[data-toggle="tooltip"]').length > 0) $('[data-toggle="tooltip"]').tooltip(); var datefill = instance._reportBuilder.dynamicFilters.find(d => d.IsFilterableColumn == data.text) ? true : false; if (!datefill) { var model = new DynamicFilterModel(); model.IsFilterableColumn = data.text; model.DataType = dataType; model.DisplayName = data.text; model.Index = instance._reportBuilder.dynamicFilters.length; model.IsDefault = $('.dynamicfilter-defaultdate_' + data.text).is(':checked'); instance._reportBuilder.dynamicFilters.push(model); } } Unibase.Platform.Analytics.Reports.DynamicFilter.Instance().sortDynamicFilter(); instance._reportBuilder.setSelectOption("dynamicFilter_select"); }); } select2DataBinding(Event) { var instance = this; var data = instance.selectedDatalistColumns(); if (instance._reportBuilder.reportType == Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart) { instance.coordinate_data(instance.ChartAxis.Horizontal, data); instance.coordinate_data(instance.ChartAxis.Vertical, data); instance.select2TooltipDataBinding(); instance.bindChartBaseColumnSelect2(); } instance.loadSearchSelect2(); instance.loadIdentitySelect2(); instance.loadSortColumnsSelect2(); instance.loadDynamicFilterSelect(instance._reportBuilder.showDynamicFilters); if (Event == "") { instance.loadCategoriesSelect2(); $("#groupby_select").off('select2:select').off('select2:unselect').off('select2:selecting'); $("#groupby_select").select2({ placeholder: 'Select GroupBy columns', data: data, }).on('select2:select', function (e) { let data = e.params.data; let dataType = Number($("#allDatalistColumns #li_" + e.params.data.id + " span.datalist_column").attr('data-column-datatype')); if (instance._reportBuilder.reportType == Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart) { let gObj = { ColumnId: Number(data.id), ColumnName: data.text, DisplayText: data.text, AliasName: data.text, DataType: dataType, CoordinateTypeId: instance.ChartAxis.GroupBy, ColorType: Unibase.Platform.Analytics.Enums.ColorType.row, divId: "groupby_selected_columns" }; instance.selected_Coordinate(gObj); instance.addColumnColors(); instance.loadSortColumnsSelect2(); } else { let dataTypeString = $("#allDatalistColumns #li_" + parseInt(data.id) + " span.datalist_column").attr('data-column-datatype'); let dataType = Number($("#allDatalistColumns #li_" + e.params.data.id + " span.datalist_column").attr('data-column-datatype')); let Index = instance._reportBuilder.getIndexByColumnName_selectedColumnsArray(data.text); var sel_Col = instance._reportBuilder.selectedColumns[Index]; if (sel_Col) var grpCol = sel_Col.GroupBy; if (!grpCol) { if (Index != -1) { instance._reportBuilder.selectedColumns[Index].GroupBy = true; } else { var selCol = new SelectedColumns(); selCol.ColumnId = parseInt(data.id); selCol.ColumnName = data.text; selCol.DlColumnName = instance._reportBuilder.getDlColumn_ByColumnId_datalistColumnsArray(parseInt(data.id)); selCol.ColumnIndex = instance._reportBuilder.selectedColumns.length; selCol.DataType = dataType; selCol.Isvisible = true; selCol.GroupBy = true; selCol.AliasName = data.text; selCol.DisplayText = data.text; selCol.GroupByCategory = false; instance._reportBuilder._selectedColumns(selCol); } var html = instance._reportBuilderTemplate.loadSelect2Column(parseInt(data.id), data.text, dataType); $("#groupby_selected_columns").append(html); instance._reportBuilder.setSelectOption("groupby_select"); $(".dsl_column_filters").addClass('hidden'); instance._reportBuilder.load_data(instance._reportBuilder.table); } else { $("#groupby_select").select2('close'); alert("Column - " + data.text + " already exists in groupby select2. Please change display text and try again"); return false; } } }).on('select2:selecting', function (e) { let data = e.params.args.data; var index = -1; index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(data.text); let x_index = instance.getIndexByDisplayText(data.text, instance.ChartAxis.Horizontal); let y_index = instance.getIndexByDisplayText(data.text, instance.ChartAxis.Vertical); let grp_index = instance.getIndexByDisplayText(data.text, instance.ChartAxis.GroupBy); let Select2Type = ""; if (x_index != -1) { Select2Type = instance.ChartAxis.Horizontal; } if (y_index != -1) { Select2Type = instance.ChartAxis.Vertical; } if (grp_index != -1) { Select2Type = instance.ChartAxis.GroupBy; } }); $("#line_chart_select").off('select2:select').off('select2:unselect').off('select2:selecting'); $("#line_chart_select").select2({ placeholder: 'Select Line Chart columns', data: data, }).on("select2:select", (e) => { let data = e.params.data; let dataType = Number($("#allDatalistColumns #li_" + e.params.data.id + " span.datalist_column").attr('data-column-datatype')); if (instance._reportBuilder.reportType == Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart) { let gObj = { ColumnId: Number(data.id), ColumnName: data.text, DisplayText: data.text, AliasName: data.text, DataType: dataType, CoordinateTypeId: instance.ChartAxis.LineChart, ColorType: Unibase.Platform.Analytics.Enums.ColorType.row, divId: "line_chart_selected_columns" }; instance.selected_Coordinate(gObj); instance.addColumnColors(); instance.loadSortColumnsSelect2(); instance.coordinate_Elements(false, false, false, false, true, false); instance.ChartTypeId = Unibase.Platform.Analytics.Charts.Enums.ChartType.barWithLine; } }); instance.bindChartBaseColumnSelect2(); } } coordinate_data(CoordinateType, data) { var instance = this; var divId = ""; let tmpRsltData = instance.formatResult; if (CoordinateType == instance.ChartAxis.Vertical) { tmpRsltData = instance.formatResultData; } $("#" + CoordinateType.toLowerCase() + "_select").off('select2:selecting').off('select2:select'); $("#" + CoordinateType.toLowerCase() + "_select").select2({ placeholder: 'Select ' + CoordinateType + ' columns', data: data, templateResult: tmpRsltData, sorter: data => data.sort((a, b) => a.text.localeCompare(b.text)), }).on('select2:selecting', function (e) { let data = e.params.args.data; var index = -1; index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(data.text); let x_index = instance.getIndexByDisplayText(data.text, instance.ChartAxis.Horizontal); let y_index = instance.getIndexByDisplayText(data.text, instance.ChartAxis.Vertical); let grp_index = instance.getIndexByDisplayText(data.text, instance.ChartAxis.GroupBy); let Select2Type = ""; if (x_index != -1) { Select2Type = instance.ChartAxis.Horizontal; } if (y_index != -1) { Select2Type = instance.ChartAxis.Vertical; } if (grp_index != -1) { Select2Type = instance.ChartAxis.GroupBy; } if (Select2Type != "" && instance._reportBuilder.reportType == Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart) { $("#" + Select2Type.toLowerCase() + "_select").select2('close'); alert("Column - " + data.text + " already exists in " + Select2Type + " select2. Please change display text and try again"); return false; } }).on('select2:select', function (e) { let data = e.params.data; let dataType = Number($("#allDatalistColumns #li_" + e.params.data.id + " span.datalist_column").attr('data-column-datatype')); if (CoordinateType == instance.ChartAxis.Vertical) { divId = "yaxis_selected_columns"; } else if (CoordinateType == instance.ChartAxis.Horizontal) { divId = "xaxis_selected_columns"; } else { divId = "groupby_selected_columns"; } let obj = { ColumnId: Number(data.id), ColumnName: data.text, AliasName: data.text, DisplayText: data.text, DataType: dataType, CoordinateTypeId: CoordinateType, ColorType: Unibase.Platform.Analytics.Enums.ColorType.column, divId: divId }; instance.selected_Coordinate(obj); if (instance._reportBuilder.TenureReport.length == 0) instance.chartPreview('bar', Unibase.Platform.Analytics.Charts.Enums.ChartType.bar); }); } coordinate_Elements(XAxis, YAxis, GroupBy, ToolTip, LineChart, BaseColumn) { var instance = this; let chartArray = []; if (XAxis == true) { for (var i = 0; i < instance.xaxisColumns.length; i++) { chartArray.push(instance.xaxisColumns[i]); } } if (YAxis == true) { for (var i = 0; i < instance.yaxisColumns.length; i++) { chartArray.push(instance.yaxisColumns[i]); } } if (GroupBy == true) { for (var i = 0; i < instance.groupColumns.length; i++) { chartArray.push(instance.groupColumns[i]); } } if (LineChart) { for (var i = 0; i < instance.lineChartColumns.length; i++) { chartArray.push(instance.lineChartColumns[i]); } } if (BaseColumn) { for (var i = 0; i < instance.chartBaseColumns.length; i++) { let cIdx = chartArray.findIndex(x => x.AliasName == instance.chartBaseColumns[i].AliasName); if (cIdx == -1) { instance.chartBaseColumns[i].IsBaseColumn = true; chartArray.push(instance.chartBaseColumns[i]); } else { chartArray[cIdx].IsBaseColumn = true; } } } if (ToolTip == true) { if (instance.toolTipArray.length > 0) { for (var i = 0; i < instance.toolTipArray.length; i++) { var tolcol = chartArray.find(x => x.AliasName == instance.toolTipArray[i].AliasName) ? true : false; if (tolcol != true) { chartArray.push(instance.toolTipArray[i]); } } } } return chartArray; } coordinate_DropDown(Select2Id) { var instance = this; $("#" + Select2Id).find(".select2-selection__choice span").removeClass('select2-selection__choice__remove'); $("#" + Select2Id).find(".select2-selection__choice span").empty(); $("#" + Select2Id).find(".select2-selection__choice span").css('float', 'right'); var arry = []; if (Select2Id == instance.ChartAxis.Horizontal) { arry = instance.xaxisColumns; } else if (Select2Id == instance.ChartAxis.Vertical) { arry = instance.yaxisColumns; } else if (Select2Id == instance.ChartAxis.GroupBy) { arry = instance.groupColumns; } else if (Select2Id == instance.ChartAxis.LineChart) { arry = instance.lineChartColumns; } else if (Select2Id == instance.ChartAxis.BaseColumn) { arry = instance.chartBaseColumns; } for (var i = 0; i < arry.length; i++) { var ElementName = arry[i].ColumnName; var ElementId = arry[i].ColumnId; var DisplayText = arry[i].DisplayText; var len = $("#" + Select2Id).find(".select2-selection__rendered").find(".select2-selection__choice").length; for (var l = 0; l <= len; l++) { var m = l + 1; var DisplayText_length = $("#" + Select2Id).find(".select2-selection__rendered").find("[title='" + DisplayText + "']:nth-child(" + m + ")").length; var length = $("#" + Select2Id).find(".select2-selection__rendered").find("[title='" + ElementName + "']:nth-child(" + m + ")").length; if (DisplayText_length != 0) { break; } if (length > 0) { $("#" + Select2Id).find(".select2-selection__rendered").find("[title='" + ElementName + "']:nth-child(" + m + ")").attr("title", DisplayText); break; } } let html = ``; $("#" + Select2Id).find(".select2-selection__rendered").find("[title='" + DisplayText + "']").html(`` + DisplayText); $("#" + Select2Id).find("[title='" + DisplayText + "'] [role='presentation']").append(html); $("#" + Select2Id).find("[title='" + DisplayText + "'] [role='presentation']").addClass("ml-2 mr-2"); } $(".select2-selection__choice").addClass("bg-primary"); } clickedSelect2Caret(ElementId, DisplayText, Select2Id) { var instance = this; $('#' + Select2Id.toLowerCase() + '_select').select2('close'); if ($("#" + Select2Id).find(".dropdown-menu_" + DisplayText).hasClass('show')) { $("#" + Select2Id).find(".select2-selection__rendered").find("[title='" + DisplayText + "']").removeClass("bg-success"); } $("#" + Select2Id).find(".select2-selection__rendered").find(".select2-selection__choice").removeClass("bg-success"); $("#" + Select2Id).find(".select2-selection__rendered").find("[title='" + DisplayText + "']").addClass("bg-success"); instance.IsclickedSelect2Caret = true; $('#xaxis_select').on('select2:opening', function (e) { instance.select2_Opening(e, ElementId, DisplayText, instance.ChartAxis.Horizontal); }); $('#yaxis_select').on('select2:opening', function (e) { instance.select2_Opening(e, ElementId, DisplayText, instance.ChartAxis.Vertical); }); $('#groupby_select').on('select2:opening', function (e) { instance.select2_Opening(e, ElementId, DisplayText, instance.ChartAxis.GroupBy); }); let html = ""; var Aggr = Unibase.Platform.Analytics.Reports.Enums.AggregationType.none; var Sortby = "none"; var DisplayText = DisplayText; var Aggregation = instance._reportBuilder.getAggregationsByDataTypes($("#li_" + ElementId).find("#ColDataType").text()); for (var i = 0; i < Aggregation.length; i++) { if (i == 0) { Aggr = Aggregation[i].Value; } if (Select2Id == instance.ChartAxis.GroupBy && Aggregation[i].AggrType == "year") { var html2 = ``; } html += `` + Aggregation[i].AggrType + ``; } $("#" + Select2Id).find('#dropdown_Aggregation_' + DisplayText).find(".dropdown-menu").html(html); if (Select2Id == instance.ChartAxis.GroupBy && Aggregation[i - 1].AggrType == "year") { $("#" + Select2Id).find('#dropdown_Aggregation_' + DisplayText).find("#Aggr_" + DisplayText + "_" + Analytics.Reports.Enums.AggregationType.year).prepend(html2); $("#" + Select2Id).find('#dropdown_Aggregation_' + DisplayText).find("#Aggr_" + DisplayText + "_" + Analytics.Reports.Enums.AggregationType.year).addClass("sub-dropdown-menu show-on-hover").removeAttr("onclick"); } if (Select2Id == instance.ChartAxis.Horizontal) { $("#YAxis").css("z-index", "0"); $("#GroupBy").css("z-index", "0"); $("#XAxis").removeAttr("style"); let Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.Horizontal); Aggr = instance.xaxisColumns[Index].Aggregation; Sortby = instance.xaxisColumns[Index].SortOrder; DisplayText = instance.xaxisColumns[Index].DisplayText; let IsFilterable = instance.xaxisColumns[Index].IsFilterable; instance.DropDownValueSetInSelect2_chart(DisplayText, IsFilterable, Aggr, Sortby); } else if (Select2Id == instance.ChartAxis.Vertical) { $("#GroupBy").css("z-index", "0"); $("#XAxis").css("z-index", "0"); $("#YAxis").removeAttr("style"); let Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.Vertical); Aggr = instance.yaxisColumns[Index].Aggregation; Sortby = instance.yaxisColumns[Index].SortOrder; DisplayText = instance.yaxisColumns[Index].DisplayText; let IsFilterable = instance.yaxisColumns[Index].IsFilterable; instance.DropDownValueSetInSelect2_chart(DisplayText, IsFilterable, Aggr, Sortby); } else { $("#XAxis, #YAxis, #GroupBy").removeAttr("style"); let Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.GroupBy); Aggr = instance.groupColumns[Index].Aggregation; Sortby = instance.groupColumns[Index].SortOrder; DisplayText = instance.groupColumns[Index].DisplayText; let IsFilterable = instance.groupColumns[Index].IsFilterable; instance.DropDownValueSetInSelect2_chart(DisplayText, IsFilterable, Aggr, Sortby); } $("#" + Select2Id).find("#DisplayText_" + DisplayText).val(DisplayText); $("#" + Select2Id).find("#DisplayText_" + DisplayText).focus(); } select2_Opening(e, ElementId, DisplayText, Select2Id) { var instance = this; for (var i = 0; i < $("#" + Select2Id).find(".dropdown-menu_" + DisplayText).children().length; i++) { if ($("#" + Select2Id).find("[title='" + DisplayText + "']").find(".dropdown-toggle").attr("aria-expanded") == "true") { e.preventDefault(); } else { $("#" + Select2Id).find(".select2-selection__rendered").find("[title='" + DisplayText + "']").removeClass("bg-success"); } } if (instance.IsclickedSelect2Caret == true) { e.preventDefault(); instance.IsclickedSelect2Caret = false; } else { $("#" + Select2Id).find(".select2-selection__rendered").find("[title='" + DisplayText + "']").removeClass("bg-success"); } } DropDownValueSetInSelect2_chart(DisplayText, IsFilterable, Aggr, Sortby) { var instance = this; if (IsFilterable == true) $("#DropDown_IsFilterableInSelect2_" + DisplayText).removeClass('hidden'); else $("#DropDown_IsFilterableInSelect2_" + DisplayText).addClass('hidden'); if (Aggr == 0) $("#DropDown_" + Aggr + "_InSelect2_" + DisplayText).removeClass('hidden'); else $("#DropDown_" + Aggr + "_InSelect2_" + DisplayText).removeClass('hidden'); $("#DropDown_IsAscInSelect2_" + DisplayText).addClass('hidden'); $("#DropDown_IsDescInSelect2_" + DisplayText).addClass('hidden'); if (Sortby == "Asc") { $("#DropDown_IsAscInSelect2_" + DisplayText).removeClass('hidden'); $("#DropDown_IsDesc_" + DisplayText).addClass('hidden'); } else if (Sortby == "Desc") { $("#DropDown_IsDescInSelect2_" + DisplayText).removeClass('hidden'); $("#DropDown_IsAsc_" + DisplayText).addClass('hidden'); } else { $("#DropDown_IsAscInSelect2_" + DisplayText).addClass('hidden'); $("#DropDown_IsDescInSelect2_" + DisplayText).addClass('hidden'); } } showOrHideColumns_chart(ColumnId, DisplayText, Select2Id) { var instance = this; let IsHidden = false; let ColumnName = ""; if ($("#" + Select2Id).find(".select2-selection__rendered").find("[title='" + DisplayText + "']").find("#ShowOrHideColumn").text() == "Hide Column") { $("#" + Select2Id).find(".select2-selection__rendered").find("[title='" + DisplayText + "']").find("#ShowOrHideColumn").text("Show Column"); $("#" + Select2Id).find(".select2-selection__rendered").find("[title='" + DisplayText + "']").find("#DropDown_Eye_EyeSlash").removeClass("fa-eye-slash").addClass("fa-eye"); IsHidden = true; } else { $("#" + Select2Id).find(".select2-selection__rendered").find("[title='" + DisplayText + "']").find("#ShowOrHideColumn").text("Hide Column"); $("#" + Select2Id).find(".select2-selection__rendered").find("[title='" + DisplayText + "']").find("#DropDown_Eye_EyeSlash").addClass("fa-eye-slash").removeClass("fa-eye"); if (DisplayText == "") { DisplayText = DisplayText; } IsHidden = false; } if (Select2Id == instance.ChartAxis.Horizontal) { let Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.Horizontal); instance.xaxisColumns[Index].IsHidden = IsHidden; ColumnName = instance.xaxisColumns[Index].ColumnName; } else if (Select2Id == instance.ChartAxis.Vertical) { let Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.Vertical); instance.yaxisColumns[Index].IsHidden = IsHidden; ColumnName = instance.yaxisColumns[Index].ColumnName; } else { let Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.GroupBy); instance.groupColumns[Index].IsHidden = IsHidden; ColumnName = instance.groupColumns[Index].ColumnName; } instance._reportBuilder.table.toggleColumn(ColumnName); $(".select2-selection__rendered").find("[title='" + DisplayText + "']").removeClass("bg-success"); } changeDisplayText_chart(DisplayText, Select2Id) { var instance = this; let ColId = 0; let ColName = ""; let DisplayText_New = $("#" + Select2Id).find("#DisplayText_" + DisplayText).val().toString(); var Index_DisplayTextExists = -1; var Index = -1; var arryName = []; if (Select2Id == instance.ChartAxis.Horizontal) { Index_DisplayTextExists = instance.getIndexByDisplayText(DisplayText_New, instance.ChartAxis.Horizontal); Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.Horizontal); arryName = instance.xaxisColumns; ColId = instance.xaxisColumns[Index].ColumnId; ColName = instance.xaxisColumns[Index].ColumnName; } else if (Select2Id == instance.ChartAxis.Vertical) { Index_DisplayTextExists = instance.getIndexByDisplayText(DisplayText_New, instance.ChartAxis.Vertical); Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.Vertical); arryName = instance.yaxisColumns; ColId = instance.yaxisColumns[Index].ColumnId; ColName = instance.yaxisColumns[Index].ColumnName; } else { Index_DisplayTextExists = instance.getIndexByDisplayText(DisplayText_New, instance.ChartAxis.GroupBy); Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.GroupBy); arryName = instance.groupColumns; ColId = instance.groupColumns[Index].ColumnId; ColName = instance.groupColumns[Index].ColumnName; } if (DisplayText_New != "" && DisplayText_New.indexOf(" ") == -1) { let selCol_Index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(DisplayText_New); if (selCol_Index == -1) { arryName[Index].DisplayText = DisplayText_New; $("#" + Select2Id).find(".select2-selection__rendered").find("[title='" + DisplayText + "']").attr("title", DisplayText_New); instance.coordinate_DropDown(Select2Id); } else { let x_index = instance.getIndexByDisplayText(DisplayText_New, instance.ChartAxis.Horizontal); let y_index = instance.getIndexByDisplayText(DisplayText_New, instance.ChartAxis.Vertical); let grp_index = instance.getIndexByDisplayText(DisplayText_New, instance.ChartAxis.GroupBy); let Select2Id = ""; if (x_index != -1) { Select2Id = instance.ChartAxis.Horizontal; } if (y_index != -1) { Select2Id = instance.ChartAxis.Vertical; } if (grp_index != -1) { Select2Id = instance.ChartAxis.GroupBy; } $("#DisplayText_" + DisplayText).val(DisplayText); alert("Column - " + DisplayText_New + " already exists in " + Select2Id + " select2. Please change display text and try again"); return false; } } else { $("#DisplayText_" + DisplayText).val(DisplayText); alert("Display text of column - '" + ColName + "' shouldn't be empty and shouldn't contain spaces"); return false; } let SelCols_Index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(DisplayText); instance._reportBuilder.selectedColumns[SelCols_Index].DisplayText = DisplayText_New; instance._reportBuilder.load_data(instance._reportBuilder.table); var len = 0; instance.removeColumn_ColorsArray(DisplayText); instance.addColumnColors(); } resetSelect2Columns(elementId) { var instance = this; switch (elementId) { case 'sortby_select': instance._reportBuilder.SortColumns = []; instance._reportBuilder.stringifyed_SortColumns = ""; $("#sort_selected_columns").html(""); instance._reportBuilder.load_data(instance._reportBuilder.table); break; case 'groupby_select': instance._chartBuilder.groupColumns = []; for (var i = 0; i < instance._reportBuilder.selectedColumns.length; i++) { var s_col = instance._reportBuilder.selectedColumns[i]; if (s_col.GroupBy) { s_col.GroupBy = false; } else { s_col.Aggregation = Analytics.Reports.Enums.AggregationType.none; } } $("#groupby_selected_columns").html(""); instance._reportBuilder.load_data(instance._reportBuilder.table); break; case 'categories_select': $("#categories_selected_columns").html(""); instance._reportBuilder.Categories = []; for (var i = 0; i < instance._reportBuilder.selectedColumns.length; i++) { var s_col = instance._reportBuilder.selectedColumns[i]; if (s_col.GroupByCategory) s_col.GroupByCategory = false; } instance._reportBuilder.load_data(instance._reportBuilder.table); break; case 'xaxis_select': instance._chartBuilder.xaxisColumns = []; $("#xaxis_selected_columns").html(""); break; case 'yaxis_select': instance._chartBuilder.yaxisColumns = []; $("#yaxis_selected_columns").html(""); break; case 'dynamicFilter_select': instance._reportBuilder.dynamicFilters = []; $("#dynamic-list-group-wrapper").html(""); instance._reportBuilder.load_data(instance._reportBuilder.table); break; } } removeColumn_ColorsArray(DisplayText) { var instance = this; var ApplColValueColor = instance.appliedColumnValueColor; for (var key in ApplColValueColor) { if (key.includes(DisplayText)) { delete ApplColValueColor[key]; ApplColValueColor.length = ApplColValueColor.length - 1; } } var ApplColColor = instance.appliedColumnColor; for (var key in ApplColColor) { if (key.includes(DisplayText)) { delete ApplColColor[key]; ApplColColor.length = ApplColColor.length - 1; } } } removeColumn_Select2(ColumnId, aliasName, Select2Id) { var instance = this; instance.removeColumn_ColorsArray(aliasName); if (Select2Id == instance.ChartAxis.GroupBy) { instance._reportBuilder.pivot.PivotRows = []; } let value = $('#' + Select2Id.toLowerCase() + '_select').val(); let index = 0; let XAxis_Index = -1, YAxis_Index = -1, GroupBy_Index = -1; for (var i = 0; i < value.length; i++) { if (parseInt(value[i]) == ColumnId) { index = i; break; } } let Sel_Index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(aliasName); let ColName = instance._reportBuilder.selectedColumns[Sel_Index].ColumnName; value.splice(index, 1); $(".select2-selection__rendered").find("[title='" + aliasName + "']").removeClass("bg-success"); if (Select2Id == instance.ChartAxis.Horizontal) { XAxis_Index = instance.getIndexByDisplayText(aliasName, instance.ChartAxis.Horizontal); instance.xaxisColumns.splice(XAxis_Index, 1); $('#' + Select2Id.toLowerCase() + '_select').val(value).trigger("change"); } else if (Select2Id == instance.ChartAxis.Vertical) { YAxis_Index = instance.getIndexByDisplayText(aliasName, instance.ChartAxis.Vertical); instance.yaxisColumns.splice(YAxis_Index, 1); var len = $("#" + Select2Id.toLowerCase() + "_select").find("option[value='" + ColumnId + "']").length; if (len >= 2) { $("#" + Select2Id.toLowerCase() + "_select").find("option[value='" + ColumnId + "']")[len - 2].remove(); $("#" + Select2Id.toLowerCase() + "_select").find("option[value='" + ColumnId + "']")[len - 2].remove(); } else { $('#' + Select2Id.toLowerCase() + '_select').val(value).trigger("change"); } } else { GroupBy_Index = instance.getIndexByDisplayText(aliasName, "GroupBy"); instance.groupColumns.splice(GroupBy_Index, 1); $('#' + Select2Id.toLowerCase() + '_select').val(value).trigger("change"); } XAxis_Index = instance.getIndexByDisplayText(aliasName, instance.ChartAxis.Horizontal); YAxis_Index = instance.getIndexByDisplayText(aliasName, instance.ChartAxis.Vertical); GroupBy_Index = instance.getIndexByDisplayText(aliasName, instance.ChartAxis.GroupBy); if (XAxis_Index == -1 && YAxis_Index == -1 && GroupBy_Index == -1) { instance._reportBuilder.selectedColumns.splice(Sel_Index, 1); instance._reportBuilder.table.deleteColumn(aliasName); instance._reportBuilder.load_data(instance._reportBuilder.table); } setTimeout(function () { instance.coordinate_DropDown(Select2Id); if (Select2Id == "YAxis") { $("#" + Select2Id.toLowerCase() + "_select").append(''); } }, 100); } changeAggregation_chart(ColumnId, DisplayText, Select2Id, AggrValue) { return __awaiter(this, void 0, void 0, function* () { var instance = this; if (Select2Id == instance.ChartAxis.Horizontal) { let Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.Horizontal); instance.xaxisColumns[Index].Aggregation = AggrValue; } else if (Select2Id == instance.ChartAxis.Vertical) { let Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.Vertical); instance.yaxisColumns[Index].Aggregation = AggrValue; } else { let Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.GroupBy); instance.groupColumns[Index].Aggregation = AggrValue; } let sel_Index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(DisplayText); instance._reportBuilder.selectedColumns[sel_Index].Aggregation = AggrValue; $(".select2-selection__rendered").find("[title='" + DisplayText + "']").removeClass("bg-success"); yield instance._reportBuilder.load_data(instance._reportBuilder.table); instance.addColumnColors(); }); } changeAggregationYear_chart(ColumnId, DisplayText, AggrValue, YearComparisonType) { return __awaiter(this, void 0, void 0, function* () { var instance = this; let Index = instance.getIndexByDisplayText(DisplayText, "GroupBy"); let ColumnName = instance.groupColumns[Index].ColumnName; instance.groupColumns[Index].YearComparisonType = YearComparisonType; instance.groupColumns[Index].Aggregation = Number(AggrValue); let sel_Index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(DisplayText); instance._reportBuilder.selectedColumns[sel_Index].YearComparisonType = YearComparisonType; instance._reportBuilder.selectedColumns[sel_Index].Aggregation = Number(AggrValue); yield instance._reportBuilder.getDistinctData(ColumnId, ColumnName, Number(AggrValue)); $(".select2-selection__rendered").find("[title='" + DisplayText + "']").removeClass("bg-success"); yield instance._reportBuilder.load_data(instance._reportBuilder.table); instance.addColumnColors(); }); } IsFilterableColumnInSelect2_chart(ColumnId, DisplayText, Select2Id) { var instance = this; let Index = 0; if (Select2Id == instance.ChartAxis.Horizontal) { Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.Horizontal); let IsFilterable = instance.xaxisColumns[Index].IsFilterable; instance.xaxisColumns[Index].IsFilterable = !IsFilterable; } else if (Select2Id == instance.ChartAxis.Vertical) { Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.Vertical); let IsFilterable = instance.yaxisColumns[Index].IsFilterable; instance.yaxisColumns[Index].IsFilterable = !IsFilterable; } else { Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.GroupBy); let IsFilterable = instance.groupColumns[Index].IsFilterable; instance.groupColumns[Index].IsFilterable = !IsFilterable; } Unibase.Platform.Analytics.Components.ReportViewer.Instance().navigationHelper.popup(Index, "", Unibase.Platform.Analytics.Reports.DynamicFilter.Instance(), null, Platform.Helpers.Size.Auto); $(".select2-selection__rendered").find("[title='" + DisplayText + "']").removeClass("bg-success"); } changeSortBy_chart(ColumnId, DisplayText, Select2Id, SortByType) { var instance = this; for (var i = 0; i < instance.xaxisColumns.length; i++) { instance.xaxisColumns[i].SortOrder = "none"; } for (var i = 0; i < instance.yaxisColumns.length; i++) { instance.yaxisColumns[i].SortOrder = "none"; } for (var i = 0; i < instance.groupColumns.length; i++) { instance.groupColumns[i].SortOrder = "none"; } if (Select2Id == instance.ChartAxis.Horizontal) { let Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.Horizontal); instance.xaxisColumns[Index].SortOrder = SortByType; } else if (Select2Id == instance.ChartAxis.Vertical) { let Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.Vertical); instance.yaxisColumns[Index].SortOrder = SortByType; } else { let Index = instance.getIndexByDisplayText(DisplayText, instance.ChartAxis.GroupBy); instance.groupColumns[Index].SortOrder = SortByType; } let Sel_Index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(DisplayText); instance._reportBuilder.selectedColumns[Sel_Index].SortOrder = SortByType; $(".select2-selection__rendered").find("[title='" + DisplayText + "']").removeClass("bg-success"); instance._reportBuilder.load_data(instance._reportBuilder.table); } getindexByTooltipArray(ColumnId) { var instance = this; return instance.toolTipArray.findIndex(x => x.ColumnId == ColumnId); } pushPivotData() { var instance = this; var Pivot = instance.groupColumns.filter(g => g.Aggregation == Analytics.Reports.Enums.AggregationType.month || g.Aggregation == Analytics.Reports.Enums.AggregationType.year); if (Pivot.length > 0) { instance._reportBuilder.pivot.ColumnName = ""; let Pivot_Agg = instance.yaxisColumns[0]; if (instance.yaxisColumns.length > 1) { alert("While Pivot, need to select only one Y-Axis Column"); return false; } if (Pivot_Agg.Aggregation == Analytics.Reports.Enums.AggregationType.none) { alert("While Pivot, need to apply aggregation for Y-Axis Column"); return false; } instance._reportBuilder.pivot.ColumnName = Pivot[0].ColumnName; instance._reportBuilder.pivot.AggColumnName = Pivot_Agg.ColumnName; instance._reportBuilder.pivot.AggFuncId = Pivot_Agg.Aggregation; instance._reportBuilder.pivot.DateType = Number(Pivot[0].Aggregation); } else { var tenure_len = instance._reportBuilder.TenureReport.length; } } bindChartColumns(chartColumns) { var instance = this; var _x = [], _y = [], _g = [], _b = []; instance.xaxisColumns = [], instance.yaxisColumns = [], instance.groupColumns = [], instance.SelectedValueColorColumns = [], instance.chartBaseColumns = []; for (var i = 0; i < chartColumns.length; i++) { var chartCol = chartColumns[i]; let ColId = chartCol.ColumnValue; let ColName = chartCol.Name; let Color = chartCol.Color; const IsNumAbb = chartCol.IsNumAbb; var colorType = Unibase.Platform.Analytics.Enums.ColorType; instance.CoordinateDisplayText = chartCol.AliasName; if (chartCol.IsXaxis == true) { _x.push(chartCol.ColumnValue); if (chartCol.IsFilterable == true) { $("#DropDown_IsFilterableInSelect2_" + chartCol.AliasName).removeClass('hidden'); if (chartCol.IsFilterable) { instance.isFilterable[ColName] = { ColumnName: ColName, IsFilterable: true }; } } else { $("#DropDown_IsFilterableInSelect2_" + chartCol.AliasName).addClass('hidden'); } let xObj = { ColumnId: chartCol.ColumnValue, ColumnName: chartCol.Name, DisplayText: chartCol.AliasName, AliasName: chartCol.AliasName, DataType: chartCol.DataType, CoordinateTypeId: instance.ChartAxis.Horizontal, ColorType: chartCol.ColorAppliedOn, divId: "xaxis_selected_columns" }; instance.selected_Coordinate(xObj); var index = instance.getIndexByDisplayText(chartCol.AliasName, instance.ChartAxis.Horizontal); if (chartCol.AggregationValue != Analytics.Reports.Enums.AggregationType.none) { instance.xaxisColumns[index].Aggregation = chartCol.AggregationValue; } if (chartCol.SortBy != "none") { instance.xaxisColumns[index].SortOrder = chartCol.SortBy; } instance.xaxisColumns[index].IsNumAbb = IsNumAbb; $(`#IsNumberAbbrevation_x`).prop('checked', IsNumAbb); } else if (chartCol.IsYaxis == true) { _y.push(chartCol.ColumnValue); if (chartCol.IsFilterable == true) { $("#DropDown_IsFilterableInSelect2_" + chartCol.AliasName).removeClass('hidden'); if (chartCol.IsFilterable) { instance.isFilterable[ColName] = { ColumnName: ColName, IsFilterable: true }; } } else { $("#DropDown_IsFilterableInSelect2_" + chartCol.AliasName).addClass('hidden'); } let yObj = { ColumnId: chartCol.ColumnValue, ColumnName: chartCol.Name, DisplayText: chartCol.AliasName, AliasName: chartCol.AliasName, DataType: chartCol.DataType, CoordinateTypeId: instance.ChartAxis.Vertical, ColorType: 0, divId: "yaxis_selected_columns" }; instance.selected_Coordinate(yObj); var index = instance.getIndexByDisplayText(chartCol.AliasName, instance.ChartAxis.Vertical); if (chartCol.AggregationValue != Analytics.Reports.Enums.AggregationType.none) { instance.yaxisColumns[index].Aggregation = chartCol.AggregationValue; } if (chartCol.SortBy != "none") { instance.yaxisColumns[index].SortOrder = chartCol.SortBy; } instance.yaxisColumns[index].IsNumAbb = IsNumAbb; $(`#IsNumberAbbrevation_y`).prop('checked', IsNumAbb); } else if (chartCol.IsGroupBy == true) { _g.push(chartCol.ColumnValue); if (chartCol.IsFilterable == true) { $("#DropDown_IsFilterableInSelect2_" + chartCol.AliasName).removeClass('hidden'); if (chartCol.IsFilterable) { instance.isFilterable[ColName] = { ColumnName: ColName, IsFilterable: true }; } } else { $("#DropDown_IsFilterableInSelect2_" + chartCol.AliasName).addClass('hidden'); } let gObj = { ColumnId: chartCol.ColumnValue, ColumnName: chartCol.Name, DataType: chartCol.DataType, DisplayText: chartCol.AliasName, AliasName: chartCol.AliasName, CoordinateTypeId: instance.ChartAxis.GroupBy, ColorType: chartCol.ColorAppliedOn, divId: "groupby_selected_columns" }; instance.selected_Coordinate(gObj); var index = instance.getIndexByDisplayText(chartCol.AliasName, instance.ChartAxis.GroupBy); if (chartCol.AggregationValue != Analytics.Reports.Enums.AggregationType.none) { instance.groupColumns[index].Aggregation = chartCol.AggregationValue; } if (chartCol.SortBy != "none") { instance.groupColumns[index].SortOrder = chartCol.SortBy; } } else if (chartCol.IsLineChart == true) { _g.push(chartCol.ColumnValue); if (chartCol.IsFilterable == true) { $("#DropDown_IsFilterableInSelect2_" + chartCol.AliasName).removeClass('hidden'); if (chartCol.IsFilterable) { instance.isFilterable[ColName] = { ColumnName: ColName, IsFilterable: true }; } } else { $("#DropDown_IsFilterableInSelect2_" + chartCol.AliasName).addClass('hidden'); } let lObj = { ColumnId: chartCol.ColumnValue, ColumnName: chartCol.Name, DataType: chartCol.DataType, DisplayText: chartCol.AliasName, AliasName: chartCol.AliasName, CoordinateTypeId: instance.ChartAxis.LineChart, ColorType: chartCol.ColorAppliedOn, divId: "line_chart_selected_columns" }; instance.selected_Coordinate(lObj); var index = instance.getIndexByDisplayText(chartCol.AliasName, instance.ChartAxis.LineChart); if (chartCol.AggregationValue != Analytics.Reports.Enums.AggregationType.none) { instance.groupColumns[index].Aggregation = chartCol.AggregationValue; } if (chartCol.SortBy != "none") { instance.lineChartColumns[index].SortOrder = chartCol.SortBy; } } if (chartCol.IsChartBaseColumn) { _b.push(chartCol.ColumnValue); if (chartCol.IsFilterable == true) { $("#DropDown_IsFilterableInSelect2_" + chartCol.AliasName).removeClass('hidden'); if (chartCol.IsFilterable) { instance.isFilterable[ColName] = { ColumnName: ColName, IsFilterable: true }; } } else { $("#DropDown_IsFilterableInSelect2_" + chartCol.AliasName).addClass('hidden'); } let lObj = { ColumnId: chartCol.ColumnValue, ColumnName: chartCol.Name, DataType: chartCol.DataType, DisplayText: chartCol.AliasName, AliasName: chartCol.AliasName, CoordinateTypeId: instance.ChartAxis.BaseColumn, ColorType: chartCol.ColorAppliedOn, divId: "base_column_selected_columns" }; instance.selected_Coordinate(lObj); var index = instance.getIndexByDisplayText(chartCol.AliasName, instance.ChartAxis.BaseColumn); if (chartCol.SortBy && chartCol.SortBy != "none") { instance.lineChartColumns[index].SortOrder = chartCol.SortBy; } instance.coordinate_DropDown(instance.ChartAxis.ChartBase); } if (chartCol.Color != null) { instance.chartViewer_Colors(chartCol.Color, chartCol.ColumnValue, chartCol.Name); } if (chartCol.IsLineChart == true) { _g.push(chartCol.ColumnValue); if (chartCol.IsFilterable == true) { $("#DropDown_IsFilterableInSelect2_" + chartCol.AliasName).removeClass('hidden'); if (chartCol.IsFilterable) { instance.isFilterable[ColName] = { ColumnName: ColName, IsFilterable: true }; } } else { $("#DropDown_IsFilterableInSelect2_" + chartCol.AliasName).addClass('hidden'); } let lObj = { ColumnId: chartCol.ColumnValue, ColumnName: chartCol.Name, DataType: chartCol.DataType, DisplayText: chartCol.AliasName, AliasName: chartCol.AliasName, CoordinateTypeId: instance.ChartAxis.LineChart, ColorType: chartCol.ColorAppliedOn, divId: "line_chart_selected_columns" }; instance.selected_Coordinate(lObj); var index = instance.getIndexByDisplayText(chartCol.AliasName, instance.ChartAxis.LineChart); if (chartCol.AggregationValue != Analytics.Reports.Enums.AggregationType.none) { instance.groupColumns[index].Aggregation = chartCol.AggregationValue; } if (chartCol.SortBy != "none") { instance.lineChartColumns[index].SortOrder = chartCol.SortBy; } } } instance.coordinate_DropDown(instance.ChartAxis.Horizontal); instance.coordinate_DropDown(instance.ChartAxis.Vertical); instance.coordinate_DropDown(instance.ChartAxis.GroupBy); instance.CoordinateDisplayText = ""; } reportColumns(crtObj, columns) { var instance = this; let isTable = this._reportBuilder.reportType == Unibase.Platform.Analytics.Reports.Enums.ReportType.Table ? true : false; for (var i = 0; i < columns.length; i++) { var col = crtObj.ReportColumns.find(x => x.AliasName == columns[i]["DisplayText"]) ? true : false; let rpCol = instance._reportBuilder.selectedColumns.find(x => x.AliasName == columns[i].AliasName); if (col != true) { var aggr = instance._reportBuilder.selectedColumns.find(x => x.DisplayText == columns[i]["DisplayText"]); var sort = instance._reportBuilder.SortColumns.find(x => x.DisplayText == columns[i]["DisplayText"]); let ccol = new ReportColumn(); ccol.ColumnValue = Number(isTable ? columns[i]["ColumnId"] : rpCol.ColumnId); ccol.ReportColumnName = columns[i]["ColumnName"]; ccol.AliasName = columns[i]["AliasName"]; ccol.DisplayText = columns[i]["DisplayText"]; ccol.Isvisible = columns[i]["IsHidden"]; ccol.AggrFuncId = (aggr) ? aggr.Aggregation : columns[i]["Aggregation"]; ccol.GroupBy = columns[i]["GroupBy"]; ccol.SortType = (sort) ? sort.SortOrder : columns[i]["SortOrder"]; ccol.YearComparisonType = columns[i]["YearComparisonType"]; ccol.DlColumnName = rpCol && rpCol.DlColumnName; ccol.DataListColumnName = rpCol && rpCol.DataListColumnName; crtObj.ReportColumns.push(ccol); } } return crtObj; } chartPreview(ChartTypeName, ChartTypeId) { var instance = this; instance.ChartTypeId = ChartTypeId, instance.ChartTypeName = ChartTypeName; instance.Dataset = [], instance.XaxisData = []; if (instance._reportBuilder.pivot.ColumnName) { instance.chartType('myChart'); } else { instance.ChartSelectedColumns = instance._chartBuilder.coordinate_Elements(true, true, true, true, true, true); instance._reportBuilder.load_data(instance._reportBuilder.table); instance.loadSortColumnsSelect2(); } } chartData() { var instance = this; var sortColumns = []; var totalColumns = []; instance.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js", function () { instance.fileCacheHelper.loadJsFile('platform/analytics/enums/charttype.js', function () { instance.fileCacheHelper.loadJsFile("platform/core/infos/status.js", function () { instance.ChartSelectedColumns = instance._chartBuilder.coordinate_Elements(true, true, true, true, true, true); for (var i = 0; i < instance._reportBuilder.SortColumns.length; i++) { var colName = instance._reportBuilder.SortColumns[i].DisplayText; let chartIdx = instance.ChartSelectedColumns.findIndex(x => x.AliasName == colName); let reportIdx = instance._reportBuilder.selectedColumns.findIndex(x => x.AliasName == colName); if (chartIdx == -1 && reportIdx != -1) { let rpCol = instance._reportBuilder.selectedColumns[reportIdx]; sortColumns.push({ Aggregation: rpCol.Aggregation, AliasName: rpCol.AliasName, ChartColumnId: 0, ColorType: 1, ColumnId: 0, ColumnValue: 0, ColumnName: rpCol.ColumnName, DataType: rpCol.DataType, DisplayText: rpCol.DisplayText, GroupBy: rpCol.GroupBy, IsBaseColumn: false, IsFilterable: false, IsHidden: !rpCol.Isvisible, IsLineChart: false, SortOrder: instance._reportBuilder.SortColumns[i].SortOrder, XAxis: true, YAxis: false, }); } } let crtObj = new ReportObject(); crtObj.DataListId = instance._reportBuilder.DataListId; crtObj.TopRecords = Number($("#txt_totalrecords").val()); crtObj.StaticFilter = instance._reportBuilder.queryBuilderString; crtObj.SortColumns = instance._reportBuilder.stringifyed_SortColumns; crtObj.FromDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate; crtObj.ToDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate; crtObj.TopRecords = instance._reportBuilder.topRecords; crtObj.ReportTypeId = instance._reportBuilder.reportType; totalColumns = instance.ChartSelectedColumns.concat(sortColumns); instance.reportColumns(crtObj, totalColumns); if (crtObj.ReportColumns.length != 0) { instance._reportManager.getTableData(crtObj).then(function (response) { if (response.status == Unibase.Data.Status.Success) { if (response.result != "") { var res = JSON.parse(response.result); if (res.Data != "") var data = JSON.parse(res.Data); if (instance.isColumnRename) instance._reportBuilder.load_data(instance._reportBuilder.table); else if (instance.yaxisColumns.length != 0) instance._reportBuilder.table.replaceData(data); instance.ChartData = data; instance.chart_dataSet(); } } else { return MessageHelper.Instance().showError(response.message, "div_ReportBuilderErrorMessage"); } }); } }); }); }); } chartColumns() { var instance = this; instance._reportBuilder.ChartColumns = []; for (var c = 0; c < instance.ChartSelectedColumns.length; c++) { var TableColors = false; let chartSelectedColumn = instance.ChartSelectedColumns[c]; if (instance.colorApplyColumn.length > 0) TableColors = instance.colorApplyColumn.find(x => x.ColumnName == chartSelectedColumn.ColumnName) ? true : false; var Columncolor = null; var ColumnValueColors = null; let colors; if ((chartSelectedColumn.IsXAxis != undefined && chartSelectedColumn.IsXAxis != true) || (chartSelectedColumn.XAxis != undefined && chartSelectedColumn.XAxis != true)) { var col = instance.Colors[chartSelectedColumn.DisplayText]; if (col != undefined) colors = col.colors; } else { colors = ""; } var tooltip = instance.toolTipArray.find(x => x.AliasName == chartSelectedColumn.AliasName); instance._reportBuilder.ChartColumns.push({ Name: chartSelectedColumn.ColumnName || chartSelectedColumn.Name, AliasName: chartSelectedColumn.AliasName, ColumnValue: Number(chartSelectedColumn.ColumnId) || Number(chartSelectedColumn.ColumnValue), DataType: chartSelectedColumn.DataType, AggregationValue: chartSelectedColumn.Aggregation || chartSelectedColumn.AggregationValue, Color: colors, SortBy: chartSelectedColumn.SortOrder, IsToolTip: tooltip ? true : false, IsXaxis: chartSelectedColumn.XAxis || chartSelectedColumn.IsXaxis, IsYaxis: chartSelectedColumn.YAxis || chartSelectedColumn.IsYaxis, IsGroupBy: chartSelectedColumn.GroupBy || chartSelectedColumn.IsGroupBy, IsLineChart: chartSelectedColumn.IsLineChart, IsFilterable: chartSelectedColumn.IsFilterable, ColorAppliedOn: chartSelectedColumn.ColorType || chartSelectedColumn.ColorAppliedOn, IsChartBaseColumn: chartSelectedColumn.IsBaseColumn, IsNumAbb: chartSelectedColumn.IsNumAbb == undefined ? true : chartSelectedColumn.IsNumAbb, ToolTipIndex: tooltip ? tooltip.Index : 0 }); } } colourNameToHex(colour) { var colours = { "aliceblue": "#f0f8ff", "antiquewhite": "#faebd7", "aqua": "#00ffff", "aquamarine": "#7fffd4", "azure": "#f0ffff", "beige": "#f5f5dc", "bisque": "#ffe4c4", "black": "#000000", "blanchedalmond": "#ffebcd", "blue": "#0000ff", "blueviolet": "#8a2be2", "brown": "#a52a2a", "burlywood": "#deb887", "cadetblue": "#5f9ea0", "chartreuse": "#7fff00", "chocolate": "#d2691e", "coral": "#ff7f50", "cornflowerblue": "#6495ed", "cornsilk": "#fff8dc", "crimson": "#dc143c", "cyan": "#00ffff", "darkblue": "#00008b", "darkcyan": "#008b8b", "darkgoldenrod": "#b8860b", "darkgray": "#a9a9a9", "darkgreen": "#006400", "darkkhaki": "#bdb76b", "darkmagenta": "#8b008b", "darkolivegreen": "#556b2f", "darkorange": "#ff8c00", "darkorchid": "#9932cc", "darkred": "#8b0000", "darksalmon": "#e9967a", "darkseagreen": "#8fbc8f", "darkslateblue": "#483d8b", "darkslategray": "#2f4f4f", "darkturquoise": "#00ced1", "darkviolet": "#9400d3", "deeppink": "#ff1493", "deepskyblue": "#00bfff", "dimgray": "#696969", "dodgerblue": "#1e90ff", "firebrick": "#b22222", "floralwhite": "#fffaf0", "forestgreen": "#228b22", "fuchsia": "#ff00ff", "gainsboro": "#dcdcdc", "ghostwhite": "#f8f8ff", "gold": "#ffd700", "goldenrod": "#daa520", "gray": "#808080", "green": "#008000", "greenyellow": "#adff2f", "honeydew": "#f0fff0", "hotpink": "#ff69b4", "indianred ": "#cd5c5c", "indigo": "#4b0082", "ivory": "#fffff0", "khaki": "#f0e68c", "lavender": "#e6e6fa", "lavenderblush": "#fff0f5", "lawngreen": "#7cfc00", "lemonchiffon": "#fffacd", "lightblue": "#add8e6", "lightcoral": "#f08080", "lightcyan": "#e0ffff", "lightgoldenrodyellow": "#fafad2", "lightgrey": "#d3d3d3", "lightgreen": "#90ee90", "lightpink": "#ffb6c1", "lightsalmon": "#ffa07a", "lightseagreen": "#20b2aa", "lightskyblue": "#87cefa", "lightslategray": "#778899", "lightsteelblue": "#b0c4de", "lightyellow": "#ffffe0", "lime": "#00ff00", "limegreen": "#32cd32", "linen": "#faf0e6", "magenta": "#ff00ff", "maroon": "#800000", "mediumaquamarine": "#66cdaa", "mediumblue": "#0000cd", "mediumorchid": "#ba55d3", "mediumpurple": "#9370d8", "mediumseagreen": "#3cb371", "mediumslateblue": "#7b68ee", "mediumspringgreen": "#00fa9a", "mediumturquoise": "#48d1cc", "mediumvioletred": "#c71585", "midnightblue": "#191970", "mintcream": "#f5fffa", "mistyrose": "#ffe4e1", "moccasin": "#ffe4b5", "navajowhite": "#ffdead", "navy": "#000080", "oldlace": "#fdf5e6", "olive": "#808000", "olivedrab": "#6b8e23", "orange": "#ffa500", "orangered": "#ff4500", "orchid": "#da70d6", "palegoldenrod": "#eee8aa", "palegreen": "#98fb98", "paleturquoise": "#afeeee", "palevioletred": "#d87093", "papayawhip": "#ffefd5", "peachpuff": "#ffdab9", "peru": "#cd853f", "pink": "#ffc0cb", "plum": "#dda0dd", "powderblue": "#b0e0e6", "purple": "#800080", "rebeccapurple": "#663399", "red": "#ff0000", "rosybrown": "#bc8f8f", "royalblue": "#4169e1", "saddlebrown": "#8b4513", "salmon": "#fa8072", "sandybrown": "#f4a460", "seagreen": "#2e8b57", "seashell": "#fff5ee", "sienna": "#a0522d", "silver": "#c0c0c0", "skyblue": "#87ceeb", "slateblue": "#6a5acd", "slategray": "#708090", "snow": "#fffafa", "springgreen": "#00ff7f", "steelblue": "#4682b4", "tan": "#d2b48c", "teal": "#008080", "thistle": "#d8bfd8", "tomato": "#ff6347", "turquoise": "#40e0d0", "violet": "#ee82ee", "wheat": "#f5deb3", "white": "#ffffff", "whitesmoke": "#f5f5f5", "yellow": "#ffff00", "yellowgreen": "#9acd32", "sky": "#87cefa", "grey": "#808080", "neon": "#eb0450", "pumpkin": "#ff7518", "sun": "#FDB813", "primary": "#007bff", "dark": "#a9a9a9", "smoke": "#738276", "rose": "#ff007f" }; let hexCode = [{ color: "indian red", code: { hex: "#B0171F" }, id: 1 }, { color: "crimson ", code: { hex: "#DC143C " }, id: 2 }, { color: "lightpink ", code: { hex: "#FFB6C1 " }, id: 4 }, { color: "lightpink 1 ", code: { hex: "#FFAEB9 " }, id: 4 }, { color: "lightpink 2 ", code: { hex: "#EEA2AD " }, id: 5 }, { color: "lightpink 3 ", code: { hex: "#CD8C95 " }, id: 6 }, { color: "lightpink 4 ", code: { hex: "#8B5F65 " }, id: 7 }, { color: "pink ", code: { hex: "#FFC0CB " }, id: 8 }, { color: "pink 1", code: { hex: "#FFB5C5 " }, id: 9 }, { color: "pink 2", code: { hex: "#EEA9B8 " }, id: 10 }, { color: "pink 3", code: { hex: "#CD919E " }, id: 11 }, { color: "pink 4", code: { hex: "#8B636C" }, id: 12 }, { color: "palevioletred ", code: { hex: "#DB7093" }, id: 13 }, { color: "palevioletred 1 ", code: { hex: "#FF82AB" }, id: 14 }, { color: "palevioletred 2 ", code: { hex: "#EE799F" }, id: 15 }, { color: "palevioletred 3 ", code: { hex: "#CD6889" }, id: 16 }, { color: "palevioletred 4 ", code: { hex: "#8B475D" }, id: 17 }, { color: "lavenderblush 1 (lavenderblush) ", code: { hex: "#FFF0F5" }, id: 18 }, { color: "lavenderblush 2 ", code: { hex: "#EEE0E5" }, id: 19 }, { color: "lavenderblush 3 ", code: { hex: "#CDC1C5" }, id: 20 }, { color: "lavenderblush 4 ", code: { hex: "#8B8386" }, id: 21 }, { color: "violetred 1 ", code: { hex: "#FF3E96" }, id: 22 }, { color: "violetred 2 ", code: { hex: "#EE3A8C" }, id: 23 }, { color: "violetred 3 ", code: { hex: "#CD3278" }, id: 24 }, { color: "violetred 4 ", code: { hex: "#8B2252" }, id: 25 }, { color: "hotpink ", code: { hex: "#FF69B4" }, id: 26 }, { color: "hotpink 1 ", code: { hex: "#FF6EB4" }, id: 27 }, { color: "hotpink 2 ", code: { hex: "#EE6AA7" }, id: 28 }, { color: "hotpink 3 ", code: { hex: "#CD6090" }, id: 29 }, { color: "hotpink 4 ", code: { hex: "#8B3A62" }, id: 30 }, { color: "raspberry ", code: { hex: "#872657" }, id: 31 }, { color: "deeppink 1 (deeppink) ", code: { hex: "#FF1493" }, id: 32 }, { color: "deeppink 2 ", code: { hex: "#EE1289" }, id: 33 }, { color: "deeppink 3 ", code: { hex: "#CD1076" }, id: 34 }, { color: "deeppink 4 ", code: { hex: "#8B0A50" }, id: 35 }, { color: "maroon 1 ", code: { hex: "#FF34B3" }, id: 36 }, { color: "maroon 2 ", code: { hex: "#EE30A7" }, id: 37 }, { color: "maroon 3 ", code: { hex: "#CD2990" }, id: 38 }, { color: "mediumvioletred", code: { hex: "#C71585" }, id: 39 }, { color: "violetred ", code: { hex: "#D02090" }, id: 40 }, { color: "orchid ", code: { hex: "#DA70D6" }, id: 41 }, { color: "orchid 1 ", code: { hex: "#FF83FA" }, id: 42 }, { color: "orchid 2 ", code: { hex: "#EE7AE9" }, id: 43 }, { color: "orchid 3 ", code: { hex: "#CD69C9" }, id: 44 }, { color: "orchid 4 ", code: { hex: "#8B4789" }, id: 45 }, { color: "thistle ", code: { hex: "#D8BFD8" }, id: 46 }, { color: "thistle 1 ", code: { hex: "#FFE1FF" }, id: 47 }, { color: "thistle 2 ", code: { hex: "#EED2EE" }, id: 48 }, { color: "thistle 3 ", code: { hex: "#CDB5CD" }, id: 49 }, { color: "thistle 4 ", code: { hex: "#8B7B8B" }, id: 50 }, { color: "plum 1 ", code: { hex: "#FFBBFF" }, id: 51 }, { color: "plum 2 ", code: { hex: "#EEAEEE" }, id: 52 }, { color: "plum 3 ", code: { hex: "#CD96CD" }, id: 53 }, { color: "plum 4 ", code: { hex: "#8B668B" }, id: 54 }, { color: "plum ", code: { hex: "#DDA0DD" }, id: 55 }, { color: "violet ", code: { hex: "#EE82EE" }, id: 56 }, { color: "magenta (fuchsia*) ", code: { hex: "#FF00FF" }, id: 57 }, { color: "magenta 2 ", code: { hex: "#EE00EE" }, id: 58 }, { color: "magenta 3 ", code: { hex: "#CD00CD" }, id: 59 }, { color: "magenta 4 (darkmagenta) ", code: { hex: "#8B008B" }, id: 60 }, { color: "purple* ", code: { hex: "#800080" }, id: 61 }, { color: "mediumorchid ", code: { hex: "#BA55D3" }, id: 62 }, { color: "mediumorchid 1 ", code: { hex: "#E066FF" }, id: 63 }, { color: "mediumorchid 2 ", code: { hex: "#D15FEE" }, id: 64 }, { color: "mediumorchid 3 ", code: { hex: "#B452CD" }, id: 65 }, { color: "mediumorchid 4 ", code: { hex: "#7A378B" }, id: 66 }, { color: "darkviolet ", code: { hex: "#9400D3" }, id: 67 }, { color: "darkorchid ", code: { hex: "#9932CC" }, id: 68 }, { color: "darkorchid 1 ", code: { hex: "#BF3EFF" }, id: 69 }, { color: "darkorchid 2 ", code: { hex: "#B23AEE" }, id: 70 }, { color: "darkorchid 3 ", code: { hex: "#9A32CD" }, id: 71 }, { color: "darkorchid 4 ", code: { hex: "#68228B" }, id: 72 }, { color: "indigo ", code: { hex: "#4B0082" }, id: 73 }, { color: "blueviolet ", code: { hex: "#8A2BE2" }, id: 74 }, { color: "purple 1 ", code: { hex: "#9B30FF" }, id: 75 }, { color: "purple 2 ", code: { hex: "#912CEE" }, id: 76 }, { color: "purple 3 ", code: { hex: "#7D26CD" }, id: 77 }, { color: "purple 4 ", code: { hex: "#551A8B" }, id: 78 }, { color: "mediumpurple ", code: { hex: "#9370DB" }, id: 79 }, { color: "mediumpurple 1 ", code: { hex: "#AB82FF" }, id: 80 }, { color: "mediumpurple 2 ", code: { hex: "#9F79EE" }, id: 81 }, { color: "mediumpurple 3 ", code: { hex: "#8968CD" }, id: 82 }, { color: "mediumpurple 4 ", code: { hex: "#5D478B" }, id: 83 }, { color: "darkslateblue ", code: { hex: "#483D8B" }, id: 84 }, { color: "lightslateblue ", code: { hex: "#8470FF" }, id: 85 }, { color: "mediumslateblue ", code: { hex: "#7B68EE" }, id: 86 }, { color: "slateblue ", code: { hex: "#6A5ACD" }, id: 87 }, { color: "slateblue 1 ", code: { hex: "#836FFF" }, id: 88 }, { color: "slateblue 2 ", code: { hex: "#7A67EE" }, id: 89 }, { color: "slateblue 3 ", code: { hex: "#6959CD" }, id: 90 }, { color: "slateblue 4 ", code: { hex: "#473C8B" }, id: 91 }, { color: "ghostwhite ", code: { hex: "#F8F8FF" }, id: 92 }, { color: "lavender ", code: { hex: "#E6E6FA" }, id: 93 }, { color: "blue* ", code: { hex: "#0000FF" }, id: 94 }, { color: "blue 2 ", code: { hex: "#0000EE" }, id: 95 }, { color: "blue 3 (mediumblue) ", code: { hex: "#0000CD" }, id: 96 }, { color: "blue 4 (darkblue) ", code: { hex: "#00008B" }, id: 97 }, { color: "navy* ", code: { hex: "#000080" }, id: 98 }, { color: "midnightblue ", code: { hex: "#191970" }, id: 99 }, { color: "cobalt ", code: { hex: "#3D59AB" }, id: 100 }, { color: "royalblue ", code: { hex: "#4169E1" }, id: 101 }, { color: "royalblue 1 ", code: { hex: "#4876FF" }, id: 102 }, { color: "royalblue 2 ", code: { hex: "#436EEE" }, id: 103 }, { color: "royalblue 3 ", code: { hex: "#3A5FCD" }, id: 104 }, { color: "royalblue 4 ", code: { hex: "#27408B" }, id: 105 }, { color: "cornflowerblue ", code: { hex: "#6495ED" }, id: 106 }, { color: "lightsteelblue ", code: { hex: "#B0C4DE" }, id: 107 }, { color: "lightsteelblue 1 ", code: { hex: "#CAE1FF" }, id: 108 }, { color: "lightsteelblue 2 ", code: { hex: "#BCD2EE" }, id: 109 }, { color: "lightsteelblue 3 ", code: { hex: "#A2B5CD" }, id: 110 }, { color: "lightsteelblue 4 ", code: { hex: "#6E7B8B" }, id: 111 }, { color: "lightslategray ", code: { hex: "#778899" }, id: 112 }, { color: "slategray ", code: { hex: "#708090" }, id: 113 }, { color: "slategray 1 ", code: { hex: "#C6E2FF" }, id: 114 }, { color: "slategray 2 ", code: { hex: "#B9D3EE" }, id: 115 }, { color: "slategray 3 ", code: { hex: "#9FB6CD" }, id: 116 }, { color: "slategray 4 ", code: { hex: "#6C7B8B" }, id: 117 }, { color: "dodgerblue 1 (dodgerblue)", code: { hex: "#1E90FF" }, id: 118 }, { color: "dodgerblue 2", code: { hex: "#1C86EE" }, id: 119 }, { color: "dodgerblue 3", code: { hex: "#1874CD" }, id: 120 }, { color: "dodgerblue 4", code: { hex: "#104E8B" }, id: 121 }, { color: "aliceblue", code: { hex: "#F0F8FF" }, id: 122 }, { color: "steelblue", code: { hex: "#4682B4" }, id: 123 }, { color: "steelblue 1", code: { hex: "#63B8FF" }, id: 124 }, { color: "steelblue 2", code: { hex: "#5CACEE" }, id: 125 }, { color: "steelblue 3", code: { hex: "#4F94CD" }, id: 126 }, { color: "steelblue 4", code: { hex: "#36648B" }, id: 127 }, { color: "lightskyblue", code: { hex: "#87CEFA" }, id: 128 }, { color: "lightskyblue 1", code: { hex: "#B0E2FF" }, id: 129 }, { color: "lightskyblue 2", code: { hex: "#A4D3EE" }, id: 130 }, { color: "lightskyblue 3", code: { hex: "#8DB6CD" }, id: 131 }, { color: "lightskyblue 4", code: { hex: "#607B8B" }, id: 132 }, { color: "skyblue 1", code: { hex: "#87CEFF" }, id: 133 }, { color: "skyblue 2", code: { hex: "#7EC0EE" }, id: 134 }, { color: "skyblue 3", code: { hex: "#6CA6CD" }, id: 135 }, { color: "skyblue 4", code: { hex: "#4A708B" }, id: 136 }, { color: "skyblue", code: { hex: "#87CEEB" }, id: 137 }, { color: "deepskyblue 1 (deepskyblue)", code: { hex: "#00BFFF" }, id: 138 }, { color: "deepskyblue 2", code: { hex: "#00B2EE" }, id: 139 }, { color: "deepskyblue 3", code: { hex: "#009ACD" }, id: 140 }, { color: "deepskyblue 4", code: { hex: "#00688B" }, id: 141 }, { color: "peacock", code: { hex: "#33A1C9" }, id: 142 }, { color: "lightblue", code: { hex: "#ADD8E6" }, id: 143 }, { color: "lightblue 1", code: { hex: "#BFEFFF" }, id: 144 }, { color: "lightblue 2", code: { hex: "#B2DFEE" }, id: 145 }, { color: "lightblue 3", code: { hex: "#9AC0CD" }, id: 146 }, { color: "lightblue 4", code: { hex: "#68838B" }, id: 147 }, { color: "powderblue", code: { hex: "#B0E0E6" }, id: 148 }, { color: "cadetblue 1", code: { hex: "#98F5FF" }, id: 149 }, { color: "cadetblue 2", code: { hex: "#8EE5EE" }, id: 150 }, { color: "cadetblue 3", code: { hex: "#7AC5CD" }, id: 151 }, { color: "cadetblue 4", code: { hex: "#53868B" }, id: 152 }, { color: "turquoise 1", code: { hex: "#00F5FF" }, id: 153 }, { color: "turquoise 2", code: { hex: "#00E5EE" }, id: 154 }, { color: "turquoise 3", code: { hex: "#00C5CD" }, id: 155 }, { color: "turquoise 4", code: { hex: "#00868B" }, id: 156 }, { color: "cadetblue", code: { hex: "#5F9EA0" }, id: 157 }, { color: "darkturquoise", code: { hex: "#00CED1" }, id: 158 }, { color: "azure 1 (azure)", code: { hex: "#F0FFFF" }, id: 159 }, { color: "azure 2", code: { hex: "#E0EEEE" }, id: 160 }, { color: "azure 3", code: { hex: "#C1CDCD" }, id: 161 }, { color: "azure 4", code: { hex: "#838B8B" }, id: 162 }, { color: "lightcyan 1 (lightcyan)", code: { hex: "#E0FFFF" }, id: 163 }, { color: "lightcyan 2", code: { hex: "#D1EEEE" }, id: 164 }, { color: "lightcyan 3", code: { hex: "#B4CDCD" }, id: 165 }, { color: "lightcyan 4", code: { hex: "#7A8B8B" }, id: 166 }, { color: "paleturquoise 1", code: { hex: "#BBFFFF" }, id: 167 }, { color: "paleturquoise 2 (paleturquoise)", code: { hex: "#AEEEEE" }, id: 168 }, { color: "paleturquoise 3", code: { hex: "#96CDCD" }, id: 169 }, { color: "paleturquoise 4", code: { hex: "#668B8B" }, id: 170 }, { color: "darkslategray", code: { hex: "#2F4F4F" }, id: 171 }, { color: "darkslategray 1", code: { hex: "#97FFFF" }, id: 172 }, { color: "darkslategray 2", code: { hex: "#8DEEEE" }, id: 173 }, { color: "darkslategray 3", code: { hex: "#79CDCD" }, id: 174 }, { color: "darkslategray 4", code: { hex: "#528B8B" }, id: 175 }, { color: "cyan / aqua*", code: { hex: "#00FFFF" }, id: 176 }, { color: "cyan 2", code: { hex: "#00EEEE" }, id: 177 }, { color: "cyan 3", code: { hex: "#00CDCD" }, id: 178 }, { color: "cyan 4 (darkcyan)", code: { hex: "#008B8B" }, id: 179 }, { color: "teal*", code: { hex: "#008080" }, id: 180 }, { color: "mediumturquoise", code: { hex: "#48D1CC" }, id: 181 }, { color: "lightseagreen", code: { hex: "#20B2AA" }, id: 182 }, { color: "manganeseblue", code: { hex: "#03A89E" }, id: 183 }, { color: "turquoise", code: { hex: "#40E0D0" }, id: 184 }, { color: "coldgrey", code: { hex: "#808A87" }, id: 185 }, { color: "turquoiseblue", code: { hex: "#00C78C" }, id: 186 }, { color: "aquamarine 1 (aquamarine)", code: { hex: "#7FFFD4" }, id: 187 }, { color: "aquamarine 2", code: { hex: "#76EEC6" }, id: 188 }, { color: "aquamarine 3 (mediumaquamarine)", code: { hex: "#66CDAA" }, id: 189 }, { color: "aquamarine 4", code: { hex: "#458B74" }, id: 190 }, { color: "mediumspringgreen", code: { hex: "#00FA9A" }, id: 191 }, { color: "mintcream", code: { hex: "#F5FFFA" }, id: 192 }, { color: "springgreen", code: { hex: "#00FF7F" }, id: 193 }, { color: "springgreen 1", code: { hex: "#00EE76" }, id: 194 }, { color: "springgreen 2", code: { hex: "#00CD66" }, id: 195 }, { color: "springgreen 3", code: { hex: "#008B45" }, id: 196 }, { color: "mediumseagreen", code: { hex: "#3CB371" }, id: 197 }, { color: "seagreen 1", code: { hex: "#54FF9F" }, id: 198 }, { color: "seagreen 2", code: { hex: "#4EEE94" }, id: 199 }, { color: "seagreen 3", code: { hex: "#43CD80" }, id: 200 }, { color: "seagreen 4 (seagreen)", code: { hex: "#2E8B57" }, id: 201 }, { color: "emeraldgreen", code: { hex: "#00C957" }, id: 202 }, { color: "mint", code: { hex: "#BDFCC9" }, id: 203 }, { color: "cobaltgreen", code: { hex: "#3D9140" }, id: 204 }, { color: "honeydew 1 (honeydew)", code: { hex: "#F0FFF0" }, id: 205 }, { color: "honeydew 2", code: { hex: "#E0EEE0" }, id: 206 }, { color: "honeydew 3", code: { hex: "#C1CDC1" }, id: 207 }, { color: "honeydew 4", code: { hex: "#838B83" }, id: 208 }, { color: "darkseagreen", code: { hex: "#8FBC8F" }, id: 209 }, { color: "darkseagreen 1", code: { hex: "#C1FFC1" }, id: 210 }, { color: "darkseagreen 2", code: { hex: "#B4EEB4" }, id: 211 }, { color: "darkseagreen 3", code: { hex: "#9BCD9B" }, id: 212 }, { color: "darkseagreen 4", code: { hex: "#698B69" }, id: 213 }, { color: "palegreen", code: { hex: "#98FB98" }, id: 214 }, { color: "palegreen 1", code: { hex: "#9AFF9A" }, id: 215 }, { color: "palegreen 2 (lightgreen)", code: { hex: "#90EE90" }, id: 216 }, { color: "palegreen 3", code: { hex: "#7CCD7C" }, id: 217 }, { color: "palegreen 4", code: { hex: "#548B54" }, id: 218 }, { color: "limegreen", code: { hex: "#32CD32" }, id: 219 }, { color: "forestgreen", code: { hex: "#228B22" }, id: 220 }, { color: "green 1 (lime*)", code: { hex: "#00FF00" }, id: 221 }, { color: "green 2", code: { hex: "#00EE00" }, id: 222 }, { color: "green 3", code: { hex: "#00CD00" }, id: 223 }, { color: "green 4", code: { hex: "#008B00" }, id: 224 }, { color: "green*", code: { hex: "#008000" }, id: 225 }, { color: "darkgreen", code: { hex: "#006400" }, id: 226 }, { color: "sapgreen", code: { hex: "#308014" }, id: 227 }, { color: "lawngreen", code: { hex: "#7CFC00" }, id: 228 }, { color: "chartreuse 1 (chartreuse)", code: { hex: "#7FFF00" }, id: 229 }, { color: "chartreuse 2", code: { hex: "#76EE00" }, id: 230 }, { color: "chartreuse 3", code: { hex: "#66CD00" }, id: 231 }, { color: "chartreuse 4", code: { hex: "#458B00" }, id: 232 }, { color: "greenyellow", code: { hex: "#ADFF2F" }, id: 233 }, { color: "darkolivegreen 1", code: { hex: "#CAFF70" }, id: 234 }, { color: "darkolivegreen 2", code: { hex: "#BCEE68" }, id: 235 }, { color: "darkolivegreen 3", code: { hex: "#A2CD5A" }, id: 236 }, { color: "darkolivegreen 4", code: { hex: "#6E8B3D" }, id: 237 }, { color: "darkolivegreen", code: { hex: "#556B2F" }, id: 238 }, { color: "olivedrab", code: { hex: "#6B8E23" }, id: 239 }, { color: "olivedrab 1", code: { hex: "#C0FF3E" }, id: 240 }, { color: "olivedrab 2", code: { hex: "#B3EE3A" }, id: 241 }, { color: "olivedrab 3 (yellowgreen)", code: { hex: "#9ACD32" }, id: 242 }, { color: "olivedrab 4", code: { hex: "#698B22" }, id: 243 }, { color: "ivory 1 (ivory)", code: { hex: "#FFFFF0" }, id: 244 }, { color: "ivory 2", code: { hex: "#EEEEE0" }, id: 245 }, { color: "ivory 3", code: { hex: "#CDCDC1" }, id: 246 }, { color: "ivory 4", code: { hex: "#8B8B83" }, id: 247 }, { color: "beige", code: { hex: "#F5F5DC" }, id: 248 }, { color: "lightyellow 1 (lightyellow)", code: { hex: "#FFFFE0" }, id: 249 }, { color: "lightyellow 2", code: { hex: "#EEEED1" }, id: 250 }, { color: "lightyellow 3", code: { hex: "#CDCDB4" }, id: 251 }, { color: "lightyellow 4", code: { hex: "#8B8B7A" }, id: 252 }, { color: "lightgoldenrodyellow", code: { hex: "#FAFAD2" }, id: 253 }, { color: "yellow 1 (yellow*)", code: { hex: "#FFFF00" }, id: 254 }, { color: "yellow 2", code: { hex: "#EEEE00" }, id: 255 }, { color: "yellow 3", code: { hex: "#CDCD00" }, id: 256 }, { color: "yellow 4", code: { hex: "#8B8B00" }, id: 257 }, { color: "warmgrey", code: { hex: "#808069" }, id: 258 }, { color: "olive*", code: { hex: "#808000" }, id: 259 }, { color: "darkkhaki", code: { hex: "#BDB76B" }, id: 260 }, { color: "khaki 1", code: { hex: "#FFF68F" }, id: 261 }, { color: "khaki 2", code: { hex: "#EEE685" }, id: 262 }, { color: "khaki 3", code: { hex: "#CDC673" }, id: 263 }, { color: "khaki 4", code: { hex: "#8B864E" }, id: 264 }, { color: "khaki", code: { hex: "#F0E68C" }, id: 265 }, { color: "palegoldenrod", code: { hex: "#EEE8AA" }, id: 266 }, { color: "lemonchiffon 1 (lemonchiffon)", code: { hex: "#FFFACD" }, id: 267 }, { color: "lemonchiffon 2", code: { hex: "#EEE9BF" }, id: 268 }, { color: "lemonchiffon 3", code: { hex: "#CDC9A5" }, id: 269 }, { color: "lemonchiffon 4", code: { hex: "#8B8970" }, id: 270 }, { color: "lightgoldenrod 1", code: { hex: "#FFEC8B" }, id: 271 }, { color: "lightgoldenrod 2", code: { hex: "#EEDC82" }, id: 272 }, { color: "lightgoldenrod 3", code: { hex: "#CDBE70" }, id: 273 }, { color: "lightgoldenrod 4", code: { hex: "#8B814C" }, id: 274 }, { color: "banana", code: { hex: "#E3CF57" }, id: 275 }, { color: "gold 1 (gold)", code: { hex: "#FFD700" }, id: 276 }, { color: "gold 2", code: { hex: "#EEC900" }, id: 277 }, { color: "gold 3", code: { hex: "#CDAD00" }, id: 278 }, { color: "gold 4", code: { hex: "#8B7500" }, id: 279 }, { color: "cornsilk 1 (cornsilk)", code: { hex: "#FFF8DC" }, id: 280 }, { color: "cornsilk 2", code: { hex: "#EEE8CD" }, id: 281 }, { color: "cornsilk 3", code: { hex: "#CDC8B1" }, id: 282 }, { color: "cornsilk 4", code: { hex: "#8B8878" }, id: 283 }, { color: "goldenrod", code: { hex: "#DAA520" }, id: 284 }, { color: "goldenrod 1", code: { hex: "#FFC125" }, id: 285 }, { color: "goldenrod 2", code: { hex: "#EEB422" }, id: 286 }, { color: "goldenrod 3", code: { hex: "#CD9B1D" }, id: 287 }, { color: "goldenrod 4", code: { hex: "#8B6914" }, id: 288 }, { color: "darkgoldenrod", code: { hex: "#B8860B" }, id: 289 }, { color: "darkgoldenrod 1", code: { hex: "#FFB90F" }, id: 290 }, { color: "darkgoldenrod 2", code: { hex: "#EEAD0E" }, id: 291 }, { color: "darkgoldenrod 3", code: { hex: "#CD950C" }, id: 292 }, { color: "darkgoldenrod 4", code: { hex: "#8B6508" }, id: 293 }, { color: "orange 1 (orange)", code: { hex: "#FFA500" }, id: 294 }, { color: "orange 2", code: { hex: "#EE9A00" }, id: 295 }, { color: "orange 3", code: { hex: "#CD8500" }, id: 296 }, { color: "orange 4", code: { hex: "#8B5A00" }, id: 297 }, { color: "floralwhite", code: { hex: "#FFFAF0" }, id: 298 }, { color: "oldlace", code: { hex: "#FDF5E6" }, id: 299 }, { color: "wheat", code: { hex: "#F5DEB3" }, id: 300 }, { color: "wheat 1", code: { hex: "#FFE7BA" }, id: 301 }, { color: "wheat 2", code: { hex: "#EED8AE" }, id: 302 }, { color: "wheat 3", code: { hex: "#CDBA96" }, id: 303 }, { color: "wheat 4", code: { hex: "#8B7E66" }, id: 304 }, { color: "moccasin", code: { hex: "#FFE4B5" }, id: 305 }, { color: "papayawhip", code: { hex: "#FFEFD5" }, id: 306 }, { color: "blanchedalmond", code: { hex: "#FFEBCD" }, id: 307 }, { color: "navajowhite 1 (navajowhite)", code: { hex: "#FFDEAD" }, id: 308 }, { color: "navajowhite 2", code: { hex: "#EECFA1" }, id: 309 }, { color: "navajowhite 3", code: { hex: "#CDB38B" }, id: 310 }, { color: "navajowhite 4", code: { hex: "#8B795E" }, id: 311 }, { color: "eggshell", code: { hex: "#FCE6C9" }, id: 312 }, { color: "tan", code: { hex: "#D2B48C" }, id: 313 }, { color: "brick", code: { hex: "#9C661F" }, id: 314 }, { color: "cadmiumyellow", code: { hex: "#FF9912" }, id: 315 }, { color: "antiquewhite", code: { hex: "#FAEBD7" }, id: 316 }, { color: "antiquewhite 1", code: { hex: "#FFEFDB" }, id: 317 }, { color: "antiquewhite 2", code: { hex: "#EEDFCC" }, id: 318 }, { color: "antiquewhite 3", code: { hex: "#CDC0B0" }, id: 319 }, { color: "antiquewhite 4", code: { hex: "#8B8378" }, id: 320 }, { color: "burlywood", code: { hex: "#DEB887" }, id: 321 }, { color: "burlywood 1", code: { hex: "#FFD39B" }, id: 322 }, { color: "burlywood 2", code: { hex: "#EEC591" }, id: 323 }, { color: "burlywood 3", code: { hex: "#CDAA7D" }, id: 324 }, { color: "burlywood 4", code: { hex: "#8B7355" }, id: 325 }, { color: "bisque 1 (bisque)", code: { hex: "#FFE4C4" }, id: 326 }, { color: "bisque 2", code: { hex: "#EED5B7" }, id: 327 }, { color: "bisque 3", code: { hex: "#CDB79E" }, id: 328 }, { color: "bisque 4", code: { hex: "#8B7D6B" }, id: 329 }, { color: "melon", code: { hex: "#E3A869" }, id: 330 }, { color: "carrot", code: { hex: "#ED9121" }, id: 331 }, { color: "darkorange", code: { hex: "#FF8C00" }, id: 332 }, { color: "darkorange 1", code: { hex: "#FF7F00" }, id: 333 }, { color: "darkorange 2", code: { hex: "#EE7600" }, id: 334 }, { color: "darkorange 3", code: { hex: "#CD6600" }, id: 335 }, { color: "darkorange 4", code: { hex: "#8B4500" }, id: 336 }, { color: "orange", code: { hex: "#FF8000" }, id: 337 }, { color: "tan 1", code: { hex: "#FFA54F" }, id: 338 }, { color: "tan 2", code: { hex: "#EE9A49" }, id: 339 }, { color: "tan 3 (peru)", code: { hex: "#CD853F" }, id: 340 }, { color: "tan 4", code: { hex: "#8B5A2B" }, id: 341 }, { color: "linen", code: { hex: "#FAF0E6" }, id: 342 }, { color: "peachpuff 1 (peachpuff)", code: { hex: "#FFDAB9" }, id: 343 }, { color: "peachpuff 2", code: { hex: "#EECBAD" }, id: 344 }, { color: "peachpuff 3", code: { hex: "#CDAF95" }, id: 345 }, { color: "peachpuff 4", code: { hex: "#8B7765" }, id: 346 }, { color: "seashell 1 (seashell)", code: { hex: "#FFF5EE" }, id: 347 }, { color: "seashell 2", code: { hex: "#EEE5DE" }, id: 348 }, { color: "seashell 3", code: { hex: "#CDC5BF" }, id: 349 }, { color: "seashell 4", code: { hex: "#8B8682" }, id: 350 }, { color: "sandybrown", code: { hex: "#F4A460" }, id: 351 }, { color: "rawsienna", code: { hex: "#C76114" }, id: 352 }, { color: "chocolate", code: { hex: "#D2691E" }, id: 353 }, { color: "chocolate 1", code: { hex: "#FF7F24" }, id: 354 }, { color: "chocolate 2", code: { hex: "#EE7621" }, id: 355 }, { color: "chocolate 3", code: { hex: "#CD661D" }, id: 356 }, { color: "chocolate 4 (saddlebrown)", code: { hex: "#8B4513" }, id: 357 }, { color: "ivoryblack", code: { hex: "#292421" }, id: 358 }, { color: "flesh", code: { hex: "#FF7D40" }, id: 359 }, { color: "cadmiumorange", code: { hex: "#FF6103" }, id: 360 }, { color: "burntsienna", code: { hex: "#8A360F" }, id: 361 }, { color: "sienna", code: { hex: "#A0522D" }, id: 362 }, { color: "sienna 1", code: { hex: "#FF8247" }, id: 363 }, { color: "sienna 2", code: { hex: "#EE7942" }, id: 364 }, { color: "sienna 3", code: { hex: "#CD6839" }, id: 365 }, { color: "sienna 4", code: { hex: "#8B4726" }, id: 366 }, { color: "lightsalmon 1 (lightsalmon)", code: { hex: "#FFA07A" }, id: 367 }, { color: "lightsalmon 2", code: { hex: "#EE9572" }, id: 368 }, { color: "lightsalmon 3", code: { hex: "#CD8162" }, id: 369 }, { color: "lightsalmon 4", code: { hex: "#8B5742" }, id: 370 }, { color: "coral", code: { hex: "#FF7F50" }, id: 371 }, { color: "orangered 1 (orangered)", code: { hex: "#FF4500" }, id: 372 }, { color: "orangered 2", code: { hex: "#EE4000" }, id: 373 }, { color: "orangered 3", code: { hex: "#CD3700" }, id: 374 }, { color: "orangered 4", code: { hex: "#8B2500" }, id: 375 }, { color: "sepia", code: { hex: "#5E2612" }, id: 376 }, { color: "darksalmon", code: { hex: "#E9967A" }, id: 377 }, { color: "salmon 1", code: { hex: "#FF8C69" }, id: 378 }, { color: "salmon 2", code: { hex: "#EE8262" }, id: 379 }, { color: "salmon 3", code: { hex: "#CD7054" }, id: 380 }, { color: "salmon 4", code: { hex: "#8B4C39" }, id: 381 }, { color: "coral 1", code: { hex: "#FF7256" }, id: 382 }, { color: "coral 2", code: { hex: "#EE6A50" }, id: 383 }, { color: "coral 3", code: { hex: "#CD5B45" }, id: 384 }, { color: "coral 4", code: { hex: "#8B3E2F" }, id: 385 }, { color: "burntumber", code: { hex: "#8A3324" }, id: 386 }, { color: "tomato 1 (tomato)", code: { hex: "#FF6347" }, id: 387 }, { color: "tomato 2", code: { hex: "#EE5C42" }, id: 388 }, { color: "tomato 3", code: { hex: "#CD4F39" }, id: 389 }, { color: "tomato 4", code: { hex: "#8B3626" }, id: 390 }, { color: "salmon", code: { hex: "#FA8072" }, id: 391 }, { color: "mistyrose 1 (mistyrose)", code: { hex: "#FFE4E1" }, id: 392 }, { color: "mistyrose 2", code: { hex: "#EED5D2" }, id: 393 }, { color: "mistyrose 3", code: { hex: "#CDB7B5" }, id: 394 }, { color: "mistyrose 4", code: { hex: "#8B7D7B" }, id: 395 }, { color: "snow 1 (snow)", code: { hex: "#FFFAFA" }, id: 396 }, { color: "snow 2", code: { hex: "#EEE9E9" }, id: 397 }, { color: "snow 3", code: { hex: "#CDC9C9" }, id: 398 }, { color: "snow 4", code: { hex: "#8B8989" }, id: 399 }, { color: "rosybrown", code: { hex: "#BC8F8F" }, id: 400 }, { color: "rosybrown 1", code: { hex: "#FFC1C1" }, id: 401 }, { color: "rosybrown 2", code: { hex: "#EEB4B4" }, id: 402 }, { color: "rosybrown 3", code: { hex: "#CD9B9B" }, id: 403 }, { color: "rosybrown 4", code: { hex: "#8B6969" }, id: 404 }, { color: "lightcoral", code: { hex: "#F08080" }, id: 405 }, { color: "indianred", code: { hex: "#CD5C5C" }, id: 406 }, { color: "indianred 1", code: { hex: "#FF6A6A" }, id: 407 }, { color: "indianred 2", code: { hex: "#EE6363" }, id: 408 }, { color: "indianred 4", code: { hex: "#8B3A3A" }, id: 409 }, { color: "indianred 3", code: { hex: "#CD5555" }, id: 410 }, { color: "brown", code: { hex: "#A52A2A" }, id: 411 }, { color: "brown 1", code: { hex: "#FF4040" }, id: 412 }, { color: "brown 2", code: { hex: "#EE3B3B" }, id: 413 }, { color: "brown 3", code: { hex: "#CD3333" }, id: 414 }, { color: "brown 4", code: { hex: "#8B2323" }, id: 415 }, { color: "firebrick", code: { hex: "#B22222" }, id: 416 }, { color: "firebrick 1", code: { hex: "#FF3030" }, id: 417 }, { color: "firebrick 2", code: { hex: "#EE2C2C" }, id: 418 }, { color: "firebrick 3", code: { hex: "#CD2626" }, id: 419 }, { color: "firebrick 4", code: { hex: "#8B1A1A" }, id: 420 }, { color: "red 1 (red*)", code: { hex: "#FF0000" }, id: 421 }, { color: "red 2", code: { hex: "#EE0000" }, id: 422 }, { color: "red 3", code: { hex: "#CD0000" }, id: 423 }, { color: "red 4 (darkred)", code: { hex: "#8B0000" }, id: 424 }, { color: "maroon*", code: { hex: "#800000" }, id: 425 }, { color: "sgi beet", code: { hex: "#8E388E" }, id: 426 }, { color: "sgi slateblue", code: { hex: "#7171C6" }, id: 427 }, { color: "sgi lightblue", code: { hex: "#7D9EC0" }, id: 428 }, { color: "sgi teal", code: { hex: "#388E8E" }, id: 429 }, { color: "sgi chartreuse", code: { hex: "#71C671" }, id: 430 }, { color: "sgi olivedrab", code: { hex: "#8E8E38" }, id: 431 }, { color: "sgi brightgray", code: { hex: "#C5C1AA" }, id: 432 }, { color: "sgi salmon", code: { hex: "#C67171" }, id: 433 }, { color: "sgi darkgray", code: { hex: "#555555" }, id: 434 }, { color: "sgi gray 12", code: { hex: "#1E1E1E" }, id: 435 }, { color: "sgi gray 16", code: { hex: "#282828" }, id: 436 }, { color: "sgi gray 32", code: { hex: "#515151" }, id: 437 }, { color: "sgi gray 36", code: { hex: "#5B5B5B" }, id: 438 }, { color: "sgi gray 52", code: { hex: "#848484" }, id: 439 }, { color: "sgi gray 56", code: { hex: "#8E8E8E" }, id: 440 }, { color: "sgi lightgray", code: { hex: "#AAAAAA" }, id: 441 }, { color: "sgi gray 72", code: { hex: "#B7B7B7" }, id: 442 }, { color: "sgi gray 76", code: { hex: "#C1C1C1" }, id: 443 }, { color: "sgi gray 92", code: { hex: "#EAEAEA" }, id: 444 }, { color: "sgi gray 96", code: { hex: "#F4F4F4" }, id: 445 }, { color: "white*", code: { hex: "#FFFFFF" }, id: 446 }, { color: "white smoke (gray 96)", code: { hex: "#F5F5F5" }, id: 447 }, { color: "gainsboro", code: { hex: "#DCDCDC" }, id: 448 }, { color: "lightgrey", code: { hex: "#D3D3D3" }, id: 449 }, { color: "silver*", code: { hex: "#C0C0C0" }, id: 450 }, { color: "darkgray", code: { hex: "#A9A9A9" }, id: 451 }, { color: "gray*", code: { hex: "#808080" }, id: 452 }, { color: "dimgray (gray 42)", code: { hex: "#696969" }, id: 453 }, { color: "black*", code: { hex: "#000000" }, id: 454 }, { color: "gray 99", code: { hex: "#FCFCFC" }, id: 455 }, { color: "gray 98", code: { hex: "#FAFAFA" }, id: 456 }, { color: "gray 97", code: { hex: "#F7F7F7" }, id: 457 }, { color: "white smoke (gray 96)", code: { hex: "#F5F5F5" }, id: 458 }, { color: "gray 95", code: { hex: "#F2F2F2" }, id: 459 }, { color: "gray 94", code: { hex: "#F0F0F0" }, id: 460 }, { color: "gray 93", code: { hex: "#EDEDED" }, id: 461 }, { color: "gray 92", code: { hex: "#EBEBEB" }, id: 462 }, { color: "gray 91", code: { hex: "#E8E8E8" }, id: 463 }, { color: "gray 90", code: { hex: "#E5E5E5" }, id: 464 }, { color: "gray 89", code: { hex: "#E3E3E3" }, id: 465 }, { color: "gray 88", code: { hex: "#E0E0E0" }, id: 466 }, { color: "gray 87", code: { hex: "#DEDEDE" }, id: 467 }, { color: "gray 86", code: { hex: "#DBDBDB" }, id: 468 }, { color: "gray 85", code: { hex: "#D9D9D9" }, id: 469 }, { color: "gray 84", code: { hex: "#D6D6D6" }, id: 470 }, { color: "gray 83", code: { hex: "#D4D4D4" }, id: 471 }, { color: "gray 82", code: { hex: "#D1D1D1" }, id: 472 }, { color: "gray 81", code: { hex: "#CFCFCF" }, id: 473 }, { color: "gray 80", code: { hex: "#CCCCCC" }, id: 474 }, { color: "gray 79", code: { hex: "#C9C9C9" }, id: 475 }, { color: "gray 78", code: { hex: "#C7C7C7" }, id: 476 }, { color: "gray 77", code: { hex: "#C4C4C4" }, id: 477 }, { color: "gray 76", code: { hex: "#C2C2C2" }, id: 478 }, { color: "gray 75", code: { hex: "#BFBFBF" }, id: 479 }, { color: "gray 74", code: { hex: "#BDBDBD" }, id: 480 }, { color: "gray 73", code: { hex: "#BABABA" }, id: 481 }, { color: "gray 72", code: { hex: "#B8B8B8" }, id: 482 }, { color: "gray 71", code: { hex: "#B5B5B5" }, id: 483 }, { color: "gray 70", code: { hex: "#B3B3B3" }, id: 484 }, { color: "gray 69", code: { hex: "#B0B0B0" }, id: 485 }, { color: "gray 68", code: { hex: "#ADADAD" }, id: 486 }, { color: "gray 67", code: { hex: "#ABABAB" }, id: 487 }, { color: "gray 66", code: { hex: "#A8A8A8" }, id: 488 }, { color: "gray 65", code: { hex: "#A6A6A6" }, id: 489 }, { color: "gray 64", code: { hex: "#A3A3A3" }, id: 490 }, { color: "gray 63", code: { hex: "#A1A1A1" }, id: 491 }, { color: "gray 62", code: { hex: "#9E9E9E" }, id: 492 }, { color: "gray 61", code: { hex: "#9C9C9C" }, id: 493 }, { color: "gray 60", code: { hex: "#999999" }, id: 494 }, { color: "gray 59", code: { hex: "#969696" }, id: 495 }, { color: "gray 58", code: { hex: "#949494" }, id: 496 }, { color: "gray 57", code: { hex: "#919191" }, id: 497 }, { color: "gray 56", code: { hex: "#8F8F8F" }, id: 498 }, { color: "gray 55", code: { hex: "#8C8C8C" }, id: 499 }, { color: "gray 54", code: { hex: "#8A8A8A" }, id: 500 }, { color: "gray 53", code: { hex: "#878787" }, id: 501 }, { color: "gray 52", code: { hex: "#858585" }, id: 502 }, { color: "gray 51", code: { hex: "#828282" }, id: 503 }, { color: "gray 50", code: { hex: "#7F7F7F" }, id: 504 }, { color: "gray 49", code: { hex: "#7D7D7D" }, id: 505 }, { color: "gray 48", code: { hex: "#7A7A7A" }, id: 506 }, { color: "gray 47", code: { hex: "#787878" }, id: 507 }, { color: "gray 46", code: { hex: "#757575" }, id: 508 }, { color: "gray 45", code: { hex: "#737373" }, id: 509 }, { color: "gray 44", code: { hex: "#707070" }, id: 510 }, { color: "gray 43", code: { hex: "#6E6E6E" }, id: 511 }, { color: "gray 42", code: { hex: "#6B6B6B" }, id: 512 }, { color: "dimgray (gray 42)", code: { hex: "#696969" }, id: 513 }, { color: "gray 40", code: { hex: "#666666" }, id: 514 }, { color: "gray 39", code: { hex: "#636363" }, id: 515 }, { color: "gray 38", code: { hex: "#616161" }, id: 516 }, { color: "gray 37", code: { hex: "#5E5E5E" }, id: 517 }, { color: "gray 36", code: { hex: "#5C5C5C" }, id: 518 }, { color: "gray 35", code: { hex: "#595959" }, id: 519 }, { color: "gray 34", code: { hex: "#575757" }, id: 520 }, { color: "gray 33", code: { hex: "#545454" }, id: 521 }, { color: "gray 32", code: { hex: "#525252" }, id: 522 }, { color: "gray 31", code: { hex: "#4F4F4F" }, id: 523 }, { color: "gray 30", code: { hex: "#4D4D4D" }, id: 524 }, { color: "gray 29", code: { hex: "#4A4A4A" }, id: 525 }, { color: "gray 28", code: { hex: "#474747" }, id: 526 }, { color: "gray 27", code: { hex: "#454545" }, id: 527 }, { color: "gray 26", code: { hex: "#424242" }, id: 528 }, { color: "gray 25", code: { hex: "#404040" }, id: 529 }, { color: "gray 24", code: { hex: "#3D3D3D" }, id: 530 }, { color: "gray 23", code: { hex: "#3B3B3B" }, id: 531 }, { color: "gray 22", code: { hex: "#383838" }, id: 532 }, { color: "gray 21", code: { hex: "#363636" }, id: 533 }, { color: "gray 20", code: { hex: "#333333" }, id: 534 }, { color: "gray 19", code: { hex: "#303030" }, id: 535 }, { color: "gray 18", code: { hex: "#2E2E2E" }, id: 536 }, { color: "gray 17", code: { hex: "#2B2B2B" }, id: 537 }, { color: "gray 16", code: { hex: "#292929" }, id: 538 }, { color: "gray 15", code: { hex: "#262626" }, id: 539 }, { color: "gray 14", code: { hex: "#242424" }, id: 540 }, { color: "gray 13", code: { hex: "#212121" }, id: 541 }, { color: "gray 12", code: { hex: "#1F1F1F" }, id: 542 }, { color: "gray 11", code: { hex: "#1C1C1C" }, id: 543 }, { color: "gray 10", code: { hex: "#1A1A1A" }, id: 544 }, { color: "gray 9", code: { hex: "#171717" }, id: 545 }, { color: "gray 8", code: { hex: "#141414" }, id: 546 }, { color: "gray 7", code: { hex: "#121212" }, id: 547 }, { color: "gray 6", code: { hex: "#0F0F0F" }, id: 548 }, { color: "gray 5", code: { hex: "#0D0D0D" }, id: 549 }, { color: "gray 4", code: { hex: "#0A0A0A" }, id: 550 }, { color: "gray 3", code: { hex: "#080808" }, id: 551 }, { color: "gray 2", code: { hex: "#050505" }, id: 552 }, { color: "gray 1", code: { hex: "#030303" }, id: 553 }]; let clr = hexCode.find(x => x.color.toLowerCase().trim() == colour.toLowerCase().trim()); let clr2 = hexCode.find(x => x.color.toLowerCase().trim().indexOf(colour) > 0); if (typeof colours[colour.toLowerCase()]) { return colours[colour.toLowerCase()]; } else if (clr) { return clr.code.hex; } else if (clr2) { return clr2.code.hex; } else { return false; } } select2TooltipDataBinding() { var instance = this; var data = instance.selectedDatalistColumns(); $("#tooltip_select").off('select2:select').off('select2:unselect').off('select2:selecting'); $("#tooltip_select").select2({ placeholder: 'Select ToolTip columns', data: data, }).on('select2:select', function (e) { let data = e.params.data; let dataType = Number($("#allDatalistColumns #li_" + e.params.data.id + " span.datalist_column").attr('data-column-datatype')); var sIndex = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(data.text); if (sIndex == -1) { var selCol = new SelectedColumns(); selCol.ColumnId = Number(data.id); selCol.ColumnName = data.text; selCol.DisplayText = data.text; selCol.AliasName = data.text; selCol.DataType = dataType; selCol.Isvisible = true; instance._reportBuilder._selectedColumns(selCol); } var tIndex = instance.getIndexByDisplayText_tooltipColumnsArray(data.text); if (tIndex == -1) { instance.toolTipArray.push({ ColumnId: Number(data.id), ColumnName: data.text, DisplayText: data.text, AliasName: data.text, ToolTipIndex: 0 }); } instance.ChartSelectedColumns = instance.coordinate_Elements(true, true, true, true, true, true); instance.chartData(); var html = instance._reportBuilderTemplate.loadToolTipColumn(Number(data.id), data.text, dataType, data.text); $("#tab_tooltip #tooltip_selected_columns").append(html); instance._reportBuilder.setSelectOption("tooltip_select"); }); } bindChartBaseColumnSelect2() { var data = this.selectedDatalistColumns(); $("#base_column_select").off('select2:select').off('select2:unselect').off('select2:selecting'); $("#base_column_select").select2({ placeholder: 'Select Base Column', data: data, }).on('select2:select', (e) => { let data = e.params.data; let dataType = Number($("#allDatalistColumns #li_" + e.params.data.id + " span.datalist_column").attr('data-column-datatype')); var sIndex = this.getIndexByAliasName_ChartSelectedColumns(data.text); if (sIndex == -1) { var selCol = new SelectedColumns(); selCol.ColumnId = Number(data.id); selCol.ColumnName = data.text; selCol.DisplayText = data.text; selCol.AliasName = data.text; selCol.DataType = dataType; selCol.Isvisible = true; this._reportBuilder._selectedColumns(selCol); } var tIndex = this.getIndexByDisplayText_BaseColumnsArray(data.text); if (tIndex == -1) { this.chartBaseColumns.push({ ColumnId: Number(data.id), ColumnName: data.text, DisplayText: data.text, AliasName: data.text }); } this.ChartSelectedColumns = this.coordinate_Elements(true, true, true, true, true, true); this.chartData(); var html = this._reportBuilderTemplate.loadSelect2Column(Number(data.id), data.text, dataType); $("#base_column #base_column_selected_columns").append(html); this._reportBuilder.setSelectOption("base_column_select"); }); } loadToolTipRightNav() { var instance = this; let html = `
Tool Tip
`; $("#bl-nav-right-tooltip").html(html); instance.loadSelectedColumnsInToolTip_RightNav(); } loadSelectedColumnsInToolTip_RightNav() { var instance = this; let html = ""; for (var i = 0; i < instance._reportBuilder.datalistColumnsResponseData.length; i++) { var datalistcolumn = instance._reportBuilder.datalistColumnsResponseData[i]; let checked = ""; let disabled = "disabled"; let Index = instance.getindexByTooltipArray(datalistcolumn.ColumnId); let displayText = datalistcolumn.ColumnName; if (Index != -1) { displayText = instance.toolTipArray[Index].DisplayText; checked = "checked"; disabled = ""; } html += `
  • ` + displayText + `
  • `; } $("#ultooltips").html(html); } removeSelectedToolTip(AliasName) { var instance = this; $("#tooltip_selected_columns #dsl_tool_column_" + AliasName).remove(); var tIndex = instance.getIndexByDisplayText_tooltipColumnsArray(AliasName); var cIdx = instance.getIndexByAliasName_ChartSelectedColumns(AliasName); if (tIndex > -1) instance.toolTipArray.splice(tIndex, 1); if (cIdx > -1) instance.ChartSelectedColumns[cIdx].IsToolTip = false; } toolTipEdit(AliasName) { var instance = this; var tIndex = instance.getIndexByDisplayText_tooltipColumnsArray(AliasName); var sIndex = instance._reportBuilder.getIndexByColumnName_selectedColumnsArray(AliasName); var toolTipName = $("#dsl_tool_column_" + AliasName + " #txttooltipedit").val(); if (tIndex > -1 && sIndex > -1) { instance.toolTipArray[tIndex].DisplayText = toolTipName; instance._reportBuilder.selectedColumns[sIndex].DisplayText = toolTipName; instance.isColumnRename = true; } instance.chartData(); } loadCategoriesSelect2() { var instance = this; var data; $("#categories_select").off('select2:select').off('select2:unselect').empty(); data = instance._reportBuilder.getSelectedColumns_Select2_Data(); $("#categories_select").select2({ placeholder: 'Select categories columns', data: data, }).on('select2:select', function (e) { let data = e.params.data; let dataType = Number($("#allDatalistColumns #li_" + e.params.data.id + " span.datalist_column").attr('data-column-datatype')); let Index = instance._reportBuilder.getIndexByColumnName_selectedColumnsArray(data.text); if (Index != -1) { var sel_col = instance._reportBuilder.selectedColumns[Index]; if (sel_col) var catCol = sel_col.GroupByCategory; if (!catCol) { if (Index != -1) { instance._reportBuilder.selectedColumns[Index].GroupByCategory = true; } else { var selCol = new SelectedColumns(); selCol.ColumnId = parseInt(data.id); selCol.ColumnName = data.text; selCol.ColumnIndex = instance._reportBuilder.selectedColumns.length; selCol.DataType = dataType; selCol.Isvisible = true; selCol.GroupBy = false; selCol.AliasName = data.text; selCol.DisplayText = data.text; selCol.GroupByCategory = true; instance._reportBuilder._selectedColumns(selCol); } instance._reportBuilder.Categories = $('#categories_select').select2('data'); var html = instance._reportBuilderTemplate.loadSelect2Column(Number(e.params.data.id), e.params.data.text, dataType); $("#categories_selected_columns").append(html); instance._reportBuilder.setSelectOption("categories_select"); $(".dsl_column_filters").addClass('hidden'); instance._reportBuilder.stringifyed_SortColumns = instance._reportBuilder.getSortColumnsStringify(); instance._reportBuilder.load_data(instance._reportBuilder.table); } else { instance._reportBuilder.setSelectOption("categories_select"); $("#categories_select").select2('close').val(""); alert("Column - " + data.text + " already exists in categories select2. Please change display text and try again"); return false; } } }); } sortTooltipColumnsEvent() { var tooltipContainer = $("#tooltip_selected_columns"); if (!tooltipContainer) return; $("#tooltip_selected_columns").sortable({ connectWith: "#tooltip_selected_columns", cursor: 'move', update: (event, ui) => { var tooltipColumnElements = $(event.target).children(); tooltipColumnElements.each((index, ele) => { let aliasName = ele.id.replace("dsl_tool_column_", ""); let colIdx = this.toolTipArray.findIndex(x => x.AliasName == aliasName); if (colIdx > -1) { this.changeIndexOfElementsInArray(this.toolTipArray, colIdx, index); } }); } }); } changeIndexOfElementsInArray(arr, fromIndex, toIndex) { let element = arr[fromIndex]; element.Index = toIndex + 1; } updateshowTooltipTitleProp(showTooltip) { $("#showtooltipheader_checkbox").prop("checked", showTooltip); } updateIsDataLabelProp(isDataLabel) { $("#isdatalabel").prop("checked", isDataLabel); } isNumberAbbreviation(axis) { const instance = this; if (axis) { const axisProperty = axis === 'x' ? 'IsXaxis' : 'IsYaxis'; const isChecked = $(`#IsNumberAbbrevation_${axis}`).prop("checked"); for (const column of instance._chartBuilder.ChartSelectedColumns) { if (column[axisProperty]) { column.IsNumAbb = isChecked; } } } } static Instance() { if (this.instance === undefined) { this.instance = new ChartBuilder(); } return this.instance; } } Charts.ChartBuilder = ChartBuilder; })(Charts = Analytics.Charts || (Analytics.Charts = {})); })(Analytics = Platform.Analytics || (Platform.Analytics = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));