File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/modules/catalog/install/js/catalog/store-chart/dist/store-chart.bundle.js.map
Back
{"version":3,"file":"store-chart.bundle.js","sources":["../src/charts/stacked-bar-chart.js","../src/stacked-store-charts/store-stacked-chart.js","../src/stacked-store-charts/store-stock-chart.js","../src/stacked-store-charts/store-sale-chart.js"],"sourcesContent":["// @flow\n\nimport {Loc, Event, Tag} from 'main.core';\nimport type {TChartProps, TColumn, TSeries} from \"../types/chart\";\nimport {Popup} from \"main.popup\";\nimport './stacked-bar-chart.css';\n\ntype TProps = {\n\tisPopupEnabled: boolean,\n\tchartProps: TChartProps,\n\tonChartClick?: ((column: TColumn, series: TSeries) => void),\n\tonSeriesLabelLoad?: ((chartLegendList: Array) => void),\n};\n\nexport class StackedBarChart\n{\n\t#chartId: string;\n\t#chart: am4charts.XYChart;\n\t#chartPopup: Popup | null;\n\t#isChartCommon: boolean;\n\t#onChartClick: Function | null;\n\n\t#onSeriesLabelLoadHandler: Function | null;\n\t#legendIsPrepared: boolean = false;\n\n\t#axes = {\n\t\tcategoryAxis: am4charts.CategoryAxis,\n\t\tvalueAxis: am4charts.ValueAxis,\n\t};\n\n\t#seriesList: Array<[TSeries, am4charts.ColumnSeries]> = [];\n\t#seriesLoadedLen: number = 0;\n\n\t#isPopupEnabled: boolean;\n\n\tconstructor(props: TProps)\n\t{\n\t\tthis.#isPopupEnabled = props?.isPopupEnabled;\n\t\tthis.#chartPopup = null;\n\t\tthis.#onChartClick = props.onChartClick;\n\t\tthis.#onSeriesLabelLoadHandler = props?.onSeriesLabelLoad;\n\t\tthis.#initializeChart(props.chartProps);\n\t}\n\n\t#initializeChart(chartProps: TChartProps): void\n\t{\n\t\twindow.am4core.useTheme(am4themes_animated);\n\n\t\tthis.#chartId = chartProps.id;\n\t\tthis.#chart = am4core.create(this.#chartId, am4charts.XYChart);\n\t\tthis.#chart.data = [];\n\n\t\tthis.#chart.zoomOutButton.readerTitle = Loc.getMessage('STORE_CHART_ZOOMOUT_TITLE');\n\n\t\tthis.#chart.legend = new am4charts.Legend();\n\t\tthis.#chart.legend.position = 'bottom';\n\n\t\tthis.#initAxes();\n\t\tthis.#initColumnsData(chartProps.columns);\n\t\tthis.#initSeries(chartProps.seriesList);\n\n\t\tif (chartProps.isCommonChart)\n\t\t{\n\t\t\tthis.#axes.categoryAxis.renderer.labels.template.html = chartProps.label;\n\t\t}\n\n\t\tthis.#chart.events.on(\"inited\", () => {\n\t\t\tthis.#onChartLoaded();\n\t\t});\n\t}\n\n\t#initColumnsTitle(): void\n\t{\n\t\tthis.#chart.data.forEach((columnData) => {\n\t\t\tthis.#axes.categoryAxis.dataItemsByCategory.getKey(columnData['id']).text = columnData['name'];\n\t\t});\n\t}\n\n\t#initAxes(): void\n\t{\n\t\tthis.#axes.categoryAxis = this.#chart.xAxes.push(new am4charts.CategoryAxis());\n\t\tthis.#axes.categoryAxis.dataFields.category = 'id';\n\t\tthis.#axes.categoryAxis.renderer.grid.template.opacity = 0;\n\n\t\tthis.#axes.valueAxis = this.#chart.yAxes.push(new am4charts.ValueAxis());\n\t\tthis.#axes.valueAxis.min = 0;\n\t\tthis.#axes.valueAxis.renderer.grid.template.opacity = 0;\n\t\tthis.#axes.valueAxis.renderer.ticks.template.strokeOpacity = 0.5;\n\t\tthis.#axes.valueAxis.renderer.ticks.template.length = 10;\n\t\tthis.#axes.valueAxis.renderer.line.strokeOpacity = 0.5;\n\t\tthis.#axes.valueAxis.renderer.baseGrid.disabled = true;\n\t\tthis.#axes.valueAxis.renderer.minGridDistance = 40;\n\t\tthis.#axes.valueAxis.calculateTotals = true;\n\n\t\t// some space needed for the total label\n\t\tthis.#axes.categoryAxis.renderer.labels.template.marginRight = 40;\n\t}\n\n\t#initColumnsData(columnsData: Array<TColumn>): void\n\t{\n\t\tthis.#chart.data = columnsData.map((columnData) => {\n\t\t\tcolumnData.id = columnData.id ? columnData.id : BX.util.getRandomString(4);\n\t\t\treturn columnData;\n\t\t});\n\t}\n\n\t#initSeries(seriesList: Array<TSeries>): void\n\t{\n\t\tconst emptySeries = StackedBarChart.createSeries({\n\t\t\tid: 5,\n\t\t\ttitle: 'empty',\n\t\t\tcolor: '#ffffff',\n\t\t});\n\t\temptySeries.hiddenInLegend = true;\n\t\temptySeries.maskBullets = false;\n\t\tthis.#chart.series.push(emptySeries);\n\n\t\tseriesList.sort((firstSeries: TSeries, secondSeries: TSeries) => {\n\t\t\tif (!firstSeries.weight)\n\t\t\t{\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\tif (firstSeries.weight < secondSeries.weight)\n\t\t\t{\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\telse if (firstSeries.weight > secondSeries.weight)\n\t\t\t{\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\treturn 0;\n\t\t});\n\n\t\tseriesList.forEach((seriesData: TSeries) => {\n\t\t\tconst seriesObject = this.#chart.series.push(StackedBarChart.createSeries(seriesData));\n\t\t\tthis.#seriesList[seriesData.id] = [\n\t\t\t\tseriesData,\n\t\t\t\tseriesObject,\n\t\t\t];\n\t\t\tthis.#seriesLoadedLen++;\n\n\t\t\tseriesObject.events.on(\"inited\", (eventObject: Object) => {\n\t\t\t\tthis.#onSeriesLoaded(eventObject.target, seriesData.id);\n\t\t\t}, this);\n\t\t});\n\t}\n\n\t#onSeriesLoaded(event, seriesId: string): void\n\t{\n\t\tif (this.#chart.legend.labels.values.length === this.#seriesLoadedLen)\n\t\t{\n\t\t\tthis.#prepareChartLegend()\n\t\t}\n\n\t\tif (this.#isPopupEnabled)\n\t\t{\n\t\t\tthis.#bindPopupEvents(event, seriesId);\n\t\t}\n\t}\n\n\t#prepareChartLegend(): void\n\t{\n\t\tif (this.#legendIsPrepared)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.#legendIsPrepared = true;\n\t\t}\n\n\t\tif (this.#onSeriesLabelLoadHandler instanceof Function)\n\t\t{\n\t\t\tthis.#onSeriesLabelLoadHandler(this.#chart.legend.labels.values);\n\t\t}\n\t}\n\n\t#onChartLoaded(): void\n\t{\n\t\tif (!this.#isChartCommon)\n\t\t{\n\t\t\tthis.#initColumnsTitle();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.#axes.categoryAxis.dataItemsByCategory.getKey('0').text = '';\n\t\t}\n\t}\n\n\t#bindPopupEvents(seriesObject: Object, seriesId: string): void\n\t{\n\t\tfor (let i = 0; i < seriesObject.columns.length; i++)\n\t\t{\n\t\t\tconst [series,] = this.#seriesList[seriesId];\n\t\t\tconst column = {\n\t\t\t\tcolumnObject: seriesObject.columns.getIndex(i),\n\t\t\t\tcolumnSeries: series,\n\t\t\t\tstoredData: this.#chart.data[i],\n\t\t\t};\n\n\t\t\tEvent.bind(column.columnObject.group.node, 'mouseover', this.#onStuckMouseOver.bind(this, column));\n\t\t\tEvent.bind(column.columnObject.group.node, 'mouseout', this.#onStuckMouseOut.bind(this, column));\n\n\t\t\tif (this.#onChartClick)\n\t\t\t{\n\t\t\t\tcolumn.columnObject.group.node.style.cursor = 'pointer';\n\t\t\t\tEvent.bind(column.columnObject.group.node, 'click', () => this.#onChartClick(column.storedData, series));\n\t\t\t}\n\t\t}\n\t}\n\n\t#onStuckMouseOver(column: Object): void\n\t{\n\t\tlet popupContent = column.columnSeries?.getPopupContent(column.storedData);\n\t\tif (popupContent && !this.#chartPopup)\n\t\t{\n\t\t\tlet popupTitle = column.columnSeries.title;\n\t\t\tif (typeof popupContent === 'object')\n\t\t\t{\n\t\t\t\tpopupTitle = popupContent.title ? popupContent.title : popupTitle;\n\t\t\t\tpopupContent = popupContent.content;\n\t\t\t}\n\n\t\t\tthis.#chartPopup = new Popup(\n\t\t\t\t`stacked-bar-chart-popup-${BX.util.getRandomString(4)}`,\n\t\t\t\tcolumn.columnObject.group.node,\n\t\t\t\t{\n\t\t\t\t\tcontent: StackedBarChart.formPopupContent(column.columnSeries.color, popupTitle, popupContent),\n\t\t\t\t\tbindOptions: {\n\t\t\t\t\t\tposition: \"top\"\n\t\t\t\t\t},\n\t\t\t\t\toffsetLeft: 30,\n\t\t\t\t\toffsetTop: -1,\n\t\t\t\t\tnoAllPaddings: true,\n\t\t\t\t\tautoHide: false,\n\t\t\t\t\tdraggable: {restrict: false},\n\t\t\t\t\tcacheable: false,\n\t\t\t\t}\n\t\t\t);\n\t\t\tthis.#chartPopup.show();\n\t\t}\n\t}\n\n\t#onStuckMouseOut(column: Object): void\n\t{\n\t\tif (this.#chartPopup)\n\t\t{\n\t\t\tthis.#chartPopup.close();\n\t\t\tthis.#chartPopup.destroy();\n\t\t\tthis.#chartPopup = null;\n\t\t}\n\t}\n\n\tstatic formPopupContent(color: string, title: string, innerContent: string): HTMLElement\n\t{\n\t\treturn Tag.render`\n\t\t\t<div id=\"chart-popup-template\" class=\"stacked-bar-chart-popup\" style=\"border-color: ${color};\">\n\t\t\t\t<div class=\"stacked-bar-chart-popup-head\">\n\t\t\t\t\t<div id=\"chart-popup-template-title\" class=\"stacked-bar-chart-popup-title\">${title}</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"stacked-bar-chart-popup-main\">\n\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info\">\n\t\t\t\t\t\t${innerContent}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t`;\n\t}\n\n\tstatic createSeries(seriesData: TSeries): am4charts.ColumnSeries\n\t{\n\t\tconst series = new am4charts.ColumnSeries();\n\t\tseries.dataFields.valueY = seriesData.id;\n\t\tseries.dataFields.categoryX = 'id';\n\t\tseries.stacked = true;\n\t\tseries.name = seriesData.title;\n\t\tseries.fill = am4core.color(seriesData.color);\n\t\tseries.stroke = am4core.color('#ffffff');\n\n\t\treturn series;\n\t}\n}\n","// @flow\n\nimport {TSeries, TColumn, TChartProps} from \"../types/chart\";\nimport {StackedBarChart} from \"../charts/stacked-bar-chart\";\nimport {Extension, Tag, Loc} from \"main.core\";\nimport {CurrencyCore} from \"currency.currency-core\";\nimport './store-stacked-chart.css';\n\n\nexport type TStackedChartProps<S> = {\n\tid: string,\n\tdetailSliderUrl: string | null,\n\tstores: Array<S>,\n\tisPopupEnabled: boolean,\n\tlabel: string | null,\n\tisCommonChart: boolean,\n\tcurrency: {\n\t\tid: string,\n\t\tsymbol: string,\n\t} | null,\n\tonChartClick: ((column: TColumn, series: TSeries) => void) | null,\n};\n\nexport class StoreStackedChart<StoreData>\n{\n\t#chart: StackedBarChart;\n\tproperties: TStackedChartProps<StoreData>;\n\n\t#currency: {\n\t\tid: string,\n\t\tsymbol: string,\n\t\tformat: Object,\n\t}\n\n\tconstructor(props: TStackedChartProps<StoreData>)\n\t{\n\t\tif (new.target === StoreStackedChart)\n\t\t{\n\t\t\tthrow new Error('StoreStackedChart cannot be directly instantiated');\n\t\t}\n\n\t\tthis.properties = props;\n\t\tthis.loadCurrency();\n\t\tthis.#chart = new StackedBarChart({\n\t\t\tchartProps: this.getFormedChartProps(),\n\t\t\tisPopupEnabled: this.properties.isPopupEnabled,\n\t\t\tonChartClick: this.properties.onChartClick,\n\t\t\tonSeriesLabelLoad: this.onChartLabelLoadHandler.bind(this),\n\t\t});\n\t}\n\n\tloadCurrency(): void\n\t{\n\t\tif (this.properties.currency)\n\t\t{\n\t\t\tthis.#currency = this.properties.currency;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tconst extensionSettingsCollection = Extension.getSettings('catalog.store-chart');\n\t\t\tthis.#currency = {\n\t\t\t\tid: extensionSettingsCollection.get('currency'),\n\t\t\t\tsymbol: extensionSettingsCollection.get('currencySymbol'),\n\t\t\t\tformat: extensionSettingsCollection.get('currencyFormat'),\n\t\t\t};\n\t\t}\n\n\t\tCurrencyCore.setCurrencyFormat(this.#currency.id, this.#currency.format);\n\t}\n\n\tgetCurrency(): {id: string, symbol: string}\n\t{\n\t\treturn this.#currency;\n\t}\n\n\tformatByCurrency(value: number): string\n\t{\n\t\treturn CurrencyCore.currencyFormat(value, this.getCurrency().id, true);\n\t}\n\n\tgetFormedChartProps(): TChartProps\n\t{\n\t\treturn {\n\t\t\tid: this.properties.id,\n\t\t\tlabel: this.getChartLabel(),\n\t\t\tisCommonChart: this.isCommonChart(),\n\t\t\tseriesList: this.getChartSeries(),\n\t\t\tcolumns: this.getChartColumns(this.properties.stores),\n\t\t};\n\t}\n\n\tgetHelpdeskButton(code: string): HTMLElement\n\t{\n\t\treturn Tag.render`\n\t\t\t<div onclick='top.BX.Helper.show(\"redirect=detail&code=${code}\")' class=\"how-it-works-guide-link\">${Loc.getMessage('STORE_CHART_HINT_TITLE')}</div>\n\t\t`;\n\t}\n\n\tgetChartLabel(): string | null\n\t{\n\t\treturn this.properties.label;\n\t}\n\n\tisCommonChart(): boolean\n\t{\n\t\treturn this.properties.isCommonChart;\n\t}\n\n\tgetChartSeries(): Array<TSeries>\n\t{\n\t\treturn [];\n\t}\n\n\tgetChartColumns(columns: Array<StoreData>): Array<TColumn>\n\t{\n\t\treturn [];\n\t}\n\n\tonChartLabelLoadHandler(legendValues: Array): void\n\t{\n\t\tconst currencyPostfix = ', ' + this.#currency.symbol;\n\t\tfor (let i = 0; i < legendValues.length; i++)\n\t\t{\n\t\t\tlegendValues[i].fill = am4core.color(\"#000000\");\n\t\t\tlegendValues[i].html = legendValues[i].currentText + currencyPostfix;\n\t\t}\n\t}\n\n\tgetChart(): StackedBarChart\n\t{\n\t\treturn this.#chart;\n\t}\n}\n","// @flow\n\nimport {Uri, Loc} from \"main.core\";\nimport {StackedBarChart} from \"../charts/stacked-bar-chart\";\nimport {StoreStackedChart} from \"./store-stacked-chart\";\nimport {TSeries, TColumn} from \"../types/chart\";\n\nexport type TStockStore = {\n\tname: string,\n\tsum_stored: number,\n};\n\nexport class StoreStockChart extends StoreStackedChart<TStockStore>\n{\n\tgetChartLabel(): string | null\n\t{\n\t\treturn super.getChartLabel();\n\t}\n\n\tisCommonChart(): boolean\n\t{\n\t\treturn super.isCommonChart();\n\t}\n\n\tgetChartSeries(): Array<TSeries>\n\t{\n\t\treturn [\n\t\t\t{\n\t\t\t\tid: 'sum_stored',\n\t\t\t\tcolor: '#42659B',\n\t\t\t\ttitle: Loc.getMessage('STORE_STOCK_CHART_SUM_STORED_SERIES_TITLE'),\n\t\t\t\tgetPopupContent: (storeData: TStockStore) => {\n\t\t\t\t\treturn {\n\t\t\t\t\t\ttitle: Loc.getMessage('STORE_STOCK_CHART_SUM_STORED_SERIES_POPUP_TITLE'),\n\t\t\t\t\t\tcontent: `\n\t\t\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info-item\" style=\"display: block\">\n\t\t\t\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info-subtitle\">${Loc.getMessage('STORE_STOCK_CHART_SUM_STORED_SERIES_POPUP_SUM')}</div>\n\t\t\t\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info-value-box\">\n\t\t\t\t\t\t\t\t\t<div id=\"chart-popup-template-sum\" class=\"stacked-bar-chart-popup-info-value\">${this.formatByCurrency(storeData.sum_stored)}</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t`,\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t}\n\t\t];\n\t}\n\n\tgetChartColumns(columns: Array<TStockStore>): Array<TColumn>\n\t{\n\t\tconst stores = [];\n\t\tfor (const storeId in columns)\n\t\t{\n\t\t\tstores.push(columns[storeId]);\n\t\t}\n\n\t\treturn stores;\n\t}\n}\n","// @flow\n\nimport {StackedBarChart} from \"../charts/stacked-bar-chart\";\nimport {StoreStackedChart} from \"./store-stacked-chart\";\nimport {TColumn, TSeries} from \"../types/chart\";\nimport {Loc} from \"main.core\";\nimport {TStockStore} from \"./store-stock-chart\";\n\nexport type TSaleStore = {\n\tname: string,\n\tsum_shipped: number,\n\tsum_arrived: number,\n\tsold_percent: number,\n};\n\n\nexport class StoreSaleChart extends StoreStackedChart<TSaleStore>\n{\n\tgetChartLabel(): string | null\n\t{\n\t\treturn super.getChartLabel();\n\t}\n\n\tisCommonChart(): boolean\n\t{\n\t\treturn super.isCommonChart();\n\t}\n\n\tgetChartSeries(): Array<TSeries>\n\t{\n\t\treturn [\n\t\t\t{\n\t\t\t\tid: 'sum_shipped',\n\t\t\t\tcolor: '#6DA3E6',\n\t\t\t\ttitle: Loc.getMessage('STORE_SALE_CHART_SUM_SHIPPED_SERIES_TITLE'),\n\t\t\t\tgetPopupContent: (storeData: TSaleStore) => {\n\t\t\t\t\treturn {\n\t\t\t\t\t\ttitle: Loc.getMessage('STORE_SALE_CHART_SUM_SHIPPED_SERIES_POPUP_TITLE'),\n\t\t\t\t\t\tcontent: `\n\t\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info-multiple\">\n\t\t\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info-item\" style=\"display: block\">\n\t\t\t\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info-subtitle\">${Loc.getMessage('STORE_SALE_CHART_SUM_SHIPPED_SERIES_POPUP_SUM')}</div>\n\t\t\t\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info-value-box\">\n\t\t\t\t\t\t\t\t\t<div id=\"chart-popup-template-sum\" class=\"stacked-bar-chart-popup-info-value\">${this.formatByCurrency(storeData.sum_shipped)}</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info-item\">\n\t\t\t\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info-subtitle\">${Loc.getMessage('STORE_SALE_CHART_SUM_SHIPPED_SERIES_POPUP_SOLD_PERCENT')}</div>\n\t\t\t\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info-value-box\">\n\t\t\t\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info-value\">${storeData.sold_percent}%</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t`,\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'sum_arrived',\n\t\t\t\tcolor: '#42659B',\n\t\t\t\ttitle: Loc.getMessage('STORE_SALE_CHART_SUM_ARRIVED_SERIES_TITLE'),\n\t\t\t\tgetPopupContent: (storeData: TSaleStore) => {\n\t\t\t\t\treturn {\n\t\t\t\t\t\ttitle: Loc.getMessage('STORE_SALE_CHART_SUM_ARRIVED_SERIES_POPUP_TITLE'),\n\t\t\t\t\t\tcontent: `\n\t\t\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info-item\" style=\"display: block\">\n\t\t\t\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info-subtitle\">${Loc.getMessage('STORE_SALE_CHART_SUM_ARRIVED_SERIES_POPUP_SUM')}</div>\n\t\t\t\t\t\t\t\t<div class=\"stacked-bar-chart-popup-info-value-box\">\n\t\t\t\t\t\t\t\t\t<div id=\"chart-popup-template-sum\" class=\"stacked-bar-chart-popup-info-value\">${this.formatByCurrency(storeData.sum_arrived)}</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t`,\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t];\n\t}\n\n\tgetChartColumns(columns: Array<TSaleStore>): Array<TColumn>\n\t{\n\t\tconst stores = [];\n\t\tfor (const storeId in columns)\n\t\t{\n\t\t\tstores.push(columns[storeId]);\n\t\t}\n\n\t\treturn stores;\n\t}\n}\n"],"names":["StackedBarChart","props","categoryAxis","am4charts","CategoryAxis","valueAxis","ValueAxis","isPopupEnabled","onChartClick","onSeriesLabelLoad","chartProps","color","title","innerContent","Tag","render","seriesData","series","ColumnSeries","dataFields","valueY","id","categoryX","stacked","name","fill","am4core","stroke","window","useTheme","am4themes_animated","create","XYChart","data","zoomOutButton","readerTitle","Loc","getMessage","legend","Legend","position","columns","seriesList","isCommonChart","renderer","labels","template","html","label","events","on","forEach","columnData","dataItemsByCategory","getKey","text","xAxes","push","category","grid","opacity","yAxes","min","ticks","strokeOpacity","length","line","baseGrid","disabled","minGridDistance","calculateTotals","marginRight","columnsData","map","BX","util","getRandomString","emptySeries","createSeries","hiddenInLegend","maskBullets","sort","firstSeries","secondSeries","weight","seriesObject","eventObject","target","event","seriesId","values","Function","i","column","columnObject","getIndex","columnSeries","storedData","Event","bind","group","node","style","cursor","popupContent","getPopupContent","popupTitle","content","Popup","formPopupContent","bindOptions","offsetLeft","offsetTop","noAllPaddings","autoHide","draggable","restrict","cacheable","show","close","destroy","StoreStackedChart","_classPrivateFieldInitSpec","Error","properties","loadCurrency","getFormedChartProps","onChartLabelLoadHandler","currency","extensionSettingsCollection","Extension","getSettings","get","symbol","format","CurrencyCore","setCurrencyFormat","value","currencyFormat","getCurrency","getChartLabel","getChartSeries","getChartColumns","stores","code","legendValues","currencyPostfix","currentText","StoreStockChart","storeData","formatByCurrency","sum_stored","storeId","StoreSaleChart","sum_shipped","sold_percent","sum_arrived"],"mappings":"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"}
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.27 |
proxy
|
phpinfo
|
Settings