UNPKG

@syncfusion/ej2-pivotview

Version:

The pivot grid, or pivot table, is used to visualize large sets of relational data in a cross-tabular format, similar to an Excel pivot table.

1,450 lines (1,446 loc) • 2.54 MB
import { isNullOrUndefined, select, Internationalization, extend, SanitizeHtmlHelper, createElement, getInstance, remove, closest, setStyleAttribute, addClass, selectAll, removeClass, formatUnit, append, getElement, EventHandler, KeyboardEvents, Browser, ChildProperty, Property, Collection, Complex, Event, initializeTelemetryFeature, Ajax, Component, setValue, L10n, initializeTelemetry, Fetch, compile, initializeCSPTemplate, NotifyPropertyChanges, Droppable, Draggable, detach, prepend, Touch } from '@syncfusion/ej2-base'; import { DataManager, Query, Predicate, Deferred } from '@syncfusion/ej2-data'; import { SizeF, PointF, RectangleF, PdfPageTemplateElement, PdfPen, PdfColor, PdfSolidBrush, PdfStringFormat, PdfPageNumberField, PdfPageCountField, PdfCompositeField, PdfBitmap, PdfTrueTypeFont, PdfFontFamily, PdfFontStyle, PdfStandardFont, PdfTextAlignment, PdfVerticalAlignment, PdfTextWebLink, PdfDocument, PdfPageOrientation, PdfBorders, PdfGrid, PdfPaddings } from '@syncfusion/ej2-pdf-export'; import { Dialog, hideSpinner, Tooltip as Tooltip$1, createSpinner, showSpinner } from '@syncfusion/ej2-popups'; import { headerRefreshed, Grid, Freeze, ExcelExport as ExcelExport$1, PdfExport, Selection, Reorder, Resize, ContextMenu as ContextMenu$1, getScrollBarWidth, setStyleAndAttributes, Toolbar as Toolbar$1, ColumnChooser, Edit, Page, CommandColumn, VirtualScroll as VirtualScroll$1, getObject, Pager as Pager$1 } from '@syncfusion/ej2-grids'; import { ContextMenu, TreeView, Tab, Accordion, Toolbar as Toolbar$2, Menu } from '@syncfusion/ej2-navigations'; import { MaskedTextBox, NumericTextBox, TextBox, ColorPicker } from '@syncfusion/ej2-inputs'; import { DropDownList, MultiSelect, CheckBoxSelection } from '@syncfusion/ej2-dropdowns'; import { DateTimePicker } from '@syncfusion/ej2-calendars'; import { DropDownButton } from '@syncfusion/ej2-splitbuttons'; import { CheckBox, Button, RadioButton } from '@syncfusion/ej2-buttons'; import { getSeriesColor, Chart, ColumnSeries, StackingColumnSeries, RangeColumnSeries, BarSeries, StackingBarSeries, ScatterSeries, BubbleSeries, LineSeries, StepLineSeries, SplineSeries, SplineAreaSeries, MultiColoredLineSeries, PolarSeries, RadarSeries, AreaSeries, RangeAreaSeries, StackingAreaSeries, StepAreaSeries, StackingLineSeries, MultiColoredAreaSeries, ParetoSeries, Legend, Tooltip, Category, MultiLevelLabel, ScrollBar, Zoom, Export, Crosshair, Selection as Selection$1, StripLine, DataLabel, AccumulationChart, PieSeries, FunnelSeries, PyramidSeries, AccumulationDataLabel, AccumulationLegend, AccumulationTooltip, titleSettings } from '@syncfusion/ej2-charts'; import { SvgRenderer } from '@syncfusion/ej2-svg-base'; import { Save } from '@syncfusion/ej2-file-utils'; import { Workbook } from '@syncfusion/ej2-excel-export'; /** * CSS Constants * * @hidden */ /** @hidden */ const ROOT = 'e-pivotfieldlist'; /** @hidden */ const RTL = 'e-rtl'; /** @hidden */ const PIVOTCHART_LTR = 'e-ltr'; /** @hidden */ const DEVICE = 'e-device'; /** @hidden */ const ICON = 'e-icons'; /** @hidden */ const ICON_DISABLE = 'e-disable'; /** @hidden */ const ICON_HIDDEN = 'e-hide'; /** @hidden */ const FIRST_PAGER_ICON = 'e-icon-first'; /** @hidden */ const LAST_PAGER_ICON = 'e-icon-last'; /** @hidden */ const PREV_PAGER_ICON = 'e-icon-prev'; /** @hidden */ const NEXT_PAGER_ICON = 'e-icon-next'; /** @hidden */ const AXISFIELD_ICON_CLASS = 'e-dropdown-icon'; /** @hidden */ const WRAPPER_CLASS = 'e-pivotfieldlist-container'; /** @hidden */ const OLAP_WRAPPER_CLASS = 'e-olapfieldlist-container'; /** @hidden */ const CONTAINER_CLASS = 'e-field-list-container'; /** @hidden */ const TOGGLE_FIELD_LIST_CLASS = 'e-toggle-field-list'; /** @hidden */ const STATIC_FIELD_LIST_CLASS = 'e-static'; /** @hidden */ const TOGGLE_SELECT_CLASS = 'e-select-table'; /** @hidden */ const FIELD_TABLE_CLASS = 'e-field-table'; /** @hidden */ const BUTTON_DRAGGABLE = 'e-draggable'; /** @hidden */ const OLAP_FIELD_TABLE_CLASS = 'e-olap-field-table'; /** @hidden */ const FIELD_LIST_CLASS = 'e-field-list'; /** @hidden */ const OLAP_FIELD_LIST_CLASS = 'e-olap-field-list-tree'; /** @hidden */ const FIELD_LIST_TREE_CLASS = 'e-field-list-tree'; /** @hidden */ const FIELD_LIST_TREE_OUTER_DIV_CLASS = 'e-field-list-tree-outer-div'; /** @hidden */ const FIELD_LIST_TREE_OUTER_DIV_SEARCH_CLASS = 'e-field-list-tree-outer-div-searchMode'; /** @hidden */ const FIELD_LIST_SEARCH_MODE_CLASS = 'e-search-mode'; /** @hidden */ const FIELD_HEADER_CLASS = 'e-field-header'; /** @hidden */ const FIELD_TREE_PARENT = 'e-pivot-parent'; /** @hidden */ const FIELD_TREE_CHILD = 'e-pivot-child'; /** @hidden */ const FIELD_HEADER_CONTAINER_CLASS = 'e-field-header-container'; /** @hidden */ const FIELD_LIST_TITLE_CLASS = 'e-field-list-title'; /** @hidden */ const FIELD_LIST_TITLE_CONTENT_CLASS = 'e-title-content'; /** @hidden */ const FIELD_LIST_SEARCH_CLASS = 'e-field-list-search'; /** @hidden */ const FIELD_LIST_SEARCH_INPUT_CLASS = 'e-field-list-search-input'; /** @hidden */ const FIELD_LIST_SEARCH_ICON_CLASS = 'e-field-list-search-icon'; /** @hidden */ const FIELD_LIST_FOOTER_CLASS = 'e-field-list-footer'; /** @hidden */ const CALCULATED_FIELD_CLASS = 'e-calculated-field'; /** @hidden */ const AXIS_TABLE_CLASS = 'e-axis-table'; /** @hidden */ const OLAP_AXIS_TABLE_CLASS = 'e-olap-axis-table'; /** @hidden */ const LEFT_AXIS_PANEL_CLASS = 'e-left-axis-fields'; /** @hidden */ const RIGHT_AXIS_PANEL_CLASS = 'e-right-axis-fields'; /** @hidden */ const ALL_FIELDS_PANEL_CLASS = 'e-all-fields-axis'; /** @hidden */ const AXIS_HEADER_CLASS = 'e-axis-header'; /** @hidden */ const AXIS_CONTENT_CLASS = 'e-axis-content'; /** @hidden */ const AXIS_PROMPT_CLASS = 'e-draggable-prompt'; /** @hidden */ const PIVOT_BUTTON_WRAPPER_CLASS = 'e-pvt-btn-div'; /** @hidden */ const PIVOT_BUTTON_CLASS = 'e-pivot-button'; /** @hidden */ const CONTENT_CLASS = 'e-content'; /** @hidden */ const PIVOT_BUTTON_CONTENT_CLASS = 'e-pvt-btn-content'; /** @hidden */ const DRAG_CLONE_CLASS = 'e-button-drag-clone'; /** @hidden */ const SORT_CLASS = 'e-sort'; /** @hidden */ const MEMBER_SORT_CLASS = 'e-member-sort'; /** @hidden */ const SORT_DESCEND_CLASS = 'e-descend'; /** @hidden */ const FILTER_COMMON_CLASS = 'e-btn-filter'; /** @hidden */ const FILTER_CLASS = 'e-pv-filter'; /** @hidden */ const FILTERED_CLASS = 'e-pv-filtered'; /** @hidden */ const REMOVE_CLASS = 'e-remove'; /** @hidden */ const DRAG_CLASS = 'e-drag'; /** @hidden */ const DRAG_DISABLE_CLASS = 'e-disable-drag'; /** @hidden */ const DROP_INDICATOR_CLASS = 'e-drop-indicator'; /** @hidden */ const INDICATOR_HOVER_CLASS = 'e-drop-hover'; /** @hidden */ const MEMBER_EDITOR_DIALOG_CLASS = 'e-member-editor-dialog'; /** @hidden */ const EDITOR_TREE_WRAPPER_CLASS = 'e-member-editor-outer-container'; /** @hidden */ const FILTER_DIALOG_OVERFLOW = 'e-member-editor-overflow'; /** @hidden */ const EDITOR_TREE_CONTAINER_CLASS = 'e-member-editor-container'; /** @hidden */ const DRILLTHROUGH_GRID_CLASS = 'e-drillthrough-grid'; /** @hidden */ const DRILLTHROUGH_BODY_CLASS = 'e-drillthrough-body'; /** @hidden */ const DRILLTHROUGH_BODY_HEADER_CONTAINER_CLASS = 'e-drillthrough-body-header-container'; /** @hidden */ const DRILLTHROUGH_BODY_HEADER_CLASS = 'e-drillthrough-body-header'; /** @hidden */ const DRILLTHROUGH_BODY_HEADER_COMMON_CLASS = 'e-drillthrough-body-header-common'; /** @hidden */ const DRILLTHROUGH_BODY_HEADER_VALUE_CLASS = 'e-drillthrough-body-header-value'; /** @hidden */ const DRILLTHROUGH_DIALOG = 'e-drillthrough-dialog'; /** @hidden */ const EDITOR_LABEL_WRAPPER_CLASS = 'e-editor-label-container'; /** @hidden */ const EDITOR_LABEL_CLASS = 'e-editor-label'; /** @hidden */ const CHECK_BOX_FRAME_CLASS = 'e-frame'; /** @hidden */ const NODE_CHECK_CLASS = 'e-check'; /** @hidden */ const NODE_STOP_CLASS = 'e-stop'; /** @hidden */ const OK_BUTTON_CLASS = 'e-ok-btn'; /** @hidden */ const CANCEL_BUTTON_CLASS = 'e-cancel-btn'; /** @hidden */ const ERROR_DIALOG_CLASS = 'e-pivot-error-dialog'; /** @hidden */ const DROPPABLE_CLASS = 'e-droppable'; /** @hidden */ const ROW_AXIS_CLASS = 'e-rows'; /** @hidden */ const COLUMN_AXIS_CLASS = 'e-columns'; /** @hidden */ const VALUE_AXIS_CLASS = 'e-values'; /** @hidden */ const FILTER_AXIS_CLASS = 'e-filters'; /** @hidden */ const GROUPING_BAR_CLASS = 'e-grouping-bar'; /** @hidden */ const GROUP_ALL_FIELDS_CLASS = 'e-group-all-fields'; /** @hidden */ const GROUP_ROW_CLASS = 'e-group-rows'; /** @hidden */ const GROUP_COLUMN_CLASS = 'e-group-columns'; /** @hidden */ const GROUP_VALUE_CLASS = 'e-group-values'; /** @hidden */ const GROUP_FILTER_CLASS = 'e-group-filters'; /** @hidden */ const NO_DRAG_CLASS = 'e-drag-restrict'; /** @hidden */ const SELECTED_NODE_CLASS = 'e-list-selected'; /** @hidden */ const TITLE_HEADER_CLASS = 'e-title-header'; /** @hidden */ const TITLE_CONTENT_CLASS = 'e-title-content'; /** @hidden */ const TEXT_CONTENT_CLASS = 'e-text-content'; /** @hidden */ const FOOTER_CONTENT_CLASS = 'e-footer-content'; /** @hidden */ const ADAPTIVE_CONTAINER_CLASS = 'e-adaptive-container'; /** @hidden */ const ADAPTIVE_FIELD_LIST_BUTTON_CLASS = 'e-field-list-btn'; /** @hidden */ const ADAPTIVE_CALCULATED_FIELD_BUTTON_CLASS = 'e-calculated-field-btn'; /** @hidden */ const BUTTON_SMALL_CLASS = 'e-small'; /** @hidden */ const BUTTON_ROUND_CLASS = 'e-round'; /** @hidden */ const ADD_ICON_CLASS = 'e-add-icon'; /** @hidden */ const BUTTON_FLAT_CLASS = 'e-flat'; /** @hidden */ const STATIC_CENTER_DIV_CLASS = 'e-center-div'; /** @hidden */ const STATIC_CENTER_HEADER_CLASS = 'e-center-title'; /** @hidden */ const ADAPTIVE_FIELD_LIST_DIALOG_CLASS = 'e-adaptive-field-list-dialog'; /** @hidden */ const LIST_TEXT_CLASS = 'e-list-text'; /** @hidden */ const LIST_SELECT_CLASS = 'e-selected-node'; /** @hidden */ const FOCUSED_CLASS = 'e-focused'; /** @hidden */ const SELECT_CLASS = 'e-select'; /** @hidden */ const SELECTED_OPTION_ICON_CLASS = 'e-selected-option-icon'; /** @hidden */ const SELECTED_LEVEL_ICON_CLASS = 'e-selected-level-icon'; /** @hidden */ const FILTER_DIV_CONTENT_CLASS = 'e-filter-div-content'; /** @hidden */ const FILTER_TEXT_DIV_CLASS = 'e-filter-text-div'; /** @hidden */ const BETWEEN_TEXT_DIV_CLASS = 'e-between-text-div'; /** @hidden */ const SEPARATOR_DIV_CLASS = 'e-separator-div'; /** @hidden */ const FILTER_OPTION_WRAPPER_1_CLASS = 'e-filter-option-container-1'; /** @hidden */ const FILTER_OPTION_WRAPPER_2_CLASS = 'e-filter-option-container-2'; /** @hidden */ const FILTER_INPUT_DIV_1_CLASS = 'e-filter-input-div-1'; /** @hidden */ const FILTER_INPUT_DIV_2_CLASS = 'e-filter-input-div-2'; /** @hidden */ const VALUE_OPTIONS_CLASS = 'e-value-options'; /** @hidden */ const LEVEL_OPTIONS_CLASS = 'e-level-options'; /** @hidden */ const FILTER_OPERATOR_CLASS = 'e-filter-operator'; /** @hidden */ const FILTER_SORT_CLASS = 'e-filter-sort'; /** @hidden */ const SORT_ASCEND_ICON_CLASS = 'e-sort-ascend-icon'; /** @hidden */ const SORT_DESCEND_ICON_CLASS = 'e-sort-descend-icon'; /** @hidden */ const SORT_SELECTED_CLASS = 'e-active'; /** @hidden */ const COLLAPSE = 'e-collapse'; /** @hidden */ const EXPAND = 'e-expand'; /** @hidden */ const TABLE = 'e-table'; /** @hidden */ const COLUMNSHEADER = 'e-columnsheader'; /** @hidden */ const ROWSHEADER = 'e-rowsheader'; /** @hidden */ const VALUESCONTENT = 'e-valuescontent'; /** @hidden */ const HEADERCELL = 'e-headercell'; /** @hidden */ const SUMMARY = 'e-summary'; /** @hidden */ const CELLVALUE = 'e-cellvalue'; /** @hidden */ const PIVOTTOOLTIP = 'e-pivottooltip'; /** @hidden */ const TOOLTIP_HEADER = 'e-tooltipheader'; /** @hidden */ const TOOLTIP_CONTENT = 'e-tooltipcontent'; /** @hidden */ const NEXTSPAN = 'e-nextspan'; /** @hidden */ const LASTSPAN = 'e-lastspan'; /** @hidden */ const EDITOR_SEARCH_WRAPPER_CLASS = 'e-editor-search-container'; /** @hidden */ const EDITOR_SEARCH_CLASS = 'e-editor-search'; /** @hidden */ const EDITOR_SEARCH__INPUT_CLASS = 'e-editor-search-input'; /** @hidden */ const SELECT_ALL_WRAPPER_CLASS = 'e-select-all-container'; /** @hidden */ const SELECT_ALL_CLASS = 'e-select-all'; /** @hidden */ const PIVOTCALC = 'e-pivot-calc'; /** @hidden */ const CALCDIALOG = 'e-pivot-calc-dialog-div'; /** @hidden */ const OLAP_CALCDIALOG = 'e-olap-calc-dialog-div'; /** @hidden */ const CALCRADIO = 'e-pivot-calc-radio'; /** @hidden */ const CALCCHECK = 'e-pivot-calc-check'; /** @hidden */ const CALCINPUT = 'e-pivot-calc-input'; /** @hidden */ const CALC_FORMAT_INPUT = 'e-custom-format-input'; /** @hidden */ const CALCINPUTDIV = 'e-pivot-calc-input-div'; /** @hidden */ const PIVOT_CALC_CUSTOM_FORMAT_INPUTDIV = 'e-pivot-calc-custom-format-div'; /** @hidden */ const CALC_HIERARCHY_LIST_DIV = 'e-olap-calc-hierarchy-list-div'; /** @hidden */ const CALC_FORMAT_TYPE_DIV = 'e-pivot-calc-format-type-div'; /** @hidden */ const CALC_MEMBER_TYPE_DIV = 'e-olap-calc-member-type-div'; /** @hidden */ const MEMBER_OPTIONS_CLASS = 'e-member-options'; /** @hidden */ const CALCOUTERDIV = 'e-pivot-calc-outer-div'; /** @hidden */ const OLAP_CALCOUTERDIV = 'e-olap-calc-outer-div'; /** @hidden */ const FLAT = 'e-flat'; /** @hidden */ const FORMAT = 'e-format'; /** @hidden */ const FORMULA = 'e-pivot-formula'; /** @hidden */ const TREEVIEW = 'e-pivot-treeview'; /** @hidden */ const TREEVIEWOUTER = 'e-pivot-treeview-outer'; /** @hidden */ const TREE_CONTAINER = 'e-treeContainer'; /** @hidden */ const CALCCANCELBTN = 'e-pivot-cancel-button'; /** @hidden */ const CALCADDBTN = 'e-pivot-add-button'; /** @hidden */ const CALCOKBTN = 'e-pivot-ok-button'; /** @hidden */ const CALCACCORD = 'e-pivot-accord'; /** @hidden */ const CALCBUTTONDIV = 'e-pivot-button-div'; /** @hidden */ const AXIS_ICON_CLASS = 'e-axis'; /** @hidden */ const AXIS_ROW_CLASS = 'e-axis-row'; /** @hidden */ const AXIS_COLUMN_CLASS = 'e-axis-column'; /** @hidden */ const AXIS_VALUE_CLASS = 'e-axis-value'; /** @hidden */ const AXIS_FILTER_CLASS = 'e-axis-filter'; /** @hidden */ const GRID_CLASS = 'e-grid'; /** @hidden */ const PIVOT_VIEW_CLASS = 'e-pivotview'; /** @hidden */ const PIVOT_ALL_FIELD_TITLE_CLASS = 'e-pivot-all-field-title'; /** @hidden */ const PIVOT_FIELD_TITLE_CLASS = 'e-pivot-field-name-title'; /** @hidden */ const PIVOT_FORMULA_TITLE_CLASS = 'e-pivot-formula-title'; /** @hidden */ const OLAP_HIERARCHY_TITLE_CLASS = 'e-olap-hierarchy-title'; /** @hidden */ const PIVOT_FORMAT_TITLE_CLASS = 'e-pivot-format-title'; /** @hidden */ const OLAP_MEMBER_TITLE_CLASS = 'e-olap-member-title'; /** @hidden */ const PIVOT_CONTEXT_MENU_CLASS = 'e-pivot-context-menu'; /** @hidden */ const MENU_DISABLE = 'e-disabled'; /** @hidden */ const MENU_HIDE = 'e-menu-hide'; /** @hidden */ const EMPTY_MEMBER_CLASS = 'e-member-prompt'; /** @hidden */ const CALC_EDIT = 'e-edit'; /** @hidden */ const CALC_EDITED = 'e-edited'; /** @hidden */ const CALC_INFO = 'e-info'; /** @hidden */ const EMPTY_FIELD = 'e-empty-field'; /** @hidden */ const FORMAT_DIALOG = 'e-pivot-formatting-dialog'; /** @hidden */ const FORMAT_CONDITION_BUTTON = 'e-format-condition-button'; /** @hidden */ const FORMAT_NEW = 'e-new-format'; /** @hidden */ const FORMAT_OUTER = 'e-format-outer-div'; /** @hidden */ const FORMAT_INNER = 'e-format-inner-div'; /** @hidden */ const FORMAT_TABLE = 'e-format-table'; /** @hidden */ const FORMAT_VALUE_LABEL = 'e-format-value-label'; /** @hidden */ const FORMAT_LABEL = 'e-format-label'; /** @hidden */ const INPUT = 'e-input'; /** @hidden */ const FORMAT_VALUE1 = 'e-format-value1'; /** @hidden */ const FORMAT_VALUE2 = 'e-format-value2'; /** @hidden */ const HIDDEN = 'e-visible-hide'; /** @hidden */ const FORMAT_INPUT_VALUE = 'e-format-input-value'; /** @hidden */ const FORMAT_VALUE_SPAN = 'e-format-value-span'; /** @hidden */ const FORMAT_FONT_COLOR = 'e-format-font-color'; /** @hidden */ const FORMAT_BACK_COLOR = 'e-format-back-color'; /** @hidden */ const FORMAT_VALUE_PREVIEW = 'e-format-value-preview'; /** @hidden */ const FORMAT_COLOR_PICKER = 'e-format-color-picker'; /** @hidden */ const GRANDTOTAL_CHECKBOX_TABLE = 'e-grandtotal-checkbox-table'; /** @hidden */ const FORMAT_DELETE_ICON = 'e-format-delete-icon'; /** @hidden */ const FORMAT_DELETE_BUTTON = 'e-format-delete-button'; /** @hidden */ const SELECTED_COLOR = 'e-selected-color'; /** @hidden */ const DIALOG_HEADER = 'e-dlg-header'; /** @hidden */ const FORMAT_APPLY_BUTTON = 'e-format-apply-button'; /** @hidden */ const FORMAT_CANCEL_BUTTON = 'e-format-cancel-button'; /** @hidden */ const FORMAT_ROUND_BUTTON = 'e-small e-round'; /** @hidden */ const VIRTUALTRACK_DIV = 'e-virtualtrack'; /** @hidden */ const VIRTUALTABLE_DIV = 'e-movablescrolldiv'; /** @hidden */ const CONTENT_VIRTUALTABLE_DIV = 'e-content-virtualtable'; /** @hidden */ const VIRTUALSCROLL_DIV = 'e-movablescroll'; /** @hidden */ const MOVABLEHEADER_DIV = 'e-headercontent'; /** @hidden */ const DEFER_APPLY_BUTTON = 'e-defer-apply-button'; /** @hidden */ const DEFER_CANCEL_BUTTON = 'e-defer-cancel-button'; /** @hidden */ const LAYOUT_FOOTER = 'e-layout-footer'; /** @hidden */ const CELL_SELECTED_BGCOLOR = 'e-cellselectionbackground'; /** @hidden */ const SELECTED_BGCOLOR = 'e-selectionbackground'; /** @hidden */ const BUTTON_LAYOUT = 'e-button-layout'; /** @hidden */ const CHECKBOX_LAYOUT = 'e-checkbox-layout'; /** @hidden */ const CHECKBOX_CONTAINER = 'e-checkbox-wrapper'; /** @hidden */ const DEFER_UPDATE_BUTTON = 'e-defer-update-btn'; /** @hidden */ const HEADERCONTENT = 'e-headercontent'; /** @hidden */ const BACK_ICON = 'e-field-list-back-icon'; /** @hidden */ const TITLE_MOBILE_HEADER = 'e-title-mobile-header'; /** @hidden */ const TITLE_MOBILE_CONTENT = 'e-title-mobile-content'; /** @hidden */ const ROW_CELL_CLASS = 'e-rowcell'; /** @hidden */ const CELL_ACTIVE_BGCOLOR = 'e-active'; /** @hidden */ const SPAN_CLICKED = 'e-spanclicked'; /** @hidden */ const ROW_SELECT = 'e-rowselect'; /** @hidden */ const GRID_HEADER = 'e-gridheader'; /** @hidden */ const GRID_CONTENT = 'e-gridcontent'; /** @hidden */ const GRID_EXPORT = 'e-export'; /** @hidden */ const PIVOTVIEW_EXPORT = 'e-pivotview-export'; /** @hidden */ const PIVOTVIEW_GRID = 'e-pivotview-grid'; /** @hidden */ const PIVOTVIEW_EXPAND = 'e-pivotview-expand'; /** @hidden */ const PIVOTVIEW_COLLAPSE = 'e-pivotview-collapse'; /** @hidden */ const PIVOTVIEW_GROUP = 'e-pivotview-group'; /** @hidden */ const PIVOTVIEW_UN_GROUP = 'e-pivotview-ungroup'; /** @hidden */ const GRID_PDF_EXPORT = 'e-pivotview-pdf-export'; /** @hidden */ const GRID_EXCEL_EXPORT = 'e-pivotview-excel-export'; /** @hidden */ const GRID_CSV_EXPORT = 'e-pivotview-csv-export'; /** @hidden */ const GRID_PNG_EXPORT = 'e-pivotview-png-export'; /** @hidden */ const GRID_JPEG_EXPORT = 'e-pivotview-jpeg-export'; /** @hidden */ const GRID_SVG_EXPORT = 'e-pivotview-svg-export'; /** @hidden */ const GRID_LOAD = 'e-load-report'; /** @hidden */ const GRID_NEW = 'e-new-report'; /** @hidden */ const GRID_RENAME = 'e-rename-report'; /** @hidden */ const GRID_REMOVE = 'e-remove-report'; /** @hidden */ const GRID_SAVEAS = 'e-saveas-report'; /** @hidden */ const GRID_SAVE = 'e-save-report'; /** @hidden */ const GRID_SUB_TOTAL = 'e-sub-total'; /** @hidden */ const GRID_GRAND_TOTAL = 'e-grand-total'; /** @hidden */ const GRID_FORMATTING = 'e-toolbar-formatting'; /** @hidden */ const GRID_TOOLBAR = 'e-pivot-toolbar'; /** @hidden */ const GRID_REPORT_LABEL = 'e-pivotview-report-label'; /** @hidden */ const GRID_REPORT_INPUT = 'e-pivotview-report-input'; /** @hidden */ const GRID_REPORT_OUTER = 'e-report-outer'; /** @hidden */ const GRID_REPORT_DIALOG = 'e-pivotview-report-dialog'; /** @hidden */ const TOOLBAR_FIELDLIST = 'e-toolbar-fieldlist'; /** @hidden */ const TOOLBAR_GRID = 'e-toolbar-grid'; /** @hidden */ const TOOLBAR_CHART = 'e-toolbar-chart'; /** @hidden */ const REPORT_LIST_DROP = 'e-reportlist-drop'; /** @hidden */ const PIVOTCHART = 'e-pivotchart'; /** @hidden */ const GROUP_CHART_ROW = 'e-group-chart-rows'; /** @hidden */ const GROUP_CHART_COLUMN = 'e-group-chart-columns'; /** @hidden */ const GROUP_CHART_VALUE = 'e-group-chart-values'; /** @hidden */ const GROUP_CHART_MULTI_VALUE = 'e-group-chart-multi-values'; /** @hidden */ const GROUP_CHART_ACCUMULATION_COLUMN = 'e-group-chart-accumulation-column'; /** @hidden */ const GROUP_CHART_FILTER = 'e-group-chart-filters'; /** @hidden */ const GROUP_CHART_VALUE_DROPDOWN_DIV = 'e-group-chart-values-drodown-div'; /** @hidden */ const GROUP_CHART_VALUE_DROPDOWN = 'e-group-chart-values-drodown'; /** @hidden */ const GROUP_CHART_COLUMN_DROPDOWN_DIV = 'e-group-chart-columns-dropdown-div'; /** @hidden */ const GROUP_CHART_COLUMN_DROPDOWN = 'e-group-chart-columns-dropdown'; /** @hidden */ const CHART_GROUPING_BAR_CLASS = 'e-chart-grouping-bar'; /** @hidden */ const PIVOT_DISABLE_ICON = 'e-pivotview-disable-icon'; /** @hidden */ const PIVOT_SELECT_ICON = 'e-pivotview-select-icon'; /** @hidden */ const VALUESHEADER = 'e-valuesheader'; /** @hidden */ const ICON_ASC = 'e-icon-ascending'; /** @hidden */ const ICON_DESC = 'e-icon-descending'; /** @hidden */ const GRID_GROUPING_BAR_CLASS = 'e-pivot-grouping-bar'; /** @hidden */ const MDX_QUERY = 'e-mdx-query'; /** @hidden */ const MDX_QUERY_CONTENT = 'e-mdx-query-content'; /** @hidden */ const GRID_MDX_DIALOG = 'e-pivotview-mdx-dialog'; /** @hidden */ const GRID_MDX = 'e-mdx'; /** @hidden */ const FORMATTING_DIALOG = 'e-pivot-format-dialog'; /** @hidden */ const FORMATTING_DIALOG_OUTER = 'e-pivot-format-dialog-outer'; /** @hidden */ const FORMATTING_VALUE_LABLE = 'e-pivot-format-value-lable'; /** @hidden */ const FORMATTING_VALUE_DROP = 'e-pivot-format-value-drop'; /** @hidden */ const FORMATTING_FORMAT_LABLE = 'e-pivot-format-lable'; /** @hidden */ const FORMATTING_FORMAT_DROP = 'e-pivot-format-drop'; /** @hidden */ const FORMATTING_CUSTOM_LABLE = 'e-pivot-format-custom-lable'; /** @hidden */ const FORMATTING_CUSTOM_TEXT = 'e-pivot-format-custom-text'; /** @hidden */ const FORMATTING_GROUPING_LABLE = 'e-pivot-format-grouping-lable'; /** @hidden */ const FORMATTING_GROUPING_DROP = 'e-pivot-format-grouping-drop'; /** @hidden */ const FORMATTING_DECIMAL_LABLE = 'e-pivot-format-decimal-lable'; /** @hidden */ const FORMATTING_DECIMAL_DROP = 'e-pivot-format-decimal-drop'; /** @hidden */ const FORMATTING_TOOLBAR = 'e-pivot-format-toolbar'; /** @hidden */ const FORMATTING_TABLE = 'e-pivot-format-table'; /** @hidden */ const FORMATTING_MENU = 'e-pivot-format-menu'; /** @hidden */ const NUMBER_FORMATTING_MENU = 'e-pivot-number-format-menu'; /** @hidden */ const EMPTY_FORMAT = 'e-pivot-conditional-empty-format'; /** @hidden */ const CONDITIONAL_FORMATTING_MENU = 'e-pivot-conditional-format-menu'; /** @hidden */ const PIVOTCHART_INNER = 'e-pivotchart-inner'; /** @hidden */ const PIVOTCHART_TYPE_DIALOG = 'e-pivotchart-type-dialog'; /** @hidden */ const FORMAT_FONT_COLOR_PICKER = 'e-format-font-color-picker'; /** @hidden */ const GROUP_PIVOT_ROW = 'e-group-pivot-rows'; /** @hidden */ const TOOLBAR_MENU = 'e-pivot-toolbar-menu'; /** @hidden */ const DISABLE_FIRST_PAGE = 'e-firstpagedisabled'; /** @hidden */ const DISABLE_PREV_PAGE = 'e-prevpagedisabled'; /** @hidden */ const DISABLE_NEXT_PAGE = 'e-nextpagedisabled'; /** @hidden */ const DISABLE_LAST_PAGE = 'e-lastpagedisabled'; /** @hidden */ const GRID_PAGER = 'e-pivot-pager'; /** @hidden */ const GRID_PAGER_DIV = 'e-pivot-pager-maindiv'; /** @hidden */ const PIVOT_ROW_PAGER_DIV = 'e-pivot-pager-row-maindiv'; /** @hidden */ const PIVOT_COLUMN_PAGER_DIV = 'e-pivot-pager-column-maindiv'; /** @hidden */ const PIVOT_ROW_PAGER_SETTINGS = 'e-pivot-row-pager-settings'; /** @hidden */ const PIVOT_COLUMN_PAGER_SETTINGS = 'e-pivot-column-pager-settings'; /** @hidden */ const PIVOT_BOTH_PAGER_SETTINGS = 'e-pivot-both-pager-settings'; /** @hidden */ const PIVOT_PAGER_CONTAINER = 'e-pagercontainer'; /** @hidden */ const PIVOT_V_SEPARATOR = 'e-pivotview-vseparator'; /** @hidden */ const PIVOT_H_SEPARATOR = 'e-pivotview-hseparator'; /** @hidden */ const PIVOT_TEXT_DIV = 'e-pivotview-text-div'; /** @hidden */ const PIVOT_TEXT_DIV_1 = 'e-pivotview-text-div-1'; /** @hidden */ const PIVOT_ROW_SIZE = 'e-pivotview-row-size'; /** @hidden */ const PIVOT_ROW_PAGER_NUMBER = 'e-pivotview-row-pagerNumber'; /** @hidden */ const PIVOT_COLUMN_SIZE = 'e-pivotview-column-size'; /** @hidden */ const PIVOT_COLUMN_PAGER_NUMBER = 'e-pivotview-column-pagerNumber'; /** @hidden */ const PIVOT_ROW_PAGER_STRING = 'e-pivotview-row-pagerString'; /** @hidden */ const PIVOT_COLUMN_PAGER_STRING = 'e-pivotview-column-pagerString'; /** @hidden */ const PIVOT_ROW_OF_STRING = 'e-pivot-row-of-string'; /** @hidden */ const PIVOT_COLUMN_OF_STRING = 'e-pivot-column-of-string'; /** @hidden */ const PIVOT_ROW_DROPDOWN = 'e-pivot-pager-row-dropdown'; /** @hidden */ const PIVOT_COLUMN_DROPDOWN = 'e-pivot-pager-column-dropdown'; /** @hidden */ const PIVOT_ROW_SIZE_LIST = 'e-pivot-row-size-list'; /** @hidden */ const PIVOT_COLUMN_SIZE_LIST = 'e-pivot-column-size-list'; /** @hidden */ const INVERSE = 'e-inverse-view'; /** @hidden */ const COMPACT_VIEW = 'e-compact-view'; /** @hidden */ const PAGE_SIZE_DISABLE = 'e-page-size-disable'; /** @hidden */ const PIVOT_ROW_OF_STRING_MAINDIV = 'e-pivot-row-of-string-maindiv'; /** @hidden */ const PIVOT_COLUMN_OF_STRING_MAINDIV = 'e-pivot-column-of-string-maindiv'; /** @hidden */ const PIVOT_PAGE_SIZE_LIST_MAINDIV = 'e-pager-dropdown'; /** @hidden */ const PIVOT_FIRST_ICON_DEFAULT = 'e-first e-icons e-icon-first'; /** @hidden */ const PIVOT_PREV_ICON_DEFAULT = 'e-prev e-icons e-icon-prev'; /** @hidden */ const PIVOT_NEXT_ICON_DEFAULT = 'e-next e-icons e-icon-next'; /** @hidden */ const PIVOT_LAST_ICON_DEFAULT = 'e-last e-icons e-icon-last'; /** @hidden */ const PIVOT_FIRST_ICON_ENABLE = 'e-firstpage e-pager-default'; /** @hidden */ const PIVOT_PREV_ICON_ENABLE = 'e-prevpage e-pager-default'; /** @hidden */ const PIVOT_NEXT_ICON_ENABLE = 'e-nextpage e-pager-default'; /** @hidden */ const PIVOT_LAST_ICON_ENABLE = 'e-lastpage e-pager-default'; /** @hidden */ const GRID_PAGER_TOP = 'e-pivot-pager-top'; /** @hidden */ const GRID_PAGER_BOTTOM = 'e-pivot-pager-bottom'; /** @hidden */ const GRID_PAGER_SINGLE_DIV = 'e-pivot-pager-single-maindiv'; /** @hidden */ const PIVOT_PAGER_NAV_CONTAINER = 'e-pivot-pager-nav-container'; /** @hidden */ const PIVOT_PAGER_INFO_CONTAINER = 'e-pivot-pager-info-container'; /** @hidden */ const PIVOT_CELL_CONTAINER = 'e-pivotcell-container'; /** @hidden */ const PIVOT_ROW_CONTAINER = 'e-pivotrow-container'; /** @hidden */ const PIVOT_FILTER_TAB_CONTAINER = 'e-filter-tab-container'; /** @hidden */ const PIVOT_FILTER_MEMBER_LIMIT = 'e-node-limit'; /** @hidden */ const FREEZED_CELL = 'e-leftfreeze'; /** @hidden */ const PIVOT_CONTENT_LOADER = 'e-pivot-content-loader'; /** @hidden */ const PIVOT_HIDE_LOADER = 'e-hide-loader'; /** @hidden */ const COLLAPSIBLE = 'e-icon-collapsible'; /** @hidden */ const EXPANDABLE = 'e-icon-expandable'; /** @hidden */ const PIVOT_VIEW_AUTOFIT = 'e-pivotview-autofit'; /** @hidden */ const RHANDLER = 'e-rhandler'; /** @hidden */ const RCURSOR = 'e-rcursor'; /** @hidden */ const RESIZED = 'e-resized'; /** @hidden */ const TABULAR_ROW_BUTTON = 'e-tabular-row-btn'; /** @hidden */ const TABULAR_PIVOT_BUTTON = 'e-tabular-pvt-btn'; /** @hidden */ const GROUP_ROW = 'e-group-row'; /** @hidden */ const FREEZE_LEFT_BORDER = 'e-freezeleftborder'; /** @hidden */ const ROWCELL = 'e-rowcell'; /** @hidden */ const ROW_CLASS = 'e-row'; /** @hidden */ const TABULAR_GROUP_ROWS = 'e-tabular-group-rows'; /** @hidden */ const TABULAR_LAYOUT_HEADER = 'e-tabular-layout-header'; /** * Specifies pivot external events * * @hidden */ /** @hidden */ const load = 'load'; /** @hidden */ const enginePopulating = 'enginePopulating'; /** @hidden */ const enginePopulated = 'enginePopulated'; /** @hidden */ const onFieldDropped = 'onFieldDropped'; /** @hidden */ const fieldDrop = 'fieldDrop'; /** @hidden */ const beforePivotTableRender = 'beforePivotTableRender'; /** @hidden */ const afterPivotTableRender = 'afterPivotTableRender'; /** @hidden */ const beforeExport = 'beforeExport'; /** @hidden */ const exportComplete = 'exportComplete'; /** @hidden */ const excelHeaderQueryCellInfo = 'excelHeaderQueryCellInfo'; /** @hidden */ const pdfHeaderQueryCellInfo = 'pdfHeaderQueryCellInfo'; /** @hidden */ const excelQueryCellInfo = 'excelQueryCellInfo'; /** @hidden */ const pdfQueryCellInfo = 'pdfQueryCellInfo'; /** @hidden */ const onPdfCellRender = 'onPdfCellRender'; /** @hidden */ const dataBound = 'dataBound'; /** @hidden */ const queryCellInfo = 'queryCellInfo'; /** @hidden */ const headerCellInfo = 'headerCellInfo'; /** @hidden */ const hyperlinkCellClick = 'hyperlinkCellClick'; /** @hidden */ const resizing = 'resizing'; /** @hidden */ const resizeStop = 'resizeStop'; /** @hidden */ const cellClick = 'cellClick'; /** @hidden */ const drillThrough = 'drillThrough'; /** @hidden */ const beforeColumnsRender = 'beforeColumnsRender'; /** @hidden */ const selected = 'selected'; /** @hidden */ const selecting = 'selecting'; /** @hidden */ const cellSelecting = 'cellSelecting'; /** @hidden */ const drill = 'drill'; /** @hidden */ const cellSelected = 'cellSelected'; /** @hidden */ const cellDeselected = 'cellDeselected'; /** @hidden */ const rowSelected = 'rowSelected'; /** @hidden */ const rowDeselected = 'rowDeselected'; /** @hidden */ const beginDrillThrough = 'beginDrillThrough'; /** @hidden */ const editCompleted = 'editCompleted'; /** @hidden */ const multiLevelLabelClick = 'multiLevelLabelClick'; /** @hidden */ const saveReport = 'saveReport'; /** @hidden */ const fetchReport = 'fetchReport'; /** @hidden */ const loadReport = 'loadReport'; /** @hidden */ const renameReport = 'renameReport'; /** @hidden */ const removeReport = 'removeReport'; /** @hidden */ const newReport = 'newReport'; /** @hidden */ const toolbarRender = 'toolbarRender'; /** @hidden */ const toolbarClick = 'toolbarClick'; /** @hidden */ const chartTooltipRender = 'chartTooltipRender'; /** @hidden */ const chartLegendClick = 'chartLegendClick'; /** @hidden */ const chartLoaded = 'chartLoaded'; /** @hidden */ const multiLevelLabelRender = 'multiLevelLabelRender'; /** @hidden */ const beforePrint = 'beforePrint'; /** @hidden */ const animationComplete = 'animationComplete'; /** @hidden */ const legendRender = 'legendRender'; /** @hidden */ const textRender = 'textRender'; /** @hidden */ const pointRender = 'pointRender'; /** @hidden */ const seriesRender = 'seriesRender'; /** @hidden */ const chartMouseMove = 'chartMouseMove'; /** @hidden */ const chartMouseClick = 'chartMouseClick'; /** @hidden */ const pointMove = 'pointMove'; /** @hidden */ const chartMouseLeave = 'chartMouseLeave'; /** @hidden */ const chartMouseDown = 'chartMouseDown'; /** @hidden */ const chartMouseUp = 'chartMouseUp'; /** @hidden */ const dragComplete = 'dragComplete'; /** @hidden */ const zoomComplete = 'zoomComplete'; /** @hidden */ const scrollStart = 'scrollStart'; /** @hidden */ const scrollEnd = 'scrollEnd'; /** @hidden */ const scrollChanged = 'scrollChanged'; /** @hidden */ const chartLoad = 'chartLoad'; /** @hidden */ const chartResized = 'chartResized'; /** @hidden */ const chartAxisLabelRender = 'chartAxisLabelRender'; /** @hidden */ const chartSeriesCreated = 'chartSeriesCreated'; /** @hidden */ const aggregateCellInfo = 'aggregateCellInfo'; /** @hidden */ const onHeadersSort = 'onHeadersSort'; /** @hidden */ const contextMenuClick = 'contextMenuClick'; /** @hidden */ const contextMenuOpen = 'contextMenuOpen'; /** @hidden */ const contextMenuClose = 'contextMenuClosed'; /** @hidden */ const aggregateMenuOpen = 'aggregateMenuOpen'; /** @hidden */ const aggregateMenuClosed = 'aggregateMenuClosed'; /** @hidden */ const fieldListRefreshed = 'fieldListRefreshed'; /** @hidden */ const conditionalFormatting = 'conditionalFormatting'; /** @hidden */ const beforePdfExport = 'beforePdfExport'; /** @hidden */ const beforeExcelExport = 'beforeExcelExport'; /** @hidden */ const memberFiltering = 'memberFiltering'; /** @hidden */ const calculatedFieldCreate = 'calculatedFieldCreate'; /** @hidden */ const memberEditorOpen = 'memberEditorOpen'; /** @hidden */ const fieldRemove = 'fieldRemove'; /** @hidden */ const numberFormatting = 'numberFormatting'; /** @hidden */ const fieldDragStart = 'fieldDragStart'; /** @hidden */ const chartPointClick = 'chartPointClick'; /** @hidden */ const beforeServiceInvoke = 'beforeServiceInvoke'; /** @hidden */ const afterServiceInvoke = 'afterServiceInvoke'; /** @hidden */ const actionBegin = 'actionBegin'; /** @hidden */ const actionComplete = 'actionComplete'; /** @hidden */ const actionFailure = 'actionFailure'; /** * Specifies pivot internal events */ /** @hidden */ const initialLoad = 'initial-load'; /** @hidden */ const uiUpdate = 'ui-update'; /** @hidden */ const scroll = 'scroll'; /** @hidden */ const verticalScroll = 'vertical-scroll'; /** @hidden */ const horizontalScroll = 'horizontal-scroll'; /** @hidden */ const contentReady = 'content-ready'; /** @hidden */ const dataReady = 'data-ready'; /** @hidden */ const initSubComponent = 'init-groupingbar'; /** @hidden */ const treeViewUpdate = 'tree-view-update'; /** @hidden */ const pivotButtonUpdate = 'pivot-button-update'; /** @hidden */ const initCalculatedField = 'init-calculatedfield'; /** @hidden */ const click = 'click'; /** @hidden */ const initToolbar = 'init-toolbar'; /** @hidden */ const initPivotPager = 'init-pivotPager'; /** @hidden */ const initFormatting = 'init-formatting'; /** @hidden */ const initGrouping = 'init-grouping'; /** * Specifies action names of actionBegin events */ /** @hidden */ const sortValue = 'Sort value'; /** @hidden */ const drillUp = 'Drill up'; /** @hidden */ const drillDown = 'Drill down'; /** @hidden */ const addNewReport = 'Add new report'; /** @hidden */ const saveCurrentReport = 'Save current report'; /** @hidden */ const saveAsCurrentReport = 'Save as current report'; /** @hidden */ const renameCurrentReport = 'Rename current report'; /** @hidden */ const removeCurrentReport = 'Remove current report'; /** @hidden */ const loadReports = 'Load report'; /** @hidden */ const openConditionalFormatting = 'Open conditional formatting dialog'; /** @hidden */ const openNumberFormatting = 'Open number formatting dialog'; /** @hidden */ const openChartTypeDialog = 'Open chart type settings dialog'; /** @hidden */ const chartTypeSettingsClosed = 'Chart type settings dialog closed'; /** @hidden */ const MdxQuery = 'MdxQuery'; /** @hidden */ const showFieldList = 'Open field list'; /** @hidden */ const tableView = 'Show table view'; /** @hidden */ const chartView = 'Show chart view'; /** @hidden */ const multipleAxis = 'Multiple Axis'; /** @hidden */ const showLegend = 'Show legend'; /** @hidden */ const pdfExport = 'PDF export'; /** @hidden */ const pngExport = 'PNG export'; /** @hidden */ const excelExport = 'Excel export'; /** @hidden */ const csvExport = 'CSV export'; /** @hidden */ const jpegExport = 'JPEG export'; /** @hidden */ const svgExport = 'SVG export'; /** @hidden */ const hideSubTotals = 'Hide sub-totals'; /** @hidden */ const subTotalsRow = 'Show row sub-totals'; /** @hidden */ const subTotalsColumn = 'Show column sub-totals'; /** @hidden */ const showSubTotals = 'Show sub-totals'; /** @hidden */ const hideGrandTotals = 'Hide grand totals'; /** @hidden */ const grandTotalsRow = 'Show row grand totals'; /** @hidden */ const grandTotalsColumn = 'Show column grand totals'; /** @hidden */ const showGrandTotals = 'Show grand totals'; /** @hidden */ const numberFormattingMenu = 'Number Formatting menu'; /** @hidden */ const conditionalFormattingMenu = 'Conditional Formatting menu'; /** @hidden */ const reportChange = 'Report change'; /** @hidden */ const sortFieldTree = 'Sort field tree'; /** @hidden */ const editCalculatedField = 'Edit calculated field'; /** @hidden */ const sortField = 'Sort field'; /** @hidden */ const filterField = 'Filter field'; /** @hidden */ const removeField = 'Remove field'; /** @hidden */ const openCalculatedField = 'Open calculated field dialog'; /** @hidden */ const openDrillThrough = 'Open drill through dialog'; /** @hidden */ const editRecord = 'Edit record'; /** @hidden */ const saveEditedRecords = 'Save edited records'; /** @hidden */ const addNewRecord = 'Add new record'; /** @hidden */ const removeRecord = 'Remove record'; /** @hidden */ const aggregateField = 'Aggregate field'; /** @hidden */ const groupField = 'Group field'; /** @hidden */ const ungroupField = 'Ungroup field'; /** @hidden */ const contextMenuCalculatedField = 'CalculatedField Context menu'; /** @hidden */ const windowResize = 'Window resize'; /** @hidden */ const rowPageNavigation = 'Navigate row page'; /** @hidden */ const columnPageNavigation = 'Navigate column page'; /** @hidden */ const changeRowPageSize = 'Change row page size'; /** @hidden */ const changeColumnPageSize = 'Change column page size'; /** @hidden */ const subTotalsPosition = 'Change sub-totals position'; /** @hidden */ const grandTotalsPosition = 'Change grand totals position'; /** @hidden */ const enableDeferLayoutUpdate = 'Enable defer layout update'; /** @hidden */ const disableDeferLayoutUpdate = 'Disable defer layout update'; /** @hidden */ const aggregateContextMenuOpen = 'Aggregate menu open'; /** @hidden */ const openValueSettingsDialog = 'Open value settings dialog'; /** * Specifies action names of actionComplete events */ /** @hidden */ const calculatedFieldApplied = 'Calculated field applied'; /** @hidden */ const editedRecordsSaved = 'Edited records saved'; /** @hidden */ const newRecordAdded = 'New record added'; /** @hidden */ const recordRemoved = 'Record removed'; /** @hidden */ const closeFieldlist = 'Field list closed'; /** @hidden */ const fieldTreeSorted = 'Field tree sorted'; /** @hidden */ const reportSaved = 'Report saved'; /** @hidden */ const newReportAdded = 'New report added'; /** @hidden */ const reportReSaved = 'Report re-saved'; /** @hidden */ const reportRenamed = 'Report renamed'; /** @hidden */ const reportRemoved = 'Report removed'; /** @hidden */ const excelExported = 'Excel exported'; /** @hidden */ const csvExported = 'CSV exported'; /** @hidden */ const pdfExported = 'PDF exported'; /** @hidden */ const pngExported = 'PNG exported'; /** @hidden */ const jpegExported = 'JPEG exported'; /** @hidden */ const svgExported = 'SVG exported'; /** @hidden */ const conditionallyFormatted = 'Conditional formatting applied'; /** @hidden */ const numberFormatted = 'Number formatting applied'; /** @hidden */ const tableViewed = 'Table view shown'; /** @hidden */ const chartViewed = 'Chart view shown'; /** @hidden */ const subTotalsHidden = 'Sub-totals hidden'; /** @hidden */ const subTotalsRowShown = 'Row sub-totals shown'; /** @hidden */ const subTotalsColumnShown = 'Column sub-totals shown'; /** @hidden */ const subTotalsShown = 'Sub-totals shown'; /** @hidden */ const grandTotalsHidden = 'Grand totals hidden'; /** @hidden */ const grandTotalsRowShown = 'Row grand totals shown'; /** @hidden */ const grandTotalsColumnShown = 'Column grand totals shown'; /** @hidden */ const grandTotalsShown = 'Grand totals shown'; /** @hidden */ const valueSorted = 'Value sorted'; /** @hidden */ const calculatedFieldEdited = 'Calculated field edited'; /** @hidden */ const fieldSorted = 'Field sorted'; /** @hidden */ const fieldFiltered = 'Field filtered'; /** @hidden */ const fieldRemoved = 'Field removed'; /** @hidden */ const fieldAggregated = 'Field aggregated'; /** @hidden */ const fieldGrouped = 'Field grouped'; /** @hidden */ const fieldUngrouped = 'Field ungrouped'; /** @hidden */ const recordEdited = 'Record edited'; /** @hidden */ const reportChanged = 'Report changed'; /** @hidden */ const windowResized = 'Window resized'; /** @hidden */ const recordUpdated = 'Records updated'; /** @hidden */ const drillThroughClosed = 'Drill-through closed'; /** @hidden */ const verticalScrolled = 'Vertically scrolled'; /** @hidden */ const horizontalScrolled = 'Horizontally scrolled'; /** @hidden */ const rowPageNavigated = 'Row page navigated'; /** @hidden */ const columnPageNavigated = 'Column page navigated'; /** @hidden */ const rowPageSizeChanged = 'Row page size changed'; /** @hidden */ const columnPageSizeChanged = 'Column page size changed'; /** @hidden */ const subTotalsPositionChanged = 'Sub-totals position changed'; /** @hidden */ const grandTotalsPositionChanged = 'Grand totals position changed'; /** @hidden */ const legendShown = 'Legend shown'; /** @hidden */ const legendHidden = 'Legend hidden'; /** @hidden */ const multipleAxisEnabled = 'Multiple axis enabled'; /** @hidden */ const multipleAxisDisabled = 'Multiple axis disabled'; /** @hidden */ const actionDropped = 'Action dropped'; /** @hidden */ const invalidFormula = 'Invalid formula'; /** @hidden */ const fieldListRefresh = 'Field list refreshed'; /** @hidden */ const valueSettingsDialogClosed = 'Value settings dialog closed'; /** * This is a file to perform common utility for OLAP and Relational datasource * * @hidden */ class PivotUtil { static getType(value) { let val; const dateValue = new Date(value); if (typeof value === 'boolean') { val = 'boolean'; } else if (!isNaN(Number(value))) { val = 'number'; } else if (dateValue instanceof Date && !isNaN(dateValue.valueOf())) { val = (dateValue && dateValue.getDay() && (dateValue.getHours() > 0 || dateValue.getMinutes() > 0 || dateValue.getSeconds() > 0 || dateValue.getMilliseconds() > 0) ? 'datetime' : 'date'); } else { val = typeof (value); } return val; } static resetTime(date) { date.setHours(0, 0, 0, 0); return date; } static getClonedData(data) { const clonedData = []; if (data) { for (const item of data) { const fields = Object.keys(item); let keyPos = 0; const framedSet = {}; while (keyPos < fields.length) { framedSet[fields[keyPos]] = item[fields[keyPos]]; keyPos++; } clonedData.push(framedSet); } } return clonedData; } static getClonedCSVData(data) { const clonedData = data.map((row) => [...row]); return clonedData; } static getDefinedObj(data) { let keyPos = 0; let framedSet = {}; if (!(data === null || data === undefined)) { const fields = Object.keys(data); while (keyPos < fields.length) { if (!(data[fields[keyPos]] === null || data[fields[keyPos]] === undefined)) { framedSet[fields[keyPos]] = data[fields[keyPos]]; } keyPos++; } } else { framedSet = data; } return framedSet; } static inArray(value, collection) { if (collection) { for (let i = 0, cnt = collection.length; i < cnt; i++) { if (collection[i] === value) { return i; } } } return -1; } static setPivotProperties(control, properties) { control.allowServerDataBinding = false; if (control.pivotGridModule) { control.pivotGridModule.allowServerDataBinding = false; } control.setProperties(properties, true); control.allowServerDataBinding = true; if (control.pivotGridModule) { control.pivotGridModule.allowServerDataBinding = true; } } static getClonedDataSourceSettings(dataSourceSettings) { const clonesDataSource = this.getDefinedObj({ type: dataSourceSettings.type, catalog: dataSourceSettings.catalog, cube: dataSourceSettings.cube, providerType: dataSourceSettings.providerType, url: dataSourceSettings.url, localeIdentifier: dataSourceSettings.localeIdentifier, excludeFields: isNullOrUndefined(dataSourceSettings.excludeFields) ? [] : [...dataSourceSettings.excludeFields], expandAll: dataSourceSettings.expandAll, allowLabelFilter: dataSourceSettings.allowLabelFilter, allowValueFilter: dataSourceSettings.allowValueFilter, allowMemberFilter: dataSourceSettings.allowMemberFilter, enableSorting: dataSourceSettings.enableSorting ? true : false, rows: this.cloneFieldSettings(dataSourceSettings.rows), columns: this.cloneFieldSettings(dataSourceSettings.columns), filters: this.cloneFieldSettings(dataSourceSettings.filters), values: this.cloneFieldSettings(dataSourceSettings.values), filterSettings: this.cloneFilterSettings(dataSourceSettings.filterSettings), sortSettings: this.cloneSortSettings(dataSourceSettings.sortSettings), drilledMembers: this.cloneDrillMemberSettings(dataSourceSettings.drilledMembers), valueSortSettings: this.CloneValueSortObject(dataSourceSettings.valueSortSettings), valueAxis: dataSourceSettings.valueAxis, valueIndex: dataSourceSettings.valueIndex, grandTotalsPosition: dataSourceSettings.grandTotalsPosition, formatSettings: this.cloneFormatSettings(dataSourceSettings.formatSettings), calculatedFieldSettings: this.cloneCalculatedFieldSettings(dataSourceSettings.calculatedFieldSettings), fieldMapping: this.cloneFieldSettings(dataSourceSettings.fieldMapping), showSubTotals: dataSourceSettings.showSubTotals, showRowSubTotals: dataSourceSettings.showRowSubTotals, showColumnSubTotals: dataSourceSettings.showColumnSubTotals, subTotalsPosition: dataSourceSettings.subTotalsPosition, showGrandTotals: dataSourceSettings.showGrandTotals, showRowGrandTotals: dataSourceSettings.showRowGrandTotals, showColumnGrandTotals: dataSourceSettings.showColumnGrandTotals, showHeaderWhenEmpty: dataSourceSettings.showHeaderWhenEmpty, alwaysShowValueHeader: dataSourceSettings.alwaysShowValueHeader, conditionalFormatSettings: this.cloneConditionalFormattingSettings(dataSourceSettings.conditionalFormatSettings), emptyCellsTextContent: dataSourceSettings.emptyCellsTextContent, groupSettings: this.cloneGroupSettings(dataSourceSettings.groupSettings), showAggregationOnValueField: dataSourceSettings.showAggregationOnValueField, authentication: this.CloneAuthenticationObject(dataSourceSettings.authentication) }); return clonesDataSource; } static getClonedFieldList(fieldListObj, isMemberIncluded) { const keys = Object.keys(fieldListObj); const clonedfieldlistObj = {}; for (let i = 0, keysLength = keys.length; i < keysLength; i++) { const fieldlistObj = fieldListObj[keys[i]]; if (fieldListObj[keys[i]]) { clonedfieldlistObj[keys[i]] = { type: fieldlistObj.type, caption: fieldlistObj.caption, id: fieldlistObj.id, isSelected: fieldlistObj.isSelected, sort: fieldlistObj.sort, filterType: fieldlistObj.filterType, index: fieldlistObj.index, filter: isMemberIncluded ? [] : fieldlistObj.filter, isCustomField: fieldlistObj.isCustomField, showRemoveIcon: fieldlistObj.showRemoveIcon, showFilterIcon: fieldlistObj.showFilterIcon, showSortIcon: fieldlistObj.showSortIcon, showNoDataItems: fieldlistObj.showNoDataItems, isCalculatedField: fieldlistObj.isCalculatedField, showEditIcon: fieldlistObj.showEditIcon, showValueTypeIcon: fieldlistObj.showValueTypeIcon, allowDragAndDrop: fieldlistObj.allowDragAndDrop, showSubTotals: fieldlistObj.showSubTotals, expandAll: fieldlistObj.expandAll, pid: fieldlistObj.pid, aggregateType: fieldlistObj.aggregateType, baseField: fieldlistObj.baseField, baseItem: fieldlistObj.baseItem, dateMember: isMemberIncluded ? [] : this.cloneDateMembers(fieldlistObj.dateMember), members: isMemberIncluded ? {} : this.cloneFormatMembers(fieldlistObj.members), formatString: fieldlistObj.formatString, format: fieldlistObj.format, formula: fieldlistObj.formula, isExcelFilter: fieldlistObj.isExcelFilter, membersOrder: (fieldlistObj.membersOrder ? [...fieldlistObj.membersOrder] : fieldlistObj.membersOrder), isAlphanumeric: fieldlistObj.isAlphanumeric, tag: fieldlistObj.tag, expanded: fieldlistObj.expanded, spriteCssClass: fieldlistObj.spriteCssClass, name: fieldlistObj.name, defaultHierarchy: fieldlistObj.defaultHierarchy, hasAllMember: fieldlistObj.hasAllMember, allMember: fieldlistObj.allMember, isChecked: fieldlistObj.isChecked, filterMembers: this.cloneFieldMembers(fieldlistObj.filterMembers), childMembers: isMemberIncluded ? [] : this.cloneFieldMembers(fieldlistObj.childMembers), searchMembers: isMemberIncluded ? [] : this.cloneFieldMembers(fieldlistObj.searchMembers),